
From nobody Sun Jun  2 04:09:35 2019
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7EFD912011C; Sun,  2 Jun 2019 04:09:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.247
X-Spam-Level: 
X-Spam-Status: No, score=0.247 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.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 tx-UVfsYiT41; Sun,  2 Jun 2019 04:09:30 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80139.outbound.protection.outlook.com [40.107.8.139]) (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 4295812007A; Sun,  2 Jun 2019 04:09:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QteWwPgBmNM6+QncibmAMT6T5JLVyOD+GgEBzhxwHSs=; b=n/Tm3RnYOUZJLwS/MH+aaJsarAkkr96+5kUnhzb+b7S/kmgrmOLdQUhmSrhVG0ptMhZp0W7ESrzO5CW6XI17fvWTv7WdRyxnm4VOofrBVsM+ma9Sv8KJIHNOsr68vaF4XAz/lMuprgsSpImzIikzRo252/oE/Ry7R1UjZjP2VwY=
Received: from VI1PR07MB3118.eurprd07.prod.outlook.com (10.175.242.156) by VI1PR07MB1040.eurprd07.prod.outlook.com (10.161.111.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1965.4; Sun, 2 Jun 2019 11:09:27 +0000
Received: from VI1PR07MB3118.eurprd07.prod.outlook.com ([fe80::7537:44ee:88c1:dd6d]) by VI1PR07MB3118.eurprd07.prod.outlook.com ([fe80::7537:44ee:88c1:dd6d%7]) with mapi id 15.20.1965.010; Sun, 2 Jun 2019 11:09:26 +0000
From: tom petch <ietfc@btconnect.com>
To: Italo Busi <Italo.Busi@huawei.com>, Tarek Saad <tsaad.net@gmail.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
CC: "teas@ietf.org" <teas@ietf.org>
Thread-Topic: [Teas] [netmod] Key collision between configured and ephemeral list entries
Thread-Index: AQHVFfphMHsTseJ1T0S+porZBJo1ZA==
Date: Sun, 2 Jun 2019 11:09:26 +0000
Message-ID: <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net>
References: <91E3A1BD737FDF4FA14118387FF6766B2774D314@lhreml504-mbs> <017f01d515f9$d0c662c0$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2774DF6C@lhreml504-mbs> <062401d5160d$a568ea80$4001a8c0@gateway.2wire.net> <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0043.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:61::31) To VI1PR07MB3118.eurprd07.prod.outlook.com (2603:10a6:802:20::28)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Microsoft Outlook Express 6.00.2800.1106
x-originating-ip: [86.139.215.234]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f6f1a9a6-c818-4a7f-cb12-08d6e74ac69d
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:VI1PR07MB1040; 
x-ms-traffictypediagnostic: VI1PR07MB1040:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <VI1PR07MB1040CC55404298221C169085A01B0@VI1PR07MB1040.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 005671E15D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(346002)(366004)(136003)(39860400002)(396003)(13464003)(199004)(189003)(966005)(6436002)(81166006)(8936002)(81156014)(50226002)(256004)(25786009)(64756008)(478600001)(14444005)(6486002)(61296003)(14496001)(5024004)(71190400001)(7736002)(4326008)(9686003)(71200400001)(6512007)(6306002)(305945005)(110136005)(1556002)(4720700003)(229853002)(6246003)(44736005)(53936002)(186003)(486006)(14454004)(476003)(66066001)(62236002)(84392002)(446003)(2906002)(26005)(66446008)(44716002)(68736007)(73956011)(66946007)(66476007)(6506007)(81686011)(81816011)(102836004)(99286004)(2501003)(3846002)(316002)(76176011)(53546011)(6116002)(386003)(66556008)(8676002)(66574012)(52116002)(86362001)(5660300002)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB1040; H:VI1PR07MB3118.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: lsCd6Jf+1B5gPkVdFIYMMgt8Pzz9iSEbGLDbsPoIAVK2GhP75u2CgG+7pbsTg4Gpe1j12H11bKGjtvEjZSXLX2nsbDbcrnzw10bhtDlngSaY8ViCzUPGMM9DTUh3CB9k3WmFku69cf4pQXUukfTpJ1irfA7ePIhEytjCqSdWhKWlg9MGe69BnNYGAcfg6uVa0eyVJNfnj6nv2FDshOKj7fhdJUQchTJ+Q/gBurAoQbDgDufh9qbh2HsJwOzIyCX55beDW8kDBZJcbxYakil8ozkfDwWcdG/sI52xW24ANxkab9a1QngzYCymPJjxTZJK6SCdw2ELP7POAZqkh9tjxiSWyY6LqHXzy+aGuB3FnQ9XDitryBLE0WIiR4eYuvWT3zqbsNN8Dnr+ClhLeYZQ86sRXYCV5aOHLJ4NmZXSZQ4=
Content-Type: text/plain; charset="utf-8"
Content-ID: <DDD5C9328001374BA8664E5156D797EB@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f6f1a9a6-c818-4a7f-cb12-08d6e74ac69d
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2019 11:09:26.8458 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ietfc@btconnect.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB1040
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/pZ-sOBGQhwNNyDQAW6MNqNJgTv8>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 02 Jun 2019 11:09:34 -0000

LS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KRnJvbTogIkl0YWxvIEJ1c2kiIDxJdGFsby5C
dXNpQGh1YXdlaS5jb20+DQpTZW50OiBXZWRuZXNkYXksIE1heSAyOSwgMjAxOSA3OjAwIFBNDQoN
Cj4gUm9iLCBUYXJlaywNCj4NCj4gVGhhbmtzIGZvciBmb2xsb3dpbmctdXAgdGhpcyBkaXNjdXNz
aW9uDQo+DQo+IEkgbGlrZSB0aGUgc3VnZ2VzdGlvbiB0byB1c2UgYSBwcmVmaXggc3RyaW5nOiB0
aG9zZSB3aG8gcHJlZmVycyB1c2luZw0Kb25lIGNoYXJhY3RlciAoZS5nLiwgJyMnKSBjb3VsZCB1
c2UgYSBzaW5nbGUgY2hhcmFjdGVyIHN0cmluZw0KPg0KPiBSZWdhcmRpbmcgdGhlIGNvbmZpZ3Vy
YXRpb24sIG9uZSBwb3NzaWJsZSBpc3N1ZSB0aGF0IGp1c3QganVtcGVkIGludG8NCm15IG1pbmQg
aXMgd2hhdCBoYXBwZW5zIHdoZW4gdGhlIHByZWZpeCBpcyAocmUtKWNvbmZpZ3VyZWQgYnkgdGhl
IGNsaWVudA0KYWZ0ZXIgc29tZSBlcGhlbWVyYWwgdHVubmVscyBoYXZlIGJlZW4gY3JlYXRlZCAu
Li4NCg0KTWFueSB5ZWFycyBhZ28sIHRoZXJlIHdhcyBhIHNpbWlsYXIgZGlzY3Vzc2lvbiBhYm91
dCBpbnRlcmZhY2UgbmFtZXMNCndoaWNoIG5ldmVyIHJlYWxseSBnb3QgcmVzb2x2ZWQgYnV0IHdo
aWNoIHdhcyBhIGZhY3RvciBpbiBkcml2aW5nIE5NREEuDQpTb21lIGJveGVzIGNyZWF0ZSB0aGVp
ciBvd24gaW50ZXJmYWNlIG5hbWVzLCBvdGhlcnMgaGF2ZSBpbnRlcmZhY2UgbmFtZXMNCmNvbmZp
Z3VyZWQ7IGFuZCB3aXRoIGludGVyZmFjZXMsIHRoZXJlIHdhcyBhIG5lZWQgdG8gdXNlIGEgbWF0
Y2ggb2YgdGhlDQppZGVudGlmaWVyIHRvIGFkZCBjb25maWd1cmVkIGF0dHJpYnV0ZXMgdG8gYSBl
bnRyeSB0aGF0IHRoZSBib3ggaGFkDQpjcmVhdGVkIGJ1dCB0byBjcmVhdGUgYSBuZXcgZW50cnkg
aWYgdGhlcmUgd2FzIG5vdCBhIG1hdGNoLiAgUm9sbCBvbg0KbXVsdGlwbGUgZGF0YXN0b3Jlcy4N
Cg0KV2hpY2ggbWFrZXMgbWUgYXNrOyB3aGljaCBkYXRhc3RvcmVzIGFyZSB3ZSB0YWxraW5nIGFi
b3V0PyBJIGtub3cgd2hlcmUNCmVudHJpZXMgY29uZmlndXJlZCB2aWEgTkVUQ09ORiB3aWxsIGdv
IGJ1dCB3aGljaCBkYXRhc3RvcmVzIHdpbGwgaG9sZA0KdGhlIGRldGFpbHMgb2YgdGhlc2UgZXBo
ZW1lcmFsIHR1bm5lbHM/IE5lZWRzIGNsYXJpZnlpbmcgSU1ITy4NCg0KVG9tIFBldGNoDQoNCj4g
QW4gYWx0ZXJuYXRpdmUgc29sdXRpb24gY291bGQgYmUgdG8gbGV0IHRoZSBzZXJ2ZXIgZGVjaWRl
IHdoaWNoIHByZWZpeA0KdG8gdXNlIChzZXJ2ZXIgaW1wbGVtZW50YXRpb24gaXNzdWUpIGFuZCB0
byBwcm92aWRlIGEgcmVhZC1vbmx5IFlBTkcNCmxlYWYgdG8gcmVwb3J0IHRoaXMgaW5mb3JtYXRp
b24gdG8gdGhlIGNsaWVudCwgc3VjaCB0aGF0IHRoZSBjbGllbnQNCmtub3dzIGl0IGNvdWxkIG5v
dCB1c2UgdGhpcyBwcmVmaXggZm9yIHRoZSBjb25maWd1cmVkIHR1bm5lbHMNCj4NCj4gTXkgMiBj
ZW50cw0KPg0KPiBJdGFsbw0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t
OiBUYXJlayBTYWFkIFttYWlsdG86dHNhYWQubmV0QGdtYWlsLmNvbV0NCj4gU2VudDogbWVyY29s
ZWTDrCAyOSBtYWdnaW8gMjAxOSAxNzoyMg0KPiBUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3
aWx0b25AY2lzY28uY29tPjsgdG9tIHBldGNoDQo8aWV0ZmNAYnRjb25uZWN0LmNvbT47IEl0YWxv
IEJ1c2kgPEl0YWxvLkJ1c2lAaHVhd2VpLmNvbT47DQpuZXRtb2RAaWV0Zi5vcmcNCj4gQ2M6IHRl
YXNAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFtUZWFzXSBbbmV0bW9kXSBLZXkgY29sbGlzaW9u
IGJldHdlZW4gY29uZmlndXJlZCBhbmQNCmVwaGVtZXJhbCBsaXN0IGVudHJpZXMNCj4NCj4gSGkg
Um9iLA0KPg0KPiBJbmxpbmUuLg0KPg0KPiDvu79PbiA1LzI5LzE5LCA5OjA1IEFNLCAiVGVhcyBv
biBiZWhhbGYgb2YgUm9iIFdpbHRvbiAocndpbHRvbikiDQo8dGVhcy1ib3VuY2VzQGlldGYub3Jn
IG9uIGJlaGFsZiBvZiByd2lsdG9uQGNpc2NvLmNvbT4gd3JvdGU6DQo+DQo+ICAgICBBcmUgdGhl
c2UgZXBoZW1lcmFsIHR1bm5lbHMgY3JlYXRlZCBhbmQgbmFtZWQgYnkgdGhlIGRldmljZQ0KaXRz
ZWxmPw0KPiBbVFNdOiB5ZXMsIHNvbWUgb2YgdGhvc2UgYXJlIGF1dG8tY3JlYXRlZCBieSB0aGUg
ZGV2aWNlIChlLmcuDQp0cmlnZ2VyZWQgYnkgc29tZSBsb2NhbCBldmVudCkuDQo+DQo+ICAgICBQ
b3NzaWJseSB1c2luZyBhIGh1bWFuIHJlYWRhYmxlIHByZWZpeCAob3Igc3VmZml4KSBtaWdodCBi
ZSBiZXR0ZXINCnRoYW4gdXNpbmcgYSBzeW1ib2wuDQo+DQo+ICAgICBFLmcuIHBlcmhhcHMgYSBw
cmVmaXggb2YgInN5cy0iIGFzIGFuIGFiYnJldmlhdGlvbiBmb3Igc3lzdGVtLg0KPiBbVFNdOiBJ
IHRlbmQgdG8gYWdyZWUgaGVyZS4gSSBoYWQgc3VnZ2VzdGVkIG1ha2luZyB0aGlzIHByZWZpeA0K
Y29uZmlndXJhYmxlIC0gbm90IHN1cmUgaWYgdGhpcyBicmluZ3MgbW9yZSB0cm91YmxlLg0KPg0K
PiBbVFNdOiBPbiBhIHNpbWlsYXIgbm90ZSwgb24gdGhlIGNvbnRyb2xsZXIsIHNvbWUgdHVubmVs
cyBmcm9tDQpkaWZmZXJlbnQgaW5ncmVzcyByb3V0ZXJzIHdpbGwgYmUgcmVwb3J0ZWQgdXAgdG8g
dGhlIGNvbnRyb2xsZXIuIE9uZSB3YXkNCnRvIGF2b2lkIGNvbGxpc2lvbiBvZiBzYW1lIHR1bm5l
bCBuYW1lIGV4aXN0aW5nIG9uIG11bHRpcGxlIGluZ3Jlc3MNCmRldmljZXMsIHdlIHRob3VnaHQg
b2YgaXMgZm9yIHRoYXQgY29udHJvbGxlciB0byAoYXV0b21hdGljYWxseSkgYXBwZW5kDQp0aGUg
aW5ncmVzcyByb3V0ZXIgbmFtZSAob3IgSVAgYWRkcmVzcykgYmVmb3JlIGNvbnN1bWluZyB0aGUg
cmVwb3J0ZWQNCnR1bm5lbCBpbnRvIHRoZSBjb250cm9sbGVyIHR1bm5lbCBsaXN0LiBUaG91Z2h0
cz8NCj4NCj4gUmVnYXJkcywNCj4gVGFyZWsNCj4NCj4gICAgIFRoYW5rcywNCj4gICAgIFJvYg0K
Pg0KPiAgICAgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gICAgIEZyb206IFRlYXMgPHRl
YXMtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIHRvbSBwZXRjaA0KPiAgICAgU2VudDog
MjkgTWF5IDIwMTkgMTI6MDQNCj4gICAgIFRvOiBJdGFsbyBCdXNpIDxJdGFsby5CdXNpQGh1YXdl
aS5jb20+OyBuZXRtb2RAaWV0Zi5vcmcNCj4gICAgIENjOiB0ZWFzQGlldGYub3JnDQo+ICAgICBT
dWJqZWN0OiBSZTogW1RlYXNdIFtuZXRtb2RdIEtleSBjb2xsaXNpb24gYmV0d2VlbiBjb25maWd1
cmVkIGFuZA0KZXBoZW1lcmFsIGxpc3QgZW50cmllcw0KPg0KPg0KPiAgICAgLS0tLS0gT3JpZ2lu
YWwgTWVzc2FnZSAtLS0tLQ0KPiAgICAgRnJvbTogIkl0YWxvIEJ1c2kiIDxJdGFsby5CdXNpQGh1
YXdlaS5jb20+DQo+ICAgICBTZW50OiBXZWRuZXNkYXksIE1heSAyOSwgMjAxOSAxMTowMiBBTQ0K
Pg0KPiAgICAgSGkgVG9tLA0KPg0KPiAgICAgVGhhbmtzIGZvciB5b3VyIHJlcGx5DQo+DQo+ICAg
ICBJdCBzZWVtcyB0byBtZSB0aGF0IHRoZSB0ZXh0IHlvdSBoYXZlIHF1b3RlZCBpcyBmcm9tOg0K
PiAgICAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzc5NTAjc2VjdGlvbi02LjINCj4N
Cj4gICAgIElmIEkgY2FuIHVuZGVyc3RhbmQgY29ycmVjdGx5LCBlc3BlY2lhbGx5IGZvciBzZWN0
aW9uIDYuMi4xLCB0aGlzDQpjb25zdHJhaW50cyBkb2VzIG5vdCBhcHBseSB0byBuYW1lIGF0dHJp
YnV0ZXMgd2hvc2Ugc3ludGF4IGlzIGRlZmluZWQgYXMNCmEgc3RyaW5nIGFuZCB1c2VkIGFzIGtl
eSBvZiBhIGxpc3QsIHN1Y2ggYXMgdGhlIHR1bm5lbCBsaXN0IGRlZmluZWQgaW4NCnRoZSBURSBZ
QU5HIG1vZGVsOg0KPg0KPiAgICAgICAgICB8ICArLS1ydyB0dW5uZWwqIFtuYW1lXQ0KPiAgICAg
ICAgICB8ICB8ICArLS1ybyBvcGVyYXRpb25hbC1zdGF0ZT8gICAgICAgICAgICAgICAgICBpZGVu
dGl0eXJlZg0KPiAgICAgICAgICB8ICB8ICArLS1ydyBuYW1lICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJpbmcNCj4NCj4gICAgIE15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCBhIHR1
bm5lbCBsaXN0IGVudHJ5IHdpdGggYSBuYW1lIHN0YXJ0aW5nDQp3aXRoICcjJyBjYW4gZXhpc3Qg
aW4gYSBZQU5HIERTDQo+DQo+ICAgICA8dHA+DQo+DQo+ICAgICBJdGFsbw0KPg0KPiAgICAgQWgg
eWVzLCBteSBtaXN1bmRlcnN0YW5kaW5nLiAgJ3N0cmluZycgdHlwZSBpcyBhIGJpdCBtb3JlIGZs
ZXhpYmxlDQppLmUuDQo+DQo+ICAgICAgICBUaGUgc3RyaW5nIGJ1aWx0LWluIHR5cGUgcmVwcmVz
ZW50cyBodW1hbi1yZWFkYWJsZSBzdHJpbmdzIGluDQpZQU5HLg0KPiAgICAgICAgTGVnYWwgY2hh
cmFjdGVycyBhcmUgdGhlIFVuaWNvZGUgYW5kIElTTy9JRUMgMTA2NDYgW0lTTy4xMDY0Nl0NCj4g
ICAgICAgIGNoYXJhY3RlcnMsIGluY2x1ZGluZyB0YWIsIGNhcnJpYWdlIHJldHVybiwgYW5kIGxp
bmUgZmVlZCBidXQNCj4gICAgICAgIGV4Y2x1ZGluZyB0aGUgb3RoZXIgQzAgY29udHJvbCBjaGFy
YWN0ZXJzLCB0aGUgc3Vycm9nYXRlDQpibG9ja3MsIGFuZA0KPiAgICAgICAgdGhlIG5vbmNoYXJh
Y3RlcnMuDQo+DQo+ICAgICBQbGVudHkgb2Ygc2NvcGUgdGhlcmUhDQo+DQo+DQo+ICAgICBJZiB0
aGlzIGFwcHJvYWNoIGlzIHRha2VuLCB0aGVuIEkgYWdyZWUgdGhhdCBoYXNoIGlzIGEgZ29vZCBj
aG9pY2UNCmFzIGl0IHN0YW5kcyBvdXQsIHVubGlrZSwgc2F5LCB1bmRlcnNjb3JlIHdoaWNoIHZh
bmlzaGVzIGluIHRoZSBsaW5lIG9mDQp0ZXh0Lg0KPg0KPiAgICAgVG9tIFBldGNoDQo+DQo+ICAg
ICBUaGFua3MsIEl0YWxvDQo+DQo+ICAgICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiAg
ICAgRnJvbTogdG9tIHBldGNoIFttYWlsdG86aWV0ZmNAYnRjb25uZWN0LmNvbV0NCj4gICAgIFNl
bnQ6IG1lcmNvbGVkw6wgMjkgbWFnZ2lvIDIwMTkgMTA6NDINCj4gICAgIFRvOiBJdGFsbyBCdXNp
IDxJdGFsby5CdXNpQGh1YXdlaS5jb20+OyBuZXRtb2RAaWV0Zi5vcmcNCj4gICAgIENjOiB0ZWFz
QGlldGYub3JnDQo+ICAgICBTdWJqZWN0OiBSZTogW25ldG1vZF0gS2V5IGNvbGxpc2lvbiBiZXR3
ZWVuIGNvbmZpZ3VyZWQgYW5kDQplcGhlbWVyYWwgbGlzdCBlbnRyaWVzDQo+DQo+ICAgICA8aW5s
aW5lPg0KPg0KPiAgICAgVG9tIFBldGNoDQo+DQo+ICAgICAtLS0tLSBPcmlnaW5hbCBNZXNzYWdl
IC0tLS0tDQo+ICAgICBGcm9tOiAiSXRhbG8gQnVzaSIgPEl0YWxvLkJ1c2lAaHVhd2VpLmNvbT4N
Cj4gICAgIFRvOiA8bmV0bW9kQGlldGYub3JnPg0KPiAgICAgQ2M6IDx0ZWFzQGlldGYub3JnPg0K
PiAgICAgU2VudDogTW9uZGF5LCBNYXkgMjcsIDIwMTkgMjoxNiBQTQ0KPiAgICAgU3ViamVjdDog
W25ldG1vZF0gS2V5IGNvbGxpc2lvbiBiZXR3ZWVuIGNvbmZpZ3VyZWQgYW5kIGVwaGVtZXJhbA0K
bGlzdCBlbnRyaWVzDQo+DQo+DQo+ICAgICBPbiBGcmlkYXkgd2l0aGluIHRoZSBURUFTIFdHLCB3
ZSBoYXZlIGRpc2N1c3NlZCBhbiBpc3N1ZSB3aGljaA0Kc2VlbXMgZ2VuZXJpYyBhbmQgdGhlcmVm
b3JlIGFncmVlZCB0byBhc2sgZm9yIGd1aWRlbGluZXMgdG8gdGhlIE5ldG1vZA0KV0cNCj4NCj4g
ICAgIEluIHRoZSBURSBZQU5HIG1vZGVsIHdlIGhhdmUgZGVmaW5lZCBhIHR1bm5lbCBsaXN0IHdp
dGggYSBuYW1lDQphdHRyaWJ1dGUgdXNlZCBhcyBhIGtleToNCj4NCj4gICAgICAgICAgfCAgKy0t
cncgdHVubmVsKiBbbmFtZV0NCj4gICAgICAgICAgfCAgfCAgKy0tcm8gb3BlcmF0aW9uYWwtc3Rh
dGU/ICAgICAgICAgICAgICAgICAgaWRlbnRpdHlyZWYNCj4gICAgICAgICAgfCAgfCAgKy0tcncg
bmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nDQo+DQo+ICAgICBTZWU6
IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRlYXMteWFuZy10ZS0yMQ0K
Pg0KPiAgICAgVGhlIGlzc3VlIHdlIGFyZSBmYWNpbmcgaXMgaG93IHRvIGF2b2lkIG5hbWUgY29s
bGlzaW9uIGJldHdlZW4NCmNvbmZpZ3VyZWQgYW5kIGVwaGVtZXJhbCB0dW5uZWxzLiBJbiBvdGhl
ciB3b3JkcywgdGhlIGlzc3VlIHdlIGFyZQ0KdHJ5aW5nIHRvIGFkZHJlc3MgaXMgaG93IHRvIGF2
b2lkIHRoZSBjbGllbnQgdG8gYXNzaWduIHRvIGEgY29uZmlndXJlZA0KdHVubmVsIGEgbmFtZSB3
aGljaCBoYXZlIGJlZW4gYWxyZWFkeSBhc3NpZ25lZCBieSB0aGUgc2VydmVyIHRvIGFub3RoZXIN
CmVwaGVtZXJhbCB0dW5uZWwgYW5kIHZpY2UtdmVyc2EsIGluIHBhcnRpY3VsYXIgY29uc2lkZXJp
bmcgTk1EQSBydWxlcw0KPg0KPiAgICAgV2UgYmVsaWV2ZSB0aGF0IHRoZSBpc3N1ZSBpcyBnZW5l
cmljIGFuZCBhcHBseSB0byBhbnkgY29uZmlndXJlZA0KYW5kIGVwaGVtZXJhbCBsaXN0IGVudHJp
ZXMNCj4NCj4gICAgIEhhcyB0aGlzIGlzc3VlIGJlZW4gYWxyZWFkeSBkaXNjdXNzZWQvcmVzb2x2
ZWQgaW4gTmV0bW9kIFdHPw0KPg0KPiAgICAgSWYgbm90LCB3aGF0IGlzIHRoZSBOZXRtb2QgV0cg
b3Bpbmlvbi9zdWdnZXN0aW9uPyBXZSBhcmUgY3VycmVudGx5DQpjb25zaWRlcmluZyB0aGUgZm9s
bG93aW5nIG9wdGlvbjoNCj4NCj4gICAgICAgIFVzZSBhIHNwZWNpYWwgY2hhcmFjdGVyIGZvciBl
cGhlbWVyYWwgbmFtZXMgLSBlLmcuIHN1Y2ggbmFtZXMNCmFsd2F5cyBhcmUgcHJlcGVuZGVkIGJ5
IHNwZWNpYWwgY2hhcmFjdGVyICIjIg0KPiAgICAgICAgTWFrZSB0aGUgc3BlY2lhbCBjaGFyYWN0
ZXIgY2hhbmdlYWJsZSBieSBjb25maWd1cmF0aW9uIC0gdGhlDQpkZWZhdWx0IGNhbiBiZSAiIyIg
YW5kIHVzZXIgY2FuIGNoYW5nZSBpZiB0aGV5IGRlc2lyZS4uDQo+DQo+ICAgICA8dHA+DQo+DQo+
ICAgICBJZiB0aGlzIGlzIHRvIGNvbmZvcm0gd2l0aCBZQU5HIDEuMSwgUkZDNzk1MCwgdGhlbiB0
aGUgY29uc3RyYWludA0KaXMNCj4NCj4gICAgICAgIElkZW50aWZpZXJzIGFyZSB1c2VkIHRvIGlk
ZW50aWZ5IGRpZmZlcmVudCBraW5kcyBvZiBZQU5HIGl0ZW1zDQpieQ0KPiAgICAgICAgbmFtZS4g
IEVhY2ggaWRlbnRpZmllciBzdGFydHMgd2l0aCBhbiB1cHBlcmNhc2Ugb3IgbG93ZXJjYXNlDQpB
U0NJSQ0KPiAgICAgICAgbGV0dGVyIG9yIGFuIHVuZGVyc2NvcmUgY2hhcmFjdGVyLCBmb2xsb3dl
ZCBieSB6ZXJvIG9yIG1vcmUNCkFTQ0lJDQo+ICAgICAgICBsZXR0ZXJzLCBkaWdpdHMsIHVuZGVy
c2NvcmUgY2hhcmFjdGVycywgaHlwaGVucywgYW5kIGRvdHMuDQo+DQo+DQo+ICAgICBObyAjICho
YXNoKSBhbnl3aGVyZSBzbyBJIHN1c3BlY3QgdGhhdCBhIGxvdCBvZiB0b29saW5nIHdpbGwgZmFp
bA0KaW4gYW4gdW5wcmVkaWN0YWJsZSB3YXkgaWYgaXQgZW5jb3VudGVycyBhbiBpbGxlZ2FsIGNo
YXJhY3RlciBpbiBhbg0KaWRlbnRpZmllci4NCj4NCj4gICAgIFRvbSBQZXRjaA0KPg0KPg0KPiAg
ICAgVGhhbmtzLCBJdGFsbw0KPg0KPiAgICAgSXRhbG8gQnVzaQ0KPiAgICAgUHJpbmNpcGFsIE9w
dGljYWwgVHJhbnNwb3J0IE5ldHdvcmsgUmVzZWFyY2ggRW5naW5lZXIgSHVhd2VpDQpUZWNobm9s
b2dpZXMgQ28uLCBMdGQuDQo+ICAgICBUZWwgOiArMzkgMzQ1IDQ3MjE5NDYNCj4gICAgIEVtYWls
IDogaXRhbG8uYnVzaUBodWF3ZWkuY29tDQo+ICAgICBbY2lkOmltYWdlMDAyLnBuZ0AwMUQ1MTQ5
Ri4zNTRFRjQyMF0NCj4NCj4gICAgIFRoaXMgZS1tYWlsIGFuZCBpdHMgYXR0YWNobWVudHMgY29u
dGFpbiBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24NCmZyb20gSFVBV0VJLCB3aGljaCBpcyBpbnRl
bmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZQ0KYWRkcmVzcyBpcyBsaXN0
ZWQgYWJvdmUuIEFueSB1c2Ugb2YgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4N
CmFueSB3YXkgKGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFs
IGRpc2Nsb3N1cmUsDQpyZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNvbnMg
b3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQNCj4gICAgIHJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVk
LiBJZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJvciwNCnBsZWFzZSBub3RpZnkgdGhl
IHNlbmRlciBieSBwaG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0IQ0KPg0K
PiAgICAgRnJvbTogVGFyZWsgU2FhZCBbbWFpbHRvOnRzYWFkLm5ldEBnbWFpbC5jb21dDQo+ICAg
ICBTZW50OiB2ZW5lcmTDrCAyNCBtYWdnaW8gMjAxOSAyMzoxMw0KPiAgICAgVG86IElnb3IgQnJ5
c2tpbiA8SWdvci5Ccnlza2luQGh1YXdlaS5jb20+OyBSYWtlc2ggR2FuZGhpDQo8cmdhbmRoaUBj
aXNjby5jb20+OyBYdWZlbmcgPHh1ZmVuZy5saXUuaWV0ZkBnbWFpbC5jb20+OyBWaXNobnUgUGF2
YW4NCkJlZXJhbSA8dmJlZXJhbUBqdW5pcGVyLm5ldD47IEl0YWxvIEJ1c2kgPEl0YWxvLkJ1c2lA
aHVhd2VpLmNvbT4NCj4gICAgIENjOiB0ZWFzQGlldGYub3JnDQo+ICAgICBTdWJqZWN0OiBEaXNj
dXNzaW9uIG9uIG1vZGVsbGluZyBjb250YWluZXIgVEUgdHVubmVscyBpbiBZQU5HDQo+DQo+ICAg
ICBUaGUgdGVhbSBvbiAidG8iIGxpc3QgbWV0IHRvIGRpc2N1c3MgdGhpcyBzdWJqZWN0IHRvcGlj
LiBOb3Rlcw0KZnJvbSB0b2RheSdzIGRpc2N1c3Npb24gKHBsZWFzZSBhZGQgaWYgSSBtaXNzZWQp
Og0KPg0KPiAgICAgTmFtZSBjb2xsaXNpb24gYmV0d2VlbiBjb25maWd1cmVkIGFuZCBlcGhlbWVy
YWwgdHVubmVsczoNCj4gICAgICAgVGhpcyBpcyBhIGdlbmVyaWMgcHJvYmxlbSBpbiBOTURBLg0K
PiAgICAgICBIb3cgdG8gaGFuZGxlIGNvbGxpc2lvbnMgYmV0d2VlbiBjb25maWd1cmVkIGFuZCBl
cGhlbWVyYWwgKG9yDQo+ICAgICBhdXRvLWNyZWF0ZWQpIG9iamVjdHMgb2YgYSBsaXN0LCBpZiB0
aGUgbGlzdCB1c2VzIHRoZSBvYmplY3QNCihzdHJpbmcNCj4gICAgIGJhc2VkKSBuYW1lIGFzIHRo
ZSBrZXk/DQo+ICAgICAgIEJvdGggY29uZmlndXJlZCBhbmQgZXBoZW1lcmFsIGNhbiBoYXZlIHRo
ZSBzYW1lIG9iamVjdCBuYW1lIGJ1dA0KdGhleSBhcmUgZGlmZmVyZW50IG9iamVjdHMgLSBob3cg
dG8gYXZvaWQgc3VjaCBjb2xsaXNpb24uDQo+ICAgICAgUHJvcG9zZWQgc29sdXRpb246DQo+ICAg
ICAgICBPcHRpb24gMToNCj4gICAgICAgIFVzZSBhIHNwZWNpYWwgY2hhcmFjdGVyIGZvciBlcGhl
bWVyYWwgbmFtZXMgLSBlLmcuIHN1Y2ggbmFtZXMNCmFsd2F5cyBhcmUgcHJlcGVuZGVkIGJ5IHNw
ZWNpYWwgY2hhcmFjdGVyICIjIg0KPiAgICAgICAgTWFrZSB0aGUgc3BlY2lhbCBjaGFyYWN0ZXIg
Y2hhbmdlYWJsZSBieSBjb25maWd1cmF0aW9uIC0gdGhlDQpkZWZhdWx0IGNhbiBiZSAiIyIgYW5k
IHVzZXIgY2FuIGNoYW5nZSBpZiB0aGV5IGRlc2lyZS4uDQo+ICAgICAgIE90aGVycz8NCj4gICAg
IEFJIChJdGFsbyk6IHRvIHNlbmQgZW1haWwgdG8gbmV0bW9kIGdyb3VwLg0KPg0KPiAgICAgQ29u
dGFpbmVyIFRFIHR1bm5lbHMgZGlzY3Vzc2lvbjoNCj4gICAgIC0gICAgICAgICAgQ29udGFpbmVy
IHR1bm5lbHMgYXJlIGdyb3VwaW5nIG9mIHR1bm5lbHMgYmV0d2VlbiBzYW1lDQoyDQo+ICAgICBl
bmRwb2ludHMgdG8gc2hhcmUgaW5jb21pbmcgdHJhZmZpYyB0b3dhcmRzIHRoZSBlZ3Jlc3MNCj4g
ICAgIC0gICAgICAgICAgTWVtYmVyIHR1bm5lbHMgb2YgYSBjb250YWluZXIgdHVubmVsIGNhbiBi
ZQ0KPiAgICAgYXV0by1jcmVhdGVkL2RlbGV0ZWQgb24tZGVtYW5kIGFuZCBjb250cm9sbGVkIGJ5
IHRocmVzaG9sZHMNCnNwZWNpZmllZCB1bmRlciB0aGUgY29udGFpbmVyDQo+ICAgICAtICAgICAg
ICAgIFNvbWUgYXR0cmlidXRlcyBtYXkgYXBwbHkgb24gdGhlIGNvbnRhaW5lciB0dW5uZWwgYW5k
DQo+ICAgICBpbmhlcml0ZWQgZG93biB0byBtZW1iZXIgdHVubmVscyBvZiB0aGUgY29udGFpbmVy
DQo+ICAgICAtICAgICAgICAgIFE6IFNob3VsZCBtb2RlbCBhbGxvdyBtZW1iZXIgdHVubmVsIHRv
IG92ZXJyaWRlDQppbmhlcml0ZWQNCj4gICAgIGF0dHJpYnV0ZXMgZnJvbSBjb250YWluZXIgdHVu
bmVsPw0KPiAgICAgLSAgICAgICAgICBROiBTaG91bGQgYWxsIGF1dG8tY3JlYXRlZCBtZW1iZXIg
dHVubmVscyBvZiBhDQpjb250YWluZXIgaGF2ZQ0KPiAgICAgdGhlIHNhbWUgcHJlZml4L3N1ZmZp
eCAtIGkuLmUgcHJlZml4L3N1ZmZpeCBjYW4gYmUgY29uZmlndXJhYmxlDQo+DQo+ICAgICBSZWdh
cmRzLA0KPiAgICAgVGFyZWsNCj4NCj4NCj4NCj4NCj4NCj4NCj4gICAgIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLS0t
LS0tDQo+ICAgICAtLS0tLS0tLQ0KPg0KPg0KPiAgICAgPiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiAgICAgPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+
ICAgICA+IG5ldG1vZEBpZXRmLm9yZw0KPiAgICAgPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldG1vZA0KPiAgICAgPg0KPg0KPiAgICAgX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gICAgIFRlYXMgbWFpbGluZyBsaXN0DQo+
ICAgICBUZWFzQGlldGYub3JnDQo+ICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3RlYXMNCj4NCj4gICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+ICAgICBUZWFzIG1haWxpbmcgbGlzdA0KPiAgICAgVGVhc0BpZXRmLm9y
Zw0KPiAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90ZWFzDQo+DQo+
DQoNCg==


From nobody Wed Jun  5 13:27:07 2019
Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 645B4120043 for <netmod@ietfa.amsl.com>; Wed,  5 Jun 2019 13:27:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 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, 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=Ae/0EWNW; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=ckAL9GwI
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 P26SdlQosU7N for <netmod@ietfa.amsl.com>; Wed,  5 Jun 2019 13:27:04 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DE9C5120019 for <netmod@ietf.org>; Wed,  5 Jun 2019 13:27:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=730; q=dns/txt; s=iport; t=1559766423; x=1560976023; h=from:to:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=PJFdI7mssdkQcO68emblrAoWvK53VIXDMx2fsSqEMW0=; b=Ae/0EWNWnSN4mNMY6pCrdUjqc2dRtA8mNEIGEkPpZfVGG4UStPtUDomy cGJo/ZFpAuROaAb4oS5Xj+N1PDPD55d3RXEXOKtOEx/ck3dkiYiZ1SOVi xXIULCFrTL0OjmZEf/Un5GJ+hO7TkX8tVS8yFJ8pjiQ6YblMAWwh1LF7D 0=;
IronPort-PHdr: =?us-ascii?q?9a23=3AxZ16+hP7e7Byzrk7J4El6mtXPHoupqn0MwgJ65?= =?us-ascii?q?Eul7NJdOG58o//OFDEu60/l0fHCIPc7f8My/HbtaztQyQh2d6AqzhDFf4ETB?= =?us-ascii?q?oZkYMTlg0kDtSCDBj5J/rjdS83NM9DT1RiuXq8NBsdFQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DcBgBvJPhc/40NJK1mgheBPlADgT8?= =?us-ascii?q?gBAsoh1sDjl2CMpdVgS6BJANUCQEBAQwBAS0CAQGHGCM0CQ4BAwEBBAEBAgE?= =?us-ascii?q?EbRwBC4VjKAYBATgRAT5CJwQuB4MAgWsDHQGbfwKBOIhfgiKCeQEBBYJHgj0?= =?us-ascii?q?Ygg8JgTSLWxeBQD+BEScME4IeiGyCJptDjVEJAoIOA5M3G4IjlFyNDoEplQc?= =?us-ascii?q?CBAIEBQIOAQEFgU84gVhwFWUBgkGFf4pTcoEpjmYBAQ?=
X-IronPort-AV: E=Sophos;i="5.60,556,1549929600"; d="scan'208";a="280509496"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Jun 2019 20:27:02 +0000
Received: from XCH-RCD-013.cisco.com (xch-rcd-013.cisco.com [173.37.102.23]) by alln-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id x55KR2Pw012621 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL) for <netmod@ietf.org>; Wed, 5 Jun 2019 20:27:02 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-013.cisco.com (173.37.102.23) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 5 Jun 2019 15:27:02 -0500
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 5 Jun 2019 15:27:00 -0500
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 5 Jun 2019 15:27:00 -0500
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=u9jsFgRFdUKlOv2+4BYacTtHaEfj9clwQnASXzl7clY=; b=ckAL9GwI4QkoXuMYsnXuQH1QUI9zOtyp7MvjhYTxSuQvhkg/q7apKjaUwd5L12WOVW4C5TFNodlvulHaRYqG+1rW8NH0IP7x+WklSFYXMoC2UzmU13YMVKPlxGQcHQf6DPBIRi7YznMyTCWnAs8+xiO8/hf5ScLjQDivWFAuXRo=
Received: from DM5PR11MB1594.namprd11.prod.outlook.com (10.172.34.144) by DM5PR11MB1243.namprd11.prod.outlook.com (10.168.102.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1943.22; Wed, 5 Jun 2019 20:27:00 +0000
Received: from DM5PR11MB1594.namprd11.prod.outlook.com ([fe80::18d2:79b3:f4eb:f522]) by DM5PR11MB1594.namprd11.prod.outlook.com ([fe80::18d2:79b3:f4eb:f522%3]) with mapi id 15.20.1943.023; Wed, 5 Jun 2019 20:27:00 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Update to YANG versioning requirements draft
Thread-Index: AQHVG90HQHpQrTqkYEa9jsagplEOfQ==
Date: Wed, 5 Jun 2019 20:26:59 +0000
Message-ID: <303DBE1C-C010-4978-9C01-8001BF160C74@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=jclarke@cisco.com; 
x-originating-ip: [2001:420:c0c4:1001::3e7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: af22dfdf-3339-40f2-fbd5-08d6e9f429cc
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:DM5PR11MB1243; 
x-ms-traffictypediagnostic: DM5PR11MB1243:
x-microsoft-antispam-prvs: <DM5PR11MB12438C414F4E545A654EFEC6B8160@DM5PR11MB1243.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 00594E8DBA
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(346002)(39860400002)(366004)(376002)(136003)(189003)(199004)(86362001)(4744005)(33656002)(5660300002)(6116002)(6486002)(82746002)(486006)(476003)(2906002)(7736002)(2351001)(53936002)(6916009)(102836004)(71190400001)(256004)(83716004)(305945005)(6506007)(71200400001)(99286004)(81166006)(8936002)(8676002)(1730700003)(81156014)(68736007)(2501003)(6436002)(66476007)(64756008)(66556008)(66946007)(5640700003)(2616005)(14454004)(66446008)(186003)(36756003)(478600001)(6512007)(25786009)(316002)(91956017)(46003)(76116006)(73956011); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR11MB1243; H:DM5PR11MB1594.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-message-info: 6yAYPKHf7OQD2NzsQm4DjEs/9FX/MY0Za+UvCh3sAzQsDfNNswbuq98lnKtgqcGBvo+yrKPDgIjAFOp1denwd2C/ZQduqZTAo7KuGvV0DxnuqJhzRFhbglxuKgk/zza+LF5Jyy99wnFg4NmuX68XeZjv44aQTYp7EHDrUiAmyo/2CV8fVoddhiRiXqeO4PusLkN3dwr7475NMKvKJJmrOhrKf7l98pEuF9+tF/LkL70yu+J600JFgtQbjU+yTWloifCVliHY5kDkEtj4GG/LdNHURbUjOrwJHuCa1B4Aw/RpYjn0QD1ZcL2+WGGKc3ayR0q6h+eDlhbH6sobm3ho8PubOgecJ2+zSsi90DrS9fcLp6NSXzNQzw+/uQ7DoGbnEmhM4AupxBco5Bax571M6RDF56ea/2GBvEI81Pxd72s=
Content-Type: text/plain; charset="us-ascii"
Content-ID: <D52179F80E7B94419552476000A47F9E@namprd11.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: af22dfdf-3339-40f2-fbd5-08d6e9f429cc
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2019 20:27:00.0073 (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: jclarke@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1243
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.23, xch-rcd-013.cisco.com
X-Outbound-Node: alln-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/xm1sjIVoPbE_A2utTgItMTx3CRA>
Subject: [netmod] Update to YANG versioning requirements draft
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Jun 2019 20:27:05 -0000

Coming out of IETF 104, there was feedback that the YANG version requiremen=
ts draft (draft-ietf-netmod-yang-versioning-reqs) needed a wording change t=
o requirement 1.4.  I have made the change I think addresses the feedback, =
and I would like to get thoughts on this wording and publish a rev -01 if p=
eople are okay with it.

CURRENT OLD TEXT:

1.4  The solution MUST allow for backwards-compatible
     enhancements and bug fixes, as well as non-backwards-
     compatible bug fixes in non-latest-release modules.

PROPOSED NEW TEXT:

1.4  The solution MUST be able to express when non-backwards-
     compatible changes have occurred between two revisions of a
     given YANG module.

Thanks.

Joe=


From nobody Thu Jun  6 03:41:22 2019
Return-Path: <KEE@kamstrup.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB83B120158 for <netmod@ietfa.amsl.com>; Thu,  6 Jun 2019 03:41:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=kamstrup.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 W8KSC_ghKdLs for <netmod@ietfa.amsl.com>; Thu,  6 Jun 2019 03:41:18 -0700 (PDT)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50105.outbound.protection.outlook.com [40.107.5.105]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2B70712007C for <netmod@ietf.org>; Thu,  6 Jun 2019 03:41:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kamstrup.onmicrosoft.com; s=selector2-kamstrup-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IfnlMQPRFiiFdLdxbwfnJWaXQY9xiGScWSG1TW18W4M=; b=gjqJe7avVwdtihpuG1+Xx24Voti7A2qnkuuMMMLNpf5rXRxXsS07idaldtxMFj34WlDCv9dopoUlAOUx0IdXIkDWuxI6RczZm2xu47/RlJAZtBHhVUUwGd5SOlKJZ/CqWn084Zz0QfOvPRdBAX99WHZ3tayS+tq1YiJBxswf8So=
Received: from AM6PR04MB6360.eurprd04.prod.outlook.com (10.255.168.81) by AM6PR04MB4679.eurprd04.prod.outlook.com (20.177.39.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1965.14; Thu, 6 Jun 2019 10:41:15 +0000
Received: from AM6PR04MB6360.eurprd04.prod.outlook.com ([fe80::cd8a:99b5:1981:c764]) by AM6PR04MB6360.eurprd04.prod.outlook.com ([fe80::cd8a:99b5:1981:c764%7]) with mapi id 15.20.1965.011; Thu, 6 Jun 2019 10:41:15 +0000
From: Karen Elisabeth Egede Nielsen <KEE@kamstrup.com>
To: "steve.baillargeon@ericsson.com" <steve.baillargeon@ericsson.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Ip layer statistics in Yang ?
Thread-Index: AdUcUoviV4/lNmU/TAaHTb106XyYQw==
Date: Thu, 6 Jun 2019 10:41:15 +0000
Message-ID: <AM6PR04MB6360C825C575DC53F0DE481AC9170@AM6PR04MB6360.eurprd04.prod.outlook.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=KEE@kamstrup.com; 
x-originating-ip: [89.133.144.73]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 98a033b2-ca35-4d75-d0a3-08d6ea6b804f
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:AM6PR04MB4679; 
x-ms-traffictypediagnostic: AM6PR04MB4679:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <AM6PR04MB467989B65E72268EA76A4F7FC9170@AM6PR04MB4679.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 00603B7EEF
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(136003)(39850400004)(396003)(346002)(376002)(189003)(199004)(51874003)(6436002)(606006)(478600001)(8936002)(66946007)(73956011)(966005)(66556008)(64756008)(66476007)(72206003)(4744005)(554214002)(5660300002)(66446008)(99286004)(2906002)(33656002)(9686003)(110136005)(476003)(80792005)(81156014)(81166006)(8676002)(7736002)(316002)(54896002)(55016002)(6506007)(790700001)(6116002)(25786009)(102836004)(6306002)(3846002)(236005)(74316002)(86362001)(53936002)(2501003)(14454004)(486006)(26005)(68736007)(71200400001)(71190400001)(14444005)(186003)(66066001)(52536014)(256004)(76116006)(7696005); DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR04MB4679; H:AM6PR04MB6360.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: kamstrup.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: Hn1EfaIczYsoL6CVwvqjXYJc8Z3qtXlDXTLVCvC8PwlhX6jSsQUhJPCl4McZ6bVXD2parFExjWbjtz57ZDMp4RU2gnT19VC6rutgAshxY3zzm13S9YEuZBWe+/Hbe0xnHsv5GNsYOe1aLOp/3cJYXyuzYTBguXyWaP03G1wsH+3rtfnw+bhnClGuY5L2oimedUdHJaZ6EnM6TsCAFwqVYQDzjPo1FAlfFBVksdzGHcuaCIZ9K4fgrhVGHof/rvulyZkOO+UxMdue094ngTckY7zJiNL6mIj5s+k7ZgTvPVikSiKcFZr8BgfDZ9HQn8P8YkYazRIXFjwLegorRW5QSAJrE9zG3oRey2fg+bNlvTMtxFNgZg9LgCcYLeGwRB+5WuHsnvFHjrSOgJoG4GGcZhrthLz4jdPAJ4klKOa9Hik=
Content-Type: multipart/alternative; boundary="_000_AM6PR04MB6360C825C575DC53F0DE481AC9170AM6PR04MB6360eurp_"
MIME-Version: 1.0
X-OriginatorOrg: kamstrup.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 98a033b2-ca35-4d75-d0a3-08d6ea6b804f
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2019 10:41:15.3968 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 90a8229b-1514-47f2-93a9-6b8b3cf3e0c3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: KEE@kamstrup.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4679
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/pnmpnD1jiEqJ8Bs6UtarpoLe_9w>
Subject: [netmod] Ip layer statistics in Yang ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Jun 2019 10:41:21 -0000

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

Hi Steve, All

I hope that you may advice on this issue.

I am looking for the YANG modeling of the IP "interface" statistics (aka RF=
C4293)  and stumbled over the now expired individual contribution
https://tools.ietf.org/html/draft-baill-netmod-yang-ip-stats-01
which does not seem to have progressed.

RFC8343 refers to RFC2863.
Is it correctly understood that the RFC8343 refers to the network layer int=
erfaces only and would not attempt to cover the IP layer statistics ?

Or is it alternatively so that in an interface layering model it is intende=
d for that RFC4383 would model IP layer statistics also (with the granulari=
ty provided of RFC8343, which
does not go to the same level of detail as RFC4293/the draft above).

Many Thanks in advance

BR, Karen



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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Calibri Light";
	panose-1:2 15 3 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri Light",sans-serif;
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:3.0cm 2.0cm 3.0cm 2.0cm;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DA" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif">Hi Steve, All<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif">I hope that you may advice on this issue.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif">I am looking for the YANG modeling of the IP &#=
8220;interface&#8221; statistics (aka RFC4293) &nbsp;and stumbled over the =
now expired individual contribution<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"https://tools.ietf.o=
rg/html/draft-baill-netmod-yang-ip-stats-01"><span style=3D"color:blue">htt=
ps://tools.ietf.org/html/draft-baill-netmod-yang-ip-stats-01</span></a></sp=
an><span lang=3D"EN-US" style=3D"font-family:&quot;Calibri Light&quot;,sans=
-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif">which does not seem to have progressed.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif">RFC8343 refers to RFC2863.<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif">Is it correctly understood that the RFC8343 ref=
ers to the network layer interfaces only and would not attempt to cover the=
 IP layer statistics ?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif">Or is it alternatively so that in an interface =
layering model it is intended for that RFC4383 would model IP layer statist=
ics also (with the granularity provided of RFC8343,
 which<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif">does not go to the same level of detail as RFC4=
293/the draft above).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif">Many Thanks in advance<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif">BR, Karen<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cali=
bri Light&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_AM6PR04MB6360C825C575DC53F0DE481AC9170AM6PR04MB6360eurp_--


From nobody Sun Jun  9 07:35:33 2019
Return-Path: <xufeng.liu.ietf@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DF78120075; Sun,  9 Jun 2019 07:35:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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=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 AcH7uFTF_Iti; Sun,  9 Jun 2019 07:35:23 -0700 (PDT)
Received: from mail-io1-xd2d.google.com (mail-io1-xd2d.google.com [IPv6:2607:f8b0:4864:20::d2d]) (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 4ABDB12006F; Sun,  9 Jun 2019 07:35:23 -0700 (PDT)
Received: by mail-io1-xd2d.google.com with SMTP id m24so4968830ioo.2; Sun, 09 Jun 2019 07:35:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:from:date:message-id:subject:to; bh=jQ1ACFjPCRkbtmAVS4VcBtSIY/tdv/64gqXUDCG2F/8=; b=H9WnYkkcR3roN1xqWROvm0XUrxRiTi+uB9Jm9YQ1bQuA0G9SJNTRcODHQMRUcFY4tP fx2ujEZf5pMhEgT23pIxM7HcXHqChvUQdmK+ZiK1m0vKoyV1a4ZgovhF+fa0xgWy/zfR yQNiQkiHguBoLlIYE2B791cHWV1P8yoJ+ok7yw8RB6lg7L1/O86OWx79wiUSJ8xqhkHB YlM225PUlCHuX9PbJ2o8GFe0PjM78wxAkrXqXVmF553W8AwxDfsR7YoxXaWOXFs8pto/ F/XMHHEpL3oZ4FEl2Gm8v2WrETYnFzaK7QioVv1hzN2MQp3AzZ58O6CAqskqDMpLXanO LCMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=jQ1ACFjPCRkbtmAVS4VcBtSIY/tdv/64gqXUDCG2F/8=; b=WKNuba5pCJaOvpcbYAd6RXuRG5Vi5dNO3PufRaS0xDM1iVqU8LWDUHWsN1Pcz1fIgm nBdBNdYNaPhBvwUPXKiE7fCjq5VmYQ8aMY5UIVxjlt6yI90qsNaFU2Cn82prO0cKBmRG hXg1fGNjVqDrZPg5MokavGK+f9F+3gPNysLFhYUnpLHBhRHOP7oNqXFQV9k1QJzNO/qD Xxz5mYR5KUpudSkQ/gb0ed+yS5i//AFvx+P6HDAVolmM8DdWCLue3fTlKeiryp6u05v8 tMqvWQlnEkfdoMwEe1podXgFCbNlUC69DzPk7qUTvpjJCw7vjsZpUvgfv+C1KyCxvaO0 ea8Q==
X-Gm-Message-State: APjAAAXxxyNP0egpCfXBJ1zy3L33PuEBea7fzMA488ZDXQwT9M5UVAkL q49Svp4iqAd3rtk6oZp/i3s3U1XQmjbvDMzSSVIJhvGB
X-Google-Smtp-Source: APXvYqy7WApeahtrfgosbKX6lDj9GO0hmEGgr7T6yXv0wglA07y/9Kr1261sfNgVFEYFAtYs7H1eLI3FO/E3YC9CeC8=
X-Received: by 2002:a6b:b804:: with SMTP id i4mr25947472iof.119.1560090922310;  Sun, 09 Jun 2019 07:35:22 -0700 (PDT)
MIME-Version: 1.0
From: Xufeng Liu <xufeng.liu.ietf@gmail.com>
Date: Sun, 9 Jun 2019 10:35:11 -0400
Message-ID: <CAEz6PPSQfshh0=itkUWmT1PMU3XVFNrjk5L49cbNKYr1m1BuWA@mail.gmail.com>
To: lsr@ietf.org, NETMOD WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003e00da058ae4f90b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/7TJ96cuj8XZSsZqQepUIb5nBE7Y>
Subject: [netmod] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Jun 2019 14:35:25 -0000

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

In Section 2.3. and many other locations, the current IS-IS model applies
the parameter overriding rule as below:

[Quote]:

2.3 <https://tools.ietf.org/html/draft-ietf-isis-yang-isis-cfg-35#section-2=
.3>.
Per-Level Parameters


   Some parameters allow a per level configuration.  In this case, the
   parameter is modeled as a container with three configuration
   locations:

   o  a top-level container: corresponds to level-1-2, so the
      configuration applies to both levels.

   o  a level-1 container: corresponds to level-1 specific parameters.

   o  a level-2 container: corresponds to level-2 specific parameters.

               +--rw priority
               |  +--rw value?     uint8
               |  +--rw level-1
               |  |  +--rw value?   uint8
               |  +--rw level-2
               |     +--rw value?   uint8

   Example:

           <priority>
               <value>250</value>
               <level-1>
                   <value>100</value>
               </level-1>
               <level-2>
                   <value>200</value>
               </level-2>
           </priority>

   An implementation SHOULD prefer a level specific parameter over a
   level-all parameter.  As example, if the priority is 100 for the
   level-1, 200 for the level-2 and 250 for the top-level configuration,
   the implementation should use 100 for the level-1 and 200 for the
   level-2.

[End of Quote]


In the model, all three value leaves above have a default statement
=E2=80=9Cdefault 64=E2=80=9D, which brings up my question for the following=
 example:


           <priority>
               <value>250</value>
               <level-1>
                   <value>100</value>
               </level-1>
           </priority>


The user does not provide a configured value for level-2. According to
Section 7.6.1. of RFC7950, because the default value is in use, =E2=80=9Cth=
e server
MUST operationally behave as if the leaf was present in the data tree with
the default value as its value=E2=80=9D. This means the priority value for =
level-2
will be 64 (the default value), so the value 250 can never take effect as
intended in the above quoted Section 2.3.


Is my understanding correct?


Since this is a generic question, I am CC=E2=80=99ing NETMOD WG too.


Thanks,

- Xufeng

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

<div dir=3D"ltr">	 	<span></span> 	 	<p style=3D"margin-bottom:0in;line-hei=
ght:100%">In Section 2.3. and many other locations, the current IS-IS model=
 applies the parameter overriding rule as below:</p>

<p style=3D"margin-bottom:0in;line-height:100%">[Quote]:</p>
<pre class=3D"gmail-western"><a href=3D"https://tools.ietf.org/html/draft-i=
etf-isis-yang-isis-cfg-35#section-2.3" name=3D"section-2.3">2.3</a>.  Per-L=
evel Parameters


   Some parameters allow a per level configuration.  In this case, the
   parameter is modeled as a container with three configuration
   locations:

   o  a top-level container: corresponds to level-1-2, so the
      configuration applies to both levels.

   o  a level-1 container: corresponds to level-1 specific parameters.

   o  a level-2 container: corresponds to level-2 specific parameters.

               +--rw priority
               |  +--rw value?     uint8
               |  +--rw level-1
               |  |  +--rw value?   uint8
               |  +--rw level-2
               |     +--rw value?   uint8

   Example:

           &lt;priority&gt;
               &lt;value&gt;250&lt;/value&gt;
               &lt;level-1&gt;
                   &lt;value&gt;100&lt;/value&gt;
               &lt;/level-1&gt;
               &lt;level-2&gt;
                   &lt;value&gt;200&lt;/value&gt;
               &lt;/level-2&gt;
           &lt;/priority&gt;

   An implementation SHOULD prefer a level specific parameter over a
   level-all parameter.  As example, if the priority is 100 for the
   level-1, 200 for the level-2 and 250 for the top-level configuration,
   the implementation should use 100 for the level-1 and 200 for the
   level-2.</pre><p style=3D"margin-bottom:0in;line-height:100%">[End of Qu=
ote]</p>
<p style=3D"margin-bottom:0in;line-height:100%"><br>

</p>
<p style=3D"margin-bottom:0in;line-height:100%">In the model, all three val=
ue leaves above have a default statement =E2=80=9Cdefault 64=E2=80=9D, whic=
h brings up my question for the following example:</p>
<p style=3D"margin-bottom:0in;line-height:100%"><br>

</p>
<pre class=3D"gmail-western">           &lt;priority&gt;
               &lt;value&gt;250&lt;/value&gt;
               &lt;level-1&gt;
                   &lt;value&gt;100&lt;/value&gt;
               &lt;/level-1&gt;
           &lt;/priority&gt;
</pre><p style=3D"margin-bottom:0in;line-height:100%">
<br>

</p>
<p style=3D"margin-bottom:0in;line-height:100%">The user does not provide a=
 configured value for level-2. According to Section 7.6.1. of RFC7950, beca=
use the default value is in use, =E2=80=9Cthe server MUST operationally beh=
ave as if the leaf was present in the data tree with the default value as i=
ts value=E2=80=9D. This means the priority value for level-2 will be 64 (th=
e default value), so the value 250 can never take effect as intended in the=
 above quoted Section 2.3.</p>
<p style=3D"margin-bottom:0in;line-height:100%"><br>

</p>
<p style=3D"margin-bottom:0in;line-height:100%">Is my understanding correct=
?</p>
<p style=3D"margin-bottom:0in;line-height:100%"><br>

</p>
<p style=3D"margin-bottom:0in;line-height:100%">Since this is a generic que=
stion, I am CC=E2=80=99ing NETMOD WG too.</p>
<p style=3D"margin-bottom:0in;line-height:100%"><br>

</p>
<p style=3D"margin-bottom:0in;line-height:100%">Thanks,</p>
<p style=3D"margin-bottom:0in;line-height:100%">- Xufeng</p>
<p style=3D"margin-bottom:0in;line-height:100%"><br>

</p>

</div>

--0000000000003e00da058ae4f90b--


From nobody Sun Jun  9 08:28:38 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E46BA12006E; Sun,  9 Jun 2019 08:28:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 rIFxLBvwa1aR; Sun,  9 Jun 2019 08:28:34 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 493F1120019; Sun,  9 Jun 2019 08:28:33 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id B4A3B6E5; Sun,  9 Jun 2019 17:28:31 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id CAb834kAxwS3; Sun,  9 Jun 2019 17:28:31 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Sun,  9 Jun 2019 17:28:31 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 71C0A20128; Sun,  9 Jun 2019 17:28:31 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id naplHbpaZC0f; Sun,  9 Jun 2019 17:28:31 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id C1E2420126; Sun,  9 Jun 2019 17:28:30 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sun, 9 Jun 2019 17:28:30 +0200
Received: by anna.localdomain (Postfix, from userid 501) id B9B843009FDC37; Sun,  9 Jun 2019 17:28:29 +0200 (CEST)
Date: Sun, 9 Jun 2019 17:28:29 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Xufeng Liu <xufeng.liu.ietf@gmail.com>
CC: <lsr@ietf.org>, NETMOD WG <netmod@ietf.org>
Message-ID: <20190609152829.r25rkc4gevnzgcka@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Xufeng Liu <xufeng.liu.ietf@gmail.com>, lsr@ietf.org, NETMOD WG <netmod@ietf.org>
References: <CAEz6PPSQfshh0=itkUWmT1PMU3XVFNrjk5L49cbNKYr1m1BuWA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
In-Reply-To: <CAEz6PPSQfshh0=itkUWmT1PMU3XVFNrjk5L49cbNKYr1m1BuWA@mail.gmail.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB01.jacobs.jacobs-university.de (10.70.0.120) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OOkVPssKXP8jVIuW-wqEAgfptSs>
Subject: Re: [netmod] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Jun 2019 15:28:37 -0000

Hi,

YANG does not have 'levels'. This seems to be an ISIS specific
question you should ask on the ISIS list.

/js

On Sun, Jun 09, 2019 at 10:35:11AM -0400, Xufeng Liu wrote:
> In Section 2.3. and many other locations, the current IS-IS model appli=
es
> the parameter overriding rule as below:
>=20
> [Quote]:
>=20
> 2.3 <https://tools.ietf.org/html/draft-ietf-isis-yang-isis-cfg-35#secti=
on-2..3>.
> Per-Level Parameters
>=20
>=20
>    Some parameters allow a per level configuration.  In this case, the
>    parameter is modeled as a container with three configuration
>    locations:
>=20
>    o  a top-level container: corresponds to level-1-2, so the
>       configuration applies to both levels.
>=20
>    o  a level-1 container: corresponds to level-1 specific parameters.
>=20
>    o  a level-2 container: corresponds to level-2 specific parameters.
>=20
>                +--rw priority
>                |  +--rw value?     uint8
>                |  +--rw level-1
>                |  |  +--rw value?   uint8
>                |  +--rw level-2
>                |     +--rw value?   uint8
>=20
>    Example:
>=20
>            <priority>
>                <value>250</value>
>                <level-1>
>                    <value>100</value>
>                </level-1>
>                <level-2>
>                    <value>200</value>
>                </level-2>
>            </priority>
>=20
>    An implementation SHOULD prefer a level specific parameter over a
>    level-all parameter.  As example, if the priority is 100 for the
>    level-1, 200 for the level-2 and 250 for the top-level configuration=
,
>    the implementation should use 100 for the level-1 and 200 for the
>    level-2.
>=20
> [End of Quote]
>=20
>=20
> In the model, all three value leaves above have a default statement
> =E2=80=9Cdefault 64=E2=80=9D, which brings up my question for the follo=
wing example:
>=20
>=20
>            <priority>
>                <value>250</value>
>                <level-1>
>                    <value>100</value>
>                </level-1>
>            </priority>
>=20
>=20
> The user does not provide a configured value for level-2. According to
> Section 7.6.1. of RFC7950, because the default value is in use, =E2=80=9C=
the server
> MUST operationally behave as if the leaf was present in the data tree w=
ith
> the default value as its value=E2=80=9D. This means the priority value =
for level-2
> will be 64 (the default value), so the value 250 can never take effect =
as
> intended in the above quoted Section 2.3.
>=20
>=20
> Is my understanding correct?
>=20
>=20
> Since this is a generic question, I am CC=E2=80=99ing NETMOD WG too.
>=20
>=20
> Thanks,
>=20
> - Xufeng

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


--=20
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Sun Jun  9 10:08:00 2019
Return-Path: <per@hedeland.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 19FD31200E3 for <netmod@ietfa.amsl.com>; Sun,  9 Jun 2019 10:07:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=outbound.mailhop.org
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 sg2guGeqWFV6 for <netmod@ietfa.amsl.com>; Sun,  9 Jun 2019 10:07:55 -0700 (PDT)
Received: from outbound1p.ore.mailhop.org (outbound1p.ore.mailhop.org [54.149.210.130]) (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 CD84F12003F for <netmod@ietf.org>; Sun,  9 Jun 2019 10:07:55 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1560100074; cv=none; d=outbound.mailhop.org; s=arc-outbound20181012; b=FVZ+3+ZMLVsMvxT4zzKhB8xELGu3pwfgJmic8EDrr4fLz9mlwUU9lIq0JYA1kMWTIpIAyVqqAJmWN l9jnB65jCgzuN56lAGWeZ0cSTk9cjE6PgT4QzbNiGTPb8Mh/CQdw32zu5BbwhyFPqvGGNIkYYnba8h IhP6hd4/lr9IJpxUhsMXzV7BdJOwpmHwym6Q/CWJoY0YhwpTuQHacOT5eeLLtOacpzFAcSNK4jvLvD wWORmJe+9gpeHrTp5QDOW7BkCJR4D7N3WB+B7ZCLqYibJH+7zOQw5Fj9sI/hYZXn8zLnqwh5y/Tk4l 3Oplq7j6qJeOl26sE1z65Q5gz267kjA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=arc-outbound20181012; h=content-transfer-encoding:content-type:in-reply-to:mime-version:date: message-id:from:references:to:subject:dkim-signature:from; bh=csDvLDD21wnwN0sWSki41ipwCyofROZOzHOrn8IwN8c=; b=GaxBuyYgVSv25wLFjQ8GzfORms6aXAGSX3IEEPEVCpoequx31JPDOHi/dJmkfiUg7WcbSvvzxaKgQ 2SD81rvI1azNCwjGFj17r2XGFm5wnjvqeGgoy8WoNL8NShigex39D2W81rF1+VRENCZ5VV3Ccg2SXo a3LDc7pP91ZgqIOrso3LBd7uQYS/exR1kXFJS9Mf7DGjOJTfDRqDUdXeCbobo797ZH9yhW3vzKMv/W x+efC2lJm8VC85OCbCChukTEOi20qSqj1w0NM+AdbTFN1UiO040mM+vxR+TuT7oIfJc/pC4IRaSQR3 qSo0k9e5TjS58LfHtLgVFbchlbUXgSQ==
ARC-Authentication-Results: i=1; outbound3.ore.mailhop.org; spf=none smtp.mailfrom=hedeland.org smtp.remote-ip=81.228.155.78; dmarc=none header.from=hedeland.org; arc=none header.oldest-pass=0;
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=dkim-high; h=content-transfer-encoding:content-type:in-reply-to:mime-version:date: message-id:from:references:to:subject:from; bh=csDvLDD21wnwN0sWSki41ipwCyofROZOzHOrn8IwN8c=; b=YU3OSL/6MKTwal7J0MIhu4+LOoiwpv9eZb/Ze6F59Z2ZsgYSiefqrpH72rwJ9nCx00g50//9IcnK0 MKCPgeaBNVM7XRbpygx+RsNt7BJ9+ZLijCv07jMKnYUAeba6liIb09obfVN4EBh2yvNwuviGORbImd owVrjsMtIqZoQoXwCPNVIVs8fO5DZgLHMGSQVyQZ3Dbv5r+L4nHtp8fEJTU63LelNVs/1qWddhPEln ko4hqYdFqTK9xGafMCQfgjvj16B40GaJckHAUeJmXDhSeXBH/ipO6d2ACHn3kx6fNVqqHwduQVMzF7 qL/EcFFJfumDUtU06JiaYCUXL26quZQ==
X-MHO-RoutePath: cGVyaGVkZWxhbmQ=
X-MHO-User: 1ccbdb15-8ad9-11e9-ba65-db796b3fb7af
X-Report-Abuse-To: https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information
X-Originating-IP: 81.228.155.78
X-Mail-Handler: DuoCircle Outbound SMTP
Received: from hedeland.org (unknown [81.228.155.78]) by outbound3.ore.mailhop.org (Halon) with ESMTPSA id 1ccbdb15-8ad9-11e9-ba65-db796b3fb7af; Sun, 09 Jun 2019 17:07:53 +0000 (UTC)
Received: from pluto.hedeland.org (pluto.hedeland.org [10.1.1.5]) by tellus.hedeland.org (8.15.2/8.15.2) with ESMTPS id x59H7n8c057329 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for <netmod@ietf.org>; Sun, 9 Jun 2019 19:07:50 +0200 (CEST) (envelope-from per@hedeland.org)
To: netmod@ietf.org
References: <CAEz6PPSQfshh0=itkUWmT1PMU3XVFNrjk5L49cbNKYr1m1BuWA@mail.gmail.com> <20190609152829.r25rkc4gevnzgcka@anna.jacobs.jacobs-university.de>
From: Per Hedeland <per@hedeland.org>
Message-ID: <cb575f7c-927a-631e-9eb2-12ccf066f53d@hedeland.org>
Date: Sun, 9 Jun 2019 19:07:49 +0200
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20190609152829.r25rkc4gevnzgcka@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IAi82tf5gy-zf5WQ2Xo4shNCjP4>
Subject: Re: [netmod] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Jun 2019 17:07:58 -0000

On 2019-06-09 17:28, Juergen Schoenwaelder wrote:
> 
> YANG does not have 'levels'. This seems to be an ISIS specific
> question you should ask on the ISIS list.

AFAIK, this list is not restricted to discussions of what YANG "is" or
"has", but also covers (at least) how YANG can be used, and what the
semantics of various YANG usage patterns are. I think there is a
generic YANG question in the problem described, and possibly even an
indication that the wording in the spec is overly restrictive.

> On Sun, Jun 09, 2019 at 10:35:11AM -0400, Xufeng Liu wrote:
>> In Section 2.3. and many other locations, the current IS-IS model applies
>> the parameter overriding rule as below:
>>
>> [Quote]:
>>
>> 2.3 <https://tools.ietf.org/html/draft-ietf-isis-yang-isis-cfg-35#section-2..3>.
>> Per-Level Parameters
>>
>>
>>     Some parameters allow a per level configuration.  In this case, the
>>     parameter is modeled as a container with three configuration
>>     locations:
>>
>>     o  a top-level container: corresponds to level-1-2, so the
>>        configuration applies to both levels.
>>
>>     o  a level-1 container: corresponds to level-1 specific parameters.
>>
>>     o  a level-2 container: corresponds to level-2 specific parameters.
>>
>>                 +--rw priority
>>                 |  +--rw value?     uint8
>>                 |  +--rw level-1
>>                 |  |  +--rw value?   uint8
>>                 |  +--rw level-2
>>                 |     +--rw value?   uint8
>>
>>     Example:
>>
>>             <priority>
>>                 <value>250</value>
>>                 <level-1>
>>                     <value>100</value>
>>                 </level-1>
>>                 <level-2>
>>                     <value>200</value>
>>                 </level-2>
>>             </priority>
>>
>>     An implementation SHOULD prefer a level specific parameter over a
>>     level-all parameter.  As example, if the priority is 100 for the
>>     level-1, 200 for the level-2 and 250 for the top-level configuration,
>>     the implementation should use 100 for the level-1 and 200 for the
>>     level-2.
>>
>> [End of Quote]
>>
>>
>> In the model, all three value leaves above have a default statement
>> default 64, which brings up my question for the following example:

So, to give an actual YANG snippet for this example, it would be

   container priority {
     leaf value {
       type uint8;
       default 64;
     }
     container level-1 {
       leaf value {
         type uint8;
         default 64;
       }
     }
     container level-2 {
       leaf value {
         type uint8;
         default 64;
       }
     }
   }

>>             <priority>
>>                 <value>250</value>
>>                 <level-1>
>>                     <value>100</value>
>>                 </level-1>
>>             </priority>
>>
>>
>> The user does not provide a configured value for level-2. According to
>> Section 7.6.1. of RFC7950, because the default value is in use, "the server
>> MUST operationally behave as if the leaf was present in the data tree with
>> the default value as its value". This means the priority value for level-2
>> will be 64 (the default value), so the value 250 can never take effect as
>> intended in the above quoted Section 2.3.

Obviously there is at least a deficiency in the description, since it
makes no sense with your (justifiable) interpretation. I think it is
clear that the *intent* is that the value 250 should take effect for
level-2 in this case (and I think that this is a very valid design).
That intent could have been made clear by saying "if the priority is
*configured* as 100" instead of just "if the priority is 100", since
the "is" applies equally well to a "default value in effect" and a
configured value.

But this would seem to violate the statement in RFC 7950, since it
actually does say that the value 64 MUST be used for level-2 in this
case. Maybe it should have some conditional like "unless otherwise
specified" or something - but IMHO it's entirely reasonable that the
"overall system" behaves differently depending on whether the value
for a specific leaf is actually configured or is just a
"default-in-effect".

Then again, in this case one could question what the point of the
default values for the level-1 and level-2 leafs is. Removing them
would mean that without values configured, they would use the
"toplevel" value, whether default or configured - and since the
defaults *in this case* are all the same, it would amount to the
exactly the intent I assume above, but without any violation of the
7950 statement.

However with different defaults, it is not as straightforward - say
e.g.

   container priority {
     leaf value {
       type uint8;
     }
     container level-1 {
       leaf value {
         type uint8;
         default 32;
       }
     }
     container level-2 {
       leaf value {
         type uint8;
         default 64;
       }
     }
   }

IMHO, it would make perfect sense (assuming of course that it is
documented) for the system to in this case behave like

    configured "toplevel"   configured level-2   use for level-2

1)      nothing               nothing               64
2)        250                 nothing              250
3)     irrelevant               128                128

And then the case 2) would again seem to violate the 7950 statement.

--Per

>> Is my understanding correct?
>>
>>
>> Since this is a generic question, I am CCing NETMOD WG too.
>>
>>
>> Thanks,
>>
>> - Xufeng


From nobody Sun Jun  9 19:37:36 2019
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 845411200C4; Sun,  9 Jun 2019 19:37:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 4VCC-qN-El_n; Sun,  9 Jun 2019 19:37:24 -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 43AFA12002E; Sun,  9 Jun 2019 19:37:24 -0700 (PDT)
Received: from lhreml707-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 5FCE68F9D66AD3E9F2A6; Mon, 10 Jun 2019 03:37:22 +0100 (IST)
Received: from lhreml706-chm.china.huawei.com (10.201.108.55) by lhreml707-cah.china.huawei.com (10.201.108.48) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 10 Jun 2019 03:37:21 +0100
Received: from lhreml706-chm.china.huawei.com (10.201.108.55) by lhreml706-chm.china.huawei.com (10.201.108.55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Mon, 10 Jun 2019 03:37:21 +0100
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by lhreml706-chm.china.huawei.com (10.201.108.55) 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; Mon, 10 Jun 2019 03:37:21 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.182]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0415.000; Mon, 10 Jun 2019 10:37:14 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Xufeng Liu <xufeng.liu.ietf@gmail.com>
CC: "lsr@ietf.org" <lsr@ietf.org>, NETMOD WG <netmod@ietf.org>
Thread-Topic: [netmod] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
Thread-Index: AdUfNMAudOA6KCdISCWw7MDlQqFz2g==
Date: Mon, 10 Jun 2019 02:37:13 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA496568F@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/O3eLV8RT2sW_6e6O3M_U9BnZEwk>
Subject: Re: [netmod] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jun 2019 02:37:27 -0000

SSB0aGluayB3aGF0IHRoZXkgYXJlIGxvb2tpbmcgZm9yIGluIFJGQzc5NTAgaXMgZ2VuZXJpYyBv
dmVycmlkZGVuIHJ1bGUsIGkuZS4sIGEgcGFyZW50IG5vZGUgc3RhdGVtZW50IGNhbiBiZSBvdmVy
cmlkZGVuIGJ5IGl0cyBjaGlsZCBub2RlIHN1YnN0YXRlbWVudC4NCg0KLVFpbg0KLS0tLS3pgq7k
u7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBuZXRtb2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0Bp
ZXRmLm9yZ10g5Luj6KGoIEp1ZXJnZW4gU2Nob2Vud2FlbGRlcg0K5Y+R6YCB5pe26Ze0OiAyMDE5
5bm0NuaciDnml6UgMjM6MjgNCuaUtuS7tuS6ujogWHVmZW5nIExpdSA8eHVmZW5nLmxpdS5pZXRm
QGdtYWlsLmNvbT4NCuaKhOmAgTogbHNyQGlldGYub3JnOyBORVRNT0QgV0cgPG5ldG1vZEBpZXRm
Lm9yZz4NCuS4u+mimDogUmU6IFtuZXRtb2RdIEEgcXVlc3Rpb24gb24gdGhlIHBhcmFtZXRlciBv
dmVycmlkaW5nIGluIGRyYWZ0LWlldGYtaXNpcy15YW5nLWlzaXMtY2ZnDQoNCkhpLA0KDQpZQU5H
IGRvZXMgbm90IGhhdmUgJ2xldmVscycuIFRoaXMgc2VlbXMgdG8gYmUgYW4gSVNJUyBzcGVjaWZp
YyBxdWVzdGlvbiB5b3Ugc2hvdWxkIGFzayBvbiB0aGUgSVNJUyBsaXN0Lg0KDQovanMNCg0KT24g
U3VuLCBKdW4gMDksIDIwMTkgYXQgMTA6MzU6MTFBTSAtMDQwMCwgWHVmZW5nIExpdSB3cm90ZToN
Cj4gSW4gU2VjdGlvbiAyLjMuIGFuZCBtYW55IG90aGVyIGxvY2F0aW9ucywgdGhlIGN1cnJlbnQg
SVMtSVMgbW9kZWwgDQo+IGFwcGxpZXMgdGhlIHBhcmFtZXRlciBvdmVycmlkaW5nIHJ1bGUgYXMg
YmVsb3c6DQo+IA0KPiBbUXVvdGVdOg0KPiANCj4gMi4zIDxodHRwczovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtaWV0Zi1pc2lzLXlhbmctaXNpcy1jZmctMzUjc2VjdGlvbi0yLi4zPi4NCj4g
UGVyLUxldmVsIFBhcmFtZXRlcnMNCj4gDQo+IA0KPiAgICBTb21lIHBhcmFtZXRlcnMgYWxsb3cg
YSBwZXIgbGV2ZWwgY29uZmlndXJhdGlvbi4gIEluIHRoaXMgY2FzZSwgdGhlDQo+ICAgIHBhcmFt
ZXRlciBpcyBtb2RlbGVkIGFzIGEgY29udGFpbmVyIHdpdGggdGhyZWUgY29uZmlndXJhdGlvbg0K
PiAgICBsb2NhdGlvbnM6DQo+IA0KPiAgICBvICBhIHRvcC1sZXZlbCBjb250YWluZXI6IGNvcnJl
c3BvbmRzIHRvIGxldmVsLTEtMiwgc28gdGhlDQo+ICAgICAgIGNvbmZpZ3VyYXRpb24gYXBwbGll
cyB0byBib3RoIGxldmVscy4NCj4gDQo+ICAgIG8gIGEgbGV2ZWwtMSBjb250YWluZXI6IGNvcnJl
c3BvbmRzIHRvIGxldmVsLTEgc3BlY2lmaWMgcGFyYW1ldGVycy4NCj4gDQo+ICAgIG8gIGEgbGV2
ZWwtMiBjb250YWluZXI6IGNvcnJlc3BvbmRzIHRvIGxldmVsLTIgc3BlY2lmaWMgcGFyYW1ldGVy
cy4NCj4gDQo+ICAgICAgICAgICAgICAgICstLXJ3IHByaW9yaXR5DQo+ICAgICAgICAgICAgICAg
IHwgICstLXJ3IHZhbHVlPyAgICAgdWludDgNCj4gICAgICAgICAgICAgICAgfCAgKy0tcncgbGV2
ZWwtMQ0KPiAgICAgICAgICAgICAgICB8ICB8ICArLS1ydyB2YWx1ZT8gICB1aW50OA0KPiAgICAg
ICAgICAgICAgICB8ICArLS1ydyBsZXZlbC0yDQo+ICAgICAgICAgICAgICAgIHwgICAgICstLXJ3
IHZhbHVlPyAgIHVpbnQ4DQo+IA0KPiAgICBFeGFtcGxlOg0KPiANCj4gICAgICAgICAgICA8cHJp
b3JpdHk+DQo+ICAgICAgICAgICAgICAgIDx2YWx1ZT4yNTA8L3ZhbHVlPg0KPiAgICAgICAgICAg
ICAgICA8bGV2ZWwtMT4NCj4gICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4xMDA8L3ZhbHVlPg0K
PiAgICAgICAgICAgICAgICA8L2xldmVsLTE+DQo+ICAgICAgICAgICAgICAgIDxsZXZlbC0yPg0K
PiAgICAgICAgICAgICAgICAgICAgPHZhbHVlPjIwMDwvdmFsdWU+DQo+ICAgICAgICAgICAgICAg
IDwvbGV2ZWwtMj4NCj4gICAgICAgICAgICA8L3ByaW9yaXR5Pg0KPiANCj4gICAgQW4gaW1wbGVt
ZW50YXRpb24gU0hPVUxEIHByZWZlciBhIGxldmVsIHNwZWNpZmljIHBhcmFtZXRlciBvdmVyIGEN
Cj4gICAgbGV2ZWwtYWxsIHBhcmFtZXRlci4gIEFzIGV4YW1wbGUsIGlmIHRoZSBwcmlvcml0eSBp
cyAxMDAgZm9yIHRoZQ0KPiAgICBsZXZlbC0xLCAyMDAgZm9yIHRoZSBsZXZlbC0yIGFuZCAyNTAg
Zm9yIHRoZSB0b3AtbGV2ZWwgY29uZmlndXJhdGlvbiwNCj4gICAgdGhlIGltcGxlbWVudGF0aW9u
IHNob3VsZCB1c2UgMTAwIGZvciB0aGUgbGV2ZWwtMSBhbmQgMjAwIGZvciB0aGUNCj4gICAgbGV2
ZWwtMi4NCj4gDQo+IFtFbmQgb2YgUXVvdGVdDQo+IA0KPiANCj4gSW4gdGhlIG1vZGVsLCBhbGwg
dGhyZWUgdmFsdWUgbGVhdmVzIGFib3ZlIGhhdmUgYSBkZWZhdWx0IHN0YXRlbWVudCANCj4g4oCc
ZGVmYXVsdCA2NOKAnSwgd2hpY2ggYnJpbmdzIHVwIG15IHF1ZXN0aW9uIGZvciB0aGUgZm9sbG93
aW5nIGV4YW1wbGU6DQo+IA0KPiANCj4gICAgICAgICAgICA8cHJpb3JpdHk+DQo+ICAgICAgICAg
ICAgICAgIDx2YWx1ZT4yNTA8L3ZhbHVlPg0KPiAgICAgICAgICAgICAgICA8bGV2ZWwtMT4NCj4g
ICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4xMDA8L3ZhbHVlPg0KPiAgICAgICAgICAgICAgICA8
L2xldmVsLTE+DQo+ICAgICAgICAgICAgPC9wcmlvcml0eT4NCj4gDQo+IA0KPiBUaGUgdXNlciBk
b2VzIG5vdCBwcm92aWRlIGEgY29uZmlndXJlZCB2YWx1ZSBmb3IgbGV2ZWwtMi4gQWNjb3JkaW5n
IHRvIA0KPiBTZWN0aW9uIDcuNi4xLiBvZiBSRkM3OTUwLCBiZWNhdXNlIHRoZSBkZWZhdWx0IHZh
bHVlIGlzIGluIHVzZSwg4oCcdGhlIA0KPiBzZXJ2ZXIgTVVTVCBvcGVyYXRpb25hbGx5IGJlaGF2
ZSBhcyBpZiB0aGUgbGVhZiB3YXMgcHJlc2VudCBpbiB0aGUgDQo+IGRhdGEgdHJlZSB3aXRoIHRo
ZSBkZWZhdWx0IHZhbHVlIGFzIGl0cyB2YWx1ZeKAnS4gVGhpcyBtZWFucyB0aGUgDQo+IHByaW9y
aXR5IHZhbHVlIGZvciBsZXZlbC0yIHdpbGwgYmUgNjQgKHRoZSBkZWZhdWx0IHZhbHVlKSwgc28g
dGhlIA0KPiB2YWx1ZSAyNTAgY2FuIG5ldmVyIHRha2UgZWZmZWN0IGFzIGludGVuZGVkIGluIHRo
ZSBhYm92ZSBxdW90ZWQgU2VjdGlvbiAyLjMuDQo+IA0KPiANCj4gSXMgbXkgdW5kZXJzdGFuZGlu
ZyBjb3JyZWN0Pw0KPiANCj4gDQo+IFNpbmNlIHRoaXMgaXMgYSBnZW5lcmljIHF1ZXN0aW9uLCBJ
IGFtIEND4oCZaW5nIE5FVE1PRCBXRyB0b28uDQo+IA0KPiANCj4gVGhhbmtzLA0KPiANCj4gLSBY
dWZlbmcNCg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZw0KPiBodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KDQoNCi0tIA0KSnVlcmdlbiBTY2hv
ZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNClBob25l
OiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8
IEdlcm1hbnkNCkZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3Lmph
Y29icy11bml2ZXJzaXR5LmRlLz4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QNCm5ldG1vZEBpZXRmLm9yZw0KaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg==


From nobody Mon Jun 10 00:56:03 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D3578120153; Mon, 10 Jun 2019 00:55:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 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, 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=KfO1fCI7; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=lUb3ilZA
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 Wwt37QJ5YOsE; Mon, 10 Jun 2019 00:55:50 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2846B120142; Mon, 10 Jun 2019 00:55:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6742; q=dns/txt; s=iport; t=1560153350; x=1561362950; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Dnq7OPKrv8fWJA7bzTe1/UHRdQASJRTX4ikcPIBebcY=; b=KfO1fCI7Gof8NLHeLCjMhZGrFinp7Mk3xF3oykWTOByBudvzDWUjUMgC C1Q+TG0mvPw8/xMoRIQoMndZfBXBISVFfEmJwUuQGaE2F2ZCtxPg0wwQe FMwGNlvoRDjyHIiSk8CbOptyIitYT62KlsRVQ2NtL6qOjK4gNsIUtgMa3 Q=;
IronPort-PHdr: =?us-ascii?q?9a23=3A2SYWExLG/+zgjArtS9mcpTVXNCE6p7X5OBIU4Z?= =?us-ascii?q?M7irVIN76u5InmIFeBvad2lFGcW4Ld5roEkOfQv636EU04qZea+DFnEtRXUg?= =?us-ascii?q?Mdz8AfngguGsmAXFfkLfr2aCoSF8VZX1gj9Ha+YgBY?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B8AAAfDP5c/51dJa1iAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgWWBPlADalUgBAsoCoQLg0cDjl6CV4lDjW+CUgNUCQE?= =?us-ascii?q?BAQwBARgNCAIBAYN6RgIXglgjOBMBAwEBBAEBAgEEbRwMhUoBAQEBAwEBEBE?= =?us-ascii?q?RDAEBLAsBBAcCAgIBBgIOAgEEAQEBAgIjAwICAhkGBgsUAQgIAQEEAQ0FCBq?= =?us-ascii?q?DAYFqAx0BAgyKPJBgAoE4iF9xgTGCeQEBBYR6DQuCDwMGBYEHKItdF4FAP4E?= =?us-ascii?q?QAUaCTD6CGkcBAQIBgUgYFQoFIYJDMoImjiiaRT4JAoIPhkSJE4QGlxuNE4c?= =?us-ascii?q?TgWONRAIEAgQFAg4BAQWBZiEqgS5wFTuCbIIPDBcUgzkzhGGFP3IBgSiOGAG?= =?us-ascii?q?BIAEB?=
X-IronPort-AV: E=Sophos;i="5.63,573,1557187200"; d="scan'208";a="282411901"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 10 Jun 2019 07:55:48 +0000
Received: from XCH-RCD-008.cisco.com (xch-rcd-008.cisco.com [173.37.102.18]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id x5A7tmAW029863 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 10 Jun 2019 07:55:48 GMT
Received: from xhs-aln-003.cisco.com (173.37.135.120) by XCH-RCD-008.cisco.com (173.37.102.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 10 Jun 2019 02:55:47 -0500
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 10 Jun 2019 02:55:45 -0500
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 10 Jun 2019 02:55:45 -0500
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=Dnq7OPKrv8fWJA7bzTe1/UHRdQASJRTX4ikcPIBebcY=; b=lUb3ilZAloC2sLt7pEXoG4jXfbgxcNaQVTltRqRYOC1xGIg0fimp1l+GE/baVs670vW5h7anexRxtSJr3AQiCuEFejj06i0IokGN53FlwBOI+8LCsDzaZ7oL11Qr+5awwxNCOmYgqgiC2NGJKaT4hPjXsHHxoMze5siupQCYQko=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3016.namprd11.prod.outlook.com (20.177.225.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1965.15; Mon, 10 Jun 2019 07:55:43 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::d837:c1dd:cdb1:bb78]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::d837:c1dd:cdb1:bb78%7]) with mapi id 15.20.1965.017; Mon, 10 Jun 2019 07:55:43 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Qin Wu <bill.wu@huawei.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Xufeng Liu <xufeng.liu.ietf@gmail.com>
CC: "lsr@ietf.org" <lsr@ietf.org>, NETMOD WG <netmod@ietf.org>
Thread-Topic: [netmod] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
Thread-Index: AdUfNMAudOA6KCdISCWw7MDlQqFz2gAK+cBw
Date: Mon, 10 Jun 2019 07:55:43 +0000
Message-ID: <BYAPR11MB26318C5FD1350E8DA4E0DDC1B5130@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <B8F9A780D330094D99AF023C5877DABAA496568F@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA496568F@nkgeml513-mbx.china.huawei.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.38]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 84c283ef-7ffa-4f61-563c-08d6ed790a31
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB3016; 
x-ms-traffictypediagnostic: BYAPR11MB3016:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <BYAPR11MB3016C62CCDFA229FAC17F782B5130@BYAPR11MB3016.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0064B3273C
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(376002)(396003)(366004)(346002)(39860400002)(51444003)(13464003)(199004)(189003)(486006)(26005)(73956011)(66446008)(66946007)(64756008)(66556008)(66476007)(6116002)(3846002)(316002)(11346002)(99286004)(446003)(68736007)(76116006)(7736002)(5660300002)(86362001)(186003)(52536014)(305945005)(54906003)(476003)(8676002)(81156014)(110136005)(81166006)(2906002)(8936002)(6506007)(53546011)(7696005)(256004)(53936002)(966005)(66066001)(6436002)(9686003)(102836004)(76176011)(71190400001)(71200400001)(478600001)(55016002)(6246003)(25786009)(33656002)(14454004)(6306002)(74316002)(4326008)(229853002); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3016; H:BYAPR11MB2631.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-message-info: /98USYxfTaLuPuWL6nhhWXKGh7R1k34FRTgw1e+dgANuCPkMXbG9dbaS9VbSD1mEhqpmRxOubFF8G32MoJRws3x2RtJz7QMk7m8cpqzis6yBJE+/+ZMCOhNRYV1IGylHfQBcMI+GvP+RUx4vRShGMSRG7xRzoVOAnnBo+4pjU88sI6zVlXVRZsxoTlfPF0bZefFaqX4CD2SDKgMpPWwnvSiqwgoB71/f3av98LT0CkqifaLpqrEBYqqBKA/nYPA1o5TdGOaqczdnnraCl0UnWDtoKMVD8agpwVzQ+guB4WEZJGvWdfKkeMWXTmLZ0cFPB040HJs+NBnUZ5L2SO6DMmKA/k8iUBLi/q7LEEbISYJ8D1aXoQ89tpZvfBYBnogbWqSdf731y5o67PutHKt+vAlPJ6/Axaz8qRyl7zXRF6g=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 84c283ef-7ffa-4f61-563c-08d6ed790a31
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2019 07:55:43.5516 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3016
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.18, xch-rcd-008.cisco.com
X-Outbound-Node: rcdn-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/0_eI20mJDTPzYKx6Nuo1Yo_pLdA>
Subject: Re: [netmod] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jun 2019 07:55:53 -0000

Rm9yZSBoaWVyYXJjaGljYWwgY29uZmlndXJhdGlvbiwgZ2VuZXJhbGx5IHRoZSBZQU5HIGRlZmF1
bHQgc3RhdGVtZW50IG9ubHkgbWFrZXMgc2Vuc2UgZm9yIHRoZSB0b3AgbGV2ZWwsIGkuZS4gdGhl
IGxlYXN0IHNwZWNpZmljLCBjb25maWd1cmF0aW9uIG5vZGUuDQoNCkhlbmNlLCBJIHRoaW5rIHRo
YXQgaXQgd291bGQgYmUgYmV0dGVyIGlmIHRoZSBsZXZlbC0xIGFuZCBsZXZlbC0yIGNvbnRhaW5l
cnMgZGlkIG5vdCB1c2UgYSBZQU5HIGRlZmF1bHQgc3RhdGVtZW50IGF0IGFsbC4gIEluc3RlYWQs
IHRoZSBkZXNjcmlwdGlvbiBzaG91bGQgZXhwbGFpbiAocGVyaGFwcyBvbmNlIGF0IHRoZSBsZXZl
bC0xL2xldmVsLTIgY29udGFpbmVyIGxldmVsLCBvciBhbHRlcm5hdGl2ZWx5IGZvciBldmVyeSBs
ZWFmKSB0aGF0IHRoZSBjb25maWd1cmF0aW9uIGlzIGhpZXJhcmNoaWNhbCwgYW5kIGlmIG5vdCBl
eHBsaWNpdGx5IGNvbmZpZ3VyZWQgZm9yIGEgcGFydGljdWxhciBsZXZlbCwgaXQgdXNlcyB3aGF0
ZXZlciB2YWx1ZSBpcyBlaXRoZXIgZXhwbGljaXRseSBjb25maWd1cmVkLCBvciBvdGhlcndpc2Ug
dGhlIGRlZmF1bHQsIGFzc29jaWF0ZWQgd2l0aCB0aGUgdG9wIGxldmVsIGNvbnRhaW5lci4NCg0K
VGhlcmUgaXMgYW4gZXhhbXBsZSBvZiB0aGlzIChidXQgd2l0aG91dCBhIHRvcCBsZXZlbCBkZWZh
dWx0KSBpbiBhcHBlbmRpeCBDLjIgb2YgUkZDODM0Mi4NCg0KVGhhbmtzLA0KUm9iDQoNCg0KLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0
Zi5vcmc+IE9uIEJlaGFsZiBPZiBRaW4gV3UNClNlbnQ6IDEwIEp1bmUgMjAxOSAwMzozNw0KVG86
IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5
LmRlPjsgWHVmZW5nIExpdSA8eHVmZW5nLmxpdS5pZXRmQGdtYWlsLmNvbT4NCkNjOiBsc3JAaWV0
Zi5vcmc7IE5FVE1PRCBXRyA8bmV0bW9kQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtuZXRtb2Rd
IEEgcXVlc3Rpb24gb24gdGhlIHBhcmFtZXRlciBvdmVycmlkaW5nIGluIGRyYWZ0LWlldGYtaXNp
cy15YW5nLWlzaXMtY2ZnDQoNCkkgdGhpbmsgd2hhdCB0aGV5IGFyZSBsb29raW5nIGZvciBpbiBS
RkM3OTUwIGlzIGdlbmVyaWMgb3ZlcnJpZGRlbiBydWxlLCBpLmUuLCBhIHBhcmVudCBub2RlIHN0
YXRlbWVudCBjYW4gYmUgb3ZlcnJpZGRlbiBieSBpdHMgY2hpbGQgbm9kZSBzdWJzdGF0ZW1lbnQu
DQoNCi1RaW4NCi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogbmV0bW9kIFttYWls
dG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmddIOS7o+ihqCBKdWVyZ2VuIFNjaG9lbndhZWxkZXIN
CuWPkemAgeaXtumXtDogMjAxOeW5tDbmnIg55pelIDIzOjI4DQrmlLbku7bkuro6IFh1ZmVuZyBM
aXUgPHh1ZmVuZy5saXUuaWV0ZkBnbWFpbC5jb20+DQrmioTpgIE6IGxzckBpZXRmLm9yZzsgTkVU
TU9EIFdHIDxuZXRtb2RAaWV0Zi5vcmc+DQrkuLvpopg6IFJlOiBbbmV0bW9kXSBBIHF1ZXN0aW9u
IG9uIHRoZSBwYXJhbWV0ZXIgb3ZlcnJpZGluZyBpbiBkcmFmdC1pZXRmLWlzaXMteWFuZy1pc2lz
LWNmZw0KDQpIaSwNCg0KWUFORyBkb2VzIG5vdCBoYXZlICdsZXZlbHMnLiBUaGlzIHNlZW1zIHRv
IGJlIGFuIElTSVMgc3BlY2lmaWMgcXVlc3Rpb24geW91IHNob3VsZCBhc2sgb24gdGhlIElTSVMg
bGlzdC4NCg0KL2pzDQoNCk9uIFN1biwgSnVuIDA5LCAyMDE5IGF0IDEwOjM1OjExQU0gLTA0MDAs
IFh1ZmVuZyBMaXUgd3JvdGU6DQo+IEluIFNlY3Rpb24gMi4zLiBhbmQgbWFueSBvdGhlciBsb2Nh
dGlvbnMsIHRoZSBjdXJyZW50IElTLUlTIG1vZGVsIA0KPiBhcHBsaWVzIHRoZSBwYXJhbWV0ZXIg
b3ZlcnJpZGluZyBydWxlIGFzIGJlbG93Og0KPiANCj4gW1F1b3RlXToNCj4gDQo+IDIuMyA8aHR0
cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaXNpcy15YW5nLWlzaXMtY2ZnLTM1
I3NlY3Rpb24tMi4uMz4uDQo+IFBlci1MZXZlbCBQYXJhbWV0ZXJzDQo+IA0KPiANCj4gICAgU29t
ZSBwYXJhbWV0ZXJzIGFsbG93IGEgcGVyIGxldmVsIGNvbmZpZ3VyYXRpb24uICBJbiB0aGlzIGNh
c2UsIHRoZQ0KPiAgICBwYXJhbWV0ZXIgaXMgbW9kZWxlZCBhcyBhIGNvbnRhaW5lciB3aXRoIHRo
cmVlIGNvbmZpZ3VyYXRpb24NCj4gICAgbG9jYXRpb25zOg0KPiANCj4gICAgbyAgYSB0b3AtbGV2
ZWwgY29udGFpbmVyOiBjb3JyZXNwb25kcyB0byBsZXZlbC0xLTIsIHNvIHRoZQ0KPiAgICAgICBj
b25maWd1cmF0aW9uIGFwcGxpZXMgdG8gYm90aCBsZXZlbHMuDQo+IA0KPiAgICBvICBhIGxldmVs
LTEgY29udGFpbmVyOiBjb3JyZXNwb25kcyB0byBsZXZlbC0xIHNwZWNpZmljIHBhcmFtZXRlcnMu
DQo+IA0KPiAgICBvICBhIGxldmVsLTIgY29udGFpbmVyOiBjb3JyZXNwb25kcyB0byBsZXZlbC0y
IHNwZWNpZmljIHBhcmFtZXRlcnMuDQo+IA0KPiAgICAgICAgICAgICAgICArLS1ydyBwcmlvcml0
eQ0KPiAgICAgICAgICAgICAgICB8ICArLS1ydyB2YWx1ZT8gICAgIHVpbnQ4DQo+ICAgICAgICAg
ICAgICAgIHwgICstLXJ3IGxldmVsLTENCj4gICAgICAgICAgICAgICAgfCAgfCAgKy0tcncgdmFs
dWU/ICAgdWludDgNCj4gICAgICAgICAgICAgICAgfCAgKy0tcncgbGV2ZWwtMg0KPiAgICAgICAg
ICAgICAgICB8ICAgICArLS1ydyB2YWx1ZT8gICB1aW50OA0KPiANCj4gICAgRXhhbXBsZToNCj4g
DQo+ICAgICAgICAgICAgPHByaW9yaXR5Pg0KPiAgICAgICAgICAgICAgICA8dmFsdWU+MjUwPC92
YWx1ZT4NCj4gICAgICAgICAgICAgICAgPGxldmVsLTE+DQo+ICAgICAgICAgICAgICAgICAgICA8
dmFsdWU+MTAwPC92YWx1ZT4NCj4gICAgICAgICAgICAgICAgPC9sZXZlbC0xPg0KPiAgICAgICAg
ICAgICAgICA8bGV2ZWwtMj4NCj4gICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4yMDA8L3ZhbHVl
Pg0KPiAgICAgICAgICAgICAgICA8L2xldmVsLTI+DQo+ICAgICAgICAgICAgPC9wcmlvcml0eT4N
Cj4gDQo+ICAgIEFuIGltcGxlbWVudGF0aW9uIFNIT1VMRCBwcmVmZXIgYSBsZXZlbCBzcGVjaWZp
YyBwYXJhbWV0ZXIgb3ZlciBhDQo+ICAgIGxldmVsLWFsbCBwYXJhbWV0ZXIuICBBcyBleGFtcGxl
LCBpZiB0aGUgcHJpb3JpdHkgaXMgMTAwIGZvciB0aGUNCj4gICAgbGV2ZWwtMSwgMjAwIGZvciB0
aGUgbGV2ZWwtMiBhbmQgMjUwIGZvciB0aGUgdG9wLWxldmVsIGNvbmZpZ3VyYXRpb24sDQo+ICAg
IHRoZSBpbXBsZW1lbnRhdGlvbiBzaG91bGQgdXNlIDEwMCBmb3IgdGhlIGxldmVsLTEgYW5kIDIw
MCBmb3IgdGhlDQo+ICAgIGxldmVsLTIuDQo+IA0KPiBbRW5kIG9mIFF1b3RlXQ0KPiANCj4gDQo+
IEluIHRoZSBtb2RlbCwgYWxsIHRocmVlIHZhbHVlIGxlYXZlcyBhYm92ZSBoYXZlIGEgZGVmYXVs
dCBzdGF0ZW1lbnQgDQo+IOKAnGRlZmF1bHQgNjTigJ0sIHdoaWNoIGJyaW5ncyB1cCBteSBxdWVz
dGlvbiBmb3IgdGhlIGZvbGxvd2luZyBleGFtcGxlOg0KPiANCj4gDQo+ICAgICAgICAgICAgPHBy
aW9yaXR5Pg0KPiAgICAgICAgICAgICAgICA8dmFsdWU+MjUwPC92YWx1ZT4NCj4gICAgICAgICAg
ICAgICAgPGxldmVsLTE+DQo+ICAgICAgICAgICAgICAgICAgICA8dmFsdWU+MTAwPC92YWx1ZT4N
Cj4gICAgICAgICAgICAgICAgPC9sZXZlbC0xPg0KPiAgICAgICAgICAgIDwvcHJpb3JpdHk+DQo+
IA0KPiANCj4gVGhlIHVzZXIgZG9lcyBub3QgcHJvdmlkZSBhIGNvbmZpZ3VyZWQgdmFsdWUgZm9y
IGxldmVsLTIuIEFjY29yZGluZyB0byANCj4gU2VjdGlvbiA3LjYuMS4gb2YgUkZDNzk1MCwgYmVj
YXVzZSB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBpbiB1c2UsIOKAnHRoZSANCj4gc2VydmVyIE1VU1Qg
b3BlcmF0aW9uYWxseSBiZWhhdmUgYXMgaWYgdGhlIGxlYWYgd2FzIHByZXNlbnQgaW4gdGhlIA0K
PiBkYXRhIHRyZWUgd2l0aCB0aGUgZGVmYXVsdCB2YWx1ZSBhcyBpdHMgdmFsdWXigJ0uIFRoaXMg
bWVhbnMgdGhlIA0KPiBwcmlvcml0eSB2YWx1ZSBmb3IgbGV2ZWwtMiB3aWxsIGJlIDY0ICh0aGUg
ZGVmYXVsdCB2YWx1ZSksIHNvIHRoZSANCj4gdmFsdWUgMjUwIGNhbiBuZXZlciB0YWtlIGVmZmVj
dCBhcyBpbnRlbmRlZCBpbiB0aGUgYWJvdmUgcXVvdGVkIFNlY3Rpb24gMi4zLg0KPiANCj4gDQo+
IElzIG15IHVuZGVyc3RhbmRpbmcgY29ycmVjdD8NCj4gDQo+IA0KPiBTaW5jZSB0aGlzIGlzIGEg
Z2VuZXJpYyBxdWVzdGlvbiwgSSBhbSBDQ+KAmWluZyBORVRNT0QgV0cgdG9vLg0KPiANCj4gDQo+
IFRoYW5rcywNCj4gDQo+IC0gWHVmZW5nDQoNCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiBuZXRtb2RAaWV0
Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0K
DQotLSANCkp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkg
QnJlbWVuIGdHbWJIDQpQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5n
IDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAg
ICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0DQpu
ZXRtb2RAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
bW9kDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KbmV0
bW9kIG1haWxpbmcgbGlzdA0KbmV0bW9kQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K


From nobody Mon Jun 10 01:05:05 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D1521200C1; Mon, 10 Jun 2019 01:04:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 6ObsQmxChbIw; Mon, 10 Jun 2019 01:04:55 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id E7894120096; Mon, 10 Jun 2019 01:04:54 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 2262D1AE0B11; Mon, 10 Jun 2019 10:04:53 +0200 (CEST)
Date: Mon, 10 Jun 2019 10:04:56 +0200 (CEST)
Message-Id: <20190610.100456.969581487209060819.mbj@tail-f.com>
To: bill.wu@huawei.com
Cc: j.schoenwaelder@jacobs-university.de, xufeng.liu.ietf@gmail.com, lsr@ietf.org, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA496568F@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABAA496568F@nkgeml513-mbx.china.huawei.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5mDh7rmSVa0jfUfo0_VAWYhjLv4>
Subject: Re: [netmod] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jun 2019 08:04:58 -0000

SGksDQoNClFpbiBXdSA8YmlsbC53dUBodWF3ZWkuY29tPiB3cm90ZToNCj4gSSB0aGluayB3aGF0
IHRoZXkgYXJlIGxvb2tpbmcgZm9yIGluIFJGQzc5NTAgaXMgZ2VuZXJpYyBvdmVycmlkZGVuDQo+
IHJ1bGUsIGkuZS4sIGEgcGFyZW50IG5vZGUgc3RhdGVtZW50IGNhbiBiZSBvdmVycmlkZGVuIGJ5
IGl0cyBjaGlsZA0KPiBub2RlIHN1YnN0YXRlbWVudC4NCg0KU2VlIFBlcidzIHJlcGx5IHRvIHRo
ZSBuZXRtb2QgbGlzdC4gIEluIHN1bW1hcnksIGluIHRoaXMgY2FzZSB5b3UNCnNob3VsZCBkbzoN
Cg0KICBjb250YWluZXIgcHJpb3JpdHkgew0KICAgIGxlYWYgdmFsdWUgew0KICAgICAgdHlwZSB1
aW50ODsNCiAgICAgIGRlZmF1bHQgNjQ7DQogICAgfQ0KICAgIGNvbnRhaW5lciBsZXZlbC0xIHsN
CiAgICAgIGxlYWYgdmFsdWUgew0KICAgICAgICB0eXBlIHVpbnQ4Ow0KICAgICAgICBkZXNjcmlw
dGlvbg0KICAgICAgICAgICJJZiBub3QgY29uZmlndXJlZCwgdXNlIHRoZSB2YWx1ZSBvZiAuLi8u
Li92YWx1ZS4iOw0KICAgICAgfQ0KICAgIH0NCiAgICBjb250YWluZXIgbGV2ZWwtMiB7DQogICAg
ICBsZWFmIHZhbHVlIHsNCiAgICAgICAgdHlwZSB1aW50ODsNCiAgICAgICAgZGVzY3JpcHRpb24N
CiAgICAgICAgICAiSWYgbm90IGNvbmZpZ3VyZWQsIHVzZSB0aGUgdmFsdWUgb2YgLi4vLi4vbGV2
ZWwtMS92YWx1ZS4iOw0KICAgICAgfQ0KICAgIH0NCiAgfQ0KDQoNCg0KL21hcnRpbg0KDQoNCg0K
DQo+IA0KPiAtUWluDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBuZXRt
b2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZ10g5Luj6KGoIEp1ZXJnZW4NCj4gU2No
b2Vud2FlbGRlcg0KPiDlj5HpgIHml7bpl7Q6IDIwMTnlubQ25pyIOeaXpSAyMzoyOA0KPiDmlLbk
u7bkuro6IFh1ZmVuZyBMaXUgPHh1ZmVuZy5saXUuaWV0ZkBnbWFpbC5jb20+DQo+IOaKhOmAgTog
bHNyQGlldGYub3JnOyBORVRNT0QgV0cgPG5ldG1vZEBpZXRmLm9yZz4NCj4g5Li76aKYOiBSZTog
W25ldG1vZF0gQSBxdWVzdGlvbiBvbiB0aGUgcGFyYW1ldGVyIG92ZXJyaWRpbmcgaW4NCj4gZHJh
ZnQtaWV0Zi1pc2lzLXlhbmctaXNpcy1jZmcNCj4gDQo+IEhpLA0KPiANCj4gWUFORyBkb2VzIG5v
dCBoYXZlICdsZXZlbHMnLiBUaGlzIHNlZW1zIHRvIGJlIGFuIElTSVMgc3BlY2lmaWMNCj4gcXVl
c3Rpb24geW91IHNob3VsZCBhc2sgb24gdGhlIElTSVMgbGlzdC4NCj4gDQo+IC9qcw0KPiANCj4g
T24gU3VuLCBKdW4gMDksIDIwMTkgYXQgMTA6MzU6MTFBTSAtMDQwMCwgWHVmZW5nIExpdSB3cm90
ZToNCj4gPiBJbiBTZWN0aW9uIDIuMy4gYW5kIG1hbnkgb3RoZXIgbG9jYXRpb25zLCB0aGUgY3Vy
cmVudCBJUy1JUyBtb2RlbCANCj4gPiBhcHBsaWVzIHRoZSBwYXJhbWV0ZXIgb3ZlcnJpZGluZyBy
dWxlIGFzIGJlbG93Og0KPiA+IA0KPiA+IFtRdW90ZV06DQo+ID4gDQo+ID4gMi4zDQo+ID4gPGh0
dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlzaXMteWFuZy1pc2lzLWNmZy0z
NSNzZWN0aW9uLTIuLjM+Lg0KPiA+IFBlci1MZXZlbCBQYXJhbWV0ZXJzDQo+ID4gDQo+ID4gDQo+
ID4gICAgU29tZSBwYXJhbWV0ZXJzIGFsbG93IGEgcGVyIGxldmVsIGNvbmZpZ3VyYXRpb24uICBJ
biB0aGlzIGNhc2UsIHRoZQ0KPiA+ICAgIHBhcmFtZXRlciBpcyBtb2RlbGVkIGFzIGEgY29udGFp
bmVyIHdpdGggdGhyZWUgY29uZmlndXJhdGlvbg0KPiA+ICAgIGxvY2F0aW9uczoNCj4gPiANCj4g
PiAgICBvICBhIHRvcC1sZXZlbCBjb250YWluZXI6IGNvcnJlc3BvbmRzIHRvIGxldmVsLTEtMiwg
c28gdGhlDQo+ID4gICAgICAgY29uZmlndXJhdGlvbiBhcHBsaWVzIHRvIGJvdGggbGV2ZWxzLg0K
PiA+IA0KPiA+ICAgIG8gIGEgbGV2ZWwtMSBjb250YWluZXI6IGNvcnJlc3BvbmRzIHRvIGxldmVs
LTEgc3BlY2lmaWMgcGFyYW1ldGVycy4NCj4gPiANCj4gPiAgICBvICBhIGxldmVsLTIgY29udGFp
bmVyOiBjb3JyZXNwb25kcyB0byBsZXZlbC0yIHNwZWNpZmljIHBhcmFtZXRlcnMuDQo+ID4gDQo+
ID4gICAgICAgICAgICAgICAgKy0tcncgcHJpb3JpdHkNCj4gPiAgICAgICAgICAgICAgICB8ICAr
LS1ydyB2YWx1ZT8gICAgIHVpbnQ4DQo+ID4gICAgICAgICAgICAgICAgfCAgKy0tcncgbGV2ZWwt
MQ0KPiA+ICAgICAgICAgICAgICAgIHwgIHwgICstLXJ3IHZhbHVlPyAgIHVpbnQ4DQo+ID4gICAg
ICAgICAgICAgICAgfCAgKy0tcncgbGV2ZWwtMg0KPiA+ICAgICAgICAgICAgICAgIHwgICAgICst
LXJ3IHZhbHVlPyAgIHVpbnQ4DQo+ID4gDQo+ID4gICAgRXhhbXBsZToNCj4gPiANCj4gPiAgICAg
ICAgICAgIDxwcmlvcml0eT4NCj4gPiAgICAgICAgICAgICAgICA8dmFsdWU+MjUwPC92YWx1ZT4N
Cj4gPiAgICAgICAgICAgICAgICA8bGV2ZWwtMT4NCj4gPiAgICAgICAgICAgICAgICAgICAgPHZh
bHVlPjEwMDwvdmFsdWU+DQo+ID4gICAgICAgICAgICAgICAgPC9sZXZlbC0xPg0KPiA+ICAgICAg
ICAgICAgICAgIDxsZXZlbC0yPg0KPiA+ICAgICAgICAgICAgICAgICAgICA8dmFsdWU+MjAwPC92
YWx1ZT4NCj4gPiAgICAgICAgICAgICAgICA8L2xldmVsLTI+DQo+ID4gICAgICAgICAgICA8L3By
aW9yaXR5Pg0KPiA+IA0KPiA+ICAgIEFuIGltcGxlbWVudGF0aW9uIFNIT1VMRCBwcmVmZXIgYSBs
ZXZlbCBzcGVjaWZpYyBwYXJhbWV0ZXIgb3ZlciBhDQo+ID4gICAgbGV2ZWwtYWxsIHBhcmFtZXRl
ci4gIEFzIGV4YW1wbGUsIGlmIHRoZSBwcmlvcml0eSBpcyAxMDAgZm9yIHRoZQ0KPiA+ICAgIGxl
dmVsLTEsIDIwMCBmb3IgdGhlIGxldmVsLTIgYW5kIDI1MCBmb3IgdGhlIHRvcC1sZXZlbCBjb25m
aWd1cmF0aW9uLA0KPiA+ICAgIHRoZSBpbXBsZW1lbnRhdGlvbiBzaG91bGQgdXNlIDEwMCBmb3Ig
dGhlIGxldmVsLTEgYW5kIDIwMCBmb3IgdGhlDQo+ID4gICAgbGV2ZWwtMi4NCj4gPiANCj4gPiBb
RW5kIG9mIFF1b3RlXQ0KPiA+IA0KPiA+IA0KPiA+IEluIHRoZSBtb2RlbCwgYWxsIHRocmVlIHZh
bHVlIGxlYXZlcyBhYm92ZSBoYXZlIGEgZGVmYXVsdCBzdGF0ZW1lbnQgDQo+ID4g4oCcZGVmYXVs
dCA2NOKAnSwgd2hpY2ggYnJpbmdzIHVwIG15IHF1ZXN0aW9uIGZvciB0aGUgZm9sbG93aW5nIGV4
YW1wbGU6DQo+ID4gDQo+ID4gDQo+ID4gICAgICAgICAgICA8cHJpb3JpdHk+DQo+ID4gICAgICAg
ICAgICAgICAgPHZhbHVlPjI1MDwvdmFsdWU+DQo+ID4gICAgICAgICAgICAgICAgPGxldmVsLTE+
DQo+ID4gICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4xMDA8L3ZhbHVlPg0KPiA+ICAgICAgICAg
ICAgICAgIDwvbGV2ZWwtMT4NCj4gPiAgICAgICAgICAgIDwvcHJpb3JpdHk+DQo+ID4gDQo+ID4g
DQo+ID4gVGhlIHVzZXIgZG9lcyBub3QgcHJvdmlkZSBhIGNvbmZpZ3VyZWQgdmFsdWUgZm9yIGxl
dmVsLTIuIEFjY29yZGluZyB0bw0KPiA+IFNlY3Rpb24gNy42LjEuIG9mIFJGQzc5NTAsIGJlY2F1
c2UgdGhlIGRlZmF1bHQgdmFsdWUgaXMgaW4gdXNlLCDigJx0aGUgDQo+ID4gc2VydmVyIE1VU1Qg
b3BlcmF0aW9uYWxseSBiZWhhdmUgYXMgaWYgdGhlIGxlYWYgd2FzIHByZXNlbnQgaW4gdGhlIA0K
PiA+IGRhdGEgdHJlZSB3aXRoIHRoZSBkZWZhdWx0IHZhbHVlIGFzIGl0cyB2YWx1ZeKAnS4gVGhp
cyBtZWFucyB0aGUgDQo+ID4gcHJpb3JpdHkgdmFsdWUgZm9yIGxldmVsLTIgd2lsbCBiZSA2NCAo
dGhlIGRlZmF1bHQgdmFsdWUpLCBzbyB0aGUgDQo+ID4gdmFsdWUgMjUwIGNhbiBuZXZlciB0YWtl
IGVmZmVjdCBhcyBpbnRlbmRlZCBpbiB0aGUgYWJvdmUgcXVvdGVkDQo+ID4gU2VjdGlvbiAyLjMu
DQo+ID4gDQo+ID4gDQo+ID4gSXMgbXkgdW5kZXJzdGFuZGluZyBjb3JyZWN0Pw0KPiA+IA0KPiA+
IA0KPiA+IFNpbmNlIHRoaXMgaXMgYSBnZW5lcmljIHF1ZXN0aW9uLCBJIGFtIEND4oCZaW5nIE5F
VE1PRCBXRyB0b28uDQo+ID4gDQo+ID4gDQo+ID4gVGhhbmtzLA0KPiA+IA0KPiA+IC0gWHVmZW5n
DQo+IA0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQo+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+IG5ldG1vZEBpZXRmLm9yZw0KPiA+IGh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+IA0KPiANCj4gLS0gDQo+
IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVu
IGdHbWJIDQo+IFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8
IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCj4gRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAg
ICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KPiANCj4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gbmV0bW9kIG1haWxpbmcgbGlz
dA0KPiBuZXRtb2RAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9uZXRtb2QNCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCj4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiBuZXRtb2RAaWV0Zi5vcmcNCj4gaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg==


From nobody Mon Jun 10 01:08:07 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49ADA12012D for <netmod@ietfa.amsl.com>; Mon, 10 Jun 2019 01:08:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 DSLXRdS7QHHo for <netmod@ietfa.amsl.com>; Mon, 10 Jun 2019 01:08:05 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id C6ADF120127 for <netmod@ietf.org>; Mon, 10 Jun 2019 01:08:04 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id BAD5A1AE0B20; Mon, 10 Jun 2019 10:08:03 +0200 (CEST)
Date: Mon, 10 Jun 2019 10:08:07 +0200 (CEST)
Message-Id: <20190610.100807.195515691614191218.mbj@tail-f.com>
To: KEE@kamstrup.com
Cc: steve.baillargeon@ericsson.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <AM6PR04MB6360C825C575DC53F0DE481AC9170@AM6PR04MB6360.eurprd04.prod.outlook.com>
References: <AM6PR04MB6360C825C575DC53F0DE481AC9170@AM6PR04MB6360.eurprd04.prod.outlook.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vEu3zshPFrOKcVpG1_OmuEJSnFU>
Subject: Re: [netmod] Ip layer statistics in Yang ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jun 2019 08:08:06 -0000

Hi,


Karen Elisabeth Egede Nielsen <KEE@kamstrup.com> wrote:
> Hi Steve, All
> 
> I hope that you may advice on this issue.
> 
> I am looking for the YANG modeling of the IP "interface" statistics
> (aka RFC4293) and stumbled over the now expired individual
> contribution
> https://tools.ietf.org/html/draft-baill-netmod-yang-ip-stats-01
> which does not seem to have progressed.
> 
> RFC8343 refers to RFC2863.
> Is it correctly understood that the RFC8343 refers to the network
> layer interfaces only and would not attempt to cover the IP layer
> statistics ?

Yes.  For additional IP-specific statistics, something like the model
in the draft above is needed.



/martin



> Or is it alternatively so that in an interface layering model it is
> intended for that RFC4383 would model IP layer statistics also (with
> the granularity provided of RFC8343, which
> does not go to the same level of detail as RFC4293/the draft above).
> 
> Many Thanks in advance
> 
> BR, Karen
> 
> 


From nobody Mon Jun 10 04:43:12 2019
Return-Path: <steve.baillargeon@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C8DCD12016B for <netmod@ietfa.amsl.com>; Mon, 10 Jun 2019 04:43:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.011
X-Spam-Level: 
X-Spam-Status: No, score=-2.011 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, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 y7fkZlizHiKd for <netmod@ietfa.amsl.com>; Mon, 10 Jun 2019 04:43:08 -0700 (PDT)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-eopbgr780055.outbound.protection.outlook.com [40.107.78.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 40573120045 for <netmod@ietf.org>; Mon, 10 Jun 2019 04:43:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ndFr29y9VFcf250sSLNUyw/w+ZNzcWx+0jI2FyQJ2Ds=; b=YaZ6CKeX8cJoLdwhijDwRU7zfFOsn8sPkmScEoVANDBGqUiJ46z1k7AFwCULORNDMFHxxCv2CI2OsnAV9PPITpAHMwduEefVp2ggOA9MCbP8n2/YV0QiB95Nux+Ztl/sD5reG09Kjl9tmYxV1szdw/Ip6FyVP/2Bn3bcKqKnMHE=
Received: from CH2PR15MB3527.namprd15.prod.outlook.com (10.255.155.156) by CH2PR15MB3558.namprd15.prod.outlook.com (52.132.228.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1965.14; Mon, 10 Jun 2019 11:43:06 +0000
Received: from CH2PR15MB3527.namprd15.prod.outlook.com ([fe80::a5ab:66ad:7d07:75e8]) by CH2PR15MB3527.namprd15.prod.outlook.com ([fe80::a5ab:66ad:7d07:75e8%5]) with mapi id 15.20.1965.017; Mon, 10 Jun 2019 11:43:06 +0000
From: Steve Baillargeon <steve.baillargeon@ericsson.com>
To: Martin Bjorklund <mbj@tail-f.com>, "KEE@kamstrup.com" <KEE@kamstrup.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Ip layer statistics in Yang ?
Thread-Index: AdUcUoviV4/lNmU/TAaHTb106XyYQwDERbeAAAdKt/A=
Date: Mon, 10 Jun 2019 11:43:06 +0000
Message-ID: <CH2PR15MB3527A41FA636C644EA732D658C130@CH2PR15MB3527.namprd15.prod.outlook.com>
References: <AM6PR04MB6360C825C575DC53F0DE481AC9170@AM6PR04MB6360.eurprd04.prod.outlook.com> <20190610.100807.195515691614191218.mbj@tail-f.com>
In-Reply-To: <20190610.100807.195515691614191218.mbj@tail-f.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=steve.baillargeon@ericsson.com; 
x-originating-ip: [74.56.176.169]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 92ee54f7-a57d-4d18-2367-08d6ed98cde4
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:CH2PR15MB3558; 
x-ms-traffictypediagnostic: CH2PR15MB3558:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <CH2PR15MB355819FA8A0AA5B68E921A148C130@CH2PR15MB3558.namprd15.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 0064B3273C
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(136003)(396003)(366004)(39850400004)(13464003)(51874003)(189003)(199004)(4326008)(66446008)(186003)(66476007)(64756008)(66556008)(66066001)(66946007)(73956011)(966005)(25786009)(26005)(2501003)(76116006)(7696005)(6506007)(6306002)(53546011)(6246003)(110136005)(55016002)(554214002)(33656002)(9686003)(76176011)(14454004)(53936002)(99286004)(478600001)(6436002)(102836004)(86362001)(256004)(14444005)(305945005)(52536014)(2906002)(229853002)(5660300002)(68736007)(316002)(74316002)(81166006)(8676002)(476003)(11346002)(71200400001)(71190400001)(8936002)(44832011)(446003)(81156014)(486006)(6116002)(7736002)(3846002); DIR:OUT; SFP:1101; SCL:1; SRVR:CH2PR15MB3558; H:CH2PR15MB3527.namprd15.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: a/o3PX1gx+XPoaOrHqi1wUsu4+zHE4wJQI9bZvfd0WZ5ZJ/yF9A9sGcV5iKURWRC0TsmW/DjOMRNczUnug/AC+jrYZBiMMC0ix+rRNVN1P2MqarcRO9BtyvhkVW70/j56tTzj+ik0Dteuty/32zBLN0H5n+ANKLy9f9Vd4moa/NpHjHa8cUqmuVCLejnp+gH1/8tq80if6Vnx1LLgY0t+Ocner9vRrzosMQift6/JL0/yB31LI4xWu2vD/jAtveQkXOFoRI7m4X/VovCryOMJtVwnlszLmLcaOFtWUXiRHXZqFELQXKTH87o3hHLxk+pqXa9bn21WLzG6T3HBVnKM+3JN0PFcaH3kUfsdITx+zZ0R8sspcb4rOrNAKX9WpEPYQ1mAg7jYqaQwMHka9Jdkd+rFpxGyREQpTzXg5VuStg=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 92ee54f7-a57d-4d18-2367-08d6ed98cde4
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2019 11:43:06.3606 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: steve.baillargeon@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR15MB3558
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/p3jBAGX4ruQNGBONDSKns0cR674>
Subject: Re: [netmod] Ip layer statistics in Yang ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jun 2019 11:43:11 -0000

Hi
Should draft-baill-netmod-yang-ip-stats be revived to eventually become a w=
orking group draft?
Looking at my old notes, I think it just requires a few modifications...

-Steve


-----Original Message-----
From: Martin Bjorklund <mbj@tail-f.com>=20
Sent: Monday, June 10, 2019 4:08 AM
To: KEE@kamstrup.com
Cc: Steve Baillargeon <steve.baillargeon@ericsson.com>; netmod@ietf.org
Subject: Re: [netmod] Ip layer statistics in Yang ?

Hi,


Karen Elisabeth Egede Nielsen <KEE@kamstrup.com> wrote:
> Hi Steve, All
>=20
> I hope that you may advice on this issue.
>=20
> I am looking for the YANG modeling of the IP "interface" statistics=20
> (aka RFC4293) and stumbled over the now expired individual=20
> contribution
> https://tools.ietf.org/html/draft-baill-netmod-yang-ip-stats-01
> which does not seem to have progressed.
>=20
> RFC8343 refers to RFC2863.
> Is it correctly understood that the RFC8343 refers to the network=20
> layer interfaces only and would not attempt to cover the IP layer=20
> statistics ?

Yes.  For additional IP-specific statistics, something like the model in th=
e draft above is needed.



/martin



> Or is it alternatively so that in an interface layering model it is=20
> intended for that RFC4383 would model IP layer statistics also (with=20
> the granularity provided of RFC8343, which does not go to the same=20
> level of detail as RFC4293/the draft above).
>=20
> Many Thanks in advance
>=20
> BR, Karen
>=20
>=20


From nobody Tue Jun 11 06:44:01 2019
Return-Path: <xufeng.liu.ietf@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44CBC12016A; Tue, 11 Jun 2019 06:44:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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=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 vBBDIAt4m7Mr; Tue, 11 Jun 2019 06:43:57 -0700 (PDT)
Received: from mail-io1-xd2f.google.com (mail-io1-xd2f.google.com [IPv6:2607:f8b0:4864:20::d2f]) (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 B669A120167; Tue, 11 Jun 2019 06:43:57 -0700 (PDT)
Received: by mail-io1-xd2f.google.com with SMTP id h6so9935492ioh.3; Tue, 11 Jun 2019 06:43:57 -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=xn13vOJqVILcaezLg3sF/J2pIWtxjq9sPfMLMXTtIVw=; b=EpFOThOO2vKAhGRlc+qUS7hlx8fjoek91JdxMne9TsNMkkdxSyfAoeFbLRG1SjQnux xQd9rWTx3c0Z8APXv7mKs7/DNM1A95kZ0waWy3MXrNhzznVqqK4Rro+gjHuqKiL06XTe y5QsajOnYQQMcHB1fAAhEMlfxkjCBkKUvXmuwYTP9S0xFwaUbZ4tEHuBO/tGxT5Q5ytV 2K8UozH0YpNpcvLUWJox61WfH5LGzKIyCXlx53JLhpU9yY7OFTmkhs8fBemI5e8cIej3 2ofqLulcJ+RZagab/4qd8NePz8PjfWU0YZrlSOPy9WgjHdHj+8iglR1QtAf77xv/1cgi /BmA==
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=xn13vOJqVILcaezLg3sF/J2pIWtxjq9sPfMLMXTtIVw=; b=Pq0rtTPtWJccxzMDYnsax7xlBAMqEgezzsQm7SUqaf2MZBiQEwHKyIzREnhxjnx2NI C2vPBfW7B/3QGNhWcdqFB9xgQwY1M1Nd6bu9gIT2ITSV8nD5BMWjXpJh9QnbURwTWL0S 3C5t9RBaB58eaaXTzAkthkcdQo+drkuX8qnz0PXhrf0gatqzkn5rk9ajOlWclmw8+9gR wtgeno+yz8iNQXuPRP7kYWtZoOQE3h45RTpPy7241rWLRrmjlmha1sXG/mgjR8C/6mMf oVNnuh0GwCG65EsMTo4zOYfFCO1etvaGoeBwtS6mfgU6YwdjMQ4DUYx3MbevMO49HRY0 In1w==
X-Gm-Message-State: APjAAAXi7x6ebFIplp8QFJfZpAAeRXhFQY+H6CQhccWgnDMKrlV0NqKP 2R95mkfz5zK5PEz6GzLYV/koAdghdLTW5oIr03LjfQ==
X-Google-Smtp-Source: APXvYqwsNiEWZNRYMhk/iF0zDTNMbrzO9Az5StOcyXuxdljlqAoVUe3F8nP8TMzsZ6ybqHagsFUcYM+h+2088tid1/U=
X-Received: by 2002:a6b:bf01:: with SMTP id p1mr2918466iof.181.1560260636995;  Tue, 11 Jun 2019 06:43:56 -0700 (PDT)
MIME-Version: 1.0
References: <CAEz6PPSQfshh0=itkUWmT1PMU3XVFNrjk5L49cbNKYr1m1BuWA@mail.gmail.com> <20190609152829.r25rkc4gevnzgcka@anna.jacobs.jacobs-university.de> <cb575f7c-927a-631e-9eb2-12ccf066f53d@hedeland.org>
In-Reply-To: <cb575f7c-927a-631e-9eb2-12ccf066f53d@hedeland.org>
From: Xufeng Liu <xufeng.liu.ietf@gmail.com>
Date: Tue, 11 Jun 2019 09:43:46 -0400
Message-ID: <CAEz6PPRSs5JWxcioo=tf_aHTbR2fNQROPN33-yp9RAoeJtC2BA@mail.gmail.com>
To: Per Hedeland <per@hedeland.org>
Cc: NETMOD WG <netmod@ietf.org>, lsr@ietf.org
Content-Type: multipart/alternative; boundary="0000000000000671ef058b0c7db2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/aSH20zL3y5ltL_rSeTrEEquZwRE>
Subject: Re: [netmod] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2019 13:44:00 -0000

--0000000000000671ef058b0c7db2
Content-Type: text/plain; charset="UTF-8"

Thank Per for the clear analysis.  Since the current YANG RFC7950 does not
have a formal way to specify the overriding rule, I agree that the best way
is to remove the default statements from "level-1" and "level-2", as Per,
Martin, and Rob suggested.

Regards,
- Xufeng

[Forwarding Per's reply to LSR mailing list]

On Sun, Jun 9, 2019 at 1:08 PM Per Hedeland <per@hedeland.org> wrote:

> On 2019-06-09 17:28, Juergen Schoenwaelder wrote:
> >
> > YANG does not have 'levels'. This seems to be an ISIS specific
> > question you should ask on the ISIS list.
>
> AFAIK, this list is not restricted to discussions of what YANG "is" or
> "has", but also covers (at least) how YANG can be used, and what the
> semantics of various YANG usage patterns are. I think there is a
> generic YANG question in the problem described, and possibly even an
> indication that the wording in the spec is overly restrictive.
>
> > On Sun, Jun 09, 2019 at 10:35:11AM -0400, Xufeng Liu wrote:
> >> In Section 2.3. and many other locations, the current IS-IS model
> applies
> >> the parameter overriding rule as below:
> >>
> >> [Quote]:
> >>
> >> 2.3 <
> https://tools.ietf.org/html/draft-ietf-isis-yang-isis-cfg-35#section-2..3
> >.
> >> Per-Level Parameters
> >>
> >>
> >>     Some parameters allow a per level configuration.  In this case, the
> >>     parameter is modeled as a container with three configuration
> >>     locations:
> >>
> >>     o  a top-level container: corresponds to level-1-2, so the
> >>        configuration applies to both levels.
> >>
> >>     o  a level-1 container: corresponds to level-1 specific parameters.
> >>
> >>     o  a level-2 container: corresponds to level-2 specific parameters.
> >>
> >>                 +--rw priority
> >>                 |  +--rw value?     uint8
> >>                 |  +--rw level-1
> >>                 |  |  +--rw value?   uint8
> >>                 |  +--rw level-2
> >>                 |     +--rw value?   uint8
> >>
> >>     Example:
> >>
> >>             <priority>
> >>                 <value>250</value>
> >>                 <level-1>
> >>                     <value>100</value>
> >>                 </level-1>
> >>                 <level-2>
> >>                     <value>200</value>
> >>                 </level-2>
> >>             </priority>
> >>
> >>     An implementation SHOULD prefer a level specific parameter over a
> >>     level-all parameter.  As example, if the priority is 100 for the
> >>     level-1, 200 for the level-2 and 250 for the top-level
> configuration,
> >>     the implementation should use 100 for the level-1 and 200 for the
> >>     level-2.
> >>
> >> [End of Quote]
> >>
> >>
> >> In the model, all three value leaves above have a default statement
> >>  default 64 , which brings up my question for the following example:
>
> So, to give an actual YANG snippet for this example, it would be
>
>    container priority {
>      leaf value {
>        type uint8;
>        default 64;
>      }
>      container level-1 {
>        leaf value {
>          type uint8;
>          default 64;
>        }
>      }
>      container level-2 {
>        leaf value {
>          type uint8;
>          default 64;
>        }
>      }
>    }
>
> >>             <priority>
> >>                 <value>250</value>
> >>                 <level-1>
> >>                     <value>100</value>
> >>                 </level-1>
> >>             </priority>
> >>
> >>
> >> The user does not provide a configured value for level-2. According to
> >> Section 7.6.1. of RFC7950, because the default value is in use, "the
> server
> >> MUST operationally behave as if the leaf was present in the data tree
> with
> >> the default value as its value". This means the priority value for
> level-2
> >> will be 64 (the default value), so the value 250 can never take effect
> as
> >> intended in the above quoted Section 2.3.
>
> Obviously there is at least a deficiency in the description, since it
> makes no sense with your (justifiable) interpretation. I think it is
> clear that the *intent* is that the value 250 should take effect for
> level-2 in this case (and I think that this is a very valid design).
> That intent could have been made clear by saying "if the priority is
> *configured* as 100" instead of just "if the priority is 100", since
> the "is" applies equally well to a "default value in effect" and a
> configured value.
>
> But this would seem to violate the statement in RFC 7950, since it
> actually does say that the value 64 MUST be used for level-2 in this
> case. Maybe it should have some conditional like "unless otherwise
> specified" or something - but IMHO it's entirely reasonable that the
> "overall system" behaves differently depending on whether the value
> for a specific leaf is actually configured or is just a
> "default-in-effect".
>
> Then again, in this case one could question what the point of the
> default values for the level-1 and level-2 leafs is. Removing them
> would mean that without values configured, they would use the
> "toplevel" value, whether default or configured - and since the
> defaults *in this case* are all the same, it would amount to the
> exactly the intent I assume above, but without any violation of the
> 7950 statement.
>
> However with different defaults, it is not as straightforward - say
> e.g.
>
>    container priority {
>      leaf value {
>        type uint8;
>      }
>      container level-1 {
>        leaf value {
>          type uint8;
>          default 32;
>        }
>      }
>      container level-2 {
>        leaf value {
>          type uint8;
>          default 64;
>        }
>      }
>    }
>
> IMHO, it would make perfect sense (assuming of course that it is
> documented) for the system to in this case behave like
>
>     configured "toplevel"   configured level-2   use for level-2
>
> 1)      nothing               nothing               64
> 2)        250                 nothing              250
> 3)     irrelevant               128                128
>
> And then the case 2) would again seem to violate the 7950 statement.
>
> --Per
>
> >> Is my understanding correct?
> >>
> >>
> >> Since this is a generic question, I am CC ing NETMOD WG too.
> >>
> >>
> >> Thanks,
> >>
> >> - Xufeng
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr"><div>Thank Per for the clear analysis.=C2=A0 Since the cur=
rent YANG RFC7950 does not have a formal way to specify the overriding rule=
, I agree that the best way is to remove the default statements from &quot;=
level-1&quot; and &quot;level-2&quot;, as Per, Martin, and Rob suggested. <=
br></div><div><br></div><div>Regards,</div><div>- Xufeng</div><div><br></di=
v><div>[Forwarding Per&#39;s reply to LSR mailing list]<br></div><div><br><=
/div><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Su=
n, Jun 9, 2019 at 1:08 PM Per Hedeland &lt;<a href=3D"mailto:per@hedeland.o=
rg">per@hedeland.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex">On 2019-06-09 17:28, Juergen Schoenwaelder wrote:<br>
&gt; <br>
&gt; YANG does not have &#39;levels&#39;. This seems to be an ISIS specific=
<br>
&gt; question you should ask on the ISIS list.<br>
<br>
AFAIK, this list is not restricted to discussions of what YANG &quot;is&quo=
t; or<br>
&quot;has&quot;, but also covers (at least) how YANG can be used, and what =
the<br>
semantics of various YANG usage patterns are. I think there is a<br>
generic YANG question in the problem described, and possibly even an<br>
indication that the wording in the spec is overly restrictive.<br>
<br>
&gt; On Sun, Jun 09, 2019 at 10:35:11AM -0400, Xufeng Liu wrote:<br>
&gt;&gt; In Section 2.3. and many other locations, the current IS-IS model =
applies<br>
&gt;&gt; the parameter overriding rule as below:<br>
&gt;&gt;<br>
&gt;&gt; [Quote]:<br>
&gt;&gt;<br>
&gt;&gt; 2.3 &lt;<a href=3D"https://tools.ietf.org/html/draft-ietf-isis-yan=
g-isis-cfg-35#section-2..3" rel=3D"noreferrer" target=3D"_blank">https://to=
ols.ietf.org/html/draft-ietf-isis-yang-isis-cfg-35#section-2..3</a>&gt;.<br=
>
&gt;&gt; Per-Level Parameters<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Some parameters allow a per level configuration=
.=C2=A0 In this case, the<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0parameter is modeled as a container with three =
configuration<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0locations:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0o=C2=A0 a top-level container: corresponds to l=
evel-1-2, so the<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 configuration applies to both levels.<b=
r>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0o=C2=A0 a level-1 container: corresponds to lev=
el-1 specific parameters.<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0o=C2=A0 a level-2 container: corresponds to lev=
el-2 specific parameters.<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--rw=
 priority<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=
=A0 +--rw value?=C2=A0 =C2=A0 =C2=A0uint8<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=
=A0 +--rw level-1<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=
=A0 |=C2=A0 +--rw value?=C2=A0 =C2=A0uint8<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=
=A0 +--rw level-2<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=
=A0 =C2=A0 =C2=A0+--rw value?=C2=A0 =C2=A0uint8<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Example:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;priority&gt;<br=
>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;v=
alue&gt;250&lt;/value&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;l=
evel-1&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0&lt;value&gt;100&lt;/value&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/=
level-1&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;l=
evel-2&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0&lt;value&gt;200&lt;/value&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/=
level-2&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/priority&gt;<b=
r>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0An implementation SHOULD prefer a level specifi=
c parameter over a<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0level-all parameter.=C2=A0 As example, if the p=
riority is 100 for the<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0level-1, 200 for the level-2 and 250 for the to=
p-level configuration,<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0the implementation should use 100 for the level=
-1 and 200 for the<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0level-2.<br>
&gt;&gt;<br>
&gt;&gt; [End of Quote]<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; In the model, all three value leaves above have a default statemen=
t<br>
&gt;&gt;=C2=A0 default 64 , which brings up my question for the following e=
xample:<br>
<br>
So, to give an actual YANG snippet for this example, it would be<br>
<br>
=C2=A0 =C2=A0container priority {<br>
=C2=A0 =C2=A0 =C2=A0leaf value {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0type uint8;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0default 64;<br>
=C2=A0 =C2=A0 =C2=A0}<br>
=C2=A0 =C2=A0 =C2=A0container level-1 {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0leaf value {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type uint8;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0default 64;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
=C2=A0 =C2=A0 =C2=A0}<br>
=C2=A0 =C2=A0 =C2=A0container level-2 {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0leaf value {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type uint8;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0default 64;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
=C2=A0 =C2=A0 =C2=A0}<br>
=C2=A0 =C2=A0}<br>
<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;priority&gt;<br=
>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;v=
alue&gt;250&lt;/value&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;l=
evel-1&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0&lt;value&gt;100&lt;/value&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/=
level-1&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/priority&gt;<b=
r>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The user does not provide a configured value for level-2. Accordin=
g to<br>
&gt;&gt; Section 7.6.1. of RFC7950, because the default value is in use, &q=
uot;the server<br>
&gt;&gt; MUST operationally behave as if the leaf was present in the data t=
ree with<br>
&gt;&gt; the default value as its value&quot;. This means the priority valu=
e for level-2<br>
&gt;&gt; will be 64 (the default value), so the value 250 can never take ef=
fect as<br>
&gt;&gt; intended in the above quoted Section 2.3.<br>
<br>
Obviously there is at least a deficiency in the description, since it<br>
makes no sense with your (justifiable) interpretation. I think it is<br>
clear that the *intent* is that the value 250 should take effect for<br>
level-2 in this case (and I think that this is a very valid design).<br>
That intent could have been made clear by saying &quot;if the priority is<b=
r>
*configured* as 100&quot; instead of just &quot;if the priority is 100&quot=
;, since<br>
the &quot;is&quot; applies equally well to a &quot;default value in effect&=
quot; and a<br>
configured value.<br>
<br>
But this would seem to violate the statement in RFC 7950, since it<br>
actually does say that the value 64 MUST be used for level-2 in this<br>
case. Maybe it should have some conditional like &quot;unless otherwise<br>
specified&quot; or something - but IMHO it&#39;s entirely reasonable that t=
he<br>
&quot;overall system&quot; behaves differently depending on whether the val=
ue<br>
for a specific leaf is actually configured or is just a<br>
&quot;default-in-effect&quot;.<br>
<br>
Then again, in this case one could question what the point of the<br>
default values for the level-1 and level-2 leafs is. Removing them<br>
would mean that without values configured, they would use the<br>
&quot;toplevel&quot; value, whether default or configured - and since the<b=
r>
defaults *in this case* are all the same, it would amount to the<br>
exactly the intent I assume above, but without any violation of the<br>
7950 statement.<br>
<br>
However with different defaults, it is not as straightforward - say<br>
e.g.<br>
<br>
=C2=A0 =C2=A0container priority {<br>
=C2=A0 =C2=A0 =C2=A0leaf value {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0type uint8;<br>
=C2=A0 =C2=A0 =C2=A0}<br>
=C2=A0 =C2=A0 =C2=A0container level-1 {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0leaf value {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type uint8;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0default 32;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
=C2=A0 =C2=A0 =C2=A0}<br>
=C2=A0 =C2=A0 =C2=A0container level-2 {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0leaf value {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type uint8;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0default 64;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
=C2=A0 =C2=A0 =C2=A0}<br>
=C2=A0 =C2=A0}<br>
<br>
IMHO, it would make perfect sense (assuming of course that it is<br>
documented) for the system to in this case behave like<br>
<br>
=C2=A0 =C2=A0 configured &quot;toplevel&quot;=C2=A0 =C2=A0configured level-=
2=C2=A0 =C2=A0use for level-2<br>
<br>
1)=C2=A0 =C2=A0 =C2=A0 nothing=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0nothing=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A064<=
br>
2)=C2=A0 =C2=A0 =C2=A0 =C2=A0 250=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0nothing=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 250<br>
3)=C2=A0 =C2=A0 =C2=A0irrelevant=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0128=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 128=
<br>
<br>
And then the case 2) would again seem to violate the 7950 statement.<br>
<br>
--Per<br>
<br>
&gt;&gt; Is my understanding correct?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Since this is a generic question, I am CC ing NETMOD WG too.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Thanks,<br>
&gt;&gt;<br>
&gt;&gt; - Xufeng<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--0000000000000671ef058b0c7db2--


From nobody Tue Jun 11 07:11:31 2019
Return-Path: <per@hedeland.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5BF78120073 for <netmod@ietfa.amsl.com>; Tue, 11 Jun 2019 07:11:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 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] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=outbound.mailhop.org
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 9Amp2p6gSss6 for <netmod@ietfa.amsl.com>; Tue, 11 Jun 2019 07:11:20 -0700 (PDT)
Received: from outbound1g.eu.mailhop.org (outbound1g.eu.mailhop.org [52.28.6.212]) (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 AF215120118 for <netmod@ietf.org>; Tue, 11 Jun 2019 07:11:18 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1560262276; cv=none; d=outbound.mailhop.org; s=arc-outbound20181012; b=gz7CR1j6oJjhy+XBUKyAZolObdED8lBKKEXruLLN4MG4wTAFIz/rtk+yaLyKgenvTykUwTeC9exPi onG+v6FGUr+acSvSsHqBBWNc6vKRUFH/AzuWY02sJCR+rEF9ffeQva7KEu/GXK8IA8KLzFZiaWzwTb KIVTQ4/6DOMTTZVKW6agZu3UbjaaaDalfIkG9rXah1uBI0WRfvEcnXk+IIO21QjOZWLMGixHnzpDQo /28HBGQzZ8H3Ylx4CV1HWN9e+541lFEHgM6tm/ArWaM9Vx17PtWQoH8CBDSqVw8rOfBpjEmSkl52XV tPcgkIicSZZWLqr12/Vf1I7pYoyhHKQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=arc-outbound20181012; h=content-transfer-encoding:content-type:in-reply-to:mime-version:date: message-id:from:references:cc:to:subject:dkim-signature:from; bh=jKXFrHK4ME68AYaCIEl1VAbwu6FkJQdIYsqCXFw52kM=; b=nBa8NLlWjL2GJvQgrfHycgJFj2uf8lHVe4h11EXH+MZllSvZJIhZt6rNnh+83x0jWJ6xkP3r0SGCX 9X9CaguOlRFXLimipNfvbCJBEUzwnjKtwMx9SwoukVUxJHWo8BeSLj3JLKXcC86CIEK3DdJbPRJmFN qfXhGMyrYYnlu6LCCZKOCslYVQtLRaMH/i7M5ObpDrZXl02kt+vlHQOB6MVUg8qMOu5U6Nh7LnneMF /JKtszpNprHbjh3HIvcgcfnZ0vOixc9E0S/9HW41yQFBL++1PwXoCTQeVVRF1qzbGXxAGJpnolE/PB 5YhCbcFKX7nZjGqwZ/P5Eo6aTDEeYYg==
ARC-Authentication-Results: i=1; outbound3.eu.mailhop.org; spf=none smtp.mailfrom=hedeland.org smtp.remote-ip=81.228.155.78; dmarc=none header.from=hedeland.org; arc=none header.oldest-pass=0;
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=dkim-high; h=content-transfer-encoding:content-type:in-reply-to:mime-version:date: message-id:from:references:cc:to:subject:from; bh=jKXFrHK4ME68AYaCIEl1VAbwu6FkJQdIYsqCXFw52kM=; b=HuktaH0SX2o54RMsAi0YEYbuLRe2wly891sROx7ZaCUBcCz4zp7o4dE6FSe9VzoKOvi5orhSHEV0I c7+vbAy8ctLg6UDPVS7+1iW+40WWpOeoKj4jJvlsp0uM0DEwN4/AIDZh0UGUhurudpLVvDsaMLRRgr DREE2Esu6Gb1nRg0MsXw0+RezanY3IufHAnfUZeOC9JbyxdXJqeLM9xbimtBfEVQMLMcKgszo+iEpV R6WQ3j4rwP4wVYG1SL/ALV5Yp08/hrxcx2C5vA5R8q3vU3M4k1msptuDpk7UeKX0uNs8BOjN/Pl/mk Fjufn7eeIbU1A0SepF80JiwmD0+gYJQ==
X-MHO-RoutePath: cGVyaGVkZWxhbmQ=
X-MHO-User: c4c77bae-8c52-11e9-91aa-b56e4e6b5865
X-Report-Abuse-To: https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information
X-Originating-IP: 81.228.155.78
X-Mail-Handler: DuoCircle Outbound SMTP
Received: from hedeland.org (unknown [81.228.155.78]) by outbound3.eu.mailhop.org (Halon) with ESMTPSA id c4c77bae-8c52-11e9-91aa-b56e4e6b5865; Tue, 11 Jun 2019 14:11:13 +0000 (UTC)
Received: from pluto.hedeland.org (pluto.hedeland.org [10.1.1.5]) by tellus.hedeland.org (8.15.2/8.15.2) with ESMTPS id x5BEBBS6066784 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Tue, 11 Jun 2019 16:11:12 +0200 (CEST) (envelope-from per@hedeland.org)
To: Xufeng Liu <xufeng.liu.ietf@gmail.com>
Cc: NETMOD WG <netmod@ietf.org>, lsr@ietf.org
References: <CAEz6PPSQfshh0=itkUWmT1PMU3XVFNrjk5L49cbNKYr1m1BuWA@mail.gmail.com> <20190609152829.r25rkc4gevnzgcka@anna.jacobs.jacobs-university.de> <cb575f7c-927a-631e-9eb2-12ccf066f53d@hedeland.org> <CAEz6PPRSs5JWxcioo=tf_aHTbR2fNQROPN33-yp9RAoeJtC2BA@mail.gmail.com>
From: Per Hedeland <per@hedeland.org>
Message-ID: <9b40dedb-3fe9-bf32-aad9-e58d92b0f3a2@hedeland.org>
Date: Tue, 11 Jun 2019 16:11:11 +0200
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <CAEz6PPRSs5JWxcioo=tf_aHTbR2fNQROPN33-yp9RAoeJtC2BA@mail.gmail.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OlqwFky_BkIen2rqFjE0i3lT5gE>
Subject: Re: [netmod] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2019 14:11:21 -0000

On 2019-06-11 15:43, Xufeng Liu wrote:
> Thank Per for the clear analysis.  Since the current YANG RFC7950 does not have a formal way to specify the overriding rule, I agree that the best way is to remove the default statements from 
> "level-1" and "level-2", as Per, Martin, and Rob suggested.

Yes, I agree - i.e. the wording "the server MUST operationally behave
as if the leaf was present in the data tree with the default value as
its value" in the spec is absolutely correct, and since this doesn't
match the behavior you want to achieve, you can't use the 'default'
statement.

You should of course still *describe* the behavior, and text in a
'description' statement is just as "normative" as a 'default' statement,
"just" not machine-readable.

--Per

> Regards,
> - Xufeng
> 
> [Forwarding Per's reply to LSR mailing list]
> 
> On Sun, Jun 9, 2019 at 1:08 PM Per Hedeland <per@hedeland.org <mailto:per@hedeland.org>> wrote:
> 
>     On 2019-06-09 17:28, Juergen Schoenwaelder wrote:
>      >
>      > YANG does not have 'levels'. This seems to be an ISIS specific
>      > question you should ask on the ISIS list.
> 
>     AFAIK, this list is not restricted to discussions of what YANG "is" or
>     "has", but also covers (at least) how YANG can be used, and what the
>     semantics of various YANG usage patterns are. I think there is a
>     generic YANG question in the problem described, and possibly even an
>     indication that the wording in the spec is overly restrictive.
> 
>      > On Sun, Jun 09, 2019 at 10:35:11AM -0400, Xufeng Liu wrote:
>      >> In Section 2.3. and many other locations, the current IS-IS model applies
>      >> the parameter overriding rule as below:
>      >>
>      >> [Quote]:
>      >>
>      >> 2.3 <https://tools.ietf.org/html/draft-ietf-isis-yang-isis-cfg-35#section-2..3>.
>      >> Per-Level Parameters
>      >>
>      >>
>      >>     Some parameters allow a per level configuration.  In this case, the
>      >>     parameter is modeled as a container with three configuration
>      >>     locations:
>      >>
>      >>     o  a top-level container: corresponds to level-1-2, so the
>      >>        configuration applies to both levels.
>      >>
>      >>     o  a level-1 container: corresponds to level-1 specific parameters.
>      >>
>      >>     o  a level-2 container: corresponds to level-2 specific parameters.
>      >>
>      >>                 +--rw priority
>      >>                 |  +--rw value?     uint8
>      >>                 |  +--rw level-1
>      >>                 |  |  +--rw value?   uint8
>      >>                 |  +--rw level-2
>      >>                 |     +--rw value?   uint8
>      >>
>      >>     Example:
>      >>
>      >>             <priority>
>      >>                 <value>250</value>
>      >>                 <level-1>
>      >>                     <value>100</value>
>      >>                 </level-1>
>      >>                 <level-2>
>      >>                     <value>200</value>
>      >>                 </level-2>
>      >>             </priority>
>      >>
>      >>     An implementation SHOULD prefer a level specific parameter over a
>      >>     level-all parameter.  As example, if the priority is 100 for the
>      >>     level-1, 200 for the level-2 and 250 for the top-level configuration,
>      >>     the implementation should use 100 for the level-1 and 200 for the
>      >>     level-2.
>      >>
>      >> [End of Quote]
>      >>
>      >>
>      >> In the model, all three value leaves above have a default statement
>      >>  default 64 , which brings up my question for the following example:
> 
>     So, to give an actual YANG snippet for this example, it would be
> 
>         container priority {
>           leaf value {
>             type uint8;
>             default 64;
>           }
>           container level-1 {
>             leaf value {
>               type uint8;
>               default 64;
>             }
>           }
>           container level-2 {
>             leaf value {
>               type uint8;
>               default 64;
>             }
>           }
>         }
> 
>      >>             <priority>
>      >>                 <value>250</value>
>      >>                 <level-1>
>      >>                     <value>100</value>
>      >>                 </level-1>
>      >>             </priority>
>      >>
>      >>
>      >> The user does not provide a configured value for level-2. According to
>      >> Section 7.6.1. of RFC7950, because the default value is in use, "the server
>      >> MUST operationally behave as if the leaf was present in the data tree with
>      >> the default value as its value". This means the priority value for level-2
>      >> will be 64 (the default value), so the value 250 can never take effect as
>      >> intended in the above quoted Section 2.3.
> 
>     Obviously there is at least a deficiency in the description, since it
>     makes no sense with your (justifiable) interpretation. I think it is
>     clear that the *intent* is that the value 250 should take effect for
>     level-2 in this case (and I think that this is a very valid design).
>     That intent could have been made clear by saying "if the priority is
>     *configured* as 100" instead of just "if the priority is 100", since
>     the "is" applies equally well to a "default value in effect" and a
>     configured value.
> 
>     But this would seem to violate the statement in RFC 7950, since it
>     actually does say that the value 64 MUST be used for level-2 in this
>     case. Maybe it should have some conditional like "unless otherwise
>     specified" or something - but IMHO it's entirely reasonable that the
>     "overall system" behaves differently depending on whether the value
>     for a specific leaf is actually configured or is just a
>     "default-in-effect".
> 
>     Then again, in this case one could question what the point of the
>     default values for the level-1 and level-2 leafs is. Removing them
>     would mean that without values configured, they would use the
>     "toplevel" value, whether default or configured - and since the
>     defaults *in this case* are all the same, it would amount to the
>     exactly the intent I assume above, but without any violation of the
>     7950 statement.
> 
>     However with different defaults, it is not as straightforward - say
>     e.g.
> 
>         container priority {
>           leaf value {
>             type uint8;
>           }
>           container level-1 {
>             leaf value {
>               type uint8;
>               default 32;
>             }
>           }
>           container level-2 {
>             leaf value {
>               type uint8;
>               default 64;
>             }
>           }
>         }
> 
>     IMHO, it would make perfect sense (assuming of course that it is
>     documented) for the system to in this case behave like
> 
>          configured "toplevel"   configured level-2   use for level-2
> 
>     1)      nothing               nothing               64
>     2)        250                 nothing              250
>     3)     irrelevant               128                128
> 
>     And then the case 2) would again seem to violate the 7950 statement.
> 
>     --Per
> 
>      >> Is my understanding correct?
>      >>
>      >>
>      >> Since this is a generic question, I am CC ing NETMOD WG too.
>      >>
>      >>
>      >> Thanks,
>      >>
>      >> - Xufeng
> 
>     _______________________________________________
>     netmod mailing list
>     netmod@ietf.org <mailto:netmod@ietf.org>
>     https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Tue Jun 11 08:40:38 2019
Return-Path: <Italo.Busi@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C71F12025F; Tue, 11 Jun 2019 08:40:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 syX5k8hfzyeA; Tue, 11 Jun 2019 08:40:24 -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 790961201B8; Tue, 11 Jun 2019 08:40:24 -0700 (PDT)
Received: from lhreml703-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 1F63CCB32058A1F6F74B; Tue, 11 Jun 2019 16:40:22 +0100 (IST)
Received: from LHREML504-MBS.china.huawei.com ([10.201.109.59]) by lhreml703-cah.china.huawei.com ([10.201.108.44]) with mapi id 14.03.0415.000;  Tue, 11 Jun 2019 16:40:17 +0100
From: Italo Busi <Italo.Busi@huawei.com>
To: tom petch <ietfc@btconnect.com>, Tarek Saad <tsaad.net@gmail.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
CC: "teas@ietf.org" <teas@ietf.org>
Thread-Topic: [netmod] [Teas] Key collision between configured and ephemeral list entries
Thread-Index: AQHVIGv3uNMq5vuvr0+PtfoTsE5mlA==
Date: Tue, 11 Jun 2019 15:40:17 +0000
Message-ID: <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs>
References: <91E3A1BD737FDF4FA14118387FF6766B2774D314@lhreml504-mbs> <017f01d515f9$d0c662c0$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2774DF6C@lhreml504-mbs> <062401d5160d$a568ea80$4001a8c0@gateway.2wire.net> <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net>
In-Reply-To: <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.203.246.126]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/SLkJXHK1nhomD7hQgAPTDPZqvP8>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2019 15:40:29 -0000

SGkgVG9tLA0KDQpNeSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgdGhlIHJ1bm5pbmcgRFMgY29udGFp
bnMgb25seSB0aGUgbGlzdCBlbnRyaWVzIGNvbmZpZ3VyZWQgYnkgdGhlIGNsaWVudCBhbmQgdGhl
cmVmb3JlIHRoZXJlIGlzIG5vIGtleSBjb2xsaXNpb24gKHRoZSBrZXkgdmFsdWVzIGFyZSBhbGwg
YXNzaWduZWQgYnkgdGhlIGNsaWVudCkNCg0KVGhlIGlzc3VlIGlzIHRoYXQgdGhlIG9wZXJhdGlv
bmFsIERTIHdpbGwgY29udGFpbiB0d28gdHlwZXMgb2YgbGlzdCBlbnRyaWVzOg0KLSBsaXN0IGVu
dHJpZXMgcmVwcmVzZW50aW5nIHRoZSBhcHBsaWVkIGNvbmZpZ3VyYXRpb24gb2YgdGhlIGxpc3Qg
ZW50cmllcyBpbiB0aGUgcnVubmluZyBEUyAodGhlIGtleSB2YWx1ZXMgYXJlIGFsbCBhc3NpZ25l
ZCBieSB0aGUgY2xpZW50KQ0KLSBsaXN0IGVudHJpZXMgcmVwcmVzZW50aW5nIGVwaGVtZXJhbCBs
aXN0IGVudHJpZXMgcmVwcmVzZW50aW5nIGR5bmFtaWMgY29uZmlndXJhdGlvbiAodGhlIGtleSB2
YWx1ZXMgYXJlIGFsbCBhc3NpZ25lZCBieSB0aGUgc2VydmVyKQ0KDQpXaXRob3V0IGFueSBydWxl
LCBpdCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBjbGllbnQgYW5kIHRoZSBzZXJ2ZXIgYXNzaWducyB0
aGUgc2FtZSBrZXkgdmFsdWUgdG8gdHdvIGRpZmZlcmVudCBsaXN0IGVudHJpZXMNCg0KSWYsIGFz
IHByb3Bvc2VkIGJlbG93LCB0aGUgc2VydmVyIGFzc2lnbiBrZXkgdmFsdWVzIGVwaGVtZXJhbCBs
aXN0IGVudHJpZXMgdXNpbmcgYSBwcmVmaXggd2hpY2ggaXMga25vd24gdG8gdGhlIGNsaWVudCwg
dGhlIGNsaWVudCBjYW4gYXNzaWduIGtleSB2YWx1ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgbGlzdCBl
bnRyaWVzIG5vdCB1c2luZyB0aGF0IHByZWZpeCB0aHVzIHNvbHZpbmcgYW55IGNvbmZsaWN0DQoN
CkkgdGhpbmsgdGhpcyBzb2x1dGlvbiB3b3JrcyBhcyBsb25nIGFzIHdlIHVuZGVyc3RhbmQgaG93
IHRvIG1ha2UgdGhlIGNsaWVudCBhd2FyZSBvZiB0aGUgcHJlZml4IGJlaW5nIHVzZWQgYnkgdGhl
IHNlcnZlcg0KDQpNeSAyIGNlbnRzDQoNCkl0YWxvDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tDQpGcm9tOiB0b20gcGV0Y2ggW21haWx0bzppZXRmY0BidGNvbm5lY3QuY29tXSANClNlbnQ6
IGRvbWVuaWNhIDIgZ2l1Z25vIDIwMTkgMTM6MDkNClRvOiBJdGFsbyBCdXNpIDxJdGFsby5CdXNp
QGh1YXdlaS5jb20+OyBUYXJlayBTYWFkIDx0c2FhZC5uZXRAZ21haWwuY29tPjsgUm9iIFdpbHRv
biAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPjsgbmV0bW9kQGlldGYub3JnDQpDYzogdGVh
c0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWFzXSBLZXkgY29sbGlzaW9uIGJl
dHdlZW4gY29uZmlndXJlZCBhbmQgZXBoZW1lcmFsIGxpc3QgZW50cmllcw0KDQotLS0tLSBPcmln
aW5hbCBNZXNzYWdlIC0tLS0tDQpGcm9tOiAiSXRhbG8gQnVzaSIgPEl0YWxvLkJ1c2lAaHVhd2Vp
LmNvbT4NClNlbnQ6IFdlZG5lc2RheSwgTWF5IDI5LCAyMDE5IDc6MDAgUE0NCg0KPiBSb2IsIFRh
cmVrLA0KPg0KPiBUaGFua3MgZm9yIGZvbGxvd2luZy11cCB0aGlzIGRpc2N1c3Npb24NCj4NCj4g
SSBsaWtlIHRoZSBzdWdnZXN0aW9uIHRvIHVzZSBhIHByZWZpeCBzdHJpbmc6IHRob3NlIHdobyBw
cmVmZXJzIHVzaW5nDQpvbmUgY2hhcmFjdGVyIChlLmcuLCAnIycpIGNvdWxkIHVzZSBhIHNpbmds
ZSBjaGFyYWN0ZXIgc3RyaW5nDQo+DQo+IFJlZ2FyZGluZyB0aGUgY29uZmlndXJhdGlvbiwgb25l
IHBvc3NpYmxlIGlzc3VlIHRoYXQganVzdCBqdW1wZWQgaW50bw0KbXkgbWluZCBpcyB3aGF0IGhh
cHBlbnMgd2hlbiB0aGUgcHJlZml4IGlzIChyZS0pY29uZmlndXJlZCBieSB0aGUgY2xpZW50IGFm
dGVyIHNvbWUgZXBoZW1lcmFsIHR1bm5lbHMgaGF2ZSBiZWVuIGNyZWF0ZWQgLi4uDQoNCk1hbnkg
eWVhcnMgYWdvLCB0aGVyZSB3YXMgYSBzaW1pbGFyIGRpc2N1c3Npb24gYWJvdXQgaW50ZXJmYWNl
IG5hbWVzIHdoaWNoIG5ldmVyIHJlYWxseSBnb3QgcmVzb2x2ZWQgYnV0IHdoaWNoIHdhcyBhIGZh
Y3RvciBpbiBkcml2aW5nIE5NREEuDQpTb21lIGJveGVzIGNyZWF0ZSB0aGVpciBvd24gaW50ZXJm
YWNlIG5hbWVzLCBvdGhlcnMgaGF2ZSBpbnRlcmZhY2UgbmFtZXMgY29uZmlndXJlZDsgYW5kIHdp
dGggaW50ZXJmYWNlcywgdGhlcmUgd2FzIGEgbmVlZCB0byB1c2UgYSBtYXRjaCBvZiB0aGUgaWRl
bnRpZmllciB0byBhZGQgY29uZmlndXJlZCBhdHRyaWJ1dGVzIHRvIGEgZW50cnkgdGhhdCB0aGUg
Ym94IGhhZCBjcmVhdGVkIGJ1dCB0byBjcmVhdGUgYSBuZXcgZW50cnkgaWYgdGhlcmUgd2FzIG5v
dCBhIG1hdGNoLiAgUm9sbCBvbiBtdWx0aXBsZSBkYXRhc3RvcmVzLg0KDQpXaGljaCBtYWtlcyBt
ZSBhc2s7IHdoaWNoIGRhdGFzdG9yZXMgYXJlIHdlIHRhbGtpbmcgYWJvdXQ/IEkga25vdyB3aGVy
ZSBlbnRyaWVzIGNvbmZpZ3VyZWQgdmlhIE5FVENPTkYgd2lsbCBnbyBidXQgd2hpY2ggZGF0YXN0
b3JlcyB3aWxsIGhvbGQgdGhlIGRldGFpbHMgb2YgdGhlc2UgZXBoZW1lcmFsIHR1bm5lbHM/IE5l
ZWRzIGNsYXJpZnlpbmcgSU1ITy4NCg0KVG9tIFBldGNoDQoNCj4gQW4gYWx0ZXJuYXRpdmUgc29s
dXRpb24gY291bGQgYmUgdG8gbGV0IHRoZSBzZXJ2ZXIgZGVjaWRlIHdoaWNoIHByZWZpeA0KdG8g
dXNlIChzZXJ2ZXIgaW1wbGVtZW50YXRpb24gaXNzdWUpIGFuZCB0byBwcm92aWRlIGEgcmVhZC1v
bmx5IFlBTkcgbGVhZiB0byByZXBvcnQgdGhpcyBpbmZvcm1hdGlvbiB0byB0aGUgY2xpZW50LCBz
dWNoIHRoYXQgdGhlIGNsaWVudCBrbm93cyBpdCBjb3VsZCBub3QgdXNlIHRoaXMgcHJlZml4IGZv
ciB0aGUgY29uZmlndXJlZCB0dW5uZWxzDQo+DQo+IE15IDIgY2VudHMNCj4NCj4gSXRhbG8NCj4N
Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVGFyZWsgU2FhZCBbbWFpbHRv
OnRzYWFkLm5ldEBnbWFpbC5jb21dDQo+IFNlbnQ6IG1lcmNvbGVkw6wgMjkgbWFnZ2lvIDIwMTkg
MTc6MjINCj4gVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT47IHRv
bSBwZXRjaA0KPGlldGZjQGJ0Y29ubmVjdC5jb20+OyBJdGFsbyBCdXNpIDxJdGFsby5CdXNpQGh1
YXdlaS5jb20+OyBuZXRtb2RAaWV0Zi5vcmcNCj4gQ2M6IHRlYXNAaWV0Zi5vcmcNCj4gU3ViamVj
dDogUmU6IFtUZWFzXSBbbmV0bW9kXSBLZXkgY29sbGlzaW9uIGJldHdlZW4gY29uZmlndXJlZCBh
bmQNCmVwaGVtZXJhbCBsaXN0IGVudHJpZXMNCj4NCj4gSGkgUm9iLA0KPg0KPiBJbmxpbmUuLg0K
Pg0KPiDvu79PbiA1LzI5LzE5LCA5OjA1IEFNLCAiVGVhcyBvbiBiZWhhbGYgb2YgUm9iIFdpbHRv
biAocndpbHRvbikiDQo8dGVhcy1ib3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiByd2lsdG9u
QGNpc2NvLmNvbT4gd3JvdGU6DQo+DQo+ICAgICBBcmUgdGhlc2UgZXBoZW1lcmFsIHR1bm5lbHMg
Y3JlYXRlZCBhbmQgbmFtZWQgYnkgdGhlIGRldmljZQ0KaXRzZWxmPw0KPiBbVFNdOiB5ZXMsIHNv
bWUgb2YgdGhvc2UgYXJlIGF1dG8tY3JlYXRlZCBieSB0aGUgZGV2aWNlIChlLmcuDQp0cmlnZ2Vy
ZWQgYnkgc29tZSBsb2NhbCBldmVudCkuDQo+DQo+ICAgICBQb3NzaWJseSB1c2luZyBhIGh1bWFu
IHJlYWRhYmxlIHByZWZpeCAob3Igc3VmZml4KSBtaWdodCBiZSBiZXR0ZXINCnRoYW4gdXNpbmcg
YSBzeW1ib2wuDQo+DQo+ICAgICBFLmcuIHBlcmhhcHMgYSBwcmVmaXggb2YgInN5cy0iIGFzIGFu
IGFiYnJldmlhdGlvbiBmb3Igc3lzdGVtLg0KPiBbVFNdOiBJIHRlbmQgdG8gYWdyZWUgaGVyZS4g
SSBoYWQgc3VnZ2VzdGVkIG1ha2luZyB0aGlzIHByZWZpeA0KY29uZmlndXJhYmxlIC0gbm90IHN1
cmUgaWYgdGhpcyBicmluZ3MgbW9yZSB0cm91YmxlLg0KPg0KPiBbVFNdOiBPbiBhIHNpbWlsYXIg
bm90ZSwgb24gdGhlIGNvbnRyb2xsZXIsIHNvbWUgdHVubmVscyBmcm9tDQpkaWZmZXJlbnQgaW5n
cmVzcyByb3V0ZXJzIHdpbGwgYmUgcmVwb3J0ZWQgdXAgdG8gdGhlIGNvbnRyb2xsZXIuIE9uZSB3
YXkgdG8gYXZvaWQgY29sbGlzaW9uIG9mIHNhbWUgdHVubmVsIG5hbWUgZXhpc3Rpbmcgb24gbXVs
dGlwbGUgaW5ncmVzcyBkZXZpY2VzLCB3ZSB0aG91Z2h0IG9mIGlzIGZvciB0aGF0IGNvbnRyb2xs
ZXIgdG8gKGF1dG9tYXRpY2FsbHkpIGFwcGVuZCB0aGUgaW5ncmVzcyByb3V0ZXIgbmFtZSAob3Ig
SVAgYWRkcmVzcykgYmVmb3JlIGNvbnN1bWluZyB0aGUgcmVwb3J0ZWQgdHVubmVsIGludG8gdGhl
IGNvbnRyb2xsZXIgdHVubmVsIGxpc3QuIFRob3VnaHRzPw0KPg0KPiBSZWdhcmRzLA0KPiBUYXJl
aw0KPg0KPiAgICAgVGhhbmtzLA0KPiAgICAgUm9iDQo+DQo+ICAgICAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KPiAgICAgRnJvbTogVGVhcyA8dGVhcy1ib3VuY2VzQGlldGYub3JnPiBPbiBC
ZWhhbGYgT2YgdG9tIHBldGNoDQo+ICAgICBTZW50OiAyOSBNYXkgMjAxOSAxMjowNA0KPiAgICAg
VG86IEl0YWxvIEJ1c2kgPEl0YWxvLkJ1c2lAaHVhd2VpLmNvbT47IG5ldG1vZEBpZXRmLm9yZw0K
PiAgICAgQ2M6IHRlYXNAaWV0Zi5vcmcNCj4gICAgIFN1YmplY3Q6IFJlOiBbVGVhc10gW25ldG1v
ZF0gS2V5IGNvbGxpc2lvbiBiZXR3ZWVuIGNvbmZpZ3VyZWQgYW5kDQplcGhlbWVyYWwgbGlzdCBl
bnRyaWVzDQo+DQo+DQo+ICAgICAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQo+ICAgICBG
cm9tOiAiSXRhbG8gQnVzaSIgPEl0YWxvLkJ1c2lAaHVhd2VpLmNvbT4NCj4gICAgIFNlbnQ6IFdl
ZG5lc2RheSwgTWF5IDI5LCAyMDE5IDExOjAyIEFNDQo+DQo+ICAgICBIaSBUb20sDQo+DQo+ICAg
ICBUaGFua3MgZm9yIHlvdXIgcmVwbHkNCj4NCj4gICAgIEl0IHNlZW1zIHRvIG1lIHRoYXQgdGhl
IHRleHQgeW91IGhhdmUgcXVvdGVkIGlzIGZyb206DQo+ICAgICBodHRwczovL3Rvb2xzLmlldGYu
b3JnL2h0bWwvcmZjNzk1MCNzZWN0aW9uLTYuMg0KPg0KPiAgICAgSWYgSSBjYW4gdW5kZXJzdGFu
ZCBjb3JyZWN0bHksIGVzcGVjaWFsbHkgZm9yIHNlY3Rpb24gNi4yLjEsIHRoaXMNCmNvbnN0cmFp
bnRzIGRvZXMgbm90IGFwcGx5IHRvIG5hbWUgYXR0cmlidXRlcyB3aG9zZSBzeW50YXggaXMgZGVm
aW5lZCBhcyBhIHN0cmluZyBhbmQgdXNlZCBhcyBrZXkgb2YgYSBsaXN0LCBzdWNoIGFzIHRoZSB0
dW5uZWwgbGlzdCBkZWZpbmVkIGluIHRoZSBURSBZQU5HIG1vZGVsOg0KPg0KPiAgICAgICAgICB8
ICArLS1ydyB0dW5uZWwqIFtuYW1lXQ0KPiAgICAgICAgICB8ICB8ICArLS1ybyBvcGVyYXRpb25h
bC1zdGF0ZT8gICAgICAgICAgICAgICAgICBpZGVudGl0eXJlZg0KPiAgICAgICAgICB8ICB8ICAr
LS1ydyBuYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcNCj4NCj4gICAg
IE15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCBhIHR1bm5lbCBsaXN0IGVudHJ5IHdpdGggYSBuYW1l
IHN0YXJ0aW5nDQp3aXRoICcjJyBjYW4gZXhpc3QgaW4gYSBZQU5HIERTDQo+DQo+ICAgICA8dHA+
DQo+DQo+ICAgICBJdGFsbw0KPg0KPiAgICAgQWggeWVzLCBteSBtaXN1bmRlcnN0YW5kaW5nLiAg
J3N0cmluZycgdHlwZSBpcyBhIGJpdCBtb3JlIGZsZXhpYmxlDQppLmUuDQo+DQo+ICAgICAgICBU
aGUgc3RyaW5nIGJ1aWx0LWluIHR5cGUgcmVwcmVzZW50cyBodW1hbi1yZWFkYWJsZSBzdHJpbmdz
IGluDQpZQU5HLg0KPiAgICAgICAgTGVnYWwgY2hhcmFjdGVycyBhcmUgdGhlIFVuaWNvZGUgYW5k
IElTTy9JRUMgMTA2NDYgW0lTTy4xMDY0Nl0NCj4gICAgICAgIGNoYXJhY3RlcnMsIGluY2x1ZGlu
ZyB0YWIsIGNhcnJpYWdlIHJldHVybiwgYW5kIGxpbmUgZmVlZCBidXQNCj4gICAgICAgIGV4Y2x1
ZGluZyB0aGUgb3RoZXIgQzAgY29udHJvbCBjaGFyYWN0ZXJzLCB0aGUgc3Vycm9nYXRlDQpibG9j
a3MsIGFuZA0KPiAgICAgICAgdGhlIG5vbmNoYXJhY3RlcnMuDQo+DQo+ICAgICBQbGVudHkgb2Yg
c2NvcGUgdGhlcmUhDQo+DQo+DQo+ICAgICBJZiB0aGlzIGFwcHJvYWNoIGlzIHRha2VuLCB0aGVu
IEkgYWdyZWUgdGhhdCBoYXNoIGlzIGEgZ29vZCBjaG9pY2UNCmFzIGl0IHN0YW5kcyBvdXQsIHVu
bGlrZSwgc2F5LCB1bmRlcnNjb3JlIHdoaWNoIHZhbmlzaGVzIGluIHRoZSBsaW5lIG9mIHRleHQu
DQo+DQo+ICAgICBUb20gUGV0Y2gNCj4NCj4gICAgIFRoYW5rcywgSXRhbG8NCj4NCj4gICAgIC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ICAgICBGcm9tOiB0b20gcGV0Y2ggW21haWx0bzpp
ZXRmY0BidGNvbm5lY3QuY29tXQ0KPiAgICAgU2VudDogbWVyY29sZWTDrCAyOSBtYWdnaW8gMjAx
OSAxMDo0Mg0KPiAgICAgVG86IEl0YWxvIEJ1c2kgPEl0YWxvLkJ1c2lAaHVhd2VpLmNvbT47IG5l
dG1vZEBpZXRmLm9yZw0KPiAgICAgQ2M6IHRlYXNAaWV0Zi5vcmcNCj4gICAgIFN1YmplY3Q6IFJl
OiBbbmV0bW9kXSBLZXkgY29sbGlzaW9uIGJldHdlZW4gY29uZmlndXJlZCBhbmQNCmVwaGVtZXJh
bCBsaXN0IGVudHJpZXMNCj4NCj4gICAgIDxpbmxpbmU+DQo+DQo+ICAgICBUb20gUGV0Y2gNCj4N
Cj4gICAgIC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCj4gICAgIEZyb206ICJJdGFsbyBC
dXNpIiA8SXRhbG8uQnVzaUBodWF3ZWkuY29tPg0KPiAgICAgVG86IDxuZXRtb2RAaWV0Zi5vcmc+
DQo+ICAgICBDYzogPHRlYXNAaWV0Zi5vcmc+DQo+ICAgICBTZW50OiBNb25kYXksIE1heSAyNywg
MjAxOSAyOjE2IFBNDQo+ICAgICBTdWJqZWN0OiBbbmV0bW9kXSBLZXkgY29sbGlzaW9uIGJldHdl
ZW4gY29uZmlndXJlZCBhbmQgZXBoZW1lcmFsDQpsaXN0IGVudHJpZXMNCj4NCj4NCj4gICAgIE9u
IEZyaWRheSB3aXRoaW4gdGhlIFRFQVMgV0csIHdlIGhhdmUgZGlzY3Vzc2VkIGFuIGlzc3VlIHdo
aWNoDQpzZWVtcyBnZW5lcmljIGFuZCB0aGVyZWZvcmUgYWdyZWVkIHRvIGFzayBmb3IgZ3VpZGVs
aW5lcyB0byB0aGUgTmV0bW9kIFdHDQo+DQo+ICAgICBJbiB0aGUgVEUgWUFORyBtb2RlbCB3ZSBo
YXZlIGRlZmluZWQgYSB0dW5uZWwgbGlzdCB3aXRoIGEgbmFtZQ0KYXR0cmlidXRlIHVzZWQgYXMg
YSBrZXk6DQo+DQo+ICAgICAgICAgIHwgICstLXJ3IHR1bm5lbCogW25hbWVdDQo+ICAgICAgICAg
IHwgIHwgICstLXJvIG9wZXJhdGlvbmFsLXN0YXRlPyAgICAgICAgICAgICAgICAgIGlkZW50aXR5
cmVmDQo+ICAgICAgICAgIHwgIHwgICstLXJ3IG5hbWUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cmluZw0KPg0KPiAgICAgU2VlOiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv
ZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtMjENCj4NCj4gICAgIFRoZSBpc3N1ZSB3ZSBhcmUgZmFj
aW5nIGlzIGhvdyB0byBhdm9pZCBuYW1lIGNvbGxpc2lvbiBiZXR3ZWVuDQpjb25maWd1cmVkIGFu
ZCBlcGhlbWVyYWwgdHVubmVscy4gSW4gb3RoZXIgd29yZHMsIHRoZSBpc3N1ZSB3ZSBhcmUgdHJ5
aW5nIHRvIGFkZHJlc3MgaXMgaG93IHRvIGF2b2lkIHRoZSBjbGllbnQgdG8gYXNzaWduIHRvIGEg
Y29uZmlndXJlZCB0dW5uZWwgYSBuYW1lIHdoaWNoIGhhdmUgYmVlbiBhbHJlYWR5IGFzc2lnbmVk
IGJ5IHRoZSBzZXJ2ZXIgdG8gYW5vdGhlciBlcGhlbWVyYWwgdHVubmVsIGFuZCB2aWNlLXZlcnNh
LCBpbiBwYXJ0aWN1bGFyIGNvbnNpZGVyaW5nIE5NREEgcnVsZXMNCj4NCj4gICAgIFdlIGJlbGll
dmUgdGhhdCB0aGUgaXNzdWUgaXMgZ2VuZXJpYyBhbmQgYXBwbHkgdG8gYW55IGNvbmZpZ3VyZWQN
CmFuZCBlcGhlbWVyYWwgbGlzdCBlbnRyaWVzDQo+DQo+ICAgICBIYXMgdGhpcyBpc3N1ZSBiZWVu
IGFscmVhZHkgZGlzY3Vzc2VkL3Jlc29sdmVkIGluIE5ldG1vZCBXRz8NCj4NCj4gICAgIElmIG5v
dCwgd2hhdCBpcyB0aGUgTmV0bW9kIFdHIG9waW5pb24vc3VnZ2VzdGlvbj8gV2UgYXJlIGN1cnJl
bnRseQ0KY29uc2lkZXJpbmcgdGhlIGZvbGxvd2luZyBvcHRpb246DQo+DQo+ICAgICAgICBVc2Ug
YSBzcGVjaWFsIGNoYXJhY3RlciBmb3IgZXBoZW1lcmFsIG5hbWVzIC0gZS5nLiBzdWNoIG5hbWVz
DQphbHdheXMgYXJlIHByZXBlbmRlZCBieSBzcGVjaWFsIGNoYXJhY3RlciAiIyINCj4gICAgICAg
IE1ha2UgdGhlIHNwZWNpYWwgY2hhcmFjdGVyIGNoYW5nZWFibGUgYnkgY29uZmlndXJhdGlvbiAt
IHRoZQ0KZGVmYXVsdCBjYW4gYmUgIiMiIGFuZCB1c2VyIGNhbiBjaGFuZ2UgaWYgdGhleSBkZXNp
cmUuLg0KPg0KPiAgICAgPHRwPg0KPg0KPiAgICAgSWYgdGhpcyBpcyB0byBjb25mb3JtIHdpdGgg
WUFORyAxLjEsIFJGQzc5NTAsIHRoZW4gdGhlIGNvbnN0cmFpbnQNCmlzDQo+DQo+ICAgICAgICBJ
ZGVudGlmaWVycyBhcmUgdXNlZCB0byBpZGVudGlmeSBkaWZmZXJlbnQga2luZHMgb2YgWUFORyBp
dGVtcw0KYnkNCj4gICAgICAgIG5hbWUuICBFYWNoIGlkZW50aWZpZXIgc3RhcnRzIHdpdGggYW4g
dXBwZXJjYXNlIG9yIGxvd2VyY2FzZQ0KQVNDSUkNCj4gICAgICAgIGxldHRlciBvciBhbiB1bmRl
cnNjb3JlIGNoYXJhY3RlciwgZm9sbG93ZWQgYnkgemVybyBvciBtb3JlDQpBU0NJSQ0KPiAgICAg
ICAgbGV0dGVycywgZGlnaXRzLCB1bmRlcnNjb3JlIGNoYXJhY3RlcnMsIGh5cGhlbnMsIGFuZCBk
b3RzLg0KPg0KPg0KPiAgICAgTm8gIyAoaGFzaCkgYW55d2hlcmUgc28gSSBzdXNwZWN0IHRoYXQg
YSBsb3Qgb2YgdG9vbGluZyB3aWxsIGZhaWwNCmluIGFuIHVucHJlZGljdGFibGUgd2F5IGlmIGl0
IGVuY291bnRlcnMgYW4gaWxsZWdhbCBjaGFyYWN0ZXIgaW4gYW4gaWRlbnRpZmllci4NCj4NCj4g
ICAgIFRvbSBQZXRjaA0KPg0KPg0KPiAgICAgVGhhbmtzLCBJdGFsbw0KPg0KPiAgICAgSXRhbG8g
QnVzaQ0KPiAgICAgUHJpbmNpcGFsIE9wdGljYWwgVHJhbnNwb3J0IE5ldHdvcmsgUmVzZWFyY2gg
RW5naW5lZXIgSHVhd2VpDQpUZWNobm9sb2dpZXMgQ28uLCBMdGQuDQo+ICAgICBUZWwgOiArMzkg
MzQ1IDQ3MjE5NDYNCj4gICAgIEVtYWlsIDogaXRhbG8uYnVzaUBodWF3ZWkuY29tDQo+ICAgICBb
Y2lkOmltYWdlMDAyLnBuZ0AwMUQ1MTQ5Ri4zNTRFRjQyMF0NCj4NCj4gICAgIFRoaXMgZS1tYWls
IGFuZCBpdHMgYXR0YWNobWVudHMgY29udGFpbiBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24NCmZy
b20gSFVBV0VJLCB3aGljaCBpcyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIG9yIGVudGl0
eSB3aG9zZSBhZGRyZXNzIGlzIGxpc3RlZCBhYm92ZS4gQW55IHVzZSBvZiB0aGUgaW5mb3JtYXRp
b24gY29udGFpbmVkIGhlcmVpbiBpbiBhbnkgd2F5IChpbmNsdWRpbmcsIGJ1dCBub3QgbGltaXRl
ZCB0bywgdG90YWwgb3IgcGFydGlhbCBkaXNjbG9zdXJlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3Nl
bWluYXRpb24pIGJ5IHBlcnNvbnMgb3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQNCj4gICAgIHJlY2lw
aWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJv
ciwNCnBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBieSBwaG9uZSBvciBlbWFpbCBpbW1lZGlhdGVs
eSBhbmQgZGVsZXRlIGl0IQ0KPg0KPiAgICAgRnJvbTogVGFyZWsgU2FhZCBbbWFpbHRvOnRzYWFk
Lm5ldEBnbWFpbC5jb21dDQo+ICAgICBTZW50OiB2ZW5lcmTDrCAyNCBtYWdnaW8gMjAxOSAyMzox
Mw0KPiAgICAgVG86IElnb3IgQnJ5c2tpbiA8SWdvci5Ccnlza2luQGh1YXdlaS5jb20+OyBSYWtl
c2ggR2FuZGhpDQo8cmdhbmRoaUBjaXNjby5jb20+OyBYdWZlbmcgPHh1ZmVuZy5saXUuaWV0ZkBn
bWFpbC5jb20+OyBWaXNobnUgUGF2YW4gQmVlcmFtIDx2YmVlcmFtQGp1bmlwZXIubmV0PjsgSXRh
bG8gQnVzaSA8SXRhbG8uQnVzaUBodWF3ZWkuY29tPg0KPiAgICAgQ2M6IHRlYXNAaWV0Zi5vcmcN
Cj4gICAgIFN1YmplY3Q6IERpc2N1c3Npb24gb24gbW9kZWxsaW5nIGNvbnRhaW5lciBURSB0dW5u
ZWxzIGluIFlBTkcNCj4NCj4gICAgIFRoZSB0ZWFtIG9uICJ0byIgbGlzdCBtZXQgdG8gZGlzY3Vz
cyB0aGlzIHN1YmplY3QgdG9waWMuIE5vdGVzDQpmcm9tIHRvZGF5J3MgZGlzY3Vzc2lvbiAocGxl
YXNlIGFkZCBpZiBJIG1pc3NlZCk6DQo+DQo+ICAgICBOYW1lIGNvbGxpc2lvbiBiZXR3ZWVuIGNv
bmZpZ3VyZWQgYW5kIGVwaGVtZXJhbCB0dW5uZWxzOg0KPiAgICAgICBUaGlzIGlzIGEgZ2VuZXJp
YyBwcm9ibGVtIGluIE5NREEuDQo+ICAgICAgIEhvdyB0byBoYW5kbGUgY29sbGlzaW9ucyBiZXR3
ZWVuIGNvbmZpZ3VyZWQgYW5kIGVwaGVtZXJhbCAob3INCj4gICAgIGF1dG8tY3JlYXRlZCkgb2Jq
ZWN0cyBvZiBhIGxpc3QsIGlmIHRoZSBsaXN0IHVzZXMgdGhlIG9iamVjdA0KKHN0cmluZw0KPiAg
ICAgYmFzZWQpIG5hbWUgYXMgdGhlIGtleT8NCj4gICAgICAgQm90aCBjb25maWd1cmVkIGFuZCBl
cGhlbWVyYWwgY2FuIGhhdmUgdGhlIHNhbWUgb2JqZWN0IG5hbWUgYnV0DQp0aGV5IGFyZSBkaWZm
ZXJlbnQgb2JqZWN0cyAtIGhvdyB0byBhdm9pZCBzdWNoIGNvbGxpc2lvbi4NCj4gICAgICBQcm9w
b3NlZCBzb2x1dGlvbjoNCj4gICAgICAgIE9wdGlvbiAxOg0KPiAgICAgICAgVXNlIGEgc3BlY2lh
bCBjaGFyYWN0ZXIgZm9yIGVwaGVtZXJhbCBuYW1lcyAtIGUuZy4gc3VjaCBuYW1lcw0KYWx3YXlz
IGFyZSBwcmVwZW5kZWQgYnkgc3BlY2lhbCBjaGFyYWN0ZXIgIiMiDQo+ICAgICAgICBNYWtlIHRo
ZSBzcGVjaWFsIGNoYXJhY3RlciBjaGFuZ2VhYmxlIGJ5IGNvbmZpZ3VyYXRpb24gLSB0aGUNCmRl
ZmF1bHQgY2FuIGJlICIjIiBhbmQgdXNlciBjYW4gY2hhbmdlIGlmIHRoZXkgZGVzaXJlLi4NCj4g
ICAgICAgT3RoZXJzPw0KPiAgICAgQUkgKEl0YWxvKTogdG8gc2VuZCBlbWFpbCB0byBuZXRtb2Qg
Z3JvdXAuDQo+DQo+ICAgICBDb250YWluZXIgVEUgdHVubmVscyBkaXNjdXNzaW9uOg0KPiAgICAg
LSAgICAgICAgICBDb250YWluZXIgdHVubmVscyBhcmUgZ3JvdXBpbmcgb2YgdHVubmVscyBiZXR3
ZWVuIHNhbWUNCjINCj4gICAgIGVuZHBvaW50cyB0byBzaGFyZSBpbmNvbWluZyB0cmFmZmljIHRv
d2FyZHMgdGhlIGVncmVzcw0KPiAgICAgLSAgICAgICAgICBNZW1iZXIgdHVubmVscyBvZiBhIGNv
bnRhaW5lciB0dW5uZWwgY2FuIGJlDQo+ICAgICBhdXRvLWNyZWF0ZWQvZGVsZXRlZCBvbi1kZW1h
bmQgYW5kIGNvbnRyb2xsZWQgYnkgdGhyZXNob2xkcw0Kc3BlY2lmaWVkIHVuZGVyIHRoZSBjb250
YWluZXINCj4gICAgIC0gICAgICAgICAgU29tZSBhdHRyaWJ1dGVzIG1heSBhcHBseSBvbiB0aGUg
Y29udGFpbmVyIHR1bm5lbCBhbmQNCj4gICAgIGluaGVyaXRlZCBkb3duIHRvIG1lbWJlciB0dW5u
ZWxzIG9mIHRoZSBjb250YWluZXINCj4gICAgIC0gICAgICAgICAgUTogU2hvdWxkIG1vZGVsIGFs
bG93IG1lbWJlciB0dW5uZWwgdG8gb3ZlcnJpZGUNCmluaGVyaXRlZA0KPiAgICAgYXR0cmlidXRl
cyBmcm9tIGNvbnRhaW5lciB0dW5uZWw/DQo+ICAgICAtICAgICAgICAgIFE6IFNob3VsZCBhbGwg
YXV0by1jcmVhdGVkIG1lbWJlciB0dW5uZWxzIG9mIGENCmNvbnRhaW5lciBoYXZlDQo+ICAgICB0
aGUgc2FtZSBwcmVmaXgvc3VmZml4IC0gaS4uZSBwcmVmaXgvc3VmZml4IGNhbiBiZSBjb25maWd1
cmFibGUNCj4NCj4gICAgIFJlZ2FyZHMsDQo+ICAgICBUYXJlaw0KPg0KPg0KPg0KPg0KPg0KPg0K
PiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tDQotLS0tLS0NCj4gICAgIC0tLS0tLS0tDQo+DQo+DQo+ICAgICA+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ICAgICA+IG5l
dG1vZCBtYWlsaW5nIGxpc3QNCj4gICAgID4gbmV0bW9kQGlldGYub3JnDQo+ICAgICA+IGh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+ICAgICA+DQo+DQo+ICAg
ICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiAgICAg
VGVhcyBtYWlsaW5nIGxpc3QNCj4gICAgIFRlYXNAaWV0Zi5vcmcNCj4gICAgIGh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vdGVhcw0KPg0KPiAgICAgX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gICAgIFRlYXMgbWFpbGluZyBsaXN0
DQo+ICAgICBUZWFzQGlldGYub3JnDQo+ICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3RlYXMNCj4NCj4NCg0K


From nobody Tue Jun 11 08:54:31 2019
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 48EAE1202BF for <netmod@ietfa.amsl.com>; Tue, 11 Jun 2019 08:54:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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=yumaworks-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 cjgQCXXwSOmw for <netmod@ietfa.amsl.com>; Tue, 11 Jun 2019 08:54:25 -0700 (PDT)
Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) (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 A28B6120157 for <netmod@ietf.org>; Tue, 11 Jun 2019 08:54:24 -0700 (PDT)
Received: by mail-lf1-x12c.google.com with SMTP id a9so9705231lff.7 for <netmod@ietf.org>; Tue, 11 Jun 2019 08:54:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=aRiOKxUhCfX8/APQ1V3NPxi0UUKB9wu8LJ0u5yxdZcU=; b=A26q/3XLrGaAGT8qIdKq7Jbd5Nj8HjZMqGGioCfOPAP7cBDk2g/EGHhBwwh/an2xXH SwgQPZAnDcI1kXWLQB0fsRHSnImPXSrATgOK80lIxAEBYc1YOU/F/JFnraj+1zVDsYuI o1EjI+GCSWPjbY+hMf5D/0K3pt+tLTyom47+pUgaVMQPShdRYw9iEnCivAveJu1Os9go geBLFDVDyl7xymbV/WXw7LSAUK1BKiBr7t4bbJrXZ1Sr63ZK4IjK9QmX4pMn13DgE1gH IhSvE/JyoJLNlbAYuqbLWEfh40JZSXsgJ9ygzU9C6F3RTueT4ckuNRmh+MSfym6Q0CDf DZCg==
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=aRiOKxUhCfX8/APQ1V3NPxi0UUKB9wu8LJ0u5yxdZcU=; b=LvzseG4mTSHR7+FOuVbtbnmifdo48TZxY+Sg9sOoE/9b/wYkw2HUKZK2ScKCCuRhwx dU9hYejlAv8lLPJzxAmzXl2GEcMIt7JLmwQhc4DK+tCFuZHjifJMJu6AYaDy/WZHD/Et t4VOjgaNZgnUUdLZxDGFFCy9j3/0cSWcVtcXvlBjtSzL9/odaC7XlSSjeeDMtP4e2HYs iCciHieSkUrlwEU5zJAgxWWPVIJShdaMXzeQjsrLCaQ64pD0JAgvWfM88kKMRk2i0ghF xfoQY3/cv/ALmMY8zVr0U2VAJNM+q023dUEJjAeQ6WpV5/0tK/Pi0ZQDXURHUIjy4PYf Y54A==
X-Gm-Message-State: APjAAAXZSd5s9nwT0onfO+g97vQ308WsW5Iu5e0LIsA8kRw8on+WTsKc lRkTodH08Awd3Nk9Hz91AGeuuxD+uaI6sC1lcfEdCw==
X-Google-Smtp-Source: APXvYqxtYCeEGaPuuKsBXygZwXmBTrsMmO8NDOGIp6huQIUPd8rWlSseA5xnlcZhnFARCNdK6Eg4H+DqgsAGsElwx6I=
X-Received: by 2002:ac2:514b:: with SMTP id q11mr4408701lfd.33.1560268462701;  Tue, 11 Jun 2019 08:54:22 -0700 (PDT)
MIME-Version: 1.0
References: <91E3A1BD737FDF4FA14118387FF6766B2774D314@lhreml504-mbs> <017f01d515f9$d0c662c0$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2774DF6C@lhreml504-mbs> <062401d5160d$a568ea80$4001a8c0@gateway.2wire.net> <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs>
In-Reply-To: <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 11 Jun 2019 08:54:11 -0700
Message-ID: <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com>
To: Italo Busi <Italo.Busi@huawei.com>
Cc: tom petch <ietfc@btconnect.com>, Tarek Saad <tsaad.net@gmail.com>,  "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>, "teas@ietf.org" <teas@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000079565f058b0e4f58"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FYKj2YmLBqOeUZX7CUCo9Aj2tWo>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2019 15:54:29 -0000

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

On Tue, Jun 11, 2019 at 8:40 AM Italo Busi <Italo.Busi@huawei.com> wrote:

> Hi Tom,
>
> My understanding is that the running DS contains only the list entries
> configured by the client and therefore there is no key collision (the key
> values are all assigned by the client)
>
> The issue is that the operational DS will contain two types of list
> entries:
> - list entries representing the applied configuration of the list entries
> in the running DS (the key values are all assigned by the client)
> - list entries representing ephemeral list entries representing dynamic
> configuration (the key values are all assigned by the server)
>
> Without any rule, it is possible that the client and the server assigns
> the same key value to two different list entries
>
>
NMDA has the "origin" attribute so that it is clear to clients the source
of the instances
that are being used in <operational>.  It doesn't matter if the data is a
container, a list, etc.
There can be only 1 instance that is being used by the server at a time
(except
for remnant config).

There are no instance naming collisions within <running> or <ephemeral>.
Only if you try to combine them, which is not how it works. The server
chooses
what to put in <operational> and sets the origin attribute accordingly.



> If, as proposed below, the server assign key values ephemeral list entrie=
s
> using a prefix which is known to the client, the client can assign key
> values to the configured list entries not using that prefix thus solving
> any conflict
>
> I think this solution works as long as we understand how to make the
> client aware of the prefix being used by the server
>
> My 2 cents
>
> Italo
>
>

Andy


> -----Original Message-----
> From: tom petch [mailto:ietfc@btconnect.com]
> Sent: domenica 2 giugno 2019 13:09
> To: Italo Busi <Italo.Busi@huawei.com>; Tarek Saad <tsaad.net@gmail.com>;
> Rob Wilton (rwilton) <rwilton@cisco.com>; netmod@ietf.org
> Cc: teas@ietf.org
> Subject: Re: [netmod] [Teas] Key collision between configured and
> ephemeral list entries
>
> ----- Original Message -----
> From: "Italo Busi" <Italo.Busi@huawei.com>
> Sent: Wednesday, May 29, 2019 7:00 PM
>
> > Rob, Tarek,
> >
> > Thanks for following-up this discussion
> >
> > I like the suggestion to use a prefix string: those who prefers using
> one character (e.g., '#') could use a single character string
> >
> > Regarding the configuration, one possible issue that just jumped into
> my mind is what happens when the prefix is (re-)configured by the client
> after some ephemeral tunnels have been created ...
>
> Many years ago, there was a similar discussion about interface names whic=
h
> never really got resolved but which was a factor in driving NMDA.
> Some boxes create their own interface names, others have interface names
> configured; and with interfaces, there was a need to use a match of the
> identifier to add configured attributes to a entry that the box had creat=
ed
> but to create a new entry if there was not a match.  Roll on multiple
> datastores.
>
> Which makes me ask; which datastores are we talking about? I know where
> entries configured via NETCONF will go but which datastores will hold the
> details of these ephemeral tunnels? Needs clarifying IMHO.
>
> Tom Petch
>
> > An alternative solution could be to let the server decide which prefix
> to use (server implementation issue) and to provide a read-only YANG leaf
> to report this information to the client, such that the client knows it
> could not use this prefix for the configured tunnels
> >
> > My 2 cents
> >
> > Italo
> >
> > -----Original Message-----
> > From: Tarek Saad [mailto:tsaad.net@gmail.com]
> > Sent: mercoled=C3=AC 29 maggio 2019 17:22
> > To: Rob Wilton (rwilton) <rwilton@cisco.com>; tom petch
> <ietfc@btconnect.com>; Italo Busi <Italo.Busi@huawei.com>; netmod@ietf.or=
g
> > Cc: teas@ietf.org
> > Subject: Re: [Teas] [netmod] Key collision between configured and
> ephemeral list entries
> >
> > Hi Rob,
> >
> > Inline..
> >
> > =EF=BB=BFOn 5/29/19, 9:05 AM, "Teas on behalf of Rob Wilton (rwilton)"
> <teas-bounces@ietf.org on behalf of rwilton@cisco.com> wrote:
> >
> >     Are these ephemeral tunnels created and named by the device
> itself?
> > [TS]: yes, some of those are auto-created by the device (e.g.
> triggered by some local event).
> >
> >     Possibly using a human readable prefix (or suffix) might be better
> than using a symbol.
> >
> >     E.g. perhaps a prefix of "sys-" as an abbreviation for system.
> > [TS]: I tend to agree here. I had suggested making this prefix
> configurable - not sure if this brings more trouble.
> >
> > [TS]: On a similar note, on the controller, some tunnels from
> different ingress routers will be reported up to the controller. One way
> to avoid collision of same tunnel name existing on multiple ingress
> devices, we thought of is for that controller to (automatically) append t=
he
> ingress router name (or IP address) before consuming the reported tunnel
> into the controller tunnel list. Thoughts?
> >
> > Regards,
> > Tarek
> >
> >     Thanks,
> >     Rob
> >
> >     -----Original Message-----
> >     From: Teas <teas-bounces@ietf.org> On Behalf Of tom petch
> >     Sent: 29 May 2019 12:04
> >     To: Italo Busi <Italo.Busi@huawei.com>; netmod@ietf.org
> >     Cc: teas@ietf.org
> >     Subject: Re: [Teas] [netmod] Key collision between configured and
> ephemeral list entries
> >
> >
> >     ----- Original Message -----
> >     From: "Italo Busi" <Italo.Busi@huawei.com>
> >     Sent: Wednesday, May 29, 2019 11:02 AM
> >
> >     Hi Tom,
> >
> >     Thanks for your reply
> >
> >     It seems to me that the text you have quoted is from:
> >     https://tools.ietf.org/html/rfc7950#section-6.2
> >
> >     If I can understand correctly, especially for section 6.2.1, this
> constraints does not apply to name attributes whose syntax is defined as =
a
> string and used as key of a list, such as the tunnel list defined in the =
TE
> YANG model:
> >
> >          |  +--rw tunnel* [name]
> >          |  |  +--ro operational-state?                  identityref
> >          |  |  +--rw name                                string
> >
> >     My understanding is that a tunnel list entry with a name starting
> with '#' can exist in a YANG DS
> >
> >     <tp>
> >
> >     Italo
> >
> >     Ah yes, my misunderstanding.  'string' type is a bit more flexible
> i.e.
> >
> >        The string built-in type represents human-readable strings in
> YANG.
> >        Legal characters are the Unicode and ISO/IEC 10646 [ISO.10646]
> >        characters, including tab, carriage return, and line feed but
> >        excluding the other C0 control characters, the surrogate
> blocks, and
> >        the noncharacters.
> >
> >     Plenty of scope there!
> >
> >
> >     If this approach is taken, then I agree that hash is a good choice
> as it stands out, unlike, say, underscore which vanishes in the line of
> text.
> >
> >     Tom Petch
> >
> >     Thanks, Italo
> >
> >     -----Original Message-----
> >     From: tom petch [mailto:ietfc@btconnect.com]
> >     Sent: mercoled=C3=AC 29 maggio 2019 10:42
> >     To: Italo Busi <Italo.Busi@huawei.com>; netmod@ietf.org
> >     Cc: teas@ietf.org
> >     Subject: Re: [netmod] Key collision between configured and
> ephemeral list entries
> >
> >     <inline>
> >
> >     Tom Petch
> >
> >     ----- Original Message -----
> >     From: "Italo Busi" <Italo.Busi@huawei.com>
> >     To: <netmod@ietf.org>
> >     Cc: <teas@ietf.org>
> >     Sent: Monday, May 27, 2019 2:16 PM
> >     Subject: [netmod] Key collision between configured and ephemeral
> list entries
> >
> >
> >     On Friday within the TEAS WG, we have discussed an issue which
> seems generic and therefore agreed to ask for guidelines to the Netmod WG
> >
> >     In the TE YANG model we have defined a tunnel list with a name
> attribute used as a key:
> >
> >          |  +--rw tunnel* [name]
> >          |  |  +--ro operational-state?                  identityref
> >          |  |  +--rw name                                string
> >
> >     See: https://tools.ietf.org/html/draft-ietf-teas-yang-te-21
> >
> >     The issue we are facing is how to avoid name collision between
> configured and ephemeral tunnels. In other words, the issue we are trying
> to address is how to avoid the client to assign to a configured tunnel a
> name which have been already assigned by the server to another ephemeral
> tunnel and vice-versa, in particular considering NMDA rules
> >
> >     We believe that the issue is generic and apply to any configured
> and ephemeral list entries
> >
> >     Has this issue been already discussed/resolved in Netmod WG?
> >
> >     If not, what is the Netmod WG opinion/suggestion? We are currently
> considering the following option:
> >
> >        Use a special character for ephemeral names - e.g. such names
> always are prepended by special character "#"
> >        Make the special character changeable by configuration - the
> default can be "#" and user can change if they desire..
> >
> >     <tp>
> >
> >     If this is to conform with YANG 1.1, RFC7950, then the constraint
> is
> >
> >        Identifiers are used to identify different kinds of YANG items
> by
> >        name.  Each identifier starts with an uppercase or lowercase
> ASCII
> >        letter or an underscore character, followed by zero or more
> ASCII
> >        letters, digits, underscore characters, hyphens, and dots.
> >
> >
> >     No # (hash) anywhere so I suspect that a lot of tooling will fail
> in an unpredictable way if it encounters an illegal character in an
> identifier.
> >
> >     Tom Petch
> >
> >
> >     Thanks, Italo
> >
> >     Italo Busi
> >     Principal Optical Transport Network Research Engineer Huawei
> Technologies Co., Ltd.
> >     Tel : +39 345 4721946
> >     Email : italo.busi@huawei.com
> >     [cid:image002.png@01D5149F.354EF420]
> >
> >     This e-mail and its attachments contain confidential information
> from HUAWEI, which is intended only for the person or entity whose addres=
s
> is listed above. Any use of the information contained herein in any way
> (including, but not limited to, total or partial disclosure, reproduction=
,
> or dissemination) by persons other than the intended
> >     recipient(s) is prohibited. If you receive this e-mail in error,
> please notify the sender by phone or email immediately and delete it!
> >
> >     From: Tarek Saad [mailto:tsaad.net@gmail.com]
> >     Sent: venerd=C3=AC 24 maggio 2019 23:13
> >     To: Igor Bryskin <Igor.Bryskin@huawei.com>; Rakesh Gandhi
> <rgandhi@cisco.com>; Xufeng <xufeng.liu.ietf@gmail.com>; Vishnu Pavan
> Beeram <vbeeram@juniper.net>; Italo Busi <Italo.Busi@huawei.com>
> >     Cc: teas@ietf.org
> >     Subject: Discussion on modelling container TE tunnels in YANG
> >
> >     The team on "to" list met to discuss this subject topic. Notes
> from today's discussion (please add if I missed):
> >
> >     Name collision between configured and ephemeral tunnels:
> >       This is a generic problem in NMDA.
> >       How to handle collisions between configured and ephemeral (or
> >     auto-created) objects of a list, if the list uses the object
> (string
> >     based) name as the key?
> >       Both configured and ephemeral can have the same object name but
> they are different objects - how to avoid such collision.
> >      Proposed solution:
> >        Option 1:
> >        Use a special character for ephemeral names - e.g. such names
> always are prepended by special character "#"
> >        Make the special character changeable by configuration - the
> default can be "#" and user can change if they desire..
> >       Others?
> >     AI (Italo): to send email to netmod group.
> >
> >     Container TE tunnels discussion:
> >     -          Container tunnels are grouping of tunnels between same
> 2
> >     endpoints to share incoming traffic towards the egress
> >     -          Member tunnels of a container tunnel can be
> >     auto-created/deleted on-demand and controlled by thresholds
> specified under the container
> >     -          Some attributes may apply on the container tunnel and
> >     inherited down to member tunnels of the container
> >     -          Q: Should model allow member tunnel to override
> inherited
> >     attributes from container tunnel?
> >     -          Q: Should all auto-created member tunnels of a
> container have
> >     the same prefix/suffix - i..e prefix/suffix can be configurable
> >
> >     Regards,
> >     Tarek
> >
> >
> >
> >
> >
> >
> >     ------------------------------------------------------------------
> ------
> >     --------
> >
> >
> >     > _______________________________________________
> >     > netmod mailing list
> >     > netmod@ietf.org
> >     > https://www.ietf.org/mailman/listinfo/netmod
> >     >
> >
> >     _______________________________________________
> >     Teas mailing list
> >     Teas@ietf.org
> >     https://www.ietf.org/mailman/listinfo/teas
> >
> >     _______________________________________________
> >     Teas mailing list
> >     Teas@ietf.org
> >     https://www.ietf.org/mailman/listinfo/teas
> >
> >
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 11, 2019 at 8:40 AM Italo=
 Busi &lt;<a href=3D"mailto:Italo.Busi@huawei.com">Italo.Busi@huawei.com</a=
>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi =
Tom,<br>
<br>
My understanding is that the running DS contains only the list entries conf=
igured by the client and therefore there is no key collision (the key value=
s are all assigned by the client)<br>
<br>
The issue is that the operational DS will contain two types of list entries=
:<br>
- list entries representing the applied configuration of the list entries i=
n the running DS (the key values are all assigned by the client)<br>
- list entries representing ephemeral list entries representing dynamic con=
figuration (the key values are all assigned by the server)<br>
<br>
Without any rule, it is possible that the client and the server assigns the=
 same key value to two different list entries<br>
<br></blockquote><div><br></div><div>NMDA has the &quot;origin&quot; attrib=
ute so that it is clear to clients the source of the instances</div><div>th=
at are being used in &lt;operational&gt;.=C2=A0 It doesn&#39;t matter if th=
e data is a container, a list, etc.</div><div>There can be only 1 instance =
that is being used by the server at a time (except</div><div>for remnant co=
nfig).</div><div><br></div><div>There are no instance naming collisions wit=
hin &lt;running&gt; or &lt;ephemeral&gt;.</div><div>Only if you try to comb=
ine them, which is not how it works. The server chooses</div><div>what to p=
ut in &lt;operational&gt; and sets the origin attribute accordingly.</div><=
div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex">
If, as proposed below, the server assign key values ephemeral list entries =
using a prefix which is known to the client, the client can assign key valu=
es to the configured list entries not using that prefix thus solving any co=
nflict<br>
<br>
I think this solution works as long as we understand how to make the client=
 aware of the prefix being used by the server<br>
<br>
My 2 cents<br>
<br>
Italo<br>
<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex">
-----Original Message-----<br>
From: tom petch [mailto:<a href=3D"mailto:ietfc@btconnect.com" target=3D"_b=
lank">ietfc@btconnect.com</a>] <br>
Sent: domenica 2 giugno 2019 13:09<br>
To: Italo Busi &lt;<a href=3D"mailto:Italo.Busi@huawei.com" target=3D"_blan=
k">Italo.Busi@huawei.com</a>&gt;; Tarek Saad &lt;<a href=3D"mailto:tsaad.ne=
t@gmail.com" target=3D"_blank">tsaad.net@gmail.com</a>&gt;; Rob Wilton (rwi=
lton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@ci=
sco.com</a>&gt;; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmo=
d@ietf.org</a><br>
Cc: <a href=3D"mailto:teas@ietf.org" target=3D"_blank">teas@ietf.org</a><br=
>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral=
 list entries<br>
<br>
----- Original Message -----<br>
From: &quot;Italo Busi&quot; &lt;<a href=3D"mailto:Italo.Busi@huawei.com" t=
arget=3D"_blank">Italo.Busi@huawei.com</a>&gt;<br>
Sent: Wednesday, May 29, 2019 7:00 PM<br>
<br>
&gt; Rob, Tarek,<br>
&gt;<br>
&gt; Thanks for following-up this discussion<br>
&gt;<br>
&gt; I like the suggestion to use a prefix string: those who prefers using<=
br>
one character (e.g., &#39;#&#39;) could use a single character string<br>
&gt;<br>
&gt; Regarding the configuration, one possible issue that just jumped into<=
br>
my mind is what happens when the prefix is (re-)configured by the client af=
ter some ephemeral tunnels have been created ...<br>
<br>
Many years ago, there was a similar discussion about interface names which =
never really got resolved but which was a factor in driving NMDA.<br>
Some boxes create their own interface names, others have interface names co=
nfigured; and with interfaces, there was a need to use a match of the ident=
ifier to add configured attributes to a entry that the box had created but =
to create a new entry if there was not a match.=C2=A0 Roll on multiple data=
stores.<br>
<br>
Which makes me ask; which datastores are we talking about? I know where ent=
ries configured via NETCONF will go but which datastores will hold the deta=
ils of these ephemeral tunnels? Needs clarifying IMHO.<br>
<br>
Tom Petch<br>
<br>
&gt; An alternative solution could be to let the server decide which prefix=
<br>
to use (server implementation issue) and to provide a read-only YANG leaf t=
o report this information to the client, such that the client knows it coul=
d not use this prefix for the configured tunnels<br>
&gt;<br>
&gt; My 2 cents<br>
&gt;<br>
&gt; Italo<br>
&gt;<br>
&gt; -----Original Message-----<br>
&gt; From: Tarek Saad [mailto:<a href=3D"mailto:tsaad.net@gmail.com" target=
=3D"_blank">tsaad.net@gmail.com</a>]<br>
&gt; Sent: mercoled=C3=AC 29 maggio 2019 17:22<br>
&gt; To: Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" targ=
et=3D"_blank">rwilton@cisco.com</a>&gt;; tom petch<br>
&lt;<a href=3D"mailto:ietfc@btconnect.com" target=3D"_blank">ietfc@btconnec=
t.com</a>&gt;; Italo Busi &lt;<a href=3D"mailto:Italo.Busi@huawei.com" targ=
et=3D"_blank">Italo.Busi@huawei.com</a>&gt;; <a href=3D"mailto:netmod@ietf.=
org" target=3D"_blank">netmod@ietf.org</a><br>
&gt; Cc: <a href=3D"mailto:teas@ietf.org" target=3D"_blank">teas@ietf.org</=
a><br>
&gt; Subject: Re: [Teas] [netmod] Key collision between configured and<br>
ephemeral list entries<br>
&gt;<br>
&gt; Hi Rob,<br>
&gt;<br>
&gt; Inline..<br>
&gt;<br>
&gt; =EF=BB=BFOn 5/29/19, 9:05 AM, &quot;Teas on behalf of Rob Wilton (rwil=
ton)&quot;<br>
&lt;<a href=3D"mailto:teas-bounces@ietf.org" target=3D"_blank">teas-bounces=
@ietf.org</a> on behalf of <a href=3D"mailto:rwilton@cisco.com" target=3D"_=
blank">rwilton@cisco.com</a>&gt; wrote:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Are these ephemeral tunnels created and named by th=
e device<br>
itself?<br>
&gt; [TS]: yes, some of those are auto-created by the device (e.g.<br>
triggered by some local event).<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Possibly using a human readable prefix (or suffix) =
might be better<br>
than using a symbol.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0E.g. perhaps a prefix of &quot;sys-&quot; as an abb=
reviation for system.<br>
&gt; [TS]: I tend to agree here. I had suggested making this prefix<br>
configurable - not sure if this brings more trouble.<br>
&gt;<br>
&gt; [TS]: On a similar note, on the controller, some tunnels from<br>
different ingress routers will be reported up to the controller. One way to=
 avoid collision of same tunnel name existing on multiple ingress devices, =
we thought of is for that controller to (automatically) append the ingress =
router name (or IP address) before consuming the reported tunnel into the c=
ontroller tunnel list. Thoughts?<br>
&gt;<br>
&gt; Regards,<br>
&gt; Tarek<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thanks,<br>
&gt;=C2=A0 =C2=A0 =C2=A0Rob<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0-----Original Message-----<br>
&gt;=C2=A0 =C2=A0 =C2=A0From: Teas &lt;<a href=3D"mailto:teas-bounces@ietf.=
org" target=3D"_blank">teas-bounces@ietf.org</a>&gt; On Behalf Of tom petch=
<br>
&gt;=C2=A0 =C2=A0 =C2=A0Sent: 29 May 2019 12:04<br>
&gt;=C2=A0 =C2=A0 =C2=A0To: Italo Busi &lt;<a href=3D"mailto:Italo.Busi@hua=
wei.com" target=3D"_blank">Italo.Busi@huawei.com</a>&gt;; <a href=3D"mailto=
:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0Cc: <a href=3D"mailto:teas@ietf.org" target=3D"_bla=
nk">teas@ietf.org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0Subject: Re: [Teas] [netmod] Key collision between =
configured and<br>
ephemeral list entries<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0----- Original Message -----<br>
&gt;=C2=A0 =C2=A0 =C2=A0From: &quot;Italo Busi&quot; &lt;<a href=3D"mailto:=
Italo.Busi@huawei.com" target=3D"_blank">Italo.Busi@huawei.com</a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Sent: Wednesday, May 29, 2019 11:02 AM<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Hi Tom,<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thanks for your reply<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0It seems to me that the text you have quoted is fro=
m:<br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/rfc7950#sect=
ion-6.2" rel=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/r=
fc7950#section-6.2</a><br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0If I can understand correctly, especially for secti=
on 6.2.1, this<br>
constraints does not apply to name attributes whose syntax is defined as a =
string and used as key of a list, such as the tunnel list defined in the TE=
 YANG model:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 +--rw tunnel* [name]<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 |=C2=A0 +--ro operational-st=
ate?=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 identity=
ref<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 |=C2=A0 +--rw name=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 string<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0My understanding is that a tunnel list entry with a=
 name starting<br>
with &#39;#&#39; can exist in a YANG DS<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;tp&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Italo<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Ah yes, my misunderstanding.=C2=A0 &#39;string&#39;=
 type is a bit more flexible<br>
i.e.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 The string built-in type represents human-r=
eadable strings in<br>
YANG.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Legal characters are the Unicode and ISO/IE=
C 10646 [ISO.10646]<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 characters, including tab, carriage return,=
 and line feed but<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 excluding the other C0 control characters, =
the surrogate<br>
blocks, and<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 the noncharacters.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Plenty of scope there!<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0If this approach is taken, then I agree that hash i=
s a good choice<br>
as it stands out, unlike, say, underscore which vanishes in the line of tex=
t.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Tom Petch<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thanks, Italo<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0-----Original Message-----<br>
&gt;=C2=A0 =C2=A0 =C2=A0From: tom petch [mailto:<a href=3D"mailto:ietfc@btc=
onnect.com" target=3D"_blank">ietfc@btconnect.com</a>]<br>
&gt;=C2=A0 =C2=A0 =C2=A0Sent: mercoled=C3=AC 29 maggio 2019 10:42<br>
&gt;=C2=A0 =C2=A0 =C2=A0To: Italo Busi &lt;<a href=3D"mailto:Italo.Busi@hua=
wei.com" target=3D"_blank">Italo.Busi@huawei.com</a>&gt;; <a href=3D"mailto=
:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0Cc: <a href=3D"mailto:teas@ietf.org" target=3D"_bla=
nk">teas@ietf.org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0Subject: Re: [netmod] Key collision between configu=
red and<br>
ephemeral list entries<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;inline&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Tom Petch<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0----- Original Message -----<br>
&gt;=C2=A0 =C2=A0 =C2=A0From: &quot;Italo Busi&quot; &lt;<a href=3D"mailto:=
Italo.Busi@huawei.com" target=3D"_blank">Italo.Busi@huawei.com</a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0To: &lt;<a href=3D"mailto:netmod@ietf.org" target=
=3D"_blank">netmod@ietf.org</a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Cc: &lt;<a href=3D"mailto:teas@ietf.org" target=3D"=
_blank">teas@ietf.org</a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Sent: Monday, May 27, 2019 2:16 PM<br>
&gt;=C2=A0 =C2=A0 =C2=A0Subject: [netmod] Key collision between configured =
and ephemeral<br>
list entries<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0On Friday within the TEAS WG, we have discussed an =
issue which<br>
seems generic and therefore agreed to ask for guidelines to the Netmod WG<b=
r>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0In the TE YANG model we have defined a tunnel list =
with a name<br>
attribute used as a key:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 +--rw tunnel* [name]<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 |=C2=A0 +--ro operational-st=
ate?=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 identity=
ref<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 |=C2=A0 +--rw name=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 string<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0See: <a href=3D"https://tools.ietf.org/html/draft-i=
etf-teas-yang-te-21" rel=3D"noreferrer" target=3D"_blank">https://tools.iet=
f.org/html/draft-ietf-teas-yang-te-21</a><br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0The issue we are facing is how to avoid name collis=
ion between<br>
configured and ephemeral tunnels. In other words, the issue we are trying t=
o address is how to avoid the client to assign to a configured tunnel a nam=
e which have been already assigned by the server to another ephemeral tunne=
l and vice-versa, in particular considering NMDA rules<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0We believe that the issue is generic and apply to a=
ny configured<br>
and ephemeral list entries<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Has this issue been already discussed/resolved in N=
etmod WG?<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0If not, what is the Netmod WG opinion/suggestion? W=
e are currently<br>
considering the following option:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Use a special character for ephemeral names=
 - e.g. such names<br>
always are prepended by special character &quot;#&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Make the special character changeable by co=
nfiguration - the<br>
default can be &quot;#&quot; and user can change if they desire..<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;tp&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0If this is to conform with YANG 1.1, RFC7950, then =
the constraint<br>
is<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Identifiers are used to identify different =
kinds of YANG items<br>
by<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 name.=C2=A0 Each identifier starts with an =
uppercase or lowercase<br>
ASCII<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 letter or an underscore character, followed=
 by zero or more<br>
ASCII<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 letters, digits, underscore characters, hyp=
hens, and dots.<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0No # (hash) anywhere so I suspect that a lot of too=
ling will fail<br>
in an unpredictable way if it encounters an illegal character in an identif=
ier.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Tom Petch<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thanks, Italo<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Italo Busi<br>
&gt;=C2=A0 =C2=A0 =C2=A0Principal Optical Transport Network Research Engine=
er Huawei<br>
Technologies Co., Ltd.<br>
&gt;=C2=A0 =C2=A0 =C2=A0Tel : +39 345 4721946<br>
&gt;=C2=A0 =C2=A0 =C2=A0Email : <a href=3D"mailto:italo.busi@huawei.com" ta=
rget=3D"_blank">italo.busi@huawei.com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0[cid:image002.png@01D5149F.354EF420]<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0This e-mail and its attachments contain confidentia=
l information<br>
from HUAWEI, which is intended only for the person or entity whose address =
is listed above. Any use of the information contained herein in any way (in=
cluding, but not limited to, total or partial disclosure, reproduction, or =
dissemination) by persons other than the intended<br>
&gt;=C2=A0 =C2=A0 =C2=A0recipient(s) is prohibited. If you receive this e-m=
ail in error,<br>
please notify the sender by phone or email immediately and delete it!<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0From: Tarek Saad [mailto:<a href=3D"mailto:tsaad.ne=
t@gmail.com" target=3D"_blank">tsaad.net@gmail.com</a>]<br>
&gt;=C2=A0 =C2=A0 =C2=A0Sent: venerd=C3=AC 24 maggio 2019 23:13<br>
&gt;=C2=A0 =C2=A0 =C2=A0To: Igor Bryskin &lt;<a href=3D"mailto:Igor.Bryskin=
@huawei.com" target=3D"_blank">Igor.Bryskin@huawei.com</a>&gt;; Rakesh Gand=
hi<br>
&lt;<a href=3D"mailto:rgandhi@cisco.com" target=3D"_blank">rgandhi@cisco.co=
m</a>&gt;; Xufeng &lt;<a href=3D"mailto:xufeng.liu.ietf@gmail.com" target=
=3D"_blank">xufeng.liu.ietf@gmail.com</a>&gt;; Vishnu Pavan Beeram &lt;<a h=
ref=3D"mailto:vbeeram@juniper.net" target=3D"_blank">vbeeram@juniper.net</a=
>&gt;; Italo Busi &lt;<a href=3D"mailto:Italo.Busi@huawei.com" target=3D"_b=
lank">Italo.Busi@huawei.com</a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Cc: <a href=3D"mailto:teas@ietf.org" target=3D"_bla=
nk">teas@ietf.org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0Subject: Discussion on modelling container TE tunne=
ls in YANG<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0The team on &quot;to&quot; list met to discuss this=
 subject topic. Notes<br>
from today&#39;s discussion (please add if I missed):<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Name collision between configured and ephemeral tun=
nels:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0This is a generic problem in NMDA.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0How to handle collisions between configured =
and ephemeral (or<br>
&gt;=C2=A0 =C2=A0 =C2=A0auto-created) objects of a list, if the list uses t=
he object<br>
(string<br>
&gt;=C2=A0 =C2=A0 =C2=A0based) name as the key?<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Both configured and ephemeral can have the s=
ame object name but<br>
they are different objects - how to avoid such collision.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 Proposed solution:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Option 1:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Use a special character for ephemeral names=
 - e.g. such names<br>
always are prepended by special character &quot;#&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Make the special character changeable by co=
nfiguration - the<br>
default can be &quot;#&quot; and user can change if they desire..<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Others?<br>
&gt;=C2=A0 =C2=A0 =C2=A0AI (Italo): to send email to netmod group.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Container TE tunnels discussion:<br>
&gt;=C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Container tunne=
ls are grouping of tunnels between same<br>
2<br>
&gt;=C2=A0 =C2=A0 =C2=A0endpoints to share incoming traffic towards the egr=
ess<br>
&gt;=C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Member tunnels =
of a container tunnel can be<br>
&gt;=C2=A0 =C2=A0 =C2=A0auto-created/deleted on-demand and controlled by th=
resholds<br>
specified under the container<br>
&gt;=C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Some attributes=
 may apply on the container tunnel and<br>
&gt;=C2=A0 =C2=A0 =C2=A0inherited down to member tunnels of the container<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Q: Should model=
 allow member tunnel to override<br>
inherited<br>
&gt;=C2=A0 =C2=A0 =C2=A0attributes from container tunnel?<br>
&gt;=C2=A0 =C2=A0 =C2=A0-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Q: Should all a=
uto-created member tunnels of a<br>
container have<br>
&gt;=C2=A0 =C2=A0 =C2=A0the same prefix/suffix - i..e prefix/suffix can be =
configurable<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Regards,<br>
&gt;=C2=A0 =C2=A0 =C2=A0Tarek<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0---------------------------------------------------=
---------------<br>
------<br>
&gt;=C2=A0 =C2=A0 =C2=A0--------<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; ______________________________________________=
_<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; netmod mailing list<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_=
blank">netmod@ietf.org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; <a href=3D"https://www.ietf.org/mailman/listin=
fo/netmod" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailma=
n/listinfo/netmod</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0_______________________________________________<br>
&gt;=C2=A0 =C2=A0 =C2=A0Teas mailing list<br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"mailto:Teas@ietf.org" target=3D"_blank">=
Teas@ietf.org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.org/mailman/listinfo/te=
as" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listi=
nfo/teas</a><br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0_______________________________________________<br>
&gt;=C2=A0 =C2=A0 =C2=A0Teas mailing list<br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"mailto:Teas@ietf.org" target=3D"_blank">=
Teas@ietf.org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.org/mailman/listinfo/te=
as" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listi=
nfo/teas</a><br>
&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--00000000000079565f058b0e4f58--


From nobody Tue Jun 11 09:01:23 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07401120161; Tue, 11 Jun 2019 09:01:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 ktFWJgnbAcs7; Tue, 11 Jun 2019 09:01:10 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55B4B120136; Tue, 11 Jun 2019 09:01:10 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id B06F76E5; Tue, 11 Jun 2019 18:01:08 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id rCNMzHTO7CRy; Tue, 11 Jun 2019 18:01:08 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue, 11 Jun 2019 18:01:08 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 977A820128; Tue, 11 Jun 2019 18:01:08 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id 7CNSaD5odW4p; Tue, 11 Jun 2019 18:01:08 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 537D720126; Tue, 11 Jun 2019 18:01:08 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 11 Jun 2019 18:01:07 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 7541E300A2A302; Tue, 11 Jun 2019 18:01:06 +0200 (CEST)
Date: Tue, 11 Jun 2019 18:01:06 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
CC: Italo Busi <Italo.Busi@huawei.com>, "teas@ietf.org" <teas@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190611160106.5o3pslwmnhaoyjzx@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Italo Busi <Italo.Busi@huawei.com>, "teas@ietf.org" <teas@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <91E3A1BD737FDF4FA14118387FF6766B2774D314@lhreml504-mbs> <017f01d515f9$d0c662c0$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2774DF6C@lhreml504-mbs> <062401d5160d$a568ea80$4001a8c0@gateway.2wire.net> <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs> <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB01.jacobs.jacobs-university.de (10.70.0.120) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XWp_e5tR1wCwRyofx5QqDrh_Zy0>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2019 16:01:13 -0000

On Tue, Jun 11, 2019 at 08:54:11AM -0700, Andy Bierman wrote:

> There are no instance naming collisions within <running> or <ephemeral>.
> Only if you try to combine them, which is not how it works. The server
> chooses what to put in <operational> and sets the origin attribute
> accordingly.

And for a robust solution, it is good to have an explicit definition
of which entry takes priority if there is a name clash.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jun 11 09:35:58 2019
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1866812036B; Tue, 11 Jun 2019 09:35:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.247
X-Spam-Level: 
X-Spam-Status: No, score=0.247 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.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 6IkIfySDB-ZL; Tue, 11 Jun 2019 09:35:54 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20133.outbound.protection.outlook.com [40.107.2.133]) (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 DB10E120366; Tue, 11 Jun 2019 09:35:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RAhqyTSW2nof7J+wMzob6MHryejV/9G8L/GauQP3BfA=; b=i6LnAj7zd9520nFUIPC9YHsbetSBjeXXSOAZw/O+MLurpaYCJQ/AMce7bc/YXB44ywNHAhMxX4Ddifc7HO7YPj52IvZmQT4o0n7UTHQn7tpJGu0CQpDhFMwiI8i4PzySGL6dLkCZiitAKY/yVOp0h8GTf6ZIoxbi+uvBMo9vGmI=
Received: from VI1PR07MB3118.eurprd07.prod.outlook.com (10.175.242.156) by VI1PR07MB3151.eurprd07.prod.outlook.com (10.175.243.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.10; Tue, 11 Jun 2019 16:35:31 +0000
Received: from VI1PR07MB3118.eurprd07.prod.outlook.com ([fe80::7537:44ee:88c1:dd6d]) by VI1PR07MB3118.eurprd07.prod.outlook.com ([fe80::7537:44ee:88c1:dd6d%7]) with mapi id 15.20.1987.010; Tue, 11 Jun 2019 16:35:31 +0000
From: tom petch <ietfc@btconnect.com>
To: "bill.wu@huawei.com" <bill.wu@huawei.com>, Martin Bjorklund <mbj@tail-f.com>
CC: "lsr@ietf.org" <lsr@ietf.org>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "xufeng.liu.ietf@gmail.com" <xufeng.liu.ietf@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [Lsr] [netmod] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
Thread-Index: AQHVIHOvJEZJIZgDJUanW1T7XQrMsg==
Date: Tue, 11 Jun 2019 16:35:31 +0000
Message-ID: <034401d52073$13ab02c0$4001a8c0@gateway.2wire.net>
References: <B8F9A780D330094D99AF023C5877DABAA496568F@nkgeml513-mbx.china.huawei.com> <20190610.100456.969581487209060819.mbj@tail-f.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LNXP123CA0021.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:d2::33) To VI1PR07MB3118.eurprd07.prod.outlook.com (2603:10a6:802:20::28)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Microsoft Outlook Express 6.00.2800.1106
x-originating-ip: [86.139.215.234]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 85839792-1461-4899-cabd-08d6ee8ad1a4
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:VI1PR07MB3151; 
x-ms-traffictypediagnostic: VI1PR07MB3151:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <VI1PR07MB3151DC4A6F21CDC5918FC9FBA0ED0@VI1PR07MB3151.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 006546F32A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(376002)(136003)(366004)(346002)(396003)(39860400002)(199004)(189003)(13464003)(66946007)(26005)(4720700003)(2501003)(66446008)(446003)(14454004)(966005)(8936002)(73956011)(66476007)(478600001)(305945005)(6246003)(64756008)(186003)(68736007)(66556008)(50226002)(81166006)(316002)(5660300002)(4326008)(71200400001)(53936002)(8676002)(81156014)(25786009)(71190400001)(7736002)(486006)(476003)(2906002)(6306002)(14444005)(9686003)(44736005)(6116002)(3846002)(229853002)(256004)(84392002)(6436002)(6486002)(61296003)(386003)(102836004)(1556002)(66066001)(62236002)(99286004)(81686011)(14496001)(110136005)(54906003)(81816011)(6506007)(52116002)(76176011)(44716002)(86362001)(6512007)(74416001)(7726001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB3151; H:VI1PR07MB3118.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: DfHBqxrC6mPPL4HxgJm+OGtonOhj+O+Ds6xX/MoXIaNkZC/+SYtZFJYiaisqdS86eUhq8QYTCzx3CKzISFBP0WsOL2TdnYy/3pOXlhD97GfMZNTla5OmtHj6HyOT98lCTlc7VSuKUsBQHF6sF10x6asCY4wEt6oYX54TRY+5kb3GPCwTPgn4WqIQ5nmwQcycYLRBc/LiWQB0hrGwCo8nHD8Vx+nUrVla4vuglRFXAmJXfTCI5WnJfolvkk8s+FuMBAfyrTPbaDfMq/5ZjgCgBERSSY9+jE/OsuCEf4AW/zQk+i3Tq6dX1zxWSha7UWteQo9sh/MZjXX13kR4la4eyyd3RX2JC82lugEcbYhZy9tf37XxhFICarKOeYQpl+XGFGxtyuSfkW64LaSSA2GzIRW8sz5gCou/khRju9aMYbk=
Content-Type: text/plain; charset="utf-8"
Content-ID: <3B323A393D30DE4CA860C698DE722A1D@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 85839792-1461-4899-cabd-08d6ee8ad1a4
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jun 2019 16:35:31.2667 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ietfc@btconnect.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB3151
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ih3iC5RGnUCWOB7DGLTxlEaoOVo>
Subject: Re: [netmod] [Lsr] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2019 16:35:57 -0000

QSBzb21ld2hhdCBhcmJpdHJhcnkgY2hvaWNlIG9mIG1lc3NhZ2UgdG8gcmVwbHkgdG8sIGluIG9y
ZGVyIHRvIHNheSB0aGF0DQpvdGhlciBwcm90b2NvbHMgZG8gaGF2ZSBsYXllcnMsIGUuZy4gaWdt
cCBpbg0KZHJhZnQtaWV0Zi1waW0taWdtcC1tbGQteWFuZw0KYnV0IHRoZXkgaGF2ZSB0YWtlbiBh
IGRpZmZlcmVudCBhcHByb2FjaC4gIFRoZXkgaGF2ZSBzdWNoIGFzDQogICAgIGdyb3VwaW5nIGlu
dGVyZmFjZS1nbG9iYWwtY29uZmlnLWF0dHJpYnV0ZXMgew0KICAgICBncm91cGluZyBpbnRlcmZh
Y2UtY29tbW9uLWNvbmZpZy1hdHRyaWJ1dGVzIHsNCiAgICAgZ3JvdXBpbmcgaW50ZXJmYWNlLWxl
dmVsLWNvbmZpZy1hdHRyaWJ1dGVzIHsNCndoaWNoLCBhcyB0aGlzIHNob3dzLCBhcmUgZ3JvdXBp
bmdzLCB3aGljaCBhcmUgdGhlbiBpbiBwYXJhbGxlbCwgcmF0aGVyDQp0aGFuIGluIGEgaGllcmFy
Y2h5LiAgVGhlIHJlbGF0aW9uc2hpcCBpcyBzcGVjaWZpZWQgaW4gdGV4dCBhcw0KIiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgYQ0KICAgY29uZmlndXJhdGlvbiBub2Rl
IGF0IHRoZSBpbnRlcmZhY2UgbGV2ZWwsIHRoZXJlIG1heSBleGlzdCBhDQogICBjb3JyZXNwb25k
aW5nIGNvbmZpZ3VyYXRpb24gbm9kZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXQgdGhlDQogICBpbnRl
cmZhY2UtZ2xvYmFsIGxldmVsLiBUaGUgdmFsdWUgY29uZmlndXJlZCBvbiBhIG5vZGUgYXQgdGhl
DQogICBpbnRlcmZhY2UgbGV2ZWwgb3ZlcnJpZGVzIHRoZSB2YWx1ZSBjb25maWd1cmVkIG9uIHRo
ZSBjb3JyZXNwb25kaW5nDQogICBub2RlIGF0IHRoZSBpbnRlcmZhY2UtZ2xvYmFsIGxldmVsICIN
Cg0KQ2xlYXJseSB5b3UgY291bGQgaGF2ZSBzb21lIGZhaXJseSBzb3BoaXN0aWNhdGVkIFlBTkcg
dG8gc3VwcHJlc3MgdGhlDQppbnRlcmZhY2UtZ2xvYmFsIHZhbHVlIHdoZW4gdGhhdCBhdCB0aGUg
aW50ZXJmYWNlLWxldmVsIGlzIGNvbmZpZ3VyZWQsDQpidXQgdGhleSBkb24ndCwgdGhleSByZWx5
IG9uIGNvcnJlY3QgaW1wbGVtZW50YXRpb24hICBBbHNvLCB0aGlzDQpzdHJ1Y3R1cmUgaXMgbm90
LCBJTUhPLCByZWFkaWx5IGFwcGFyZW50IGluIHRoZSB0cmVlIGRpYWdyYW0gdW5sZXNzIHlvdQ0K
a25vdyB3aGF0IHRvIGxvb2sgZm9yLg0KDQpUb20gUGV0Y2gNCg0KLS0tLS0gT3JpZ2luYWwgTWVz
c2FnZSAtLS0tLQ0KRnJvbTogIk1hcnRpbiBCam9ya2x1bmQiIDxtYmpAdGFpbC1mLmNvbT4NClRv
OiA8YmlsbC53dUBodWF3ZWkuY29tPg0KQ2M6IDxsc3JAaWV0Zi5vcmc+OyA8ai5zY2hvZW53YWVs
ZGVyQGphY29icy11bml2ZXJzaXR5LmRlPjsNCjx4dWZlbmcubGl1LmlldGZAZ21haWwuY29tPjsg
PG5ldG1vZEBpZXRmLm9yZz4NClNlbnQ6IE1vbmRheSwgSnVuZSAxMCwgMjAxOSA5OjA0IEFNDQoN
Cj4gSGksDQo+DQo+IFFpbiBXdSA8YmlsbC53dUBodWF3ZWkuY29tPiB3cm90ZToNCj4gPiBJIHRo
aW5rIHdoYXQgdGhleSBhcmUgbG9va2luZyBmb3IgaW4gUkZDNzk1MCBpcyBnZW5lcmljIG92ZXJy
aWRkZW4NCj4gPiBydWxlLCBpLmUuLCBhIHBhcmVudCBub2RlIHN0YXRlbWVudCBjYW4gYmUgb3Zl
cnJpZGRlbiBieSBpdHMgY2hpbGQNCj4gPiBub2RlIHN1YnN0YXRlbWVudC4NCj4NCj4gU2VlIFBl
cidzIHJlcGx5IHRvIHRoZSBuZXRtb2QgbGlzdC4gIEluIHN1bW1hcnksIGluIHRoaXMgY2FzZSB5
b3UNCj4gc2hvdWxkIGRvOg0KPg0KPiAgIGNvbnRhaW5lciBwcmlvcml0eSB7DQo+ICAgICBsZWFm
IHZhbHVlIHsNCj4gICAgICAgdHlwZSB1aW50ODsNCj4gICAgICAgZGVmYXVsdCA2NDsNCj4gICAg
IH0NCj4gICAgIGNvbnRhaW5lciBsZXZlbC0xIHsNCj4gICAgICAgbGVhZiB2YWx1ZSB7DQo+ICAg
ICAgICAgdHlwZSB1aW50ODsNCj4gICAgICAgICBkZXNjcmlwdGlvbg0KPiAgICAgICAgICAgIklm
IG5vdCBjb25maWd1cmVkLCB1c2UgdGhlIHZhbHVlIG9mIC4uLy4uL3ZhbHVlLiI7DQo+ICAgICAg
IH0NCj4gICAgIH0NCj4gICAgIGNvbnRhaW5lciBsZXZlbC0yIHsNCj4gICAgICAgbGVhZiB2YWx1
ZSB7DQo+ICAgICAgICAgdHlwZSB1aW50ODsNCj4gICAgICAgICBkZXNjcmlwdGlvbg0KPiAgICAg
ICAgICAgIklmIG5vdCBjb25maWd1cmVkLCB1c2UgdGhlIHZhbHVlIG9mIC4uLy4uL2xldmVsLTEv
dmFsdWUuIjsNCj4gICAgICAgfQ0KPiAgICAgfQ0KPiAgIH0NCj4NCj4NCj4NCj4gL21hcnRpbg0K
Pg0KPg0KPg0KPg0KPiA+DQo+ID4gLVFpbg0KPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g
PiDlj5Hku7bkuro6IG5ldG1vZCBbbWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnXSDku6Po
oaggSnVlcmdlbg0KPiA+IFNjaG9lbndhZWxkZXINCj4gPiDlj5HpgIHml7bpl7Q6IDIwMTnlubQ2
5pyIOeaXpSAyMzoyOA0KPiA+IOaUtuS7tuS6ujogWHVmZW5nIExpdSA8eHVmZW5nLmxpdS5pZXRm
QGdtYWlsLmNvbT4NCj4gPiDmioTpgIE6IGxzckBpZXRmLm9yZzsgTkVUTU9EIFdHIDxuZXRtb2RA
aWV0Zi5vcmc+DQo+ID4g5Li76aKYOiBSZTogW25ldG1vZF0gQSBxdWVzdGlvbiBvbiB0aGUgcGFy
YW1ldGVyIG92ZXJyaWRpbmcgaW4NCj4gPiBkcmFmdC1pZXRmLWlzaXMteWFuZy1pc2lzLWNmZw0K
PiA+DQo+ID4gSGksDQo+ID4NCj4gPiBZQU5HIGRvZXMgbm90IGhhdmUgJ2xldmVscycuIFRoaXMg
c2VlbXMgdG8gYmUgYW4gSVNJUyBzcGVjaWZpYw0KPiA+IHF1ZXN0aW9uIHlvdSBzaG91bGQgYXNr
IG9uIHRoZSBJU0lTIGxpc3QuDQo+ID4NCj4gPiAvanMNCj4gPg0KPiA+IE9uIFN1biwgSnVuIDA5
LCAyMDE5IGF0IDEwOjM1OjExQU0gLTA0MDAsIFh1ZmVuZyBMaXUgd3JvdGU6DQo+ID4gPiBJbiBT
ZWN0aW9uIDIuMy4gYW5kIG1hbnkgb3RoZXIgbG9jYXRpb25zLCB0aGUgY3VycmVudCBJUy1JUyBt
b2RlbA0KPiA+ID4gYXBwbGllcyB0aGUgcGFyYW1ldGVyIG92ZXJyaWRpbmcgcnVsZSBhcyBiZWxv
dzoNCj4gPiA+DQo+ID4gPiBbUXVvdGVdOg0KPiA+ID4NCj4gPiA+IDIuMw0KPiA+ID4NCjxodHRw
czovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pc2lzLXlhbmctaXNpcy1jZmctMzUj
c2VjdGlvbi0yLg0KLjM+Lg0KPiA+ID4gUGVyLUxldmVsIFBhcmFtZXRlcnMNCj4gPiA+DQo+ID4g
Pg0KPiA+ID4gICAgU29tZSBwYXJhbWV0ZXJzIGFsbG93IGEgcGVyIGxldmVsIGNvbmZpZ3VyYXRp
b24uICBJbiB0aGlzIGNhc2UsDQp0aGUNCj4gPiA+ICAgIHBhcmFtZXRlciBpcyBtb2RlbGVkIGFz
IGEgY29udGFpbmVyIHdpdGggdGhyZWUgY29uZmlndXJhdGlvbg0KPiA+ID4gICAgbG9jYXRpb25z
Og0KPiA+ID4NCj4gPiA+ICAgIG8gIGEgdG9wLWxldmVsIGNvbnRhaW5lcjogY29ycmVzcG9uZHMg
dG8gbGV2ZWwtMS0yLCBzbyB0aGUNCj4gPiA+ICAgICAgIGNvbmZpZ3VyYXRpb24gYXBwbGllcyB0
byBib3RoIGxldmVscy4NCj4gPiA+DQo+ID4gPiAgICBvICBhIGxldmVsLTEgY29udGFpbmVyOiBj
b3JyZXNwb25kcyB0byBsZXZlbC0xIHNwZWNpZmljDQpwYXJhbWV0ZXJzLg0KPiA+ID4NCj4gPiA+
ICAgIG8gIGEgbGV2ZWwtMiBjb250YWluZXI6IGNvcnJlc3BvbmRzIHRvIGxldmVsLTIgc3BlY2lm
aWMNCnBhcmFtZXRlcnMuDQo+ID4gPg0KPiA+ID4gICAgICAgICAgICAgICAgKy0tcncgcHJpb3Jp
dHkNCj4gPiA+ICAgICAgICAgICAgICAgIHwgICstLXJ3IHZhbHVlPyAgICAgdWludDgNCj4gPiA+
ICAgICAgICAgICAgICAgIHwgICstLXJ3IGxldmVsLTENCj4gPiA+ICAgICAgICAgICAgICAgIHwg
IHwgICstLXJ3IHZhbHVlPyAgIHVpbnQ4DQo+ID4gPiAgICAgICAgICAgICAgICB8ICArLS1ydyBs
ZXZlbC0yDQo+ID4gPiAgICAgICAgICAgICAgICB8ICAgICArLS1ydyB2YWx1ZT8gICB1aW50OA0K
PiA+ID4NCj4gPiA+ICAgIEV4YW1wbGU6DQo+ID4gPg0KPiA+ID4gICAgICAgICAgICA8cHJpb3Jp
dHk+DQo+ID4gPiAgICAgICAgICAgICAgICA8dmFsdWU+MjUwPC92YWx1ZT4NCj4gPiA+ICAgICAg
ICAgICAgICAgIDxsZXZlbC0xPg0KPiA+ID4gICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4xMDA8
L3ZhbHVlPg0KPiA+ID4gICAgICAgICAgICAgICAgPC9sZXZlbC0xPg0KPiA+ID4gICAgICAgICAg
ICAgICAgPGxldmVsLTI+DQo+ID4gPiAgICAgICAgICAgICAgICAgICAgPHZhbHVlPjIwMDwvdmFs
dWU+DQo+ID4gPiAgICAgICAgICAgICAgICA8L2xldmVsLTI+DQo+ID4gPiAgICAgICAgICAgIDwv
cHJpb3JpdHk+DQo+ID4gPg0KPiA+ID4gICAgQW4gaW1wbGVtZW50YXRpb24gU0hPVUxEIHByZWZl
ciBhIGxldmVsIHNwZWNpZmljIHBhcmFtZXRlciBvdmVyDQphDQo+ID4gPiAgICBsZXZlbC1hbGwg
cGFyYW1ldGVyLiAgQXMgZXhhbXBsZSwgaWYgdGhlIHByaW9yaXR5IGlzIDEwMCBmb3INCnRoZQ0K
PiA+ID4gICAgbGV2ZWwtMSwgMjAwIGZvciB0aGUgbGV2ZWwtMiBhbmQgMjUwIGZvciB0aGUgdG9w
LWxldmVsDQpjb25maWd1cmF0aW9uLA0KPiA+ID4gICAgdGhlIGltcGxlbWVudGF0aW9uIHNob3Vs
ZCB1c2UgMTAwIGZvciB0aGUgbGV2ZWwtMSBhbmQgMjAwIGZvcg0KdGhlDQo+ID4gPiAgICBsZXZl
bC0yLg0KPiA+ID4NCj4gPiA+IFtFbmQgb2YgUXVvdGVdDQo+ID4gPg0KPiA+ID4NCj4gPiA+IElu
IHRoZSBtb2RlbCwgYWxsIHRocmVlIHZhbHVlIGxlYXZlcyBhYm92ZSBoYXZlIGEgZGVmYXVsdA0K
c3RhdGVtZW50DQo+ID4gPiDigJxkZWZhdWx0IDY04oCdLCB3aGljaCBicmluZ3MgdXAgbXkgcXVl
c3Rpb24gZm9yIHRoZSBmb2xsb3dpbmcNCmV4YW1wbGU6DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAg
ICAgICAgICAgPHByaW9yaXR5Pg0KPiA+ID4gICAgICAgICAgICAgICAgPHZhbHVlPjI1MDwvdmFs
dWU+DQo+ID4gPiAgICAgICAgICAgICAgICA8bGV2ZWwtMT4NCj4gPiA+ICAgICAgICAgICAgICAg
ICAgICA8dmFsdWU+MTAwPC92YWx1ZT4NCj4gPiA+ICAgICAgICAgICAgICAgIDwvbGV2ZWwtMT4N
Cj4gPiA+ICAgICAgICAgICAgPC9wcmlvcml0eT4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gVGhlIHVz
ZXIgZG9lcyBub3QgcHJvdmlkZSBhIGNvbmZpZ3VyZWQgdmFsdWUgZm9yIGxldmVsLTIuDQpBY2Nv
cmRpbmcgdG8NCj4gPiA+IFNlY3Rpb24gNy42LjEuIG9mIFJGQzc5NTAsIGJlY2F1c2UgdGhlIGRl
ZmF1bHQgdmFsdWUgaXMgaW4gdXNlLA0K4oCcdGhlDQo+ID4gPiBzZXJ2ZXIgTVVTVCBvcGVyYXRp
b25hbGx5IGJlaGF2ZSBhcyBpZiB0aGUgbGVhZiB3YXMgcHJlc2VudCBpbiB0aGUNCj4gPiA+IGRh
dGEgdHJlZSB3aXRoIHRoZSBkZWZhdWx0IHZhbHVlIGFzIGl0cyB2YWx1ZeKAnS4gVGhpcyBtZWFu
cyB0aGUNCj4gPiA+IHByaW9yaXR5IHZhbHVlIGZvciBsZXZlbC0yIHdpbGwgYmUgNjQgKHRoZSBk
ZWZhdWx0IHZhbHVlKSwgc28gdGhlDQo+ID4gPiB2YWx1ZSAyNTAgY2FuIG5ldmVyIHRha2UgZWZm
ZWN0IGFzIGludGVuZGVkIGluIHRoZSBhYm92ZSBxdW90ZWQNCj4gPiA+IFNlY3Rpb24gMi4zLg0K
PiA+ID4NCj4gPiA+DQo+ID4gPiBJcyBteSB1bmRlcnN0YW5kaW5nIGNvcnJlY3Q/DQo+ID4gPg0K
PiA+ID4NCj4gPiA+IFNpbmNlIHRoaXMgaXMgYSBnZW5lcmljIHF1ZXN0aW9uLCBJIGFtIEND4oCZ
aW5nIE5FVE1PRCBXRyB0b28uDQo+ID4gPg0KPiA+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+DQo+
ID4gPiAtIFh1ZmVuZw0KPiA+DQo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KPiA+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+ID4gbmV0bW9k
QGlldGYub3JnDQo+ID4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25l
dG1vZA0KPiA+DQo+ID4NCj4gPiAtLQ0KPiA+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAg
ICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQo+ID4gUGhvbmU6ICs0OSA0MjEgMjAw
IDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwNCkdlcm1hbnkNCj4g
PiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5p
dmVyc2l0eS5kZS8+DQo+ID4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KPiA+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiBuZXRtb2RAaWV0Zi5v
cmcNCj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiA+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gbmV0
bW9kIG1haWxpbmcgbGlzdA0KPiA+IG5ldG1vZEBpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+IExzciBtYWlsaW5nIGxpc3QNCj4gTHNyQGlldGYu
b3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbHNyDQo+DQoNCg==


From nobody Tue Jun 11 09:36:35 2019
Return-Path: <Italo.Busi@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A479D120075; Tue, 11 Jun 2019 09:36:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 6ZlBQVRgV1Le; Tue, 11 Jun 2019 09:36:24 -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 0BC8F120376; Tue, 11 Jun 2019 09:36:17 -0700 (PDT)
Received: from lhreml703-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 4AE02994A7AD18363AF8; Tue, 11 Jun 2019 17:36:15 +0100 (IST)
Received: from LHREML504-MBS.china.huawei.com ([10.201.109.59]) by lhreml703-cah.china.huawei.com ([10.201.108.44]) with mapi id 14.03.0415.000;  Tue, 11 Jun 2019 17:36:09 +0100
From: Italo Busi <Italo.Busi@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>
CC: "teas@ietf.org" <teas@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [Teas] Key collision between configured and ephemeral list entries
Thread-Index: AQHVIGv3uNMq5vuvr0+PtfoTsE5mlKaWijaAgAAB7wCAABg74A==
Date: Tue, 11 Jun 2019 16:36:08 +0000
Message-ID: <91E3A1BD737FDF4FA14118387FF6766B2775D052@lhreml504-mbs>
References: <91E3A1BD737FDF4FA14118387FF6766B2774D314@lhreml504-mbs> <017f01d515f9$d0c662c0$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2774DF6C@lhreml504-mbs> <062401d5160d$a568ea80$4001a8c0@gateway.2wire.net> <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs> <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com> <20190611160106.5o3pslwmnhaoyjzx@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190611160106.5o3pslwmnhaoyjzx@anna.jacobs.jacobs-university.de>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.203.246.126]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zpVARtJyU92qLEOARj288Ku1Cw0>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2019 16:36:27 -0000

Juergen, Andy,

Thanks for your reply

I agree with your statements as long as we consider two sources for the sam=
e information/instance. In this case, my understanding is that the same key=
 value is intentionally assigned by the two sources to indicate that they a=
re representing the same information/instance and only one instance needs t=
o be applied within the operational DS

The issue we are trying to solve is slightly different. We have two differe=
nt instances from different sources and both of them need to be applied wit=
hin the operational DS, but unfortunately they have got assigned the same k=
ey value ...

Italo

-----Original Message-----
From: Juergen Schoenwaelder [mailto:j.schoenwaelder@jacobs-university.de]=20
Sent: marted=EC 11 giugno 2019 18:01
To: Andy Bierman <andy@yumaworks.com>
Cc: Italo Busi <Italo.Busi@huawei.com>; teas@ietf.org; Tarek Saad <tsaad.ne=
t@gmail.com>; netmod@ietf.org
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral=
 list entries

On Tue, Jun 11, 2019 at 08:54:11AM -0700, Andy Bierman wrote:

> There are no instance naming collisions within <running> or <ephemeral>.
> Only if you try to combine them, which is not how it works. The server=20
> chooses what to put in <operational> and sets the origin attribute=20
> accordingly.

And for a robust solution, it is good to have an explicit definition of whi=
ch entry takes priority if there is a name clash.

/js

--=20
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jun 11 10:19:15 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BE4E12010C; Tue, 11 Jun 2019 10:19:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 D9MwlXLfZJCB; Tue, 11 Jun 2019 10:19:13 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1798712015D; Tue, 11 Jun 2019 10:19:04 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 9068376; Tue, 11 Jun 2019 19:19:02 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id QHKPJlaL5IMk; Tue, 11 Jun 2019 19:19:02 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue, 11 Jun 2019 19:19:02 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 4806F2012C; Tue, 11 Jun 2019 19:19:02 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id PgPcw8JNEwTe; Tue, 11 Jun 2019 19:19:01 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb04.jacobs.jacobs-university.de [10.70.0.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 549DB20126; Tue, 11 Jun 2019 19:19:01 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 11 Jun 2019 19:19:00 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 7F75B300A2A461; Tue, 11 Jun 2019 19:19:00 +0200 (CEST)
Date: Tue, 11 Jun 2019 19:19:00 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Italo Busi <Italo.Busi@huawei.com>
CC: Andy Bierman <andy@yumaworks.com>, "teas@ietf.org" <teas@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190611171900.xzzwofx5nwtj77cv@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Italo Busi <Italo.Busi@huawei.com>, Andy Bierman <andy@yumaworks.com>, "teas@ietf.org" <teas@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <91E3A1BD737FDF4FA14118387FF6766B2774DF6C@lhreml504-mbs> <062401d5160d$a568ea80$4001a8c0@gateway.2wire.net> <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs> <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com> <20190611160106.5o3pslwmnhaoyjzx@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D052@lhreml504-mbs>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <91E3A1BD737FDF4FA14118387FF6766B2775D052@lhreml504-mbs>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB02.jacobs.jacobs-university.de (10.70.0.121) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OCloHcAMCkSUB8kn0uoRFodTDJk>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2019 17:19:15 -0000

On Tue, Jun 11, 2019 at 04:36:08PM +0000, Italo Busi wrote:
> 
> I agree with your statements as long as we consider two sources for the same information/instance. In this case, my understanding is that the same key value is intentionally assigned by the two sources to indicate that they are representing the same information/instance and only one instance needs to be applied within the operational DS
>
> The issue we are trying to solve is slightly different. We have two different instances from different sources and both of them need to be applied within the operational DS, but unfortunately they have got assigned the same key value ...
>

It does not really matter whether the name clash is intentional or
not. Only one can be used and it should be clear which one will be
the winner.

I do understand that you want to design the models so that name
clashes can be avoided and this is likely fine for what you need but
you need to think through all cases.

- Will names not matching the pattern be rejected? If so, what happens
  to existing entries if the allowed name pattern is changed? Or is
  the pattern cast into stone?

- Another option, in principle, is to suggest that names are chosen
  such that they have a low probability to collide. This sometimes
  leads to simpler implementations since clients do not have to
  generate names conforming to some (configurable?) patterns and
  instead create a name with low collision probability and if the
  config does not make it into <operational>, the client handles the
  name clash. Note that some clients may want to tag their entries
  with specific IDs anyway so that they can easily recognize their
  entries, i.e., clients may have other good reasons to avoid
  generating names that have a high probability to clash.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jun 11 10:43:46 2019
Return-Path: <Italo.Busi@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B5F92120133; Tue, 11 Jun 2019 10:43:37 -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 YBICJltCyK0A; Tue, 11 Jun 2019 10:43: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 CC78F12012A; Tue, 11 Jun 2019 10:43:34 -0700 (PDT)
Received: from lhreml705-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 6825BED906C18F394E62; Tue, 11 Jun 2019 18:43:32 +0100 (IST)
Received: from LHREML504-MBS.china.huawei.com ([10.201.109.59]) by lhreml705-cah.china.huawei.com ([10.201.108.46]) with mapi id 14.03.0415.000;  Tue, 11 Jun 2019 18:43:27 +0100
From: Italo Busi <Italo.Busi@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Andy Bierman <andy@yumaworks.com>, "teas@ietf.org" <teas@ietf.org>, "Tarek Saad" <tsaad.net@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [Teas] Key collision between configured and ephemeral list entries
Thread-Index: AQHVIGv3uNMq5vuvr0+PtfoTsE5mlKaWijaAgAAB7wCAABg74P///YkAgAASdtA=
Date: Tue, 11 Jun 2019 17:43:27 +0000
Message-ID: <91E3A1BD737FDF4FA14118387FF6766B2775D16D@lhreml504-mbs>
References: <91E3A1BD737FDF4FA14118387FF6766B2774DF6C@lhreml504-mbs> <062401d5160d$a568ea80$4001a8c0@gateway.2wire.net> <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs> <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com> <20190611160106.5o3pslwmnhaoyjzx@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D052@lhreml504-mbs> <20190611171900.xzzwofx5nwtj77cv@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190611171900.xzzwofx5nwtj77cv@anna.jacobs.jacobs-university.de>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.203.246.126]
Content-Type: multipart/alternative; boundary="_000_91E3A1BD737FDF4FA14118387FF6766B2775D16Dlhreml504mbs_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/__UciJ8av0XmINkKH0iHO6s-Cs0>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2019 17:43:38 -0000

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

Hi Juergen,

Thanks for your reply: see some comments of mine in line below

Italo

-----Original Message-----
From: Juergen Schoenwaelder [mailto:j.schoenwaelder@jacobs-university.de]
Sent: marted=EC 11 giugno 2019 19:19
To: Italo Busi <Italo.Busi@huawei.com>
Cc: Andy Bierman <andy@yumaworks.com>; teas@ietf.org; Tarek Saad <tsaad.net=
@gmail.com>; netmod@ietf.org
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral=
 list entries

On Tue, Jun 11, 2019 at 04:36:08PM +0000, Italo Busi wrote:
>
> I agree with your statements as long as we consider two sources for
> the same information/instance. In this case, my understanding is that
> the same key value is intentionally assigned by the two sources to
> indicate that they are representing the same information/instance and
> only one instance needs to be applied within the operational DS
>
> The issue we are trying to solve is slightly different. We have two diffe=
rent instances from different sources and both of them need to be applied w=
ithin the operational DS, but unfortunately they have got assigned the same=
 key value ...
>

It does not really matter whether the name clash is intentional or not. Onl=
y one can be used and it should be clear which one will be the winner.
[Italo Busi] I agree. This is why I think we need to avoid unintentional na=
me clash.

I do understand that you want to design the models so that name clashes can=
 be avoided and this is likely fine for what you need but you need to think=
 through all cases.

- Will names not matching the pattern be rejected?
[Italo Busi] Good question. I think that the client should be allowed to cr=
eate entries with intentional name clashes

If so, what happens
  to existing entries if the allowed name pattern is changed? Or is
  the pattern cast into stone?
[Italo Busi] Another good question. My feeling is that the solution would b=
e much simpler if the prefix is decided by the server, communicated to the =
client and never changed.

- Another option, in principle, is to suggest that names are chosen
  such that they have a low probability to collide. This sometimes
  leads to simpler implementations since clients do not have to
  generate names conforming to some (configurable?) patterns and
  instead create a name with low collision probability and if the
  config does not make it into <operational>, the client handles the
  name clash. Note that some clients may want to tag their entries
  with specific IDs anyway so that they can easily recognize their
  entries, i.e., clients may have other good reasons to avoid
  generating names that have a high probability to clash.
[Italo Busi] If the client knows the prefix used by the server, it can pick=
 up a different prefix and use it to tag its own entries. I think this rule=
 is not really complex and it seems much simpler than managing unintended n=
ame clashes

/js

--
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Times New Roman" size=3D"3"><span style=3D"font-size:12pt;"><=
a name=3D"_MailEndCompose"></a>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">Hi J=
uergen,</span></font></div>
<div><font size=3D"2"><span style=3D"font-size:11pt;">&nbsp;</span></font><=
/div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">Than=
ks for your reply: see some comments of mine in line below</span></font></d=
iv>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p;</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">Ital=
o</span></font></div>
<div><font size=3D"2"><span style=3D"font-size:11pt;">&nbsp;</span></font><=
/div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">----=
-Original Message-----<br>

From: Juergen Schoenwaelder [<a href=3D"mailto:j.schoenwaelder@jacobs-unive=
rsity.de">mailto:j.schoenwaelder@jacobs-university.de</a>]
<br>

Sent: marted=EC 11 giugno 2019 19:19<br>

To: Italo Busi &lt;Italo.Busi@huawei.com&gt;<br>

Cc: Andy Bierman &lt;andy@yumaworks.com&gt;; teas@ietf.org; Tarek Saad &lt;=
tsaad.net@gmail.com&gt;; netmod@ietf.org<br>

Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral=
 list entries</span></font></div>
<div><font size=3D"2"><span style=3D"font-size:11pt;">&nbsp;</span></font><=
/div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">On T=
ue, Jun 11, 2019 at 04:36:08PM &#43;0000, Italo Busi wrote:</span></font></=
div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&gt;=
 </span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&gt;=
 I agree with your statements as long as we consider two sources for </span=
></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&gt;=
 the same information/instance. In this case, my understanding is that </sp=
an></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&gt;=
 the same key value is intentionally assigned by the two sources to </span>=
</font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&gt;=
 indicate that they are representing the same information/instance and </sp=
an></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&gt;=
 only one instance needs to be applied within the operational DS</span></fo=
nt></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&gt;=
</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&gt;=
 The issue we are trying to solve is slightly different. We have two differ=
ent instances from different sources and both of them need to be applied wi=
thin the operational DS, but unfortunately
they have got assigned the same key value ...</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&gt;=
</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p;</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">It d=
oes not really matter whether the name clash is intentional or not. Only on=
e can be used and it should be clear which one will be the winner.</span></=
font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;"><b><=
i>[Italo Busi] </i></b><b><i>I agree. This is why I think we need to avoid =
</i></b><b><i>unintentional</i></b><b><i> </i></b><b><i>name clash.</i></b>=
</span></font></div>
<div><font size=3D"2"><span style=3D"font-size:11pt;">&nbsp;</span></font><=
/div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">I do=
 understand that you want to design the models so that name clashes can be =
avoided and this is likely fine for what you need but you need to think thr=
ough all cases.</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p;</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">- Wi=
ll names not matching the pattern be rejected? </span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;"><b><=
i>[Italo Busi] </i></b><b><i>Good question. I think that the client should =
be allowed to </i></b><b><i>create entries with intentional name clashes</i=
></b></span></font></div>
<div><font size=3D"2"><span style=3D"font-size:11pt;">&nbsp;</span></font><=
/div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">If s=
o, what happens</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p; to existing entries if the allowed name pattern is changed? Or is</span>=
</font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p; the pattern cast into stone?</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;"><b><=
i>[Italo Busi] </i></b><b><i>Another good question. My feeling is that the =
solution would be much simpler if the prefix is decided by the server, comm=
unicated to the client and never changed.</i></b></span></font></div>
<div><font size=3D"2"><span style=3D"font-size:11pt;">&nbsp;</span></font><=
/div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">- An=
other option, in principle, is to suggest that names are chosen</span></fon=
t></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p; such that they have a low probability to collide. This sometimes</span><=
/font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p; leads to simpler implementations since clients do not have to</span></fo=
nt></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p; generate names conforming to some (configurable?) patterns and</span></f=
ont></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p; instead create a name with low collision probability and if the</span></=
font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p; config does not make it into &lt;operational&gt;, the client handles the=
</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p; name clash. Note that some clients may want to tag their entries</span><=
/font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p; with specific IDs anyway so that they can easily recognize their</span><=
/font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p; entries, i.e., clients may have other good reasons to avoid</span></font=
></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p; generating names that have a high probability to clash.</span></font></d=
iv>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;"><b><=
i>[Italo Busi] </i></b><b><i>If the client knows the prefix used by the ser=
ver, it can pick up a different prefix and use it to tag its own entries</i=
></b><b><i>. I think this rule is not
really complex and it seems much simpler than managing unintended name clas=
hes</i></b></span></font></div>
<div><font size=3D"2"><span style=3D"font-size:11pt;">&nbsp;</span></font><=
/div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">/js<=
/span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">&nbs=
p;</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">-- <=
/span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">Juer=
gen Schoenwaelder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; Jacobs University Bremen gGmbH</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">Phon=
e: &#43;49 421 200 3587&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cam=
pus Ring 1 | 28759 Bremen | Germany</span></font></div>
<div><font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">Fax:=
&nbsp;&nbsp; &#43;49 421 200 3103&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; &lt;<a href=3D"https://www.jacobs-university.de/">https://www.jacobs=
-university.de/</a>&gt;</span></font></div>
<div><font size=3D"2"><span style=3D"font-size:11pt;">&nbsp;</span></font><=
/div>
</span></font>
</body>
</html>

--_000_91E3A1BD737FDF4FA14118387FF6766B2775D16Dlhreml504mbs_--


From nobody Tue Jun 11 11:36:50 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 546A4120241; Tue, 11 Jun 2019 11:36:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 W1BmPKpWWvve; Tue, 11 Jun 2019 11:36:46 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D0C52120169; Tue, 11 Jun 2019 11:36:34 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 61866375; Tue, 11 Jun 2019 20:36:33 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id XUNm-CE0wecR; Tue, 11 Jun 2019 20:36:33 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue, 11 Jun 2019 20:36:33 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 4815620128; Tue, 11 Jun 2019 20:36:33 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id NejBOZdv0LXj; Tue, 11 Jun 2019 20:36:33 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB01.jacobs.jacobs-university.de [10.70.0.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id F174720126; Tue, 11 Jun 2019 20:36:32 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 11 Jun 2019 20:36:32 +0200
Received: by anna.localdomain (Postfix, from userid 501) id ACF58300A2A89E; Tue, 11 Jun 2019 20:36:31 +0200 (CEST)
Date: Tue, 11 Jun 2019 20:36:30 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Italo Busi <Italo.Busi@huawei.com>
CC: Andy Bierman <andy@yumaworks.com>, "teas@ietf.org" <teas@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190611183630.4ymx7libdotuqfbo@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Italo Busi <Italo.Busi@huawei.com>, Andy Bierman <andy@yumaworks.com>, "teas@ietf.org" <teas@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs> <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com> <20190611160106.5o3pslwmnhaoyjzx@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D052@lhreml504-mbs> <20190611171900.xzzwofx5nwtj77cv@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D16D@lhreml504-mbs>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <91E3A1BD737FDF4FA14118387FF6766B2775D16D@lhreml504-mbs>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8rUDwG0AgojILyxe7ITQdHIVoYo>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2019 18:36:48 -0000

On Tue, Jun 11, 2019 at 05:43:27PM +0000, Italo Busi wrote:

> [Italo Busi] If the client knows the prefix used by the server, it
> can pick up a different prefix and use it to tag its own entries. I
> think this rule is not really complex and it seems much simpler than
> managing unintended name clashes

A prefix only helps a little. Once you have multiple clients creating
entries, you will have to handle collisions again. Sometimes solving
the more general case leads to solutions that also work nicely in
simpler special cases.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jun 12 01:02:10 2019
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 37E9D12007A for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 01:02:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.998
X-Spam-Level: 
X-Spam-Status: No, score=-6.998 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_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 Zvg8VTYHOh5O for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 01:02:05 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 A8ED312003F for <netmod@ietf.org>; Wed, 12 Jun 2019 01:02:05 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id D43AE1409C1 for <netmod@ietf.org>; Wed, 12 Jun 2019 10:01:30 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1560326523; bh=UtK0rMs2tKgtMbOmhIn5L0XhfRy3jL1+wC3RlvQi7Lo=; h=From:To:Date; b=k9DZ+ISLt1AdBlLTPUTOTWNRIelSfZQ9HLHHp+OS5islvznniJJLooY1YYca+ouJW gkvWGqJI8K7EsDflZZ9yup8pzdniYFp9WTFJp7LoXqOwImPbL19RdexLtu9DfFkQyc VsXSBSOhvA4rMvwaWuPXBPjJUwQ06dPtH1/R7Tg0=
Message-ID: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: NETMOD WG <netmod@ietf.org>
Date: Wed, 12 Jun 2019 10:01:30 +0200
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.2 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.100.3 at mail.nic.cz
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OM2myEYl7_GvIJxBSTKRmBgeiF4>
Subject: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jun 2019 08:02:08 -0000

Hi,

I think it is very unfortunate that OpenConfig folks use POSIX regular
expressions instead of XSD. This of course causes confusion, see e.g. this PR:

https://github.com/CZ-NIC/yangson/pull/22

Given the popularity of OpenConfig models, it seems to me that it would be
better if YANG somehow accomodates such (largely cosmetic) differences.

One option would be that each YANG module declares the regex flavour used in its
patterns. Yes, it is a complication, but having separate forks of YANG is much
worse.

ISO Schematron adopted a similar approach with "query language binding" that can
be declared with the schema element, for example

<schema xmlns="http://purl.oclc.org/dsdl/schematron" queryBinding="exslt">

Any thoughts on this?

Lada

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Jun 12 01:23:20 2019
Return-Path: <stephane.litkowski@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6FA631200FE; Wed, 12 Jun 2019 01:23:13 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 mJeJDN_ss5qK; Wed, 12 Jun 2019 01:23:11 -0700 (PDT)
Received: from orange.com (mta240.mail.business.static.orange.com [80.12.66.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C6AAE1200BA; Wed, 12 Jun 2019 01:23:10 -0700 (PDT)
Received: from opfedar03.francetelecom.fr (unknown [xx.xx.xx.5]) by opfedar26.francetelecom.fr (ESMTP service) with ESMTP id 45P0Hc6rkbzFsZT; Wed, 12 Jun 2019 10:23:08 +0200 (CEST)
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.35]) by opfedar03.francetelecom.fr (ESMTP service) with ESMTP id 45P0Hc5RKdzCqmV; Wed, 12 Jun 2019 10:23:08 +0200 (CEST)
Received: from OPEXCAUBMA3.corporate.adroot.infra.ftgroup ([fe80::90fe:7dc1:fb15:a02b]) by OPEXCAUBM6C.corporate.adroot.infra.ftgroup ([fe80::f58e:8e9d:ae18:b9e3%21]) with mapi id 14.03.0439.000; Wed, 12 Jun 2019 10:23:08 +0200
From: <stephane.litkowski@orange.com>
To: Xufeng Liu <xufeng.liu.ietf@gmail.com>, "lsr@ietf.org" <lsr@ietf.org>, NETMOD WG <netmod@ietf.org>
Thread-Topic: [Lsr] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
Thread-Index: AQHVHtCamwgg95QEk0G9tnGAsu5YnKaXsikw
Date: Wed, 12 Jun 2019 08:23:08 +0000
Message-ID: <6541_1560327788_5D00B66C_6541_22_15_9E32478DFA9976438E7A22F69B08FF924C252A2E@OPEXCAUBMA3.corporate.adroot.infra.ftgroup>
References: <CAEz6PPSQfshh0=itkUWmT1PMU3XVFNrjk5L49cbNKYr1m1BuWA@mail.gmail.com>
In-Reply-To: <CAEz6PPSQfshh0=itkUWmT1PMU3XVFNrjk5L49cbNKYr1m1BuWA@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.114.13.247]
Content-Type: multipart/alternative; boundary="_000_9E32478DFA9976438E7A22F69B08FF924C252A2EOPEXCAUBMA3corp_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bYoORpHyOMCsXaH885O45iKot78>
Subject: Re: [netmod] [Lsr] A question on the parameter overriding in draft-ietf-isis-yang-isis-cfg
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jun 2019 08:23:14 -0000

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

SGkgWHVmZW5nLA0KDQpHb29kIGNhdGNoLCBJIHRoaW5rIHRoZXJlIGlzIGEgbWlzdGFrZSBoZXJl
LCB0aGUgZXhwZWN0ZWQgYmVoYXZpb3IgaXMgdGhlIG9uZSBkZXNjcmliZWQgaW4gdGhlIGRyYWZ0
LiBXZSBzaG91bGQgbm90IHVzZSBhIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBsZXZlbC14IGxlYXZl
cy4NCldpbGwgZml4IGl0IGluIHRoZSBuZXh0IHJlbGVhc2UgYXMgcGFydCBvZiB0aGUgQUQgcmV2
aWV3Lg0KDQpCcmdkcywNCg0KU3RlcGhhbmUNCg0KDQpGcm9tOiBMc3IgW21haWx0bzpsc3ItYm91
bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFh1ZmVuZyBMaXUNClNlbnQ6IFN1bmRheSwgSnVu
ZSAwOSwgMjAxOSAxNjozNQ0KVG86IGxzckBpZXRmLm9yZzsgTkVUTU9EIFdHDQpTdWJqZWN0OiBb
THNyXSBBIHF1ZXN0aW9uIG9uIHRoZSBwYXJhbWV0ZXIgb3ZlcnJpZGluZyBpbiBkcmFmdC1pZXRm
LWlzaXMteWFuZy1pc2lzLWNmZw0KDQoNCkluIFNlY3Rpb24gMi4zLiBhbmQgbWFueSBvdGhlciBs
b2NhdGlvbnMsIHRoZSBjdXJyZW50IElTLUlTIG1vZGVsIGFwcGxpZXMgdGhlIHBhcmFtZXRlciBv
dmVycmlkaW5nIHJ1bGUgYXMgYmVsb3c6DQoNCltRdW90ZV06DQoNCjIuMzxodHRwczovL3Rvb2xz
LmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pc2lzLXlhbmctaXNpcy1jZmctMzUjc2VjdGlvbi0y
LjM+LiAgUGVyLUxldmVsIFBhcmFtZXRlcnMNCg0KDQoNCg0KDQogICBTb21lIHBhcmFtZXRlcnMg
YWxsb3cgYSBwZXIgbGV2ZWwgY29uZmlndXJhdGlvbi4gIEluIHRoaXMgY2FzZSwgdGhlDQoNCiAg
IHBhcmFtZXRlciBpcyBtb2RlbGVkIGFzIGEgY29udGFpbmVyIHdpdGggdGhyZWUgY29uZmlndXJh
dGlvbg0KDQogICBsb2NhdGlvbnM6DQoNCg0KDQogICBvICBhIHRvcC1sZXZlbCBjb250YWluZXI6
IGNvcnJlc3BvbmRzIHRvIGxldmVsLTEtMiwgc28gdGhlDQoNCiAgICAgIGNvbmZpZ3VyYXRpb24g
YXBwbGllcyB0byBib3RoIGxldmVscy4NCg0KDQoNCiAgIG8gIGEgbGV2ZWwtMSBjb250YWluZXI6
IGNvcnJlc3BvbmRzIHRvIGxldmVsLTEgc3BlY2lmaWMgcGFyYW1ldGVycy4NCg0KDQoNCiAgIG8g
IGEgbGV2ZWwtMiBjb250YWluZXI6IGNvcnJlc3BvbmRzIHRvIGxldmVsLTIgc3BlY2lmaWMgcGFy
YW1ldGVycy4NCg0KDQoNCiAgICAgICAgICAgICAgICstLXJ3IHByaW9yaXR5DQoNCiAgICAgICAg
ICAgICAgIHwgICstLXJ3IHZhbHVlPyAgICAgdWludDgNCg0KICAgICAgICAgICAgICAgfCAgKy0t
cncgbGV2ZWwtMQ0KDQogICAgICAgICAgICAgICB8ICB8ICArLS1ydyB2YWx1ZT8gICB1aW50OA0K
DQogICAgICAgICAgICAgICB8ICArLS1ydyBsZXZlbC0yDQoNCiAgICAgICAgICAgICAgIHwgICAg
ICstLXJ3IHZhbHVlPyAgIHVpbnQ4DQoNCg0KDQogICBFeGFtcGxlOg0KDQoNCg0KICAgICAgICAg
ICA8cHJpb3JpdHk+DQoNCiAgICAgICAgICAgICAgIDx2YWx1ZT4yNTA8L3ZhbHVlPg0KDQogICAg
ICAgICAgICAgICA8bGV2ZWwtMT4NCg0KICAgICAgICAgICAgICAgICAgIDx2YWx1ZT4xMDA8L3Zh
bHVlPg0KDQogICAgICAgICAgICAgICA8L2xldmVsLTE+DQoNCiAgICAgICAgICAgICAgIDxsZXZl
bC0yPg0KDQogICAgICAgICAgICAgICAgICAgPHZhbHVlPjIwMDwvdmFsdWU+DQoNCiAgICAgICAg
ICAgICAgIDwvbGV2ZWwtMj4NCg0KICAgICAgICAgICA8L3ByaW9yaXR5Pg0KDQoNCg0KICAgQW4g
aW1wbGVtZW50YXRpb24gU0hPVUxEIHByZWZlciBhIGxldmVsIHNwZWNpZmljIHBhcmFtZXRlciBv
dmVyIGENCg0KICAgbGV2ZWwtYWxsIHBhcmFtZXRlci4gIEFzIGV4YW1wbGUsIGlmIHRoZSBwcmlv
cml0eSBpcyAxMDAgZm9yIHRoZQ0KDQogICBsZXZlbC0xLCAyMDAgZm9yIHRoZSBsZXZlbC0yIGFu
ZCAyNTAgZm9yIHRoZSB0b3AtbGV2ZWwgY29uZmlndXJhdGlvbiwNCg0KICAgdGhlIGltcGxlbWVu
dGF0aW9uIHNob3VsZCB1c2UgMTAwIGZvciB0aGUgbGV2ZWwtMSBhbmQgMjAwIGZvciB0aGUNCg0K
ICAgbGV2ZWwtMi4NCg0KW0VuZCBvZiBRdW90ZV0NCg0KDQoNCkluIHRoZSBtb2RlbCwgYWxsIHRo
cmVlIHZhbHVlIGxlYXZlcyBhYm92ZSBoYXZlIGEgZGVmYXVsdCBzdGF0ZW1lbnQg4oCcZGVmYXVs
dCA2NOKAnSwgd2hpY2ggYnJpbmdzIHVwIG15IHF1ZXN0aW9uIGZvciB0aGUgZm9sbG93aW5nIGV4
YW1wbGU6DQoNCg0KDQogICAgICAgICAgIDxwcmlvcml0eT4NCg0KICAgICAgICAgICAgICAgPHZh
bHVlPjI1MDwvdmFsdWU+DQoNCiAgICAgICAgICAgICAgIDxsZXZlbC0xPg0KDQogICAgICAgICAg
ICAgICAgICAgPHZhbHVlPjEwMDwvdmFsdWU+DQoNCiAgICAgICAgICAgICAgIDwvbGV2ZWwtMT4N
Cg0KICAgICAgICAgICA8L3ByaW9yaXR5Pg0KDQoNCg0KVGhlIHVzZXIgZG9lcyBub3QgcHJvdmlk
ZSBhIGNvbmZpZ3VyZWQgdmFsdWUgZm9yIGxldmVsLTIuIEFjY29yZGluZyB0byBTZWN0aW9uIDcu
Ni4xLiBvZiBSRkM3OTUwLCBiZWNhdXNlIHRoZSBkZWZhdWx0IHZhbHVlIGlzIGluIHVzZSwg4oCc
dGhlIHNlcnZlciBNVVNUIG9wZXJhdGlvbmFsbHkgYmVoYXZlIGFzIGlmIHRoZSBsZWFmIHdhcyBw
cmVzZW50IGluIHRoZSBkYXRhIHRyZWUgd2l0aCB0aGUgZGVmYXVsdCB2YWx1ZSBhcyBpdHMgdmFs
dWXigJ0uIFRoaXMgbWVhbnMgdGhlIHByaW9yaXR5IHZhbHVlIGZvciBsZXZlbC0yIHdpbGwgYmUg
NjQgKHRoZSBkZWZhdWx0IHZhbHVlKSwgc28gdGhlIHZhbHVlIDI1MCBjYW4gbmV2ZXIgdGFrZSBl
ZmZlY3QgYXMgaW50ZW5kZWQgaW4gdGhlIGFib3ZlIHF1b3RlZCBTZWN0aW9uIDIuMy4NCg0KDQoN
CklzIG15IHVuZGVyc3RhbmRpbmcgY29ycmVjdD8NCg0KDQoNClNpbmNlIHRoaXMgaXMgYSBnZW5l
cmljIHF1ZXN0aW9uLCBJIGFtIEND4oCZaW5nIE5FVE1PRCBXRyB0b28uDQoNCg0KDQpUaGFua3Ms
DQoNCi0gWHVmZW5nDQoNCg0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KCkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2lu
dGVzIHBldXZlbnQgY29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3Ug
cHJpdmlsZWdpZWVzIGV0IG5lIGRvaXZlbnQgZG9uYwpwYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9p
dGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVz
c2FnZSBwYXIgZXJyZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcgphIGwnZXhwZWRpdGV1ciBldCBs
ZSBkZXRydWlyZSBhaW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxl
Y3Ryb25pcXVlcyBldGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLApPcmFuZ2UgZGVjbGlu
ZSB0b3V0ZSByZXNwb25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVmb3Jt
ZSBvdSBmYWxzaWZpZS4gTWVyY2kuCgpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cyBt
YXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1h
eSBiZSBwcm90ZWN0ZWQgYnkgbGF3Owp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVz
ZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4KSWYgeW91IGhhdmUgcmVjZWl2ZWQg
dGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUg
dGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMuCkFzIGVtYWlscyBtYXkgYmUgYWx0ZXJl
ZCwgT3JhbmdlIGlzIG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlm
aWVkLCBjaGFuZ2VkIG9yIGZhbHNpZmllZC4KVGhhbmsgeW91LgoK

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpA
Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIg
MiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNv
Tm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAw
MXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
InNlcmlmIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmln
aHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsN
Cglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJp
ZiI7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRN
TCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAx
cHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNw
YW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0
dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRN
TCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNwYW4uRW1haWxTdHls
ZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJn
aW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldv
cmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh
cGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlm
XS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQi
Pg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94
bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIg
dmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkhpIFh1
ZmVuZyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPkdvb2QgY2F0Y2gsIEkgdGhpbmsgdGhlcmUgaXMgYSBtaXN0YWtlIGhl
cmUsIHRoZSBleHBlY3RlZCBiZWhhdmlvciBpcyB0aGUgb25lIGRlc2NyaWJlZCBpbiB0aGUgZHJh
ZnQuIFdlIHNob3VsZCBub3QgdXNlIGEgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGxldmVsLXggbGVh
dmVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5XaWxsIGZpeCBpdCBpbiB0aGUgbmV4
dCByZWxlYXNlIGFzIHBhcnQgb2YgdGhlIEFEIHJldmlldy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkJyZ2RzLDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+U3RlcGhhbmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwv
c3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBMc3IgW21haWx0bzpsc3ItYm91
bmNlc0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+WHVmZW5nIExpdTxicj4NCjxiPlNl
bnQ6PC9iPiBTdW5kYXksIEp1bmUgMDksIDIwMTkgMTY6MzU8YnI+DQo8Yj5Ubzo8L2I+IGxzckBp
ZXRmLm9yZzsgTkVUTU9EIFdHPGJyPg0KPGI+U3ViamVjdDo8L2I+IFtMc3JdIEEgcXVlc3Rpb24g
b24gdGhlIHBhcmFtZXRlciBvdmVycmlkaW5nIGluIGRyYWZ0LWlldGYtaXNpcy15YW5nLWlzaXMt
Y2ZnPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgc3R5bGU9Im1hcmdpbi1ib3R0b206MGluO21hcmdpbi1i
b3R0b206LjAwMDFwdCI+SW4gU2VjdGlvbiAyLjMuIGFuZCBtYW55IG90aGVyIGxvY2F0aW9ucywg
dGhlIGN1cnJlbnQgSVMtSVMgbW9kZWwgYXBwbGllcyB0aGUgcGFyYW1ldGVyIG92ZXJyaWRpbmcg
cnVsZSBhcyBiZWxvdzo8bzpwPjwvbzpwPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tYm90dG9tOjBp
bjttYXJnaW4tYm90dG9tOi4wMDAxcHQiPltRdW90ZV06PG86cD48L286cD48L3A+DQo8cHJlPjxh
IG5hbWU9InNlY3Rpb24tMi4zIj48L2E+PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9o
dG1sL2RyYWZ0LWlldGYtaXNpcy15YW5nLWlzaXMtY2ZnLTM1I3NlY3Rpb24tMi4zIj4yLjM8L2E+
LiZuYnNwOyBQZXItTGV2ZWwgUGFyYW1ldGVyczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZu
YnNwOyZuYnNwOyBTb21lIHBhcmFtZXRlcnMgYWxsb3cgYSBwZXIgbGV2ZWwgY29uZmlndXJhdGlv
bi4mbmJzcDsgSW4gdGhpcyBjYXNlLCB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm
bmJzcDsgcGFyYW1ldGVyIGlzIG1vZGVsZWQgYXMgYSBjb250YWluZXIgd2l0aCB0aHJlZSBjb25m
aWd1cmF0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGxvY2F0aW9uczo8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsgbyZuYnNwOyBhIHRvcC1sZXZlbCBjb250YWluZXI6IGNvcnJlc3BvbmRzIHRvIGxl
dmVsLTEtMiwgc28gdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGNvbmZpZ3VyYXRpb24gYXBwbGllcyB0byBib3RoIGxldmVscy48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsgbyZuYnNwOyBhIGxldmVsLTEgY29udGFpbmVyOiBjb3JyZXNwb25kcyB0byBsZXZlbC0xIHNw
ZWNpZmljIHBhcmFtZXRlcnMuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmU+ICZuYnNwOyZuYnNwO28mbmJzcDsgYSBsZXZlbC0yIGNvbnRhaW5lcjog
Y29ycmVzcG9uZHMgdG8gbGV2ZWwtMiBzcGVjaWZpYyBwYXJhbWV0ZXJzLjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmIzQzOy0tcncgcHJpb3JpdHk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyAmIzQzOy0tcncgdmFsdWU/Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHVpbnQ4PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgJiM0MzstLXJ3IGxldmVsLTE8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyB8Jm5ic3A7ICYjNDM7
LS1ydyB2YWx1ZT8mbmJzcDsmbmJzcDsgdWludDg8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyAmIzQzOy0tcncgbGV2ZWwtMjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyB2YWx1ZT8mbmJzcDsmbmJzcDsgdWludDg8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsg
RXhhbXBsZTo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJmx0O3ByaW9yaXR5Jmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7dmFsdWUmZ3Q7MjUwJmx0Oy92YWx1ZSZndDs8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O2xldmVsLTEm
Z3Q7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDt2YWx1ZSZndDsxMDAmbHQ7L3ZhbHVlJmd0OzxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L2xldmVs
LTEmZ3Q7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZsdDtsZXZlbC0yJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7dmFsdWUmZ3Q7MjAwJmx0Oy92
YWx1ZSZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJmx0Oy9sZXZlbC0yJmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L3ByaW9y
aXR5Jmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlPiZuYnNwOyZuYnNwOyBBbiBpbXBsZW1lbnRhdGlvbiBTSE9VTEQgcHJlZmVyIGEgbGV2ZWwg
c3BlY2lmaWMgcGFyYW1ldGVyIG92ZXIgYTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu
YnNwOyBsZXZlbC1hbGwgcGFyYW1ldGVyLiZuYnNwOyBBcyBleGFtcGxlLCBpZiB0aGUgcHJpb3Jp
dHkgaXMgMTAwIGZvciB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgbGV2
ZWwtMSwgMjAwIGZvciB0aGUgbGV2ZWwtMiBhbmQgMjUwIGZvciB0aGUgdG9wLWxldmVsIGNvbmZp
Z3VyYXRpb24sPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHRoZSBpbXBsZW1l
bnRhdGlvbiBzaG91bGQgdXNlIDEwMCBmb3IgdGhlIGxldmVsLTEgYW5kIDIwMCBmb3IgdGhlPG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGxldmVsLTIuPG86cD48L286cD48L3By
ZT4NCjxwIHN0eWxlPSJtYXJnaW4tYm90dG9tOjBpbjttYXJnaW4tYm90dG9tOi4wMDAxcHQiPltF
bmQgb2YgUXVvdGVdPG86cD48L286cD48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWJvdHRvbTowaW47
bWFyZ2luLWJvdHRvbTouMDAwMXB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjBpbjttYXJnaW4tYm90dG9tOi4wMDAxcHQiPkluIHRoZSBtb2RlbCwgYWxs
IHRocmVlIHZhbHVlIGxlYXZlcyBhYm92ZSBoYXZlIGEgZGVmYXVsdCBzdGF0ZW1lbnQg4oCcZGVm
YXVsdCA2NOKAnSwgd2hpY2ggYnJpbmdzIHVwIG15IHF1ZXN0aW9uIGZvciB0aGUgZm9sbG93aW5n
IGV4YW1wbGU6PG86cD48L286cD48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWJvdHRvbTowaW47bWFy
Z2luLWJvdHRvbTouMDAwMXB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtw
cmlvcml0eSZndDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJmx0O3ZhbHVlJmd0OzI1MCZsdDsvdmFsdWUmZ3Q7PG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtsZXZlbC0xJmd0OzxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmbHQ7dmFsdWUmZ3Q7MTAwJmx0Oy92YWx1ZSZndDs8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy9sZXZlbC0xJmd0OzxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L3ByaW9yaXR5Jmd0OzxvOnA+PC9vOnA+PC9wcmU+DQo8
cCBzdHlsZT0ibWFyZ2luLWJvdHRvbTowaW47bWFyZ2luLWJvdHRvbTouMDAwMXB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tYm90dG9tOjBpbjttYXJnaW4tYm90dG9t
Oi4wMDAxcHQiPlRoZSB1c2VyIGRvZXMgbm90IHByb3ZpZGUgYSBjb25maWd1cmVkIHZhbHVlIGZv
ciBsZXZlbC0yLiBBY2NvcmRpbmcgdG8gU2VjdGlvbiA3LjYuMS4gb2YgUkZDNzk1MCwgYmVjYXVz
ZSB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBpbiB1c2UsIOKAnHRoZSBzZXJ2ZXIgTVVTVCBvcGVyYXRp
b25hbGx5IGJlaGF2ZSBhcyBpZiB0aGUgbGVhZiB3YXMgcHJlc2VudCBpbiB0aGUNCiBkYXRhIHRy
ZWUgd2l0aCB0aGUgZGVmYXVsdCB2YWx1ZSBhcyBpdHMgdmFsdWXigJ0uIFRoaXMgbWVhbnMgdGhl
IHByaW9yaXR5IHZhbHVlIGZvciBsZXZlbC0yIHdpbGwgYmUgNjQgKHRoZSBkZWZhdWx0IHZhbHVl
KSwgc28gdGhlIHZhbHVlIDI1MCBjYW4gbmV2ZXIgdGFrZSBlZmZlY3QgYXMgaW50ZW5kZWQgaW4g
dGhlIGFib3ZlIHF1b3RlZCBTZWN0aW9uIDIuMy48bzpwPjwvbzpwPjwvcD4NCjxwIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjBpbjttYXJnaW4tYm90dG9tOi4wMDAxcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1ib3R0b206MGluO21hcmdpbi1ib3R0b206LjAwMDFwdCI+
SXMgbXkgdW5kZXJzdGFuZGluZyBjb3JyZWN0PzxvOnA+PC9vOnA+PC9wPg0KPHAgc3R5bGU9Im1h
cmdpbi1ib3R0b206MGluO21hcmdpbi1ib3R0b206LjAwMDFwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWJvdHRvbTowaW47bWFyZ2luLWJvdHRvbTouMDAwMXB0Ij5T
aW5jZSB0aGlzIGlzIGEgZ2VuZXJpYyBxdWVzdGlvbiwgSSBhbSBDQ+KAmWluZyBORVRNT0QgV0cg
dG9vLjxvOnA+PC9vOnA+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1ib3R0b206MGluO21hcmdpbi1i
b3R0b206LjAwMDFwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWJv
dHRvbTowaW47bWFyZ2luLWJvdHRvbTouMDAwMXB0Ij5UaGFua3MsPG86cD48L286cD48L3A+DQo8
cCBzdHlsZT0ibWFyZ2luLWJvdHRvbTowaW47bWFyZ2luLWJvdHRvbTouMDAwMXB0Ij4tIFh1ZmVu
ZzxvOnA+PC9vOnA+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1ib3R0b206MGluO21hcmdpbi1ib3R0
b206LjAwMDFwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPFBSRT5f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCgpDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmly
IGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBk
b2l2ZW50IGRvbmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBjb3BpZXMgc2FucyBh
dXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFyIGVycmV1ciwgdmV1
aWxsZXogbGUgc2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVl
IGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3Vz
Y2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRlY2xpbmUgdG91dGUgcmVzcG9uc2FiaWxp
dGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNp
LgoKVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50
aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxh
dzsKdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0
IGF1dGhvcmlzYXRpb24uCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3Is
IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRz
IGF0dGFjaG1lbnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBpcyBub3QgbGlh
YmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdlZCBvciBmYWxz
aWZpZWQuClRoYW5rIHlvdS4KPC9QUkU+PC9ib2R5Pg0KPC9odG1sPg0K

--_000_9E32478DFA9976438E7A22F69B08FF924C252A2EOPEXCAUBMA3corp_--


From nobody Wed Jun 12 02:25:47 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9202412013F for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 02:25:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 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, 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=l+FDfhSF; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=il81dHQ5
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 vszG8nusdUoG for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 02:25:44 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BFE88120141 for <netmod@ietf.org>; Wed, 12 Jun 2019 02:25:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1970; q=dns/txt; s=iport; t=1560331543; x=1561541143; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=+PaIeClBtzWqn0Ij+YT1bu4O9OLo/nVyeJzM03z93c8=; b=l+FDfhSFs/1IxgLqfrmqnJEQHgeFxQHpukSTDjkHQtSIDIVC763hm/9j oAoZZqnoAqTEXTKFONhbUjLedYOJn8wviHx34rZJN1fL/fi+OTqJb4tHy N4Ngh5E6mnV7eQaM0JvI8lGa2Ncr5w8A8VQv7SePwMMcN43nTDw2YSf1Q k=;
IronPort-PHdr: =?us-ascii?q?9a23=3A+JTmJRSoUwlPT+lOMnWgm7iio9psv++ubAcI9p?= =?us-ascii?q?oqja5Pea2//pPkeVbS/uhpkESXBdfA8/wRje3QvuigQmEG7Zub+FE6OJ1XH1?= =?us-ascii?q?5g640NmhA4RsuMCEn1NvnvOjYlHcBeU1lN9HCgOk8TE8H7NBXf?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BMAQAZxABd/4oNJK1lHAEBAQQBAQc?= =?us-ascii?q?EAQGBVAQBAQsBgT0kLANqVSAECygKh1IDjmGCV5czglIDVAkBAQEMAQEYDQg?= =?us-ascii?q?CAQGDekYCgkQjNwYOAQMBAQQBAQIBBG0cDIVKAQEBAQMBARAoBgEBLAwLBAI?= =?us-ascii?q?BCBEEAQEfECcLHQgCBAESCBqDAYFqAx0BAgydKgKBOIhfgiKCeQEBBYUDGII?= =?us-ascii?q?PCYE0AYtcF4FAP4FXgkw+glYLAQECgWGDOoImqFpqCQKCEIZHjR6DDpQYjRe?= =?us-ascii?q?HF48wAgQCBAUCDgEBBYFlIoFYcBU7gmwJggaDcIUUhT9ygSmNSQGBIAEB?=
X-IronPort-AV: E=Sophos;i="5.63,365,1557187200"; d="scan'208";a="561375320"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 12 Jun 2019 09:25:41 +0000
Received: from XCH-ALN-008.cisco.com (xch-aln-008.cisco.com [173.36.7.18]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x5C9PfV4016243 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 12 Jun 2019 09:25:41 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, 12 Jun 2019 04:25:41 -0500
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 12 Jun 2019 05:25:40 -0400
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 12 Jun 2019 04:25:40 -0500
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=drXAgJadbkg0Wx5qcDMzPd3HO7bFilCSSVwvkiLbPbA=; b=il81dHQ56ZWt+yR68DKwSzTYRv7/ti5fWmcN2IS7VmGQ260qSSHV0fEblk9I8N9ROTlu0fbJpW9LX/r2WA5nuGCfuduJn5L0V8JNvyO4o8EdeuW82latYMMykNRvbOXvgwXnj6/At0/DsXNdHCkbIONV9Ikm/UcgZRKvjhaxalc=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3269.namprd11.prod.outlook.com (20.177.185.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.10; Wed, 12 Jun 2019 09:25:39 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::d837:c1dd:cdb1:bb78]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::d837:c1dd:cdb1:bb78%7]) with mapi id 15.20.1965.017; Wed, 12 Jun 2019 09:25:39 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
Thread-Topic: [netmod] regular expression flavours (again)
Thread-Index: AQHVIPUyXZrpgNnnhkC8kWX+UPfSraaXt5pg
Date: Wed, 12 Jun 2019 09:25:38 +0000
Message-ID: <BYAPR11MB26316E09A62C11012CAFDA15B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz>
In-Reply-To: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz>
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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.62]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 059e111d-7e4b-4584-6698-08d6ef17eee2
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB3269; 
x-ms-traffictypediagnostic: BYAPR11MB3269:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <BYAPR11MB326909F07809A55E025986B8B5EC0@BYAPR11MB3269.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0066D63CE6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(39860400002)(366004)(346002)(376002)(396003)(189003)(199004)(478694002)(13464003)(6436002)(966005)(8936002)(256004)(66066001)(476003)(68736007)(33656002)(316002)(486006)(2906002)(478600001)(55016002)(6306002)(6246003)(53936002)(110136005)(81156014)(9686003)(14454004)(81166006)(8676002)(7736002)(71200400001)(76176011)(305945005)(74316002)(7696005)(86362001)(71190400001)(25786009)(229853002)(73956011)(5660300002)(6116002)(11346002)(19273905006)(99286004)(6506007)(53546011)(3846002)(186003)(66556008)(64756008)(66946007)(66446008)(66476007)(52536014)(26005)(446003)(102836004)(76116006); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3269; H:BYAPR11MB2631.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-message-info: ArOjGkYeI1X4EfHQSfprbAWXnIxW0dFaSofiGEnmPt1q7Ui/IcbJ+p12XONTs+d4NAuI4efpUG/kdYX+lPzgZK3AGlgd6jJZ08n0b5Svf6eyoKuSaDgf0o90tlgEqLLlUSfwtuFMkN/yK59cEG8narmDLDVVmamHAIhSsSfmTx383r06IeDCCrZizS242jpB3UO42EIIX+/z/E0BsjsSV7zuCuhAjF7cCTGtPL2bjCgtUy2QCv2ZZOvhjsm/RtUZvXO93WFsDMiFvvPTwhaBSBNnyU3r3Z7dNo1m01adjxs8zJyeE6ywX+R1y+VK+lKB5bKi5MKVBKS7SVSp5m4U4mS5DZPUfqEpYwzSxtWdu2M/ypOTrIEdLubbw6JuqkaodXHYn1/VFSgUyenOxgEuZYw9Qeo4nTlbwa4f6kYX58k=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 059e111d-7e4b-4584-6698-08d6ef17eee2
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2019 09:25:38.8656 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3269
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.18, xch-aln-008.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/v63R5GvA8pqqmgyIg4m2-HdzeAs>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jun 2019 09:25:46 -0000

Hi Lada,

OpenConfig have already introduced a module level extension statement to in=
dicate that their pattern statements use POSIX regular expressions.

  extension regexp-posix {
     description
      "This extension indicates that the regular expressions included
      within the YANG module specified are conformant with the POSIX
      regular expression format rather than the W3C standard that is
      specified by RFC6020 and RFC7950.";
  }

Defined in https://github.com/openconfig/public/blob/master/release/models/=
openconfig-extensions.yang

I don't think that this should become part of the YANG standard.

Thanks,
Rob


> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Ladislav Lhotka
> Sent: 12 June 2019 09:02
> To: NETMOD WG <netmod@ietf.org>
> Subject: [netmod] regular expression flavours (again)
>=20
> Hi,
>=20
> I think it is very unfortunate that OpenConfig folks use POSIX regular
> expressions instead of XSD. This of course causes confusion, see e.g. thi=
s
> PR:
>=20
> https://github.com/CZ-NIC/yangson/pull/22
>=20
> Given the popularity of OpenConfig models, it seems to me that it would b=
e
> better if YANG somehow accomodates such (largely cosmetic) differences.
>=20
> One option would be that each YANG module declares the regex flavour used
> in its patterns. Yes, it is a complication, but having separate forks of
> YANG is much worse.
>=20
> ISO Schematron adopted a similar approach with "query language binding"
> that can be declared with the schema element, for example
>=20
> <schema xmlns=3D"http://purl.oclc.org/dsdl/schematron" queryBinding=3D"ex=
slt">
>=20
> Any thoughts on this?
>=20
> Lada
>=20
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Jun 12 02:26:03 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A230120146 for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 02:26:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 mwkUNgK5Jbai for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 02:25:59 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 88D5712013F for <netmod@ietf.org>; Wed, 12 Jun 2019 02:25:59 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 3B82765B; Wed, 12 Jun 2019 11:25:58 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id a_oIE1hnXEDO; Wed, 12 Jun 2019 11:25:58 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed, 12 Jun 2019 11:25:58 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 23C6C20128; Wed, 12 Jun 2019 11:25:58 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id mSOTBYCdCGDV; Wed, 12 Jun 2019 11:25:57 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB02.jacobs.jacobs-university.de [10.70.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id D09FB20126; Wed, 12 Jun 2019 11:25:57 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 12 Jun 2019 11:25:57 +0200
Received: by anna.localdomain (Postfix, from userid 501) id A8C3A300A4386C; Wed, 12 Jun 2019 11:25:56 +0200 (CEST)
Date: Wed, 12 Jun 2019 11:25:56 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
CC: NETMOD WG <netmod@ietf.org>
Message-ID: <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/pXPkXHOTR2GGYVOosVSJFY5bXV0>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jun 2019 09:26:02 -0000

On Wed, Jun 12, 2019 at 10:01:30AM +0200, Ladislav Lhotka wrote:

> I think it is very unfortunate that OpenConfig folks use POSIX regular
> expressions instead of XSD. This of course causes confusion, see e.g. this PR:
> 
> https://github.com/CZ-NIC/yangson/pull/22
> 
> Given the popularity of OpenConfig models, it seems to me that it would be
> better if YANG somehow accomodates such (largely cosmetic) differences.

The differences are not cosmetic. See previous discussions on this topic.

> One option would be that each YANG module declares the regex flavour used in its
> patterns. Yes, it is a complication, but having separate forks of YANG is much
> worse.

It is sad that OpenConfig does not follow the standard. If OpenConfig
can't live without POSIX regular expressions, then OpenConfig should
have used proper extension statements instead of simply changing the
semantics of the YANG pattern statement to measn something
different. That said, they do seem to declare something like
oc-ext:regexp-posix; but it would have been much smarter to use for
example oc-posix:regex instead of changing the semantics of the
pattern statement.

I would rather see OpenConfig adopting the standard or fixing their
POSIX regular expression solution so that it avoids changing the
semantics of YANG statements. Having statements mean different things
depending on some context is pretty bad design.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jun 12 02:39:40 2019
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F70312013A; Wed, 12 Jun 2019 02:39:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.247
X-Spam-Level: 
X-Spam-Status: No, score=0.247 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.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 kfMYqkTGHMBi; Wed, 12 Jun 2019 02:39:36 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20102.outbound.protection.outlook.com [40.107.2.102]) (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 CF077120137; Wed, 12 Jun 2019 02:39:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wgNeBGdEJh+zIfwoA/ZnJLVqZg5Ds5o/QwpVthxWQeo=; b=nzlEhmXlMwh8lzo+UKXLFUzdOj3xi6VuvzBv++AnaBysgedPZS14wPPMUeZyq4YAdSkDaf8s8zZKKZfEDIawfzll5vaEhbuPOKOy9K5Jt+Iah9LsdlHu/qEtZcXQrMn7zcKC1gd8C5u6naFaBalgRtcQErB5L3JraASmsa9UeZ0=
Received: from VI1PR07MB3118.eurprd07.prod.outlook.com (10.175.242.156) by VI1PR07MB5136.eurprd07.prod.outlook.com (20.178.9.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.8; Wed, 12 Jun 2019 09:39:33 +0000
Received: from VI1PR07MB3118.eurprd07.prod.outlook.com ([fe80::7537:44ee:88c1:dd6d]) by VI1PR07MB3118.eurprd07.prod.outlook.com ([fe80::7537:44ee:88c1:dd6d%7]) with mapi id 15.20.1987.010; Wed, 12 Jun 2019 09:39:33 +0000
From: tom petch <ietfc@btconnect.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Italo Busi <Italo.Busi@huawei.com>
CC: "netmod@ietf.org" <netmod@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, "teas@ietf.org" <teas@ietf.org>
Thread-Topic: [netmod] [Teas] Key collision between configured and ephemeral list entries
Thread-Index: AQHVIQK918sq4+j40USJE5MEDi7yVA==
Date: Wed, 12 Jun 2019 09:39:32 +0000
Message-ID: <03f101d52102$217a1dc0$4001a8c0@gateway.2wire.net>
References: <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs> <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com> <20190611160106.5o3pslwmnhaoyjzx@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D052@lhreml504-mbs> <20190611171900.xzzwofx5nwtj77cv@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D16D@lhreml504-mbs> <20190611183630.4ymx7libdotuqfbo@anna.jacobs.jacobs-university.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0007.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:62::19) To VI1PR07MB3118.eurprd07.prod.outlook.com (2603:10a6:802:20::28)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Microsoft Outlook Express 6.00.2800.1106
x-originating-ip: [86.139.215.234]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1c64d704-ab51-4e97-85ef-08d6ef19dfc3
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:VI1PR07MB5136; 
x-ms-traffictypediagnostic: VI1PR07MB5136:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <VI1PR07MB51365288FC64AE7EB78AD68DA0EC0@VI1PR07MB5136.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0066D63CE6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(136003)(396003)(346002)(376002)(366004)(199004)(189003)(13464003)(6116002)(44736005)(486006)(110136005)(6512007)(2906002)(6486002)(186003)(4720700003)(54906003)(6306002)(64756008)(66476007)(84392002)(66066001)(8936002)(26005)(476003)(66556008)(73956011)(316002)(66946007)(99286004)(81166006)(66446008)(446003)(229853002)(62236002)(6436002)(44716002)(1556002)(61296003)(6506007)(305945005)(76176011)(7736002)(102836004)(14454004)(50226002)(25786009)(71190400001)(81816011)(478600001)(81686011)(966005)(8676002)(4326008)(14496001)(5660300002)(68736007)(256004)(53936002)(81156014)(71200400001)(52116002)(86362001)(6246003)(386003)(9686003)(3846002)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB5136; H:VI1PR07MB3118.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: QC2wYHiPmaJeA/s4YV8wRMYQUCzbpDkgQ8Szlc6pY1F1dnITyH/up8BQqGCS8zd8QGnBn9UMuI+09BKZql++3kaOPvoCsQjSYEMBs1CYjmy1/51iauHkSPAS4qVA6e09XQqqSWGE469nQVDT9H/OVMZN2T6OJboCUfFCKe6wa3/5v1S0RcdF4hWmWCTNX66oKedSc1sln9cOL9YiAFilFmbuL0iZ1BHMQt7RvNPPzE7zz+w4pmg0H0zStFriAClwr5pEwpMmmkGwr7MDvR9SIW1JViB4n+bwtypYtgjk/jnD2d26w18Xkm+P6DecurW02SsoJZiWNfam98Mkztk7oxXIlXY2581TEu1YgLMhC09znVPt4jxQAwwQKtzDUJZPdunwJXBv1QdmvVbWkPLZSTWwOxY/DWDTdDu9tBxgJ74=
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <56B92DA131454844A069495BEFE03B5E@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1c64d704-ab51-4e97-85ef-08d6ef19dfc3
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2019 09:39:33.0425 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ietfc@btconnect.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB5136
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/pQSDk_bXrcLU1q2p3y4ZcSW69Mc>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jun 2019 09:39:38 -0000

----- Original Message -----
From: "Juergen Schoenwaelder" <j.schoenwaelder@jacobs-university.de>
Sent: Tuesday, June 11, 2019 7:36 PM

> On Tue, Jun 11, 2019 at 05:43:27PM +0000, Italo Busi wrote:
>
> > [Italo Busi] If the client knows the prefix used by the server, it
> > can pick up a different prefix and use it to tag its own entries. I
> > think this rule is not really complex and it seems much simpler than
> > managing unintended name clashes
>
> A prefix only helps a little. Once you have multiple clients creating
> entries, you will have to handle collisions again. Sometimes solving
> the more general case leads to solutions that also work nicely in
> simpler special cases.

Picking up on the point earlier about needing a rule about what to do
when a collision occurs, the collision only occurs when the second (or
third?) entry is created and AFAICT that is unpredictable, the
configuration may occur first or the ephemeral one.  If the rule is that
one or the other datastore takes precedence, then you have a name which
changes its meaning at this point, which seems undesirable.

Hence, the only rule I can see being acceptable is that the first one
wins, regardless of which it is,  and the second and subsequent are
rejected as invalid.

But then you cannot rely on the prefix telling you where the name came
from - of course, YANG origin will still be accurate.

Tom Petch

> /js
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Jun 12 02:39:55 2019
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2DFD61201CF for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 02:39:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.998
X-Spam-Level: 
X-Spam-Status: No, score=-6.998 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_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 kIgczI87FBMi for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 02:39:40 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 5457312013A for <netmod@ietf.org>; Wed, 12 Jun 2019 02:39:40 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id 5E255140722; Wed, 12 Jun 2019 11:39:37 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1560332377; bh=ejYUT53Qjfb85akol9usCUoXr17EY05QPJWOCT/PEyo=; h=From:To:Date; b=PbScaWSYSDGBAGtwhNRAmmKsWagxzWqO1R6zb4Cjb5oE9db9kfJnWPCqTXSImbKeP tbwHEHjGQFKZ2X17hGH0IdcM6/fhUSpvBZpTqgM5GRp4L0nUjNKmI8qbuCc6s9aPFn /Ajz2OYL69x1jAoRU2Cmu5X9VIeJc++8EVNUvtx8=
Message-ID: <d11c243ec323610a3179d06fe9b594c9b4d548d8.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, NETMOD WG <netmod@ietf.org>
Date: Wed, 12 Jun 2019 11:39:37 +0200
In-Reply-To: <BYAPR11MB26316E09A62C11012CAFDA15B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <BYAPR11MB26316E09A62C11012CAFDA15B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.2 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.100.3 at mail.nic.cz
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/nS5FGPE2rp5DCuureO0y2-qXyCw>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jun 2019 09:39:50 -0000

Hi Rob,

On Wed, 2019-06-12 at 09:25 +0000, Rob Wilton (rwilton) wrote:
> Hi Lada,
> 
> OpenConfig have already introduced a module level extension statement to
> indicate that their pattern statements use POSIX regular expressions.

What I meant was rather something like

    pattern-language "POSIX";

with the default being "XSD". It could possibly also include your proposal of
XSD regex subset (issue #21).

This could in fact be a good candidate for a critical extension.  

> 
>   extension regexp-posix {
>      description
>       "This extension indicates that the regular expressions included
>       within the YANG module specified are conformant with the POSIX
>       regular expression format rather than the W3C standard that is
>       specified by RFC6020 and RFC7950.";
>   }
> 
> Defined in 
> https://github.com/openconfig/public/blob/master/release/models/openconfig-extensions.yang
> 
> I don't think that this should become part of the YANG standard.

I suspect that developers of YANG tools are being pushed by users to include
support for this anyway, so I don't see much benefit from blocking it.

Lada

> 
> Thanks,
> Rob
> 
> 
> > -----Original Message-----
> > From: netmod <netmod-bounces@ietf.org> On Behalf Of Ladislav Lhotka
> > Sent: 12 June 2019 09:02
> > To: NETMOD WG <netmod@ietf.org>
> > Subject: [netmod] regular expression flavours (again)
> > 
> > Hi,
> > 
> > I think it is very unfortunate that OpenConfig folks use POSIX regular
> > expressions instead of XSD. This of course causes confusion, see e.g. this
> > PR:
> > 
> > https://github.com/CZ-NIC/yangson/pull/22
> > 
> > Given the popularity of OpenConfig models, it seems to me that it would be
> > better if YANG somehow accomodates such (largely cosmetic) differences.
> > 
> > One option would be that each YANG module declares the regex flavour used
> > in its patterns. Yes, it is a complication, but having separate forks of
> > YANG is much worse.
> > 
> > ISO Schematron adopted a similar approach with "query language binding"
> > that can be declared with the schema element, for example
> > 
> > <schema xmlns="http://purl.oclc.org/dsdl/schematron" queryBinding="exslt">
> > 
> > Any thoughts on this?
> > 
> > Lada
> > 
> > --
> > Ladislav Lhotka
> > Head, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
> > 
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Jun 12 02:53:10 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CAAB91200F9 for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 02:53:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 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, 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=f1Hb4d5f; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=Dy4xrgzI
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 V4NHHq2LQspc for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 02:53:06 -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 78B481200B6 for <netmod@ietf.org>; Wed, 12 Jun 2019 02:53:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5162; q=dns/txt; s=iport; t=1560333186; x=1561542786; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=z/uHHI7kPnRSFnAYIBsZ/xYNyFJ9QSYxXP38mYIJyQ4=; b=f1Hb4d5f8blD93gSOPO750pYDO5kXpmcFVoEQs0BlLqsKo4QmqHhYQv0 xhLU5V0IDfEqCFUnC6/uBLQcYLH7y5SUdTJyTeajyAgIldoDC58AY9qgv 0KWcYj/ZKv7y9sdONWrLYpHvYIDG61vr8rJzA20rdqaAG9f3c2iM1boA5 k=;
IronPort-PHdr: =?us-ascii?q?9a23=3AEGreyBK4S3F0h/oRkNmcpTVXNCE6p7X5OBIU4Z?= =?us-ascii?q?M7irVIN76u5InmIFeBvad2lFGcW4Ld5roEkOfQv636EU04qZea+DFnEtRXUg?= =?us-ascii?q?Mdz8AfngguGsmAXFfkLfr2aCoSF8VZX1gj9Ha+YgBY?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ATAABvygBd/49dJa1lGgEBAQEBAgE?= =?us-ascii?q?BAQEHAgEBAQGBUwMBAQEBCwGBPVADalUgBAsoCoQLg0cDjmGCV5czgS6BJAN?= =?us-ascii?q?UCQEBAQwBARgLCgIBAYN6RgIXgi0jNgcOAQMBAQQBAQIBBG0cDIVKAQEBAQI?= =?us-ascii?q?BAQEQEREMAQEsDAQHBAIBCBEEAQEBAgImAgICJQsVCAgCBAESCBMHgwGBagM?= =?us-ascii?q?ODwECDJ0tAoE4iF9xgTGCeQEBBYUDGIIPCYEMKAGLXBeBQD+BEUaCTD6CVgs?= =?us-ascii?q?BAQKBYYMIMoImjjCaKmoJAoIQhkeNHoMOlBiNF4cXjzACBAIEBQIOAQEFgVY?= =?us-ascii?q?FLIFYcBU7gmwJggaDcIUUhT9ygSmNSQGBIAEB?=
X-IronPort-AV: E=Sophos;i="5.63,365,1557187200"; d="scan'208";a="573727822"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 12 Jun 2019 09:53:04 +0000
Received: from XCH-ALN-015.cisco.com (xch-aln-015.cisco.com [173.36.7.25]) by rcdn-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id x5C9r4K3003385 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 12 Jun 2019 09:53:04 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-ALN-015.cisco.com (173.36.7.25) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 12 Jun 2019 04:53:03 -0500
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 12 Jun 2019 04:53:02 -0500
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 12 Jun 2019 04:53:02 -0500
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=z/uHHI7kPnRSFnAYIBsZ/xYNyFJ9QSYxXP38mYIJyQ4=; b=Dy4xrgzIDR666bHWNbqhbf5ZEIohhBWROiSVOURpTC0EG+oXk6ceayRCs6GhyhDA/3bp0qriTVKS/d0tzvc71Fgc0CUQTVtJDMM8d9gLTMQd6jMd6qulhoOLyvMJ+CWu/vo2ehbN9WsfPG00CCDrCJIqx5S/Vkv1S3cFNPkPTd4=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB2776.namprd11.prod.outlook.com (52.135.228.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1965.15; Wed, 12 Jun 2019 09:53:01 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::d837:c1dd:cdb1:bb78]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::d837:c1dd:cdb1:bb78%7]) with mapi id 15.20.1965.017; Wed, 12 Jun 2019 09:53:01 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
Thread-Topic: [netmod] regular expression flavours (again)
Thread-Index: AQHVIPUyXZrpgNnnhkC8kWX+UPfSraaXt5pggAAL+4CAAACa4A==
Date: Wed, 12 Jun 2019 09:53:01 +0000
Message-ID: <BYAPR11MB26310B96E28B846081615F50B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <BYAPR11MB26316E09A62C11012CAFDA15B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com> <d11c243ec323610a3179d06fe9b594c9b4d548d8.camel@nic.cz>
In-Reply-To: <d11c243ec323610a3179d06fe9b594c9b4d548d8.camel@nic.cz>
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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.62]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 68bacf74-82aa-45a8-4c79-08d6ef1bc1c0
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB2776; 
x-ms-traffictypediagnostic: BYAPR11MB2776:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <BYAPR11MB277675729A2F1356C957998DB5EC0@BYAPR11MB2776.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0066D63CE6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(346002)(136003)(366004)(376002)(39860400002)(396003)(478694002)(13464003)(189003)(199004)(52314003)(6246003)(6436002)(446003)(7736002)(561944003)(53936002)(66556008)(11346002)(55016002)(8676002)(66476007)(64756008)(186003)(110136005)(3846002)(66446008)(102836004)(66946007)(229853002)(76176011)(81156014)(6116002)(76116006)(73956011)(486006)(9686003)(316002)(99286004)(6306002)(2906002)(25786009)(81166006)(476003)(26005)(53546011)(6506007)(19273905006)(305945005)(7696005)(86362001)(68736007)(33656002)(66066001)(74316002)(478600001)(966005)(52536014)(14454004)(5660300002)(71200400001)(8936002)(256004)(71190400001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB2776; H:BYAPR11MB2631.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-message-info: 1iypLZJhX4JpEGLC+xdtIAjlL9eIwqmruHLU7XgRW/UmRyAKdDaKwDG90FgSOHAwP72ARzCAIkexb4psai73sF5T/kw2IxtcUdUj/gtbrGQV34sS4bJKQFnnZK3CZimWfig9aQsdhIYpR3Q/bb++oTOW33IlXhqt9GsTCI3YzwUGWMv7zzmZ+k/H4IgSw7SsnSKNRM2Sscv8F4uJR/tEr2B8nzXBnFBqdGUinby5kcx1I4ypdS/80VV0aMdKawlSuXRuXYBMdEF5W3ZEkZBHrT6bdGbBehXPApXfpJNjW8leSzDENO3u+JaRUIG8o9A7qjR8UOA3FamDYOLo0/tkiN9RVgq80woBwlfiUzHLR6vyGCzoq3a49+y7JXvBziTugd5RbZhG04DnUPOVwfG2NJjrC76t2nDstPWGUjXWWxQ=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 68bacf74-82aa-45a8-4c79-08d6ef1bc1c0
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2019 09:53:01.0745 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2776
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.25, xch-aln-015.cisco.com
X-Outbound-Node: rcdn-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/TnOViFzXztY-sZqN3IRa3d3pFQs>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jun 2019 09:53:09 -0000

SGkgTGFkYSwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMYWRpc2xh
diBMaG90a2EgPGxob3RrYUBuaWMuY3o+DQo+IFNlbnQ6IDEyIEp1bmUgMjAxOSAxMDo0MA0KPiBU
bzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPjsgTkVUTU9EIFdHIDxu
ZXRtb2RAaWV0Zi5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSByZWd1bGFyIGV4cHJlc3Np
b24gZmxhdm91cnMgKGFnYWluKQ0KPiANCj4gSGkgUm9iLA0KPiANCj4gT24gV2VkLCAyMDE5LTA2
LTEyIGF0IDA5OjI1ICswMDAwLCBSb2IgV2lsdG9uIChyd2lsdG9uKSB3cm90ZToNCj4gPiBIaSBM
YWRhLA0KPiA+DQo+ID4gT3BlbkNvbmZpZyBoYXZlIGFscmVhZHkgaW50cm9kdWNlZCBhIG1vZHVs
ZSBsZXZlbCBleHRlbnNpb24gc3RhdGVtZW50DQo+ID4gdG8gaW5kaWNhdGUgdGhhdCB0aGVpciBw
YXR0ZXJuIHN0YXRlbWVudHMgdXNlIFBPU0lYIHJlZ3VsYXIgZXhwcmVzc2lvbnMuDQo+IA0KPiBX
aGF0IEkgbWVhbnQgd2FzIHJhdGhlciBzb21ldGhpbmcgbGlrZQ0KPiANCj4gICAgIHBhdHRlcm4t
bGFuZ3VhZ2UgIlBPU0lYIjsNCj4gDQoNCkJ1dCBkZXBlbmRpbmcgb24gaG93IG1hbnkgcGF0dGVy
biBsYW5ndWFnZXMgYXJlIHN1cHBvcnRlZCwgd291bGRu4oCZdCB0aGF0IG1ha2UgaW1wbGVtZW50
aW5nIFlBTkcgYSBsb3QgaGFyZGVyLCBzaW5jZSBpbXBsZW1lbnRhdGlvbnMgd291bGQgbmVlZCB0
byBzdXBwb3J0IGFsbCB0aGUgYWxsb3dlZCBwYXR0ZXJuIGxhbmd1YWdlcz8NCg0KQWxzbywgSUlS
QywgUE9TSVggcmVnZXggZG9lc24ndCBzdXBwb3J0IHVuaWNvZGUsIHdoaWNoIG1lYW5zIHRoYXQg
aXQgaXNuJ3QgbmVjZXNzYXJpbHkgYSBnb29kIGNob2ljZSBmb3IgYSBsYW5ndWFnZSB0aGF0IGRv
ZXMgc3VwcG9ydCB1bmljb2RlIHN0cmluZ3MgYnkgZGVmYXVsdC4NCg0KDQo+IHdpdGggdGhlIGRl
ZmF1bHQgYmVpbmcgIlhTRCIuIEl0IGNvdWxkIHBvc3NpYmx5IGFsc28gaW5jbHVkZSB5b3VyIHBy
b3Bvc2FsDQo+IG9mIFhTRCByZWdleCBzdWJzZXQgKGlzc3VlICMyMSkuDQoNClJlYWxseSBteSBh
aW0gd2FzIHRoZSBvdGhlciB3YXkgYXJvdW5kLiAgSS5lLiBoYXZlIGFsbCBZQU5HIHBhdHRlcm4g
c3RhdGVtZW50cyBpbiBqdXN0IG9uZSBzaW1wbGUgcmVnZXggbGFuZ3VhZ2UgdGhhdCBjb3VsZCB0
cml2aWFsbHkgYmUgY29udmVydGVkIHRvIHJ1biBvbiBhbnkgY29tbW9uIHJlZ2V4IGVuZ2luZS4N
Cg0KDQo+IA0KPiBUaGlzIGNvdWxkIGluIGZhY3QgYmUgYSBnb29kIGNhbmRpZGF0ZSBmb3IgYSBj
cml0aWNhbCBleHRlbnNpb24uDQo+IA0KPiA+DQo+ID4gICBleHRlbnNpb24gcmVnZXhwLXBvc2l4
IHsNCj4gPiAgICAgIGRlc2NyaXB0aW9uDQo+ID4gICAgICAgIlRoaXMgZXh0ZW5zaW9uIGluZGlj
YXRlcyB0aGF0IHRoZSByZWd1bGFyIGV4cHJlc3Npb25zIGluY2x1ZGVkDQo+ID4gICAgICAgd2l0
aGluIHRoZSBZQU5HIG1vZHVsZSBzcGVjaWZpZWQgYXJlIGNvbmZvcm1hbnQgd2l0aCB0aGUgUE9T
SVgNCj4gPiAgICAgICByZWd1bGFyIGV4cHJlc3Npb24gZm9ybWF0IHJhdGhlciB0aGFuIHRoZSBX
M0Mgc3RhbmRhcmQgdGhhdCBpcw0KPiA+ICAgICAgIHNwZWNpZmllZCBieSBSRkM2MDIwIGFuZCBS
RkM3OTUwLiI7DQo+ID4gICB9DQo+ID4NCj4gPiBEZWZpbmVkIGluDQo+ID4gaHR0cHM6Ly9naXRo
dWIuY29tL29wZW5jb25maWcvcHVibGljL2Jsb2IvbWFzdGVyL3JlbGVhc2UvbW9kZWxzL29wZW5j
bw0KPiA+IG5maWctZXh0ZW5zaW9ucy55YW5nDQo+ID4NCj4gPiBJIGRvbid0IHRoaW5rIHRoYXQg
dGhpcyBzaG91bGQgYmVjb21lIHBhcnQgb2YgdGhlIFlBTkcgc3RhbmRhcmQuDQo+IA0KPiBJIHN1
c3BlY3QgdGhhdCBkZXZlbG9wZXJzIG9mIFlBTkcgdG9vbHMgYXJlIGJlaW5nIHB1c2hlZCBieSB1
c2VycyB0bw0KPiBpbmNsdWRlIHN1cHBvcnQgZm9yIHRoaXMgYW55d2F5LCBzbyBJIGRvbid0IHNl
ZSBtdWNoIGJlbmVmaXQgZnJvbSBibG9ja2luZw0KPiBpdC4NCg0KSSBkb24ndCBzZWUgdGhpcyBh
cyBibG9ja2luZyBpdCBhdCBhbGwsIGJ1dCByYXRoZXIgdGhhdCBhIHByYWdtYXRpYyBjb21tb24g
c29sdXRpb24gYWxyZWFkeSBleGlzdHMgd2l0aG91dCByZXF1aXJpbmcgYW55IHN0YW5kYXJkaXph
dGlvbiB3b3JrLg0KDQpUaGFua3MsDQpSb2INCg0KDQo+IA0KPiBMYWRhDQo+IA0KPiA+DQo+ID4g
VGhhbmtzLA0KPiA+IFJvYg0KPiA+DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tDQo+ID4gPiBGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhh
bGYgT2YgTGFkaXNsYXYgTGhvdGthDQo+ID4gPiBTZW50OiAxMiBKdW5lIDIwMTkgMDk6MDINCj4g
PiA+IFRvOiBORVRNT0QgV0cgPG5ldG1vZEBpZXRmLm9yZz4NCj4gPiA+IFN1YmplY3Q6IFtuZXRt
b2RdIHJlZ3VsYXIgZXhwcmVzc2lvbiBmbGF2b3VycyAoYWdhaW4pDQo+ID4gPg0KPiA+ID4gSGks
DQo+ID4gPg0KPiA+ID4gSSB0aGluayBpdCBpcyB2ZXJ5IHVuZm9ydHVuYXRlIHRoYXQgT3BlbkNv
bmZpZyBmb2xrcyB1c2UgUE9TSVgNCj4gPiA+IHJlZ3VsYXIgZXhwcmVzc2lvbnMgaW5zdGVhZCBv
ZiBYU0QuIFRoaXMgb2YgY291cnNlIGNhdXNlcyBjb25mdXNpb24sDQo+ID4gPiBzZWUgZS5nLiB0
aGlzDQo+ID4gPiBQUjoNCj4gPiA+DQo+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vQ1otTklDL3lh
bmdzb24vcHVsbC8yMg0KPiA+ID4NCj4gPiA+IEdpdmVuIHRoZSBwb3B1bGFyaXR5IG9mIE9wZW5D
b25maWcgbW9kZWxzLCBpdCBzZWVtcyB0byBtZSB0aGF0IGl0DQo+ID4gPiB3b3VsZCBiZSBiZXR0
ZXIgaWYgWUFORyBzb21laG93IGFjY29tb2RhdGVzIHN1Y2ggKGxhcmdlbHkgY29zbWV0aWMpDQo+
IGRpZmZlcmVuY2VzLg0KPiA+ID4NCj4gPiA+IE9uZSBvcHRpb24gd291bGQgYmUgdGhhdCBlYWNo
IFlBTkcgbW9kdWxlIGRlY2xhcmVzIHRoZSByZWdleCBmbGF2b3VyDQo+ID4gPiB1c2VkIGluIGl0
cyBwYXR0ZXJucy4gWWVzLCBpdCBpcyBhIGNvbXBsaWNhdGlvbiwgYnV0IGhhdmluZyBzZXBhcmF0
ZQ0KPiA+ID4gZm9ya3Mgb2YgWUFORyBpcyBtdWNoIHdvcnNlLg0KPiA+ID4NCj4gPiA+IElTTyBT
Y2hlbWF0cm9uIGFkb3B0ZWQgYSBzaW1pbGFyIGFwcHJvYWNoIHdpdGggInF1ZXJ5IGxhbmd1YWdl
DQo+IGJpbmRpbmciDQo+ID4gPiB0aGF0IGNhbiBiZSBkZWNsYXJlZCB3aXRoIHRoZSBzY2hlbWEg
ZWxlbWVudCwgZm9yIGV4YW1wbGUNCj4gPiA+DQo+ID4gPiA8c2NoZW1hIHhtbG5zPSJodHRwOi8v
cHVybC5vY2xjLm9yZy9kc2RsL3NjaGVtYXRyb24iDQo+ID4gPiBxdWVyeUJpbmRpbmc9ImV4c2x0
Ij4NCj4gPiA+DQo+ID4gPiBBbnkgdGhvdWdodHMgb24gdGhpcz8NCj4gPiA+DQo+ID4gPiBMYWRh
DQo+ID4gPg0KPiA+ID4gLS0NCj4gPiA+IExhZGlzbGF2IExob3RrYQ0KPiA+ID4gSGVhZCwgQ1ou
TklDIExhYnMNCj4gPiA+IFBHUCBLZXkgSUQ6IDB4QjhGOTJCMDhBOUY3NkM2Nw0KPiA+ID4NCj4g
PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4g
PiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4gPiBuZXRtb2RAaWV0Zi5vcmcNCj4gPiA+IGh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+IC0tDQo+IExhZGlzbGF2
IExob3RrYQ0KPiBIZWFkLCBDWi5OSUMgTGFicw0KPiBQR1AgS2V5IElEOiAweEI4RjkyQjA4QTlG
NzZDNjcNCg0K


From nobody Wed Jun 12 04:01:43 2019
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F93B120026 for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 04:01:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.998
X-Spam-Level: 
X-Spam-Status: No, score=-6.998 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_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 sssJ-AcZRCIS for <netmod@ietfa.amsl.com>; Wed, 12 Jun 2019 04:01:39 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 BA68D12008D for <netmod@ietf.org>; Wed, 12 Jun 2019 04:01:38 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id 439B5140C32 for <netmod@ietf.org>; Wed, 12 Jun 2019 13:01:35 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1560337295; bh=1bBDrglNwgmpLHxLDWT3pvki0cC5HnWXh4Tu0zHcamw=; h=From:To:Date; b=XO4oToj4/oZmvYXJbO2mlEVgtTMDaJ/4js/eOYJAK5U/RttFU2xpdctLTxwCgrhFK mOfASb27FjVVbGg1Z9RNEiqjb/nbors0039z7ivnafINwZDkTIwDHSXxkcgE49YJPp xMVmy8hk6cgDMCcfCz8anPEOB/OMLc1ylteA1fio=
Message-ID: <bc8780147297b30893ca6f2d83ddf07bffde89e0.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: NETMOD WG <netmod@ietf.org>
Date: Wed, 12 Jun 2019 13:01:35 +0200
In-Reply-To: <BYAPR11MB26310B96E28B846081615F50B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <BYAPR11MB26316E09A62C11012CAFDA15B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com> <d11c243ec323610a3179d06fe9b594c9b4d548d8.camel@nic.cz> <BYAPR11MB26310B96E28B846081615F50B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.2 
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.100.3 at mail.nic.cz
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/sW61ObenHtUdaaye2JSHQ6JvvuE>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jun 2019 11:01:41 -0000

On Wed, 2019-06-12 at 09:53 +0000, Rob Wilton (rwilton) wrote:
> Hi Lada,
> 
> > -----Original Message-----
> > From: Ladislav Lhotka <lhotka@nic.cz>
> > Sent: 12 June 2019 10:40
> > To: Rob Wilton (rwilton) <rwilton@cisco.com>; NETMOD WG <netmod@ietf.org>
> > Subject: Re: [netmod] regular expression flavours (again)
> > 
> > Hi Rob,
> > 
> > On Wed, 2019-06-12 at 09:25 +0000, Rob Wilton (rwilton) wrote:
> > > Hi Lada,
> > > 
> > > OpenConfig have already introduced a module level extension statement
> > > to indicate that their pattern statements use POSIX regular expressions.
> > 
> > What I meant was rather something like
> > 
> >     pattern-language "POSIX";
> > 
> 
> But depending on how many pattern languages are supported, wouldn’t that make
> implementing YANG a lot harder, since implementations would need to support
> all the allowed pattern languages?

Not necessarily, implementors should be able decide which flavours to support.
So OpenConfig would be a niche that uses POSIX, and they have to use tools that
support it.

The real problem here is that they use an extension for changing the semantics
of a built-in YANG statement, which is IMO not permitted by RFC 7950 and causes
implementations to break without warning, or even opens security holes. If it
was a critical extension, and I didn't want to implement the POSIX flavour, my
implementation should be able to notice it and say "Sorry, I can't work with
this module".

> Also, IIRC, POSIX regex doesn't support unicode, which means that it isn't
> necessarily a good choice for a language that does support unicode strings by
> default.

Yes, this has also been discussed previously. I am not advocating POSIX in
favour of XSD, I just want to guarantee that YANG tools can be made so as to
behave predictably and safely. We cannot expect YANG BFUs to understand the dog-
fighting between NETMOD and OpenConfig.

> 
> > with the default being "XSD". It could possibly also include your proposal
> > of XSD regex subset (issue #21).
> 
> Really my aim was the other way around.  I.e. have all YANG pattern statements
> in just one simple regex language that could trivially be converted to run on
> any common regex engine.

I understand this, but I think the full XSD pattern language has to remain an
option.

Lada

> 
> > This could in fact be a good candidate for a critical extension.
> > 
> > >   extension regexp-posix {
> > >      description
> > >       "This extension indicates that the regular expressions included
> > >       within the YANG module specified are conformant with the POSIX
> > >       regular expression format rather than the W3C standard that is
> > >       specified by RFC6020 and RFC7950.";
> > >   }
> > > 
> > > Defined in
> > > https://github.com/openconfig/public/blob/master/release/models/openco
> > > nfig-extensions.yang
> > > 
> > > I don't think that this should become part of the YANG standard.
> > 
> > I suspect that developers of YANG tools are being pushed by users to
> > include support for this anyway, so I don't see much benefit from blocking
> > it.
> 
> I don't see this as blocking it at all, but rather that a pragmatic common
> solution already exists without requiring any standardization work.
> 
> Thanks,
> Rob
> 
> 
> > Lada
> > 
> > > Thanks,
> > > Rob
> > > 
> > > 
> > > > -----Original Message-----
> > > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Ladislav Lhotka
> > > > Sent: 12 June 2019 09:02
> > > > To: NETMOD WG <netmod@ietf.org>
> > > > Subject: [netmod] regular expression flavours (again)
> > > > 
> > > > Hi,
> > > > 
> > > > I think it is very unfortunate that OpenConfig folks use POSIX
> > > > regular expressions instead of XSD. This of course causes confusion,
> > > > see e.g. this
> > > > PR:
> > > > 
> > > > https://github.com/CZ-NIC/yangson/pull/22
> > > > 
> > > > Given the popularity of OpenConfig models, it seems to me that it
> > > > would be better if YANG somehow accomodates such (largely cosmetic)
> > differences.
> > > > One option would be that each YANG module declares the regex flavour
> > > > used in its patterns. Yes, it is a complication, but having separate
> > > > forks of YANG is much worse.
> > > > 
> > > > ISO Schematron adopted a similar approach with "query language
> > binding"
> > > > that can be declared with the schema element, for example
> > > > 
> > > > <schema xmlns="http://purl.oclc.org/dsdl/schematron"
> > > > queryBinding="exslt">
> > > > 
> > > > Any thoughts on this?
> > > > 
> > > > Lada
> > > > 
> > > > --
> > > > Ladislav Lhotka
> > > > Head, CZ.NIC Labs
> > > > PGP Key ID: 0xB8F92B08A9F76C67
> > > > 
> > > > _______________________________________________
> > > > netmod mailing list
> > > > netmod@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netmod
> > --
> > Ladislav Lhotka
> > Head, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Jun 13 06:22:27 2019
Return-Path: <nite@hq.sk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6653D1202D3 for <netmod@ietfa.amsl.com>; Thu, 13 Jun 2019 06:22:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 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_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hq.sk
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 kDoXftQ0WNuW for <netmod@ietfa.amsl.com>; Thu, 13 Jun 2019 06:22:22 -0700 (PDT)
Received: from mail.hq.sk (hq.sk [81.89.59.181]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B5BC4120153 for <netmod@ietf.org>; Thu, 13 Jun 2019 06:22:21 -0700 (PDT)
Received: from nitebug.nitenet.local (chello085216197060.chello.sk [85.216.197.60]) by mail.hq.sk (Postfix) with ESMTPSA id BD575243A54; Thu, 13 Jun 2019 15:22:18 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hq.sk; s=mail; t=1560432138; bh=/jIxtIJW38AuQIHqz40T5GVfNScLML8k54zj9nGevHY=; h=Subject:To:References:From:Date:In-Reply-To; b=crzZIzfFBJLciiqg45xuSssI1oO/275hGPX1pVE8i7adSAgzTj25K4L0VCtecJtqy INg6r01OKKTaaYv3rW1EBmLoFuSkqZJFJTdRwefrQZVp+aJRc4ERySYOfpu3W0i6ad /UAz3w71c9wgDiGq4xi0haoFqmdnA2Hfixu2WSPg=
To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <BYAPR11MB26316E09A62C11012CAFDA15B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com> <d11c243ec323610a3179d06fe9b594c9b4d548d8.camel@nic.cz> <BYAPR11MB26310B96E28B846081615F50B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com> <bc8780147297b30893ca6f2d83ddf07bffde89e0.camel@nic.cz>
From: Robert Varga <nite@hq.sk>
Openpgp: preference=signencrypt
Message-ID: <c3d7da08-706e-32f3-1f73-e9461dd98d11@hq.sk>
Date: Thu, 13 Jun 2019 15:22:13 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <bc8780147297b30893ca6f2d83ddf07bffde89e0.camel@nic.cz>
Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="FKgskWlz0qwIaTIrcDbzMpSW5ObcHKisi"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CiZjrU3jb_L3IaFmErsynYLJTaQ>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jun 2019 13:22:25 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--FKgskWlz0qwIaTIrcDbzMpSW5ObcHKisi
Content-Type: multipart/mixed; boundary="igpuFLZ1EB1BNvLyaSzHQ7gG2dlgVAVbM";
 protected-headers="v1"
From: Robert Varga <nite@hq.sk>
To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
Message-ID: <c3d7da08-706e-32f3-1f73-e9461dd98d11@hq.sk>
Subject: Re: [netmod] regular expression flavours (again)
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz>
 <BYAPR11MB26316E09A62C11012CAFDA15B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com>
 <d11c243ec323610a3179d06fe9b594c9b4d548d8.camel@nic.cz>
 <BYAPR11MB26310B96E28B846081615F50B5EC0@BYAPR11MB2631.namprd11.prod.outlook.com>
 <bc8780147297b30893ca6f2d83ddf07bffde89e0.camel@nic.cz>
In-Reply-To: <bc8780147297b30893ca6f2d83ddf07bffde89e0.camel@nic.cz>

--igpuFLZ1EB1BNvLyaSzHQ7gG2dlgVAVbM
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

On 12/06/2019 13:01, Ladislav Lhotka wrote:
>>> What I meant was rather something like
>>>
>>>     pattern-language "POSIX";
>>>

Yeah, that is what I proposed here:
https://github.com/openconfig/public/issues/44#issuecomment-416320334

>> But depending on how many pattern languages are supported, wouldn=E2=80=
=99t that make
>> implementing YANG a lot harder, since implementations would need to su=
pport
>> all the allowed pattern languages?
> Not necessarily, implementors should be able decide which flavours to s=
upport.
> So OpenConfig would be a niche that uses POSIX, and they have to use to=
ols that
> support it.

Well, some of the languages need to be mandatory-to-implement otherwise
things like unions stop working consistently.

> The real problem here is that they use an extension for changing the se=
mantics
> of a built-in YANG statement, which is IMO not permitted by RFC 7950 an=
d causes
> implementations to break without warning, or even opens security holes.=
 If it
> was a critical extension, and I didn't want to implement the POSIX flav=
our, my
> implementation should be able to notice it and say "Sorry, I can't work=
 with
> this module".

I could argue that tailf:action introduced such an extension, as users
expected augment to work with it -- except a parser cannot assume an
extension it knows nothing about actually defines a thing in the schema
tree. In my mind that constitutes prior art of getting things work in
the field before standardizing.

It makes little difference to me as an implementer whether the users
scream at me for the patterns not working as expected (we've had
equivalents of the issue you referenced pop up for years now) or they
scream because the tooling rejects to work with the models.

In either case the source is whoever wrote the models and it is the
expectation that tools work Just Work (tm).

Regards,
Robert


--igpuFLZ1EB1BNvLyaSzHQ7gG2dlgVAVbM--

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

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

iQI/BAEBCgApFiEEdj+N7pgGP1gKvbdQJKB0S2uuNdsFAl0CTgULHG5pdGVAaHEu
c2sACgkQJKB0S2uuNdvcRRAAtvyY90y1EjfNATbv7zxd8hPNeZdvp4IZ+DO3meUS
y44GXeg1TDTY1RyDjY27QiaXDXHwP9nXR3oPSijAAMe2o207UW65Y1EmnVp0VSUb
iHtcIqYb9fQ76Ra6u14WwIgW2aLVYQwxchxWTEm3lnp8m5KBPVAiAS18OCpjHQZO
2pMoV0VcDBIF/NTZaFgO4TJWrJ3HGrNMr/DQsoQerLn1pK1nE3h9wavdKRgaxq67
KPiulUW5zubVUnJL4/CvIjFekTHZ0D7K35rJuraz/P7/A+PWxKa6mF81RekwrWGb
NT4Y/Ly/hpSpzlJ01jN1ibk87RcAKIUlItguX19VJGxyKLOHNnoYGZB3E/TKK6nf
PWYWlDibkprqCKfS/LLbHpFd04YHo/VW0LOo0LuGCA6qbstxBcUCKfmdLK66FnlI
vtB57AYqIuhNK0FI+wkvUHqU0067T9Y0UsNRgXS6kNyuOIUZoRu5Idfe5WczBZSX
0qWrwIVs++gYpHAXcGXt1hWvteD801JI3L9G/xaiZmkGWG9CwmuC88RNLX1UdlwY
xMyWtTMPoVEBLHiNlAX0W8tiJpn2WKuUrinRCMh2OscxzlNR9c6l74WGa4p0Zu68
yJRR8P1NK/ym4EohfGPhwaYl5Dh/VoMC1gpJeh8aFGa/RwC9zaGvOG7OE2K3KBVx
i7o=
=ieq1
-----END PGP SIGNATURE-----

--FKgskWlz0qwIaTIrcDbzMpSW5ObcHKisi--


From nobody Thu Jun 13 06:31:56 2019
Return-Path: <nite@hq.sk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D910120298 for <netmod@ietfa.amsl.com>; Thu, 13 Jun 2019 06:31:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 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_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hq.sk
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 FzWzjqWewIVA for <netmod@ietfa.amsl.com>; Thu, 13 Jun 2019 06:31:52 -0700 (PDT)
Received: from mail.hq.sk (hq.sk [81.89.59.181]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F2F1120140 for <netmod@ietf.org>; Thu, 13 Jun 2019 06:31:52 -0700 (PDT)
Received: from nitebug.nitenet.local (chello085216197060.chello.sk [85.216.197.60]) by mail.hq.sk (Postfix) with ESMTPSA id 6953C242AE4; Thu, 13 Jun 2019 15:31:50 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hq.sk; s=mail; t=1560432710; bh=OoAmSpZZNo/ISKqVMeAUAvq4OPM9eyi1VP0XSZgaaBI=; h=Subject:To:References:From:Date:In-Reply-To; b=MihLfQQrIFGde/m3voU9hujUkuQQ6fUFFgB0KhveR4xPAX3xEVVWpUZUjhvLRLVXL 6X6+dSX6RWMRgthv2EcuD3icrUVDHoLcNluMPbckAyn1WgmVHH8gvtymkievR8Hjqu skpy0B2HCu9NclqWAQFw3pLTCrSIRTQzwT1rkHIQ=
To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de>
From: Robert Varga <nite@hq.sk>
Openpgp: preference=signencrypt
Message-ID: <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk>
Date: Thu, 13 Jun 2019 15:31:49 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de>
Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="mihZ2fToWkGnER0OPD6bjQ5xPXkHkVsSb"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/G5kuRMHisPUlK9bqHtY0XsvXdUQ>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jun 2019 13:31:54 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--mihZ2fToWkGnER0OPD6bjQ5xPXkHkVsSb
Content-Type: multipart/mixed; boundary="HEpcrZTunQNqpPP40gnVbS4LiqiEsne8j";
 protected-headers="v1"
From: Robert Varga <nite@hq.sk>
To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
Message-ID: <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk>
Subject: Re: [netmod] regular expression flavours (again)
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz>
 <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de>

--HEpcrZTunQNqpPP40gnVbS4LiqiEsne8j
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

On 12/06/2019 11:25, Juergen Schoenwaelder wrote:
> That said, they do seem to declare something like
> oc-ext:regexp-posix; but it would have been much smarter to use for
> example oc-posix:regex instead of changing the semantics of the
> pattern statement.

Yes, this would be preferable, but it has a downside: now you need to
carry the patterns twice and must make sure they are in sync. If they
are not, all sorts of implementation-dependent breakage would ensue.

The differences are far from minor where specification is concerned, but
they certainly minor in the vast majoritiy of the use cases and most
users do not even understand REs enough to know they are dealing with a
maze of twisty flavors, all alike.

Do we have an easy way of understanding the corpus of pattern arguments
being 'out there' in real use?

Can we engineer a workable solution for the general case without getting
everyone know the differences in RE engines? Something along the lines
of this:
https://github.com/openconfig/public/issues/44#issuecomment-501629497
perhaps?

Thanks,
Robert


--HEpcrZTunQNqpPP40gnVbS4LiqiEsne8j--

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

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

iQI/BAEBCgApFiEEdj+N7pgGP1gKvbdQJKB0S2uuNdsFAl0CUEYLHG5pdGVAaHEu
c2sACgkQJKB0S2uuNdu7Iw/9HVrkOubkNk4MOrVZDCJIyjac20CUoRxJywcYUH84
S2JpCI3Eg+aSxEsn0BEhjhzxrisgqU9DIdvmJx4rH67E8QJYAf1OWeSQtcjBfUWn
7UHo5r95fnAuTVbRkvs0JOl30Ji9rjBG9oph6ct2B2F1mblgjrGoc8LLTRTdLgEi
CHc4fGHEkO4QgXaZsCShTIiSY5mZLtpCatb9DoIlhVKn47ETiyyGiVGzmeFGirzn
G5PJlTyGkZ3PjCd/pVHC+8nryA3T/ujRdXNZ4+ezHd+Hnp2MQgM3kpnmxWieIOmH
qRusAEmXjOhrfExrmqYkgv/uokIiQUw1ljxlrFn4sNxByrtldc9iyOYhr7k55Rt7
0vvrYG1luMZFxamGMP5ZfPJYXZOLpOysUk3u9SimlDH0UYhGUJGKsn9jVjrptPiI
xfOMXiHYS/BbDvMbG6MPbemsEi7Vju7LUFlzO4rMlaZ7+BAtLnPQjB9Fs2xxtuxb
N2Dx5dreqya0FYEuu2Mir9gzQABg8Jtqcm3OqG5jMou/dBcTZX0A1Ac6Ar3U4wyp
+2O3aCus5TOS4wEzcXWeFWrOEZkZe8jnN/5k/jdN2J1TMLIEhoBmE3cnAExZa9Ub
OuuuLbvdXy+oGWEJ3XrV1YLfjWmHJYzMBvjQ7+i2eefXB7sXg8P9cleASslARIf0
roM=
=S53p
-----END PGP SIGNATURE-----

--mihZ2fToWkGnER0OPD6bjQ5xPXkHkVsSb--


From nobody Thu Jun 13 06:44:21 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42C9D120092 for <netmod@ietfa.amsl.com>; Thu, 13 Jun 2019 06:44:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 E2p_GgXA2lX9 for <netmod@ietfa.amsl.com>; Thu, 13 Jun 2019 06:44:18 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id B3B021202AA for <netmod@ietf.org>; Thu, 13 Jun 2019 06:44:18 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 8D9D41AE0331; Thu, 13 Jun 2019 15:44:15 +0200 (CEST)
Date: Thu, 13 Jun 2019 15:44:19 +0200 (CEST)
Message-Id: <20190613.154419.129224358830255605.mbj@tail-f.com>
To: nite@hq.sk
Cc: lhotka@nic.cz, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de> <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AcPHZSSHckhsCPRAxrMKAcHSYbQ>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jun 2019 13:44:20 -0000

Robert Varga <nite@hq.sk> wrote:
> On 12/06/2019 11:25, Juergen Schoenwaelder wrote:
> > That said, they do seem to declare something like
> > oc-ext:regexp-posix; but it would have been much smarter to use for
> > example oc-posix:regex instead of changing the semantics of the
> > pattern statement.
> 
> Yes, this would be preferable, but it has a downside: now you need to
> carry the patterns twice and must make sure they are in sync.

In the OC models they would/could just use the oc-posix:regex statement, and
not even use the pattern statement.

The current solution doesn't really work, since it requires tools to
understand the "regexp-posix" extension.

And yes, I'm the first to admit that tailf:action had the same kind of
problem.


/martin


From nobody Thu Jun 13 07:07:03 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66F3C120172 for <netmod@ietfa.amsl.com>; Thu, 13 Jun 2019 07:07:01 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 HQh3wG90SEE0 for <netmod@ietfa.amsl.com>; Thu, 13 Jun 2019 07:06:59 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 106BF1200FA for <netmod@ietf.org>; Thu, 13 Jun 2019 07:06:59 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id A0DA33D; Thu, 13 Jun 2019 16:06:57 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id v3nl4hSKjXGG; Thu, 13 Jun 2019 16:06:57 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 13 Jun 2019 16:06:57 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 886BE20128; Thu, 13 Jun 2019 16:06:57 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id IDNftL6XGgcY; Thu, 13 Jun 2019 16:06:57 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 4113720126; Thu, 13 Jun 2019 16:06:57 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 13 Jun 2019 16:06:56 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 5C38A300A5290A; Thu, 13 Jun 2019 16:06:55 +0200 (CEST)
Date: Thu, 13 Jun 2019 16:06:55 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Robert Varga <nite@hq.sk>
CC: Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
Message-ID: <20190613140655.jyq3iltl2v22ekmb@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Robert Varga <nite@hq.sk>, Ladislav Lhotka <lhotka@nic.cz>, NETMOD WG <netmod@ietf.org>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de> <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB02.jacobs.jacobs-university.de (10.70.0.121) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/clmNFoF3nXnkpz7tpLnZuoS11-Y>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jun 2019 14:07:02 -0000

On Thu, Jun 13, 2019 at 03:31:49PM +0200, Robert Varga wrote:
> On 12/06/2019 11:25, Juergen Schoenwaelder wrote:
> > That said, they do seem to declare something like
> > oc-ext:regexp-posix; but it would have been much smarter to use for
> > example oc-posix:regex instead of changing the semantics of the
> > pattern statement.
> 
> Yes, this would be preferable, but it has a downside: now you need to
> carry the patterns twice and must make sure they are in sync. If they
> are not, all sorts of implementation-dependent breakage would ensue.

Authors could simply use the YANG pattern statement as it is defined
and there is zero extra cost.

> The differences are far from minor where specification is concerned, but
> they certainly minor in the vast majoritiy of the use cases and most
> users do not even understand REs enough to know they are dealing with a
> maze of twisty flavors, all alike.
> 
> Do we have an easy way of understanding the corpus of pattern arguments
> being 'out there' in real use?
> 
> Can we engineer a workable solution for the general case without getting
> everyone know the differences in RE engines? Something along the lines
> of this:
> https://github.com/openconfig/public/issues/44#issuecomment-501629497
> perhaps?

Please lets not (even with the best intentions) create yet another
regular expression flavour.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 14 00:58:36 2019
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5288A12018C for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 00:58:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.998
X-Spam-Level: 
X-Spam-Status: No, score=-6.998 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_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 BumW7mCunIrP for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 00:58:32 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (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 409A912004A for <netmod@ietf.org>; Fri, 14 Jun 2019 00:58:32 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:718:1a02:1::380]) by mail.nic.cz (Postfix) with ESMTPSA id 49060140C97; Fri, 14 Jun 2019 09:58:30 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1560499110; bh=UbLYlEC5Suq8mBT460xazGyfn1xOs0CAIx4Q35skJ3k=; h=From:To:Date; b=xQ+W69r2hXlklHq9wLns4pv2S0c4okxzdkiLxOnwscTuMNusOTvfBpz1Wf9420Io7 Uq/Y8hqjauPZmp5jbqF1tetgeELa/npIe2xLGwLIwt8Or/Kw+Xc+1RnUtQkxkWkRiJ BvGi5w3RBaO9GnsycsIhMPHwudEPxR2rXNiCmkVg=
Message-ID: <ff9a92fb3e5ae65d0466cc81cb5ce42ce5549ce9.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Cc: NETMOD WG <netmod@ietf.org>
Date: Fri, 14 Jun 2019 09:58:30 +0200
In-Reply-To: <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.2 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.100.3 at mail.nic.cz
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/mrYOCXHDasaEaBsrY-b3g77HZsY>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jun 2019 07:58:35 -0000

On Wed, 2019-06-12 at 11:25 +0200, Juergen Schoenwaelder wrote:
> On Wed, Jun 12, 2019 at 10:01:30AM +0200, Ladislav Lhotka wrote:
> 
> > I think it is very unfortunate that OpenConfig folks use POSIX regular
> > expressions instead of XSD. This of course causes confusion, see e.g. this
> > PR:
> > 
> > https://github.com/CZ-NIC/yangson/pull/22
> > 
> > Given the popularity of OpenConfig models, it seems to me that it would be
> > better if YANG somehow accomodates such (largely cosmetic) differences.
> 
> The differences are not cosmetic. See previous discussions on this topic.

What I meant is that such differences are still relatively easy to handle,
unlike e.g. the schema structure that is incompatible with the current
conventions and NMDA.

> 
> > One option would be that each YANG module declares the regex flavour used in
> > its
> > patterns. Yes, it is a complication, but having separate forks of YANG is
> > much
> > worse.
> 
> It is sad that OpenConfig does not follow the standard. If OpenConfig
> can't live without POSIX regular expressions, then OpenConfig should
> have used proper extension statements instead of simply changing the
> semantics of the YANG pattern statement to measn something
> different. That said, they do seem to declare something like
> oc-ext:regexp-posix; but it would have been much smarter to use for
> example oc-posix:regex instead of changing the semantics of the
> pattern statement.
> 
> I would rather see OpenConfig adopting the standard or fixing their
> POSIX regular expression solution so that it avoids changing the
> semantics of YANG statements. Having statements mean different things
> depending on some context is pretty bad design.

I agree with all this but, apparently, OpenConfig people don't care too much.
And since they are much more agile than the IETF, our views may soon become
irrelevant.

Lada

> 
> /js
> 
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Jun 14 02:12:30 2019
Return-Path: <cabo@tzi.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1C7C1200CE for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 02:12:28 -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, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NONE=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 lnV21Aw6Qs0h for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 02:12:26 -0700 (PDT)
Received: from smtp.uni-bremen.de (gabriel-vm-2.zfn.uni-bremen.de [134.102.50.17]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F057612002F for <netmod@ietf.org>; Fri, 14 Jun 2019 02:12:25 -0700 (PDT)
Received: from [192.168.217.113] (p54A6CA4C.dip0.t-ipconnect.de [84.166.202.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.uni-bremen.de (Postfix) with ESMTPSA id 45QFHW3wCpzyP1; Fri, 14 Jun 2019 11:12:23 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <ff9a92fb3e5ae65d0466cc81cb5ce42ce5549ce9.camel@nic.cz>
Date: Fri, 14 Jun 2019 11:12:25 +0200
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, NETMOD WG <netmod@ietf.org>
X-Mao-Original-Outgoing-Id: 582196344.147365-758f582eb5a9ce194593ff3f8b62569f
Content-Transfer-Encoding: quoted-printable
Message-Id: <996EFBB4-E24C-4A3D-A3C3-F0425E0C74AF@tzi.org>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de> <ff9a92fb3e5ae65d0466cc81cb5ce42ce5549ce9.camel@nic.cz>
To: Ladislav Lhotka <lhotka@nic.cz>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FdcsCbeHE16ThGpU8FLeksJVReg>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jun 2019 09:12:29 -0000

On Jun 14, 2019, at 09:58, Ladislav Lhotka <lhotka@nic.cz> wrote:
>=20
> I agree with all this but, apparently, OpenConfig people don't care =
too much.
> And since they are much more agile than the IETF, our views may soon =
become
> irrelevant.

If this becomes our attitude, we already are irrelevant.

I have no idea why someone would go for Posix REs of all things, but if =
OpenConfig wants to do that, more power to them.  However, YANG has =
well-defined extension points, and arbitrarily changing the semantics of =
the pattern statement is not one of them.  So we have to make sure they =
know that this is not tolerable, and probably show them the way on a =
good way to make use of the existing extension points.

For CDDL, we essentially have the same problem (nobody likes W3C XSD, =
not even their REs, but there were good reasons to choose them, not the =
least that YANG also chose them).  CDDL also has an extension point that =
is useful here, and RFC 8610 Section 3.8.3.2 was added specifically to =
guide CDDL users to use the right extension point once the need comes =
up:

https://tools.ietf.org/html/rfc8610#section-3.8.3.2

I would expect the netmod community to write a similar section, in a =
separate I-D of its own if need be, and obtain IETF consensus on it.  =
Make the OpenConfig people aware of it (now, and when it=E2=80=99s =
done).  Github issues are a good way to do the latter.

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


From nobody Fri Jun 14 02:29:48 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 94A591201BB for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 02:29:46 -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=WElXkFJG; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=D6J4Uu8N
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 7_k4ttOeWivB for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 02:29:44 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2AD2012019F for <netmod@ietf.org>; Fri, 14 Jun 2019 02:29:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3614; q=dns/txt; s=iport; t=1560504584; x=1561714184; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=QmtvpJ7o6+oNxNb+uTZBM+D1OHFj/bwq5OaKJUar4IQ=; b=WElXkFJGFMZAVD2B20qnM4sdiNFhH5eytVj6ui3Uay86uGykHqnMCnAZ 69z1yPa07r3mTJ3FxP1fIFFADC+pLIUK+FuFcawW7osCT+vlHvYmasoIu JlGCemQKEtAai2YxS7stJex0kx3VCsr5Cah3COFcQNyeSlRLd6MnFfxEq 0=;
IronPort-PHdr: =?us-ascii?q?9a23=3AWq1KwRbpb9qpIbz3r87L92P/LSx94ef9IxIV55?= =?us-ascii?q?w7irlHbqWk+dH4MVfC4el20gebRp3VvvRDjeee87vtX2AN+96giDgDa9QNMn?= =?us-ascii?q?1NksAKh0olCc+BB1f8KavwcC0+AMNEfFRk5Hq8d0NSHZW2ag=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AXAACsaANd/4QNJK1jAxsBAQEBAwE?= =?us-ascii?q?BAQcDAQEBgVEGAQEBCwGBPVADalUgBAsoCoQMg0cDhFKKEIJXlzWBLoEkA1Q?= =?us-ascii?q?JAQEBDAEBGAsKAgEBg3pGAheCNCM0CQ4BAwEBBAEBAgEEbRwMhUoBAQEBAwE?= =?us-ascii?q?BEBERDAEBLAsBCwICAgEGAg4CAQQBAQMCJgICAhkMCxUICAIEAQ0FCBMHgwG?= =?us-ascii?q?BagMdAQIMjXiQYAKBOIhfcYExgnkBAQWEfxiCDwMGBYEHKAGLXBeBQD+BEUa?= =?us-ascii?q?BTn4+gmEBAQKBYRUKJoJDMoImi2kyghybHgkCghCGR40kgieHAo4HjRyHHo8?= =?us-ascii?q?8AgQCBAUCDgEBBYFPOIFYcBU7gmwTgXyDcDOEYYU/coEpjjMBgSABAQ?=
X-IronPort-AV: E=Sophos;i="5.63,372,1557187200"; d="scan'208";a="291876841"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 14 Jun 2019 09:29:42 +0000
Received: from XCH-ALN-003.cisco.com (xch-aln-003.cisco.com [173.36.7.13]) by alln-core-10.cisco.com (8.15.2/8.15.2) with ESMTPS id x5E9TguC013860 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 14 Jun 2019 09:29:42 GMT
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by XCH-ALN-003.cisco.com (173.36.7.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 14 Jun 2019 04:29:42 -0500
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 14 Jun 2019 05:29:41 -0400
Received: from NAM03-BY2-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; Fri, 14 Jun 2019 05:29:41 -0400
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=QmtvpJ7o6+oNxNb+uTZBM+D1OHFj/bwq5OaKJUar4IQ=; b=D6J4Uu8NhnyZvSUBKiMWFgZm09Vj7rIEFhvVBfgn/c8qlee2EmCmmmevhUne3su1lwVB19fZ5tLV+ntqicUtRGHFASpqHGWk58p5o765y9kOlowhmE0VqiQV0rIwPsXdY6urSK+mM1yK5zPhobJtYvTiRLZeEYzrq9XxVdXDgEw=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3208.namprd11.prod.outlook.com (20.177.127.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.13; Fri, 14 Jun 2019 09:29:40 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.1987.013; Fri, 14 Jun 2019 09:29:40 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Robert Varga <nite@hq.sk>
CC: NETMOD WG <netmod@ietf.org>
Thread-Topic: [netmod] regular expression flavours (again)
Thread-Index: AQHVIPUyXZrpgNnnhkC8kWX+UPfSraaXv8IAgAHXCICAAAnOgIABOjTQ
Date: Fri, 14 Jun 2019 09:29:39 +0000
Message-ID: <BYAPR11MB26311142F2841456A42623CDB5EE0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de> <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk> <20190613140655.jyq3iltl2v22ekmb@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190613140655.jyq3iltl2v22ekmb@anna.jacobs.jacobs-university.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.62]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0862c738-a5b2-4b7f-ed3b-08d6f0aad35e
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB3208; 
x-ms-traffictypediagnostic: BYAPR11MB3208:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <BYAPR11MB320811691950C6D614E7CC47B5EE0@BYAPR11MB3208.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0068C7E410
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(396003)(366004)(346002)(39860400002)(376002)(51444003)(13464003)(199004)(189003)(66066001)(6506007)(478600001)(7696005)(102836004)(25786009)(110136005)(316002)(14454004)(2906002)(6436002)(966005)(4326008)(7736002)(81166006)(81156014)(76176011)(305945005)(8936002)(64756008)(229853002)(53936002)(53546011)(8676002)(66446008)(6246003)(26005)(74316002)(186003)(76116006)(66946007)(68736007)(6306002)(66476007)(86362001)(52536014)(33656002)(66556008)(9686003)(256004)(73956011)(476003)(99286004)(3846002)(71190400001)(71200400001)(446003)(6116002)(55016002)(486006)(11346002)(5660300002); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3208; H:BYAPR11MB2631.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-message-info: hEyyHyHAtWej7aon9E4hBERI1nD7/BrsXS5Css2D/J7SOhiWHVA2n9eyK4RKX8jNG/eQnRGZzzFqaE6Juc19omca7rxMw/bdCHD2exWJXx0gzV8tRVE8DW5z4vPGDgT6QcU3QfygDe/ILXmK10A5H0Lphga/r4E9Gt4tfi76+lJdVrRyVAbVx4SRLtkSmSmdHJNgpMZOrtDTLfzaSYzSuj+rMwmiujqaVQzvY+D8GBvZSzD3euKNY2wwnjeIfD82X9+dINAM2jCcn3zGeny5YAUPAS6xTBwEYlHD8wy9hgmU62E+4ikdHnY04wyyIBBkocBqWq3LWSk2aGoGjtUz85eBK42PAEAxL9vDyD/ss7U+Pz+QO0P/KjtDItwz2Iqzk/VqnW+smEsShczAFraoVWphqxCRv+50SikamzkG5X8=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 0862c738-a5b2-4b7f-ed3b-08d6f0aad35e
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2019 09:29:39.8955 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3208
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.13, xch-aln-003.cisco.com
X-Outbound-Node: alln-core-10.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WmiVRg1pEEI_DNupsXnMFCWcwaU>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jun 2019 09:29:47 -0000

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbmV0bW9kIDxuZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIEp1ZXJnZW4gU2Nob2Vud2FlbGRlcg0KPiBT
ZW50OiAxMyBKdW5lIDIwMTkgMTU6MDcNCj4gVG86IFJvYmVydCBWYXJnYSA8bml0ZUBocS5zaz4N
Cj4gQ2M6IE5FVE1PRCBXRyA8bmV0bW9kQGlldGYub3JnPg0KPiBTdWJqZWN0OiBSZTogW25ldG1v
ZF0gcmVndWxhciBleHByZXNzaW9uIGZsYXZvdXJzIChhZ2FpbikNCj4gDQo+ID4NCj4gPiBDYW4g
d2UgZW5naW5lZXIgYSB3b3JrYWJsZSBzb2x1dGlvbiBmb3IgdGhlIGdlbmVyYWwgY2FzZSB3aXRo
b3V0DQo+ID4gZ2V0dGluZyBldmVyeW9uZSBrbm93IHRoZSBkaWZmZXJlbmNlcyBpbiBSRSBlbmdp
bmVzPyBTb21ldGhpbmcgYWxvbmcNCj4gPiB0aGUgbGluZXMgb2YgdGhpczoNCj4gPiBodHRwczov
L2dpdGh1Yi5jb20vb3BlbmNvbmZpZy9wdWJsaWMvaXNzdWVzLzQ0I2lzc3VlY29tbWVudC01MDE2
Mjk0OTcNCj4gPiBwZXJoYXBzPw0KPiANCj4gUGxlYXNlIGxldHMgbm90IChldmVuIHdpdGggdGhl
IGJlc3QgaW50ZW50aW9ucykgY3JlYXRlIHlldCBhbm90aGVyIHJlZ3VsYXINCj4gZXhwcmVzc2lv
biBmbGF2b3VyLg0KDQpTb3JyeSwgYnV0IEkgc3RpbGwgdGhpbmsgdGhhdCBpcyBleGFjdGx5IHdo
YXQgd2Ugc2hvdWxkIGRvLiDwn5iKDQoNCldoYXQgd2UgaGF2ZSB0b2RheSBpcyBzZWVtaW5nbHkg
bm90IHdvcmtpbmcgZm9yIHRoZSBpbmR1c3RyeToNCg0KU29tZSBpbXBsZW1lbnRhdGlvbnMgbWln
aHQgbGluayBhZ2FpbnN0IHRoZSBsaWJ4bWwyIHJlZ2V4IGVuZ2luZS4gIEdyZWF0LCB0aGV5IGFy
ZSBjb21wbGlhbnQgd2l0aCBJRVRGIFlBTkcgbW9kZWxzLCBidXQgbm90IE9wZW5Db25maWcuDQoN
ClBlcmhhcHMgdGhlcmUgYXJlIHNvbWUgb3RoZXIgaW1wbGVtZW50YXRpb25zIHRoYXQgaGF2ZSB3
cml0dGVuIHRoZWlyIG93biBYTUwgcmVnZXggZW5naW5lIGZvciB0aGUgbGFuZ3VhZ2Ugb2YgdGhl
aXIgY2hvaWNlLiAgSSBzdXNwZWN0IHRoYXQgdGhlcmUgYXJlIGZldyBpbiB0aGlzIGNhbXAhDQoN
CkZvciBldmVyeW9uZSBlbHNlLCBJIHRoaW5rIHRoYXQgdGhleSBkbyB3aGF0IE9wZW5Db25maWcg
aXMgdHJ5aW5nIHRvIGRvLCBhbmQgdGhleSBqdXN0IHRocm93IHRoZSBwYXR0ZXJuIHN0YXRlbWVu
dHMgaW50byB0aGVpciBjaG9zZW4gbGFuZ3VhZ2UncyBkZWZhdWx0IHJlZ2V4IGVuZ2luZS4gIEFu
ZCB0aGUgdGhpbmcgaXMsIGFzc3VtaW5nIHRoZSBiZWdpbm5pbmcvZW5kIGFuY2hvcnMgYXJlIGhh
bmRsZWQgYXBwcm9wcmlhdGVseSwgSSBzdXNwZWN0IHRoYXQgdGhpcyB3b3JrcyBmb3IgOTklIG9m
IHRoZSBwYXR0ZXJuIHN0YXRlbWVudHMgaW4gWUFORyBtb2RlbHMuDQoNCk9wZW5Db25maWcgc3Rh
dGUgdGhhdCB0aGV5IGFyZSB1c2luZyBQT1NJWCByZWdleCwgd2l0aCB0aGUgZXhwZWN0YXRpb24g
dGhhdCB0aGVzZSByZWd1bGFyIGV4cHJlc3Npb25zIGNhbiBqdXN0IGJlIGludGVycHJldGVkIGJ5
IG1vc3QgbGFuZ3VhZ2VzLiAgVW5mb3J0dW5hdGVseSwgdGhhdCBpc24ndCBxdWl0ZSB0cnVlIGVp
dGhlciwgc2VlbWluZ2x5IG1vc3QgbGFuZ3VhZ2VzIGFyZSBkZXJpdmVkIGZyb20gUENSRSwgYW5k
IHRoZXJlIGlzIGEgbWlub3IgZGlmZmVyZW5jZSBvbiBob3cgJ1wnIGlzIGhhbmRsZWQgd2l0aGlu
IGEgY2hhcmFjdGVyIGdyb3VwLiAgVGhlcmUgYWxzbyBzZWVtcyB0byBiZSBhIGRpZmZlcmVuY2Ug
b2YgZmlyc3QgdnMgbG9uZ2VzdCBtYXRjaCBmb3IgYWx0ZXJuYXRpb24sIGJ1dCBJJ20gbm90IGNv
bnZpbmNlZCB0aGF0IG1hdHRlcnMgZm9yIHBhdHRlcm4gc3RhdGVtZW50cy4gIEZpbmFsbHksIFBP
U0lYIEVSRSByZWdleCBpcyBvbmx5IGRlZmluZWQgYnkgQVNDSUksIGFuZCBkb2Vzbid0IGNvdmVy
IFVuaWNvZGUsIHNvIGlzbid0IGEgZ3JlYXQgY2hvaWNlIGZvciBZQU5HLg0KDQpQZXJzb25hbGx5
LCBJIHRoaW5rIHRoYXQgc3RhbmRhcmRpemluZyBhIGJhc2ljIHJlZ2V4IGxhbmd1YWdlIHRoYXQg
aXMgYSBjb21tb24gc3Vic2V0IG9mIHdoYXQgdGhlIGNvbW1vbiBsYW5ndWFnZXMgaW1wbGVtZW50
IHdvdWxkIHByb2JhYmx5IGJlIGJlbmVmaWNpYWwgaW4gdGhlIGluZHVzdHJ5IGluIGdlbmVyYWwu
DQoNCkknbSBzdXJlIHRoYXQgc29tZW9uZSBjYW4gcG9zdCBhbiBYS0NEIG9mIHdoeSB0aGlzIGlz
IGEgYmFkIGlkZWEg8J+YiQ0KDQpUaGFua3MsDQpSb2INCg0KDQo+IA0KPiAvanMNCj4gDQo+IC0t
DQo+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJl
bWVuIGdHbWJIDQo+IFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcg
MSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCj4gRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAg
ICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KPiANCj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gbmV0bW9kIG1haWxpbmcg
bGlzdA0KPiBuZXRtb2RAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRtb2QNCg==


From nobody Fri Jun 14 02:56:41 2019
Return-Path: <cabo@tzi.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13D0A1200A3 for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 02:56:40 -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, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NONE=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 OhZYWKGDCNJ1 for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 02:56:38 -0700 (PDT)
Received: from smtp.uni-bremen.de (gabriel-vm-2.zfn.uni-bremen.de [134.102.50.17]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5072A1200B5 for <netmod@ietf.org>; Fri, 14 Jun 2019 02:56:38 -0700 (PDT)
Received: from [192.168.217.113] (p54A6CA4C.dip0.t-ipconnect.de [84.166.202.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.uni-bremen.de (Postfix) with ESMTPSA id 45QGGX37tKzyvV; Fri, 14 Jun 2019 11:56:36 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <BYAPR11MB26311142F2841456A42623CDB5EE0@BYAPR11MB2631.namprd11.prod.outlook.com>
Date: Fri, 14 Jun 2019 11:56:35 +0200
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Robert Varga <nite@hq.sk>, NETMOD WG <netmod@ietf.org>
X-Mao-Original-Outgoing-Id: 582198993.186554-d220cfd4e541012e660ccc1da02e6566
Content-Transfer-Encoding: quoted-printable
Message-Id: <815A80B5-A05F-4867-BFF4-7C08081F433A@tzi.org>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de> <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk> <20190613140655.jyq3iltl2v22ekmb@anna.jacobs.jacobs-university.de> <BYAPR11MB26311142F2841456A42623CDB5EE0@BYAPR11MB2631.namprd11.prod.outlook.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/wDMiPmsIS1sNe-87eB8Hfq8CZTE>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jun 2019 09:56:40 -0000

On Jun 14, 2019, at 11:29, Rob Wilton (rwilton) <rwilton@cisco.com> =
wrote:
>=20
> I'm sure that someone can post an XKCD of why this is a bad idea =F0=9F=98=
=89

Yeah, going ahead and standardizing another regex dialect that is subtly =
incompatible with everything else is exactly what we need.

We could even make sure that dialect is actually useful in a pattern =
statement (e.g., by making it self-anchoring).

But wait, somebody has already done that work for us!

W3C did, when they designed their XSD-types=E2=80=A6
So we are done already!

Now the main deployability problem with W3C XSD regexes is that they =
added some functionality that is sorely missing in other dialects, such =
as character class subtraction, so it is more than an hour of work to =
write a converter from XSD regexes to you favorite flavor.  Maybe we =
should encourage some open source software in this space=E2=80=A6

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




From nobody Fri Jun 14 03:08:43 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3DF6120180 for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 03:08:42 -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=aijqntKT; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=tPN64ZRz
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 u_tXrYuLTJuP for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 03:08:40 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B42F3120143 for <netmod@ietf.org>; Fri, 14 Jun 2019 03:08:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2698; q=dns/txt; s=iport; t=1560506920; x=1561716520; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=hOtpR0GOAoityVQoFoHHpTZ5XKmUaQo2kGZL9KFNO9s=; b=aijqntKTECs+qF+GDJNUwaNaeLRs8mtdRaPnVR1ULsAWUR8JWdXs0VxD LWAghyHTW5uhCbmyQEJ5xcS52FN3ySlsUmx0Q8fwdmOTUfXbVhA7mXeEI 079s50Ho8eor48JpjcmmVsw7KCmSHj/U6SxAnskqkQ3804UJikFKs/Ajj Q=;
IronPort-PHdr: =?us-ascii?q?9a23=3Ae9zaHxPd2IU26S7W/BIl6mtXPHoupqn0MwgJ65?= =?us-ascii?q?Eul7NJdOG58o//OFDEu60/l0fHCIPc7f8My/HbtaztQyQh2d6AqzhDFf4ETB?= =?us-ascii?q?oZkYMTlg0kDtSCDBjhM//ucys8NM9DT1RiuXq8NBsdFQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A3AADVcQNd/5pdJa1mGgEBAQEBAgE?= =?us-ascii?q?BAQEHAgEBAQGBVAIBAQEBCwGBPVADgT8gBAsoCoQMg0cDjmKCV5c1glIDVAk?= =?us-ascii?q?BAQEMAQEtAgEBgUuCdQIXgjQjNwYOAQMBAQQBAQIBBG0cDIVKAQEBAQIBEhE?= =?us-ascii?q?RDAEBNwELBAIBBgIOAgEEAQEBAgImAgICMBUICAIEDgUIGoRrAw4PAQKOAJB?= =?us-ascii?q?gAoE4iF9xgTGCeQEBBYR/GIIPCYEMKAGLXBeBQD+BEUaCTD6ERoMIMoImjje?= =?us-ascii?q?bHgkCghCTa4InhwKOB6N2AgQCBAUCDgEBBYFlIoFYcBWDJ4IPDBeDTYpTcoE?= =?us-ascii?q?pjjMBgSABAQ?=
X-IronPort-AV: E=Sophos;i="5.63,373,1557187200"; d="scan'208";a="287181273"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 14 Jun 2019 10:08:39 +0000
Received: from XCH-RCD-001.cisco.com (xch-rcd-001.cisco.com [173.37.102.11]) by rcdn-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id x5EA8dV0016594 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 14 Jun 2019 10:08:39 GMT
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by XCH-RCD-001.cisco.com (173.37.102.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 14 Jun 2019 05:08:38 -0500
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 14 Jun 2019 05:08:37 -0500
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 14 Jun 2019 06:08:37 -0400
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=hOtpR0GOAoityVQoFoHHpTZ5XKmUaQo2kGZL9KFNO9s=; b=tPN64ZRzgaLlm7+I2dR16Boqd+6NE0sl/Ma7hq2uYh8v+iNboFt2VtRRXTkb59yBGImOLRY1LeusNQ9pZUABOKdS1V7uVHjx/2M1/T7htk0XWSIDtWhFnnsF4e7F+bT8reXl0ycUfProaZb32cXFJLRpTHuxGlUdHLTGbsSR01g=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB2806.namprd11.prod.outlook.com (52.135.228.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.13; Fri, 14 Jun 2019 10:08:36 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.1987.013; Fri, 14 Jun 2019 10:08:36 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Carsten Bormann <cabo@tzi.org>
CC: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Robert Varga <nite@hq.sk>, NETMOD WG <netmod@ietf.org>
Thread-Topic: [netmod] regular expression flavours (again)
Thread-Index: AQHVIPUyXZrpgNnnhkC8kWX+UPfSraaXv8IAgAHXCICAAAnOgIABOjTQgAASMICAAABbcA==
Date: Fri, 14 Jun 2019 10:08:36 +0000
Message-ID: <BYAPR11MB26314900335A447BF2AD8F81B5EE0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de> <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk> <20190613140655.jyq3iltl2v22ekmb@anna.jacobs.jacobs-university.de> <BYAPR11MB26311142F2841456A42623CDB5EE0@BYAPR11MB2631.namprd11.prod.outlook.com> <815A80B5-A05F-4867-BFF4-7C08081F433A@tzi.org>
In-Reply-To: <815A80B5-A05F-4867-BFF4-7C08081F433A@tzi.org>
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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.62]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 34756965-b914-457b-84af-08d6f0b0443b
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB2806; 
x-ms-traffictypediagnostic: BYAPR11MB2806:
x-microsoft-antispam-prvs: <BYAPR11MB28068038A12616542A5A7577B5EE0@BYAPR11MB2806.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0068C7E410
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(376002)(136003)(366004)(396003)(189003)(199004)(13464003)(4326008)(7736002)(305945005)(14454004)(8936002)(11346002)(71200400001)(71190400001)(486006)(476003)(99286004)(52536014)(25786009)(446003)(5660300002)(53936002)(66066001)(55016002)(9686003)(6436002)(86362001)(81166006)(81156014)(8676002)(6916009)(256004)(229853002)(66446008)(6246003)(3846002)(26005)(54906003)(53546011)(316002)(74316002)(33656002)(6506007)(76176011)(6116002)(102836004)(66946007)(68736007)(186003)(73956011)(64756008)(7696005)(66556008)(66476007)(76116006)(2906002)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB2806; H:BYAPR11MB2631.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-message-info: px18KwlMj/FNCwvNpJXpqD1ff+p8nqDH2IvPce6EqhWe4dXOy8XS/R3XyQrtN0GDsxjRao9AL9wuJczQRj19dtdxHxghc9UO0TNPKuIyG76vW49CzbaTt0xw8k92XgZhsEN9LXHNX/yPDNIoWTUV/Qkh0fNJieYBVTMTsm1kbh5OvSsK0MJs6Jhh6ptMam7vZr3dvxxxqspdCH71BDu1x9alXCRUTuky6vSqstYbL8JA/3RC4FXZgaEskCwSpawPI+66fknvs63sWyMCEiJgPyYHHA/wsW2zHNCZmNldmXCHPxfwjrJb4rrleHnluMFxMpNNtpPCZCtiBIapVM/KgGbizr/iyKVGOpHB8gk0Cn56DTQCuPSPdDadIeAP83YNAuI/HyvSOcOiAd0enSXrc1F6nd/Xd86uRHOPLZkVSxE=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 34756965-b914-457b-84af-08d6f0b0443b
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2019 10:08:36.7256 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2806
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.11, xch-rcd-001.cisco.com
X-Outbound-Node: rcdn-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5P7bScNWMwUPEXz4zNlDwbZsT4s>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jun 2019 10:08:43 -0000

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2Fyc3RlbiBCb3JtYW5u
IDxjYWJvQHR6aS5vcmc+DQo+IFNlbnQ6IDE0IEp1bmUgMjAxOSAxMDo1Nw0KPiBUbzogUm9iIFdp
bHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPg0KPiBDYzogSnVlcmdlbiBTY2hvZW53
YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+OyBSb2JlcnQNCj4g
VmFyZ2EgPG5pdGVAaHEuc2s+OyBORVRNT0QgV0cgPG5ldG1vZEBpZXRmLm9yZz4NCj4gU3ViamVj
dDogUmU6IFtuZXRtb2RdIHJlZ3VsYXIgZXhwcmVzc2lvbiBmbGF2b3VycyAoYWdhaW4pDQo+IA0K
PiBPbiBKdW4gMTQsIDIwMTksIGF0IDExOjI5LCBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRv
bkBjaXNjby5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSSdtIHN1cmUgdGhhdCBzb21lb25lIGNhbiBw
b3N0IGFuIFhLQ0Qgb2Ygd2h5IHRoaXMgaXMgYSBiYWQgaWRlYSDwn5iJDQo+IA0KPiBZZWFoLCBn
b2luZyBhaGVhZCBhbmQgc3RhbmRhcmRpemluZyBhbm90aGVyIHJlZ2V4IGRpYWxlY3QgdGhhdCBp
cyBzdWJ0bHkNCj4gaW5jb21wYXRpYmxlIHdpdGggZXZlcnl0aGluZyBlbHNlIGlzIGV4YWN0bHkg
d2hhdCB3ZSBuZWVkLg0KDQpUaGlzIGlzIG5vdCB3aGF0IEkgYW0gc3VnZ2VzdGluZy4NCg0KV2Ug
ZG9uJ3QgbmVlZCBhIHN0YW5kYXJkIHJlZ2V4IGRpYWxlY3QgdGhhdCBpcyBzdWJ0bHkgaW5jb21w
YXRpYmxlIHdpdGggYWxsIHRoZSBub3JtYWwgcmVnZXggaW1wbGVtZW50YXRpb25zIGJlY2F1c2Ug
dGhhdCBpcyBleGFjdGx5IHdoYXQgVzNDIHByb2R1Y2VkLg0KDQpXaGF0IEkgYW0gc3VnZ2VzdGlu
ZyBpcyBzdGFuZGFyZGl6aW5nIGEgcmVnZXggZGlhbGVjdCB0aGF0IGlzIHdlbGwgZGVmaW5lZCBh
bmQgd2lkZWx5IGNvbXBhdGlibGUgd2l0aCBub3JtYWwgcmVnZXggZW5naW5lcy4gIEkuZS4gYSBz
dGFuZGFyZGl6ZWQgc3Vic2V0IG9mIFBDUkUuDQoNCj4gDQo+IFdlIGNvdWxkIGV2ZW4gbWFrZSBz
dXJlIHRoYXQgZGlhbGVjdCBpcyBhY3R1YWxseSB1c2VmdWwgaW4gYSBwYXR0ZXJuDQo+IHN0YXRl
bWVudCAoZS5nLiwgYnkgbWFraW5nIGl0IHNlbGYtYW5jaG9yaW5nKS4NCg0KSSBkb24ndCB0aGlu
ayB0aGF0IGFkZGluZy9yZW1vdmluZyB0aGUgYW5jaG9yIGNoYXJhY3RlcnMgaXMgcmVhbGx5IHRo
ZSBpc3N1ZSwgc2luY2UgdGhleSBhcmUgdHJpdmlhbCB0byBhZGQvcmVtb3ZlIGFzIHJlcXVpcmVk
Lg0KDQoNCj4gDQo+IEJ1dCB3YWl0LCBzb21lYm9keSBoYXMgYWxyZWFkeSBkb25lIHRoYXQgd29y
ayBmb3IgdXMhDQo+IA0KPiBXM0MgZGlkLCB3aGVuIHRoZXkgZGVzaWduZWQgdGhlaXIgWFNELXR5
cGVz4oCmIFNvIHdlIGFyZSBkb25lIGFscmVhZHkhDQoNCkkgZGlzYWdyZWUsIHBsZWFzZSBzZWUg
YWJvdmUuDQoNCg0KPiANCj4gTm93IHRoZSBtYWluIGRlcGxveWFiaWxpdHkgcHJvYmxlbSB3aXRo
IFczQyBYU0QgcmVnZXhlcyBpcyB0aGF0IHRoZXkgYWRkZWQNCj4gc29tZSBmdW5jdGlvbmFsaXR5
IHRoYXQgaXMgc29yZWx5IG1pc3NpbmcgaW4gb3RoZXIgZGlhbGVjdHMsIHN1Y2ggYXMNCj4gY2hh
cmFjdGVyIGNsYXNzIHN1YnRyYWN0aW9uLCBzbyBpdCBpcyBtb3JlIHRoYW4gYW4gaG91ciBvZiB3
b3JrIHRvIHdyaXRlIGENCj4gY29udmVydGVyIGZyb20gWFNEIHJlZ2V4ZXMgdG8geW91IGZhdm9y
aXRlIGZsYXZvci4gIE1heWJlIHdlIHNob3VsZA0KPiBlbmNvdXJhZ2Ugc29tZSBvcGVuIHNvdXJj
ZSBzb2Z0d2FyZSBpbiB0aGlzIHNwYWNl4oCmDQoNCk9yIHBlcmhhcHMgd2UgY291bGQgZGVmaW5l
IGEgcmVnZXggbGFuZ3VhZ2UgdGhhdCB3b3JrZWQgd2l0aCBub3JtYWwgaW1wbGVtZW50YXRpb25z
IHdpdGhvdXQgcmVxdWlyaW5nIGFueSBjb252ZXJzaW9uLg0KDQpUaGFua3MsDQpSb2INCg0KDQo+
IA0KPiBHcsO8w59lLCBDYXJzdGVuDQo+IA0KPiANCg0K


From nobody Fri Jun 14 03:45:36 2019
Return-Path: <cabo@tzi.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 84536120178 for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 03:45:34 -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, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NONE=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 VnHil4Q9qWEP for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 03:45:32 -0700 (PDT)
Received: from smtp.uni-bremen.de (gabriel-vm-2.zfn.uni-bremen.de [134.102.50.17]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 540EE120159 for <netmod@ietf.org>; Fri, 14 Jun 2019 03:45:31 -0700 (PDT)
Received: from [192.168.217.113] (p54A6CA4C.dip0.t-ipconnect.de [84.166.202.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.uni-bremen.de (Postfix) with ESMTPSA id 45QHLw6v8zz100L; Fri, 14 Jun 2019 12:45:28 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <BYAPR11MB26314900335A447BF2AD8F81B5EE0@BYAPR11MB2631.namprd11.prod.outlook.com>
Date: Fri, 14 Jun 2019 12:45:28 +0200
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Robert Varga <nite@hq.sk>, NETMOD WG <netmod@ietf.org>
X-Mao-Original-Outgoing-Id: 582201926.407581-d4a8e5626d374ee514a8fdd56116bbb7
Content-Transfer-Encoding: quoted-printable
Message-Id: <AA38E8E2-8778-4A88-8F07-384886F45B38@tzi.org>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de> <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk> <20190613140655.jyq3iltl2v22ekmb@anna.jacobs.jacobs-university.de> <BYAPR11MB26311142F2841456A42623CDB5EE0@BYAPR11MB2631.namprd11.prod.outlook.com> <815A80B5-A05F-4867-BFF4-7C08081F433A@tzi.org> <BYAPR11MB26314900335A447BF2AD8F81B5EE0@BYAPR11MB2631.namprd11.prod.outlook.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OL_zn-NpwgK972gq1x2i_J4tDfM>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jun 2019 10:45:35 -0000

On Jun 14, 2019, at 12:08, Rob Wilton (rwilton) <rwilton@cisco.com> =
wrote:
>=20
> Or perhaps we could define a regex language that worked with normal =
implementations without requiring any conversion.

Unlikely, as it is easy to write an regex that inadvertently triggers =
some =E2=80=9Cfeature" in a specific flavor.  So you would need to list =
all the current and future idiosyncrasies of all flavors and outlaw =
them.  Worse, what you have outlawed may be *the* valid way to represent =
something in some other dialect, so the specifier needs to jump through =
hoops to work around that or simply cannot write down the regex needed.  =
Also, all those features that are subtly different between flavors =
(starting with ., \s, =E2=80=A6) can=E2=80=99t be used.

The approach probably works for [A-Fa-f0-9]+, but becomes icky for =
anything more complicated quickly.  (And, actually, XSD regexes are very =
close to what you would come up with, anyway, except for =E2=80=9Cfeatures=
=E2=80=9D like character class subtraction or block escapes.)

Oh, and defining =E2=80=9Cnormal implementations=E2=80=9D is left as an =
exercise to the reader :-)

What we could do (and that would be quite useful, I think) is *document* =
the subset of XSD regexes that actually has the same meaning in PCRE2, =
Java8, JavaScript, .NET and a few more real-world regex languages after =
adding the necessary anchors in those languages.

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


From nobody Fri Jun 14 06:05:13 2019
Return-Path: <nite@hq.sk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F2DE9120072 for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 06:05:11 -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, 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 (1024-bit key) header.d=hq.sk
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 SlEieh1KLMcD for <netmod@ietfa.amsl.com>; Fri, 14 Jun 2019 06:05:09 -0700 (PDT)
Received: from mail.hq.sk (hq.sk [81.89.59.181]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 64A18120052 for <netmod@ietf.org>; Fri, 14 Jun 2019 06:05:07 -0700 (PDT)
Received: from nitebug.nitenet.local (chello085216197060.chello.sk [85.216.197.60]) by mail.hq.sk (Postfix) with ESMTPSA id D8CF3243FA8; Fri, 14 Jun 2019 15:05:04 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hq.sk; s=mail; t=1560517504; bh=yiFgNnfI/g8AIimbcudlr6fVi3GIGafO+HIo4tlCfLg=; h=Subject:To:Cc:References:From:Date:In-Reply-To; b=KAvB8oT7YbyWq21PQKvipLH6aNPfGJdk0QNhlqKQhz78avzzVf9OlpM58sj1Ch/nt w2N2nzV0ok//ZB+u8GBBNQryIxu2qlG8s8uUvIIYM077tFpN+FSwhhw+brVVooYQx8 n7sykXXH1U569LmMqGa2o0eHQlpOip9tScW/l2cU=
To: Carsten Bormann <cabo@tzi.org>, "Rob Wilton (rwilton)" <rwilton@cisco.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, NETMOD WG <netmod@ietf.org>
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz> <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de> <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk> <20190613140655.jyq3iltl2v22ekmb@anna.jacobs.jacobs-university.de> <BYAPR11MB26311142F2841456A42623CDB5EE0@BYAPR11MB2631.namprd11.prod.outlook.com> <815A80B5-A05F-4867-BFF4-7C08081F433A@tzi.org>
From: Robert Varga <nite@hq.sk>
Openpgp: preference=signencrypt
Message-ID: <9c16eaf8-5b68-a0b6-7903-09c447cd95e1@hq.sk>
Date: Fri, 14 Jun 2019 15:04:51 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0
MIME-Version: 1.0
In-Reply-To: <815A80B5-A05F-4867-BFF4-7C08081F433A@tzi.org>
Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="yIWhf9ppYF4Pk0m3bf9z6ypCPkAKybXsM"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/oFu-ewLimbXU8hYpaOpmcJgc5KU>
Subject: Re: [netmod] regular expression flavours (again)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jun 2019 13:05:12 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--yIWhf9ppYF4Pk0m3bf9z6ypCPkAKybXsM
Content-Type: multipart/mixed; boundary="pL7d0xQ1d0AKU59L5TenNp8EGLLhvSlov";
 protected-headers="v1"
From: Robert Varga <nite@hq.sk>
To: Carsten Bormann <cabo@tzi.org>, "Rob Wilton (rwilton)" <rwilton@cisco.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,
 NETMOD WG <netmod@ietf.org>
Message-ID: <9c16eaf8-5b68-a0b6-7903-09c447cd95e1@hq.sk>
Subject: Re: [netmod] regular expression flavours (again)
References: <291106e34498ebd68f26bf9ff9b679dd5bd8f0cd.camel@nic.cz>
 <20190612092555.xotrr4moh36xv4kl@anna.jacobs.jacobs-university.de>
 <4611382f-be58-a20f-1712-e5fb3e4ef3ec@hq.sk>
 <20190613140655.jyq3iltl2v22ekmb@anna.jacobs.jacobs-university.de>
 <BYAPR11MB26311142F2841456A42623CDB5EE0@BYAPR11MB2631.namprd11.prod.outlook.com>
 <815A80B5-A05F-4867-BFF4-7C08081F433A@tzi.org>
In-Reply-To: <815A80B5-A05F-4867-BFF4-7C08081F433A@tzi.org>

--pL7d0xQ1d0AKU59L5TenNp8EGLLhvSlov
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

On 14/06/2019 11:56, Carsten Bormann wrote:
> Now the main deployability problem with W3C XSD regexes is that they ad=
ded some functionality that is sorely missing in other dialects, such as =
character class subtraction, so it is more than an hour of work to write =
a converter from XSD regexes to you favorite flavor.  Maybe we should enc=
ourage some open source software in this space=E2=80=A6

Having gone through the path of:
- just throw it in java.util.regex.Pattern, with ^$ wrapped
- oh yeah, that does not work for complex patterns
- oh wait, character class references are different
- oh wait, character groups are different
=2E..

I decided to take this exact approach here:
https://git.opendaylight.org/gerrit/73875 . The idea is to contribute
the ANTLR grammar to https://github.com/antlr/grammars-v4/ so that
anybody working with a language supported by ANTLR can get some head star=
t.

This work low priority for me, though, as the current set of hacks work
well enough and a complete solution requires Java 9 anyway -- so anyone
is free to pick it up...

Regards,
Robert


--pL7d0xQ1d0AKU59L5TenNp8EGLLhvSlov--

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

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

iQI/BAEBCgApFiEEdj+N7pgGP1gKvbdQJKB0S2uuNdsFAl0Dm3QLHG5pdGVAaHEu
c2sACgkQJKB0S2uuNdtrzQ/+OuXzAop2AVdha10Nd2fjlpz5evyvqQuJb79+apHe
ZgtZYGQuUmLAF/BFrrwUZBiKYCXpgpK9GtRMOyZfkoQOdJ3UqazLT2YoXqve4QqC
lbNGWHBXqDnu3ahY2fPMrnfMMsiOQ2uCOFfUh/1x1uyZFOD9ihlNjaobJG/Ky+9C
w+GnoOeFr1M2A4q6h+NSrHobekkpdtt98nRG6W1BzfkmyKScDfPDyoJl6Mctn3ca
6juYSXpVvzj3eA+FM87mPpbYDbZHIrjh6eC+cLvcJbDILEay9qtzDGg35U47wPnV
mRldTIImFWPGIiogrVC5ujCIhniRjKSDF5Un+mr8qCWy5y3zIqaSh1oTLcSeRAZP
VLb+ACwvgrcpvWuetn//XzAJV2t0xXx+wuLAuFl1mspq4nqvgR9XCZm110ykskQY
i6Pvk8I/mPWVXZedBA4SFMwOOMiQhjNj/FwUag5go6rIS8bWDXdq5G+2kAmICYxF
r4kdXKJET8JqrCh6fco/lZeJ2wWpn1zB1cWYkU3MqeDAXyFdWlXBjCTtMEDyf2vz
Rv05XHTAj0s6QKbRb7WCmC5QjVUzt0T1D/otCHKulujYT8cs0LqqWxJRyBl8N7ed
9fH/z9R9oXY8lkyQKeqnV2oBtfw6lDZGE2BqEqC/4wNNnuwNhIIwwOtFrBUazCK1
fYo=
=GeKk
-----END PGP SIGNATURE-----

--yIWhf9ppYF4Pk0m3bf9z6ypCPkAKybXsM--


From nobody Sun Jun 16 08:50:40 2019
Return-Path: <joelja@bogus.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 09E9D1201D3 for <netmod@ietfa.amsl.com>; Sun, 16 Jun 2019 08:50:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.999
X-Spam-Level: 
X-Spam-Status: No, score=-4.999 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_NONE=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 rmLM_34_r7tL for <netmod@ietfa.amsl.com>; Sun, 16 Jun 2019 08:50:36 -0700 (PDT)
Received: from nagasaki.bogus.com (nagasaki.bogus.com [IPv6:2001:418:1::81]) (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 750A61201A0 for <netmod@ietf.org>; Sun, 16 Jun 2019 08:50:36 -0700 (PDT)
Received: from mb.local (c-73-202-177-209.hsd1.ca.comcast.net [73.202.177.209]) (authenticated bits=0) by nagasaki.bogus.com (8.15.2/8.15.2) with ESMTPA id x5GFoZCc036823 for <netmod@ietf.org>; Sun, 16 Jun 2019 15:50:35 GMT (envelope-from joelja@bogus.com)
X-Authentication-Warning: nagasaki.bogus.com: Host c-73-202-177-209.hsd1.ca.comcast.net [73.202.177.209] claimed to be mb.local
To: NETMOD Working Group <netmod@ietf.org>
From: joel jaeggli <joelja@bogus.com>
Openpgp: preference=signencrypt
Autocrypt: addr=joelja@bogus.com; prefer-encrypt=mutual; keydata= mQGiBD832SIRBADVEfzsfIX+fuN2XUPyyEXP4Mq8dqpjmcy+XTIHzZLVKzxmP+17zJYTj9MR dMA5vuZRsRpzFoeDMOJyHVVyaQeSwEApO3FJOej+CNAXpaTLYgobL1XcsQXMTbeNT5x9ZK+R ZQtoC8Vunv6UTygY+kHUHvNijhVtJtCcAW0NE2fiWwCgjKPAldaGNbPg6SKvSTFipsPPqoUE ALKjZApjCG/3Yi4kHgzCQw65mfE9u8O7bZcrvmzzRgmwShyQjrRNgxhwl2q9+e8Uo6kuk56q 0Q4On6y873W6EtBRYLTU5MiIK3mspi5YYpIi/F2XTkcW6Dx/C/ZQQ8WddAyX6QLAXHYMus86 x7tzjGM3HVlvJpWTb4CqcDOcvZakA/9aJhMEffleJx+6xrjZTUYvAQDYUSRWNmc+ehyAuh/B KH0DKqhkLlm0SBdsnKvQHXbdjhu9m9K4E6aR/s117QK60jZo1XNrVKJ1oM3X+2DNmDBl/K33 e/tPSC8byvD77doezHvWvE5n50KIEZezVgMkYWDSPWb0nefdXLY5+rgfmrQfSm9lbCBKYWVn Z2xpIDxqb2VsamFAYm9ndXMuY29tPohjBBMRAgAjAhsDBgsJCAcDAgQVAggDBBYCAwECHgEC F4AFAk3mKPcCGQEACgkQ8AA1q7Z/VrJ6vgCfYITQSd0+WXcYjEoj8+tNys5egPcAn3OUUHVt JElVkSSARJ4XWjRYqKiauQQNBD8320MQEACTNxol/GIZW4CGUnyIlr+13Dqx8aHZfbd96UQE Ys9mZkBxwP2V7D00tOETcY5apr9tr9oHf5p4xA2l2oE8KR4xbF6+0XIpeYzRcl5d0iUaSMwm HcX3J/+XyZegJqTG7zMEK72c1tPVrra9DRNZP+rhKFLJJornDiQJFQVhtQE37WA1kmC6rlyR KHA2RMYS3IugAgJfuy5pZn/5jKCv+ZxIv7tnk7GUQWwfPdr4PokPCBxSXUYch98Rcq3dbCio 8FPmrfI6K2Z9NMa/gXGpF3ynmxDJLY31aPgbUiv9VllZoeMkotbXHW1zrsXte/1MEgFrlkiQ WDJ/dHjlCdlFASfaPvVXxdiUgH7LV3cW+BOY2z4VVwhYM6/kTDoLKWZ3opBeN9KcAHPRFCkA fxwAu8PNgi74lMjcFzu66U8vVM37YqSYpXsi+mlwZDhzCJ8qm9FDwaH2bB1LJ7m41F098B29 SRG3s/XXgTCSt0js/yUp9EXRPQpME99GvwiBNFN9p9e45ZqS85Wll6GqHh+Jyvq0ODWH6XOz uop3UUqw6I2Q8rG7e/uxKWcFnt1q48uhdTHA0TfnYC5HpHf/tAuR+ui6s16xrENgFgeeu4b/ q/jA4N1ZuJU7IbnO5f28YTlJOef/HywY3OXBsrdhEXKLIc5xRj6NC4WphyQ9MQrx8cS1bwAD BQ//WNM1WUlr6tIn8/7SIqqHRg3UmzVNu4u+r9rK9LJkYRLA4xKb/TrqDhP9oyO7Oz2S5CsF wjiPc1vzGzfRgIOArPJrejM4BzHQ03tl1qb/5YNDaB1QzfPv6dT9OkhMMuth0tcmH5sjfbiF Nc41aKU5w4FFkTv3XmrXciz4+PWbAYGB7pYbhGmsx//9C2bS56Bu1QkFeSCzN5AvWAmJfyPU yMXFKDe21DlImMdkrn/K838Lm8o0CLOKbJBX8K0pE4rGEf20FLfmHx/bLZRcWhTm8cB/vHNd 8GhwFlvHylj6+5QtR0Tc0hBcOG8SZktjE/hEiYi+dAZCrwT9i8Hjulnx/vu+Knt40+5CB2hk L1VQwdGWLYO4FGqWwwv0Y8XhWOudLYCZQWrgOsIzYezahC5b9iobFx8dgAElXNPTxI/dymrI d/6foyBrGnzzOnV/gfWfQp7N1rbrh0mQXRhwwwQIjlmbUyz8fTlaTcAo8ocXTVUb6WY7U5nr ufzKsFceR/olFnvZKKhbGVG6VvqNLS1r5lcRR1J7GVZM+Sb2ZNKgnwiUf8yxKfWg84NUPt/b etviJ73LVPdjV1PNZgcxfPRO3XL6Y9FaBP9oB4f58ujuhzOLUt+6I0KuzY8H5RBBaIrJJptl DEOnxFn1J7Q0uxQ2BzqfZdKTwJS4OCjm+OsLd8GIRgQYEQIABgUCPzfbQwAKCRDwADWrtn9W soUzAJ4zatxnKYcGdyoFojBc1Y2jqaHZsQCbB25DmeFRx14xxuxdAXb0wsKf35w=
Message-ID: <69790b33-c2e9-4d73-7c62-02330c981cea@bogus.com>
Date: Sun, 16 Jun 2019 08:50:24 -0700
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.7.0
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="8WBS3xk7HnKzUXdavKTcag7MtaO7hu6gj"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zfW4sDWaGUPJIwubKCNj44Pthd8>
Subject: [netmod] IETF 105 key dates
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jun 2019 15:50:38 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--8WBS3xk7HnKzUXdavKTcag7MtaO7hu6gj
Content-Type: multipart/mixed; boundary="KmyZ86MWqNuQaRuEnqEY4usPrmM9SLKnM";
 protected-headers="v1"
From: joel jaeggli <joelja@bogus.com>
To: NETMOD Working Group <netmod@ietf.org>
Message-ID: <69790b33-c2e9-4d73-7c62-02330c981cea@bogus.com>
Subject: IETF 105 key dates

--KmyZ86MWqNuQaRuEnqEY4usPrmM9SLKnM
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

This week we are coming up on a month out from the The IETF 105 meeting
in Montreal.

Some milestones between now and then.

06/21 (friday) we will get the preliminary agenda and 6/28 the final
version of the scehedule will be published.

07/08 Is the cutoff date for draft submission. It would be best if we
are to reserve time on the agenda that documents be submitted and
surfaced on the mailing list well before then.

07/10 Our preliminary agenda is due.

07/20 IETF 105 commences.

Thanks for keeping these in mind.
Joel



--KmyZ86MWqNuQaRuEnqEY4usPrmM9SLKnM--

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

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iF0EARECAB0WIQRcbgEEuvBAsFvTw4vwADWrtn9WsgUCXQZlRQAKCRDwADWrtn9W
sscyAJ92teWALq/f7fJ1S9R9fez01Qx3BgCeNbPuWo3se7BdfIwgNlzDb80eSyQ=
=cWyu
-----END PGP SIGNATURE-----

--8WBS3xk7HnKzUXdavKTcag7MtaO7hu6gj--


From nobody Sun Jun 16 23:32:48 2019
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D6F0D12011B for <netmod@ietfa.amsl.com>; Sun, 16 Jun 2019 23:32:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.91
X-Spam-Level: 
X-Spam-Status: No, score=-2.91 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 1KGHRsuctXS5 for <netmod@ietfa.amsl.com>; Sun, 16 Jun 2019 23:32:43 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (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 1B05E12000E for <netmod@ietf.org>; Sun, 16 Jun 2019 23:32:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/relaxed;  q=dns/txt; i=@ericsson.com; t=1560753160; x=1563345160; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Ud9BEJ8BxA0AXk/vWhR2uWfr10xlzCrCR7ferVqZ+Zs=; b=XauoDhJV+A4htaNeBYfh6AyorsFafhyHesd3jnToq30DwQRuM5lTSETnMcpqOPeb RU3xSRK+iW0vUm85R6BWBx5MFv++ZNMRzU7xEF9I9naeCBdKC8qlvxpbybYNTHrQ aU7+ZlrErjzkrmx7RmR7v+i5xLUmY4arivp1Fv/otz8=;
X-AuditID: c1b4fb25-3b1ff700000029f0-51-5d0734083019
Received: from ESESBMB505.ericsson.se (Unknown_Domain [153.88.183.118]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 56.45.10736.804370D5; Mon, 17 Jun 2019 08:32:40 +0200 (CEST)
Received: from ESESSMB505.ericsson.se (153.88.183.166) by ESESBMB505.ericsson.se (153.88.183.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Mon, 17 Jun 2019 08:32:40 +0200
Received: from [159.107.196.194] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.193) with Microsoft SMTP Server id 15.1.1713.5 via Frontend Transport; Mon, 17 Jun 2019 08:32:40 +0200
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <e27c8ad4-a989-bd67-5b85-f893ebd07ad3@ericsson.com>
Date: Mon, 17 Jun 2019 08:32:39 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms000301070803000609020107"
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrDLMWRmVeSWpSXmKPExsUyM2J7mS6HCXuswbwFWhbzLzayOjB6LFny kymAMYrLJiU1J7MstUjfLoErY1bLDOaC/UYVd9+fZ25gXGnQxcjJISFgIvGwczVrFyMXh5DA UUaJb6c+QDnfGCXun/rCBuEcY5S4NeEuO0gLm4CRxNT+8ywgtrCApsTilW1sILaIgLrEzJ3r wWxeAXuJucuWgNksAqoSB06/ZQWxRQViJRadaIGqEZQ4OfMJ2BxmgW5GiQ2/MkBsIQENiYcX /rJOYOSdhaRsFpIyCNtMYt7mh8wQtrbEsoWvoWxxiVtP5jNB2NYSM34dZIOwFSWmdD9kh7BN JV4f/cgIYRtLLFv3l20BI+cqRtHi1OKk3HQjY73Uoszk4uL8PL281JJNjMBwPrjlt+oOxstv HA8xCnAwKvHwuhmzxwqxJpYVV+YeYlQBmvNow+oLjFIsefl5qUoivPPsWGKFeFMSK6tSi/Lj i0pzUosPMUpzsCiJ8673/hcjJJCeWJKanZpakFoEk2Xi4JRqYKzZVsyy/VV7J+upBCuXWCM/ 5Q+B73aW1c1aeTq/bafTXw1GvXmO3L+eNTR8PRUnsl1kvumjlw4B5eu3bJftdVhw42vZnXRF HhOpXUVKCusY0nIifqc8bDij6vQsNat4z8T8s8Kr7j3XLO4wqMisOvOqbUKFse9n9eZSj+yl vlJsSe8lOV8cUGIpzkg01GIuKk4EAFXhgPFvAgAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/M-ZqKlXSV7da2bmiC_FtZ04ZFQI>
Subject: [netmod] Yang Schema mount implementation
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jun 2019 06:32:46 -0000

--------------ms000301070803000609020107
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Language: en-US

Hello,

Who has implemented YANG schema mount? Are there SW tools already=20
implementing it?

regards Balazs

--=20
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com




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

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
DMkwggX/MIID56ADAgECAhEA6b7XEWzAzOaLFTWM1P8xITANBgkqhkiG9w0BAQsFADBHMQsw
CQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24xJTAjBgNVBAMMHEVyaWNzc29uIE5MIElu
ZGl2aWR1YWwgQ0EgdjMwHhcNMTcxMDA5MTUyNDU4WhcNMjAxMDA5MTUyNDU3WjBqMREwDwYD
VQQKDAhFcmljc3NvbjEYMBYGA1UEAwwPQmFsw6F6cyBMZW5neWVsMSowKAYJKoZIhvcNAQkB
FhtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20xDzANBgNVBAUTBkVUSEJMTDCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBANRS2ed5R8eLjbxg+S9b4CwI14oIIqrvZLNRmkGC
CKPL6gtU7RyBNdcfKCtn4pPxNvISQ/C4eL5XhNDFYDIyEZqdZkdZld72CERmskMlsLMUwc6p
H7AQOcjW8zex9BDryJKxZAt32imdvb+KGImW326nvlVGnKPmV5pu/PE4tCKYmBmJdpnOw89P
adE7LK0rE6wTkpt9PeY2h/dswbVuCBm0YYDUYElyHB0UnBAohKF89WbUJ26W8lXWE9V5zG20
wk0/NJ9J+vJv9vrhCdHnJz+lLHxLEPSHSuc1PvcCXcB/aJGCF1c3iiYMplg5x0r+wTkdOYtM
W5ahkCcv9Ge04r0CAwEAAaOCAcEwggG9MEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6Ly9jcmwu
dHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwgYIGCCsGAQUF
BwEBBHYwdDAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AyLnRydXN0LnRlbGlhLmNvbTBIBggr
BgEFBQcwAoY8aHR0cDovL2NhLnRydXN0LnRlbGlhc29uZXJhLmNvbS9lcmljc3Nvbm5saW5k
aXZpZHVhbGNhdjMuY2VyMCYGA1UdEQQfMB2BG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNv
bTBVBgNVHSAETjBMMEoGDCsGAQQBgg8CAwEBEjA6MDgGCCsGAQUFBwIBFixodHRwczovL3Jl
cG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL0NQUzAdBgNVHSUEFjAUBggrBgEFBQcD
BAYIKwYBBQUHAwIwHQYDVR0OBBYEFKQnDa9vIwWZ/21jW6uT015h+IyBMB8GA1UdIwQYMBaA
FBx7GZ6XnHasID3Y3OORauPbLaZTMA4GA1UdDwEB/wQEAwIFoDANBgkqhkiG9w0BAQsFAAOC
AgEAPVEJV/kN/a4JfA+95fMsEYiOzPeTaVrlRSWKgL6Lgyzq8ay2pchfsrbj5ZzjWemL4bnE
WG+QCSa5M/+Pb0XnEkm4lzLc5wvRuvTa8p7ZYkmeWK8H5f2mU+DSQxQFLSUuruQc9Ss78Et4
ggVG5qTLTl5mVOcY1wtuflWll2NfghxdlXvyqlkjcvrs+jVSAfM5OJaiVzvmOso7HdQ7D3x9
ZGuAk8FQh6oN4PU0N8Xs+UzgKqVp3TrajouUz3B8CegvPPTPTh09e0mQ5xOJmA4t0+goibst
HXBn1zqZjDiyC2hUCzXpjZwI8HGpamxb71kJwMo89nN4F7MIrKJykMltOoJUwgt3ePfwdZQ9
YW5UhNk2AA3MdbUKmCqaIsgAAOLOcIK251MT59wHc712667/K4QwTXsszLUZgwpezVAJeZOr
aGupMlDYADZOxZm2jGXdWKomA0FaOdCIzB0KXkO6tqXaNk/+JToyaJq5Q1if1hb9WJSW6gEF
1pQcymc//uQzRaTyPdbOFyCDH4GKaXaAKikxorUQliNAf/Yn3k0YSRJ1l9XMVSbBXfIx3iY6
EhrFbRISr1vV5YgJn8EBxUGlLJTSwTWCmcE7nAvGP4ilJ2IaVLiNzfuoKv/f3F2/VSe73eCU
KYerTGBfng3wSzIwE8Lf7NJK7WqEJtTtUlYjPZowggbCMIIEqqADAgECAhBTuH6D4ZyZKJOw
m0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDASBgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQD
DBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0
NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3Nv
biBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJfpWKrNM30k5vu5norG4Z
KlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxAvWVW1yC5S4Ubppk3
Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX6VXYgrpT05Zr
JldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1JhNK4bvmb
NJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2NS8CX
s/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4Drwa
OS0VNXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28Me
Mqku+/zRzdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5Auy
CoqCEyn32C7U/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+
MHwwLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggr
BgEFBQcwAoY/aHR0cDovL3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlh
c29uZXJhcm9vdGNhdjEuY2VyMBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwr
BgEEAYIPAgMBAQIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS9DUFMwSwYDVR0fBEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0
LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggr
BgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQcexmel5x2rCA9
2NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG9w0B
AQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjpHUCyhltoFS7Q1CUBD0bOULWm
YjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/jqDMqBARxr8OUWOr0ZWa
49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udGZAamJ55drdw96AV9
jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8H4sVprPgvLBd
K/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQCo6swZy0r
I0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lDGJte
pti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoq
qJFBV9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwi
NJjw5GRqYb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggM+MIIDOgIBATBcMEcxCzAJ
BgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5k
aXZpZHVhbCBDQSB2MwIRAOm+1xFswMzmixU1jNT/MSEwDQYJYIZIAWUDBAIBBQCgggGzMBgG
CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE5MDYxNzA2MzI0MFow
LwYJKoZIhvcNAQkEMSIEIMAfvRreItRoFb3yp7axNmdhhmNiHJiRNQ+XZ7TJGs2SMGsGCSsG
AQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUwIwYDVQQD
DBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITBsBgkq
hkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYI
KoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMG0G
CyqGSIb3DQEJEAILMV6gXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24xJTAj
BgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MA0GCSqGSIb3DQEBAQUABIIBAEnZhOOwoSnRs0A6L6DLif8G+WERA1NjxSinVgZJJjay1V7c
CWvh/VR75+rfkfGhg7ehgBTY/jZqQZFsPYabd5EK1GuS7H7cRION5hzQQ6DJ5THEUz1qjpxb
pbQkScYuudIF5NPL4rk5jm4W1Jo9PenBHkggWMhZPPUXcDQw4VAe2kh6QmjLnGxmVvwTcXrc
weW9mMnX/AIJk9rkG7W/LBmjWGs+MW1pTwsZxwdP01ddvWUGjSB8s1i5eybTUQU3KDj9wHba
nds8bgoCuRxXBkqal9BQg1kt8l5q3tNks1KNtdBRkw6EdPCGSc9gnT0iUpM970OXLsBYq9av
M6ZPKHQAAAAAAAA=
--------------ms000301070803000609020107--


From nobody Mon Jun 17 00:38:37 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A9E51200E9 for <netmod@ietfa.amsl.com>; Mon, 17 Jun 2019 00:38:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 0HiZrp6OyJTz for <netmod@ietfa.amsl.com>; Mon, 17 Jun 2019 00:38:33 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id A47A11200DB for <netmod@ietf.org>; Mon, 17 Jun 2019 00:38:33 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 73E6D1AE0331; Mon, 17 Jun 2019 09:38:30 +0200 (CEST)
Date: Mon, 17 Jun 2019 09:38:34 +0200 (CEST)
Message-Id: <20190617.093834.966081151669505193.mbj@tail-f.com>
To: balazs.lengyel@ericsson.com
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <e27c8ad4-a989-bd67-5b85-f893ebd07ad3@ericsson.com>
References: <e27c8ad4-a989-bd67-5b85-f893ebd07ad3@ericsson.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_hVFk2c7YcwETTl-_Uje36B2c4k>
Subject: Re: [netmod] Yang Schema mount implementation
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jun 2019 07:38:35 -0000

Balazs Lengyel <balazs.lengyel@ericsson.com> wrote:
> Hello,
> 
> Who has implemented YANG schema mount? Are there SW tools already
> implementing it?

We have implemented YANG schema mount in our NSO product.


/martin


From nobody Mon Jun 17 10:39:09 2019
Return-Path: <0100016b6685036e-0f341024-b692-42d1-aa0a-9d55cccc5402-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C7936120496 for <netmod@ietfa.amsl.com>; Mon, 17 Jun 2019 10:39:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.312
X-Spam-Level: 
X-Spam-Status: No, score=-2.312 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, RCVD_IN_MSPIKE_H2=-0.415, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 MFi7L8X3MJ1e for <netmod@ietfa.amsl.com>; Mon, 17 Jun 2019 10:38:59 -0700 (PDT)
Received: from a8-31.smtp-out.amazonses.com (a8-31.smtp-out.amazonses.com [54.240.8.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8890D12047A for <netmod@ietf.org>; Mon, 17 Jun 2019 10:38:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1560793122; h=From:Content-Type:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=TUvbdIOcnbH05teVWcI8BDlwTYpc2YaZvCEfDyy+2yM=; b=WzrC2fauFPBqaf7AaSIZqJIqU6oo4yBduKz2giWSkHyvgAxBe0zh4w9HgtwdMNkD O4SOyaneUDtHncUlSLVVHCV0Kw6o7WMRLS/4SniSEKx3p8rJhKMxMC6S1E30ymWBlCs wM8NvMaGfp6tHXp0kRqUi/CaMl9LwD/0Oz1HxjZY=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_D6CDBBB3-9D84-4B82-BE3D-67ADCAE10FB5"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Mon, 17 Jun 2019 17:38:41 +0000
References: <155922665888.22158.34610875303939053@ietfa.amsl.com> <0100016b0930277d-e4cf4cc9-3be1-45c7-9ca1-505ccc8e59ea-000000@email.amazonses.com>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <0100016b0930277d-e4cf4cc9-3be1-45c7-9ca1-505ccc8e59ea-000000@email.amazonses.com>
Message-ID: <0100016b6685036e-0f341024-b692-42d1-aa0a-9d55cccc5402-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.06.17-54.240.8.31
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/92K6V8xfJOuNp-wGJigFLCiqs9Q>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-03.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jun 2019 17:39:07 -0000

--Apple-Mail=_D6CDBBB3-9D84-4B82-BE3D-67ADCAE10FB5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


I just posted an Editorial update that only touches the non-normative =
script to add a -q (quiet) flag.  Here's the diff: =
https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-04=
.txt =
<https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-0=
4.txt>.

Separately, it's been more than two weeks since the below message.   =
There has been no comments on #2 below, and so the chairs can more =
forward with the publishing request now?

Kent // author (recused chair)



> On May 30, 2019, at 10:41 AM, Kent Watsen <kent@watsen.net> wrote:
>=20
>=20
> This update reflects the changes discussed during the Last Call plus =
the following additional changes:
>=20
>   1) s/see if any/ensure at least one/  (EDITORIAL: sounded too casual =
before)
>   2) s/MUST NOT precede a space (' ') character/MUST NOT be on top of =
a space (' ') character/  (TECHNICAL: see below)
>   3) wrapped the script with <CODE BEGINS> and <CODE ENDS> (EDITORIAL, =
per idnits)
>=20
> Regarding #2, this change was made after I examined the algorithm more =
carefully.  It would be good for others to confirm this rather critical =
change.
>=20
> Thanks,
> Kent // contributor
>=20
>=20
>=20
>> On May 30, 2019, at 10:30 AM, internet-drafts@ietf.org =
<mailto:internet-drafts@ietf.org> wrote:
>>=20
>>=20
>> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
>> This draft is a work item of the Network Modeling WG of the IETF.
>>=20
>>        Title           : Handling Long Lines in Inclusions in =
Internet-Drafts and RFCs
>>        Authors         : Kent Watsen
>>                          Adrian Farrel
>>                          Qin Wu
>> 	Filename        : draft-ietf-netmod-artwork-folding-03.txt
>> 	Pages           : 25
>> 	Date            : 2019-05-30
>>=20
>> Abstract:
>>   This document defines two strategies for handling long lines in
>>   width-bounded text content.  One strategy is based on the historic
>>   use of a single backslash ('\') character to indicate where line-
>>   folding has occurred, with the continuation occurring with the =
first
>>   non-space (' ') character on the next line.  The second strategy
>>   extends the first strategy by adding a second backslash character =
to
>>   identify where the continuation begins and thereby able to handle
>>   cases not supported by the first strategy.  Both strategies use a
>>   self-describing header enabling automated reconstitution of the
>>   original content.
>>=20
>>=20
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/ =
<https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/>
>>=20
>> There are also htmlized versions available at:
>> https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-03
>> =
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-03=

>>=20
>> A diff from the previous version is available at:
>> =
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-03
>>=20
>>=20
>> 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.
>>=20
>> Internet-Drafts are also available by anonymous FTP at:
>> ftp://ftp.ietf.org/internet-drafts/
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_D6CDBBB3-9D84-4B82-BE3D-67ADCAE10FB5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<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""><br =
class=3D""><div>I just posted an Editorial update that only touches the =
non-normative script to add a -q (quiet) flag. &nbsp;Here's the =
diff:&nbsp;<a =
href=3D"https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-fo=
lding-04.txt" =
class=3D"">https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork=
-folding-04.txt</a>.</div><div><br class=3D""></div><div>Separately, =
it's been more than two weeks since the below message. &nbsp; There has =
been no comments on #2 below, and so the chairs can more forward with =
the publishing request now?</div><div><br class=3D""></div><div>Kent // =
author (recused chair)</div><div><br class=3D""></div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On May 30, 2019, at 10:41 AM, Kent Watsen =
&lt;<a href=3D"mailto:kent@watsen.net" class=3D"">kent@watsen.net</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; line-break: after-white-space;" class=3D""><div class=3D""><br =
class=3D""></div><div class=3D"">This update reflects the changes =
discussed during the Last Call plus the following additional =
changes:</div><div class=3D""><br class=3D""></div><div class=3D"">&nbsp; =
1) s/see if any/ensure at least one/ &nbsp;(EDITORIAL: sounded too =
casual before)</div><div class=3D"">&nbsp; 2) s/MUST =
NOT&nbsp;precede&nbsp;a&nbsp;space (' ') character/MUST NOT&nbsp;be on =
top of&nbsp;a space (' ') character/ &nbsp;(TECHNICAL: see =
below)</div><div class=3D"">&nbsp; 3) wrapped the script with &lt;CODE =
BEGINS&gt; and&nbsp;&lt;CODE ENDS&gt; (EDITORIAL, per idnits)</div><div =
class=3D""><br class=3D""></div><div class=3D"">Regarding #2, this =
change was made after I examined the algorithm more carefully. &nbsp;It =
would be good for others to confirm this rather critical =
change.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks,</div><div class=3D"">Kent // contributor</div><div =
class=3D""><br class=3D""></div><br class=3D""><div class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On May =
30, 2019, at 10:30 AM, <a href=3D"mailto:internet-drafts@ietf.org" =
class=3D"">internet-drafts@ietf.org</a> wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D""><br =
class=3D"">A New Internet-Draft is available from the on-line =
Internet-Drafts directories.<br class=3D"">This draft is a work item of =
the Network Modeling WG of the IETF.<br class=3D""><br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Handling =
Long Lines in Inclusions in Internet-Drafts and RFCs<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Kent Watsen<br =
class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Adrian Farrel<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Qin Wu<br class=3D""><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Filename =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
draft-ietf-netmod-artwork-folding-03.txt<br class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Pages =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 25<br =
class=3D""><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Date =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
2019-05-30<br class=3D""><br class=3D"">Abstract:<br class=3D""> =
&nbsp;&nbsp;This document defines two strategies for handling long lines =
in<br class=3D""> &nbsp;&nbsp;width-bounded text content. &nbsp;One =
strategy is based on the historic<br class=3D""> &nbsp;&nbsp;use of a =
single backslash ('\') character to indicate where line-<br class=3D""> =
&nbsp;&nbsp;folding has occurred, with the continuation occurring with =
the first<br class=3D""> &nbsp;&nbsp;non-space (' ') character on the =
next line. &nbsp;The second strategy<br class=3D""> &nbsp;&nbsp;extends =
the first strategy by adding a second backslash character to<br =
class=3D""> &nbsp;&nbsp;identify where the continuation begins and =
thereby able to handle<br class=3D""> &nbsp;&nbsp;cases not supported by =
the first strategy. &nbsp;Both strategies use a<br class=3D""> =
&nbsp;&nbsp;self-describing header enabling automated reconstitution of =
the<br class=3D""> &nbsp;&nbsp;original content.<br class=3D""><br =
class=3D""><br class=3D"">The IETF datatracker status page for this =
draft is:<br class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding=
/" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-fold=
ing/</a><br class=3D""><br class=3D"">There are also htmlized versions =
available at:<br class=3D""><a =
href=3D"https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-03" =
class=3D"">https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-0=
3</a><br =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork=
-folding-03<br class=3D""><br class=3D"">A diff from the previous =
version is available at:<br =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-f=
olding-03<br class=3D""><br class=3D""><br class=3D"">Please note that =
it may take a couple of minutes from the time of submission<br =
class=3D"">until the htmlized version and diff are available at =
tools.ietf.org.<br class=3D""><br class=3D"">Internet-Drafts are also =
available by anonymous FTP at:<br =
class=3D"">ftp://ftp.ietf.org/internet-drafts/<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D"">netmod@ietf.org<br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div>_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_D6CDBBB3-9D84-4B82-BE3D-67ADCAE10FB5--


From nobody Mon Jun 17 11:16:48 2019
Return-Path: <adrian@olddog.co.uk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECE5412043A for <netmod@ietfa.amsl.com>; Mon, 17 Jun 2019 11:16:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.597
X-Spam-Level: 
X-Spam-Status: No, score=-2.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_NONE=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 VtlCBswNBNtu for <netmod@ietfa.amsl.com>; Mon, 17 Jun 2019 11:16:43 -0700 (PDT)
Received: from mta7.iomartmail.com (mta7.iomartmail.com [62.128.193.157]) (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 7B68D120625 for <netmod@ietf.org>; Mon, 17 Jun 2019 11:16:40 -0700 (PDT)
Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta7.iomartmail.com (8.14.4/8.14.4) with ESMTP id x5HIGcPk007130; Mon, 17 Jun 2019 19:16:38 +0100
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E122B2203B; Mon, 17 Jun 2019 19:16:37 +0100 (BST)
Received: from asmtp3.iomartmail.com (unknown [10.12.10.224]) by vs1.iomartmail.com (Postfix) with ESMTPS id CBBC12203A; Mon, 17 Jun 2019 19:16:37 +0100 (BST)
Received: from LAPTOPK7AS653V (25.129.51.84.dyn.plus.net [84.51.129.25] (may be forged)) (authenticated bits=0) by asmtp3.iomartmail.com (8.14.4/8.14.4) with ESMTP id x5HIGZDK010736 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 17 Jun 2019 19:16:37 +0100
Reply-To: <adrian@olddog.co.uk>
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: "'Kent Watsen'" <kent+ietf@watsen.net>, <netmod@ietf.org>
References: <155922665888.22158.34610875303939053@ietfa.amsl.com> <0100016b0930277d-e4cf4cc9-3be1-45c7-9ca1-505ccc8e59ea-000000@email.amazonses.com> <0100016b6685036e-0f341024-b692-42d1-aa0a-9d55cccc5402-000000@email.amazonses.com>
In-Reply-To: <0100016b6685036e-0f341024-b692-42d1-aa0a-9d55cccc5402-000000@email.amazonses.com>
Date: Mon, 17 Jun 2019 19:16:34 +0100
Organization: Old Dog Consulting
Message-ID: <01f401d52538$ccb4e0a0$661ea1e0$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_01F5_01D52541.2E7B9290"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQGfH+XDlDQC4lKNSSHBhCWukwulEwG0BD6bArRKtTim6OzCsA==
Content-Language: en-gb
X-Originating-IP: 84.51.129.25
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-24686.001
X-TM-AS-Result: No--18.893-10.0-31-10
X-imss-scan-details: No--18.893-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-24686.001
X-TMASE-Result: 10--18.892700-10.000000
X-TMASE-MatchedRID: IeZYkn8zfFpor4mPA3EMtnFPUrVDm6jtekMgTOQbVFscNByoSo036Yst NWRuMmhq/6GBDyCFWvOTYOlgCg1z9wkCvLLkzMhrmL8m0JtKLVNrYRnU37pu2oDpStszePepH6+ rJrS1zY+QLaoaEKRbU5Yu7wYYdZ8/+Va5jU+CLx7C0TXpqtexIkGaUEX8gnR8UQ+YXiZ8bivSPG dGZObyciYxz8zvRVby++4ndMG9RrlkC6HMwfW/fnCO70QAsBdCfglgnB0nDhORoQLwUmtov51dd xkSC3k368qNWtTEEnI+Jck2RObbKvIQ7OhgkzSdTauf2PrRb1sHgh3sKJBzPyBwR3y4lKPEmwOH FxYq8mcweRiYo8gedbf6+/4c5hJ6GIOWW3Xs9vS9NsL2xEmLy+lUxvXGcRIyT0IkL8xYhngZ0+2 buF3T0jdXCbq8PsRj7GlLKb+3caKxHUyB8D2WwznLV1rDXtKlc3ewuwbSaG5s98Z8fG/6kX1Z+Z qpv/nqG1+TaFaL9Yi3JvBH0Duz9CKSpG+tIlC/yZHnIMmQ+DiDGjRALjlFwkamD+dkC4n9NiiXN Oko0Fuar39byU2evL73xG6zBNMfNzxsYb+2pBltJYfOb0q5O8BjKtUA788trosiTWRhP4mSTQRy O1T1cGWH/va7vNnG/DJoA3ehKO+H/OjJ1CEsvDpJFtl6qyQe/jXn2SHUmVzROD3l4Lgc5TlDcJc ynv4c8ro3Cv/OOP3SSTUvZG6oD+ONxC2CfmlbKO2+bS8WGa2S0Ed+8sr8mnQ8D+SLaQjsS1Tj+k qv+huJmZ8FliAav78tQ+d++9tXYff3A5nWjkaeAiCmPx4NwGmRqNBHmBvevqq8s2MNhPDPPeN6H N6d7M+9+OQ9U/5fIAcCikR3vq/YuAOirZOytiDo8jvia9Yba6L6jSWNg58jZBppKB5kIz+O8vM9 sPap
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/w3U7sIpluQOoU6o0ya8O92HjWts>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-03.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jun 2019 18:16:47 -0000

This is a multipart message in MIME format.

------=_NextPart_000_01F5_01D52541.2E7B9290
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Kent, 

Thanks for the work.

 

I had a clear understanding of what "precede a space" means.

I struggle to understand what "on top of" means in a stream of characters. I
wondered whether you were referring to vertical placement on the page (the
text is talking about columns), but that seems crazy!

Do you mean that the fold must not be occupied by a space character?

I think the question is whether it is easier to describe a fold happening
between characters or at a character slot.

The original text used the "between characters" approach. If you prefer to
say you fold at a column, that's fine, but probably "on top of" isn't as
clear as "the column at which we fold must not contain a space".

 

Best,

Adrian

 

 

From: netmod <netmod-bounces@ietf.org> On Behalf Of Kent Watsen
Sent: 17 June 2019 18:39
To: netmod@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-03.txt

 

 

I just posted an Editorial update that only touches the non-normative script
to add a -q (quiet) flag.  Here's the diff:
https://tools.ietf.org/rfcdiff?url2=draft-ietf-netmod-artwork-folding-04.txt
.

 

Separately, it's been more than two weeks since the below message.   There
has been no comments on #2 below, and so the chairs can more forward with
the publishing request now?

 

Kent // author (recused chair)

 

 





On May 30, 2019, at 10:41 AM, Kent Watsen <kent@watsen.net
<mailto:kent@watsen.net> > wrote:

 

 

This update reflects the changes discussed during the Last Call plus the
following additional changes:

 

  1) s/see if any/ensure at least one/  (EDITORIAL: sounded too casual
before)

  2) s/MUST NOT precede a space (' ') character/MUST NOT be on top of a
space (' ') character/  (TECHNICAL: see below)

  3) wrapped the script with <CODE BEGINS> and <CODE ENDS> (EDITORIAL, per
idnits)

 

Regarding #2, this change was made after I examined the algorithm more
carefully.  It would be good for others to confirm this rather critical
change.

 

Thanks,

Kent // contributor

 

 





On May 30, 2019, at 10:30 AM, internet-drafts@ietf.org
<mailto: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 Network Modeling WG of the IETF.

       Title           : Handling Long Lines in Inclusions in
Internet-Drafts and RFCs
       Authors         : Kent Watsen
                         Adrian Farrel
                         Qin Wu
   Filename        : draft-ietf-netmod-artwork-folding-03.txt
       Pages           : 25
       Date            : 2019-05-30

Abstract:
  This document defines two strategies for handling long lines in
  width-bounded text content.  One strategy is based on the historic
  use of a single backslash ('\') character to indicate where line-
  folding has occurred, with the continuation occurring with the first
  non-space (' ') character on the next line.  The second strategy
  extends the first strategy by adding a second backslash character to
  identify where the continuation begins and thereby able to handle
  cases not supported by the first strategy.  Both strategies use a
  self-describing header enabling automated reconstitution of the
  original content.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/

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

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

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

 

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

 


------=_NextPart_000_01F5_01D52541.2E7B9290
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.apple-tab-span
	{mso-style-name:apple-tab-span;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-GB link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>Kent, <o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'mso-fareast-language:EN-US'>Thanks for =
the work.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'mso-fareast-language:EN-US'>I had a =
clear understanding of what &#8220;precede a space&#8221; =
means.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>I struggle to understand what =
&#8220;on top of&#8221; means in a stream of characters. I wondered =
whether you were referring to vertical placement on the page (the text =
is talking about columns), but that seems crazy!<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'mso-fareast-language:EN-US'>Do you mean =
that the fold must not be occupied by a space =
character?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>I think the question is whether it =
is easier to describe a fold happening between characters or at a =
character slot.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>The original text used the =
&#8220;between characters&#8221; approach. If you prefer to say you fold =
at a column, that&#8217;s fine, but probably &#8220;on top of&#8221; =
isn&#8217;t as clear as &#8220;the column at which we fold must not =
contain a space&#8221;.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>Best,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>Adrian<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><div><di=
v style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
lang=3DEN-US>From:</span></b><span lang=3DEN-US> netmod =
&lt;netmod-bounces@ietf.org&gt; <b>On Behalf Of </b>Kent =
Watsen<br><b>Sent:</b> 17 June 2019 18:39<br><b>To:</b> =
netmod@ietf.org<br><b>Subject:</b> Re: [netmod] I-D Action: =
draft-ietf-netmod-artwork-folding-03.txt<o:p></o:p></span></p></div></div=
><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>I just =
posted an Editorial update that only touches the non-normative script to =
add a -q (quiet) flag. &nbsp;Here's the diff:&nbsp;<a =
href=3D"https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-f=
olding-04.txt">https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-ar=
twork-folding-04.txt</a>.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Separately, it's been more than two weeks since the =
below message. &nbsp; There has been no comments on #2 below, and so the =
chairs can more forward with the publishing request =
now?<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Kent // author (recused =
chair)<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal>On May 30, 2019, at 10:41 AM, Kent Watsen &lt;<a =
href=3D"mailto:kent@watsen.net">kent@watsen.net</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>This update reflects the changes discussed during the =
Last Call plus the following additional =
changes:<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>&nbsp; 1) s/see if any/ensure at least one/ =
&nbsp;(EDITORIAL: sounded too casual before)<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp; 2) s/MUST NOT&nbsp;precede&nbsp;a&nbsp;space (' =
') character/MUST NOT&nbsp;be on top of&nbsp;a space (' ') character/ =
&nbsp;(TECHNICAL: see below)<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp; 3) wrapped the script with &lt;CODE BEGINS&gt; =
and&nbsp;&lt;CODE ENDS&gt; (EDITORIAL, per =
idnits)<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Regarding #2, this change was made after I examined =
the algorithm more carefully. &nbsp;It would be good for others to =
confirm this rather critical change.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Thanks,<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Kent // contributor<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal>On May 30, 2019, at 10:30 AM, <a =
href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a> =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal><br>A New Internet-Draft is available from the on-line =
Internet-Drafts directories.<br>This draft is a work item of the Network =
Modeling WG of the =
IETF.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Handling =
Long Lines in Inclusions in Internet-Drafts and =
RFCs<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Kent =
Watsen<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;Adrian =
Farrel<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;Qin Wu<br><span class=3Dapple-tab-span>&nbsp;&nbsp; =
</span>Filename &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
draft-ietf-netmod-artwork-folding-03.txt<br><span =
class=3Dapple-tab-span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Pages =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
25<br><span class=3Dapple-tab-span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span>Date =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
2019-05-30<br><br>Abstract:<br>&nbsp;&nbsp;This document defines two =
strategies for handling long lines in<br>&nbsp;&nbsp;width-bounded text =
content. &nbsp;One strategy is based on the historic<br>&nbsp;&nbsp;use =
of a single backslash ('\') character to indicate where =
line-<br>&nbsp;&nbsp;folding has occurred, with the continuation =
occurring with the first<br>&nbsp;&nbsp;non-space (' ') character on the =
next line. &nbsp;The second strategy<br>&nbsp;&nbsp;extends the first =
strategy by adding a second backslash character =
to<br>&nbsp;&nbsp;identify where the continuation begins and thereby =
able to handle<br>&nbsp;&nbsp;cases not supported by the first strategy. =
&nbsp;Both strategies use a<br>&nbsp;&nbsp;self-describing header =
enabling automated reconstitution of the<br>&nbsp;&nbsp;original =
content.<br><br><br>The IETF datatracker status page for this draft =
is:<br><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-foldin=
g/">https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/</=
a><br><br>There are also htmlized versions available at:<br><a =
href=3D"https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-03"=
>https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-03</a><br>=
<a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-f=
olding-03">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwor=
k-folding-03</a><br><br>A diff from the previous version is available =
at:<br><a =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-fol=
ding-03">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-fo=
lding-03</a><br><br><br>Please note that it may take a couple of minutes =
from the time of submission<br>until the htmlized version and diff are =
available at tools.ietf.org.<br><br>Internet-Drafts are also available =
by anonymous FTP at:<br><a =
href=3D"ftp://ftp.ietf.org/internet-drafts/">ftp://ftp.ietf.org/internet-=
drafts/</a><br><br>_______________________________________________<br>net=
mod mailing list<br><a =
href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.or=
g/mailman/listinfo/netmod</a><o:p></o:p></p></div></div></blockquote></di=
v><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal>_______________________________________________<br>netm=
od mailing list<br><a =
href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.or=
g/mailman/listinfo/netmod</a><o:p></o:p></p></div></blockquote></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_01F5_01D52541.2E7B9290--


From nobody Mon Jun 17 11:53:25 2019
Return-Path: <0100016b66c9568a-74256db2-9b9d-45da-99a9-ff4116293e2c-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E83C12003E for <netmod@ietfa.amsl.com>; Mon, 17 Jun 2019 11:53:23 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 sujZeHzrJRVg for <netmod@ietfa.amsl.com>; Mon, 17 Jun 2019 11:53:21 -0700 (PDT)
Received: from a8-33.smtp-out.amazonses.com (a8-33.smtp-out.amazonses.com [54.240.8.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B513B12018F for <netmod@ietf.org>; Mon, 17 Jun 2019 11:53:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1560797599; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=wxpMlcS/xNW0YTox1TI5iNwpY07Xf4r64irfFTp/rXw=; b=KdcE1K25MoomhMekpytciHEBaasYRl5huQ0zSRTPFGKyY5PwFLo6PHDrevvYvFXt HLriPjon58oADyVbQMlCn6Q/Eh9a7euqVFQc4oPaSIz1WixNMHvWWrRwUB+Disvzlac wTYgww2utrypiilzQLJVXmO8Ojekuj8a/SBAj4OE=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016b66c9568a-74256db2-9b9d-45da-99a9-ff4116293e2c-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_2BDA6B3D-F22D-40D8-8485-50820BB21A92"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Mon, 17 Jun 2019 18:53:19 +0000
In-Reply-To: <01f401d52538$ccb4e0a0$661ea1e0$@olddog.co.uk>
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: Adrian Farrel <adrian@olddog.co.uk>
References: <155922665888.22158.34610875303939053@ietfa.amsl.com> <0100016b0930277d-e4cf4cc9-3be1-45c7-9ca1-505ccc8e59ea-000000@email.amazonses.com> <0100016b6685036e-0f341024-b692-42d1-aa0a-9d55cccc5402-000000@email.amazonses.com> <01f401d52538$ccb4e0a0$661ea1e0$@olddog.co.uk>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.06.17-54.240.8.33
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/A2FB1mJ7D1WzfJoX4XjZX4g6F-Q>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-03.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jun 2019 18:53:24 -0000

--Apple-Mail=_2BDA6B3D-F22D-40D8-8485-50820BB21A92
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Adrian,

Text suggestions welcomed.  =20

What needs to be expressed is that a space character cannot occupy the =
column where the end-of-line '\' is to placed, as doing so would push =
that space character to the beginning of the next line, which the =
unfolding logic would subsequently delete, thinking that it was part of =
a user-placed "indent".  Makes sense?

Kent


> On Jun 17, 2019, at 2:16 PM, Adrian Farrel <adrian@olddog.co.uk> =
wrote:
>=20
> Kent,=20
> Thanks for the work.
> =20
> I had a clear understanding of what =E2=80=9Cprecede a space=E2=80=9D =
means.
> I struggle to understand what =E2=80=9Con top of=E2=80=9D means in a =
stream of characters. I wondered whether you were referring to vertical =
placement on the page (the text is talking about columns), but that =
seems crazy!
> Do you mean that the fold must not be occupied by a space character?
> I think the question is whether it is easier to describe a fold =
happening between characters or at a character slot.
> The original text used the =E2=80=9Cbetween characters=E2=80=9D =
approach. If you prefer to say you fold at a column, that=E2=80=99s =
fine, but probably =E2=80=9Con top of=E2=80=9D isn=E2=80=99t as clear as =
=E2=80=9Cthe column at which we fold must not contain a space=E2=80=9D.
> =20
> Best,
> Adrian
> =20
> =20
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Kent Watsen
> Sent: 17 June 2019 18:39
> To: netmod@ietf.org
> Subject: Re: [netmod] I-D Action: =
draft-ietf-netmod-artwork-folding-03.txt
> =20
> =20
> I just posted an Editorial update that only touches the non-normative =
script to add a -q (quiet) flag.  Here's the diff: =
https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-04=
.txt =
<https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-0=
4.txt>.
> =20
> Separately, it's been more than two weeks since the below message.   =
There has been no comments on #2 below, and so the chairs can more =
forward with the publishing request now?
> =20
> Kent // author (recused chair)
> =20
> =20
>=20
>=20
>> On May 30, 2019, at 10:41 AM, Kent Watsen <kent@watsen.net =
<mailto:kent@watsen.net>> wrote:
>> =20
>> =20
>> This update reflects the changes discussed during the Last Call plus =
the following additional changes:
>> =20
>>   1) s/see if any/ensure at least one/  (EDITORIAL: sounded too =
casual before)
>>   2) s/MUST NOT precede a space (' ') character/MUST NOT be on top of =
a space (' ') character/  (TECHNICAL: see below)
>>   3) wrapped the script with <CODE BEGINS> and <CODE ENDS> =
(EDITORIAL, per idnits)
>> =20
>> Regarding #2, this change was made after I examined the algorithm =
more carefully.  It would be good for others to confirm this rather =
critical change.
>> =20
>> Thanks,
>> Kent // contributor
>> =20
>> =20
>>=20
>>=20
>>> On May 30, 2019, at 10:30 AM, internet-drafts@ietf.org =
<mailto:internet-drafts@ietf.org> wrote:
>>> =20
>>>=20
>>> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
>>> This draft is a work item of the Network Modeling WG of the IETF.
>>>=20
>>>        Title           : Handling Long Lines in Inclusions in =
Internet-Drafts and RFCs
>>>        Authors         : Kent Watsen
>>>                          Adrian Farrel
>>>                          Qin Wu
>>>    Filename        : draft-ietf-netmod-artwork-folding-03.txt
>>>        Pages           : 25
>>>        Date            : 2019-05-30
>>>=20
>>> Abstract:
>>>   This document defines two strategies for handling long lines in
>>>   width-bounded text content.  One strategy is based on the historic
>>>   use of a single backslash ('\') character to indicate where line-
>>>   folding has occurred, with the continuation occurring with the =
first
>>>   non-space (' ') character on the next line.  The second strategy
>>>   extends the first strategy by adding a second backslash character =
to
>>>   identify where the continuation begins and thereby able to handle
>>>   cases not supported by the first strategy.  Both strategies use a
>>>   self-describing header enabling automated reconstitution of the
>>>   original content.
>>>=20
>>>=20
>>> The IETF datatracker status page for this draft is:
>>> https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/ =
<https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/>
>>>=20
>>> There are also htmlized versions available at:
>>> https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-03 =
<https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-03>
>>> =
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-03=
 =
<https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-0=
3>
>>>=20
>>> A diff from the previous version is available at:
>>> =
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-03 =
<https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-03>=

>>>=20
>>>=20
>>> 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.
>>>=20
>>> Internet-Drafts are also available by anonymous FTP at:
>>> ftp://ftp.ietf.org/internet-drafts/ =
<ftp://ftp.ietf.org/internet-drafts/>
>>>=20
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org <mailto:netmod@ietf.org>
>>> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>
>> =20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org <mailto:netmod@ietf.org>
>> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>

--Apple-Mail=_2BDA6B3D-F22D-40D8-8485-50820BB21A92
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Adrian,<div class=3D""><br class=3D""></div><div class=3D"">Text =
suggestions welcomed. &nbsp;&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">What needs to be expressed is that a =
space character cannot occupy the column where the end-of-line '\' is to =
placed, as doing so would push that space character to the beginning of =
the next line, which the unfolding logic would subsequently delete, =
thinking that it was part of a user-placed "indent". &nbsp;Makes =
sense?</div><div class=3D""><br class=3D""></div><div =
class=3D"">Kent</div><div class=3D""><br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Jun =
17, 2019, at 2:16 PM, Adrian Farrel &lt;<a =
href=3D"mailto:adrian@olddog.co.uk" class=3D"">adrian@olddog.co.uk</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica-Light; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D"">Kent,<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D"">Thanks for the work.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D"">I had a clear understanding of what =
=E2=80=9Cprecede a space=E2=80=9D means.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D"">I struggle to understand what =E2=80=9Con top of=E2=80=9D =
means in a stream of characters. I wondered whether you were referring =
to vertical placement on the page (the text is talking about columns), =
but that seems crazy!<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span class=3D"">Do you mean that the =
fold must not be occupied by a space character?<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D"">I think the question is whether it is easier to describe a =
fold happening between characters or at a character slot.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D"">The original text used the =E2=80=9Cbetween characters=E2=80=9D=
 approach. If you prefer to say you fold at a column, that=E2=80=99s =
fine, but probably =E2=80=9Con top of=E2=80=9D isn=E2=80=99t as clear as =
=E2=80=9Cthe column at which we fold must not contain a space=E2=80=9D.<o:=
p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D"">Best,<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span class=3D"">Adrian<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
class=3D""><div style=3D"border-style: solid none none; =
border-top-width: 1pt; border-top-color: rgb(225, 225, 225); padding: =
3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><b =
class=3D""><span lang=3D"EN-US" class=3D"">From:</span></b><span =
lang=3D"EN-US" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>netmod &lt;<a =
href=3D"mailto:netmod-bounces@ietf.org" =
class=3D"">netmod-bounces@ietf.org</a>&gt;<span =
class=3D"Apple-converted-space">&nbsp;</span><b class=3D"">On Behalf =
Of<span class=3D"Apple-converted-space">&nbsp;</span></b>Kent Watsen<br =
class=3D""><b class=3D"">Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>17 June 2019 18:39<br =
class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D""><b class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [netmod] I-D Action: =
draft-ietf-netmod-artwork-folding-03.txt<o:p =
class=3D""></o:p></span></div></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I just posted an Editorial update that =
only touches the non-normative script to add a -q (quiet) flag. =
&nbsp;Here's the diff:&nbsp;<a =
href=3D"https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-fo=
lding-04.txt" style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork=
-folding-04.txt</a>.<o:p class=3D""></o:p></div></div><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Separately, it's been more than two weeks since the below =
message. &nbsp; There has been no comments on #2 below, and so the =
chairs can more forward with the publishing request now?<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Kent // author (recused chair)<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">On May 30, 2019, at 10:41 AM, Kent =
Watsen &lt;<a href=3D"mailto:kent@watsen.net" style=3D"color: purple; =
text-decoration: underline;" class=3D"">kent@watsen.net</a>&gt; =
wrote:<o:p class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div class=3D""><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">This update reflects the changes discussed during the Last =
Call plus the following additional changes:<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; 1) s/see if any/ensure at least =
one/ &nbsp;(EDITORIAL: sounded too casual before)<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; 2) s/MUST NOT&nbsp;precede&nbsp;a&nbsp;space (' ') =
character/MUST NOT&nbsp;be on top of&nbsp;a space (' ') character/ =
&nbsp;(TECHNICAL: see below)<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp; 3) wrapped the =
script with &lt;CODE BEGINS&gt; and&nbsp;&lt;CODE ENDS&gt; (EDITORIAL, =
per idnits)<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Regarding #2, this change was made after I examined the =
algorithm more carefully. &nbsp;It would be good for others to confirm =
this rather critical change.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Thanks,<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Kent // contributor<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">On May 30, 2019, at 10:30 AM,<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:internet-drafts@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">internet-drafts@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>wrote:<o:p =
class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><br class=3D"">A New Internet-Draft is =
available from the on-line Internet-Drafts directories.<br class=3D"">This=
 draft is a work item of the Network Modeling WG of the IETF.<br =
class=3D""><br class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Handling =
Long Lines in Inclusions in Internet-Drafts and RFCs<br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Kent Watsen<br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;Adrian Farrel<br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;Qin Wu<br class=3D""><span =
class=3D"apple-tab-span">&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>Filename =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
draft-ietf-netmod-artwork-folding-03.txt<br class=3D""><span =
class=3D"apple-tab-span">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>Pages =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 25<br =
class=3D""><span =
class=3D"apple-tab-span">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>Date =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
2019-05-30<br class=3D""><br class=3D"">Abstract:<br =
class=3D"">&nbsp;&nbsp;This document defines two strategies for handling =
long lines in<br class=3D"">&nbsp;&nbsp;width-bounded text content. =
&nbsp;One strategy is based on the historic<br class=3D"">&nbsp;&nbsp;use =
of a single backslash ('\') character to indicate where line-<br =
class=3D"">&nbsp;&nbsp;folding has occurred, with the continuation =
occurring with the first<br class=3D"">&nbsp;&nbsp;non-space (' ') =
character on the next line. &nbsp;The second strategy<br =
class=3D"">&nbsp;&nbsp;extends the first strategy by adding a second =
backslash character to<br class=3D"">&nbsp;&nbsp;identify where the =
continuation begins and thereby able to handle<br =
class=3D"">&nbsp;&nbsp;cases not supported by the first strategy. =
&nbsp;Both strategies use a<br class=3D"">&nbsp;&nbsp;self-describing =
header enabling automated reconstitution of the<br =
class=3D"">&nbsp;&nbsp;original content.<br class=3D""><br class=3D""><br =
class=3D"">The IETF datatracker status page for this draft is:<br =
class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding=
/" style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-fold=
ing/</a><br class=3D""><br class=3D"">There are also htmlized versions =
available at:<br class=3D""><a =
href=3D"https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-03" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-0=
3</a><br class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-fo=
lding-03" style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork=
-folding-03</a><br class=3D""><br class=3D"">A diff from the previous =
version is available at:<br class=3D""><a =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-fold=
ing-03" style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-f=
olding-03</a><br class=3D""><br class=3D""><br class=3D"">Please note =
that it may take a couple of minutes from the time of submission<br =
class=3D"">until the htmlized version and diff are available at <a =
href=3D"http://tools.ietf.org" class=3D"">tools.ietf.org</a>.<br =
class=3D""><br class=3D"">Internet-Drafts are also available by =
anonymous FTP at:<br class=3D""><a =
href=3D"ftp://ftp.ietf.org/internet-drafts/" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">ftp://ftp.ietf.org/internet-drafts/</a><br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">netmod@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a><o:p =
class=3D""></o:p></div></div></div></blockquote></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">netmod@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a></div></div></b=
lockquote></div></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_2BDA6B3D-F22D-40D8-8485-50820BB21A92--


From nobody Mon Jun 17 13:53:54 2019
Return-Path: <adrian@olddog.co.uk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 425361206E1 for <netmod@ietfa.amsl.com>; Mon, 17 Jun 2019 13:53:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.597
X-Spam-Level: 
X-Spam-Status: No, score=-2.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_NONE=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 bPTNJ57hcDEL for <netmod@ietfa.amsl.com>; Mon, 17 Jun 2019 13:53:48 -0700 (PDT)
Received: from mta8.iomartmail.com (mta8.iomartmail.com [62.128.193.158]) (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 32C751206DF for <netmod@ietf.org>; Mon, 17 Jun 2019 13:53:36 -0700 (PDT)
Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta8.iomartmail.com (8.14.4/8.14.4) with ESMTP id x5HKrYmM031757; Mon, 17 Jun 2019 21:53:34 +0100
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 701772203B; Mon, 17 Jun 2019 21:53:34 +0100 (BST)
Received: from asmtp3.iomartmail.com (unknown [10.12.10.224]) by vs1.iomartmail.com (Postfix) with ESMTPS id 5AAE62203A; Mon, 17 Jun 2019 21:53:34 +0100 (BST)
Received: from LAPTOPK7AS653V (25.129.51.84.dyn.plus.net [84.51.129.25] (may be forged)) (authenticated bits=0) by asmtp3.iomartmail.com (8.14.4/8.14.4) with ESMTP id x5HKrWfO030355 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 17 Jun 2019 21:53:33 +0100
Reply-To: <adrian@olddog.co.uk>
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: "'Kent Watsen'" <kent+ietf@watsen.net>
Cc: <netmod@ietf.org>
References: <155922665888.22158.34610875303939053@ietfa.amsl.com> <0100016b0930277d-e4cf4cc9-3be1-45c7-9ca1-505ccc8e59ea-000000@email.amazonses.com> <0100016b6685036e-0f341024-b692-42d1-aa0a-9d55cccc5402-000000@email.amazonses.com> <01f401d52538$ccb4e0a0$661ea1e0$@olddog.co.uk> <0100016b66c9568a-74256db2-9b9d-45da-99a9-ff4116293e2c-000000@email.amazonses.com>
In-Reply-To: <0100016b66c9568a-74256db2-9b9d-45da-99a9-ff4116293e2c-000000@email.amazonses.com>
Date: Mon, 17 Jun 2019 21:53:31 +0100
Organization: Old Dog Consulting
Message-ID: <021101d5254e$b9802ec0$2c808c40$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0212_01D52557.1B461D60"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQGfH+XDlDQC4lKNSSHBhCWukwulEwG0BD6bArRKtTgBRHTfeAIBEd5Hps7tPGA=
Content-Language: en-gb
X-Originating-IP: 84.51.129.25
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-24686.001
X-TM-AS-Result: No--19.299-10.0-31-10
X-imss-scan-details: No--19.299-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-24686.001
X-TMASE-Result: 10--19.299500-10.000000
X-TMASE-MatchedRID: Z/tjqhsgM6c7iuZ/mdYYtvPom+PRQD1/eVfJkJu97fTN25nZ2p7B7S4k rlw9EMr90WPjwvBymOUUmR8f4HPVzuv6L5uWBkxpJ2ZQ5u87lZl5bBiV7e/VjAKL4BUqBzvS3Is W8GtAmI9jBcCC3w+2IFqgyyHRhMBSAveunI5PTNi6Gxh0eXo7axGAou/AcMSIqsyhMt9RsWK4f9 3mHW3ZqqiySyvhc1tSutvHF25zoU8uAm3+nk3vKU9CJC/MWIZ4rZLAiMblSRGcoIHjPJYxCO//p rISz9EWCQK8suTMyGuYvybQm0otU2thGdTfum7agOlK2zN496mQgO5cTqSFVhsguN4Prv59BLvB 7dV9JZDpFBczyHpQrnCO70QAsBdCfglgnB0nDhORoQLwUmtov51ddxkSC3k368qNWtTEEnI+Jck 2RObbKmwxXIAB2+stTauf2PrRb1sHgh3sKJBzPyBwR3y4lKPEmwOHFxYq8mcweRiYo8gedbf6+/ 4c5hJ6GIOWW3Xs9vS9NsL2xEmLy0Yj0zDHPzJpu6qThyrnanPrmZEozMcOf0crGCwEg/izM65OD 4mt/+f/o+5l9ZSgvjKVTrGMDe/Db4EbH+L/ZAhsnR1RUJec9DCWp18HPoW89zhdFI0Bq7phX1Xn 5qIIOdwkpT7HHqpeTvKpZzlxUs/PFq5A6gp9a6ANamSpMq+hQbNTsIpfWx3p/p6JwbnRc9UNXIp K0p5G9ran5gMy09QHK0IhbYfex1TwUMN+zeHgzVgwP7ZMYf8+Zexv5dHAKi6lHYgBZ/STWkFwmQ DHvRoeWdHNBdxmTYicBKfMHlV8mHAp2UJ8+TxHQgtCTJ1arKPFjJEFr+ol6AvlZUR4Tsiypq0eC 3FVtj/cZn50ezHqi2QFaYS1v22rEHfaj14ZyavKuh6OVsUdZtW2q62OVqEqt8GbQcj8Kfx0xqK8 kWDTI9z8VwbJxkE=
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/p3GGCOD5Xh4kkX1zF33P2jQk6XI>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-03.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jun 2019 20:53:52 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0212_01D52557.1B461D60
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

OK, we=E2=80=99re agreed on what we want to achieve, just not on the =
wording to describe it =F0=9F=98=8A

=20

How about=E2=80=A6

=20

   1.  Determine where the fold will occur.  This location MUST be

       before or at the desired maximum column, and MUST NOT be chosen

       such that the character immediately after the fold is a space

       (' ') character.  If no such location can be found, then exit

       (this text content cannot be folded)

=20

Best,

Adrian

=20

From: Kent Watsen <kent+ietf@watsen.net>=20
Sent: 17 June 2019 19:53
To: Adrian Farrel <adrian@olddog.co.uk>
Cc: netmod@ietf.org
Subject: Re: [netmod] I-D Action: =
draft-ietf-netmod-artwork-folding-03.txt

=20

Hi Adrian,

=20

Text suggestions welcomed.  =20

=20

What needs to be expressed is that a space character cannot occupy the =
column where the end-of-line '\' is to placed, as doing so would push =
that space character to the beginning of the next line, which the =
unfolding logic would subsequently delete, thinking that it was part of =
a user-placed "indent".  Makes sense?

=20

Kent

=20





On Jun 17, 2019, at 2:16 PM, Adrian Farrel <adrian@olddog.co.uk =
<mailto:adrian@olddog.co.uk> > wrote:

=20

Kent,=20

Thanks for the work.

=20

I had a clear understanding of what =E2=80=9Cprecede a space=E2=80=9D =
means.

I struggle to understand what =E2=80=9Con top of=E2=80=9D means in a =
stream of characters. I wondered whether you were referring to vertical =
placement on the page (the text is talking about columns), but that =
seems crazy!

Do you mean that the fold must not be occupied by a space character?

I think the question is whether it is easier to describe a fold =
happening between characters or at a character slot.

The original text used the =E2=80=9Cbetween characters=E2=80=9D =
approach. If you prefer to say you fold at a column, that=E2=80=99s =
fine, but probably =E2=80=9Con top of=E2=80=9D isn=E2=80=99t as clear as =
=E2=80=9Cthe column at which we fold must not contain a space=E2=80=9D.

=20

Best,

Adrian

=20

=20

From: netmod <netmod-bounces@ietf.org <mailto:netmod-bounces@ietf.org> > =
On Behalf Of Kent Watsen
Sent: 17 June 2019 18:39
To: netmod@ietf.org <mailto:netmod@ietf.org>=20
Subject: Re: [netmod] I-D Action: =
draft-ietf-netmod-artwork-folding-03.txt

=20

=20

I just posted an Editorial update that only touches the non-normative =
script to add a -q (quiet) flag.  Here's the diff:  =
<https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-=
04.txt> =
https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-0=
4.txt.

=20

Separately, it's been more than two weeks since the below message.   =
There has been no comments on #2 below, and so the chairs can more =
forward with the publishing request now?

=20

Kent // author (recused chair)

=20

=20






On May 30, 2019, at 10:41 AM, Kent Watsen < <mailto:kent@watsen.net> =
kent@watsen.net> wrote:

=20

=20

This update reflects the changes discussed during the Last Call plus the =
following additional changes:

=20

  1) s/see if any/ensure at least one/  (EDITORIAL: sounded too casual =
before)

  2) s/MUST NOT precede a space (' ') character/MUST NOT be on top of a =
space (' ') character/  (TECHNICAL: see below)

  3) wrapped the script with <CODE BEGINS> and <CODE ENDS> (EDITORIAL, =
per idnits)

=20

Regarding #2, this change was made after I examined the algorithm more =
carefully.  It would be good for others to confirm this rather critical =
change.

=20

Thanks,

Kent // contributor

=20

=20






On May 30, 2019, at 10:30 AM,  <mailto:internet-drafts@ietf.org> =
internet-drafts@ietf.org wrote:

=20


A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
This draft is a work item of the Network Modeling WG of the IETF.

       Title           : Handling Long Lines in Inclusions in =
Internet-Drafts and RFCs
       Authors         : Kent Watsen
                         Adrian Farrel
                         Qin Wu
   Filename        : draft-ietf-netmod-artwork-folding-03.txt
       Pages           : 25
       Date            : 2019-05-30

Abstract:
  This document defines two strategies for handling long lines in
  width-bounded text content.  One strategy is based on the historic
  use of a single backslash ('\') character to indicate where line-
  folding has occurred, with the continuation occurring with the first
  non-space (' ') character on the next line.  The second strategy
  extends the first strategy by adding a second backslash character to
  identify where the continuation begins and thereby able to handle
  cases not supported by the first strategy.  Both strategies use a
  self-describing header enabling automated reconstitution of the
  original content.


The IETF datatracker status page for this draft is:
 <https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/> =
https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/

There are also htmlized versions available at:
 <https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-03> =
https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-03
 =
<https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-=
03> =
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-0=
3

A diff from the previous version is available at:
 =
<https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-03=
> =
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-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 =
<http://tools.ietf.org> .

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

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

=20

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

=20


------=_NextPart_000_0212_01D52557.1B461D60
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.apple-tab-span
	{mso-style-name:apple-tab-span;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-GB link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>OK, we=E2=80=99re agreed on what we =
want to achieve, just not on the wording to describe it </span><span =
style=3D'font-family:"Segoe UI =
Emoji",sans-serif;mso-fareast-language:EN-US'>&#128522;</span><span =
style=3D'mso-fareast-language:EN-US'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'mso-fareast-language:EN-US'>How =
about=E2=80=A6<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>=C2=A0=C2=A0 1.=C2=A0 Determine =
where the fold will occur.=C2=A0 This location MUST =
be<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 before or at the desired maximum column, and MUST NOT be =
chosen<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>=C2=A0=C2=A0=C2=A0 =
=C2=A0=C2=A0=C2=A0such that the character immediately after the fold is =
a space<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 (' ') character.=C2=A0 If no such location can be found, then =
exit<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 (this text content cannot be folded)<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>Best,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>Adrian<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><div><di=
v style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
lang=3DEN-US>From:</span></b><span lang=3DEN-US> Kent Watsen =
&lt;kent+ietf@watsen.net&gt; <br><b>Sent:</b> 17 June 2019 =
19:53<br><b>To:</b> Adrian Farrel =
&lt;adrian@olddog.co.uk&gt;<br><b>Cc:</b> =
netmod@ietf.org<br><b>Subject:</b> Re: [netmod] I-D Action: =
draft-ietf-netmod-artwork-folding-03.txt<o:p></o:p></span></p></div></div=
><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Hi =
Adrian,<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Text suggestions welcomed. =
&nbsp;&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>What needs to be expressed is that a space character =
cannot occupy the column where the end-of-line '\' is to placed, as =
doing so would push that space character to the beginning of the next =
line, which the unfolding logic would subsequently delete, thinking that =
it was part of a user-placed &quot;indent&quot;. &nbsp;Makes =
sense?<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Kent<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal>On Jun 17, 2019, at 2:16 PM, Adrian Farrel &lt;<a =
href=3D"mailto:adrian@olddog.co.uk">adrian@olddog.co.uk</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal>Kent,<span =
class=3Dapple-converted-space>&nbsp;</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal>Thanks for the work.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal>I =
had a clear understanding of what =E2=80=9Cprecede a space=E2=80=9D =
means.<o:p></o:p></p></div><div><p class=3DMsoNormal>I struggle to =
understand what =E2=80=9Con top of=E2=80=9D means in a stream of =
characters. I wondered whether you were referring to vertical placement =
on the page (the text is talking about columns), but that seems =
crazy!<o:p></o:p></p></div><div><p class=3DMsoNormal>Do you mean that =
the fold must not be occupied by a space =
character?<o:p></o:p></p></div><div><p class=3DMsoNormal>I think the =
question is whether it is easier to describe a fold happening between =
characters or at a character slot.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>The original text used the =E2=80=9Cbetween =
characters=E2=80=9D approach. If you prefer to say you fold at a column, =
that=E2=80=99s fine, but probably =E2=80=9Con top of=E2=80=9D =
isn=E2=80=99t as clear as =E2=80=9Cthe column at which we fold must not =
contain a space=E2=80=9D.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Best,<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Adrian<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><div><p class=3DMsoNormal><b><span =
lang=3DEN-US>From:</span></b><span class=3Dapple-converted-space><span =
lang=3DEN-US>&nbsp;</span></span><span lang=3DEN-US>netmod &lt;<a =
href=3D"mailto:netmod-bounces@ietf.org">netmod-bounces@ietf.org</a>&gt;<s=
pan class=3Dapple-converted-space>&nbsp;</span><b>On Behalf Of<span =
class=3Dapple-converted-space>&nbsp;</span></b>Kent =
Watsen<br><b>Sent:</b><span =
class=3Dapple-converted-space>&nbsp;</span>17 June 2019 =
18:39<br><b>To:</b><span class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br><b>Subject:</b><sp=
an class=3Dapple-converted-space>&nbsp;</span>Re: [netmod] I-D Action: =
draft-ietf-netmod-artwork-folding-03.txt</span><o:p></o:p></p></div></div=
></div><div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><div><p =
class=3DMsoNormal>I just posted an Editorial update that only touches =
the non-normative script to add a -q (quiet) flag. &nbsp;Here's the =
diff:&nbsp;<a =
href=3D"https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-f=
olding-04.txt"><span =
style=3D'color:purple'>https://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-n=
etmod-artwork-folding-04.txt</span></a>.<o:p></o:p></p></div></div><div><=
div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>Separately, it's been more than two weeks since the =
below message. &nbsp; There has been no comments on #2 below, and so the =
chairs can more forward with the publishing request =
now?<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>Kent // author (recused =
chair)<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><br><br><br><o:p></o:p></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p =
class=3DMsoNormal>On May 30, 2019, at 10:41 AM, Kent Watsen &lt;<a =
href=3D"mailto:kent@watsen.net"><span =
style=3D'color:purple'>kent@watsen.net</span></a>&gt; =
wrote:<o:p></o:p></p></div></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>This update reflects the changes discussed during the =
Last Call plus the following additional =
changes:<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp; 1) s/see if any/ensure at least one/ =
&nbsp;(EDITORIAL: sounded too casual =
before)<o:p></o:p></p></div></div><div><div><p class=3DMsoNormal>&nbsp; =
2) s/MUST NOT&nbsp;precede&nbsp;a&nbsp;space (' ') character/MUST =
NOT&nbsp;be on top of&nbsp;a space (' ') character/ &nbsp;(TECHNICAL: =
see below)<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp; 3) wrapped the script with &lt;CODE BEGINS&gt; =
and&nbsp;&lt;CODE ENDS&gt; (EDITORIAL, per =
idnits)<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>Regarding #2, this change was made after I examined =
the algorithm more carefully. &nbsp;It would be good for others to =
confirm this rather critical =
change.<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>Thanks,<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>Kent // =
contributor<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><div><p =
class=3DMsoNormal><br><br><br><o:p></o:p></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p =
class=3DMsoNormal>On May 30, 2019, at 10:30 AM,<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:internet-drafts@ietf.org"><span =
style=3D'color:purple'>internet-drafts@ietf.org</span></a><span =
class=3Dapple-converted-space>&nbsp;</span>wrote:<o:p></o:p></p></div></d=
iv><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><div><div><p =
class=3DMsoNormal><br>A New Internet-Draft is available from the on-line =
Internet-Drafts directories.<br>This draft is a work item of the Network =
Modeling WG of the =
IETF.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Handling =
Long Lines in Inclusions in Internet-Drafts and =
RFCs<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Kent =
Watsen<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;Adrian =
Farrel<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;Qin Wu<br><span =
class=3Dapple-tab-span>&nbsp;&nbsp;</span><span =
class=3Dapple-converted-space>&nbsp;</span>Filename =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
draft-ietf-netmod-artwork-folding-03.txt<br><span =
class=3Dapple-tab-span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span =
class=3Dapple-converted-space>&nbsp;</span>Pages =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
25<br><span =
class=3Dapple-tab-span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span =
class=3Dapple-converted-space>&nbsp;</span>Date =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
2019-05-30<br><br>Abstract:<br>&nbsp;&nbsp;This document defines two =
strategies for handling long lines in<br>&nbsp;&nbsp;width-bounded text =
content. &nbsp;One strategy is based on the historic<br>&nbsp;&nbsp;use =
of a single backslash ('\') character to indicate where =
line-<br>&nbsp;&nbsp;folding has occurred, with the continuation =
occurring with the first<br>&nbsp;&nbsp;non-space (' ') character on the =
next line. &nbsp;The second strategy<br>&nbsp;&nbsp;extends the first =
strategy by adding a second backslash character =
to<br>&nbsp;&nbsp;identify where the continuation begins and thereby =
able to handle<br>&nbsp;&nbsp;cases not supported by the first strategy. =
&nbsp;Both strategies use a<br>&nbsp;&nbsp;self-describing header =
enabling automated reconstitution of the<br>&nbsp;&nbsp;original =
content.<br><br><br>The IETF datatracker status page for this draft =
is:<br><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-foldin=
g/"><span =
style=3D'color:purple'>https://datatracker.ietf.org/doc/draft-ietf-netmod=
-artwork-folding/</span></a><br><br>There are also htmlized versions =
available at:<br><a =
href=3D"https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-03"=
><span =
style=3D'color:purple'>https://tools.ietf.org/html/draft-ietf-netmod-artw=
ork-folding-03</span></a><br><a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-f=
olding-03"><span =
style=3D'color:purple'>https://datatracker.ietf.org/doc/html/draft-ietf-n=
etmod-artwork-folding-03</span></a><br><br>A diff from the previous =
version is available at:<br><a =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-fol=
ding-03"><span =
style=3D'color:purple'>https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-net=
mod-artwork-folding-03</span></a><br><br><br>Please note that it may =
take a couple of minutes from the time of submission<br>until the =
htmlized version and diff are available at <a =
href=3D"http://tools.ietf.org">tools.ietf.org</a>.<br><br>Internet-Drafts=
 are also available by anonymous FTP at:<br><a =
href=3D"ftp://ftp.ietf.org/internet-drafts/"><span =
style=3D'color:purple'>ftp://ftp.ietf.org/internet-drafts/</span></a><br>=
<br>_______________________________________________<br>netmod mailing =
list<br><a href=3D"mailto:netmod@ietf.org"><span =
style=3D'color:purple'>netmod@ietf.org</span></a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod"><span =
style=3D'color:purple'>https://www.ietf.org/mailman/listinfo/netmod</span=
></a><o:p></o:p></p></div></div></div></blockquote></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><p =
class=3DMsoNormal>_______________________________________________<br>netm=
od mailing list<br><a href=3D"mailto:netmod@ietf.org"><span =
style=3D'color:purple'>netmod@ietf.org</span></a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod"><span =
style=3D'color:purple'>https://www.ietf.org/mailman/listinfo/netmod</span=
></a><o:p></o:p></p></div></div></blockquote></div></div></blockquote></d=
iv><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_0212_01D52557.1B461D60--


From nobody Tue Jun 18 10:24:24 2019
Return-Path: <Italo.Busi@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE06A120091; Tue, 18 Jun 2019 10:24:15 -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, 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 rKZe2zNGv81h; Tue, 18 Jun 2019 10:24:13 -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 9011C12006E; Tue, 18 Jun 2019 10:24:13 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 7CC09FE25A2207D21960; Tue, 18 Jun 2019 18:24:11 +0100 (IST)
Received: from LHREML504-MBS.china.huawei.com ([10.201.109.59]) by lhreml701-cah.china.huawei.com ([10.201.108.42]) with mapi id 14.03.0415.000;  Tue, 18 Jun 2019 18:24:03 +0100
From: Italo Busi <Italo.Busi@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Andy Bierman <andy@yumaworks.com>, "teas@ietf.org" <teas@ietf.org>, "Tarek Saad" <tsaad.net@gmail.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] [Teas] Key collision between configured and ephemeral list entries
Thread-Index: AQHVIGv3uNMq5vuvr0+PtfoTsE5mlKaWijaAgAAB7wCAABg74P///YkAgAASdtCAAAMxAIAK8ZbA
Date: Tue, 18 Jun 2019 17:24:02 +0000
Message-ID: <91E3A1BD737FDF4FA14118387FF6766B27769528@lhreml504-mbs>
References: <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs> <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com> <20190611160106.5o3pslwmnhaoyjzx@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D052@lhreml504-mbs> <20190611171900.xzzwofx5nwtj77cv@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D16D@lhreml504-mbs> <20190611183630.4ymx7libdotuqfbo@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190611183630.4ymx7libdotuqfbo@anna.jacobs.jacobs-university.de>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.203.246.126]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jYRJlYCak1DQCO_xU3CxaM5CpGo>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Jun 2019 17:24:16 -0000

Hi Juergen,

What is the DS architecture you have in mind with multiple client creating =
entries?

Are the two clients creating entries in the same <running> DS or in two dif=
ferent <running> DS?

In the latter case, the two clients could also rely on different <operation=
al> DS and therefore can assign the same name to different entries (since t=
hey will be instantiated in different DS). There is no need for them to avo=
id name clash

In the former case, a name clash would cause one client to override the con=
figuration of another client

Are the two clients aware of each other?

I take the opportunity to clarify one point (not sure I have been clear abo=
ut it). I do not think we need to define any rule which is enforced by the =
server to avoid name clashes since the server cannot understand whether the=
 name clash is intentional or not. I think we just need to define some know=
n/common/standard rules that allow the client(s) to avoid creating unintend=
ed name clashes.

Thanks, Italo

-----Original Message-----
From: Juergen Schoenwaelder [mailto:j.schoenwaelder@jacobs-university.de]=20
Sent: marted=EC 11 giugno 2019 20:37
To: Italo Busi <Italo.Busi@huawei.com>
Cc: Andy Bierman <andy@yumaworks.com>; teas@ietf.org; Tarek Saad <tsaad.net=
@gmail.com>; netmod@ietf.org
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral=
 list entries

On Tue, Jun 11, 2019 at 05:43:27PM +0000, Italo Busi wrote:

> [Italo Busi] If the client knows the prefix used by the server, it can=20
> pick up a different prefix and use it to tag its own entries. I think=20
> this rule is not really complex and it seems much simpler than=20
> managing unintended name clashes

A prefix only helps a little. Once you have multiple clients creating entri=
es, you will have to handle collisions again. Sometimes solving the more ge=
neral case leads to solutions that also work nicely in simpler special case=
s.
=09
/js

--=20
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jun 18 19:25:14 2019
Return-Path: <frank.fengchong@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36312120128 for <netmod@ietfa.amsl.com>; Tue, 18 Jun 2019 19:25:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 CTA32ra6hvDN for <netmod@ietfa.amsl.com>; Tue, 18 Jun 2019 19:25:10 -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 9F5D112002F for <netmod@ietf.org>; Tue, 18 Jun 2019 19:25:09 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 62FE1BAB5A9F64CC7B78 for <netmod@ietf.org>; Wed, 19 Jun 2019 03:25:07 +0100 (IST)
Received: from DGGEMM403-HUB.china.huawei.com (10.3.20.211) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 19 Jun 2019 03:25:07 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.175]) by DGGEMM403-HUB.china.huawei.com ([10.3.20.211]) with mapi id 14.03.0439.000; Wed, 19 Jun 2019 10:20:58 +0800
From: "Fengchong (frank)" <frank.fengchong@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>, "andy@yumaworks.com" <andy@yumaworks.com>
CC: "yanjin (A)" <rose.yan@huawei.com>
Thread-Topic: a question about ietf-hardware yang module
Thread-Index: AdUmQwglxAO+8aYzRlOfdHT4SvZXAg==
Date: Wed, 19 Jun 2019 02:20:57 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D001ED0EA2@dggemm513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: multipart/alternative; boundary="_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED0EA2dggemm513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/xRxCqFoxsxXm2J3bAafDgCkoI1E>
Subject: [netmod] a question about ietf-hardware yang module
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2019 02:25:12 -0000

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

Hi andy and all,
   I'm implementing ietf-hardware.yang, and I have a question about /hardwa=
re/last-change.

   module: ietf-hardware
     +--rw hardware
        +--ro last-change?   yang:date-and-time
        +--rw component* [name]
           +--rw name              string
           +--rw class             identityref
           +--ro physical-index?   int32 {entity-mib}?
           +--ro description?      string
           +--rw parent?           -> ../../component/name
           +--rw parent-rel-pos?   int32
           +--ro contains-child*   -> ../../component/name
           +--ro hardware-rev?     string
           +--ro firmware-rev?     string
           +--ro software-rev?     string
           +--ro serial-num?       string
           +--ro mfg-name?         string
           +--ro model-name?       string
           +--rw alias?            string
           +--rw asset-id?         string
           +--ro is-fru?           boolean
           +--ro mfg-date?         yang:date-and-time

           +--rw uri*              inet:uri

           +--ro uuid?             yang:uuid

           +--rw state {hardware-state}?

           |  +--ro state-last-changed?   yang:date-and-time

           |  +--rw admin-state?          admin-state

           |  +--ro oper-state?           oper-state

           |  +--ro usage-state?          usage-state

           |  +--ro alarm-state?          alarm-state

           |  +--ro standby-state?        standby-state

           +--ro sensor-data {hardware-sensor}?

              +--ro value?               sensor-value

              +--ro value-type?          sensor-value-type

              +--ro value-scale?         sensor-value-scale

              +--ro value-precision?     sensor-value-precision

              +--ro oper-status?         sensor-status

              +--ro units-display?       string

              +--ro value-timestamp?     yang:date-and-time

              +--ro value-update-rate?   uint32


Last-change's description: "The time the '/hardware/component' list changed=
 in the

           operational state.";
It seems this description means any change (configuration change or state c=
hange) of list /hardware/component/ will cause the update of /hardware/last=
-change.


But in description of  notification:hardware-state-change

    notification hardware-state-change {

      description

        "A hardware-state-change notification is generated when the

         value of /hardware/last-change changes in the operational

         state.";

      reference

        "RFC 6933<https://tools.ietf.org/html/rfc6933>: Entity MIB (Version=
 4) - entConfigChange";

    }



This notification means if any change occurs in /hardware/last-change, a no=
tification will be reported.

This notification also refers to Entity MIB's entConfigChange.



My question is whether only configuration change of hardware component will=
 cause the update of /hardware/last-change?


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:SimSun;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLChar
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F Char";
	mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F";
	font-family:SimSun;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi andy and all,<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp; I&#8217;m implemen=
ting ietf-hardware.yang, and I have a question about /hardware/last-change.=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp; module: ietf-hardware<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp; &#43;--rw hardware<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro last-change?&nbsp;&nbsp; yan=
g:date-and-time<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw component* [name]<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw name&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st=
ring<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw class&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identit=
yref<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro physical-i=
ndex?&nbsp;&nbsp; int32 {entity-mib}?<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro descriptio=
n?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw parent?&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; ../../compo=
nent/name<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw parent-rel=
-pos?&nbsp;&nbsp; int32<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro contains-c=
hild*&nbsp;&nbsp; -&gt; ../../component/name<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro hardware-r=
ev?&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro firmware-r=
ev?&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#43;--ro software-r=
ev?&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro serial-num=
?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro mfg-name?&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></span></p=
>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro model-name=
?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw alias?&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw asset-id?&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></span></p=
>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&#43;--ro is-fru?&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean<o:p></o:p=
></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro mfg-date?&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yang:date-and-time<o:p></o:=
p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw uri*&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet:u=
ri<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro uuid?&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yang:uuid<o=
:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw state {hardwar=
e-state}?<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro state-=
last-changed?&nbsp;&nbsp; yang:date-and-time<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--rw admin-=
state?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; admin-state<o:=
p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro oper-s=
tate?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oper-stat=
e<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro usage-=
state?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; usage-state<o:=
p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro alarm-=
state?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alarm-state<o:=
p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro standb=
y-state?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; standby-state<o:p></o:p>=
</span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro sensor-data {h=
ardware-sensor}?<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-=
-ro value?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; sensor-value<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-=
-ro value-type?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; senso=
r-value-type<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-=
-ro value-scale?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sensor-val=
ue-scale<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-=
-ro value-precision?&nbsp;&nbsp;&nbsp;&nbsp; sensor-value-precision<o:p></o=
:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-=
-ro oper-status?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sensor-sta=
tus<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-=
-ro units-display?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></s=
pan></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-=
-ro value-timestamp?&nbsp;&nbsp;&nbsp;&nbsp; yang:date-and-time<o:p></o:p><=
/span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&#43;-=
-ro value-update-rate?&nbsp;&nbsp; uint32<o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:14.0pt;color:#002060">Last-cha=
nge&#8217;s description: </span><span lang=3D"EN-US" style=3D"font-size:10.=
5pt;color:#002060">&quot;The time the '/hardware/component' list changed in=
 the<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#002060">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; operational state.&quo=
t;;<o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:14.0pt;color=
:#C00000">It seems this description means any change (configuration change =
or state change) of list /hardware/component/ will cause the update of /har=
dware/last-change.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:14.0pt;color=
:#C00000"><o:p>&nbsp;</o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:14.0pt;color:#002060">But in d=
escription of &nbsp;notification:</span><span lang=3D"EN-US" style=3D"font-=
size:10.5pt;color:#002060">hardware-state-change<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#002060">&nbsp;&n=
bsp;&nbsp; notification hardware-state-change {<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#002060">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#002060">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;A hardware-state-change notificati=
on is generated when the<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#002060">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value of /hardware/last-change cha=
nges in the operational<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#002060">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; state.&quot;;<o:p></o:p></span></p=
re>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#002060">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; reference<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#002060">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<a href=3D"https://tools.ietf.org/=
html/rfc6933"><span style=3D"color:#002060">RFC 6933</span></a>: Entity MIB=
 (Version 4) - entConfigChange&quot;;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#002060">&nbsp;&n=
bsp;&nbsp; }<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#002060"><o:p>&nb=
sp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:14.0pt;color:#002060">This not=
ification means if any change occurs in /hardware/last-change, a notificati=
on will be reported.<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:14.0pt;color:#002060">This not=
ification also refers to Entity MIB&#8217;s entConfigChange.<o:p></o:p></sp=
an></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#002060"><o:p>&nb=
sp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:14.0pt;color:#C00000">My quest=
ion is whether only configuration change of hardware component will cause t=
he update of /hardware/last-change? <o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED0EA2dggemm513mbxchi_--


From nobody Tue Jun 18 23:24:04 2019
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE5821202A7; Tue, 18 Jun 2019 23:24:02 -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, 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 JxuYL-DL02zL; Tue, 18 Jun 2019 23:24:00 -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 46C4C120089; Tue, 18 Jun 2019 23:24:00 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 3B649421A309EF12AF1E; Wed, 19 Jun 2019 07:23:58 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 19 Jun 2019 07:23:57 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.66]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0415.000; Wed, 19 Jun 2019 14:23:47 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Italo Busi <Italo.Busi@huawei.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, Andy Bierman <andy@yumaworks.com>, "teas@ietf.org" <teas@ietf.org>
Thread-Topic: [Teas] [netmod] Key collision between configured and ephemeral list entries
Thread-Index: AdUmZqoTYM9FWD41TPSJAy7ckQz9KQ==
Date: Wed, 19 Jun 2019 06:23:47 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA499B8FC@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/R8l_xhH017uur1lGaswm4DfkeaM>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2019 06:24:03 -0000

U29ycnkgdG8gY2hpbWUgaW4uDQpJZiBteSB1bmRlcnN0YW5kaW5nIGlzIGNvcnJlY3QsIEkgdGhp
bmsgaW4gbW9zdCBjYXNlcyB0aGUgRFMgc2hvdWxkIGJlIHNoYXJlZCBieSBtdWx0aXBsZSBjbGll
bnRzLiBJbiB0aGUgZmlyc3QgY2FzZSwgdGhlIDxsb2NrPiBvcGVyYXRpb24gc2hvdWxkIGJlIHVz
ZWQgdG8gcHJldmVudCB0d28gY2xpZW50cyBmcm9tIHdyaXRpbmcgdGhlIGNvbnRlbnQgaW50byB0
aGUgc2FtZSBkYXRhc3RvcmUgYXQgdGhlIHNhbWUgdGltZS4NCg0KLVFpbg0KLS0tLS3Tyrz+1K28
/i0tLS0tDQq3orz+yMs6IFRlYXMgW21haWx0bzp0ZWFzLWJvdW5jZXNAaWV0Zi5vcmddILT6se0g
SXRhbG8gQnVzaQ0Kt6LLzcqxvOQ6IDIwMTnE6jbUwjE5yNUgMToyNA0KytW8/sjLOiBKdWVyZ2Vu
IFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4NCrOt
y806IG5ldG1vZEBpZXRmLm9yZzsgVGFyZWsgU2FhZCA8dHNhYWQubmV0QGdtYWlsLmNvbT47IEFu
ZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPjsgdGVhc0BpZXRmLm9yZw0K1vfM4jogUmU6
IFtUZWFzXSBbbmV0bW9kXSBLZXkgY29sbGlzaW9uIGJldHdlZW4gY29uZmlndXJlZCBhbmQgZXBo
ZW1lcmFsIGxpc3QgZW50cmllcw0KDQpIaSBKdWVyZ2VuLA0KDQpXaGF0IGlzIHRoZSBEUyBhcmNo
aXRlY3R1cmUgeW91IGhhdmUgaW4gbWluZCB3aXRoIG11bHRpcGxlIGNsaWVudCBjcmVhdGluZyBl
bnRyaWVzPw0KDQpBcmUgdGhlIHR3byBjbGllbnRzIGNyZWF0aW5nIGVudHJpZXMgaW4gdGhlIHNh
bWUgPHJ1bm5pbmc+IERTIG9yIGluIHR3byBkaWZmZXJlbnQgPHJ1bm5pbmc+IERTPw0KDQpJbiB0
aGUgbGF0dGVyIGNhc2UsIHRoZSB0d28gY2xpZW50cyBjb3VsZCBhbHNvIHJlbHkgb24gZGlmZmVy
ZW50IDxvcGVyYXRpb25hbD4gRFMgYW5kIHRoZXJlZm9yZSBjYW4gYXNzaWduIHRoZSBzYW1lIG5h
bWUgdG8gZGlmZmVyZW50IGVudHJpZXMgKHNpbmNlIHRoZXkgd2lsbCBiZSBpbnN0YW50aWF0ZWQg
aW4gZGlmZmVyZW50IERTKS4gVGhlcmUgaXMgbm8gbmVlZCBmb3IgdGhlbSB0byBhdm9pZCBuYW1l
IGNsYXNoDQoNCkluIHRoZSBmb3JtZXIgY2FzZSwgYSBuYW1lIGNsYXNoIHdvdWxkIGNhdXNlIG9u
ZSBjbGllbnQgdG8gb3ZlcnJpZGUgdGhlIGNvbmZpZ3VyYXRpb24gb2YgYW5vdGhlciBjbGllbnQN
Cg0KQXJlIHRoZSB0d28gY2xpZW50cyBhd2FyZSBvZiBlYWNoIG90aGVyPw0KDQpJIHRha2UgdGhl
IG9wcG9ydHVuaXR5IHRvIGNsYXJpZnkgb25lIHBvaW50IChub3Qgc3VyZSBJIGhhdmUgYmVlbiBj
bGVhciBhYm91dCBpdCkuIEkgZG8gbm90IHRoaW5rIHdlIG5lZWQgdG8gZGVmaW5lIGFueSBydWxl
IHdoaWNoIGlzIGVuZm9yY2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gYXZvaWQgbmFtZSBjbGFzaGVzIHNp
bmNlIHRoZSBzZXJ2ZXIgY2Fubm90IHVuZGVyc3RhbmQgd2hldGhlciB0aGUgbmFtZSBjbGFzaCBp
cyBpbnRlbnRpb25hbCBvciBub3QuIEkgdGhpbmsgd2UganVzdCBuZWVkIHRvIGRlZmluZSBzb21l
IGtub3duL2NvbW1vbi9zdGFuZGFyZCBydWxlcyB0aGF0IGFsbG93IHRoZSBjbGllbnQocykgdG8g
YXZvaWQgY3JlYXRpbmcgdW5pbnRlbmRlZCBuYW1lIGNsYXNoZXMuDQoNClRoYW5rcywgSXRhbG8N
Cg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEp1ZXJnZW4gU2Nob2Vud2FlbGRl
ciBbbWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZV0NClNlbnQ6IG1h
cnRlZKisIDExIGdpdWdubyAyMDE5IDIwOjM3DQpUbzogSXRhbG8gQnVzaSA8SXRhbG8uQnVzaUBo
dWF3ZWkuY29tPg0KQ2M6IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPjsgdGVhc0Bp
ZXRmLm9yZzsgVGFyZWsgU2FhZCA8dHNhYWQubmV0QGdtYWlsLmNvbT47IG5ldG1vZEBpZXRmLm9y
Zw0KU3ViamVjdDogUmU6IFtuZXRtb2RdIFtUZWFzXSBLZXkgY29sbGlzaW9uIGJldHdlZW4gY29u
ZmlndXJlZCBhbmQgZXBoZW1lcmFsIGxpc3QgZW50cmllcw0KDQpPbiBUdWUsIEp1biAxMSwgMjAx
OSBhdCAwNTo0MzoyN1BNICswMDAwLCBJdGFsbyBCdXNpIHdyb3RlOg0KDQo+IFtJdGFsbyBCdXNp
XSBJZiB0aGUgY2xpZW50IGtub3dzIHRoZSBwcmVmaXggdXNlZCBieSB0aGUgc2VydmVyLCBpdCBj
YW4gDQo+IHBpY2sgdXAgYSBkaWZmZXJlbnQgcHJlZml4IGFuZCB1c2UgaXQgdG8gdGFnIGl0cyBv
d24gZW50cmllcy4gSSB0aGluayANCj4gdGhpcyBydWxlIGlzIG5vdCByZWFsbHkgY29tcGxleCBh
bmQgaXQgc2VlbXMgbXVjaCBzaW1wbGVyIHRoYW4gDQo+IG1hbmFnaW5nIHVuaW50ZW5kZWQgbmFt
ZSBjbGFzaGVzDQoNCkEgcHJlZml4IG9ubHkgaGVscHMgYSBsaXR0bGUuIE9uY2UgeW91IGhhdmUg
bXVsdGlwbGUgY2xpZW50cyBjcmVhdGluZyBlbnRyaWVzLCB5b3Ugd2lsbCBoYXZlIHRvIGhhbmRs
ZSBjb2xsaXNpb25zIGFnYWluLiBTb21ldGltZXMgc29sdmluZyB0aGUgbW9yZSBnZW5lcmFsIGNh
c2UgbGVhZHMgdG8gc29sdXRpb25zIHRoYXQgYWxzbyB3b3JrIG5pY2VseSBpbiBzaW1wbGVyIHNw
ZWNpYWwgY2FzZXMuDQoJDQovanMNCg0KLS0gDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAg
ICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1
ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAg
ICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHku
ZGUvPg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
VGVhcyBtYWlsaW5nIGxpc3QNClRlYXNAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vdGVhcw0K


From nobody Tue Jun 18 23:38:23 2019
Return-Path: <ramon.casellas@cttc.es>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2EE2120128 for <netmod@ietfa.amsl.com>; Tue, 18 Jun 2019 23:38:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 EDYn1vcShwSX for <netmod@ietfa.amsl.com>; Tue, 18 Jun 2019 23:38:18 -0700 (PDT)
Received: from mx01.puc.rediris.es (outbound2mad.lav.puc.rediris.es [130.206.19.140]) (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 139D6120336 for <netmod@ietf.org>; Tue, 18 Jun 2019 23:38:17 -0700 (PDT)
Received: from leo.cttc.es (leo.cttc.es [84.88.62.208]) by mx01.puc.rediris.es  with ESMTP id x5J6bPMd023423-x5J6bPMf023423 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=CAFAIL); Wed, 19 Jun 2019 08:37:27 +0200
Received: from [84.88.61.115] (pcdhcp61-115.cttc.es [84.88.61.115]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by leo.cttc.es (Postfix) with ESMTPSA id C8CCA1FEF8; Wed, 19 Jun 2019 08:37:25 +0200 (CEST)
To: netmod@ietf.org, ARTURO MAYORAL LOPEZ DE LERMA <arturo.mayoral.ext@telefonica.com>, Italo Busi <Italo.Busi@huawei.com>, "Sethuraman, Karthik" <karthik.sethuraman@necam.com>
From: Ramon Casellas <ramon.casellas@cttc.es>
Message-ID: <b3a90f64-ff17-bed0-01b5-81cd803b840b@cttc.es>
Date: Wed, 19 Jun 2019 08:37:25 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/cw8jHfjKJh4VbIy1sPGIG9isQMU>
Subject: [netmod] Question on RESTCONF / Yang list creation without key value
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2019 06:38:22 -0000

Dear all,

Apologies if this is a FAQ, or a basic question but we have been 
recently involved in using RESTCONF  / YANG as a controller NBI to 
request optical connections in the photonic media layer within the TAPI 
framework and we have a doubt.

TL&DR: is it possible to create a list entry without specifying its key, 
assuming that the server can allocate such key while processing the 
request ?



For the context, the TAPI connectivity model allows a client to request 
a connectivity-service. Assume the server manages a list of 
connectivity-services (within a context) keyed by a UUID.

   grouping connectivity-context {
             list connectivity-service {
                 key 'uuid';
                 uses connectivity-service;
             }
   }

with grouping connectivity-service {
             list end-point {
                 key 'local-id';
                 min-elements 2;
                 uses connectivity-service-end-point;
             }

             leaf uuid {
                 type uuid;
            }


For historical reasons, there are two flavors: one is RPC based and the 
other one is data node based. In the RPC based approach, the RPC method 
allows the client to specify the endpoints, the server creates the 
service and replies with the details.

         rpc create-connectivity-service {
             input {
                 list end-point {
                     key 'local-id';
                     min-elements 2;
                     uses connectivity-service-end-point;
                 }
          ...
             output {
                 container service {
                     uses connectivity-service;
                 }
             }
         }

When considering deprecating the RPCs and moving towards a plain POST, 
we want to know if the client MAY not specify a uuid, as in POST to 
http://localhost:4900/restconf/data/tapi-common:context/tapi-connectivity:connectivity-context
{
     "tapi-connectivity:connectivity-service" : [
        {
           "end-point" : [
              {
               ...
              },


A particular use case is as follows: The client MAY specify a uuid when 
requesting a connectivity service
- The server MUST allocate a uuid upon creation of the list entry
- If the client provided uuid can be used, the server MUST use that UUID 
(provided there are no conflicts, other errors, etc)
- If such uuid is already in use, the server MUST reply with a failure 
(in-use, 409) or similar. The client MAY retry the operation with 
another client generated UUID.
- If the operation is successful  the server MUST reply with the 
Location header

It seems this case is somehow covered by the RPC, but when a new 
connectivity-service resource is requested through the RESTCONF Data API 
through a POST operation, MUST the client specify the key (uuid) or is 
it legal to allow the server to process the request, allocate the uuid 
in the process and return the location header?.
It is assumed that the server has all the information needed to allocate 
a uuid.

As per RFC7950

    The combined values of all the leafs specified in the key are used to
    uniquely identify a list entry.  All key leafs MUST be given values
    when a list entry is created.  Thus, any default values in the key
    leafs or their types are ignored.  Any "mandatory" statements in the
    key leafs are ignored.   A leaf that is part of the key can be of 
any built-in or
    derived type.  All key leafs in a list MUST have the same value for 
their "config"
    as the list itself.

It does not explicitly say "by the client", but it can be inferred. 
Different views are i) the server may allocate the uuid, [ as in 
https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5: If a 
resource has been created on the origin server, the response SHOULD be 
201 (Created) and contain an entity which describes the status of the 
request and refers to the new resource, and a Location header (see 
section 14.30) ] ensuring unique leys or ii) the uuid must be provided 
by the client

  We are also aware that with NETCONF things can be different (7.8.6.  
NETCONF <edit-config> Operations  List entries can be created, deleted, 
replaced, and modified through <edit-config>, by using the "operation" 
attribute in the list's XML  element.  In each case, the values of all 
keys are used to uniquely   identify a list entry.  If all keys are not 
specified for a list    entry, a "missing-element" error is returned.)

Thank you very much in advance

Ramon


From nobody Wed Jun 19 02:07:06 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6DE9E1203F5; Wed, 19 Jun 2019 02:07:04 -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=LTZ1lb/J; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=PYiILSHJ
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 i5K78O9S9eSS; Wed, 19 Jun 2019 02:07:02 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9F33A120396; Wed, 19 Jun 2019 02:07:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4561; q=dns/txt; s=iport; t=1560935221; x=1562144821; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Q6CF8/X8O1tiSFc6jA9WIefII9Nu/twiHBom/WvaeNc=; b=LTZ1lb/JqWBrKtBlhse9yCdAe7BRYIqC3vx23WIRK/Zamj0TuJuHemT2 Kr2sa0z/jvzrYRlTPn/M6MarZDhqVqZ/D9NgHWiq8f6Lkx68ziXJKEKCo 57FcLFI4MrgfT5EsLvhosDHuA5bPAGpldOwwKCPgOQo1YpqCo3txdzwPE 0=;
IronPort-PHdr: =?us-ascii?q?9a23=3A+pxcMROiVErTKkDXWUkl6mtXPHoupqn0MwgJ65?= =?us-ascii?q?Eul7NJdOG58o//OFDEu60/l0fHCIPc7f8My/HbtaztQyQh2d6AqzhDFf4ETB?= =?us-ascii?q?oZkYMTlg0kDtSCDBjhM//ucys8NM9DT1RiuXq8NBsdFQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AGAACp+gld/5pdJa1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVEEAQEBAQELAYE9UANqVSAECygKh1MDhFKKDYJXfoh?= =?us-ascii?q?HjXGBLoEkA1QJAQEBDAEBGAsKAgEBhEACglIjNAkOAQMBAQQBAQIBBG0cDIV?= =?us-ascii?q?KAQEBAQMBARAuAQEsCwELAgICAQgQAQEDAQEBJwcbBgYLFAMGCAIEAQ0FCBM?= =?us-ascii?q?HgwGBagMdAQIMnSoCgTiIX4IignkBAQWFAw0LghADBgWBLwGLXReBQD+BEUa?= =?us-ascii?q?CFwcuPoIaRwEBgUsYBRomgnWCJotPIIdoVpR7PgkCghCPZ4QHlzSNHYkOjVk?= =?us-ascii?q?CBAIEBQIOAQEFgVA4gVhwFTuCbIIPg3AzhCY7hT9ygSmMWAGBIAEB?=
X-IronPort-AV: E=Sophos;i="5.63,392,1557187200"; d="scan'208";a="572167521"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 19 Jun 2019 09:06:57 +0000
Received: from XCH-ALN-013.cisco.com (xch-aln-013.cisco.com [173.36.7.23]) by rcdn-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id x5J96v6p026698 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 19 Jun 2019 09:06:57 GMT
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by XCH-ALN-013.cisco.com (173.36.7.23) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 19 Jun 2019 04:06:56 -0500
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 19 Jun 2019 04:06:56 -0500
Received: from NAM03-CO1-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; Wed, 19 Jun 2019 04:06:56 -0500
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=di5emuZSRVRNWmXpKieHcc1fnuEQXjdN47yHr80FMIk=; b=PYiILSHJZin7iPtwLyE4/FsUV6+wvcj75sVgXF9flN5LomUwiUmOm8MMXM53gmSxfrzaMuM7ErKRVmkptAu4TZ7Tlfi3JpNoESLQ2Pbigznx1bEDHkov8Q575Cd9+V9C8TuL9hH24nTOtiDXyS4WI7DBwXLnzzWLWjjhep09/GY=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB2886.namprd11.prod.outlook.com (20.177.225.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.13; Wed, 19 Jun 2019 09:06:55 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.1987.014; Wed, 19 Jun 2019 09:06:55 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Italo Busi <Italo.Busi@huawei.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, Andy Bierman <andy@yumaworks.com>, "teas@ietf.org" <teas@ietf.org>
Thread-Topic: [Teas] [netmod] Key collision between configured and ephemeral list entries
Thread-Index: AQHVJfq3HbVqJ7wQTku6G+2+NOkmA6airETw
Date: Wed, 19 Jun 2019 09:06:55 +0000
Message-ID: <BYAPR11MB2631B283C5EE2D4676A27F5BB5E50@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs> <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com> <20190611160106.5o3pslwmnhaoyjzx@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D052@lhreml504-mbs> <20190611171900.xzzwofx5nwtj77cv@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D16D@lhreml504-mbs> <20190611183630.4ymx7libdotuqfbo@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B27769528@lhreml504-mbs>
In-Reply-To: <91E3A1BD737FDF4FA14118387FF6766B27769528@lhreml504-mbs>
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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.54]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 818e5e03-4f1c-46d2-10a0-08d6f4957a02
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB2886; 
x-ms-traffictypediagnostic: BYAPR11MB2886:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BYAPR11MB2886ED85C5D12469B546CD18B5E50@BYAPR11MB2886.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0073BFEF03
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(366004)(376002)(396003)(346002)(39860400002)(199004)(189003)(13464003)(68736007)(25786009)(66066001)(8936002)(11346002)(316002)(102836004)(99286004)(305945005)(54906003)(6306002)(6246003)(3846002)(7696005)(55016002)(76176011)(74316002)(53936002)(6436002)(5660300002)(9686003)(4326008)(7736002)(52536014)(476003)(73956011)(66946007)(81156014)(81166006)(6116002)(66556008)(110136005)(66446008)(64756008)(966005)(66476007)(478600001)(53546011)(6506007)(76116006)(186003)(14454004)(71190400001)(229853002)(8676002)(71200400001)(2906002)(446003)(86362001)(26005)(256004)(33656002)(486006); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB2886; H:BYAPR11MB2631.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-message-info: fNNH3V2AVsXnxJMuPNOzcFxj8YPg56YRIayZA83MhP0foTSpTxPLoHURxvQLlZgqtPmnutkX+ufhFHr3BwV4dgPm8kTZJSxbxlGuT/Xg8NGCmUwhSfqRDYxpRtz0EJgGDTlYftL+Ai8/wcdduSlZTUrdxsmbDLh9PWgeVb/qU5wGPtiLJ6h19j0ctflOlv/rwxOFekDclF1xwZvNi2X5imvw7mlD1oIKc4fxdf5JZVA2gjt07vQ0HeOL+b1ooCVgorOxKw5JOb+/lrLiHBGQUit6OATv1mmEICrTzb2e7cHzJUt2+OJ6A0dyazOHUuKQbxVgm5l48nbDwj2mqvr+HxOuz8ejnnFvoxpMmTvwnmBnw8o0I3IVNbSQ3K2zV/G1gKDWQermB5LpMx9JsavLFtO3xTtG87r8iE5NHCp5iJE=
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 818e5e03-4f1c-46d2-10a0-08d6f4957a02
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2019 09:06:55.1645 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2886
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.23, xch-aln-013.cisco.com
X-Outbound-Node: rcdn-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zEXnrPnTvGT33C4si0kJptEsg8s>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2019 09:07:04 -0000

Hi Italo,

My interpretation of the NMDA guidelines are thus:

- If multiple clients are writing the same values to <running> then the cli=
ents must coordinate between themselves to ensure that the correct values a=
re written to <running>, otherwise the last verified change written to <run=
ning> wins.  Locks can be used to coordinate client writes to <running> if =
required.

- If multiple clients are writing to different datastores, e.g. one client =
is writing to <running> and another is writing to some form of ephemeral da=
tastore, then the ephemeral datastore definition must specify what mechanis=
m is used to resolve configuration conflicts between configuration datastor=
es.  Naively, my starting point would be to say that configuration in an ep=
hemeral datastore should override configuration that is in <running>.

- If the decision is from a data node configured in <running> and a data no=
de injected by the system into <operational> then it is up to the device to=
 decide how to resolve these (i.e. the system chooses which version of the =
data node to use, and the result of that decision is tagged in <operational=
> using the origin metadata).  Generally, I would expect an explicitly conf=
igured data node in <running> should take precedence over system generated =
config, but there might be cases where this doesn't make sense, and perhaps=
 there might be cases where the data model recommends different behaviour.

- I would assume that there is only a single <operational> datastore.  I'm =
not sure whether NMDA explicitly requires this, but we couldn't think of an=
y scenario where multiple operational datastores would be helpful.

Thanks,
Rob


> -----Original Message-----
> From: Teas <teas-bounces@ietf.org> On Behalf Of Italo Busi
> Sent: 18 June 2019 18:24
> To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> Cc: netmod@ietf.org; Tarek Saad <tsaad.net@gmail.com>; Andy Bierman
> <andy@yumaworks.com>; teas@ietf.org
> Subject: Re: [Teas] [netmod] Key collision between configured and
> ephemeral list entries
>=20
> Hi Juergen,
>=20
> What is the DS architecture you have in mind with multiple client creatin=
g
> entries?
>=20
> Are the two clients creating entries in the same <running> DS or in two
> different <running> DS?
>=20
> In the latter case, the two clients could also rely on different
> <operational> DS and therefore can assign the same name to different
> entries (since they will be instantiated in different DS). There is no
> need for them to avoid name clash
>=20
> In the former case, a name clash would cause one client to override the
> configuration of another client
>=20
> Are the two clients aware of each other?
>=20
> I take the opportunity to clarify one point (not sure I have been clear
> about it). I do not think we need to define any rule which is enforced by
> the server to avoid name clashes since the server cannot understand
> whether the name clash is intentional or not. I think we just need to
> define some known/common/standard rules that allow the client(s) to avoid
> creating unintended name clashes.
>=20
> Thanks, Italo
>=20
> -----Original Message-----
> From: Juergen Schoenwaelder [mailto:j.schoenwaelder@jacobs-university.de]
> Sent: marted=EC 11 giugno 2019 20:37
> To: Italo Busi <Italo.Busi@huawei.com>
> Cc: Andy Bierman <andy@yumaworks.com>; teas@ietf.org; Tarek Saad
> <tsaad.net@gmail.com>; netmod@ietf.org
> Subject: Re: [netmod] [Teas] Key collision between configured and
> ephemeral list entries
>=20
> On Tue, Jun 11, 2019 at 05:43:27PM +0000, Italo Busi wrote:
>=20
> > [Italo Busi] If the client knows the prefix used by the server, it can
> > pick up a different prefix and use it to tag its own entries. I think
> > this rule is not really complex and it seems much simpler than
> > managing unintended name clashes
>=20
> A prefix only helps a little. Once you have multiple clients creating
> entries, you will have to handle collisions again. Sometimes solving the
> more general case leads to solutions that also work nicely in simpler
> special cases.
>=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>=20
> _______________________________________________
> Teas mailing list
> Teas@ietf.org
> https://www.ietf.org/mailman/listinfo/teas


From nobody Wed Jun 19 04:51:25 2019
Return-Path: <Italo.Busi@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 58D0112013C; Wed, 19 Jun 2019 04:51:24 -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, 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 icRnrLwAgFmU; Wed, 19 Jun 2019 04:51:22 -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 DE615120071; Wed, 19 Jun 2019 04:51:21 -0700 (PDT)
Received: from LHREML713-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 4369BB0A9876F14B0E19; Wed, 19 Jun 2019 12:51:19 +0100 (IST)
Received: from LHREML504-MBS.china.huawei.com ([10.201.109.59]) by LHREML713-CAH.china.huawei.com ([10.201.108.36]) with mapi id 14.03.0415.000;  Wed, 19 Jun 2019 12:50:46 +0100
From: Italo Busi <Italo.Busi@huawei.com>
To: Qin Wu <bill.wu@huawei.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, Andy Bierman <andy@yumaworks.com>, "teas@ietf.org" <teas@ietf.org>
Thread-Topic: [Teas] [netmod] Key collision between configured and ephemeral list entries
Thread-Index: AdUmZqoTYM9FWD41TPSJAy7ckQz9KQALhvRQ
Date: Wed, 19 Jun 2019 11:50:45 +0000
Message-ID: <91E3A1BD737FDF4FA14118387FF6766B2776A7C8@lhreml504-mbs>
References: <B8F9A780D330094D99AF023C5877DABAA499B8FC@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA499B8FC@nkgeml513-mbx.china.huawei.com>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.203.246.126]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/o2h2_mbFz31iaYVbXwQ6K6Hfcgk>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2019 11:51:24 -0000

SGkgUWluLA0KDQpUaGFua3MgZm9yIHlvdXIgZmVlZGJhY2sNCg0KVGhlIDxsb2NrPiBvcGVyYXRp
b24gd291bGQgYWxsb3cgdGhlIHR3byBjbGllbnRzIG5vdCB0byBjcmVhdGUgYW55IHVuaW50ZW50
aW9uYWwgbmFtZSBjbGFzaC4gVGhlcmVmb3JlLCBJIHRoaW5rLCB0aGUgaXNzdWUgb2YgYXZvaWRp
bmcgdW5pbnRlbnRpb25hbCBuYW1lIGNsYXNoIGFwcGxpZXMgb25seSBiZXR3ZWVuIDxydW5uaW5n
PiBhbmQgPG9wZXJhdGlvbmFsPiBEUw0KDQpJdGFsbw0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut
LS0tLQ0KRnJvbTogUWluIFd1IA0KU2VudDogbWVyY29sZWSorCAxOSBnaXVnbm8gMjAxOSAwODoy
NA0KVG86IEl0YWxvIEJ1c2kgPEl0YWxvLkJ1c2lAaHVhd2VpLmNvbT47IEp1ZXJnZW4gU2Nob2Vu
d2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPg0KQ2M6IG5ldG1v
ZEBpZXRmLm9yZzsgVGFyZWsgU2FhZCA8dHNhYWQubmV0QGdtYWlsLmNvbT47IEFuZHkgQmllcm1h
biA8YW5keUB5dW1hd29ya3MuY29tPjsgdGVhc0BpZXRmLm9yZw0KU3ViamVjdDogUkU6IFtUZWFz
XSBbbmV0bW9kXSBLZXkgY29sbGlzaW9uIGJldHdlZW4gY29uZmlndXJlZCBhbmQgZXBoZW1lcmFs
IGxpc3QgZW50cmllcw0KDQpTb3JyeSB0byBjaGltZSBpbi4NCklmIG15IHVuZGVyc3RhbmRpbmcg
aXMgY29ycmVjdCwgSSB0aGluayBpbiBtb3N0IGNhc2VzIHRoZSBEUyBzaG91bGQgYmUgc2hhcmVk
IGJ5IG11bHRpcGxlIGNsaWVudHMuIEluIHRoZSBmaXJzdCBjYXNlLCB0aGUgPGxvY2s+IG9wZXJh
dGlvbiBzaG91bGQgYmUgdXNlZCB0byBwcmV2ZW50IHR3byBjbGllbnRzIGZyb20gd3JpdGluZyB0
aGUgY29udGVudCBpbnRvIHRoZSBzYW1lIGRhdGFzdG9yZSBhdCB0aGUgc2FtZSB0aW1lLg0KDQot
UWluDQotLS0tLdPKvP7Urbz+LS0tLS0NCreivP7IyzogVGVhcyBbbWFpbHRvOnRlYXMtYm91bmNl
c0BpZXRmLm9yZ10gtPqx7SBJdGFsbyBCdXNpDQq3osvNyrG85DogMjAxOcTqNtTCMTnI1SAxOjI0
DQrK1bz+yMs6IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11
bml2ZXJzaXR5LmRlPg0Ks63LzTogbmV0bW9kQGlldGYub3JnOyBUYXJlayBTYWFkIDx0c2FhZC5u
ZXRAZ21haWwuY29tPjsgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+OyB0ZWFzQGll
dGYub3JnDQrW98ziOiBSZTogW1RlYXNdIFtuZXRtb2RdIEtleSBjb2xsaXNpb24gYmV0d2VlbiBj
b25maWd1cmVkIGFuZCBlcGhlbWVyYWwgbGlzdCBlbnRyaWVzDQoNCkhpIEp1ZXJnZW4sDQoNCldo
YXQgaXMgdGhlIERTIGFyY2hpdGVjdHVyZSB5b3UgaGF2ZSBpbiBtaW5kIHdpdGggbXVsdGlwbGUg
Y2xpZW50IGNyZWF0aW5nIGVudHJpZXM/DQoNCkFyZSB0aGUgdHdvIGNsaWVudHMgY3JlYXRpbmcg
ZW50cmllcyBpbiB0aGUgc2FtZSA8cnVubmluZz4gRFMgb3IgaW4gdHdvIGRpZmZlcmVudCA8cnVu
bmluZz4gRFM/DQoNCkluIHRoZSBsYXR0ZXIgY2FzZSwgdGhlIHR3byBjbGllbnRzIGNvdWxkIGFs
c28gcmVseSBvbiBkaWZmZXJlbnQgPG9wZXJhdGlvbmFsPiBEUyBhbmQgdGhlcmVmb3JlIGNhbiBh
c3NpZ24gdGhlIHNhbWUgbmFtZSB0byBkaWZmZXJlbnQgZW50cmllcyAoc2luY2UgdGhleSB3aWxs
IGJlIGluc3RhbnRpYXRlZCBpbiBkaWZmZXJlbnQgRFMpLiBUaGVyZSBpcyBubyBuZWVkIGZvciB0
aGVtIHRvIGF2b2lkIG5hbWUgY2xhc2gNCg0KSW4gdGhlIGZvcm1lciBjYXNlLCBhIG5hbWUgY2xh
c2ggd291bGQgY2F1c2Ugb25lIGNsaWVudCB0byBvdmVycmlkZSB0aGUgY29uZmlndXJhdGlvbiBv
ZiBhbm90aGVyIGNsaWVudA0KDQpBcmUgdGhlIHR3byBjbGllbnRzIGF3YXJlIG9mIGVhY2ggb3Ro
ZXI/DQoNCkkgdGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8gY2xhcmlmeSBvbmUgcG9pbnQgKG5vdCBz
dXJlIEkgaGF2ZSBiZWVuIGNsZWFyIGFib3V0IGl0KS4gSSBkbyBub3QgdGhpbmsgd2UgbmVlZCB0
byBkZWZpbmUgYW55IHJ1bGUgd2hpY2ggaXMgZW5mb3JjZWQgYnkgdGhlIHNlcnZlciB0byBhdm9p
ZCBuYW1lIGNsYXNoZXMgc2luY2UgdGhlIHNlcnZlciBjYW5ub3QgdW5kZXJzdGFuZCB3aGV0aGVy
IHRoZSBuYW1lIGNsYXNoIGlzIGludGVudGlvbmFsIG9yIG5vdC4gSSB0aGluayB3ZSBqdXN0IG5l
ZWQgdG8gZGVmaW5lIHNvbWUga25vd24vY29tbW9uL3N0YW5kYXJkIHJ1bGVzIHRoYXQgYWxsb3cg
dGhlIGNsaWVudChzKSB0byBhdm9pZCBjcmVhdGluZyB1bmludGVuZGVkIG5hbWUgY2xhc2hlcy4N
Cg0KVGhhbmtzLCBJdGFsbw0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSnVl
cmdlbiBTY2hvZW53YWVsZGVyIFttYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJz
aXR5LmRlXQ0KU2VudDogbWFydGVkqKwgMTEgZ2l1Z25vIDIwMTkgMjA6MzcNClRvOiBJdGFsbyBC
dXNpIDxJdGFsby5CdXNpQGh1YXdlaS5jb20+DQpDYzogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3
b3Jrcy5jb20+OyB0ZWFzQGlldGYub3JnOyBUYXJlayBTYWFkIDx0c2FhZC5uZXRAZ21haWwuY29t
PjsgbmV0bW9kQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW25ldG1vZF0gW1RlYXNdIEtleSBjb2xs
aXNpb24gYmV0d2VlbiBjb25maWd1cmVkIGFuZCBlcGhlbWVyYWwgbGlzdCBlbnRyaWVzDQoNCk9u
IFR1ZSwgSnVuIDExLCAyMDE5IGF0IDA1OjQzOjI3UE0gKzAwMDAsIEl0YWxvIEJ1c2kgd3JvdGU6
DQoNCj4gW0l0YWxvIEJ1c2ldIElmIHRoZSBjbGllbnQga25vd3MgdGhlIHByZWZpeCB1c2VkIGJ5
IHRoZSBzZXJ2ZXIsIGl0IGNhbiANCj4gcGljayB1cCBhIGRpZmZlcmVudCBwcmVmaXggYW5kIHVz
ZSBpdCB0byB0YWcgaXRzIG93biBlbnRyaWVzLiBJIHRoaW5rIA0KPiB0aGlzIHJ1bGUgaXMgbm90
IHJlYWxseSBjb21wbGV4IGFuZCBpdCBzZWVtcyBtdWNoIHNpbXBsZXIgdGhhbiANCj4gbWFuYWdp
bmcgdW5pbnRlbmRlZCBuYW1lIGNsYXNoZXMNCg0KQSBwcmVmaXggb25seSBoZWxwcyBhIGxpdHRs
ZS4gT25jZSB5b3UgaGF2ZSBtdWx0aXBsZSBjbGllbnRzIGNyZWF0aW5nIGVudHJpZXMsIHlvdSB3
aWxsIGhhdmUgdG8gaGFuZGxlIGNvbGxpc2lvbnMgYWdhaW4uIFNvbWV0aW1lcyBzb2x2aW5nIHRo
ZSBtb3JlIGdlbmVyYWwgY2FzZSBsZWFkcyB0byBzb2x1dGlvbnMgdGhhdCBhbHNvIHdvcmsgbmlj
ZWx5IGluIHNpbXBsZXIgc3BlY2lhbCBjYXNlcy4NCgkNCi9qcw0KDQotLSANCkp1ZXJnZW4gU2No
b2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQpQaG9u
ZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4g
fCBHZXJtYW55DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5q
YWNvYnMtdW5pdmVyc2l0eS5kZS8+DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpUZWFzIG1haWxpbmcgbGlzdA0KVGVhc0BpZXRmLm9yZw0KaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90ZWFzDQo=


From nobody Wed Jun 19 05:51:10 2019
Return-Path: <Italo.Busi@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72FC9120142; Wed, 19 Jun 2019 05:51:09 -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, 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 eRzi-Lumgrfn; Wed, 19 Jun 2019 05:51:05 -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 6B8FE12007A; Wed, 19 Jun 2019 05:51:05 -0700 (PDT)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id BAA965D64227970DD6E8; Wed, 19 Jun 2019 13:51:03 +0100 (IST)
Received: from LHREML504-MBS.china.huawei.com ([10.201.109.59]) by lhreml708-cah.china.huawei.com ([10.201.108.49]) with mapi id 14.03.0415.000;  Wed, 19 Jun 2019 13:51:02 +0100
From: Italo Busi <Italo.Busi@huawei.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, Andy Bierman <andy@yumaworks.com>, "teas@ietf.org" <teas@ietf.org>
Thread-Topic: [Teas] [netmod] Key collision between configured and ephemeral list entries
Thread-Index: AQHVJn5k7yB2tfw3aEWFuocoir+bQ6ai20yA
Date: Wed, 19 Jun 2019 12:51:02 +0000
Message-ID: <91E3A1BD737FDF4FA14118387FF6766B2776A93F@lhreml504-mbs>
References: <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs> <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com> <20190611160106.5o3pslwmnhaoyjzx@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D052@lhreml504-mbs> <20190611171900.xzzwofx5nwtj77cv@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D16D@lhreml504-mbs> <20190611183630.4ymx7libdotuqfbo@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B27769528@lhreml504-mbs> <BYAPR11MB2631B283C5EE2D4676A27F5BB5E50@BYAPR11MB2631.namprd11.prod.outlook.com>
In-Reply-To: <BYAPR11MB2631B283C5EE2D4676A27F5BB5E50@BYAPR11MB2631.namprd11.prod.outlook.com>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.203.246.126]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/aucWGSqSZj0wAAYOrVNScquFtZw>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2019 12:51:10 -0000

Hi Rob,

Thanks a lot for your comments

Your interpretation makes a lot of sense in case of an "intentional" name c=
lash (e.g., when an entry is configured by the client in the <running> DS t=
o configure some intended behavior, like admin status, for an entry injecte=
d by the system in the <operational> DS): in this case the same name/key va=
lue is used to indicate that the two DS entries are referring to the same e=
ntity

My concern is how to avoid "unintentional" name clashes (e.g., between an e=
ntry configured by the client in the <running> DS and another entry injecte=
d by the system in the <operational> DS) because in this situation the beha=
vior described below is not desirable: the two DS entries are actually refe=
rring to two different entities which by accident got assigned the same nam=
e/key value

Italo

-----Original Message-----
From: Rob Wilton (rwilton) [mailto:rwilton@cisco.com]=20
Sent: mercoled=EC 19 giugno 2019 11:07
To: Italo Busi <Italo.Busi@huawei.com>; Juergen Schoenwaelder <j.schoenwael=
der@jacobs-university.de>
Cc: netmod@ietf.org; Tarek Saad <tsaad.net@gmail.com>; Andy Bierman <andy@y=
umaworks.com>; teas@ietf.org
Subject: RE: [Teas] [netmod] Key collision between configured and ephemeral=
 list entries

Hi Italo,

My interpretation of the NMDA guidelines are thus:

- If multiple clients are writing the same values to <running> then the cli=
ents must coordinate between themselves to ensure that the correct values a=
re written to <running>, otherwise the last verified change written to <run=
ning> wins.  Locks can be used to coordinate client writes to <running> if =
required.

- If multiple clients are writing to different datastores, e.g. one client =
is writing to <running> and another is writing to some form of ephemeral da=
tastore, then the ephemeral datastore definition must specify what mechanis=
m is used to resolve configuration conflicts between configuration datastor=
es.  Naively, my starting point would be to say that configuration in an ep=
hemeral datastore should override configuration that is in <running>.

- If the decision is from a data node configured in <running> and a data no=
de injected by the system into <operational> then it is up to the device to=
 decide how to resolve these (i.e. the system chooses which version of the =
data node to use, and the result of that decision is tagged in <operational=
> using the origin metadata).  Generally, I would expect an explicitly conf=
igured data node in <running> should take precedence over system generated =
config, but there might be cases where this doesn't make sense, and perhaps=
 there might be cases where the data model recommends different behaviour.

- I would assume that there is only a single <operational> datastore.  I'm =
not sure whether NMDA explicitly requires this, but we couldn't think of an=
y scenario where multiple operational datastores would be helpful.

Thanks,
Rob


> -----Original Message-----
> From: Teas <teas-bounces@ietf.org> On Behalf Of Italo Busi
> Sent: 18 June 2019 18:24
> To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> Cc: netmod@ietf.org; Tarek Saad <tsaad.net@gmail.com>; Andy Bierman=20
> <andy@yumaworks.com>; teas@ietf.org
> Subject: Re: [Teas] [netmod] Key collision between configured and=20
> ephemeral list entries
>=20
> Hi Juergen,
>=20
> What is the DS architecture you have in mind with multiple client=20
> creating entries?
>=20
> Are the two clients creating entries in the same <running> DS or in=20
> two different <running> DS?
>=20
> In the latter case, the two clients could also rely on different=20
> <operational> DS and therefore can assign the same name to different=20
> entries (since they will be instantiated in different DS). There is no=20
> need for them to avoid name clash
>=20
> In the former case, a name clash would cause one client to override=20
> the configuration of another client
>=20
> Are the two clients aware of each other?
>=20
> I take the opportunity to clarify one point (not sure I have been=20
> clear about it). I do not think we need to define any rule which is=20
> enforced by the server to avoid name clashes since the server cannot=20
> understand whether the name clash is intentional or not. I think we=20
> just need to define some known/common/standard rules that allow the=20
> client(s) to avoid creating unintended name clashes.
>=20
> Thanks, Italo
>=20
> -----Original Message-----
> From: Juergen Schoenwaelder=20
> [mailto:j.schoenwaelder@jacobs-university.de]
> Sent: marted=EC 11 giugno 2019 20:37
> To: Italo Busi <Italo.Busi@huawei.com>
> Cc: Andy Bierman <andy@yumaworks.com>; teas@ietf.org; Tarek Saad=20
> <tsaad.net@gmail.com>; netmod@ietf.org
> Subject: Re: [netmod] [Teas] Key collision between configured and=20
> ephemeral list entries
>=20
> On Tue, Jun 11, 2019 at 05:43:27PM +0000, Italo Busi wrote:
>=20
> > [Italo Busi] If the client knows the prefix used by the server, it=20
> > can pick up a different prefix and use it to tag its own entries. I=20
> > think this rule is not really complex and it seems much simpler than=20
> > managing unintended name clashes
>=20
> A prefix only helps a little. Once you have multiple clients creating=20
> entries, you will have to handle collisions again. Sometimes solving=20
> the more general case leads to solutions that also work nicely in=20
> simpler special cases.
>=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>=20
> _______________________________________________
> Teas mailing list
> Teas@ietf.org
> https://www.ietf.org/mailman/listinfo/teas


From nobody Wed Jun 19 07:18:08 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D1251205E9; Wed, 19 Jun 2019 07:17:54 -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=cL+X7Yez; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=NG6xDiJT
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 o5Zb0P_nHVrw; Wed, 19 Jun 2019 07:17:52 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 11D9112060F; Wed, 19 Jun 2019 07:17:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6890; q=dns/txt; s=iport; t=1560953872; x=1562163472; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=bSMgaeL/Kq6Mb4jFvkZnDFM8woNd9pzUedJ5/DIqT8E=; b=cL+X7YezV+Ihs5On2VW1o3+SP/WOOhWCfAOuo5a0ICsqWZ1EdPtcqOjl zWTrfhDIX9ty6JOb0n2jgg0qsbSG6Zmy4m48MGpK5PpZrB+tJo3GqKASy XpWQcHeSBhX5PecZ5c6+XRGovR7uUpUtC6DgMSnOXfq/AMb/KBmhZbsTA w=;
IronPort-PHdr: =?us-ascii?q?9a23=3ALqvkjhUv2TNTa8vE8J2S7jOwmePV8LGuZFwc94?= =?us-ascii?q?YnhrRSc6+q45XlOgnF6O5wiEPSA92J8OpK3uzRta2oGXcN55qMqjgjSNRNTF?= =?us-ascii?q?dE7KdehAk8GIiAAEz/IuTtankgA8VGSFhj13q6KkNSXs35Yg6arw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AGAAA1Qwpd/4cNJK1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVMEAQEBAQELAYFDUANqVSAECygKh1MDhFKKDYJXfoh?= =?us-ascii?q?HjXGBLoEkA1QJAQEBDAEBGAsKAgEBhEACglgjNAkOAQMBAQQBAQIBBW2KNwy?= =?us-ascii?q?FSgEBAQEDAQEQLgEBLAsBCwICAgEIEAEBAwEBAScHGwYGCxQDBggCBAENBQg?= =?us-ascii?q?TB4MBgWoDHQECDJ9/AoE4iF+CIoJ5AQEFhQINC4IQAwYFgS8Bi10XgUA/gRF?= =?us-ascii?q?GghcHLj6CGkcBAYFLGAUaJoJ1giaLUCCHaFiUez4JAoIRj2eEB5c0jR2JDo1?= =?us-ascii?q?ZAgQCBAUCDgEBBYFQOIFYcBU7gmyCQYNwM4QmO4U/coEpjSgBgSABAQ?=
X-IronPort-AV: E=Sophos;i="5.63,392,1557187200"; d="scan'208";a="293057111"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 19 Jun 2019 14:17:50 +0000
Received: from XCH-RCD-006.cisco.com (xch-rcd-006.cisco.com [173.37.102.16]) by alln-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id x5JEHo2T002120 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 19 Jun 2019 14:17:50 GMT
Received: from xhs-aln-001.cisco.com (173.37.135.118) by XCH-RCD-006.cisco.com (173.37.102.16) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 19 Jun 2019 09:17:50 -0500
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 19 Jun 2019 09:17:49 -0500
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 19 Jun 2019 09:17:49 -0500
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=pxxoBEVtS4CJcRP0+LP71dELWu+iOP2MeqtLyDbwk0o=; b=NG6xDiJTn9f8EoYMUj27d2WJteNTgdY/5nAJ7cl55etA8oa7r6HKgA6xJ70ZNmhEeUjVN1Gaj2DT4uN2gXlZ/q/o/7jSreH1OEuDx5vY5dXeVz3DoMErf29FKLwJ85yEup2z+E1X42FpD19hdD+ts9tNeTr5U6k+qI+tF/vxZ0c=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3717.namprd11.prod.outlook.com (20.178.238.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.13; Wed, 19 Jun 2019 14:17:47 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.1987.014; Wed, 19 Jun 2019 14:17:47 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Italo Busi <Italo.Busi@huawei.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netmod@ietf.org" <netmod@ietf.org>, Tarek Saad <tsaad.net@gmail.com>, Andy Bierman <andy@yumaworks.com>, "teas@ietf.org" <teas@ietf.org>
Thread-Topic: [Teas] [netmod] Key collision between configured and ephemeral list entries
Thread-Index: AQHVJfq3HbVqJ7wQTku6G+2+NOkmA6airETwgABDEwCAABcXQA==
Date: Wed, 19 Jun 2019 14:17:47 +0000
Message-ID: <BYAPR11MB263171F5385DD59EBC2887C3B5E50@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <BYAPR11MB26314CD2365C6AEC39E696EDB51F0@BYAPR11MB2631.namprd11.prod.outlook.com> <BL0PR06MB4321DA01042ECAAD88E8420AFC1F0@BL0PR06MB4321.namprd06.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2774E51F@lhreml504-mbs> <028b01d51933$1015fa80$4001a8c0@gateway.2wire.net> <91E3A1BD737FDF4FA14118387FF6766B2775CF49@lhreml504-mbs> <CABCOCHTFSfizdqszABgyv+SBHW2+5W5WF-HJvVo=EAJFcUnvJA@mail.gmail.com> <20190611160106.5o3pslwmnhaoyjzx@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D052@lhreml504-mbs> <20190611171900.xzzwofx5nwtj77cv@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B2775D16D@lhreml504-mbs> <20190611183630.4ymx7libdotuqfbo@anna.jacobs.jacobs-university.de> <91E3A1BD737FDF4FA14118387FF6766B27769528@lhreml504-mbs> <BYAPR11MB2631B283C5EE2D4676A27F5BB5E50@BYAPR11MB2631.namprd11.prod.outlook.com> <91E3A1BD737FDF4FA14118387FF6766B2776A93F@lhreml504-mbs>
In-Reply-To: <91E3A1BD737FDF4FA14118387FF6766B2776A93F@lhreml504-mbs>
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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.54]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: da38a052-953c-417d-13ad-08d6f4c0e7ae
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB3717; 
x-ms-traffictypediagnostic: BYAPR11MB3717:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BYAPR11MB37175A29525B0333FA1B6A1BB5E50@BYAPR11MB3717.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0073BFEF03
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(376002)(346002)(39860400002)(136003)(396003)(13464003)(189003)(199004)(51444003)(8936002)(25786009)(66066001)(33656002)(2906002)(478600001)(11346002)(966005)(186003)(316002)(68736007)(54906003)(6436002)(99286004)(110136005)(4326008)(7696005)(102836004)(26005)(6306002)(53936002)(9686003)(73956011)(76116006)(64756008)(66556008)(14454004)(66446008)(66946007)(66476007)(6246003)(76176011)(55016002)(3846002)(6506007)(256004)(6116002)(74316002)(8676002)(486006)(71190400001)(305945005)(71200400001)(53546011)(86362001)(52536014)(7736002)(81166006)(81156014)(446003)(229853002)(476003)(5660300002); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3717; H:BYAPR11MB2631.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-message-info: nuUQPj6bYKkxTRsvlyL1JsRWIVBQjJYUnPFQBH7mV5Pi/Kn5Itah5Y3Y88biQ+4EOMD1ujU4i47KDEt2/kOxfmpS8gkv5HBvgiEo+8tlhow9QQV8C99okm8QjtUGpd0s96NEIUnM5BRcKyKMhtabMuDz+uP17z7EGPY3HvrPkaJbMMxkElfuC8tgm08rI1XiYvVAyUOh9xNiac+XBjGtx9EyPbGkxHrFLDsi2jvUGjupNSUkQgXK3YIFLo3zpSYR1fd75MWyVaO93NT6BTCrqpfI18YwM37/1KKGeeUux8t21lanDHuEMn2TA/IFOINdgJMEuNH1Ls85O5IVGTDtUlLyJfznpZTb0q7Q8hmi3Gz20JByuEOtPtk1WxPZ4xXsLiSUwqOX4lByrYbmfpt/WsQSWg+aIKWr/6HHvxffNKI=
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: da38a052-953c-417d-13ad-08d6f4c0e7ae
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2019 14:17:47.5498 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3717
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.16, xch-rcd-006.cisco.com
X-Outbound-Node: alln-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/BWae33xkwF6He34P0TNdIlfuFMM>
Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2019 14:18:00 -0000

Hi Italo,

Using a prefix (which can also be configured by the user) for the system cr=
eated objects to avoid name collisions seems reasonable to me.  I wouldn't =
use a symbol (like #), but instead would suggest a prefix string like "sys-=
".

But I think that it is appropriate to solve this within the specific data m=
odel rather that requiring a system wide solution.

Thanks,
Rob


> -----Original Message-----
> From: Italo Busi <Italo.Busi@huawei.com>
> Sent: 19 June 2019 13:51
> To: Rob Wilton (rwilton) <rwilton@cisco.com>; Juergen Schoenwaelder
> <j.schoenwaelder@jacobs-university.de>
> Cc: netmod@ietf.org; Tarek Saad <tsaad.net@gmail.com>; Andy Bierman
> <andy@yumaworks.com>; teas@ietf.org
> Subject: RE: [Teas] [netmod] Key collision between configured and
> ephemeral list entries
>=20
> Hi Rob,
>=20
> Thanks a lot for your comments
>=20
> Your interpretation makes a lot of sense in case of an "intentional" name
> clash (e.g., when an entry is configured by the client in the <running> D=
S
> to configure some intended behavior, like admin status, for an entry
> injected by the system in the <operational> DS): in this case the same
> name/key value is used to indicate that the two DS entries are referring
> to the same entity
>=20
> My concern is how to avoid "unintentional" name clashes (e.g., between an
> entry configured by the client in the <running> DS and another entry
> injected by the system in the <operational> DS) because in this situation
> the behavior described below is not desirable: the two DS entries are
> actually referring to two different entities which by accident got
> assigned the same name/key value
>=20
> Italo
>=20
> -----Original Message-----
> From: Rob Wilton (rwilton) [mailto:rwilton@cisco.com]
> Sent: mercoled=EC 19 giugno 2019 11:07
> To: Italo Busi <Italo.Busi@huawei.com>; Juergen Schoenwaelder
> <j.schoenwaelder@jacobs-university.de>
> Cc: netmod@ietf.org; Tarek Saad <tsaad.net@gmail.com>; Andy Bierman
> <andy@yumaworks.com>; teas@ietf.org
> Subject: RE: [Teas] [netmod] Key collision between configured and
> ephemeral list entries
>=20
> Hi Italo,
>=20
> My interpretation of the NMDA guidelines are thus:
>=20
> - If multiple clients are writing the same values to <running> then the
> clients must coordinate between themselves to ensure that the correct
> values are written to <running>, otherwise the last verified change
> written to <running> wins.  Locks can be used to coordinate client writes
> to <running> if required.
>=20
> - If multiple clients are writing to different datastores, e.g. one clien=
t
> is writing to <running> and another is writing to some form of ephemeral
> datastore, then the ephemeral datastore definition must specify what
> mechanism is used to resolve configuration conflicts between configuratio=
n
> datastores.  Naively, my starting point would be to say that configuratio=
n
> in an ephemeral datastore should override configuration that is in
> <running>.
>=20
> - If the decision is from a data node configured in <running> and a data
> node injected by the system into <operational> then it is up to the devic=
e
> to decide how to resolve these (i.e. the system chooses which version of
> the data node to use, and the result of that decision is tagged in
> <operational> using the origin metadata).  Generally, I would expect an
> explicitly configured data node in <running> should take precedence over
> system generated config, but there might be cases where this doesn't make
> sense, and perhaps there might be cases where the data model recommends
> different behaviour.
>=20
> - I would assume that there is only a single <operational> datastore.  I'=
m
> not sure whether NMDA explicitly requires this, but we couldn't think of
> any scenario where multiple operational datastores would be helpful.
>=20
> Thanks,
> Rob
>=20
>=20
> > -----Original Message-----
> > From: Teas <teas-bounces@ietf.org> On Behalf Of Italo Busi
> > Sent: 18 June 2019 18:24
> > To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > Cc: netmod@ietf.org; Tarek Saad <tsaad.net@gmail.com>; Andy Bierman
> > <andy@yumaworks.com>; teas@ietf.org
> > Subject: Re: [Teas] [netmod] Key collision between configured and
> > ephemeral list entries
> >
> > Hi Juergen,
> >
> > What is the DS architecture you have in mind with multiple client
> > creating entries?
> >
> > Are the two clients creating entries in the same <running> DS or in
> > two different <running> DS?
> >
> > In the latter case, the two clients could also rely on different
> > <operational> DS and therefore can assign the same name to different
> > entries (since they will be instantiated in different DS). There is no
> > need for them to avoid name clash
> >
> > In the former case, a name clash would cause one client to override
> > the configuration of another client
> >
> > Are the two clients aware of each other?
> >
> > I take the opportunity to clarify one point (not sure I have been
> > clear about it). I do not think we need to define any rule which is
> > enforced by the server to avoid name clashes since the server cannot
> > understand whether the name clash is intentional or not. I think we
> > just need to define some known/common/standard rules that allow the
> > client(s) to avoid creating unintended name clashes.
> >
> > Thanks, Italo
> >
> > -----Original Message-----
> > From: Juergen Schoenwaelder
> > [mailto:j.schoenwaelder@jacobs-university.de]
> > Sent: marted=EC 11 giugno 2019 20:37
> > To: Italo Busi <Italo.Busi@huawei.com>
> > Cc: Andy Bierman <andy@yumaworks.com>; teas@ietf.org; Tarek Saad
> > <tsaad.net@gmail.com>; netmod@ietf.org
> > Subject: Re: [netmod] [Teas] Key collision between configured and
> > ephemeral list entries
> >
> > On Tue, Jun 11, 2019 at 05:43:27PM +0000, Italo Busi wrote:
> >
> > > [Italo Busi] If the client knows the prefix used by the server, it
> > > can pick up a different prefix and use it to tag its own entries. I
> > > think this rule is not really complex and it seems much simpler than
> > > managing unintended name clashes
> >
> > A prefix only helps a little. Once you have multiple clients creating
> > entries, you will have to handle collisions again. Sometimes solving
> > the more general case leads to solutions that also work nicely in
> > simpler special cases.
> >
> > /js
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> >
> > _______________________________________________
> > Teas mailing list
> > Teas@ietf.org
> > https://www.ietf.org/mailman/listinfo/teas


From nobody Wed Jun 19 20:39:54 2019
Return-Path: <0100016b72f8144d-4db21faf-b6bc-4519-b63e-bb5a2d139ae4-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDCD6120221 for <netmod@ietfa.amsl.com>; Wed, 19 Jun 2019 20:39:52 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 TERk0S89j1Cr for <netmod@ietfa.amsl.com>; Wed, 19 Jun 2019 20:39:51 -0700 (PDT)
Received: from a8-96.smtp-out.amazonses.com (a8-96.smtp-out.amazonses.com [54.240.8.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E1081120180 for <netmod@ietf.org>; Wed, 19 Jun 2019 20:39:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1561001989; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=uki+5zb+kyu6dsvpkYJDPkEjJRNpGZ+i8SLms5KPkpE=; b=ha3nEAwZXzwqGqxa+iQyJgNkIfdwBGdWERnCcI9W6P0Kv0VhC+TWFabRO6RFefTF Xw1le9O65ahogvNiXPFm3SeMdhtJdO9sdV2vWdjCHexDKB7K0VmoiG+Tw216enc6LpN j0vOSLGakjKO5h0Z1WXeMY9d7abqCIAPxfLAmwLo=
From: Kent Watsen <kent@watsen.net>
Message-ID: <0100016b72f8144d-4db21faf-b6bc-4519-b63e-bb5a2d139ae4-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_6AF2869E-A47A-4891-AD71-2DE1638B2FBF"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Thu, 20 Jun 2019 03:39:49 +0000
In-Reply-To: <b3a90f64-ff17-bed0-01b5-81cd803b840b@cttc.es>
Cc: "netmod@ietf.org" <netmod@ietf.org>, ARTURO MAYORAL LOPEZ DE LERMA <arturo.mayoral.ext@telefonica.com>, Italo Busi <Italo.Busi@huawei.com>, "Sethuraman, Karthik" <karthik.sethuraman@necam.com>
To: Ramon Casellas <ramon.casellas@cttc.es>
References: <b3a90f64-ff17-bed0-01b5-81cd803b840b@cttc.es>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.06.20-54.240.8.96
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CkUS5wZx2QZJAV-ypSF9pTvxo24>
Subject: Re: [netmod] Question on RESTCONF / Yang list creation without key value
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2019 03:39:53 -0000

--Apple-Mail=_6AF2869E-A47A-4891-AD71-2DE1638B2FBF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii



> On Jun 19, 2019, at 2:37 AM, Ramon Casellas <ramon.casellas@cttc.es> =
wrote:
>=20
> Dear all,
>=20
> Apologies if this is a FAQ, or a basic question but we have been =
recently involved in using RESTCONF  / YANG as a controller NBI to =
request optical connections in the photonic media layer within the TAPI =
framework and we have a doubt.
>=20
> TL&DR: is it possible to create a list entry without specifying its =
key, assuming that the server can allocate such key while processing the =
request ?

The expected answer is "no", because, as RFC 7950 Section 7.8.2 says: =
'''the "key" statement ... MUST be present if the list represents =
configuration''', and hence most tooling will expect the keys to be =
present in POST operations.

That said, note that the requirement is on data-at-rest and not =
specifically data-on-wire, so there might be wiggle-room for a =
server-allocated value to be inserted between receiving the POST request =
and updating <running>.=20

However, RFC 8040 Section 4.4.1 says "the message-body MUST contain =
exactly one instance of the expected data resource.  The data model for =
the child tree is the subtree, as defined by YANG for the child =
resource.".  This puts a constraint on the data-on-wire, though the "is" =
isn't RFC 2119 language and therefore the true meaning could be debated.

Kent // contributor


--Apple-Mail=_6AF2869E-A47A-4891-AD71-2DE1638B2FBF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<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""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jun 19, 2019, at 2:37 AM, Ramon Casellas &lt;<a =
href=3D"mailto:ramon.casellas@cttc.es" =
class=3D"">ramon.casellas@cttc.es</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D"">Dear =
all,<br class=3D""><br class=3D"">Apologies if this is a FAQ, or a basic =
question but we have been recently involved in using RESTCONF&nbsp; / =
YANG as a controller NBI to request optical connections in the photonic =
media layer within the TAPI framework and we have a doubt.<br =
class=3D""><br class=3D"">TL&amp;DR: is it possible to create a list =
entry without specifying its key, assuming that the server can allocate =
such key while processing the request ?<br =
class=3D""></div></div></blockquote><div><br class=3D""></div><div>The =
expected answer is "no", because, as RFC 7950 Section 7.8.2 says: '''the =
"key" statement ... MUST be present if the list represents =
configuration''', and hence most tooling will expect the keys to be =
present in POST operations.</div><div><div class=3D""><br =
class=3D""></div><div class=3D"">That said, note that the requirement is =
on data-at-rest and not specifically data-on-wire, so there might be =
wiggle-room for a server-allocated value to be inserted between =
receiving the POST request and updating &lt;running&gt;.&nbsp;</div><div =
class=3D""><br class=3D""></div><div class=3D"">However, RFC 8040 =
Section 4.4.1 says "the message-body MUST contain exactly one instance =
of the expected data resource. &nbsp;The data model for the child tree =
is the subtree, as defined by YANG for the child resource.". &nbsp;This =
puts a constraint on the data-on-wire, though the "is" isn't RFC 2119 =
language and therefore the true meaning could be debated.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Kent // =
contributor</div><div class=3D""><br =
class=3D""></div></div></div></body></html>=

--Apple-Mail=_6AF2869E-A47A-4891-AD71-2DE1638B2FBF--


From nobody Wed Jun 19 21:01:50 2019
Return-Path: <ramon.casellas@cttc.es>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45FE712019C for <netmod@ietfa.amsl.com>; Wed, 19 Jun 2019 21:01:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.1
X-Spam-Level: *
X-Spam-Status: No, score=1.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTML_MIME_NO_HTML_TAG=0.377, MIME_HTML_ONLY=0.723, MISSING_MIMEOLE=1.899, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fTAG85OLrFDq for <netmod@ietfa.amsl.com>; Wed, 19 Jun 2019 21:01:46 -0700 (PDT)
Received: from mx02.puc.rediris.es (outbound4sev.lav.puc.rediris.es [130.206.19.178]) (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 52F4512016B for <netmod@ietf.org>; Wed, 19 Jun 2019 21:01:46 -0700 (PDT)
Received: from leo.cttc.es (leo.cttc.es [84.88.62.208]) by mx02.puc.rediris.es  with ESMTP id x5K41RGQ009595-x5K41RGS009595 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=CAFAIL); Thu, 20 Jun 2019 06:01:28 +0200
Received: from [10.30.30.199] (unknown [31.4.184.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by leo.cttc.es (Postfix) with ESMTPSA id 762601FF81; Thu, 20 Jun 2019 06:01:27 +0200 (CEST)
Date: Thu, 20 Jun 2019 06:01:17 +0200
Message-ID: <6ff27ff2-4eb4-42ff-99bb-822de1965ef6@email.android.com>
X-Android-Message-ID: <6ff27ff2-4eb4-42ff-99bb-822de1965ef6@email.android.com>
In-Reply-To: <0100016b72f8144d-4db21faf-b6bc-4519-b63e-bb5a2d139ae4-000000@email.amazonses.com>
From: Ramon Casellas <ramon.casellas@cttc.es>
To: Kent Watsen <kent@watsen.net>
Cc: netmod@ietf.org, ARTURO MAYORAL LOPEZ DE LERMA <arturo.mayoral.ext@telefonica.com>, Italo Busi <Italo.Busi@huawei.com>, "Sethuraman, Karthik" <karthik.sethuraman@necam.com>
Importance: Normal
X-Priority: 3
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/pg_4J5R5V9MDNKFuv0zWM5FZOVE>
Subject: Re: [netmod] Question on RESTCONF / Yang list creation without key value
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2019 04:01:48 -0000

PGRpdiBkaXI9J2F1dG8nPjxkaXY+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGRp
diBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIEp1biAyMCwgMjAxOSA1OjM5IEFNLCBLZW50IFdhdHNl
biAmbHQ7a2VudEB3YXRzZW4ubmV0Jmd0OyB3cm90ZTo8YnIgdHlwZT0iYXR0cmlidXRpb24iPjxi
bG9ja3F1b3RlIGNsYXNzPSJxdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1s
ZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgc3R5bGU9IndvcmQtd3Jh
cDpicmVhay13b3JkIj48YnI+PGRpdj48YnI+PGJsb2NrcXVvdGU+PGRpdj5PbiBKdW4gMTksIDIw
MTksIGF0IDI6MzcgQU0sIFJhbW9uIENhc2VsbGFzICZsdDs8YSBocmVmPSJtYWlsdG86cmFtb24u
Y2FzZWxsYXNAY3R0Yy5lcyI+cmFtb24uY2FzZWxsYXNAY3R0Yy5lczwvYT4mZ3Q7IHdyb3RlOjwv
ZGl2PjxkaXY+PGRpdj48YnI+PGJyPlRMJmFtcDtEUjogaXMgaXQgcG9zc2libGUgdG8gY3JlYXRl
IGEgbGlzdCBlbnRyeSB3aXRob3V0IHNwZWNpZnlpbmcgaXRzIGtleSwgYXNzdW1pbmcgdGhhdCB0
aGUgc2VydmVyIGNhbiBhbGxvY2F0ZSBzdWNoIGtleSB3aGlsZSBwcm9jZXNzaW5nIHRoZSByZXF1
ZXN0ID88YnI+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhl
IGV4cGVjdGVkIGFuc3dlciBpcyAibm8iLCBiZWNhdXNlLCBhcyBSRkMgNzk1MCBTZWN0aW9uIDcu
OC4yIHNheXM6ICcnJ3RoZSAia2V5IiBzdGF0ZW1lbnQgLi4uIE1VU1QgYmUgcHJlc2VudCBpZiB0
aGUgbGlzdCByZXByZXNlbnRzIGNvbmZpZ3VyYXRpb24nJycsIGFuZCBoZW5jZSBtb3N0IHRvb2xp
bmcgd2lsbCBleHBlY3QgdGhlIGtleXMgdG8gYmUgcHJlc2VudCBpbiBQT1NUIG9wZXJhdGlvbnMu
PC9kaXY+PGRpdj48ZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rp
dj48L2Rpdj48L2Rpdj48ZGl2IGRpcj0iYXV0byI+PGJyPjwvZGl2PjxkaXYgZGlyPSJhdXRvIj5I
aSBLZW50PC9kaXY+PGRpdiBkaXI9ImF1dG8iPjxicj48L2Rpdj48ZGl2IGRpcj0iYXV0byI+SSBz
ZWUgeW91ciBwb2ludCwgaS5lLiwgY29uY2VybmluZyB0b29scywgYnV0IElNSE8gdGhhdCBSRkMg
c2VudGVuY2UgcmVmZXJzIHRvIHRoZSBZYW5nIGRhdGEgbW9kZWwgaXRzZWxmLCBhbmQgdGhlIGxp
c3QgZG9lcyBjb250YWluIGEga2V5IHN0YXRlbWVudC4mbmJzcDs8L2Rpdj48ZGl2IGRpcj0iYXV0
byI+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48Ymxv
Y2txdW90ZSBjbGFzcz0icXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVm
dDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6
YnJlYWstd29yZCI+PGRpdiBkaXI9ImF1dG8iPjxicj48L2Rpdj48ZGl2IGRpcj0iYXV0byI+PGJy
PjwvZGl2PjxkaXYgZGlyPSJhdXRvIj5Ib3dldmVyLCBSRkMgODA0MCBTZWN0aW9uIDQuNC4xIHNh
eXMgInRoZSBtZXNzYWdlLWJvZHkgTVVTVCBjb250YWluIGV4YWN0bHkgb25lIGluc3RhbmNlIG9m
IHRoZSBleHBlY3RlZCBkYXRhIHJlc291cmNlLiA8L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9k
aXY+PC9kaXY+PC9kaXY+PGRpdiBkaXI9ImF1dG8iPjxicj48L2Rpdj48ZGl2IGRpcj0iYXV0byI+
PGJyPjwvZGl2PjxkaXYgZGlyPSJhdXRvIj5PbiB0aGUgb3RoZXIgaGFuZCwgdGhpcyBzZWVtcyZu
YnNwOyB0byBjbGVhcmx5IGltcGx5IHRoYXQgbGFja2luZyB0aGUga2V5IC8gdXVpZCwgdGhlIHBv
c3QgbWVzc2FnZSZuYnNwOyBkb2VzIG5vdCBjb250YWluIGEgZnVsbHkgY29uc3RydWN0ZWQgaW5z
dGFuY2Ugb2YgdGhlIGRhdGEgcmVzb3VyY2UuPC9kaXY+PGRpdiBkaXI9ImF1dG8iPjxicj48L2Rp
dj48ZGl2IGRpcj0iYXV0byI+VGhhbmtzPC9kaXY+PGRpdiBkaXI9ImF1dG8iPlI8L2Rpdj48L2Rp
dj4=


From nobody Thu Jun 20 06:03:27 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id DCEAD120041; Thu, 20 Jun 2019 06:03:25 -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: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.98.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <156103580586.3118.4581112081528143968@ietfa.amsl.com>
Date: Thu, 20 Jun 2019 06:03:25 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Tn76DAOHCw6RB61CSE5_JmLYeWM>
Subject: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2019 13:03:26 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : Handling Long Lines in Inclusions in Internet-Drafts and RFCs
        Authors         : Kent Watsen
                          Adrian Farrel
                          Qin Wu
	Filename        : draft-ietf-netmod-artwork-folding-05.txt
	Pages           : 26
	Date            : 2019-06-20

Abstract:
   This document defines two strategies for handling long lines in
   width-bounded text content.  One strategy is based on the historic
   use of a single backslash ('\') character to indicate where line-
   folding has occurred, with the continuation occurring with the first
   non-space (' ') character on the next line.  The second strategy
   extends the first strategy by adding a second backslash character to
   identify where the continuation begins and thereby able to handle
   cases not supported by the first strategy.  Both strategies use a
   self-describing header enabling automated reconstitution of the
   original content.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-05
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-artwork-folding-05


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 Jun 20 06:07:17 2019
Return-Path: <0100016b74ff8507-2337966b-5eab-4dba-9c95-1ffbd94197da-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0B5A12000E for <netmod@ietfa.amsl.com>; Thu, 20 Jun 2019 06:07:14 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 FwU0Kh7a_0mg for <netmod@ietfa.amsl.com>; Thu, 20 Jun 2019 06:07:13 -0700 (PDT)
Received: from a8-64.smtp-out.amazonses.com (a8-64.smtp-out.amazonses.com [54.240.8.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B93AC120041 for <netmod@ietf.org>; Thu, 20 Jun 2019 06:07:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1561036031; h=From:Content-Type:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=0FiDPVFR2GbnpvTXjAdJmFQmBOOwfHOgSIsH3h8spaM=; b=aMPBIldMZC3PGGWDHrzdHJFo059M2B0JLb1wa4hSzg5BRyQDH4lOPA9+zRFZgob6 xKjVPE1jQCBFPpZudaR5iApRinDDhFJH9NunfGJaUhev8NCTY1BpIEVx/NRHUxue/Ao NW1ifgNjoJ+XqpFzN1vh9UOgGgvk7QMFA5dHGYu0=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A3913CA4-DD46-4327-8307-CA028A40E991"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Thu, 20 Jun 2019 13:07:11 +0000
References: <156103580586.3118.4581112081528143968@ietfa.amsl.com>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <156103580586.3118.4581112081528143968@ietfa.amsl.com>
Message-ID: <0100016b74ff8507-2337966b-5eab-4dba-9c95-1ffbd94197da-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.06.20-54.240.8.64
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IAVcm3BPp7PbCPE8N0njImFBz38>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2019 13:07:15 -0000

--Apple-Mail=_A3913CA4-DD46-4327-8307-CA028A40E991
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

This update incorporates Adrian's suggestion from the 17th.

There are no pending changes.  Publication may proceed as the chairs see =
fit.

Kent // author=20



> On Jun 20, 2019, at 9:03 AM, internet-drafts@ietf.org wrote:
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
> This draft is a work item of the Network Modeling WG of the IETF.
>=20
>        Title           : Handling Long Lines in Inclusions in =
Internet-Drafts and RFCs
>        Authors         : Kent Watsen
>                          Adrian Farrel
>                          Qin Wu
> 	Filename        : draft-ietf-netmod-artwork-folding-05.txt
> 	Pages           : 26
> 	Date            : 2019-06-20
>=20
> Abstract:
>   This document defines two strategies for handling long lines in
>   width-bounded text content.  One strategy is based on the historic
>   use of a single backslash ('\') character to indicate where line-
>   folding has occurred, with the continuation occurring with the first
>   non-space (' ') character on the next line.  The second strategy
>   extends the first strategy by adding a second backslash character to
>   identify where the continuation begins and thereby able to handle
>   cases not supported by the first strategy.  Both strategies use a
>   self-describing header enabling automated reconstitution of the
>   original content.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/
>=20
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-05
> =
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-05=

>=20
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-05=

>=20
>=20
> 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.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_A3913CA4-DD46-4327-8307-CA028A40E991
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<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"">This =
update incorporates Adrian's suggestion from the 17th.<div class=3D""><br =
class=3D""></div><div class=3D"">There are no pending changes. =
&nbsp;Publication may proceed as the chairs see fit.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Kent // =
author&nbsp;</div><div class=3D""><br class=3D""></div><div class=3D""><br=
 class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jun 20, 2019, at 9:03 AM, <a =
href=3D"mailto:internet-drafts@ietf.org" =
class=3D"">internet-drafts@ietf.org</a> wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D""><br =
class=3D"">A New Internet-Draft is available from the on-line =
Internet-Drafts directories.<br class=3D"">This draft is a work item of =
the Network Modeling WG of the IETF.<br class=3D""><br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Handling =
Long Lines in Inclusions in Internet-Drafts and RFCs<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Kent Watsen<br =
class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Adrian Farrel<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Qin Wu<br class=3D""><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Filename =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
draft-ietf-netmod-artwork-folding-05.txt<br class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Pages =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 26<br =
class=3D""><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Date =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
2019-06-20<br class=3D""><br class=3D"">Abstract:<br class=3D""> =
&nbsp;&nbsp;This document defines two strategies for handling long lines =
in<br class=3D""> &nbsp;&nbsp;width-bounded text content. &nbsp;One =
strategy is based on the historic<br class=3D""> &nbsp;&nbsp;use of a =
single backslash ('\') character to indicate where line-<br class=3D""> =
&nbsp;&nbsp;folding has occurred, with the continuation occurring with =
the first<br class=3D""> &nbsp;&nbsp;non-space (' ') character on the =
next line. &nbsp;The second strategy<br class=3D""> &nbsp;&nbsp;extends =
the first strategy by adding a second backslash character to<br =
class=3D""> &nbsp;&nbsp;identify where the continuation begins and =
thereby able to handle<br class=3D""> &nbsp;&nbsp;cases not supported by =
the first strategy. &nbsp;Both strategies use a<br class=3D""> =
&nbsp;&nbsp;self-describing header enabling automated reconstitution of =
the<br class=3D""> &nbsp;&nbsp;original content.<br class=3D""><br =
class=3D""><br class=3D"">The IETF datatracker status page for this =
draft is:<br class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding=
/" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-fold=
ing/</a><br class=3D""><br class=3D"">There are also htmlized versions =
available at:<br =
class=3D"">https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-0=
5<br =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork=
-folding-05<br class=3D""><br class=3D"">A diff from the previous =
version is available at:<br =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-f=
olding-05<br class=3D""><br class=3D""><br class=3D"">Please note that =
it may take a couple of minutes from the time of submission<br =
class=3D"">until the htmlized version and diff are available at =
tools.ietf.org.<br class=3D""><br class=3D"">Internet-Drafts are also =
available by anonymous FTP at:<br =
class=3D"">ftp://ftp.ietf.org/internet-drafts/<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D"">netmod@ietf.org<br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_A3913CA4-DD46-4327-8307-CA028A40E991--


From nobody Thu Jun 20 06:41:45 2019
Return-Path: <adrian@olddog.co.uk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7994F120045 for <netmod@ietfa.amsl.com>; Thu, 20 Jun 2019 06:41:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.597
X-Spam-Level: 
X-Spam-Status: No, score=-2.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_NONE=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 L2lhYsErDmyj for <netmod@ietfa.amsl.com>; Thu, 20 Jun 2019 06:41:40 -0700 (PDT)
Received: from mta8.iomartmail.com (mta8.iomartmail.com [62.128.193.158]) (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 8FCF712002E for <netmod@ietf.org>; Thu, 20 Jun 2019 06:41:40 -0700 (PDT)
Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta8.iomartmail.com (8.14.4/8.14.4) with ESMTP id x5KDfcTN019355; Thu, 20 Jun 2019 14:41:38 +0100
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 4320222040; Thu, 20 Jun 2019 14:41:38 +0100 (BST)
Received: from asmtp3.iomartmail.com (unknown [10.12.10.224]) by vs1.iomartmail.com (Postfix) with ESMTPS id 377AA2203C; Thu, 20 Jun 2019 14:41:38 +0100 (BST)
Received: from LAPTOPK7AS653V (25.129.51.84.dyn.plus.net [84.51.129.25] (may be forged)) (authenticated bits=0) by asmtp3.iomartmail.com (8.14.4/8.14.4) with ESMTP id x5KDfYVN002840 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 20 Jun 2019 14:41:37 +0100
Reply-To: <adrian@olddog.co.uk>
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: "'Kent Watsen'" <kent+ietf@watsen.net>, <netmod@ietf.org>
References: <156103580586.3118.4581112081528143968@ietfa.amsl.com> <0100016b74ff8507-2337966b-5eab-4dba-9c95-1ffbd94197da-000000@email.amazonses.com>
In-Reply-To: <0100016b74ff8507-2337966b-5eab-4dba-9c95-1ffbd94197da-000000@email.amazonses.com>
Date: Thu, 20 Jun 2019 14:41:33 +0100
Organization: Old Dog Consulting
Message-ID: <002101d5276d$e1580be0$a40823a0$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0022_01D52776.431DFA80"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQIcHq6UO9IstiPjjqk1+TCWxmRyuwKw5YjFpgEXAyA=
Content-Language: en-gb
X-Originating-IP: 84.51.129.25
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-24696.004
X-TM-AS-Result: No--23.870-10.0-31-10
X-imss-scan-details: No--23.870-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-24696.004
X-TMASE-Result: 10--23.869700-10.000000
X-TMASE-MatchedRID: B0+RG8xpjtRor4mPA3EMtnFPUrVDm6jtekMgTOQbVFts98Z8fG/6kVEt MRGFGDWDVjc7mmmeO8bcixbwa0CYj2MFwILfD7YgWqDLIdGEwFK7xmCZDXrutSNGK7UC7ElMyta xCgLYiHEY8ef/dkghcL8N+jdgwRZCnqTPRq8d7GOcxB01DrjF91F5adRR2Ej1neWzvt1s9oidJY S4rHLiE2NPrj3VfDXYehcqDEKDFqlZ/DZb0mfFpn3O3F/Nshx5Q5p+5M7krilYbPLopoBzQk94x 7SClcJ9XsmvzhvzKhTjoDDy9AQPAW2VJqCRBdqhh4xZ8LCgzAxU8FDDfs3h4M1YMD+2TGH/PmXs b+XRwCoupR2IAWf0k1pBcJkAx70ai4F4IRlS0JIVwr9AY0ZEvald1ZriBTRL2ttaKffzrd+yZz4 fMPkeaISKNW9jf4Q04bN1uxHs49hzJ3Cc/dTPscf0rZmodBaW31asM/gsp2mpVUR0SvYtSsxFQx p3PhHymoRv4vCWtWO3WBVXyEWl0u84LVBXtoHOWcC0gYMYIWj54F/2i/DwjSPS9JdK3W4/bgY8Q wl4o87lS2BlJV0Y0lfuIRg3vVpGFKSQtYPsb9ckO5bN+/P8x1bhh5oWzvpajhXoLvt+eMupFkuo LGicpI0ogGHrw9oBvi6EqsH0DOvIbcV1dkIKk4vptQwz5tsi8kp9oxB/3WWSAuAjv0tF/ixZV2X dhwOwqu/ODjMLPZWCiGs4uOTQtnH0SatXLU38DrDTQZ5YEVp9LQinZ4QefK9dKZJ2VxiayeMtMD 9QOgCcvwj3ddqeiZrSTaF7k3C4KzfM9B6IRt5FGCd0S0NCsoJS4jaep0vIWKDewIDreyZbeVWVt 1CX80RRaoozpTjo66XHIc5w+gc=
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/L3Npyje1Who-Ct9H7zE67b3c1V0>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2019 13:41:44 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0022_01D52776.431DFA80
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Thanks Kent.

 

Good change. I also think this is now ready to proceed.

 

Adrian

 

From: netmod <netmod-bounces@ietf.org> On Behalf Of Kent Watsen
Sent: 20 June 2019 14:07
To: netmod@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-05.txt

 

This update incorporates Adrian's suggestion from the 17th.

 

There are no pending changes.  Publication may proceed as the chairs see
fit.

 

Kent // author 

 

 





On Jun 20, 2019, at 9:03 AM, internet-drafts@ietf.org
<mailto: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 Network Modeling WG of the IETF.

       Title           : Handling Long Lines in Inclusions in
Internet-Drafts and RFCs
       Authors         : Kent Watsen
                         Adrian Farrel
                         Qin Wu
               Filename        : draft-ietf-netmod-artwork-folding-05.txt
               Pages           : 26
               Date            : 2019-06-20

Abstract:
  This document defines two strategies for handling long lines in
  width-bounded text content.  One strategy is based on the historic
  use of a single backslash ('\') character to indicate where line-
  folding has occurred, with the continuation occurring with the first
  non-space (' ') character on the next line.  The second strategy
  extends the first strategy by adding a second backslash character to
  identify where the continuation begins and thereby able to handle
  cases not supported by the first strategy.  Both strategies use a
  self-describing header enabling automated reconstitution of the
  original content.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-05
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-artwork-folding-05


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/

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

 


------=_NextPart_000_0022_01D52776.431DFA80
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.apple-tab-span
	{mso-style-name:apple-tab-span;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-GB link=3Dblue =
vlink=3Dpurple style=3D'word-wrap: break-word;-webkit-nbsp-mode: =
space;line-break:after-white-space'><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'mso-fareast-language:EN-US'>Thanks =
Kent.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'mso-fareast-language:EN-US'>Good =
change. I also think this is now ready to =
proceed.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'>Adrian<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><div><di=
v style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
lang=3DEN-US>From:</span></b><span lang=3DEN-US> netmod =
&lt;netmod-bounces@ietf.org&gt; <b>On Behalf Of </b>Kent =
Watsen<br><b>Sent:</b> 20 June 2019 14:07<br><b>To:</b> =
netmod@ietf.org<br><b>Subject:</b> Re: [netmod] I-D Action: =
draft-ietf-netmod-artwork-folding-05.txt<o:p></o:p></span></p></div></div=
><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>This =
update incorporates Adrian's suggestion from the =
17th.<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>There are no pending changes. &nbsp;Publication may =
proceed as the chairs see fit.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Kent // author&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal>On Jun 20, 2019, at 9:03 AM, <a =
href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a> =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal><br>A New Internet-Draft is available from the on-line =
Internet-Drafts directories.<br>This draft is a work item of the Network =
Modeling WG of the =
IETF.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Handling =
Long Lines in Inclusions in Internet-Drafts and =
RFCs<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Kent =
Watsen<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;Adrian =
Farrel<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;Qin Wu<br><span =
class=3Dapple-tab-span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Filename =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
draft-ietf-netmod-artwork-folding-05.txt<br><span =
class=3Dapple-tab-span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Pages =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
26<br><span =
class=3Dapple-tab-span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Date =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
2019-06-20<br><br>Abstract:<br>&nbsp;&nbsp;This document defines two =
strategies for handling long lines in<br>&nbsp;&nbsp;width-bounded text =
content. &nbsp;One strategy is based on the historic<br>&nbsp;&nbsp;use =
of a single backslash ('\') character to indicate where =
line-<br>&nbsp;&nbsp;folding has occurred, with the continuation =
occurring with the first<br>&nbsp;&nbsp;non-space (' ') character on the =
next line. &nbsp;The second strategy<br>&nbsp;&nbsp;extends the first =
strategy by adding a second backslash character =
to<br>&nbsp;&nbsp;identify where the continuation begins and thereby =
able to handle<br>&nbsp;&nbsp;cases not supported by the first strategy. =
&nbsp;Both strategies use a<br>&nbsp;&nbsp;self-describing header =
enabling automated reconstitution of the<br>&nbsp;&nbsp;original =
content.<br><br><br>The IETF datatracker status page for this draft =
is:<br><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-foldin=
g/">https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/</=
a><br><br>There are also htmlized versions available =
at:<br>https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-05<b=
r>https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding=
-05<br><br>A diff from the previous version is available =
at:<br>https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-fold=
ing-05<br><br><br>Please note that it may take a couple of minutes from =
the time of submission<br>until the htmlized version and diff are =
available at tools.ietf.org.<br><br>Internet-Drafts are also available =
by anonymous FTP =
at:<br>ftp://ftp.ietf.org/internet-drafts/<br><br>_______________________=
________________________<br>netmod mailing =
list<br>netmod@ietf.org<br>https://www.ietf.org/mailman/listinfo/netmod<o=
:p></o:p></p></div></div></blockquote></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_0022_01D52776.431DFA80--


From nobody Sat Jun 22 11:51:02 2019
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DF3C1120134 for <netmod@ietfa.amsl.com>; Sat, 22 Jun 2019 11:50:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 UKdei4uLdFGZ for <netmod@ietfa.amsl.com>; Sat, 22 Jun 2019 11:50:58 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 159141200E6 for <netmod@ietf.org>; Sat, 22 Jun 2019 11:50:58 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 26245B82153; Sat, 22 Jun 2019 11:50:34 -0700 (PDT)
To: phil@juniper.net, ibagdona@gmail.com, warren@kumari.net, joelja@bogus.com,  kent+ietf@watsen.net, lberger@labn.net
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: polisetty_ram@yahoo.com, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20190622185034.26245B82153@rfc-editor.org>
Date: Sat, 22 Jun 2019 11:50:34 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MsiE9aHm8BdywKKkR8di5JtvWC0>
Subject: [netmod] [Editorial Errata Reported] RFC6244 (5760)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 22 Jun 2019 18:51:00 -0000

The following errata report has been submitted for RFC6244,
"An Architecture for Network Management Using NETCONF and YANG".

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid5760

--------------------------------------
Type: Editorial
Reported by: Ram Polisetty <polisetty_ram@yahoo.com>

Section: 2.1

Original Text
-------------
configuration datastore where configuration changes can be made that
will not affect the device until a "commit-configuration" operation
is invoked.

Corrected Text
--------------
configuration datastore where configuration changes can be made that
will not affect the device until a "<commit/>" operation
is invoked.

Notes
-----
Netconf RPC for commit-configuration is <commit/>

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC6244 (draft-ietf-netmod-arch-10)
--------------------------------------
Title               : An Architecture for Network Management Using NETCONF and YANG
Publication Date    : June 2011
Author(s)           : P. Shafer
Category            : INFORMATIONAL
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Sun Jun 23 20:55:45 2019
Return-Path: <joelja@bogus.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AAECA12027D; Sun, 23 Jun 2019 20:55:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.998
X-Spam-Level: 
X-Spam-Status: No, score=-4.998 tagged_above=-999 required=5 tests=[RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_NONE=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 Ms8eDQrCT_z7; Sun, 23 Jun 2019 20:55:43 -0700 (PDT)
Received: from nagasaki.bogus.com (nagasaki.bogus.com [IPv6:2001:418:1::81]) (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 5332112008B; Sun, 23 Jun 2019 20:55:43 -0700 (PDT)
Received: from mb.local (c-73-202-177-209.hsd1.ca.comcast.net [73.202.177.209]) (authenticated bits=0) by nagasaki.bogus.com (8.15.2/8.15.2) with ESMTPA id x5O3tgaE056363; Mon, 24 Jun 2019 03:55:42 GMT (envelope-from joelja@bogus.com)
X-Authentication-Warning: nagasaki.bogus.com: Host c-73-202-177-209.hsd1.ca.comcast.net [73.202.177.209] claimed to be mb.local
To: NETMOD Working Group <netmod@ietf.org>
Cc: "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
From: joel jaeggli <joelja@bogus.com>
Openpgp: preference=signencrypt
Autocrypt: addr=joelja@bogus.com; prefer-encrypt=mutual; keydata= mQGiBD832SIRBADVEfzsfIX+fuN2XUPyyEXP4Mq8dqpjmcy+XTIHzZLVKzxmP+17zJYTj9MR dMA5vuZRsRpzFoeDMOJyHVVyaQeSwEApO3FJOej+CNAXpaTLYgobL1XcsQXMTbeNT5x9ZK+R ZQtoC8Vunv6UTygY+kHUHvNijhVtJtCcAW0NE2fiWwCgjKPAldaGNbPg6SKvSTFipsPPqoUE ALKjZApjCG/3Yi4kHgzCQw65mfE9u8O7bZcrvmzzRgmwShyQjrRNgxhwl2q9+e8Uo6kuk56q 0Q4On6y873W6EtBRYLTU5MiIK3mspi5YYpIi/F2XTkcW6Dx/C/ZQQ8WddAyX6QLAXHYMus86 x7tzjGM3HVlvJpWTb4CqcDOcvZakA/9aJhMEffleJx+6xrjZTUYvAQDYUSRWNmc+ehyAuh/B KH0DKqhkLlm0SBdsnKvQHXbdjhu9m9K4E6aR/s117QK60jZo1XNrVKJ1oM3X+2DNmDBl/K33 e/tPSC8byvD77doezHvWvE5n50KIEZezVgMkYWDSPWb0nefdXLY5+rgfmrQfSm9lbCBKYWVn Z2xpIDxqb2VsamFAYm9ndXMuY29tPohjBBMRAgAjAhsDBgsJCAcDAgQVAggDBBYCAwECHgEC F4AFAk3mKPcCGQEACgkQ8AA1q7Z/VrJ6vgCfYITQSd0+WXcYjEoj8+tNys5egPcAn3OUUHVt JElVkSSARJ4XWjRYqKiauQQNBD8320MQEACTNxol/GIZW4CGUnyIlr+13Dqx8aHZfbd96UQE Ys9mZkBxwP2V7D00tOETcY5apr9tr9oHf5p4xA2l2oE8KR4xbF6+0XIpeYzRcl5d0iUaSMwm HcX3J/+XyZegJqTG7zMEK72c1tPVrra9DRNZP+rhKFLJJornDiQJFQVhtQE37WA1kmC6rlyR KHA2RMYS3IugAgJfuy5pZn/5jKCv+ZxIv7tnk7GUQWwfPdr4PokPCBxSXUYch98Rcq3dbCio 8FPmrfI6K2Z9NMa/gXGpF3ynmxDJLY31aPgbUiv9VllZoeMkotbXHW1zrsXte/1MEgFrlkiQ WDJ/dHjlCdlFASfaPvVXxdiUgH7LV3cW+BOY2z4VVwhYM6/kTDoLKWZ3opBeN9KcAHPRFCkA fxwAu8PNgi74lMjcFzu66U8vVM37YqSYpXsi+mlwZDhzCJ8qm9FDwaH2bB1LJ7m41F098B29 SRG3s/XXgTCSt0js/yUp9EXRPQpME99GvwiBNFN9p9e45ZqS85Wll6GqHh+Jyvq0ODWH6XOz uop3UUqw6I2Q8rG7e/uxKWcFnt1q48uhdTHA0TfnYC5HpHf/tAuR+ui6s16xrENgFgeeu4b/ q/jA4N1ZuJU7IbnO5f28YTlJOef/HywY3OXBsrdhEXKLIc5xRj6NC4WphyQ9MQrx8cS1bwAD BQ//WNM1WUlr6tIn8/7SIqqHRg3UmzVNu4u+r9rK9LJkYRLA4xKb/TrqDhP9oyO7Oz2S5CsF wjiPc1vzGzfRgIOArPJrejM4BzHQ03tl1qb/5YNDaB1QzfPv6dT9OkhMMuth0tcmH5sjfbiF Nc41aKU5w4FFkTv3XmrXciz4+PWbAYGB7pYbhGmsx//9C2bS56Bu1QkFeSCzN5AvWAmJfyPU yMXFKDe21DlImMdkrn/K838Lm8o0CLOKbJBX8K0pE4rGEf20FLfmHx/bLZRcWhTm8cB/vHNd 8GhwFlvHylj6+5QtR0Tc0hBcOG8SZktjE/hEiYi+dAZCrwT9i8Hjulnx/vu+Knt40+5CB2hk L1VQwdGWLYO4FGqWwwv0Y8XhWOudLYCZQWrgOsIzYezahC5b9iobFx8dgAElXNPTxI/dymrI d/6foyBrGnzzOnV/gfWfQp7N1rbrh0mQXRhwwwQIjlmbUyz8fTlaTcAo8ocXTVUb6WY7U5nr ufzKsFceR/olFnvZKKhbGVG6VvqNLS1r5lcRR1J7GVZM+Sb2ZNKgnwiUf8yxKfWg84NUPt/b etviJ73LVPdjV1PNZgcxfPRO3XL6Y9FaBP9oB4f58ujuhzOLUt+6I0KuzY8H5RBBaIrJJptl DEOnxFn1J7Q0uxQ2BzqfZdKTwJS4OCjm+OsLd8GIRgQYEQIABgUCPzfbQwAKCRDwADWrtn9W soUzAJ4zatxnKYcGdyoFojBc1Y2jqaHZsQCbB25DmeFRx14xxuxdAXb0wsKf35w=
Message-ID: <2a5a6016-fed7-7f78-062f-9763cc253729@bogus.com>
Date: Sun, 23 Jun 2019 20:55:26 -0700
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.7.2
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="GDCKo7Pp2RiXnQNtfRCh972vxWZHIOsSf"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/uY_qJ3XvCVIwYF-uLDexsDchh0w>
Subject: [netmod] ietf 105 prelimary agenda - netmod
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jun 2019 03:55:45 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--GDCKo7Pp2RiXnQNtfRCh972vxWZHIOsSf
Content-Type: multipart/mixed; boundary="MVT53AQZJtH6ETJxseKz56Z3MmakpR02q";
 protected-headers="v1"
From: joel jaeggli <joelja@bogus.com>
To: NETMOD Working Group <netmod@ietf.org>
Cc: "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
Message-ID: <2a5a6016-fed7-7f78-062f-9763cc253729@bogus.com>
Subject: ietf 105 prelimary agenda - netmod

--MVT53AQZJtH6ETJxseKz56Z3MmakpR02q
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

Folks,

In the preliminary agenda NETMOD has two back to back sessions on Monday
July 22, 13:30 - 15:30 and then 15:50 - 17:50. This is could be subject
to change.

NETCONF is also scheduled for Monday Jully 22 in the morning.

It's time to start thinking about meeting submissions for netmod. The
chairs had to submit a preliminary agenda in in a little more than 2
weeks on 2019-07-10.


Thanks
NETMOD chairs


--MVT53AQZJtH6ETJxseKz56Z3MmakpR02q--

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

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iF0EARECAB0WIQRcbgEEuvBAsFvTw4vwADWrtn9WsgUCXRBJtQAKCRDwADWrtn9W
sk6oAJ98jfhSoBHY6GmkkoMycOtinNjzCwCfXRrSSOHzBijI45tIpqjeTkROeQw=
=kTzs
-----END PGP SIGNATURE-----

--GDCKo7Pp2RiXnQNtfRCh972vxWZHIOsSf--


From nobody Mon Jun 24 09:39:27 2019
Return-Path: <mvasko@cesnet.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F1141201A0 for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 09:39:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 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_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cesnet.cz
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 dvNrfng1pESx for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 09:39:23 -0700 (PDT)
Received: from kalendar.cesnet.cz (kalendar.cesnet.cz [78.128.211.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 38D89120176 for <netmod@ietf.org>; Mon, 24 Jun 2019 09:39:22 -0700 (PDT)
Received: by kalendar.cesnet.cz (Postfix, from userid 999) id 8160E601AE; Mon, 24 Jun 2019 18:39:18 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cesnet.cz; s=kalendar; t=1561394358; bh=Xqt73bVzrJgEQLn5vMKTrHG2z6mVP9zwykY6QDrKJ3E=; h=To:Date:Subject:From; b=14ewadb6KNWW2C0LxNspvmcwtDI1LrSxJp7AMsOT9EtV2GDi2wOX3B+Pot8QyMlX6 qEEgC5XIy2wa5Dc6ZDHT+VJbzBaaaSZcL3J6KE0MCbtY1YtQlRKV5lsNe2B9sww9V6 uH8nz9PgFzqOewv2Pw35ISOQFc7SHCcsNoCNcMvs=
Content-Type: text/plain; charset="utf-8"
To: "netmod" <netmod@ietf.org>
User-Agent: SOGoMail 2.3.23
MIME-Version: 1.0
Date: Mon, 24 Jun 2019 18:39:18 +0200
Message-ID: <7797-5d10fc80-6f-35dfff00@18550372>
X-Forward: 88.101.100.176
From: =?utf-8?q?Michal_Va=C5=A1ko?= <mvasko@cesnet.cz>
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/xGuxYukXwWBlp7PndjzyWblHo3I>
Subject: [netmod] mandatory choice with non-presence container case
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jun 2019 16:39:25 -0000

Hi,
I have encountered a situation that I think is not covered by RFC 7950.=
 My specific use-case was as follows.

model:

container TOP {
  leaf L {
    type empty;
  }
  choice A {
    mandatory true;
    container C;
  }
}

data:

<TOP>
  <L/>
  <C/>
</TOP>

Parsing was successful, but printing these data back to XML produced:

<TOP>
  <L/>
</TOP>

and parsing this correctly failed with missing mandatory choice. Accord=
ing to section 7.5.7 [1], I think the C container could be omitted but =
the whole situation does not seem correct. Thank you for any input.

Regards,
Michal

[1] https://tools.ietf.org/html/rfc7950#section-7.5.7


From nobody Mon Jun 24 09:52:43 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C97C120645 for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 09:52:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 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, 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=Is/6p4PI; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=VZCmUDQU
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 xiMORL7wcIGf for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 09:52:39 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D961A12063F for <netmod@ietf.org>; Mon, 24 Jun 2019 09:52:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1724; q=dns/txt; s=iport; t=1561395158; x=1562604758; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=CIzYkLoH4oUnPCK/6AuhNFlEDby+q1XfRciAKfw41ss=; b=Is/6p4PIA4RfkiVWlvKor8pnQBET8+ExQ6ggOCzJ5Jqw6QQVZLIT5ebw UxjTZ7aJVSjl2sBb+wgxGt2DSrrL64rlfduXppM2tPcdmSEl3DbaV5LWN cy+yPbbVZmAmisy0hceHHX95OHpOXwGoAcupKgNhuodMzT9JuT+O0Dc9v s=;
IronPort-PHdr: =?us-ascii?q?9a23=3AJQfUVRXlMiZUI1Z4L1Ji7WiNjGPV8LGuZFwc94?= =?us-ascii?q?YnhrRSc6+q45XlOgnF6O5wiEPSA92J8OpK3uzRta2oGXcN55qMqjgjSNRNTF?= =?us-ascii?q?dE7KdehAk8GIiAAEz/IuTtankgA8VGSFhj13q6KkNSXs35Yg6arw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AJAACX/hBd/5BdJa1lGgEBAQEBAgE?= =?us-ascii?q?BAQEHAgEBAQGBUwUBAQEBCwGBQ1ADalUgBAsoCodTA4RSig9Mgg+XOIEugSQ?= =?us-ascii?q?DVAkBAQEMAQEYCwoCAQGDekYCgm0jNAkOAQMBAQQBAQIBBW2KNwyFSgEBAQQ?= =?us-ascii?q?BARAuAQEsDAsEAgEIEQQBAS8nCx0IAgQBEggagwGBagMdAQIMmC4CgTiIX4I?= =?us-ascii?q?ignkBAQWEexiCEQMGgTQBi10XgUA/gVeCTD6CYQEBAgGBYAWDNYImi3aJeJQ?= =?us-ascii?q?fCQKCFIZNjTCXR40mhy+PVAIEAgQFAg4BAQWBUDiBWHAVO4JsgkGDcIUUhT9?= =?us-ascii?q?yAQGBJ40nAYEgAQE?=
X-IronPort-AV: E=Sophos;i="5.63,412,1557187200"; d="scan'208";a="580947414"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 24 Jun 2019 16:52:37 +0000
Received: from XCH-RCD-002.cisco.com (xch-rcd-002.cisco.com [173.37.102.12]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id x5OGqbUn026079 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 24 Jun 2019 16:52:37 GMT
Received: from xhs-aln-001.cisco.com (173.37.135.118) by XCH-RCD-002.cisco.com (173.37.102.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 24 Jun 2019 11:52:36 -0500
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 24 Jun 2019 11:52:36 -0500
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 24 Jun 2019 11:52:36 -0500
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=Dku4KSjG9TndJ72QPyxopV6DFeYI7F7q/uIfo1/vfBs=; b=VZCmUDQURPl2PMnzDHvdpzvbRdo+WqQXll8YDj/IGrXJqqsH0XVplgDudpL66SRkuc7i/I+WnP8Ne6CPfaqfoZl84a97xJe32/DsNEHJWTZ04FCvZ6qG9Wms5w+9Ja0YSZ8DOfnubkyNoEfUJsh2Z4H6GK0Iz9JfdyqUg0noDrc=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3717.namprd11.prod.outlook.com (20.178.238.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Mon, 24 Jun 2019 16:52:35 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.2008.014; Mon, 24 Jun 2019 16:52:34 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: =?iso-8859-2?Q?Michal_Va=B9ko?= <mvasko@cesnet.cz>, netmod <netmod@ietf.org>
Thread-Topic: [netmod] mandatory choice with non-presence container case
Thread-Index: AQHVKqtqugys5O13IEqCldv9XEhP5qarA/zg
Date: Mon, 24 Jun 2019 16:52:34 +0000
Message-ID: <BYAPR11MB263111549D604096368CC2ABB5E00@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <7797-5d10fc80-6f-35dfff00@18550372>
In-Reply-To: <7797-5d10fc80-6f-35dfff00@18550372>
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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2a8d6c17-bb21-429c-de68-08d6f8c45b62
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB3717; 
x-ms-traffictypediagnostic: BYAPR11MB3717:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BYAPR11MB37174F8DF114E90E12FA58C0B5E00@BYAPR11MB3717.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 007814487B
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(136003)(346002)(366004)(376002)(13464003)(189003)(199004)(74316002)(26005)(305945005)(186003)(2906002)(11346002)(55016002)(9686003)(68736007)(476003)(8676002)(6246003)(81166006)(486006)(53936002)(5660300002)(3846002)(6116002)(102836004)(6436002)(7736002)(7696005)(66066001)(53546011)(446003)(52536014)(316002)(6306002)(229853002)(478600001)(110136005)(25786009)(73956011)(76116006)(81156014)(8936002)(66446008)(66946007)(66476007)(66556008)(64756008)(6506007)(76176011)(71190400001)(71200400001)(14444005)(14454004)(256004)(99286004)(66574012)(86362001)(33656002)(966005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3717; H:BYAPR11MB2631.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-message-info: F4b7mVMefBVG1bq6ZnUc56L4Sdv7tlSWFpbYbsNKHJiRdS/FL7uD4l4yF9xq1qHn1eBfftKBHMOD0/XfwEKX0tdY8wjKXB2XsGDKK6zcr6i0Jkd02gLl0FSjaZuQDTNCm08k6pa//FjFtgUti7Nxse2O9l/QWQ7VAYTenM6fUzX7EUWCv+tADH9Mf4iSCZG945VeSW9emVU0Xpk1//SxNTFYk4AC2L8DjXXFSqXi/S+ANkyHlganS0ReYb0OX3mHGv+80b5FcbetC/NuNYX19g0aQgvBMIb9m5WblWsZMhugg8OxkFHl3zkGNt5x3+YEHA1BCVdeJKe8Vg/3tRDntGUODfIinOWwF13zY9uSJ2/L1goj1o5Chl0+7Y6SNy5QpmLixxCr7y9qE/Vc9P824kzfcsAEXL7XkP+Lk7Rodvk=
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 2a8d6c17-bb21-429c-de68-08d6f8c45b62
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2019 16:52:34.8629 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3717
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.12, xch-rcd-002.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-6GgAJlt5DqskCWcMEzABsxPHOw>
Subject: Re: [netmod] mandatory choice with non-presence container case
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jun 2019 16:52:41 -0000

Hi Michal,

My thoughts:

According to 7.5.1:

   In the first style, the container has no meaning of its own, existing
   only to contain child nodes.  In particular, the presence of the
   container node with no child nodes is semantically equivalent to the
   absence of the container node.  YANG calls this style a "non-presence
   container".  This is the default style.

Hence your request (because the NP container does not have any children) is=
 equivalent to:

 <TOP>
   <L/>
 </TOP>

which fails the "mandatory" check.

Thanks,
Rob


> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Michal Va=B9ko
> Sent: 24 June 2019 17:39
> To: netmod <netmod@ietf.org>
> Subject: [netmod] mandatory choice with non-presence container case
>=20
> Hi,
> I have encountered a situation that I think is not covered by RFC 7950. M=
y
> specific use-case was as follows.
>=20
> model:
>=20
> container TOP {
>   leaf L {
>     type empty;
>   }
>   choice A {
>     mandatory true;
>     container C;
>   }
> }
>=20
> data:
>=20
> <TOP>
>   <L/>
>   <C/>
> </TOP>
>=20
> Parsing was successful, but printing these data back to XML produced:
>=20
> <TOP>
>   <L/>
> </TOP>
>=20
> and parsing this correctly failed with missing mandatory choice. Accordin=
g
> to section 7.5.7 [1], I think the C container could be omitted but the
> whole situation does not seem correct. Thank you for any input.
>=20
> Regards,
> Michal
>=20
> [1] https://tools.ietf.org/html/rfc7950#section-7.5.7
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Mon Jun 24 10:01:36 2019
Return-Path: <mvasko@cesnet.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB9E012065B for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 10:01:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 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_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cesnet.cz
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 hFcjdxPIv5Xh for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 10:01:32 -0700 (PDT)
Received: from kalendar.cesnet.cz (kalendar.cesnet.cz [78.128.211.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C5A4C12065D for <netmod@ietf.org>; Mon, 24 Jun 2019 10:01:31 -0700 (PDT)
Received: by kalendar.cesnet.cz (Postfix, from userid 999) id 863B4601AE; Mon, 24 Jun 2019 19:01:29 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cesnet.cz; s=kalendar; t=1561395689; bh=agw5wBkKkKwEGV/AozMTrXm9GFSy2BbN76gggdPhPRA=; h=In-Reply-To:From:Date:Cc:To:Subject; b=iEcoaFm8kfefk/GtfeuGVwgsi5vm4IS4X9ZBRjKvFwAEccr4pvuVGiQKU+612OOo8 a4Ag+ElfkP2vkgZ9KVT8JszHgzH/SiiyCAO/K4etAaClXkCx4Y56MpRrnEhCJgMZcy vC/LSwoWfNk83Tp1EkhKYn6lTLyVEMIko/BEwCRA=
Content-Type: text/plain; charset="utf-8"
In-Reply-To: <BYAPR11MB263111549D604096368CC2ABB5E00@BYAPR11MB2631.namprd11.prod.outlook.com>
From: =?utf-8?q?Michal_Va=C5=A1ko?= <mvasko@cesnet.cz>
X-Forward: 88.101.100.176
Date: Mon, 24 Jun 2019 19:01:29 +0200
Cc: "netmod" <netmod@ietf.org>
To: =?utf-8?q?Rob_Wilton_=28rwilton=29?= <rwilton@cisco.com>
MIME-Version: 1.0
Message-ID: <7797-5d110200-71-35dfff00@18550405>
User-Agent: SOGoMail 2.3.23
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/53F4LCZX8o-MDGArgEJnEqD-7to>
Subject: Re: [netmod]  =?utf-8?b?Pz09P3V0Zi04P3E/ICBtYW5kYXRvcnkgY2hvaWNlIHdp?= =?utf-8?q?th_non-presence_container_case?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jun 2019 17:01:35 -0000

Hi Rob,
I think there is a problem in the RFC because using only allowed steps =
I got invalid data from initially valid data. That cannot be correct.

Regards,
Michal

On Monday, June 24, 2019 18:52 CEST, "Rob Wilton (rwilton)" <rwilton@ci=
sco.com> wrote: 
 
> Hi Michal,
> 
> My thoughts:
> 
> According to 7.5.1:
> 
>    In the first style, the container has no meaning of its own, exist=
ing
>    only to contain child nodes.  In particular, the presence of the
>    container node with no child nodes is semantically equivalent to t=
he
>    absence of the container node.  YANG calls this style a "non-prese=
nce
>    container".  This is the default style.
> 
> Hence your request (because the NP container does not have any childr=
en) is equivalent to:
> 
>  <TOP>
>    <L/>
>  </TOP>
> 
> which fails the "mandatory" check.
> 
> Thanks,
> Rob
> 
> 
> > -----Original Message-----
> > From: netmod <netmod-bounces@ietf.org> On Behalf Of Michal Va=C5=A1=
ko
> > Sent: 24 June 2019 17:39
> > To: netmod <netmod@ietf.org>
> > Subject: [netmod] mandatory choice with non-presence container case=

> > 
> > Hi,
> > I have encountered a situation that I think is not covered by RFC 7=
950. My
> > specific use-case was as follows.
> > 
> > model:
> > 
> > container TOP {
> >   leaf L {
> >     type empty;
> >   }
> >   choice A {
> >     mandatory true;
> >     container C;
> >   }
> > }
> > 
> > data:
> > 
> > <TOP>
> >   <L/>
> >   <C/>
> > </TOP>
> > 
> > Parsing was successful, but printing these data back to XML produce=
d:
> > 
> > <TOP>
> >   <L/>
> > </TOP>
> > 
> > and parsing this correctly failed with missing mandatory choice. Ac=
cording
> > to section 7.5.7 [1], I think the C container could be omitted but =
the
> > whole situation does not seem correct. Thank you for any input.
> > 
> > Regards,
> > Michal
> > 
> > [1] https://tools.ietf.org/html/rfc7950#section-7.5.7
> > 
> > =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=

> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
 
 


From nobody Mon Jun 24 10:11:57 2019
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E64DE12068A for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 10:11:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAD_ENC_HEADER=0.001, 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_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-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 vQGiTYFhrsP8 for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 10:11:53 -0700 (PDT)
Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) (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 E98C912016A for <netmod@ietf.org>; Mon, 24 Jun 2019 10:11:52 -0700 (PDT)
Received: by mail-lj1-x230.google.com with SMTP id p17so13385324ljg.1 for <netmod@ietf.org>; Mon, 24 Jun 2019 10:11:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=1xeU2QkelHcuXzvZev+DiSTIQcv9hsHw/10tzncRFUA=; b=mutxh4g0xzDfhoqI+5jCEHaCzg2TPuW92Wzyppajhr9q9lTUxy9NgUOEL382Qa1UIn xDtWSMCPC6JSp2LbCpU1dkudaN/lK5pqE7+p9s1T/4bhCuWIJwVcrXKeyUWA38fjWpgP ZVVQSkWg5ncO6aQmKCph2SkVuRcGC65OoTGbgMepXEFN9BXuC6HrGbvbBh5wh8CWtIzj unw6pjLvJHQAXWgjBdeqopcrZbE92n7Uxk/E0i568j7w7aCd/laHmnuzuCCDM/GcApmU glsAVK9V4ycJyGGPrSDMixSKxM7AzAAIjNcBS5nY6R+iFT5ghceciErmTStlhbDy2/pj 8cbA==
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=1xeU2QkelHcuXzvZev+DiSTIQcv9hsHw/10tzncRFUA=; b=O45u42BxAi2V7SgP1+miX3/ARBMz1IhfAS03zJcVNeFPW3MvIKLHworT432Q/AzjWT TjU6zITGcRgPjKtgOmP5HfIBhoRaLVtrE5Kuxq67aB8kezbGntFSZtjhcoSypibG05Jg wMSyVp7WIBKaq0gc54eDG7cxehUKPkujOGOOAuQevi6cDsKumbqmd4GGUTyXpt3VT1oD hAqG2tQWJ7laxPOasD20AVeWKJMAGB9eY68kg62fP5fWBz5QlFXIFxB1qyeIgaXhYIqU mVGfSE6ATOcE+C6yhT/j99zuEVO9OaIWLRrRN90S5GpMXWEkL04og+CCtl3+n+9Dwae0 6E3Q==
X-Gm-Message-State: APjAAAVXH69EEd6v9MMhvGfrVZaaflFdDjeuWNkvymLaGvNAPGXwK7d/ bIXBN6s55ADoM/tg+Cbj62jPmLJMlJ3xX2g77Drdkg==
X-Google-Smtp-Source: APXvYqz7YdBKxXYgTDJqM4QSkjA3fGKpP5TAVU02b3bsxXtWUfB2I3JkdDO8+9tBrnJNRgpkxKYo6MNkcLiQWJQ1HaU=
X-Received: by 2002:a2e:b0ea:: with SMTP id h10mr20276023ljl.50.1561396310953;  Mon, 24 Jun 2019 10:11:50 -0700 (PDT)
MIME-Version: 1.0
References: <BYAPR11MB263111549D604096368CC2ABB5E00@BYAPR11MB2631.namprd11.prod.outlook.com> <7797-5d110200-71-35dfff00@18550405>
In-Reply-To: <7797-5d110200-71-35dfff00@18550405>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 24 Jun 2019 10:11:39 -0700
Message-ID: <CABCOCHSYeRCsSKsNSEWeifX3Dpm80KawdioZSJua6jF3-R+f7w@mail.gmail.com>
To: =?UTF-8?Q?Michal_Va=C5=A1ko?= <mvasko@cesnet.cz>
Cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>, netmod <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000077fabf058c14e897"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kQfVecAgIheLEL7s_4U2G3JwoWw>
Subject: Re: [netmod] ?==?utf-8?q? mandatory choice with non-presence container case
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jun 2019 17:11:56 -0000

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

On Mon, Jun 24, 2019 at 10:01 AM Michal Va=C5=A1ko <mvasko@cesnet.cz> wrote=
:

> Hi Rob,
> I think there is a problem in the RFC because using only allowed steps I
> got invalid data from initially valid data. That cannot be correct.
>
>
No.  See sec. 7.5.7

   If a non-presence container does not have any child nodes, the
   container may or may not be present in the XML encoding.


Just because your retrieval does not contain the NP-container, that does
not mean the
NP-container was not present in the server for the mandatory-stmt
validation.

Regards,
> Michal
>
>
Andy


> On Monday, June 24, 2019 18:52 CEST, "Rob Wilton (rwilton)" <
> rwilton@cisco.com> wrote:
>
> > Hi Michal,
> >
> > My thoughts:
> >
> > According to 7.5.1:
> >
> >    In the first style, the container has no meaning of its own, existin=
g
> >    only to contain child nodes.  In particular, the presence of the
> >    container node with no child nodes is semantically equivalent to the
> >    absence of the container node.  YANG calls this style a "non-presenc=
e
> >    container".  This is the default style.
> >
> > Hence your request (because the NP container does not have any children=
)
> is equivalent to:
> >
> >  <TOP>
> >    <L/>
> >  </TOP>
> >
> > which fails the "mandatory" check.
> >
> > Thanks,
> > Rob
> >
> >
> > > -----Original Message-----
> > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Michal Va=C5=A1ko
> > > Sent: 24 June 2019 17:39
> > > To: netmod <netmod@ietf.org>
> > > Subject: [netmod] mandatory choice with non-presence container case
> > >
> > > Hi,
> > > I have encountered a situation that I think is not covered by RFC
> 7950. My
> > > specific use-case was as follows.
> > >
> > > model:
> > >
> > > container TOP {
> > >   leaf L {
> > >     type empty;
> > >   }
> > >   choice A {
> > >     mandatory true;
> > >     container C;
> > >   }
> > > }
> > >
> > > data:
> > >
> > > <TOP>
> > >   <L/>
> > >   <C/>
> > > </TOP>
> > >
> > > Parsing was successful, but printing these data back to XML produced:
> > >
> > > <TOP>
> > >   <L/>
> > > </TOP>
> > >
> > > and parsing this correctly failed with missing mandatory choice.
> According
> > > to section 7.5.7 [1], I think the C container could be omitted but th=
e
> > > whole situation does not seem correct. Thank you for any input.
> > >
> > > Regards,
> > > Michal
> > >
> > > [1] https://tools.ietf.org/html/rfc7950#section-7.5.7
> > >
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netmod
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 24, 2019 at 10:01 AM Mich=
al Va=C5=A1ko &lt;<a href=3D"mailto:mvasko@cesnet.cz">mvasko@cesnet.cz</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Ro=
b,<br>
I think there is a problem in the RFC because using only allowed steps I go=
t invalid data from initially valid data. That cannot be correct.<br>
<br></blockquote><div><br></div><div>No.=C2=A0 See sec. 7.5.7</div><div><br=
></div><div><pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;margi=
n-top:0px;margin-bottom:0px;break-before:page;color:rgb(0,0,0)">   If a non=
-presence container does not have any child nodes, the
   container may or may not be present in the XML encoding.</pre></div><div=
>=C2=A0</div><div>Just because your retrieval does not contain the NP-conta=
iner, that does not mean the</div><div>NP-container was not present in the =
server for the mandatory-stmt validation.</div><div><br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex">
Regards,<br>
Michal<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex">
On Monday, June 24, 2019 18:52 CEST, &quot;Rob Wilton (rwilton)&quot; &lt;<=
a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>=
&gt; wrote: <br>
<br>
&gt; Hi Michal,<br>
&gt; <br>
&gt; My thoughts:<br>
&gt; <br>
&gt; According to 7.5.1:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 In the first style, the container has no meaning of its o=
wn, existing<br>
&gt;=C2=A0 =C2=A0 only to contain child nodes.=C2=A0 In particular, the pre=
sence of the<br>
&gt;=C2=A0 =C2=A0 container node with no child nodes is semantically equiva=
lent to the<br>
&gt;=C2=A0 =C2=A0 absence of the container node.=C2=A0 YANG calls this styl=
e a &quot;non-presence<br>
&gt;=C2=A0 =C2=A0 container&quot;.=C2=A0 This is the default style.<br>
&gt; <br>
&gt; Hence your request (because the NP container does not have any childre=
n) is equivalent to:<br>
&gt; <br>
&gt;=C2=A0 &lt;TOP&gt;<br>
&gt;=C2=A0 =C2=A0 &lt;L/&gt;<br>
&gt;=C2=A0 &lt;/TOP&gt;<br>
&gt; <br>
&gt; which fails the &quot;mandatory&quot; check.<br>
&gt; <br>
&gt; Thanks,<br>
&gt; Rob<br>
&gt; <br>
&gt; <br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" targe=
t=3D"_blank">netmod-bounces@ietf.org</a>&gt; On Behalf Of Michal Va=C5=A1ko=
<br>
&gt; &gt; Sent: 24 June 2019 17:39<br>
&gt; &gt; To: netmod &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blan=
k">netmod@ietf.org</a>&gt;<br>
&gt; &gt; Subject: [netmod] mandatory choice with non-presence container ca=
se<br>
&gt; &gt; <br>
&gt; &gt; Hi,<br>
&gt; &gt; I have encountered a situation that I think is not covered by RFC=
 7950. My<br>
&gt; &gt; specific use-case was as follows.<br>
&gt; &gt; <br>
&gt; &gt; model:<br>
&gt; &gt; <br>
&gt; &gt; container TOP {<br>
&gt; &gt;=C2=A0 =C2=A0leaf L {<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0type empty;<br>
&gt; &gt;=C2=A0 =C2=A0}<br>
&gt; &gt;=C2=A0 =C2=A0choice A {<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0mandatory true;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0container C;<br>
&gt; &gt;=C2=A0 =C2=A0}<br>
&gt; &gt; }<br>
&gt; &gt; <br>
&gt; &gt; data:<br>
&gt; &gt; <br>
&gt; &gt; &lt;TOP&gt;<br>
&gt; &gt;=C2=A0 =C2=A0&lt;L/&gt;<br>
&gt; &gt;=C2=A0 =C2=A0&lt;C/&gt;<br>
&gt; &gt; &lt;/TOP&gt;<br>
&gt; &gt; <br>
&gt; &gt; Parsing was successful, but printing these data back to XML produ=
ced:<br>
&gt; &gt; <br>
&gt; &gt; &lt;TOP&gt;<br>
&gt; &gt;=C2=A0 =C2=A0&lt;L/&gt;<br>
&gt; &gt; &lt;/TOP&gt;<br>
&gt; &gt; <br>
&gt; &gt; and parsing this correctly failed with missing mandatory choice. =
According<br>
&gt; &gt; to section 7.5.7 [1], I think the C container could be omitted bu=
t the<br>
&gt; &gt; whole situation does not seem correct. Thank you for any input.<b=
r>
&gt; &gt; <br>
&gt; &gt; Regards,<br>
&gt; &gt; Michal<br>
&gt; &gt; <br>
&gt; &gt; [1] <a href=3D"https://tools.ietf.org/html/rfc7950#section-7.5.7"=
 rel=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/rfc7950#s=
ection-7.5.7</a><br>
&gt; &gt; <br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; netmod mailing list<br>
&gt; &gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.=
org</a><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"n=
oreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</=
a><br>
<br>
<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--00000000000077fabf058c14e897--


From nobody Mon Jun 24 10:15:25 2019
Return-Path: <mvasko@cesnet.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE24612068D for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 10:15:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 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_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cesnet.cz
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 v1U9GhFG9omi for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 10:15:21 -0700 (PDT)
Received: from kalendar.cesnet.cz (kalendar.cesnet.cz [78.128.211.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 570EE120694 for <netmod@ietf.org>; Mon, 24 Jun 2019 10:15:21 -0700 (PDT)
Received: by kalendar.cesnet.cz (Postfix, from userid 999) id 8AD34601AE; Mon, 24 Jun 2019 19:15:18 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cesnet.cz; s=kalendar; t=1561396518; bh=77Uoac2sLLhSysKziFi+biUuLkEiNVvp4z2QwYXKh4A=; h=In-Reply-To:From:Date:Cc:To:Subject; b=Ju89/oqYJ5HJ3UGBZXpI4En2+n1hh8pMzfh9XqNri/Rtc1IIRiNKoP5pTl9yVawzy LyC/vRgkaG1bKjTksIDSYW3VVPGKeTlJCtn6U6zKzGT+te/8HYMr5XazF71a00ek7c yAMpchgYpzsEHQ3SKoh5xuJKRT/rmVJLaP6NpPfo=
Content-Type: text/plain; charset="utf-8"
In-Reply-To: <CABCOCHSYeRCsSKsNSEWeifX3Dpm80KawdioZSJua6jF3-R+f7w@mail.gmail.com>
From: =?utf-8?q?Michal_Va=C5=A1ko?= <mvasko@cesnet.cz>
X-Forward: 88.101.100.176
Date: Mon, 24 Jun 2019 19:15:18 +0200
Cc: =?utf-8?q?Rob_Wilton_=28rwilton=29?= <rwilton@cisco.com>, "netmod" <netmod@ietf.org>
To: "Andy Bierman" <andy@yumaworks.com>
MIME-Version: 1.0
Message-ID: <ad3-5d110500-55-63a2bc80@40796557>
User-Agent: SOGoMail 2.3.23
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/pZDlQLYItZSLsRd3frwQbzCM134>
Subject: Re: [netmod]  =?utf-8?b?Pz09P3V0Zi04P3E/ID89PT91dGYtOD9xPyA/PSAgbWFu?= =?utf-8?q?datory_choice_with_non-presence_container_cas?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jun 2019 17:15:24 -0000

Hi Andy,

On Monday, June 24, 2019 19:11 CEST, Andy Bierman <andy@yumaworks.com> =
wrote: 
 
> On Mon, Jun 24, 2019 at 10:01 AM Michal Va=C5=A1ko <mvasko@cesnet.cz>=
 wrote:
> 
> > Hi Rob,
> > I think there is a problem in the RFC because using only allowed st=
eps I
> > got invalid data from initially valid data. That cannot be correct.=

> >
> >
> No.  See sec. 7.5.7
> 
>    If a non-presence container does not have any child nodes, the
>    container may or may not be present in the XML encoding.
> 
> 
> Just because your retrieval does not contain the NP-container, that d=
oes
> not mean the
> NP-container was not present in the server for the mandatory-stmt
> validation.

I agree, but these valid data were correctly printed into invalid data.=
 I do not think printing is allowed to change the validity of data.

Michal

> 
> Regards,
> > Michal
> >
> >
> Andy
> 
> 
> > On Monday, June 24, 2019 18:52 CEST, "Rob Wilton (rwilton)" <
> > rwilton@cisco.com> wrote:
> >
> > > Hi Michal,
> > >
> > > My thoughts:
> > >
> > > According to 7.5.1:
> > >
> > >    In the first style, the container has no meaning of its own, e=
xisting
> > >    only to contain child nodes.  In particular, the presence of t=
he
> > >    container node with no child nodes is semantically equivalent =
to the
> > >    absence of the container node.  YANG calls this style a "non-p=
resence
> > >    container".  This is the default style.
> > >
> > > Hence your request (because the NP container does not have any ch=
ildren)
> > is equivalent to:
> > >
> > >  <TOP>
> > >    <L/>
> > >  </TOP>
> > >
> > > which fails the "mandatory" check.
> > >
> > > Thanks,
> > > Rob
> > >
> > >
> > > > -----Original Message-----
> > > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Michal Va=C5=
=A1ko
> > > > Sent: 24 June 2019 17:39
> > > > To: netmod <netmod@ietf.org>
> > > > Subject: [netmod] mandatory choice with non-presence container =
case
> > > >
> > > > Hi,
> > > > I have encountered a situation that I think is not covered by R=
FC
> > 7950. My
> > > > specific use-case was as follows.
> > > >
> > > > model:
> > > >
> > > > container TOP {
> > > >   leaf L {
> > > >     type empty;
> > > >   }
> > > >   choice A {
> > > >     mandatory true;
> > > >     container C;
> > > >   }
> > > > }
> > > >
> > > > data:
> > > >
> > > > <TOP>
> > > >   <L/>
> > > >   <C/>
> > > > </TOP>
> > > >
> > > > Parsing was successful, but printing these data back to XML pro=
duced:
> > > >
> > > > <TOP>
> > > >   <L/>
> > > > </TOP>
> > > >
> > > > and parsing this correctly failed with missing mandatory choice=
.
> > According
> > > > to section 7.5.7 [1], I think the C container could be omitted =
but the
> > > > whole situation does not seem correct. Thank you for any input.=

> > > >
> > > > Regards,
> > > > Michal
> > > >
> > > > [1] https://tools.ietf.org/html/rfc7950#section-7.5.7
> > > >
> > > > =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F
> > > > netmod mailing list
> > > > netmod@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netmod
> >
> >
> >
> > =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=

> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> >
 
 


From nobody Mon Jun 24 17:55:17 2019
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42EAB12004D for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 17:55:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAD_ENC_HEADER=0.001, BAYES_00=-1.9, 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 26a6QwM28lAU for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 17:55:10 -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 64F8D12001E for <netmod@ietf.org>; Mon, 24 Jun 2019 17:55:10 -0700 (PDT)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 8C4C1C1BF226805194FC; Tue, 25 Jun 2019 01:55:08 +0100 (IST)
Received: from lhreml709-chm.china.huawei.com (10.201.108.58) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 25 Jun 2019 01:55:07 +0100
Received: from lhreml709-chm.china.huawei.com (10.201.108.58) by lhreml709-chm.china.huawei.com (10.201.108.58) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Tue, 25 Jun 2019 01:55:08 +0100
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml709-chm.china.huawei.com (10.201.108.58) 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; Tue, 25 Jun 2019 01:55:07 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.66]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0415.000; Tue, 25 Jun 2019 08:55:04 +0800
From: Qin Wu <bill.wu@huawei.com>
To: =?utf-8?B?TWljaGFsIFZhxaFrbw==?= <mvasko@cesnet.cz>, "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: netmod <netmod@ietf.org>
Thread-Topic: [netmod]  ?==?utf-8?q?  mandatory choice with non-presence container case
Thread-Index: AdUq72LdChSf+6wTQUWLa8icsfeI1w==
Date: Tue, 25 Jun 2019 00:55:04 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA49ABD2A@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ToIga0h1CPW739Zq4DYb52K-GDQ>
Subject: Re: [netmod] ?==?utf-8?q? mandatory choice with non-presence container case
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 00:55:15 -0000

TWljaGFsOg0KSWYgbXkgdW5kZXJzdGFuZGluZyBpcyBjb3JyZWN0LCBtYW5kYXRvcnkgdHJ1ZSBj
aG9pY2UgJ0EnIHJlcXVpcmVzIHRoZSBwcmVzZW5jZSBvZiBjb250YWluZXIgJ0MnLCANCkJ1dCBu
byBwcmVzZW5jZSBjb250YWluZXIgJ0MnIGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZSwgdGhl
cmVmb3JlIGNvbnRhaW5lciAnQycgd2lsbCBub3QgYmUgcHJlc2VudCwNCndoaWNoIHNlZW1zIGEg
bGl0dGxlIGJpdCBjb250cmFkaWN0LiANCg0KUXVvdGUgdGhlIHJlbGV2YW50IHRleHQgaW4gUkZD
Nzk1MCBhcyBmb2xsb3dzOg0KdGhlIGZvbGxvd2luZyB0ZXh0IGluIHNlY3Rpb24gNy41LjENCiIN
CkluIHRoZSBmaXJzdCBzdHlsZSwgdGhlIGNvbnRhaW5lciBoYXMgbm8gbWVhbmluZyBvZiBpdHMg
b3duLCBleGlzdGluZw0Kb25seSB0byBjb250YWluIGNoaWxkIG5vZGVzLiAgSW4gcGFydGljdWxh
ciwgdGhlIHByZXNlbmNlIG9mIHRoZQ0KY29udGFpbmVyIG5vZGUgd2l0aCBubyBjaGlsZCBub2Rl
cyBpcyBzZW1hbnRpY2FsbHkgZXF1aXZhbGVudCB0byB0aGUNCmFic2VuY2Ugb2YgdGhlIGNvbnRh
aW5lciBub2RlLg0KIg0Kc2VlbXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgdGV4dCBpbiBzZWN0
aW9uIDcuOS40DQoiDQpJZiAibWFuZGF0b3J5IiBpcyAidHJ1ZSIsIGF0IGxlYXN0IG9uZSBub2Rl
IGZyb20gZXhhY3RseSBvbmUgb2YgdGhlDQpjaG9pY2UncyBjYXNlIGJyYW5jaGVzIE1VU1QgZXhp
c3QuDQoiDQpMZXQgbWUga25vdyBpZiB0aGlzIGlzIHJvb3QgY2F1c2Ugb2YgdGhlIGlzc3VlIHlv
dSByYWlzZWQuDQoNCi1RaW4NCi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogbmV0
bW9kIFttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmddIOS7o+ihqCBNaWNoYWwgVmE/a28N
CuWPkemAgeaXtumXtDogMjAxOeW5tDbmnIgyNeaXpSAxOjAxDQrmlLbku7bkuro6IFJvYiBXaWx0
b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT4NCuaKhOmAgTogbmV0bW9kIDxuZXRtb2RA
aWV0Zi5vcmc+DQrkuLvpopg6IFJlOiBbbmV0bW9kXSA/PT0/dXRmLTg/cT8gbWFuZGF0b3J5IGNo
b2ljZSB3aXRoIG5vbi1wcmVzZW5jZSBjb250YWluZXIgY2FzZQ0KDQpIaSBSb2IsDQpJIHRoaW5r
IHRoZXJlIGlzIGEgcHJvYmxlbSBpbiB0aGUgUkZDIGJlY2F1c2UgdXNpbmcgb25seSBhbGxvd2Vk
IHN0ZXBzIEkgZ290IGludmFsaWQgZGF0YSBmcm9tIGluaXRpYWxseSB2YWxpZCBkYXRhLiBUaGF0
IGNhbm5vdCBiZSBjb3JyZWN0Lg0KDQpSZWdhcmRzLA0KTWljaGFsDQoNCk9uIE1vbmRheSwgSnVu
ZSAyNCwgMjAxOSAxODo1MiBDRVNULCAiUm9iIFdpbHRvbiAocndpbHRvbikiIDxyd2lsdG9uQGNp
c2NvLmNvbT4gd3JvdGU6IA0KIA0KPiBIaSBNaWNoYWwsDQo+IA0KPiBNeSB0aG91Z2h0czoNCj4g
DQo+IEFjY29yZGluZyB0byA3LjUuMToNCj4gDQo+ICAgIEluIHRoZSBmaXJzdCBzdHlsZSwgdGhl
IGNvbnRhaW5lciBoYXMgbm8gbWVhbmluZyBvZiBpdHMgb3duLCBleGlzdGluZw0KPiAgICBvbmx5
IHRvIGNvbnRhaW4gY2hpbGQgbm9kZXMuICBJbiBwYXJ0aWN1bGFyLCB0aGUgcHJlc2VuY2Ugb2Yg
dGhlDQo+ICAgIGNvbnRhaW5lciBub2RlIHdpdGggbm8gY2hpbGQgbm9kZXMgaXMgc2VtYW50aWNh
bGx5IGVxdWl2YWxlbnQgdG8gdGhlDQo+ICAgIGFic2VuY2Ugb2YgdGhlIGNvbnRhaW5lciBub2Rl
LiAgWUFORyBjYWxscyB0aGlzIHN0eWxlIGEgIm5vbi1wcmVzZW5jZQ0KPiAgICBjb250YWluZXIi
LiAgVGhpcyBpcyB0aGUgZGVmYXVsdCBzdHlsZS4NCj4gDQo+IEhlbmNlIHlvdXIgcmVxdWVzdCAo
YmVjYXVzZSB0aGUgTlAgY29udGFpbmVyIGRvZXMgbm90IGhhdmUgYW55IGNoaWxkcmVuKSBpcyBl
cXVpdmFsZW50IHRvOg0KPiANCj4gIDxUT1A+DQo+ICAgIDxMLz4NCj4gIDwvVE9QPg0KPiANCj4g
d2hpY2ggZmFpbHMgdGhlICJtYW5kYXRvcnkiIGNoZWNrLg0KPiANCj4gVGhhbmtzLA0KPiBSb2IN
Cj4gDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogbmV0bW9k
IDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIE1pY2hhbCBWYcWha28NCj4g
PiBTZW50OiAyNCBKdW5lIDIwMTkgMTc6MzkNCj4gPiBUbzogbmV0bW9kIDxuZXRtb2RAaWV0Zi5v
cmc+DQo+ID4gU3ViamVjdDogW25ldG1vZF0gbWFuZGF0b3J5IGNob2ljZSB3aXRoIG5vbi1wcmVz
ZW5jZSBjb250YWluZXIgY2FzZQ0KPiA+IA0KPiA+IEhpLA0KPiA+IEkgaGF2ZSBlbmNvdW50ZXJl
ZCBhIHNpdHVhdGlvbiB0aGF0IEkgdGhpbmsgaXMgbm90IGNvdmVyZWQgYnkgUkZDIA0KPiA+IDc5
NTAuIE15IHNwZWNpZmljIHVzZS1jYXNlIHdhcyBhcyBmb2xsb3dzLg0KPiA+IA0KPiA+IG1vZGVs
Og0KPiA+IA0KPiA+IGNvbnRhaW5lciBUT1Agew0KPiA+ICAgbGVhZiBMIHsNCj4gPiAgICAgdHlw
ZSBlbXB0eTsNCj4gPiAgIH0NCj4gPiAgIGNob2ljZSBBIHsNCj4gPiAgICAgbWFuZGF0b3J5IHRy
dWU7DQo+ID4gICAgIGNvbnRhaW5lciBDOw0KPiA+ICAgfQ0KPiA+IH0NCj4gPiANCj4gPiBkYXRh
Og0KPiA+IA0KPiA+IDxUT1A+DQo+ID4gICA8TC8+DQo+ID4gICA8Qy8+DQo+ID4gPC9UT1A+DQo+
ID4gDQo+ID4gUGFyc2luZyB3YXMgc3VjY2Vzc2Z1bCwgYnV0IHByaW50aW5nIHRoZXNlIGRhdGEg
YmFjayB0byBYTUwgcHJvZHVjZWQ6DQo+ID4gDQo+ID4gPFRPUD4NCj4gPiAgIDxMLz4NCj4gPiA8
L1RPUD4NCj4gPiANCj4gPiBhbmQgcGFyc2luZyB0aGlzIGNvcnJlY3RseSBmYWlsZWQgd2l0aCBt
aXNzaW5nIG1hbmRhdG9yeSBjaG9pY2UuIA0KPiA+IEFjY29yZGluZyB0byBzZWN0aW9uIDcuNS43
IFsxXSwgSSB0aGluayB0aGUgQyBjb250YWluZXIgY291bGQgYmUgDQo+ID4gb21pdHRlZCBidXQg
dGhlIHdob2xlIHNpdHVhdGlvbiBkb2VzIG5vdCBzZWVtIGNvcnJlY3QuIFRoYW5rIHlvdSBmb3Ig
YW55IGlucHV0Lg0KPiA+IA0KPiA+IFJlZ2FyZHMsDQo+ID4gTWljaGFsDQo+ID4gDQo+ID4gWzFd
IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3OTUwI3NlY3Rpb24tNy41LjcNCj4gPiAN
Cj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+
IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gPiBuZXRtb2RAaWV0Zi5vcmcNCj4gPiBodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KIA0KIA0KDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KbmV0bW9kIG1haWxpbmcgbGlzdA0K
bmV0bW9kQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25l
dG1vZA0K


From nobody Mon Jun 24 18:20:36 2019
Return-Path: <0100016b8c38574d-9d8aad57-3e50-45c4-98bb-24091a765ded-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85BFA1201EC for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 18:20:34 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 NUxbZeNsoxT9 for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 18:20:32 -0700 (PDT)
Received: from a8-96.smtp-out.amazonses.com (a8-96.smtp-out.amazonses.com [54.240.8.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 841AB120158 for <netmod@ietf.org>; Mon, 24 Jun 2019 18:20:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1561425631; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=pZXoMrot2IEH59g1H6AmaNnTjk1Kkcr+KxBMDtceJ+M=; b=X0/gNjeTVtlXTkTwgxEsy+gT8LGEaZWjuBv6Y02++AdeqEqVo9f9NeqU0Illr0d0 rYpyvG40R7BkjhQ/a8j01VnNWXd7+k9CfmVe7hbfVPWSurUj3fvlKuUjf0tPepft34F h3a8gLQL/+3frjpJKrJ4EgZlC3y5YwJiNAsugdRA=
From: Kent Watsen <kent@watsen.net>
Message-ID: <0100016b8c38574d-9d8aad57-3e50-45c4-98bb-24091a765ded-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_86CC48C2-E0A2-422E-B2E2-38CAA108C1D5"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Tue, 25 Jun 2019 01:20:31 +0000
In-Reply-To: <ad3-5d110500-55-63a2bc80@40796557>
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: =?utf-8?Q?Michal_Va=C5=A1ko?= <mvasko@cesnet.cz>
References: <ad3-5d110500-55-63a2bc80@40796557>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.06.25-54.240.8.96
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/hkKssPXqK8vtLRU0V7dN3BmiOAk>
Subject: Re: [netmod]  =?utf-8?b?Pz0gID89PT91dGYtOD9xPyBtYW5kYXRvcnkgY2hvaWNl?= =?utf-8?q?_with_non-presence_container_cas?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 01:20:34 -0000

--Apple-Mail=_86CC48C2-E0A2-422E-B2E2-38CAA108C1D5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Michal,


> I agree, but these valid data were correctly printed into invalid =
data. I do not think printing is allowed to change the validity of data.


The NP-container text is unclear.  I'm unsure if you saw the thread in =
NETCONF, but I filed this issue over the weekend.  Please add to it, if =
only to include a link to this thread:

	https://github.com/netmod-wg/yang-next/issues/88.

Thanks,
Kent




--Apple-Mail=_86CC48C2-E0A2-422E-B2E2-38CAA108C1D5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<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"">Hi =
Michal,<div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"">I agree, but these valid data were correctly printed into =
invalid data. I do not think printing is allowed to change the validity =
of data.<br class=3D""></div></div></blockquote></div><div><br =
class=3D""></div><div><div class=3D"">The NP-container text is unclear. =
&nbsp;I'm unsure if you saw the thread in NETCONF, but I filed this =
issue over the weekend. &nbsp;Please add to it, if only to include a =
link to this thread:</div><div class=3D""><br class=3D""></div><div =
class=3D""><span class=3D"Apple-tab-span" style=3D"white-space: pre;">	=
</span><a href=3D"https://github.com/netmod-wg/yang-next/issues/88" =
class=3D"">https://github.com/netmod-wg/yang-next/issues/88</a>.</div><div=
 class=3D""><br class=3D""></div><div class=3D"">Thanks,</div><div =
class=3D"">Kent</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div></div><br class=3D""></div></body></html>=

--Apple-Mail=_86CC48C2-E0A2-422E-B2E2-38CAA108C1D5--


From nobody Mon Jun 24 18:59:59 2019
Return-Path: <frank.fengchong@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEE86120223 for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 18:59:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 OIX10k2f9IlJ for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 18:59:55 -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 AB502120219 for <netmod@ietf.org>; Mon, 24 Jun 2019 18:59:54 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id C173CF7B207415F18C28 for <netmod@ietf.org>; Tue, 25 Jun 2019 02:59:52 +0100 (IST)
Received: from DGGEMM403-HUB.china.huawei.com (10.3.20.211) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 25 Jun 2019 02:59:46 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.175]) by DGGEMM403-HUB.china.huawei.com ([10.3.20.211]) with mapi id 14.03.0439.000; Tue, 25 Jun 2019 09:59:18 +0800
From: "Fengchong (frank)" <frank.fengchong@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>, "andy@yumaworks.com" <andy@yumaworks.com>
Thread-Topic: a question about ietf-hardware yang module
Thread-Index: AdUq+YdXGa8CTR9FQVSH0+UgSIb59A==
Date: Tue, 25 Jun 2019 01:59:18 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D001ED25CD@dggemm513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: multipart/related; boundary="_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED25CDdggemm513mbxchi_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/oDpBE9KIsfVUAJugGnwKHXDb_GA>
Subject: [netmod] FW: a question about ietf-hardware yang module
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 01:59:58 -0000

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED25CDdggemm513mbxchi_
Content-Type: multipart/alternative;
 boundary="_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED25CDdggemm513mbxchi_"

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

QW5keSwNCiAgICBDYW4geW91IGNsYXJpZnkgdGhpcyBxdWVzdGlvbj8NCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCuWNjuS4uuaKgOacr+aciemZkOWFrOWPuCBIdWF3ZWkgVGVj
aG5vbG9naWVzIENvLiwgTHRkLg0KW0NvbXBhbnlfbG9nb10NCuS4quS6uuetvuWQje+8muWGr+WG
sg0K5omL44CA44CA5py677yaMTM3NzY2MTI5ODMNCueUteWtkOmCruS7tu+8mmZyYW5rLmZlbmdj
aG9uZ0BodWF3ZWkuY29tDQrlhazlj7jnvZHlnYDvvJp3d3cuaHVhd2VpLmNvbQ0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCu+7vyDmnKzpgq7ku7blj4rlhbbpmYTku7blkKvmnInl
jY7kuLrlhazlj7jnmoTkv53lr4bkv6Hmga/vvIzku4XpmZDkuo7lj5HpgIHnu5nkuIrpnaLlnLDl
nYDkuK3liJflh7rnmoTkuKrkurrmiJbnvqTnu4TjgILnpoENCuatouS7u+S9leWFtuS7luS6uuS7
peS7u+S9leW9ouW8j+S9v+eUqO+8iOWMheaLrOS9huS4jemZkOS6juWFqOmDqOaIlumDqOWIhuWc
sOazhOmcsuOAgeWkjeWItuOAgeaIluaVo+WPke+8ieacrOmCruS7tuS4rQ0K55qE5L+h5oGv44CC
5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu5Lu277yM6K+35oKo56uL5Y2z55S16K+d5oiW6YKu5Lu2
6YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk5pys6YKu5Lu277yBDQpUaGlzIGUtbWFpbCBhbmQgaXRz
IGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0aW9uIGZyb20gSFVBV0VJ
LCB3aGljaA0KaXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIHBlcnNvbiBvciBlbnRpdHkgd2hvc2Ug
YWRkcmVzcyBpcyBsaXN0ZWQgYWJvdmUuIEFueSB1c2Ugb2YgdGhlDQppbmZvcm1hdGlvbiBjb250
YWluZWQgaGVyZWluIGluIGFueSB3YXkgKGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0
b3RhbCBvciBwYXJ0aWFsDQpkaXNjbG9zdXJlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRp
b24pIGJ5IHBlcnNvbnMgb3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudChzKSBpcyBw
cm9oaWJpdGVkLiBJZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5v
dGlmeSB0aGUgc2VuZGVyIGJ5DQpwaG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRl
IGl0IQ0KDQrlj5Hku7bkuro6IEZlbmdjaG9uZyAoZnJhbmspDQrlj5HpgIHml7bpl7Q6IDIwMTnl
ubQ25pyIMTnml6UgMTA6MjENCuaUtuS7tuS6ujogJ25ldG1vZEBpZXRmLm9yZycgPG5ldG1vZEBp
ZXRmLm9yZz47ICdhbmR5QHl1bWF3b3Jrcy5jb20nIDxhbmR5QHl1bWF3b3Jrcy5jb20+DQrmioTp
gIE6IHlhbmppbiAoQSkgPHJvc2UueWFuQGh1YXdlaS5jb20+DQrkuLvpopg6IGEgcXVlc3Rpb24g
YWJvdXQgaWV0Zi1oYXJkd2FyZSB5YW5nIG1vZHVsZQ0KDQpIaSBhbmR5IGFuZCBhbGwsDQogICBJ
4oCZbSBpbXBsZW1lbnRpbmcgaWV0Zi1oYXJkd2FyZS55YW5nLCBhbmQgSSBoYXZlIGEgcXVlc3Rp
b24gYWJvdXQgL2hhcmR3YXJlL2xhc3QtY2hhbmdlLg0KDQogICBtb2R1bGU6IGlldGYtaGFyZHdh
cmUNCiAgICAgKy0tcncgaGFyZHdhcmUNCiAgICAgICAgKy0tcm8gbGFzdC1jaGFuZ2U/ICAgeWFu
ZzpkYXRlLWFuZC10aW1lDQogICAgICAgICstLXJ3IGNvbXBvbmVudCogW25hbWVdDQogICAgICAg
ICAgICstLXJ3IG5hbWUgICAgICAgICAgICAgIHN0cmluZw0KICAgICAgICAgICArLS1ydyBjbGFz
cyAgICAgICAgICAgICBpZGVudGl0eXJlZg0KICAgICAgICAgICArLS1ybyBwaHlzaWNhbC1pbmRl
eD8gICBpbnQzMiB7ZW50aXR5LW1pYn0/DQogICAgICAgICAgICstLXJvIGRlc2NyaXB0aW9uPyAg
ICAgIHN0cmluZw0KICAgICAgICAgICArLS1ydyBwYXJlbnQ/ICAgICAgICAgICAtPiAuLi8uLi9j
b21wb25lbnQvbmFtZQ0KICAgICAgICAgICArLS1ydyBwYXJlbnQtcmVsLXBvcz8gICBpbnQzMg0K
ICAgICAgICAgICArLS1ybyBjb250YWlucy1jaGlsZCogICAtPiAuLi8uLi9jb21wb25lbnQvbmFt
ZQ0KICAgICAgICAgICArLS1ybyBoYXJkd2FyZS1yZXY/ICAgICBzdHJpbmcNCiAgICAgICAgICAg
Ky0tcm8gZmlybXdhcmUtcmV2PyAgICAgc3RyaW5nDQogICAgICAgICAgICstLXJvIHNvZnR3YXJl
LXJldj8gICAgIHN0cmluZw0KICAgICAgICAgICArLS1ybyBzZXJpYWwtbnVtPyAgICAgICBzdHJp
bmcNCiAgICAgICAgICAgKy0tcm8gbWZnLW5hbWU/ICAgICAgICAgc3RyaW5nDQogICAgICAgICAg
ICstLXJvIG1vZGVsLW5hbWU/ICAgICAgIHN0cmluZw0KICAgICAgICAgICArLS1ydyBhbGlhcz8g
ICAgICAgICAgICBzdHJpbmcNCiAgICAgICAgICAgKy0tcncgYXNzZXQtaWQ/ICAgICAgICAgc3Ry
aW5nDQogICAgICAgICAgICstLXJvIGlzLWZydT8gICAgICAgICAgIGJvb2xlYW4NCiAgICAgICAg
ICAgKy0tcm8gbWZnLWRhdGU/ICAgICAgICAgeWFuZzpkYXRlLWFuZC10aW1lDQoNCiAgICAgICAg
ICAgKy0tcncgdXJpKiAgICAgICAgICAgICAgaW5ldDp1cmkNCg0KICAgICAgICAgICArLS1ybyB1
dWlkPyAgICAgICAgICAgICB5YW5nOnV1aWQNCg0KICAgICAgICAgICArLS1ydyBzdGF0ZSB7aGFy
ZHdhcmUtc3RhdGV9Pw0KDQogICAgICAgICAgIHwgICstLXJvIHN0YXRlLWxhc3QtY2hhbmdlZD8g
ICB5YW5nOmRhdGUtYW5kLXRpbWUNCg0KICAgICAgICAgICB8ICArLS1ydyBhZG1pbi1zdGF0ZT8g
ICAgICAgICAgYWRtaW4tc3RhdGUNCg0KICAgICAgICAgICB8ICArLS1ybyBvcGVyLXN0YXRlPyAg
ICAgICAgICAgb3Blci1zdGF0ZQ0KDQogICAgICAgICAgIHwgICstLXJvIHVzYWdlLXN0YXRlPyAg
ICAgICAgICB1c2FnZS1zdGF0ZQ0KDQogICAgICAgICAgIHwgICstLXJvIGFsYXJtLXN0YXRlPyAg
ICAgICAgICBhbGFybS1zdGF0ZQ0KDQogICAgICAgICAgIHwgICstLXJvIHN0YW5kYnktc3RhdGU/
ICAgICAgICBzdGFuZGJ5LXN0YXRlDQoNCiAgICAgICAgICAgKy0tcm8gc2Vuc29yLWRhdGEge2hh
cmR3YXJlLXNlbnNvcn0/DQoNCiAgICAgICAgICAgICAgKy0tcm8gdmFsdWU/ICAgICAgICAgICAg
ICAgc2Vuc29yLXZhbHVlDQoNCiAgICAgICAgICAgICAgKy0tcm8gdmFsdWUtdHlwZT8gICAgICAg
ICAgc2Vuc29yLXZhbHVlLXR5cGUNCg0KICAgICAgICAgICAgICArLS1ybyB2YWx1ZS1zY2FsZT8g
ICAgICAgICBzZW5zb3ItdmFsdWUtc2NhbGUNCg0KICAgICAgICAgICAgICArLS1ybyB2YWx1ZS1w
cmVjaXNpb24/ICAgICBzZW5zb3ItdmFsdWUtcHJlY2lzaW9uDQoNCiAgICAgICAgICAgICAgKy0t
cm8gb3Blci1zdGF0dXM/ICAgICAgICAgc2Vuc29yLXN0YXR1cw0KDQogICAgICAgICAgICAgICst
LXJvIHVuaXRzLWRpc3BsYXk/ICAgICAgIHN0cmluZw0KDQogICAgICAgICAgICAgICstLXJvIHZh
bHVlLXRpbWVzdGFtcD8gICAgIHlhbmc6ZGF0ZS1hbmQtdGltZQ0KDQogICAgICAgICAgICAgICst
LXJvIHZhbHVlLXVwZGF0ZS1yYXRlPyAgIHVpbnQzMg0KDQoNCkxhc3QtY2hhbmdl4oCZcyBkZXNj
cmlwdGlvbjogIlRoZSB0aW1lIHRoZSAnL2hhcmR3YXJlL2NvbXBvbmVudCcgbGlzdCBjaGFuZ2Vk
IGluIHRoZQ0KDQogICAgICAgICAgIG9wZXJhdGlvbmFsIHN0YXRlLiI7DQpJdCBzZWVtcyB0aGlz
IGRlc2NyaXB0aW9uIG1lYW5zIGFueSBjaGFuZ2UgKGNvbmZpZ3VyYXRpb24gY2hhbmdlIG9yIHN0
YXRlIGNoYW5nZSkgb2YgbGlzdCAvaGFyZHdhcmUvY29tcG9uZW50LyB3aWxsIGNhdXNlIHRoZSB1
cGRhdGUgb2YgL2hhcmR3YXJlL2xhc3QtY2hhbmdlLg0KDQoNCkJ1dCBpbiBkZXNjcmlwdGlvbiBv
ZiAgbm90aWZpY2F0aW9uOmhhcmR3YXJlLXN0YXRlLWNoYW5nZQ0KDQogICAgbm90aWZpY2F0aW9u
IGhhcmR3YXJlLXN0YXRlLWNoYW5nZSB7DQoNCiAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAg
IkEgaGFyZHdhcmUtc3RhdGUtY2hhbmdlIG5vdGlmaWNhdGlvbiBpcyBnZW5lcmF0ZWQgd2hlbiB0
aGUNCg0KICAgICAgICAgdmFsdWUgb2YgL2hhcmR3YXJlL2xhc3QtY2hhbmdlIGNoYW5nZXMgaW4g
dGhlIG9wZXJhdGlvbmFsDQoNCiAgICAgICAgIHN0YXRlLiI7DQoNCiAgICAgIHJlZmVyZW5jZQ0K
DQogICAgICAgICJSRkMgNjkzMzxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjkzMz46
IEVudGl0eSBNSUIgKFZlcnNpb24gNCkgLSBlbnRDb25maWdDaGFuZ2UiOw0KDQogICAgfQ0KDQoN
Cg0KVGhpcyBub3RpZmljYXRpb24gbWVhbnMgaWYgYW55IGNoYW5nZSBvY2N1cnMgaW4gL2hhcmR3
YXJlL2xhc3QtY2hhbmdlLCBhIG5vdGlmaWNhdGlvbiB3aWxsIGJlIHJlcG9ydGVkLg0KDQpUaGlz
IG5vdGlmaWNhdGlvbiBhbHNvIHJlZmVycyB0byBFbnRpdHkgTUlC4oCZcyBlbnRDb25maWdDaGFu
Z2UuDQoNCg0KDQpNeSBxdWVzdGlvbiBpcyB3aGV0aGVyIG9ubHkgY29uZmlndXJhdGlvbiBjaGFu
Z2Ugb2YgaGFyZHdhcmUgY29tcG9uZW50IHdpbGwgY2F1c2UgdGhlIHVwZGF0ZSBvZiAvaGFyZHdh
cmUvbGFzdC1jaGFuZ2U/DQoNCg==

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVu
dD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtpZiAhbXNvXT48
c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7YmVoYXZpb3I6
dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0K
LnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwhW2VuZGlmXS0t
PjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OlNpbVN1bjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZh
Y2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQg
NiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6
MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpTaW1TdW47
DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFt
aWx5OiJNaWNyb3NvZnQgWWFIZWkiOw0KCXBhbm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIgMiA0O30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Ik1pY3Jvc29mdCBZYUhlaSI7DQoJcGFub3NlLTE6
MiAxMSA1IDMgMiAyIDQgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9y
bWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4t
Ym90dG9tOi4wMDAxcHQ7DQoJdGV4dC1hbGlnbjpqdXN0aWZ5Ow0KCXRleHQtanVzdGlmeTppbnRl
ci1pZGVvZ3JhcGg7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0K
YTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJl
DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBcOTg4NFw4
QkJFXDY4M0NcNUYwRiBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OlNpbVN1bjt9DQpzcGFuLkhUTUxD
aGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFw5ODg0XDhCQkVcNjgzQ1w1RjBGIENoYXIiOw0K
CW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBcOTg4NFw4QkJF
XDY4M0NcNUYwRiI7DQoJZm9udC1mYW1pbHk6U2ltU3VuO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBv
cnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXpl
OjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRt
YXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRh
PSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJv
ZHkgbGFuZz0iWkgtQ04iIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIiBzdHlsZT0idGV4
dC1qdXN0aWZ5LXRyaW06cHVuY3R1YXRpb24iPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+QW5keSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNw
OyBDYW4geW91IGNsYXJpZnkgdGhpcyBxdWVzdGlvbj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IGNsYXNzPSJNc29O
b3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4NCjxociBzaXplPSIxIiB3aWR0aD0iMTAw
JSIgYWxpZ249ImNlbnRlciI+DQo8L3NwYW4+PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh
bGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0QiPuWNjuS4uuaKgOacr+ac
iemZkOWFrOWPuDxzcGFuIGxhbmc9IkVOLVVTIj4gSHVhd2VpIFRlY2hub2xvZ2llcyBDby4sIEx0
ZC48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp
Z249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RCI+PGlt
ZyB3aWR0aD0iMTAyIiBoZWlnaHQ9IjMyIiBpZD0iX3g1NmZlX194NzI0N19feDAwMjBfMiIgc3Jj
PSJjaWQ6aW1hZ2UwMDEucG5nQDAxRDUyQjNDLkE1RDc0QjgwIiBhbHQ9IkNvbXBhbnlfbG9nbyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQi
IHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEIj7kuKrkurrnrb7lkI3vvJrlhq/lhrI8c3Bh
biBsYW5nPSJFTi1VUyI+PGJyPg0KPC9zcGFuPuaJi+OAgOOAgOacuu+8mjxzcGFuIGxhbmc9IkVO
LVVTIj4xMzc3NjYxMjk4Mzxicj4NCjwvc3Bhbj7nlLXlrZDpgq7ku7bvvJo8c3BhbiBsYW5nPSJF
Ti1VUyI+ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208YnI+DQo8L3NwYW4+5YWs5Y+4572R5Z2A
77yaPHNwYW4gbGFuZz0iRU4tVVMiPnd3dy5odWF3ZWkuY29tPG86cD48L286cD48L3NwYW4+PC9z
cGFuPjwvcD4NCjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRl
eHQtYWxpZ246Y2VudGVyIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0QiPg0KPGhyIHNpemU9IjEiIHdpZHRo
PSIxMDAlIiBhbGlnbj0iY2VudGVyIj4NCjwvc3Bhbj48L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87dGV4dC1hbGlnbjpsZWZ0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RCI+
77u/PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheSI+DQo8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6Z3Jh
eSI+5pys6YKu5Lu25Y+K5YW26ZmE5Lu25ZCr5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G5L+h5oGv
77yM5LuF6ZmQ5LqO5Y+R6YCB57uZ5LiK6Z2i5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq65oiW576k
57uE44CC56aBPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheSI+PGJy
Pg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6U2ltU3Vu
O2NvbG9yOmdyYXkiPuatouS7u+S9leWFtuS7luS6uuS7peS7u+S9leW9ouW8j+S9v+eUqO+8iOWM
heaLrOS9huS4jemZkOS6juWFqOmDqOaIlumDqOWIhuWcsOazhOmcsuOAgeWkjeWItuOAgeaIluaV
o+WPke+8ieacrOmCruS7tuS4rTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OmdyYXkiPjxicj4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFt
aWx5OlNpbVN1bjtjb2xvcjpncmF5Ij7nmoTkv6Hmga/jgILlpoLmnpzmgqjplJnmlLbkuobmnKzp
gq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53miJbpgq7ku7bpgJrnn6Xlj5Hku7bkurrlubbliKDp
maTmnKzpgq7ku7bvvIE8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5
Ij48YnI+DQpUaGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50
aWFsIGluZm9ybWF0aW9uIGZyb20gSFVBV0VJLCB3aGljaA0KPGJyPg0KaXMgaW50ZW5kZWQgb25s
eSBmb3IgdGhlIHBlcnNvbiBvciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBpcyBsaXN0ZWQgYWJvdmUu
IEFueSB1c2Ugb2YgdGhlDQo8YnI+DQppbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGluIGFu
eSB3YXkgKGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFsDQo8
YnI+DQpkaXNjbG9zdXJlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNv
bnMgb3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQgPGJyPg0KcmVjaXBpZW50KHMpIGlzIHByb2hpYml0
ZWQuIElmIHlvdSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRo
ZSBzZW5kZXIgYnkNCjxicj4NCnBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUg
aXQhPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBw
dCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9
InRleHQtYWxpZ246bGVmdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkeS7tuS6ujxzcGFu
IGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90Oyxz
YW5zLXNlcmlmIj4gRmVuZ2Nob25nIChmcmFuaykNCjxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDss
c2Fucy1zZXJpZiI+5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFu
PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiAyMDE5PC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZx
dW90OyxzYW5zLXNlcmlmIj7lubQ8c3BhbiBsYW5nPSJFTi1VUyI+Njwvc3Bhbj7mnIg8c3BhbiBs
YW5nPSJFTi1VUyI+MTk8L3NwYW4+5pelPHNwYW4gbGFuZz0iRU4tVVMiPg0KIDEwOjIxPGJyPg0K
PC9zcGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBs
YW5nPSJFTi1VUyI+ICduZXRtb2RAaWV0Zi5vcmcnICZsdDtuZXRtb2RAaWV0Zi5vcmcmZ3Q7OyAn
YW5keUB5dW1hd29ya3MuY29tJyAmbHQ7YW5keUB5dW1hd29ya3MuY29tJmd0Ozxicj4NCjwvc3Bh
bj48Yj7mioTpgIE8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4t
VVMiPiB5YW5qaW4gKEEpICZsdDtyb3NlLnlhbkBodWF3ZWkuY29tJmd0Ozxicj4NCjwvc3Bhbj48
Yj7kuLvpopg8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMi
PiBhIHF1ZXN0aW9uIGFib3V0IGlldGYtaGFyZHdhcmUgeWFuZyBtb2R1bGU8bzpwPjwvbzpwPjwv
c3Bhbj48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFs
aWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPkhpIGFuZHkgYW5kIGFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7IEnigJltIGltcGxl
bWVudGluZyBpZXRmLWhhcmR3YXJlLnlhbmcsIGFuZCBJIGhhdmUgYSBxdWVzdGlvbiBhYm91dCAv
aGFyZHdhcmUvbGFzdC1jaGFuZ2UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
U2ltU3VuO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgbW9kdWxlOiBpZXRmLWhhcmR3YXJlPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0
eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmIzQzOy0tcncgaGFyZHdhcmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYj
NDM7LS1ybyBsYXN0LWNoYW5nZT8mbmJzcDsmbmJzcDsgeWFuZzpkYXRlLWFuZC10aW1lPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxl
PSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgY29tcG9uZW50KiBbbmFtZV08bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9
InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2Nv
bG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGNsYXNzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlkZW50aXR5cmVm
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQi
IHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcm8g
cGh5c2ljYWwtaW5kZXg/Jm5ic3A7Jm5ic3A7IGludDMyIHtlbnRpdHktbWlifT88bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRl
eHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ybyBkZXNjcmlwdGlv
bj8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3RyaW5nPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWdu
OmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTpTaW1TdW47Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcGFyZW50PyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtJmd0OyAu
Li8uLi9jb21wb25lbnQvbmFtZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzstLXJ3IHBhcmVudC1yZWwtcG9zPyZuYnNwOyZuYnNwOyBpbnQzMjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHls
ZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJvIGNvbnRh
aW5zLWNoaWxkKiZuYnNwOyZuYnNwOyAtJmd0OyAuLi8uLi9jb21wb25lbnQvbmFtZTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0i
dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJvIGhhcmR3YXJl
LXJldj8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3RyaW5nPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxl
ZnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTpTaW1TdW47Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcm8gZmlybXdhcmUtcmV2PyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyYjNDM7LS1ybyBzb2Z0d2FyZS1yZXY/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHN0cmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFs
aWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JiM0MzstLXJvIHNlcmlhbC1udW0/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHN0cmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWdu
PSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0
MzstLXJvIG1mZy1uYW1lPyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBzdHJpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7LS1ybyBtb2RlbC1uYW1lPyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBzdHJpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh
bGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICYjNDM7LS1ydyBhbGlhcz8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3RyaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpT
aW1TdW47Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgYXNzZXQtaWQ/Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGln
bjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7JiM0MzstLXJvIGlzLWZydT8mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYm9vbGVh
bjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0
IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJv
IG1mZy1kYXRlPyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB5YW5nOmRhdGUtYW5kLXRpbWU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cHJlPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7
LS1ydyB1cmkqJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluZXQ6dXJpPG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ybyB1dWlkPyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB5YW5nOnV1aWQ8
bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHN0YXRlIHtoYXJkd2Fy
ZS1zdGF0ZX0/PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgJiM0Mzst
LXJvIHN0YXRlLWxhc3QtY2hhbmdlZD8mbmJzcDsmbmJzcDsgeWFuZzpkYXRlLWFuZC10aW1lPG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgJiM0MzstLXJ3IGFkbWluLXN0
YXRlPyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBhZG1pbi1zdGF0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYj
NDM7LS1ybyBvcGVyLXN0YXRlPyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcGVyLXN0YXRlPG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHwmbmJzcDsgJiM0MzstLXJvIHVzYWdlLXN0YXRlPyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1c2FnZS1zdGF0ZTxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7LS1ybyBhbGFybS1zdGF0ZT8m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYWxh
cm0tc3RhdGU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyAmIzQzOy0t
cm8gc3RhbmRieS1zdGF0ZT8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgc3RhbmRieS1zdGF0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0t
cm8gc2Vuc29yLWRhdGEge2hhcmR3YXJlLXNlbnNvcn0/PG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ybyB2YWx1ZT8mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgc2Vuc29yLXZhbHVlPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ybyB2YWx1ZS10eXBlPyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzZW5zb3ItdmFsdWUtdHlw
ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz
Oy0tcm8gdmFsdWUtc2NhbGU/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHNlbnNvci12YWx1ZS1zY2FsZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcm8gdmFsdWUtcHJlY2lzaW9uPyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBzZW5zb3ItdmFsdWUtcHJlY2lzaW9uPG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ybyBvcGVyLXN0YXR1cz8m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc2Vuc29yLXN0
YXR1czxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
IzQzOy0tcm8gdW5pdHMtZGlzcGxheT8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgc3RyaW5nPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7LS1ybyB2YWx1ZS10aW1lc3RhbXA/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHlh
bmc6ZGF0ZS1hbmQtdGltZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmIzQzOy0tcm8gdmFsdWUtdXBkYXRlLXJhdGU/Jm5ic3A7Jm5ic3A7IHVpbnQz
MjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmU+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTQuMHB0O2NvbG9yOiMwMDIwNjAiPkxhc3QtY2hhbmdl
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0O2NvbG9yOiMwMDIwNjAiPuKAmTxz
cGFuIGxhbmc9IkVOLVVTIj5zIGRlc2NyaXB0aW9uOiA8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMDAyMDYwIj4mcXVvdDtUaGUg
dGltZSB0aGUgJy9oYXJkd2FyZS9jb21wb25lbnQnIGxpc3QgY2hhbmdlZCBpbiB0aGU8bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2NvbG9yOiMwMDIwNjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvcGVyYXRpb25hbCBzdGF0ZS4mcXVvdDs7PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQ7Y29sb3I6I0MwMDAwMCI+SXQgc2VlbXMgdGhp
cyBkZXNjcmlwdGlvbiBtZWFucyBhbnkgY2hhbmdlIChjb25maWd1cmF0aW9uIGNoYW5nZSBvciBz
dGF0ZSBjaGFuZ2UpIG9mIGxpc3QgL2hhcmR3YXJlL2NvbXBvbmVudC8gd2lsbCBjYXVzZSB0aGUg
dXBkYXRlIG9mIC9oYXJkd2FyZS9sYXN0LWNoYW5nZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
NC4wcHQ7Y29sb3I6I0MwMDAwMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHByZT48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQ7Y29sb3I6IzAwMjA2MCI+
QnV0IGluIGRlc2NyaXB0aW9uIG9mICZuYnNwO25vdGlmaWNhdGlvbjo8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMwMDIwNjAiPmhhcmR3YXJl
LXN0YXRlLWNoYW5nZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzAwMjA2MCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7IG5vdGlmaWNhdGlvbiBoYXJkd2FyZS1zdGF0ZS1jaGFuZ2UgezxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Y29sb3I6IzAwMjA2MCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0
aW9uPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMDAyMDYwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QSBoYXJkd2FyZS1zdGF0ZS1jaGFuZ2Ugbm90aWZp
Y2F0aW9uIGlzIGdlbmVyYXRlZCB3aGVuIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzAwMjA2
MCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVl
IG9mIC9oYXJkd2FyZS9sYXN0LWNoYW5nZSBjaGFuZ2VzIGluIHRoZSBvcGVyYXRpb25hbDxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Y29sb3I6IzAwMjA2MCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0YXRlLiZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMw
MDIwNjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2U8bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2NvbG9yOiMwMDIwNjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmcXVvdDs8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjkz
MyI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDIwNjAiPlJGQyA2OTMzPC9zcGFuPjwvYT46IEVudGl0
eSBNSUIgKFZlcnNpb24gNCkgLSBlbnRDb25maWdDaGFuZ2UmcXVvdDs7PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMDAyMDYwIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzAwMjA2MCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdDtjb2xvcjojMDAyMDYwIj5UaGlzIG5v
dGlmaWNhdGlvbiBtZWFucyBpZiBhbnkgY2hhbmdlIG9jY3VycyBpbiAvaGFyZHdhcmUvbGFzdC1j
aGFuZ2UsIGEgbm90aWZpY2F0aW9uIHdpbGwgYmUgcmVwb3J0ZWQuPG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdDtj
b2xvcjojMDAyMDYwIj5UaGlzIG5vdGlmaWNhdGlvbiBhbHNvIHJlZmVycyB0byBFbnRpdHkgTUlC
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0O2NvbG9yOiMwMDIwNjAiPuKAmTxz
cGFuIGxhbmc9IkVOLVVTIj5zIGVudENvbmZpZ0NoYW5nZS48bzpwPjwvbzpwPjwvc3Bhbj48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMDAyMDYwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTQuMHB0O2NvbG9yOiNDMDAwMDAiPk15
IHF1ZXN0aW9uIGlzIHdoZXRoZXIgb25seSBjb25maWd1cmF0aW9uIGNoYW5nZSBvZiBoYXJkd2Fy
ZSBjb21wb25lbnQgd2lsbCBjYXVzZSB0aGUgdXBkYXRlIG9mIC9oYXJkd2FyZS9sYXN0LWNoYW5n
ZT8gPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2JvZHk+
DQo8L2h0bWw+DQo=

--_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED25CDdggemm513mbxchi_--

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED25CDdggemm513mbxchi_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=5474;
 creation-date="Tue, 25 Jun 2019 01:59:18 GMT";
 modification-date="Tue, 25 Jun 2019 01:59:18 GMT"
Content-ID: <image001.png@01D52B3C.A5D74B80>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAGYAAAAgCAYAAADg3g0TAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAkdEVYdFNvZnR3YXJlAEFkb2JlIFBob3Rvc2hv
cCBDUzIgV2luZG93c7w1Sd8AAAAHdElNRQfXAhoQEjW06nUsAAAUtElEQVRoQ+1bB3uU1dYd6ZAE
EhJICD0gIEGUjgUbKHrBe/ETRUEQHhFBUK4iCEiRoiAKShMURK6IlSJKFVGkSKTXUEIgpPdkSibT
MuuudeDFqNzvF2Q/Hud9Tz977b32PpPBhtwcwJUPDwqQBzsK4UUJKK5rxQ3WgG0upCIb+Xzyogz+
IFBayjYf4FcHD0uAlfwvcO2VQ00Jsj/K7GzIZclnccDLKjcLu1fIDcQGJ7XvdVLZdhTByeK7Cow0
S8Wr+Dxe5HvS4QcVSwDh4xhq1EsEfAJFSPioZT8Hue0odbvg4auGay4/i8CAN4+lkBUlpl2gaWiF
/F1sRkMBH226lLC4UUyN07aNlxAjwC7X4IMzjR50BSjk55ULBgSH3wevxnuo+lKOKqU3lGYZAPwB
zcfhLAKA6LKtmIWgcpwAU7sBrUL+JjZjsixlBMdr/AYEh/pTq9ApokLtVGHiYWDTWmDRPJSsWopg
1nm4PfSAANuzUuE9+SuCJ34EUhMAx3nWF8AVdBsAzFwBAij38muxqyxJH6oA5n+ITcbul3bkHRQS
jcgKQZG/CRJU/OlTCE6ZjJT7eyDhlhY4+H+9ULj7Kyo4k+3sfeZ3JG1YiItfzYB920L4j62Dt5hj
5BMEoYxYeK/FHoMEi8ByyllVVyF/E1sJAZHijMKCZbRwP8MLXwSUi585uciYMwen49vjQlQ9nGtY
D8fubofU5VPZnkT3ykDwt21IWz8Hud+9Cdemqcj7YTZyTqxngCH1eTgRUfBwDYO91tGDGJCfFcH/
xmILWsFbGgrQwp2kpyJmaoV8LiDh7DuA/Y/0wdE6USiOaYBgp3Yo7N0NV15/FriwH7h8Fv7tX6Fg
3Wxgzzzg19nI+mYcrmyeD3/iXnoU53D6EXSWMuYLIaKhNa1CgCrk72IznCIr1oMjg8pOJDWdAlJo
7RkE6POv8Wv7zjgbGo7C2rURaNUEnvs7IWPoo8BvW4HMy/Cs+xTpi14CNkwGfpyCnDUjkf35dCBh
M0Eh1RUzcmUxMchgVldA4F0EvYSolNIiKoC5odiM1ToVC3IRPLcfJwcNRlL/gcCR36nIVODTz3Ck
XUccsNnga9IEaBUHT6d4ZP+zF7B1HZB0FvmrliBvxgvsOwGOj4bBvnoUipeNB7Z9Riok3TnykfrB
hzgwZhy96mcClU1giug9DGJlxioY04IIBAKMd36Ulf2BlterDV4VtUmsvlY/fZZ/lrjdJheEx+Mx
/a2xdrvSmz/mkpSUmAuCEavdEmsezWHtRWvk59PQKJpfUlRUZPZkSWGhovVVUX+Nt54tcTgcvAuW
/m3PLpcLttJCKihAuilNQcqy2djXJA5H6zdD4M1p9BqmxZs24liHjrgcWR/5tULha9QQxTc3R+FD
PYGvqPijCchYPBeeN0YBbz4H7+yn4Xh3KDLn8H0vgbMnw7f5G5zo/xR23N4NqRMIzilmbi6CY2dq
7SfFUUnlDyXRZrXp8qI+OqCK2lU01hqvTx3q/xMLEI21FF1+HWtezVd+T9bcUp41h8QCRmMk1h4l
Vj/10Vqq13N5Q5BY/a19qK+tpIxJa4Bo7/0OO3t2wZGqNXCxcihOt28PrFnFjCwBl5/og6yoWJRU
rY2SevXhaNMKad260ENWAgd24cy01+AeMwwYMQAYPQAFz/fBpbfoQcn7SIt7cG7UECTfeRcOxTTC
/tZtgJVLaS4p3EIR8w2POYx1MEss5Vib/uunRM/qU15REkuh1hw+H68C10CQlUo5qlOxxpaf1xLV
3UiRlshLJJrTEq1jnUXjrHX/Kppb46w1JNY47cnGOzghzcWVd6bi+5hw5EREwRcRjRPVQpHX+0F6
BKln3hQk1QwFQqNQEFYbnnbxONq0EbB0IfDzDzg68hnkPfkvYDCBebwf8h65B4FVb12903zwJk7d
2RH22+ORTyo8HFIb7rFjgLxzZFE7846rm5JIUbIafVpiWZGlSEtJOoQOYCnUOpREdXovP0/59vLK
Kg+MtVZ5y1V9+X3JY/6qbHmSNcbyWI1TsehJBqK28kZkzeNUKLkmOp/G2Wg/hlLSX3kZCfXrIyu8
Nhw1QlBYpQ7ORcUAcycB330CZ+tWKKkZhowqlZAbWx8Ho+sCs98A1n6IC8/8E+kP3QU8+gjQhZ99
CdKe74Etq5H1j57IiGuC7DrVUBhRExcJTP5AxrArZ3jLcTFz/kMxliL1nJGRgd9++w2XL182dZZY
Cr5w4QIOHTqE9PR0837+/Hns2rXL9Nd4iTVfVlYW9uzZY8ZIrDkspWnM8ePHkZycbN4lUvTZs2dx
4MCB68ZQXqnqm5iYiHPnzl2ruSrW2ppPeyrvTRLFJrVp7ykpKTh58iSOHTt2rfXqOVRsDI2MVPlw
TJiIs02b41yVm5DJQI+wBrhcJRQnOrUlpZF6xo5AdmQYMqvakFTFhuTW9JhJowncROTywpnWvT3y
Ot6GwtakwNGvAju3ovD5wUiMjYGncQPkc0wmS1JEGLKfGcT4lWzyDotAdGjr4FLYp59+ivvuuw+j
Ro3C6dOnzQGlUNGHDjJs2DB06NABGzduNPWLFy/GQw89hFmzZl1XpOYRON9++y0eeOABDB061Bza
og61a66+ffvitttuu96uMQcPHsRrr72Gpk2b4u233zZJgQXkxYsX8eSTT+KWW27BI488gn379pm9
a495eXn46aefzN5VBEBubq6Zb9KkSejVqxfatWuHli1bIj4+Hg0aNED//v1x6tQpM+8LL7yAHj16
MCvTWvraZeVqZN55J5JCqiOvalU4q9VGTqVQJFYNIUU9BXw0C/be7ZEfXgWZ1WxIaRUNvD4cmD4a
BbxwXoqLxoUWjZF9373A/MXAuBlIaRaP8zVrwhnJOerYkFOLgN4eR3p7l1Sm2EZgrsVXKddybSl/
4sSJsNFAOnfubDZdXk6cOGHq1b5kyRIz7tlnn0VV7nvAgAHX6cRS5LJly0zfxo0bG2u1RNY9d+5c
1OQeq1SpgsjISKxaxbhKkYKlyEqVKqF79+7X96Ax8syYmBgzp8ZqDkt0DgFauXJl3HrrrSgoKEBC
QgIGkiXUv1q1asYI7rjjDjOv+rz44otmvaSkJHTq1Mn0s+EMU+Icchzd0jl8CE7FxeJinVCcY2Np
SAPkVgpHen1S2jxmU+OfQXYUFR1VB0cJEMaPAN6ZiJSWMTgeVh0XmjdB8Fl6w0efwB1/D9KqRJO+
YpDEufKibDjfoBIKB/UGTjIVz2TgPEGvyf4jrSzP8TqsDtG1a1dcucI7FUWWLG+QletQAuKTTz4x
bY8//jhq854lD5PyLLqSqI8O26JFi+vUp3RWdKT5Q0JCcPfdd5s+8jpZuOSbb74xFq36r7/+2tQJ
9BUrVpg6gXLTTTehT58+ZoziiDxLRlOrVi3MmDHDeNGrr75q+jdhjF29erWhTnlHZmamGWfR4ZEj
R4wXhYWFwfZL/yFIGE4F79lO4jwC/4xXcaBNHM5XrwtPeDPk14hGUq1w5N3TDVi+AOjZE1fCI5EZ
1wIYxXGzpyOlbSscj4zA5Rb0htWfAk8ORGrtRsir0QAFIdFIrR+Nw7fEwPXyE8D+b4Hd3wEvv4KE
vv3hO37aUIsUKUAsjp45c6Y5tOhAVCbrF10UFxcbehAwOqyUrrYhQ4aY/iNHjjT9LJAl6iMLjouL
MwqxaFPeoTlEJbJqAScP2bp1q5lTce7BBx80fcaPH2/A1P7UXx4mQDRnw4YNjRerbffu3cab6tat
i6NHj5q41p4ZroxIVKl9aW0BrCJD07tE55In6Ry2za06YlGdeljTvSOKmJkZgFYsQ0nXHkiuWhdp
LFdC6uFS42ZMh0ldpJhTTXnAxi1JVxNBAsbx9vHYFVuPMed1YMxY5DdvjZwa9ZFdLQonbTWR3bED
MO3fzOC+Ab5YgtPd2mOfrRIudr0POHjkOufrU0UbnTJlilGSrPL+++/Hvffei3vuucfEA32GhoYa
S//444/N2NGjR5vDv/TSS+Zd9CblSpmy0oiICLRp0+Y6lQlscXl0dDQ+++wzozCtKa8bPHiw2Yc8
4IMPPjAW3Lp1a6SmpiInJwd16tQx8eWXX34xMUZjFixYYICxPF0xLTs7G5s3bzYUWb16dcTGxqJf
v37GK2VwGqtzCWh5zqVLl9CxY0eEh4fD9lPzTtgQEYe1letirS0EmT14o39/EbCE5d9j4WreFtm1
onGGdxvvA2xbtwbu0cOREEPvmEkP2rgJWzu0xa/9qOTt64FefXHZFgZXTd57Gt0MDOpPMJYzhi1E
Zs+7cSAsHElMLIrrNMexZgRs38E/Wbcl8hiBogPJKkUDOmDbtm1Rn9mjrFjl/fffN1b3/PPPm/fn
nnvuugVaYsWYZs2a4fffSaMUeYvoplWrVli3bp1R+MqVK8166iulS7Zt22Y8SXX79+83WZqeZSxS
puKQDMJaV8Fb7e+88445186dO40B6Sz6lHfJGORRWlvJhRICZY5KPHRWjbd5xk7Hyqox2GCLwvHw
1thiq4w91cMR6P8YMGcGC+8jj/bDydhG2Fw3HFkjeZHc9C2O3M2b/6z3qPTPsfFhBvzPl6NsxiQc
bxiHjEh61319gJfoJe+/Dc9TfXGyaUOcj2qIjLBGOGWrhazapMIhLzPFYYy7JrJQFVmrqEMbFF+L
32XpUopS1LVr1xrLUvuaNWvMGAVcHfyVV14xsUjFSlUFTL169Uw8Eb8LBCUJGi9vkHLUJkWpTrQ3
btw4423yvEGDBhnlT548GdOmTTMGMmIEaZwij5AHyfJFmda+BKLVrjXkVQryojztQdSpTG3Hjh3X
03h9CiQxhQ0bt2D5rV2w1BaBn2o2wX4ClBgai+RGzXGoSezVAL90JuPLXCQO7o8fu3TlSVfAvnAR
3Ou/RHDfDiQtYpb19Xrs4R0mmbyLN3m/eW82MHkCXO2YRhOQvJD6KKnbAjkhzXCicjQyuxLY+Ut4
u/ojg9JFy4oxCpxStBSmjEVieYKCtuhMCpCVK+6MHTvWvOtgVrIg0ZgJEyaYNile94gtW7YYWlFd
ly5djEfcfPPNxhtVBIIyOClOsnDhQlOnPkpz5VXz5883bVKmwNB8mkug9e7d23iARPcUvWstJSgK
+JZYFC5RjNW97U5mxlrLpm9/Ty5ahEUtb8VcWxX8UCUSu6uGYxMn2t0gEosibNjV7y54F0wDvqJ1
Tp6JwlkEIisV/oKrX6sgjbn/spXIHcn7y0fLzMXzfP8Hsb9lLM7XjkBG5drIvikCFytFYn/VKCTE
d4ZnNoG7yGzE+fcvFSVWuqz0UYq2YobK4cOHTZqpdt1fJOvXrzfUpLoxY8bg+++/x/bt202MkEJl
hcOHDzepuGKI+onvFaBFSbJiZWwK/LpnqF3ZlNp0EZTyjSWzXlRkga8sTAmH6lXUZ/ny5abeugLo
TmYyLbY//PDDxohEwUuXLjWU9+671CdFVCbvNXN5HETQVwTXLzvw0f10x6bN8AsPvblpA+xo1QS7
u8ZjQ/NYbKEHlTxH6lm9jnFBPO1CJkqQiFxehWjpJ46SkHcwrX4Pu7p1xrdxMdgT3wyJLZoivfnN
yG7WFhdu6YCzA55EyVoG7JwznCMfQf+fv3TUQeQh2rwsU0F07969f7Iu0YQCtyxrEY1KbbovCExx
uLIaeZsoSYesUaOGAUXpqC5/mldF3qb1JNa3wZpn6tSppl0AyGtkDFK+grrWFG1JrG+idYGVh2kt
xUKBW97QlATokiojE6VpX9beVJQiyzDS0tIMQ4gabSVUa6Ejjatk0PLJdbup3A/fZ9o8gQkAkZw6
mXGGQf7FaXAPHIuieQzkDhdSCtJxGX5c4v29WHd4jxt5X3yNnFfYfxypbN484K1ZwNw5vISSCucx
mVi/CTh2iFq4pO2iQKCW/fHdl4KlpSjdpmfTq2T5FpVJFE+UHclDRHeKPdZ3TWoTd2ucYpTizZw5
c7BhwwajHIm+mlH29eWXX16ft/ydR3vQ/JpbY/UsJevuJCsXmLrfSFQv6pVC5SXTp0838c/yJiUl
mtvK8DSHvETzzKN+RIda54svvjCpuQxAMVP1tkJ4qFbekLNTkPifFVg/dCB2Dn4Cp8cMw4Wn+6P0
sUFw3PUvpN32D6T0G4Wi/2wAcklfDAVO/b1YepQxF7vh2/Erske/gfQej8HDMeg7GOjdD3iGcerp
EXA8MRTutwj2uZMcUIAcegxvFDpDhfxFbDmkI94eUJaTioMff4gpd3XDwFqV8VKtqngnoi6WVArD
qlqx2HPvY/Au+4KRl9Tn9NHDqFB7EIE0gio2kuGn5yL4+QZcHPIiElp3w67QJjjYqA1+YHr8WbVI
bIzviozZBOaKPMYJOw3CX/EnzBuKLcdbhIB+HeGjgjPSkbz2c6xkUHwjKgbjeeNf0L0bfp4xBc6z
h9mHlOGke+Sxr4CQp+gLXHlNMf/HFBVlTgRSzyBx8bvY1u8xrGjQHCtZ1j3wEJLnkxJP0VtK7PAE
HcjxF1UA8z/ERqYkLXkRLCmmgqntEifKeF+4tHg5zixYBO/JQwiWZtEpXNCfCAIeXgYFBLHxFnjN
7/gUFgLExE+UHGwoUabm4P0k5TwyP1yGwo9Wwv/zTsZ6xjEvwS0tRsArNxONVQBzI7HBTjAYxJwe
OwpLCvjMdyczlEL9zpjap6IdzNpy3PkmyBdQkVlBN4oIkL4Ytrt9hsmUn9BX4PY6EDDzsEbFy+LM
J1AMtD47Q5MbAT/ndRJg/Xi5IsTcUGwmkPv8VLmflq5Q7Kd6/VSfD1J9kcdJPwmyhobOksGel4JO
eobGXNWrGC2XTw5Zf5DFuE8JXPZs+MpcbCllCzMu9izlvJofTo7O5trXvvavkD+LjeZLJXrg85bC
4/PCwWc3gShj1lWqXwNK8yrUt93uhIueorggALNzM3g/JETegPmDV4CguNwEhJfGoO4dQfYkSAH2
178QKPK5UOgqhqfMa/C4esevkBuJiTEuJy1XP92nptxKg4WKtCZXEE85+KIgr3AgkHy0fp+iP190
B/CxXb+1DZQZhRsnUF8f3+mNPgHGWjsB0bOm0LT6lwV6rpC/CvBf3ueVojZn8csAAAAASUVORK5C
YII=

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED25CDdggemm513mbxchi_--


From nobody Mon Jun 24 19:14:38 2019
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8CA3312022A for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 19:14:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 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_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=yumaworks-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 bX2R1C4Qu86e for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 19:14:32 -0700 (PDT)
Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) (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 DAD9F12001A for <netmod@ietf.org>; Mon, 24 Jun 2019 19:14:31 -0700 (PDT)
Received: by mail-lj1-x230.google.com with SMTP id p17so14588950ljg.1 for <netmod@ietf.org>; Mon, 24 Jun 2019 19:14:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=sO6EW4IUyrrDkWP0+gKYMriuz9G643YleYE5ZlH0Jro=; b=l9iBTpr7mfkevrloiuouDVyUyBpWFpd3MbRO1sLzxIQVMjm79PUYY9pwweLgdojjWz 29jJ0/C4E1Dcz4S6IH+vegSKU7Pe1zk/+mGoparvvcu4zsCIawTNa1KQMUQPUtnDUpW5 9x4+cyqoxmReijtaMBEWuwyC9hqaNepoRz6bzC6Dgk2s0eLyOtnsTeF3HQU+YqPjwhBe ovikyt6eA0pQ1PdJj/pjWBikQfz+i4F4ep1UNAoIFusHgcBxMnPx5Gw3yHyGTWZFVQ/9 LusxDSLwmQhSbFzq+7EscNuRChkRctDWk5FwfI8Md1r9bzY7KRcjNHa3XhI0N/3GUNIS hggQ==
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=sO6EW4IUyrrDkWP0+gKYMriuz9G643YleYE5ZlH0Jro=; b=U7RRn4XC0Jovv2iTJqBXnon2/4ocXAV9gkvO8fb6ncsnJsPkNvwolVSHVVgoIXAp0B xW6ixv76tiLdXz+U67iLudEkNXvFk1UzLnquW3f63NkSu33vCPJMFh+3qG8dhPWgclDx MWcSeLOLXsxEcOM+LxEGiBSspjfMacNh8xd+1oyqqic2oyaclw4SCtBVgyaUoLGkt+xp D38V8LZxFeRGmU4hFEoyKwlBXKtGVix4e+vsM5A9pbFo/cYvVCgvtHluEXiSnl+iu+ro i9ivwD72nS5cApTiQ2e3xTzMCVtfX5VbXmnUXF5DkYRsxaAjLDKfjpPL7oRMkJ2VfP+0 1yog==
X-Gm-Message-State: APjAAAX39Xt8FI9KJr5EJhdnmz9j5qu4fdBYy6nVRFjmWPUoJ5sEsOQP b9mnN31TBfuo5NeO779nt1tJbyUgk35UiJkqNa9PDQ==
X-Google-Smtp-Source: APXvYqwxHBfjsUFso8kV+dwVM2hVzNSk2Vu9VT58oHcOO2nooPTxdljB6rafZUorhFAt/5vk/phBOTvinpEI2A0nYmo=
X-Received: by 2002:a2e:86cc:: with SMTP id n12mr5191458ljj.146.1561428869784;  Mon, 24 Jun 2019 19:14:29 -0700 (PDT)
MIME-Version: 1.0
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED25CD@dggemm513-mbx.china.huawei.com>
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D001ED25CD@dggemm513-mbx.china.huawei.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 24 Jun 2019 19:14:18 -0700
Message-ID: <CABCOCHTZzGycEYDnaWk0aUgGQwnD-joRcGjGoESrg-iCJ_9r0w@mail.gmail.com>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/related; boundary="000000000000208b61058c1c7dec"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/GVauxG6yZETFTx_T6HLzja5lWeg>
Subject: Re: [netmod] FW: a question about ietf-hardware yang module
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 02:14:36 -0000

--000000000000208b61058c1c7dec
Content-Type: multipart/alternative; boundary="000000000000208b5f058c1c7deb"

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

On Mon, Jun 24, 2019 at 6:59 PM Fengchong (frank) <
frank.fengchong@huawei.com> wrote:

> Andy,
>
>     Can you clarify this question?
>
>
>

Since state-last-changed seems to cover state data changing, last-change
seems to apply to
the operational value of the config=3Dtrue nodes in the /hardware/component
subtree

Andy




> ------------------------------
>
> =E5=8D=8E=E4=B8=BA=E6=8A=80=E6=9C=AF=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=B8 =
Huawei Technologies Co., Ltd.
>
> [image: Company_logo]
>
> =E4=B8=AA=E4=BA=BA=E7=AD=BE=E5=90=8D=EF=BC=9A=E5=86=AF=E5=86=B2
> =E6=89=8B =E6=9C=BA=EF=BC=9A13776612983
> =E7=94=B5=E5=AD=90=E9=82=AE=E4=BB=B6=EF=BC=9Afrank.fengchong@huawei.com
> =E5=85=AC=E5=8F=B8=E7=BD=91=E5=9D=80=EF=BC=9Awww.huawei.com
> ------------------------------
>
> =EF=BB=BF =E6=9C=AC=E9=82=AE=E4=BB=B6=E5=8F=8A=E5=85=B6=E9=99=84=E4=BB=B6=
=E5=90=AB=E6=9C=89=E5=8D=8E=E4=B8=BA=E5=85=AC=E5=8F=B8=E7=9A=84=E4=BF=9D=E5=
=AF=86=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E9=99=90=E4=BA=8E=E5=8F=91=E9=80=
=81=E7=BB=99=E4=B8=8A=E9=9D=A2=E5=9C=B0=E5=9D=80=E4=B8=AD=E5=88=97=E5=87=BA=
=E7=9A=84=E4=B8=AA=E4=BA=BA=E6=88=96=E7=BE=A4=E7=BB=84=E3=80=82=E7=A6=81
> =E6=AD=A2=E4=BB=BB=E4=BD=95=E5=85=B6=E4=BB=96=E4=BA=BA=E4=BB=A5=E4=BB=BB=
=E4=BD=95=E5=BD=A2=E5=BC=8F=E4=BD=BF=E7=94=A8=EF=BC=88=E5=8C=85=E6=8B=AC=E4=
=BD=86=E4=B8=8D=E9=99=90=E4=BA=8E=E5=85=A8=E9=83=A8=E6=88=96=E9=83=A8=E5=88=
=86=E5=9C=B0=E6=B3=84=E9=9C=B2=E3=80=81=E5=A4=8D=E5=88=B6=E3=80=81=E6=88=96=
=E6=95=A3=E5=8F=91=EF=BC=89=E6=9C=AC=E9=82=AE=E4=BB=B6=E4=B8=AD
> =E7=9A=84=E4=BF=A1=E6=81=AF=E3=80=82=E5=A6=82=E6=9E=9C=E6=82=A8=E9=94=99=
=E6=94=B6=E4=BA=86=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=8C=E8=AF=B7=E6=82=A8=E7=
=AB=8B=E5=8D=B3=E7=94=B5=E8=AF=9D=E6=88=96=E9=82=AE=E4=BB=B6=E9=80=9A=E7=9F=
=A5=E5=8F=91=E4=BB=B6=E4=BA=BA=E5=B9=B6=E5=88=A0=E9=99=A4=E6=9C=AC=E9=82=AE=
=E4=BB=B6=EF=BC=81
> This e-mail and its attachments contain confidential information from
> HUAWEI, which
> is intended only for the person or entity whose address is listed above.
> Any use of the
> information contained herein in any way (including, but not limited to,
> total or partial
> disclosure, reproduction, or dissemination) by persons other than the
> intended
> recipient(s) is prohibited. If you receive this e-mail in error, please
> notify the sender by
> phone or email immediately and delete it!
>
>
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA:* Fengchong (frank)
> *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2019=E5=B9=B46=E6=9C=8819=E6=97=
=A5 10:21
> *=E6=94=B6=E4=BB=B6=E4=BA=BA:* 'netmod@ietf.org' <netmod@ietf.org>; 'andy=
@yumaworks.com' <
> andy@yumaworks.com>
> *=E6=8A=84=E9=80=81:* yanjin (A) <rose.yan@huawei.com>
> *=E4=B8=BB=E9=A2=98:* a question about ietf-hardware yang module
>
>
>
> Hi andy and all,
>
>    I=E2=80=99m implementing ietf-hardware.yang, and I have a question abo=
ut
> /hardware/last-change.
>
>
>
>    module: ietf-hardware
>
>      +--rw hardware
>
>         +--ro last-change?   yang:date-and-time
>
>         +--rw component* [name]
>
>            +--rw name              string
>
>            +--rw class             identityref
>
>            +--ro physical-index?   int32 {entity-mib}?
>
>            +--ro description?      string
>
>            +--rw parent?           -> ../../component/name
>
>            +--rw parent-rel-pos?   int32
>
>            +--ro contains-child*   -> ../../component/name
>
>            +--ro hardware-rev?     string
>
>            +--ro firmware-rev?     string
>
>            +--ro software-rev?     string
>
>            +--ro serial-num?       string
>
>            +--ro mfg-name?         string
>
>            +--ro model-name?       string
>
>            +--rw alias?            string
>
>            +--rw asset-id?         string
>
>            +--ro is-fru?           boolean
>
>            +--ro mfg-date?         yang:date-and-time
>
>            +--rw uri*              inet:uri
>
>            +--ro uuid?             yang:uuid
>
>            +--rw state {hardware-state}?
>
>            |  +--ro state-last-changed?   yang:date-and-time
>
>            |  +--rw admin-state?          admin-state
>
>            |  +--ro oper-state?           oper-state
>
>            |  +--ro usage-state?          usage-state
>
>            |  +--ro alarm-state?          alarm-state
>
>            |  +--ro standby-state?        standby-state
>
>            +--ro sensor-data {hardware-sensor}?
>
>               +--ro value?               sensor-value
>
>               +--ro value-type?          sensor-value-type
>
>               +--ro value-scale?         sensor-value-scale
>
>               +--ro value-precision?     sensor-value-precision
>
>               +--ro oper-status?         sensor-status
>
>               +--ro units-display?       string
>
>               +--ro value-timestamp?     yang:date-and-time
>
>               +--ro value-update-rate?   uint32
>
>
>
> Last-change=E2=80=99s description: "The time the '/hardware/component' li=
st changed in the
>
>            operational state.";
>
> It seems this description means any change (configuration change or state
> change) of list /hardware/component/ will cause the update of
> /hardware/last-change.
>
>
>
> But in description of  notification:hardware-state-change
>
>     notification hardware-state-change {
>
>       description
>
>         "A hardware-state-change notification is generated when the
>
>          value of /hardware/last-change changes in the operational
>
>          state.";
>
>       reference
>
>         "RFC 6933 <https://tools.ietf.org/html/rfc6933>: Entity MIB (Vers=
ion 4) - entConfigChange";
>
>     }
>
>
>
> This notification means if any change occurs in /hardware/last-change, a =
notification will be reported.
>
> This notification also refers to Entity MIB=E2=80=99s entConfigChange.
>
>
>
> My question is whether only configuration change of hardware component wi=
ll cause the update of /hardware/last-change?
>
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 24, 2019 at 6:59 PM Fengc=
hong (frank) &lt;<a href=3D"mailto:frank.fengchong@huawei.com">frank.fengch=
ong@huawei.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">





<div lang=3D"ZH-CN">
<div class=3D"gmail-m_-7878821312707647671WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(31,73,125)">=
Andy,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(31,73,125)">=
=C2=A0=C2=A0=C2=A0 Can you clarify this question?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(31,73,125)">=
<u></u>=C2=A0</span></p></div></div></blockquote><div><br></div><div>Since =
state-last-changed seems to cover state data changing, last-change seems to=
 apply to</div><div>the operational value of the config=3Dtrue nodes in the=
 /hardware/component subtree</div><div><br></div><div>Andy</div><div><br></=
div><div><br></div><div>=C2=A0</div><blockquote 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"ZH-CN"><div class=3D"gmail-m_-7878821312707647671Wo=
rdSection1"><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(=
31,73,125)"><u></u></span></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"color:rgb(31,73,125)">
<hr size=3D"1" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span style=
=3D"font-size:12pt;font-family:SimSun;color:rgb(31,73,125)">=E5=8D=8E=E4=B8=
=BA=E6=8A=80=E6=9C=AF=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=B8<span lang=3D"EN-U=
S"> Huawei Technologies Co., Ltd.<u></u><u></u></span></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:12pt;font-family:SimSun;color:rgb(31,73,125)"=
><img width=3D"102" height=3D"32" id=3D"gmail-m_-7878821312707647671_x56fe_=
_x7247__x0020_2" src=3D"cid:16b8c67e2634cff311" alt=3D"Company_logo"><u></u=
><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span style=
=3D"font-size:12pt;font-family:SimSun;color:rgb(31,73,125)">=E4=B8=AA=E4=BA=
=BA=E7=AD=BE=E5=90=8D=EF=BC=9A=E5=86=AF=E5=86=B2<span lang=3D"EN-US"><br>
</span>=E6=89=8B=E3=80=80=E3=80=80=E6=9C=BA=EF=BC=9A<span lang=3D"EN-US">13=
776612983<br>
</span>=E7=94=B5=E5=AD=90=E9=82=AE=E4=BB=B6=EF=BC=9A<span lang=3D"EN-US"><a=
 href=3D"mailto:frank.fengchong@huawei.com" target=3D"_blank">frank.fengcho=
ng@huawei.com</a><br>
</span>=E5=85=AC=E5=8F=B8=E7=BD=91=E5=9D=80=EF=BC=9A<span lang=3D"EN-US"><a=
 href=3D"http://www.huawei.com" target=3D"_blank">www.huawei.com</a><u></u>=
<u></u></span></span></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"font-size:12pt;font-family:SimSun;color:rgb(31,73,=
125)">
<hr size=3D"1" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left">
<span lang=3D"EN-US" style=3D"font-size:12pt;font-family:SimSun;color:rgb(3=
1,73,125)">=EF=BB=BF</span><span lang=3D"EN-US" style=3D"font-size:7.5pt;fo=
nt-family:Arial,sans-serif;color:gray">
</span><span style=3D"font-size:7.5pt;font-family:SimSun;color:gray">=E6=9C=
=AC=E9=82=AE=E4=BB=B6=E5=8F=8A=E5=85=B6=E9=99=84=E4=BB=B6=E5=90=AB=E6=9C=89=
=E5=8D=8E=E4=B8=BA=E5=85=AC=E5=8F=B8=E7=9A=84=E4=BF=9D=E5=AF=86=E4=BF=A1=E6=
=81=AF=EF=BC=8C=E4=BB=85=E9=99=90=E4=BA=8E=E5=8F=91=E9=80=81=E7=BB=99=E4=B8=
=8A=E9=9D=A2=E5=9C=B0=E5=9D=80=E4=B8=AD=E5=88=97=E5=87=BA=E7=9A=84=E4=B8=AA=
=E4=BA=BA=E6=88=96=E7=BE=A4=E7=BB=84=E3=80=82=E7=A6=81</span><span lang=3D"=
EN-US" style=3D"font-size:7.5pt;font-family:Arial,sans-serif;color:gray"><b=
r>
</span><span style=3D"font-size:7.5pt;font-family:SimSun;color:gray">=E6=AD=
=A2=E4=BB=BB=E4=BD=95=E5=85=B6=E4=BB=96=E4=BA=BA=E4=BB=A5=E4=BB=BB=E4=BD=95=
=E5=BD=A2=E5=BC=8F=E4=BD=BF=E7=94=A8=EF=BC=88=E5=8C=85=E6=8B=AC=E4=BD=86=E4=
=B8=8D=E9=99=90=E4=BA=8E=E5=85=A8=E9=83=A8=E6=88=96=E9=83=A8=E5=88=86=E5=9C=
=B0=E6=B3=84=E9=9C=B2=E3=80=81=E5=A4=8D=E5=88=B6=E3=80=81=E6=88=96=E6=95=A3=
=E5=8F=91=EF=BC=89=E6=9C=AC=E9=82=AE=E4=BB=B6=E4=B8=AD</span><span lang=3D"=
EN-US" style=3D"font-size:7.5pt;font-family:Arial,sans-serif;color:gray"><b=
r>
</span><span style=3D"font-size:7.5pt;font-family:SimSun;color:gray">=E7=9A=
=84=E4=BF=A1=E6=81=AF=E3=80=82=E5=A6=82=E6=9E=9C=E6=82=A8=E9=94=99=E6=94=B6=
=E4=BA=86=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=8C=E8=AF=B7=E6=82=A8=E7=AB=8B=E5=
=8D=B3=E7=94=B5=E8=AF=9D=E6=88=96=E9=82=AE=E4=BB=B6=E9=80=9A=E7=9F=A5=E5=8F=
=91=E4=BB=B6=E4=BA=BA=E5=B9=B6=E5=88=A0=E9=99=A4=E6=9C=AC=E9=82=AE=E4=BB=B6=
=EF=BC=81</span><span lang=3D"EN-US" style=3D"font-size:7.5pt;font-family:A=
rial,sans-serif;color:gray"><br>
This e-mail and its attachments contain confidential information from HUAWE=
I, which
<br>
is intended only for the person or entity whose address is listed above. An=
y use of the
<br>
information contained herein in any way (including, but not limited to, tot=
al or partial
<br>
disclosure, reproduction, or dissemination) by persons other than the inten=
ded <br>
recipient(s) is prohibited. If you receive this e-mail in error, please not=
ify the sender by
<br>
phone or email immediately and delete it!</span><span lang=3D"EN-US" style=
=3D"font-size:12pt;font-family:SimSun;color:rgb(31,73,125)"><u></u><u></u><=
/span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(31,73,125)">=
<u></u>=C2=A0<u></u></span></p>
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span st=
yle=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans=
-serif">=E5=8F=91=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></span></b>=
<span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=
=E9=9B=85=E9=BB=91,sans-serif"> Fengchong (frank)
<br>
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span lang=
=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:11pt;=
font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> 2019</span><s=
pan style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=
=91,sans-serif">=E5=B9=B4<span lang=3D"EN-US">6</span>=E6=9C=88<span lang=
=3D"EN-US">19</span>=E6=97=A5<span lang=3D"EN-US">
 10:21<br>
</span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></b><span=
 lang=3D"EN-US"> &#39;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">=
netmod@ietf.org</a>&#39; &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_=
blank">netmod@ietf.org</a>&gt;; &#39;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&#39; &lt;<a href=3D"mailto:andy@yu=
maworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;<br>
</span><b>=E6=8A=84=E9=80=81<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> yanjin (A) &lt;<a href=3D"mailto:rose.yan@huawei.com" target=3D"_bl=
ank">rose.yan@huawei.com</a>&gt;<br>
</span><b>=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> a question about ietf-hardware yang module<u></u><u></u></span></sp=
an></p>
</div>
</div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi andy and all,<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0=C2=A0 I=E2=80=99m implem=
enting ietf-hardware.yang, and I have a question about /hardware/last-chang=
e.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0 module: ietf-hardware<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0 +--rw hardware<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro last-change?=C2=A0=C2=A0 yang:da=
te-and-time<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--rw component* [name]<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--rw name=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 strin=
g<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--rw class=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 identityref=
<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro physical-index=
?=C2=A0=C2=A0 int32 {entity-mib}?<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro description?=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 string<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--rw parent?=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -&gt; ../../componen=
t/name<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--rw parent-rel-pos=
?=C2=A0=C2=A0 int32<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro contains-child=
*=C2=A0=C2=A0 -&gt; ../../component/name<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro hardware-rev?=
=C2=A0=C2=A0=C2=A0=C2=A0 string<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro firmware-rev?=
=C2=A0=C2=A0=C2=A0=C2=A0 string<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0+--ro software-rev?=
=C2=A0=C2=A0=C2=A0=C2=A0 string<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro serial-num?=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 string<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro mfg-name?=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 string<u></u><u></u></span></=
p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro model-name?=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 string<u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--rw alias?=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 string<u></u><=
u></u></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--rw asset-id?=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 string<u></u><u></u></span></=
p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0+--ro is-fru?=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 boolean<u></u><u></u=
></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10pt;font-family:SimSun;color:black">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro mfg-date?=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 yang:date-and-time<u></u><u><=
/u></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--rw uri*=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 inet:uri<u>=
</u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro uuid?=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 yang:uuid<u></u><=
u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--rw state {hardware-stat=
e}?<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 +--ro state-last-c=
hanged?=C2=A0=C2=A0 yang:date-and-time<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 +--rw admin-state?=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 admin-state<u></u><u=
></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 +--ro oper-state?=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 oper-state<u><=
/u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 +--ro usage-state?=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 usage-state<u></u><u=
></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 +--ro alarm-state?=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 alarm-state<u></u><u=
></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 +--ro standby-stat=
e?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 standby-state<u></u><u></u></s=
pan></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro sensor-data {hardwar=
e-sensor}?<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro va=
lue?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 sensor-value<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro va=
lue-type?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sensor-valu=
e-type<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro va=
lue-scale?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sensor-value-sca=
le<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro va=
lue-precision?=C2=A0=C2=A0=C2=A0=C2=A0 sensor-value-precision<u></u><u></u>=
</span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro op=
er-status?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sensor-status<u>=
</u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro un=
its-display?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 string<u></u><u></u></span=
></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +--ro va=
lue-timestamp?=C2=A0=C2=A0=C2=A0=C2=A0 yang:date-and-time<u></u><u></u></sp=
an></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0+--ro va=
lue-update-rate?=C2=A0=C2=A0 uint32<u></u><u></u></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:14pt;color:rgb(0,32,96)">Last-=
change</span><span style=3D"font-size:14pt;color:rgb(0,32,96)">=E2=80=99<sp=
an lang=3D"EN-US">s description: </span></span><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;color:rgb(0,32,96)">&quot;The time the &#39;/hardware/=
component&#39; list changed in the<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:rgb(0,32,96)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 operational state=
.&quot;;<u></u><u></u></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:14pt;color:r=
gb(192,0,0)">It seems this description means any change (configuration chan=
ge or state change) of list /hardware/component/ will cause the update of /=
hardware/last-change.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:14pt;color:r=
gb(192,0,0)"><u></u>=C2=A0<u></u></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:14pt;color:rgb(0,32,96)">But i=
n description of =C2=A0notification:</span><span lang=3D"EN-US" style=3D"fo=
nt-size:10.5pt;color:rgb(0,32,96)">hardware-state-change<u></u><u></u></spa=
n></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:rgb(0,32,96)">=C2=
=A0=C2=A0=C2=A0 notification hardware-state-change {<u></u><u></u></span></=
pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:rgb(0,32,96)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 description<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:rgb(0,32,96)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;A hardware-state-change notif=
ication is generated when the<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:rgb(0,32,96)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value of /hardware/last-chang=
e changes in the operational<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:rgb(0,32,96)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 state.&quot;;<u></u><u></u></=
span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:rgb(0,32,96)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 reference<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:rgb(0,32,96)">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;<a href=3D"https://tools.ietf=
.org/html/rfc6933" target=3D"_blank"><span style=3D"color:rgb(0,32,96)">RFC=
 6933</span></a>: Entity MIB (Version 4) - entConfigChange&quot;;<u></u><u>=
</u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:rgb(0,32,96)">=C2=
=A0=C2=A0=C2=A0 }<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:rgb(0,32,96)"><u>=
</u>=C2=A0<u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:14pt;color:rgb(0,32,96)">This =
notification means if any change occurs in /hardware/last-change, a notific=
ation will be reported.<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:14pt;color:rgb(0,32,96)">This =
notification also refers to Entity MIB</span><span style=3D"font-size:14pt;=
color:rgb(0,32,96)">=E2=80=99<span lang=3D"EN-US">s entConfigChange.<u></u>=
<u></u></span></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:rgb(0,32,96)"><u>=
</u>=C2=A0<u></u></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:14pt;color:rgb(192,0,0)">My qu=
estion is whether only configuration change of hardware component will caus=
e the update of /hardware/last-change? <u></u><u></u></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
</div>

</blockquote></div></div>

--000000000000208b5f058c1c7deb--

--000000000000208b61058c1c7dec
Content-Type: image/png; name="image001.png"
Content-Disposition: inline; filename="image001.png"
Content-Transfer-Encoding: base64
Content-ID: <16b8c67e2634cff311>
X-Attachment-Id: 16b8c67e2634cff311

iVBORw0KGgoAAAANSUhEUgAAAGYAAAAgCAYAAADg3g0TAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAkdEVYdFNvZnR3YXJlAEFkb2JlIFBob3Rvc2hv
cCBDUzIgV2luZG93c7w1Sd8AAAAHdElNRQfXAhoQEjW06nUsAAAUtElEQVRoQ+1bB3uU1dYd6ZAE
EhJICD0gIEGUjgUbKHrBe/ETRUEQHhFBUK4iCEiRoiAKShMURK6IlSJKFVGkSKTXUEIgpPdkSibT
MuuudeDFqNzvF2Q/Hud9Tz977b32PpPBhtwcwJUPDwqQBzsK4UUJKK5rxQ3WgG0upCIb+Xzyogz+
IFBayjYf4FcHD0uAlfwvcO2VQ00Jsj/K7GzIZclnccDLKjcLu1fIDcQGJ7XvdVLZdhTByeK7Cow0
S8Wr+Dxe5HvS4QcVSwDh4xhq1EsEfAJFSPioZT8Hue0odbvg4auGay4/i8CAN4+lkBUlpl2gaWiF
/F1sRkMBH226lLC4UUyN07aNlxAjwC7X4IMzjR50BSjk55ULBgSH3wevxnuo+lKOKqU3lGYZAPwB
zcfhLAKA6LKtmIWgcpwAU7sBrUL+JjZjsixlBMdr/AYEh/pTq9ApokLtVGHiYWDTWmDRPJSsWopg
1nm4PfSAANuzUuE9+SuCJ34EUhMAx3nWF8AVdBsAzFwBAij38muxqyxJH6oA5n+ITcbul3bkHRQS
jcgKQZG/CRJU/OlTCE6ZjJT7eyDhlhY4+H+9ULj7Kyo4k+3sfeZ3JG1YiItfzYB920L4j62Dt5hj
5BMEoYxYeK/FHoMEi8ByyllVVyF/E1sJAZHijMKCZbRwP8MLXwSUi585uciYMwen49vjQlQ9nGtY
D8fubofU5VPZnkT3ykDwt21IWz8Hud+9Cdemqcj7YTZyTqxngCH1eTgRUfBwDYO91tGDGJCfFcH/
xmILWsFbGgrQwp2kpyJmaoV8LiDh7DuA/Y/0wdE6USiOaYBgp3Yo7N0NV15/FriwH7h8Fv7tX6Fg
3Wxgzzzg19nI+mYcrmyeD3/iXnoU53D6EXSWMuYLIaKhNa1CgCrk72IznCIr1oMjg8pOJDWdAlJo
7RkE6POv8Wv7zjgbGo7C2rURaNUEnvs7IWPoo8BvW4HMy/Cs+xTpi14CNkwGfpyCnDUjkf35dCBh
M0Eh1RUzcmUxMchgVldA4F0EvYSolNIiKoC5odiM1ToVC3IRPLcfJwcNRlL/gcCR36nIVODTz3Ck
XUccsNnga9IEaBUHT6d4ZP+zF7B1HZB0FvmrliBvxgvsOwGOj4bBvnoUipeNB7Z9Riok3TnykfrB
hzgwZhy96mcClU1giug9DGJlxioY04IIBAKMd36Ulf2BlterDV4VtUmsvlY/fZZ/lrjdJheEx+Mx
/a2xdrvSmz/mkpSUmAuCEavdEmsezWHtRWvk59PQKJpfUlRUZPZkSWGhovVVUX+Nt54tcTgcvAuW
/m3PLpcLttJCKihAuilNQcqy2djXJA5H6zdD4M1p9BqmxZs24liHjrgcWR/5tULha9QQxTc3R+FD
PYGvqPijCchYPBeeN0YBbz4H7+yn4Xh3KDLn8H0vgbMnw7f5G5zo/xR23N4NqRMIzilmbi6CY2dq
7SfFUUnlDyXRZrXp8qI+OqCK2lU01hqvTx3q/xMLEI21FF1+HWtezVd+T9bcUp41h8QCRmMk1h4l
Vj/10Vqq13N5Q5BY/a19qK+tpIxJa4Bo7/0OO3t2wZGqNXCxcihOt28PrFnFjCwBl5/og6yoWJRU
rY2SevXhaNMKad260ENWAgd24cy01+AeMwwYMQAYPQAFz/fBpbfoQcn7SIt7cG7UECTfeRcOxTTC
/tZtgJVLaS4p3EIR8w2POYx1MEss5Vib/uunRM/qU15REkuh1hw+H68C10CQlUo5qlOxxpaf1xLV
3UiRlshLJJrTEq1jnUXjrHX/Kppb46w1JNY47cnGOzghzcWVd6bi+5hw5EREwRcRjRPVQpHX+0F6
BKln3hQk1QwFQqNQEFYbnnbxONq0EbB0IfDzDzg68hnkPfkvYDCBebwf8h65B4FVb12903zwJk7d
2RH22+ORTyo8HFIb7rFjgLxzZFE7846rm5JIUbIafVpiWZGlSEtJOoQOYCnUOpREdXovP0/59vLK
Kg+MtVZ5y1V9+X3JY/6qbHmSNcbyWI1TsehJBqK28kZkzeNUKLkmOp/G2Wg/hlLSX3kZCfXrIyu8
Nhw1QlBYpQ7ORcUAcycB330CZ+tWKKkZhowqlZAbWx8Ho+sCs98A1n6IC8/8E+kP3QU8+gjQhZ99
CdKe74Etq5H1j57IiGuC7DrVUBhRExcJTP5AxrArZ3jLcTFz/kMxliL1nJGRgd9++w2XL182dZZY
Cr5w4QIOHTqE9PR0837+/Hns2rXL9Nd4iTVfVlYW9uzZY8ZIrDkspWnM8ePHkZycbN4lUvTZs2dx
4MCB68ZQXqnqm5iYiHPnzl2ruSrW2ppPeyrvTRLFJrVp7ykpKTh58iSOHTt2rfXqOVRsDI2MVPlw
TJiIs02b41yVm5DJQI+wBrhcJRQnOrUlpZF6xo5AdmQYMqvakFTFhuTW9JhJowncROTywpnWvT3y
Ot6GwtakwNGvAju3ovD5wUiMjYGncQPkc0wmS1JEGLKfGcT4lWzyDotAdGjr4FLYp59+ivvuuw+j
Ro3C6dOnzQGlUNGHDjJs2DB06NABGzduNPWLFy/GQw89hFmzZl1XpOYRON9++y0eeOABDB061Bza
og61a66+ffvitttuu96uMQcPHsRrr72Gpk2b4u233zZJgQXkxYsX8eSTT+KWW27BI488gn379pm9
a495eXn46aefzN5VBEBubq6Zb9KkSejVqxfatWuHli1bIj4+Hg0aNED//v1x6tQpM+8LL7yAHj16
MCvTWvraZeVqZN55J5JCqiOvalU4q9VGTqVQJFYNIUU9BXw0C/be7ZEfXgWZ1WxIaRUNvD4cmD4a
BbxwXoqLxoUWjZF9373A/MXAuBlIaRaP8zVrwhnJOerYkFOLgN4eR3p7l1Sm2EZgrsVXKddybSl/
4sSJsNFAOnfubDZdXk6cOGHq1b5kyRIz7tlnn0VV7nvAgAHX6cRS5LJly0zfxo0bG2u1RNY9d+5c
1OQeq1SpgsjISKxaxbhKkYKlyEqVKqF79+7X96Ax8syYmBgzp8ZqDkt0DgFauXJl3HrrrSgoKEBC
QgIGkiXUv1q1asYI7rjjDjOv+rz44otmvaSkJHTq1Mn0s+EMU+Icchzd0jl8CE7FxeJinVCcY2Np
SAPkVgpHen1S2jxmU+OfQXYUFR1VB0cJEMaPAN6ZiJSWMTgeVh0XmjdB8Fl6w0efwB1/D9KqRJO+
YpDEufKibDjfoBIKB/UGTjIVz2TgPEGvyf4jrSzP8TqsDtG1a1dcucI7FUWWLG+QletQAuKTTz4x
bY8//jhq854lD5PyLLqSqI8O26JFi+vUp3RWdKT5Q0JCcPfdd5s+8jpZuOSbb74xFq36r7/+2tQJ
9BUrVpg6gXLTTTehT58+ZoziiDxLRlOrVi3MmDHDeNGrr75q+jdhjF29erWhTnlHZmamGWfR4ZEj
R4wXhYWFwfZL/yFIGE4F79lO4jwC/4xXcaBNHM5XrwtPeDPk14hGUq1w5N3TDVi+AOjZE1fCI5EZ
1wIYxXGzpyOlbSscj4zA5Rb0htWfAk8ORGrtRsir0QAFIdFIrR+Nw7fEwPXyE8D+b4Hd3wEvv4KE
vv3hO37aUIsUKUAsjp45c6Y5tOhAVCbrF10UFxcbehAwOqyUrrYhQ4aY/iNHjjT9LJAl6iMLjouL
MwqxaFPeoTlEJbJqAScP2bp1q5lTce7BBx80fcaPH2/A1P7UXx4mQDRnw4YNjRerbffu3cab6tat
i6NHj5q41p4ZroxIVKl9aW0BrCJD07tE55In6Ry2za06YlGdeljTvSOKmJkZgFYsQ0nXHkiuWhdp
LFdC6uFS42ZMh0ldpJhTTXnAxi1JVxNBAsbx9vHYFVuPMed1YMxY5DdvjZwa9ZFdLQonbTWR3bED
MO3fzOC+Ab5YgtPd2mOfrRIudr0POHjkOufrU0UbnTJlilGSrPL+++/Hvffei3vuucfEA32GhoYa
S//444/N2NGjR5vDv/TSS+Zd9CblSpmy0oiICLRp0+Y6lQlscXl0dDQ+++wzozCtKa8bPHiw2Yc8
4IMPPjAW3Lp1a6SmpiInJwd16tQx8eWXX34xMUZjFixYYICxPF0xLTs7G5s3bzYUWb16dcTGxqJf
v37GK2VwGqtzCWh5zqVLl9CxY0eEh4fD9lPzTtgQEYe1letirS0EmT14o39/EbCE5d9j4WreFtm1
onGGdxvvA2xbtwbu0cOREEPvmEkP2rgJWzu0xa/9qOTt64FefXHZFgZXTd57Gt0MDOpPMJYzhi1E
Zs+7cSAsHElMLIrrNMexZgRs38E/Wbcl8hiBogPJKkUDOmDbtm1Rn9mjrFjl/fffN1b3/PPPm/fn
nnvuugVaYsWYZs2a4fffSaMUeYvoplWrVli3bp1R+MqVK8166iulS7Zt22Y8SXX79+83WZqeZSxS
puKQDMJaV8Fb7e+88445186dO40B6Sz6lHfJGORRWlvJhRICZY5KPHRWjbd5xk7Hyqox2GCLwvHw
1thiq4w91cMR6P8YMGcGC+8jj/bDydhG2Fw3HFkjeZHc9C2O3M2b/6z3qPTPsfFhBvzPl6NsxiQc
bxiHjEh61319gJfoJe+/Dc9TfXGyaUOcj2qIjLBGOGWrhazapMIhLzPFYYy7JrJQFVmrqEMbFF+L
32XpUopS1LVr1xrLUvuaNWvMGAVcHfyVV14xsUjFSlUFTL169Uw8Eb8LBCUJGi9vkHLUJkWpTrQ3
btw4423yvEGDBhnlT548GdOmTTMGMmIEaZwij5AHyfJFmda+BKLVrjXkVQryojztQdSpTG3Hjh3X
03h9CiQxhQ0bt2D5rV2w1BaBn2o2wX4ClBgai+RGzXGoSezVAL90JuPLXCQO7o8fu3TlSVfAvnAR
3Ou/RHDfDiQtYpb19Xrs4R0mmbyLN3m/eW82MHkCXO2YRhOQvJD6KKnbAjkhzXCicjQyuxLY+Ut4
u/ojg9JFy4oxCpxStBSmjEVieYKCtuhMCpCVK+6MHTvWvOtgVrIg0ZgJEyaYNile94gtW7YYWlFd
ly5djEfcfPPNxhtVBIIyOClOsnDhQlOnPkpz5VXz5883bVKmwNB8mkug9e7d23iARPcUvWstJSgK
+JZYFC5RjNW97U5mxlrLpm9/Ty5ahEUtb8VcWxX8UCUSu6uGYxMn2t0gEosibNjV7y54F0wDvqJ1
Tp6JwlkEIisV/oKrX6sgjbn/spXIHcn7y0fLzMXzfP8Hsb9lLM7XjkBG5drIvikCFytFYn/VKCTE
d4ZnNoG7yGzE+fcvFSVWuqz0UYq2YobK4cOHTZqpdt1fJOvXrzfUpLoxY8bg+++/x/bt202MkEJl
hcOHDzepuGKI+onvFaBFSbJiZWwK/LpnqF3ZlNp0EZTyjSWzXlRkga8sTAmH6lXUZ/ny5abeugLo
TmYyLbY//PDDxohEwUuXLjWU9+671CdFVCbvNXN5HETQVwTXLzvw0f10x6bN8AsPvblpA+xo1QS7
u8ZjQ/NYbKEHlTxH6lm9jnFBPO1CJkqQiFxehWjpJ46SkHcwrX4Pu7p1xrdxMdgT3wyJLZoivfnN
yG7WFhdu6YCzA55EyVoG7JwznCMfQf+fv3TUQeQh2rwsU0F07969f7Iu0YQCtyxrEY1KbbovCExx
uLIaeZsoSYesUaOGAUXpqC5/mldF3qb1JNa3wZpn6tSppl0AyGtkDFK+grrWFG1JrG+idYGVh2kt
xUKBW97QlATokiojE6VpX9beVJQiyzDS0tIMQ4gabSVUa6Ejjatk0PLJdbup3A/fZ9o8gQkAkZw6
mXGGQf7FaXAPHIuieQzkDhdSCtJxGX5c4v29WHd4jxt5X3yNnFfYfxypbN484K1ZwNw5vISSCucx
mVi/CTh2iFq4pO2iQKCW/fHdl4KlpSjdpmfTq2T5FpVJFE+UHclDRHeKPdZ3TWoTd2ucYpTizZw5
c7BhwwajHIm+mlH29eWXX16ft/ydR3vQ/JpbY/UsJevuJCsXmLrfSFQv6pVC5SXTp0838c/yJiUl
mtvK8DSHvETzzKN+RIda54svvjCpuQxAMVP1tkJ4qFbekLNTkPifFVg/dCB2Dn4Cp8cMw4Wn+6P0
sUFw3PUvpN32D6T0G4Wi/2wAcklfDAVO/b1YepQxF7vh2/Erske/gfQej8HDMeg7GOjdD3iGcerp
EXA8MRTutwj2uZMcUIAcegxvFDpDhfxFbDmkI94eUJaTioMff4gpd3XDwFqV8VKtqngnoi6WVArD
qlqx2HPvY/Au+4KRl9Tn9NHDqFB7EIE0gio2kuGn5yL4+QZcHPIiElp3w67QJjjYqA1+YHr8WbVI
bIzviozZBOaKPMYJOw3CX/EnzBuKLcdbhIB+HeGjgjPSkbz2c6xkUHwjKgbjeeNf0L0bfp4xBc6z
h9mHlOGke+Sxr4CQp+gLXHlNMf/HFBVlTgRSzyBx8bvY1u8xrGjQHCtZ1j3wEJLnkxJP0VtK7PAE
HcjxF1UA8z/ERqYkLXkRLCmmgqntEifKeF+4tHg5zixYBO/JQwiWZtEpXNCfCAIeXgYFBLHxFnjN
7/gUFgLExE+UHGwoUabm4P0k5TwyP1yGwo9Wwv/zTsZ6xjEvwS0tRsArNxONVQBzI7HBTjAYxJwe
OwpLCvjMdyczlEL9zpjap6IdzNpy3PkmyBdQkVlBN4oIkL4Ytrt9hsmUn9BX4PY6EDDzsEbFy+LM
J1AMtD47Q5MbAT/ndRJg/Xi5IsTcUGwmkPv8VLmflq5Q7Kd6/VSfD1J9kcdJPwmyhobOksGel4JO
eobGXNWrGC2XTw5Zf5DFuE8JXPZs+MpcbCllCzMu9izlvJofTo7O5trXvvavkD+LjeZLJXrg85bC
4/PCwWc3gShj1lWqXwNK8yrUt93uhIueorggALNzM3g/JETegPmDV4CguNwEhJfGoO4dQfYkSAH2
178QKPK5UOgqhqfMa/C4esevkBuJiTEuJy1XP92nptxKg4WKtCZXEE85+KIgr3AgkHy0fp+iP190
B/CxXb+1DZQZhRsnUF8f3+mNPgHGWjsB0bOm0LT6lwV6rpC/CvBf3ueVojZn8csAAAAASUVORK5C
YII=
--000000000000208b61058c1c7dec--


From nobody Mon Jun 24 22:51:32 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 22474120234 for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 22:51:30 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 h7q3Uf69uGHx for <netmod@ietfa.amsl.com>; Mon, 24 Jun 2019 22:51:28 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9BC2712022D for <netmod@ietf.org>; Mon, 24 Jun 2019 22:51:27 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 66D1A8D; Tue, 25 Jun 2019 07:51:25 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 7QyAxrfEpA2R; Tue, 25 Jun 2019 07:51:25 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue, 25 Jun 2019 07:51:25 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 225CB20128; Tue, 25 Jun 2019 07:51:25 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id mjzKJkaj4_Rv; Tue, 25 Jun 2019 07:51:24 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB01.jacobs.jacobs-university.de [10.70.0.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id C72E220126; Tue, 25 Jun 2019 07:51:24 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 25 Jun 2019 07:51:23 +0200
Received: by anna.localdomain (Postfix, from userid 501) id A1C73300A78F38; Tue, 25 Jun 2019 07:51:23 +0200 (CEST)
Date: Tue, 25 Jun 2019 07:51:23 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
CC: "Fengchong (frank)" <frank.fengchong@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190625055123.ia2k5vv5tfhzqqs2@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, "Fengchong (frank)" <frank.fengchong@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED25CD@dggemm513-mbx.china.huawei.com> <CABCOCHTZzGycEYDnaWk0aUgGQwnD-joRcGjGoESrg-iCJ_9r0w@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CABCOCHTZzGycEYDnaWk0aUgGQwnD-joRcGjGoESrg-iCJ_9r0w@mail.gmail.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB02.jacobs.jacobs-university.de (10.70.0.121) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/azmWmPji9oAHgdYV361lP2p-gdI>
Subject: Re: [netmod] FW: a question about ietf-hardware yang module
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 05:51:30 -0000

On Mon, Jun 24, 2019 at 07:14:18PM -0700, Andy Bierman wrote:
> On Mon, Jun 24, 2019 at 6:59 PM Fengchong (frank) <
> frank.fengchong@huawei.com> wrote:
> 
> > Andy,
> >
> >     Can you clarify this question?
> >
> >
> >
> 
> Since state-last-changed seems to cover state data changing, last-change
> seems to apply to
> the operational value of the config=true nodes in the /hardware/component
> subtree
> 
> Andy
>

It could be that the intention was that ietf-hardware:last-change
matches ENTITY-MIB:entLastChangeTime, which has this description (see
RFC 6933):

            "The value of sysUpTime at the time a conceptual row is
            created, modified, or deleted in any of these tables:
                    - entPhysicalTable
                    - entLogicalTable
                    - entLPMappingTable
                    - entAliasMappingTable
                    - entPhysicalContainsTable
            "

If so, ietf-hardware:last-change should change whenever the an element
in the hardware/component list changes, e.g., pluggable hardware is
added or removed.

If this interpretation is correct, then an entry in the table "YANG
Data Nodes and Related ENTITY-MIB Objects" is missing. Anyway, the
description of ietf-hardware:last-change is obviously not precise
enough and this thread should perhaps lead to an errata if we find
agreement what the intention here was.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jun 25 00:13:54 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BAEE12009E for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 00:13:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 qAgVO1xwewXX for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 00:13:50 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 5E49C120077 for <netmod@ietf.org>; Tue, 25 Jun 2019 00:13:50 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 2580C1AE02F0; Tue, 25 Jun 2019 09:13:48 +0200 (CEST)
Date: Tue, 25 Jun 2019 09:13:51 +0200 (CEST)
Message-Id: <20190625.091351.1767393704172151256.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: andy@yumaworks.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190625055123.ia2k5vv5tfhzqqs2@anna.jacobs.jacobs-university.de>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED25CD@dggemm513-mbx.china.huawei.com> <CABCOCHTZzGycEYDnaWk0aUgGQwnD-joRcGjGoESrg-iCJ_9r0w@mail.gmail.com> <20190625055123.ia2k5vv5tfhzqqs2@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XZ_xQwJIpogbN6tuWnBfwDg_0Nk>
Subject: Re: [netmod] FW: a question about ietf-hardware yang module
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 07:13:52 -0000

Hi,

I don't understand what is unclear about the current descriptions.  Is
it the relations to the MIB objects that are unclear or is it the
descriptions in the YANG module?  The original question was:

  My question is whether only configuration change of hardware
  component will cause the update of /hardware/last-change?

The answer is clearly "no", since /hardware/last-change says:

        "The time the '/hardware/component' list changed in the
         operational state.";

and this list has e.g.:

           When the server detects a new hardware component, it
           initializes a list entry in the operational state.

So it is clear that if a hardware component is added (not a
configuration change) this list is changed, and last-change is
updated.


/martin


Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Mon, Jun 24, 2019 at 07:14:18PM -0700, Andy Bierman wrote:
> > On Mon, Jun 24, 2019 at 6:59 PM Fengchong (frank) <
> > frank.fengchong@huawei.com> wrote:
> > 
> > > Andy,
> > >
> > >     Can you clarify this question?
> > >
> > >
> > >
> > 
> > Since state-last-changed seems to cover state data changing, last-change
> > seems to apply to
> > the operational value of the config=true nodes in the /hardware/component
> > subtree
> > 
> > Andy
> >
> 
> It could be that the intention was that ietf-hardware:last-change
> matches ENTITY-MIB:entLastChangeTime, which has this description (see
> RFC 6933):
> 
>             "The value of sysUpTime at the time a conceptual row is
>             created, modified, or deleted in any of these tables:
>                     - entPhysicalTable
>                     - entLogicalTable
>                     - entLPMappingTable
>                     - entAliasMappingTable
>                     - entPhysicalContainsTable
>             "
> 
> If so, ietf-hardware:last-change should change whenever the an element
> in the hardware/component list changes, e.g., pluggable hardware is
> added or removed.
> 
> If this interpretation is correct, then an entry in the table "YANG
> Data Nodes and Related ENTITY-MIB Objects" is missing. Anyway, the
> description of ietf-hardware:last-change is obviously not precise
> enough and this thread should perhaps lead to an errata if we find
> agreement what the intention here was.
> 
> /js
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Tue Jun 25 00:39:08 2019
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 02344120236 for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 00:39:07 -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=[BAD_ENC_HEADER=0.001, BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=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 Vu-ZB2CKoxNs for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 00:39:05 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 998011201F2 for <netmod@ietf.org>; Tue, 25 Jun 2019 00:39:04 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 6FE7F182172E; Tue, 25 Jun 2019 09:40:23 +0200 (CEST)
Received: from localhost (unknown [172.29.2.111]) by trail.lhotka.name (Postfix) with ESMTPSA id 019E4182172C; Tue, 25 Jun 2019 09:40:21 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Kent Watsen <kent@watsen.net>, Michal =?utf-8?Q?Va=C5=A1ko?= <mvasko@cesnet.cz>
Cc: "netmod\@ietf.org" <netmod@ietf.org>
In-Reply-To: <0100016b8c38574d-9d8aad57-3e50-45c4-98bb-24091a765ded-000000@email.amazonses.com>
References: <ad3-5d110500-55-63a2bc80@40796557> <0100016b8c38574d-9d8aad57-3e50-45c4-98bb-24091a765ded-000000@email.amazonses.com>
Mail-Followup-To: Kent Watsen <kent@watsen.net>, Michal =?utf-8?Q?Va=C5=A1?= =?utf-8?Q?ko?= <mvasko@cesnet.cz>, "netmod\@ietf.org" <netmod@ietf.org>
Date: Tue, 25 Jun 2019 09:39:01 +0200
Message-ID: <87tvceunai.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_fzjiHgnlCxFFDcNrLtGKoesW7w>
Subject: Re: [netmod] ?= ?==?utf-8?q? mandatory choice with non-presence container cas
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 07:39:07 -0000

Kent Watsen <kent@watsen.net> writes:

> Hi Michal, 
>  
>> I agree, but these valid data were correctly printed into 
>> invalid data. I do not think printing is allowed to change the 
>> validity of data. 
>  
> The NP-container text is unclear.

This issue IMO has more to do with the "mandatory" statement under 
"choice". Similar problems can be caused by data nodes that depend 
on "when". For example:

choice sel {
    madatory true;
    leaf foo {
        when "...";
        ...
    }
    leaf bar { ... }
    leaf baz { ... }

If "foo" exists in instance data but its when condition becomes 
false, the server is expected to remove the "foo" instance, but 
what next? The data becomes invalid, but the server can hardly 
include "bar" or "baz" on its own.

Lada

> I'm unsure if you saw the thread in NETCONF, but I filed this 
> issue over the weekend.  Please add to it, if only to include a 
> link to this thread: 
> 
> 	https://github.com/netmod-wg/yang-next/issues/88. 
> 
> Thanks, Kent 
>   
> _______________________________________________ netmod mailing 
> list netmod@ietf.org 
> https://www.ietf.org/mailman/listinfo/netmod 

-- 
Ladislav Lhotka Head, CZ.NIC Labs PGP Key ID: 0xB8F92B08A9F76C67


From nobody Tue Jun 25 00:39:57 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9ECA5120236 for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 00:39:56 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 1bGiVxCg6f_f for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 00:39:55 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E206B1201F2 for <netmod@ietf.org>; Tue, 25 Jun 2019 00:39:54 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 72F00375; Tue, 25 Jun 2019 09:39:53 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id aLbqAaRMR9lI; Tue, 25 Jun 2019 09:39:53 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue, 25 Jun 2019 09:39:53 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 59D6E20128; Tue, 25 Jun 2019 09:39:53 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id Jed0tB7_dL7z; Tue, 25 Jun 2019 09:39:53 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb04.jacobs.jacobs-university.de [10.70.0.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id EB87820126; Tue, 25 Jun 2019 09:39:52 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 25 Jun 2019 09:39:52 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 06B78300A7914D; Tue, 25 Jun 2019 09:39:51 +0200 (CEST)
Date: Tue, 25 Jun 2019 09:39:51 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
CC: <andy@yumaworks.com>, <netmod@ietf.org>
Message-ID: <20190625073951.snh66hqbvd6cllmk@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, andy@yumaworks.com, netmod@ietf.org
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED25CD@dggemm513-mbx.china.huawei.com> <CABCOCHTZzGycEYDnaWk0aUgGQwnD-joRcGjGoESrg-iCJ_9r0w@mail.gmail.com> <20190625055123.ia2k5vv5tfhzqqs2@anna.jacobs.jacobs-university.de> <20190625.091351.1767393704172151256.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20190625.091351.1767393704172151256.mbj@tail-f.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/tiANSfxLk_CUyNFcbK97n-uMmPg>
Subject: Re: [netmod] FW: a question about ietf-hardware yang module
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 07:39:57 -0000

On Tue, Jun 25, 2019 at 09:13:51AM +0200, Martin Bjorklund wrote:
> Hi,
> 
> I don't understand what is unclear about the current descriptions.  Is
> it the relations to the MIB objects that are unclear or is it the
> descriptions in the YANG module?  The original question was:
> 
>   My question is whether only configuration change of hardware
>   component will cause the update of /hardware/last-change?
> 
> The answer is clearly "no", since /hardware/last-change says:
> 
>         "The time the '/hardware/component' list changed in the
>          operational state.";
> 
> and this list has e.g.:
> 
>            When the server detects a new hardware component, it
>            initializes a list entry in the operational state.
> 
> So it is clear that if a hardware component is added (not a
> configuration change) this list is changed, and last-change is
> updated.

I think the ambiguity is 'list changed' - does this mean that list
entries are added/removed or does it include also the case where a
property of a list entry has changed. The relationship to
entLastChangeTime is also not clear to me.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jun 25 00:56:12 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D366E120127 for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 00:56:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 KN_sN9R6pdGQ for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 00:56:08 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 9A867120118 for <netmod@ietf.org>; Tue, 25 Jun 2019 00:56:08 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 518C71AE02F0; Tue, 25 Jun 2019 09:56:06 +0200 (CEST)
Date: Tue, 25 Jun 2019 09:56:09 +0200 (CEST)
Message-Id: <20190625.095609.527966383793151431.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: andy@yumaworks.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190625073951.snh66hqbvd6cllmk@anna.jacobs.jacobs-university.de>
References: <20190625055123.ia2k5vv5tfhzqqs2@anna.jacobs.jacobs-university.de> <20190625.091351.1767393704172151256.mbj@tail-f.com> <20190625073951.snh66hqbvd6cllmk@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Vo1EA15BxtwySJlOVXLUDPaEv7A>
Subject: Re: [netmod] FW: a question about ietf-hardware yang module
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 07:56:11 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Tue, Jun 25, 2019 at 09:13:51AM +0200, Martin Bjorklund wrote:
> > Hi,
> > 
> > I don't understand what is unclear about the current descriptions.  Is
> > it the relations to the MIB objects that are unclear or is it the
> > descriptions in the YANG module?  The original question was:
> > 
> >   My question is whether only configuration change of hardware
> >   component will cause the update of /hardware/last-change?
> > 
> > The answer is clearly "no", since /hardware/last-change says:
> > 
> >         "The time the '/hardware/component' list changed in the
> >          operational state.";
> > 
> > and this list has e.g.:
> > 
> >            When the server detects a new hardware component, it
> >            initializes a list entry in the operational state.
> > 
> > So it is clear that if a hardware component is added (not a
> > configuration change) this list is changed, and last-change is
> > updated.
> 
> I think the ambiguity is 'list changed' - does this mean that list
> entries are added/removed or does it include also the case where a
> property of a list entry has changed.

Ok.  Yes it is supposed to mean entry added/removed/modified.

But I can see another unclear thing - suppose I augment in an
addtional leaf from my own model into this list.  Should last-change
be updated if this new leaf is changed?


> The relationship to
> entLastChangeTime is also not clear to me.

Perhaps that's why it isn't listed in the table ;-)


/martin


> 
> /js
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 


From nobody Tue Jun 25 00:58:12 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B85F120127 for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 00:58:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAD_ENC_HEADER=0.001, BAYES_00=-1.9, 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 oiV03n_A6Te0 for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 00:58:09 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 7FD42120219 for <netmod@ietf.org>; Tue, 25 Jun 2019 00:58:09 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 82DD71AE02F0; Tue, 25 Jun 2019 09:58:08 +0200 (CEST)
Date: Tue, 25 Jun 2019 09:58:12 +0200 (CEST)
Message-Id: <20190625.095812.959182004133340318.mbj@tail-f.com>
To: lhotka@nic.cz
Cc: kent@watsen.net, mvasko@cesnet.cz, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <87tvceunai.fsf@nic.cz>
References: <ad3-5d110500-55-63a2bc80@40796557> <0100016b8c38574d-9d8aad57-3e50-45c4-98bb-24091a765ded-000000@email.amazonses.com> <87tvceunai.fsf@nic.cz>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/EbVBbQq1jT6F7IblWIBFWWxOsDA>
Subject: Re: [netmod] ?= ?==?utf-8?q? mandatory choice with non-presence container cas
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 07:58:11 -0000

Ladislav Lhotka <lhotka@nic.cz> wrote:
> Kent Watsen <kent@watsen.net> writes:
> 
> > Hi Michal,  
> >> I agree, but these valid data were correctly printed into invalid
> >> data. I do not think printing is allowed to change the validity of
> >> data.
> >  The NP-container text is unclear.
> 
> This issue IMO has more to do with the "mandatory" statement under
> "choice". Similar problems can be caused by data nodes that depend on
> "when". For example:
> 
> choice sel {
>    madatory true;
>    leaf foo {
>        when "...";
>        ...
>    }
>    leaf bar { ... }
>    leaf baz { ... }
> 
> If "foo" exists in instance data but its when condition becomes false,
> the server is expected to remove the "foo" instance, but what next?
> The data becomes invalid, but the server can hardly include "bar" or
> "baz" on its own.

Right, so that change (that would make the when condition false) will
be rejected by the server, since the resulting config would be
invalid.



/martin




> 
> Lada
> 
> > I'm unsure if you saw the thread in NETCONF, but I filed this issue
> > over the weekend.  Please add to it, if only to include a link to this
> > thread: https://github.com/netmod-wg/yang-next/issues/88. Thanks, Kent
> > _______________________________________________ netmod mailing list
> > netmod@ietf.org https://www.ietf.org/mailman/listinfo/netmod
> 
> -- 
> Ladislav Lhotka Head, CZ.NIC Labs PGP Key ID: 0xB8F92B08A9F76C67
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Tue Jun 25 02:08:40 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0E89D1205D7 for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 02:08:31 -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=U4I6WbqT; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=TbN/ClFz
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 FedjpCH1dfFD for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 02:08:29 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D7D05120470 for <netmod@ietf.org>; Tue, 25 Jun 2019 02:08:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6598; q=dns/txt; s=iport; t=1561453708; x=1562663308; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DyYelnOTde9vy/ZNF3lizx0ofCtaWedV4BahwYWfGqc=; b=U4I6WbqTkpvU/jxwmJ996H6QyCIeW2s0lXHKq/GATU7AC1EvE/3PkY6G VLpCrSjz3XynsI1EbveHJGVcsmvGo06Q1Snkr2lmjNgsuVcbrX3vo/i4a 4EUd1vFKnKwWlrCXnH1yI0PbPy4sc+qhLtWuD8Fym/ld7CmNOrTEq4/O2 I=;
IronPort-PHdr: =?us-ascii?q?9a23=3AztVSOR3EQ2DPzD2IsmDT+zVfbzU7u7jyIg8e44?= =?us-ascii?q?YmjLQLaKm44pD+JxKHt+51ggrPWoPWo7JfhuzavrqoeFRI4I3J8RVgOIdJSw?= =?us-ascii?q?dDjMwXmwI6B8vQE1L6KOLtaQQxHd9JUxlu+HToeUU=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AGAAAW5BFd/5RdJa1lGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBUwQBAQEBAQsBgUNQA2pVIAQLKAqEDINHA4RSig+CW5c?= =?us-ascii?q?4gS6BJANUCQEBAQwBARgLCgIBAYN6RgIXglsjNAkOAQMBAQQBAQIBBW2KNwy?= =?us-ascii?q?FSgEBAQEDAQEQEREMAQEsCwELBAIBCBEEAQEBAgImAgICJQsVCAgCBAENBQg?= =?us-ascii?q?agwGBagMdAQIMmWUCgTiIX3GBMYJ5AQEFhQIYghEDBoEMKAGLXReBQD+BV4J?= =?us-ascii?q?MPoJhAQECAYFIGAUQI4JQMoImi3uCWIcglCMJAoIUhk+NM5dKjSiHNI9XAgQ?= =?us-ascii?q?CBAUCDgEBBYFQOIFYcBU7gmyCQYNwhRSFP3IBAYEnjCQrgQQBgSABAQ?=
X-IronPort-AV: E=Sophos;i="5.63,415,1557187200"; d="scan'208";a="569447938"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 25 Jun 2019 09:08:27 +0000
Received: from XCH-RCD-002.cisco.com (xch-rcd-002.cisco.com [173.37.102.12]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id x5P98ROY006547 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 25 Jun 2019 09:08:27 GMT
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by XCH-RCD-002.cisco.com (173.37.102.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 25 Jun 2019 04:08:27 -0500
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 25 Jun 2019 05:08:26 -0400
Received: from NAM02-BL2-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; Tue, 25 Jun 2019 05:08:26 -0400
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=DyYelnOTde9vy/ZNF3lizx0ofCtaWedV4BahwYWfGqc=; b=TbN/ClFzoEVJE6I5YQei3+cA3Qapq6bkkIaTOlhSqQaX/PhVQmySmAIqKwYVCMl/o69OFpNvD5XQ5wr0FabT7a2NcPOzuLvlPDd9Sn+9H6iJg0yUOciuaaNhC66N3FPD388vBf6KrtIFfirwAIVM0KbF+ntbclSA0OY1p7gxlvA=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYASPR01MB6.namprd11.prod.outlook.com (52.135.221.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Tue, 25 Jun 2019 09:08:24 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.2008.017; Tue, 25 Jun 2019 09:08:24 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: =?utf-8?B?TWljaGFsIFZhxaFrbw==?= <mvasko@cesnet.cz>, Andy Bierman <andy@yumaworks.com>
CC: netmod <netmod@ietf.org>
Thread-Topic: [netmod] ?= mandatory  choice with non-presence container cas
Thread-Index: AQHVKrB0TPOIokG5I0ClVRwvOYWW46asEe7w
Date: Tue, 25 Jun 2019 09:08:24 +0000
Message-ID: <BYAPR11MB263192DBFAA0F634DBCF0A85B5E30@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <CABCOCHSYeRCsSKsNSEWeifX3Dpm80KawdioZSJua6jF3-R+f7w@mail.gmail.com> <ad3-5d110500-55-63a2bc80@40796557>
In-Reply-To: <ad3-5d110500-55-63a2bc80@40796557>
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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8b868db5-228a-4869-3fc0-08d6f94cadad
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYASPR01MB6; 
x-ms-traffictypediagnostic: BYASPR01MB6:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BYASPR01MB6E140BBA6515D1B41E500B5E30@BYASPR01MB6.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0079056367
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(376002)(39860400002)(346002)(366004)(136003)(13464003)(199004)(189003)(53546011)(6506007)(66556008)(76176011)(66446008)(66476007)(64756008)(110136005)(316002)(486006)(14454004)(256004)(53936002)(14444005)(52536014)(26005)(102836004)(7696005)(66946007)(478600001)(76116006)(186003)(86362001)(6246003)(73956011)(229853002)(25786009)(5660300002)(8936002)(4326008)(2906002)(3846002)(66574012)(6116002)(68736007)(33656002)(55016002)(81166006)(81156014)(8676002)(7736002)(305945005)(74316002)(71200400001)(71190400001)(6306002)(476003)(11346002)(446003)(9686003)(966005)(66066001)(99286004)(6436002); DIR:OUT; SFP:1101; SCL:1; SRVR:BYASPR01MB6; H:BYAPR11MB2631.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-message-info: gwxcoTzZ3o38U44hYlu/t+uN2lggpTadEbfrym+2b9hLQYnjZyh2EJNLY43MfjTRy3rNFF/qqLFux87fxzBUSoI9yQxDOcqVlPmHOshNI/lKXYYmx1wyGgo9wJs0HxlbSab1GGyH+YO/ZPvLQ1QJg9lKePBJg+rAyaquQehRqmPFfI3+MOeGoP/P+Bq5rssrP7IRv6oxGrIQdCGdqvz/ejJehKz/yJSw8XBvMXuI2wg8MiFmzuR3+fV/o7EZama7dwJpNRlLo+JTV22N0Dsm6/VvjnHgle9wM3ZlLlR8kbBVzke7j7Mau4NxDDVnHICeQe0Ll6iRFZ1ZbaTGIfJ6GCZRP+iqaCG8KEpnNUD5EO+p6YTkG5f0wtwoEUJ5a/03cCLxUIbxzvwtRk5VPuCJbaEIIAK+hHmY+fAo+eNLofk=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 8b868db5-228a-4869-3fc0-08d6f94cadad
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2019 09:08:24.4248 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYASPR01MB6
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.12, xch-rcd-002.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/dMsY4BcEo1WWO-6sUd3TLdKgoqc>
Subject: Re: [netmod] ?= mandatory  choice with non-presence container cas
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 09:08:38 -0000

SGkgTWljaGFsLA0KDQpJdCBpcyBub3QgdGhlIHByaW50aW5nIG9mIHRoZSBkYXRhIHRoYXQgbWFr
ZXMgaXQgdmFsaWQvaW52YWxpZC4NCg0KSSBkb24ndCB0aGluayB0aGF0IHlvdXIgaW5wdXQgZGF0
YSB3YXMgZXZlciB2YWxpZCwgYmVjYXVzZSAiY29udGFpbmVyIEMiIGRvZXNuJ3Qgc2F0aXNmeSB0
aGUgbWFuZGF0b3J5IHN0YXRlbWVudCBiZWNhdXNlIGl0IGlzbid0IGEgcmVhbCBkYXRhIG5vZGUg
aW4gdGhlIHRyZWUgLSBpdCBpcyBpbnN0YW50aWF0ZWQgd2hlbiByZXF1aXJlZCBhbmQgbWF5IGJl
IGRlbGV0ZWQgd2hlbiBpdCBpcyBubyBsb25nZXIgcmVxdWlyZWQuDQoNCkkuZS4geW91ciBtb2Rl
bCBoYXMgYmVlbiBkZXNpZ25lZCBzdWNoIHRoYXQgaXQgY2FuIG5ldmVyIGJlIHNhdGlzZmllZC4N
Cg0KDQpJZiB5b3VyIG1vZGVsIHdhcyBpbnN0ZWFkOg0KDQpjb250YWluZXIgVE9QIHsNCiAgbGVh
ZiBMIHsNCiAgICB0eXBlIGVtcHR5Ow0KICB9DQogIGNob2ljZSBBIHsNCiAgICBtYW5kYXRvcnkg
dHJ1ZTsNCiAgICBjb250YWluZXIgQyB7DQogICAgICBsZWFmIEwyIHsNCiAgICAgICAgdHlwZSBl
bXB0eTsNCiAgICAgIH0NCiAgICB9DQogIH0NCn0NCg0KDQpUaGVuIHRoaXMgZGF0YSBpcyB2YWxp
ZDoNCg0KPFRPUD4NCiAgPEwvPg0KICA8Qz4NCiAgIDxMMi8+DQogIDwvQz4NCjwvVE9QPg0KDQoN
CkJ1dCB0aGlzIGRhdGEgaXMgbm90Og0KDQo8VE9QPg0KICA8TC8+DQo8L1RPUD4NCg0KDQpOb3Ig
aXMgdGhpcywgd2hpY2ggaXMgZGlyZWN0bHkgZXF1aXZhbGVudCB0byB0aGUgb25lIGFib3ZlLCBi
ZWNhdXNlIHRoZSA8Qy8+IGNvbnRhaW5lciBkb2Vzbid0IHJlYWxseSBleGlzdCBpZiBpdCBkb2Vz
bid0IGhhdmUgYSBjaGlsZCBub2RlIHByZXNlbnQuDQoNCjxUT1A+DQogIDxMLz4NCiAgPEMvPg0K
PC9UT1A+DQoNClRoYW5rcywNClJvYg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cj4gRnJvbTogTWljaGFsIFZhxaFrbyA8bXZhc2tvQGNlc25ldC5jej4NCj4gU2VudDogMjQgSnVu
ZSAyMDE5IDE4OjE1DQo+IFRvOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbT4NCj4g
Q2M6IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT47IG5ldG1vZCA8bmV0
bW9kQGlldGYub3JnPg0KPiBTdWJqZWN0OiBSZTogW25ldG1vZF0gPz0gbWFuZGF0b3J5IGNob2lj
ZSB3aXRoIG5vbi1wcmVzZW5jZSBjb250YWluZXIgY2FzDQo+IA0KPiBIaSBBbmR5LA0KPiANCj4g
T24gTW9uZGF5LCBKdW5lIDI0LCAyMDE5IDE5OjExIENFU1QsIEFuZHkgQmllcm1hbiA8YW5keUB5
dW1hd29ya3MuY29tPg0KPiB3cm90ZToNCj4gDQo+ID4gT24gTW9uLCBKdW4gMjQsIDIwMTkgYXQg
MTA6MDEgQU0gTWljaGFsIFZhxaFrbyA8bXZhc2tvQGNlc25ldC5jej4gd3JvdGU6DQo+ID4NCj4g
PiA+IEhpIFJvYiwNCj4gPiA+IEkgdGhpbmsgdGhlcmUgaXMgYSBwcm9ibGVtIGluIHRoZSBSRkMg
YmVjYXVzZSB1c2luZyBvbmx5IGFsbG93ZWQNCj4gPiA+IHN0ZXBzIEkgZ290IGludmFsaWQgZGF0
YSBmcm9tIGluaXRpYWxseSB2YWxpZCBkYXRhLiBUaGF0IGNhbm5vdCBiZQ0KPiBjb3JyZWN0Lg0K
PiA+ID4NCj4gPiA+DQo+ID4gTm8uICBTZWUgc2VjLiA3LjUuNw0KPiA+DQo+ID4gICAgSWYgYSBu
b24tcHJlc2VuY2UgY29udGFpbmVyIGRvZXMgbm90IGhhdmUgYW55IGNoaWxkIG5vZGVzLCB0aGUN
Cj4gPiAgICBjb250YWluZXIgbWF5IG9yIG1heSBub3QgYmUgcHJlc2VudCBpbiB0aGUgWE1MIGVu
Y29kaW5nLg0KPiA+DQo+ID4NCj4gPiBKdXN0IGJlY2F1c2UgeW91ciByZXRyaWV2YWwgZG9lcyBu
b3QgY29udGFpbiB0aGUgTlAtY29udGFpbmVyLCB0aGF0DQo+ID4gZG9lcyBub3QgbWVhbiB0aGUg
TlAtY29udGFpbmVyIHdhcyBub3QgcHJlc2VudCBpbiB0aGUgc2VydmVyIGZvciB0aGUNCj4gPiBt
YW5kYXRvcnktc3RtdCB2YWxpZGF0aW9uLg0KPiANCj4gSSBhZ3JlZSwgYnV0IHRoZXNlIHZhbGlk
IGRhdGEgd2VyZSBjb3JyZWN0bHkgcHJpbnRlZCBpbnRvIGludmFsaWQgZGF0YS4gSQ0KPiBkbyBu
b3QgdGhpbmsgcHJpbnRpbmcgaXMgYWxsb3dlZCB0byBjaGFuZ2UgdGhlIHZhbGlkaXR5IG9mIGRh
dGEuDQo+IA0KPiBNaWNoYWwNCj4gDQo+ID4NCj4gPiBSZWdhcmRzLA0KPiA+ID4gTWljaGFsDQo+
ID4gPg0KPiA+ID4NCj4gPiBBbmR5DQo+ID4NCj4gPg0KPiA+ID4gT24gTW9uZGF5LCBKdW5lIDI0
LCAyMDE5IDE4OjUyIENFU1QsICJSb2IgV2lsdG9uIChyd2lsdG9uKSIgPA0KPiA+ID4gcndpbHRv
bkBjaXNjby5jb20+IHdyb3RlOg0KPiA+ID4NCj4gPiA+ID4gSGkgTWljaGFsLA0KPiA+ID4gPg0K
PiA+ID4gPiBNeSB0aG91Z2h0czoNCj4gPiA+ID4NCj4gPiA+ID4gQWNjb3JkaW5nIHRvIDcuNS4x
Og0KPiA+ID4gPg0KPiA+ID4gPiAgICBJbiB0aGUgZmlyc3Qgc3R5bGUsIHRoZSBjb250YWluZXIg
aGFzIG5vIG1lYW5pbmcgb2YgaXRzIG93biwNCj4gZXhpc3RpbmcNCj4gPiA+ID4gICAgb25seSB0
byBjb250YWluIGNoaWxkIG5vZGVzLiAgSW4gcGFydGljdWxhciwgdGhlIHByZXNlbmNlIG9mIHRo
ZQ0KPiA+ID4gPiAgICBjb250YWluZXIgbm9kZSB3aXRoIG5vIGNoaWxkIG5vZGVzIGlzIHNlbWFu
dGljYWxseSBlcXVpdmFsZW50IHRvDQo+IHRoZQ0KPiA+ID4gPiAgICBhYnNlbmNlIG9mIHRoZSBj
b250YWluZXIgbm9kZS4gIFlBTkcgY2FsbHMgdGhpcyBzdHlsZSBhICJub24tDQo+IHByZXNlbmNl
DQo+ID4gPiA+ICAgIGNvbnRhaW5lciIuICBUaGlzIGlzIHRoZSBkZWZhdWx0IHN0eWxlLg0KPiA+
ID4gPg0KPiA+ID4gPiBIZW5jZSB5b3VyIHJlcXVlc3QgKGJlY2F1c2UgdGhlIE5QIGNvbnRhaW5l
ciBkb2VzIG5vdCBoYXZlIGFueQ0KPiA+ID4gPiBjaGlsZHJlbikNCj4gPiA+IGlzIGVxdWl2YWxl
bnQgdG86DQo+ID4gPiA+DQo+ID4gPiA+ICA8VE9QPg0KPiA+ID4gPiAgICA8TC8+DQo+ID4gPiA+
ICA8L1RPUD4NCj4gPiA+ID4NCj4gPiA+ID4gd2hpY2ggZmFpbHMgdGhlICJtYW5kYXRvcnkiIGNo
ZWNrLg0KPiA+ID4gPg0KPiA+ID4gPiBUaGFua3MsDQo+ID4gPiA+IFJvYg0KPiA+ID4gPg0KPiA+
ID4gPg0KPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJv
bTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIE1pY2hhbCBW
YcWha28NCj4gPiA+ID4gPiBTZW50OiAyNCBKdW5lIDIwMTkgMTc6MzkNCj4gPiA+ID4gPiBUbzog
bmV0bW9kIDxuZXRtb2RAaWV0Zi5vcmc+DQo+ID4gPiA+ID4gU3ViamVjdDogW25ldG1vZF0gbWFu
ZGF0b3J5IGNob2ljZSB3aXRoIG5vbi1wcmVzZW5jZSBjb250YWluZXINCj4gPiA+ID4gPiBjYXNl
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBIaSwNCj4gPiA+ID4gPiBJIGhhdmUgZW5jb3VudGVyZWQg
YSBzaXR1YXRpb24gdGhhdCBJIHRoaW5rIGlzIG5vdCBjb3ZlcmVkIGJ5DQo+ID4gPiA+ID4gUkZD
DQo+ID4gPiA3OTUwLiBNeQ0KPiA+ID4gPiA+IHNwZWNpZmljIHVzZS1jYXNlIHdhcyBhcyBmb2xs
b3dzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gbW9kZWw6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBj
b250YWluZXIgVE9QIHsNCj4gPiA+ID4gPiAgIGxlYWYgTCB7DQo+ID4gPiA+ID4gICAgIHR5cGUg
ZW1wdHk7DQo+ID4gPiA+ID4gICB9DQo+ID4gPiA+ID4gICBjaG9pY2UgQSB7DQo+ID4gPiA+ID4g
ICAgIG1hbmRhdG9yeSB0cnVlOw0KPiA+ID4gPiA+ICAgICBjb250YWluZXIgQzsNCj4gPiA+ID4g
PiAgIH0NCj4gPiA+ID4gPiB9DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBkYXRhOg0KPiA+ID4gPiA+
DQo+ID4gPiA+ID4gPFRPUD4NCj4gPiA+ID4gPiAgIDxMLz4NCj4gPiA+ID4gPiAgIDxDLz4NCj4g
PiA+ID4gPiA8L1RPUD4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFBhcnNpbmcgd2FzIHN1Y2Nlc3Nm
dWwsIGJ1dCBwcmludGluZyB0aGVzZSBkYXRhIGJhY2sgdG8gWE1MDQo+IHByb2R1Y2VkOg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4gPFRPUD4NCj4gPiA+ID4gPiAgIDxMLz4NCj4gPiA+ID4gPiA8L1RP
UD4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IGFuZCBwYXJzaW5nIHRoaXMgY29ycmVjdGx5IGZhaWxl
ZCB3aXRoIG1pc3NpbmcgbWFuZGF0b3J5IGNob2ljZS4NCj4gPiA+IEFjY29yZGluZw0KPiA+ID4g
PiA+IHRvIHNlY3Rpb24gNy41LjcgWzFdLCBJIHRoaW5rIHRoZSBDIGNvbnRhaW5lciBjb3VsZCBi
ZSBvbWl0dGVkDQo+ID4gPiA+ID4gYnV0IHRoZSB3aG9sZSBzaXR1YXRpb24gZG9lcyBub3Qgc2Vl
bSBjb3JyZWN0LiBUaGFuayB5b3UgZm9yIGFueQ0KPiBpbnB1dC4NCj4gPiA+ID4gPg0KPiA+ID4g
PiA+IFJlZ2FyZHMsDQo+ID4gPiA+ID4gTWljaGFsDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBbMV0g
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzc5NTAjc2VjdGlvbi03LjUuNw0KPiA+ID4g
PiA+DQo+ID4gPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCj4gPiA+ID4gPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4gPiA+ID4gbmV0bW9kQGll
dGYub3JnDQo+ID4gPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRtb2QNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4g
PiBuZXRtb2RAaWV0Zi5vcmcNCj4gPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0bW9kDQo+ID4gPg0KPiANCj4gDQoNCg==


From nobody Tue Jun 25 04:19:45 2019
Return-Path: <mvasko@cesnet.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B83A120140 for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 04:19:43 -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, 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 (1024-bit key) header.d=cesnet.cz
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 xaTIQNmXPPwT for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 04:19:40 -0700 (PDT)
Received: from kalendar.cesnet.cz (kalendar.cesnet.cz [78.128.211.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A69D1120118 for <netmod@ietf.org>; Tue, 25 Jun 2019 04:19:39 -0700 (PDT)
Received: by kalendar.cesnet.cz (Postfix, from userid 999) id 5401E60CB1; Tue, 25 Jun 2019 13:19:37 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cesnet.cz; s=kalendar; t=1561461577; bh=ajuCBiWpnT9decsPNHh8XKr+15PPsHOEbvar3wdQxgE=; h=In-Reply-To:From:Date:Cc:To:Subject; b=AQb3DXIDub9DfoxPDFxY8RIPu9rewYaDmm5lssc6bhrB1/pn1KDuiOtp64BcTbEBX HKPE/0BUZuM50BhPJAjFT3KNI0FkP6S59hkTkUMPmYkiIc791AMDY80soKTodmsLUl XC8wLZEwNWUIRBOujeRjdhni4ZvxrvpTsgCe7Dos=
Content-Type: text/plain; charset="utf-8"
In-Reply-To: <BYAPR11MB263192DBFAA0F634DBCF0A85B5E30@BYAPR11MB2631.namprd11.prod.outlook.com>
From: =?utf-8?q?Michal_Va=C5=A1ko?= <mvasko@cesnet.cz>
X-Forward: 88.101.100.176
Date: Tue, 25 Jun 2019 13:19:37 +0200
Cc: "Andy Bierman" <andy@yumaworks.com>, "netmod" <netmod@ietf.org>
To: =?utf-8?q?Rob_Wilton_=28rwilton=29?= <rwilton@cisco.com>
MIME-Version: 1.0
Message-ID: <791d-5d120380-25-51599d00@91535824>
User-Agent: SOGoMail 2.3.23
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FPV3Xz8pst2X97-SQmOTKDJ24EM>
Subject: Re: [netmod]  =?utf-8?b?Pz09P3V0Zi04P3E/ID89PT91dGYtOD9xPyA/PSAgbWFu?= =?utf-8?q?datory_choice_with_non-presence_container_cas?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 11:19:44 -0000

Hi Rob,
actually, I have used model with the container TOP just for simplificat=
ion, I have encountered the issue while implementing ietf-ssh-server mo=
del from its current draft. I have created the container "users" [1] wi=
thout any "user" list instances. Now, you may argue that this is still =
not a valid use-case because there are no users but I only tried to sat=
isfy the condition. There are some users on the system but they are gen=
erated into the configuration on-demand when operational data is reques=
ted.

Regards,
Michal

[1] https://tools.ietf.org/html/draft-ietf-netconf-ssh-client-server-14=
#page-22

On Tuesday, June 25, 2019 11:08 CEST, "Rob Wilton (rwilton)" <rwilton@c=
isco.com> wrote: 
 
> Hi Michal,
> 
> It is not the printing of the data that makes it valid/invalid.
> 
> I don't think that your input data was ever valid, because "container=
 C" doesn't satisfy the mandatory statement because it isn't a real dat=
a node in the tree - it is instantiated when required and may be delete=
d when it is no longer required.
> 
> I.e. your model has been designed such that it can never be satisfied=
.
> 
> 
> If your model was instead:
> 
> container TOP {
>   leaf L {
>     type empty;
>   }
>   choice A {
>     mandatory true;
>     container C {
>       leaf L2 {
>         type empty;
>       }
>     }
>   }
> }
> 
> 
> Then this data is valid:
> 
> <TOP>
>   <L/>
>   <C>
>    <L2/>
>   </C>
> </TOP>
> 
> 
> But this data is not:
> 
> <TOP>
>   <L/>
> </TOP>
> 
> 
> Nor is this, which is directly equivalent to the one above, because t=
he <C/> container doesn't really exist if it doesn't have a child node =
present.
> 
> <TOP>
>   <L/>
>   <C/>
> </TOP>
> 
> Thanks,
> Rob
> 
> 
> > -----Original Message-----
> > From: Michal Va=C5=A1ko <mvasko@cesnet.cz>
> > Sent: 24 June 2019 18:15
> > To: Andy Bierman <andy@yumaworks.com>
> > Cc: Rob Wilton (rwilton) <rwilton@cisco.com>; netmod <netmod@ietf.o=
rg>
> > Subject: Re: [netmod] ?=3D mandatory choice with non-presence conta=
iner cas
> > 
> > Hi Andy,
> > 
> > On Monday, June 24, 2019 19:11 CEST, Andy Bierman <andy@yumaworks.c=
om>
> > wrote:
> > 
> > > On Mon, Jun 24, 2019 at 10:01 AM Michal Va=C5=A1ko <mvasko@cesnet=
.cz> wrote:
> > >
> > > > Hi Rob,
> > > > I think there is a problem in the RFC because using only allowe=
d
> > > > steps I got invalid data from initially valid data. That cannot=
 be
> > correct.
> > > >
> > > >
> > > No.  See sec. 7.5.7
> > >
> > >    If a non-presence container does not have any child nodes, the=

> > >    container may or may not be present in the XML encoding.
> > >
> > >
> > > Just because your retrieval does not contain the NP-container, th=
at
> > > does not mean the NP-container was not present in the server for =
the
> > > mandatory-stmt validation.
> > 
> > I agree, but these valid data were correctly printed into invalid d=
ata. I
> > do not think printing is allowed to change the validity of data.
> > 
> > Michal
> > 
> > >
> > > Regards,
> > > > Michal
> > > >
> > > >
> > > Andy
> > >
> > >
> > > > On Monday, June 24, 2019 18:52 CEST, "Rob Wilton (rwilton)" <
> > > > rwilton@cisco.com> wrote:
> > > >
> > > > > Hi Michal,
> > > > >
> > > > > My thoughts:
> > > > >
> > > > > According to 7.5.1:
> > > > >
> > > > >    In the first style, the container has no meaning of its ow=
n,
> > existing
> > > > >    only to contain child nodes.  In particular, the presence =
of the
> > > > >    container node with no child nodes is semantically equival=
ent to
> > the
> > > > >    absence of the container node.  YANG calls this style a "n=
on-
> > presence
> > > > >    container".  This is the default style.
> > > > >
> > > > > Hence your request (because the NP container does not have an=
y
> > > > > children)
> > > > is equivalent to:
> > > > >
> > > > >  <TOP>
> > > > >    <L/>
> > > > >  </TOP>
> > > > >
> > > > > which fails the "mandatory" check.
> > > > >
> > > > > Thanks,
> > > > > Rob
> > > > >
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Michal =
Va=C5=A1ko
> > > > > > Sent: 24 June 2019 17:39
> > > > > > To: netmod <netmod@ietf.org>
> > > > > > Subject: [netmod] mandatory choice with non-presence contai=
ner
> > > > > > case
> > > > > >
> > > > > > Hi,
> > > > > > I have encountered a situation that I think is not covered =
by
> > > > > > RFC
> > > > 7950. My
> > > > > > specific use-case was as follows.
> > > > > >
> > > > > > model:
> > > > > >
> > > > > > container TOP {
> > > > > >   leaf L {
> > > > > >     type empty;
> > > > > >   }
> > > > > >   choice A {
> > > > > >     mandatory true;
> > > > > >     container C;
> > > > > >   }
> > > > > > }
> > > > > >
> > > > > > data:
> > > > > >
> > > > > > <TOP>
> > > > > >   <L/>
> > > > > >   <C/>
> > > > > > </TOP>
> > > > > >
> > > > > > Parsing was successful, but printing these data back to XML=

> > produced:
> > > > > >
> > > > > > <TOP>
> > > > > >   <L/>
> > > > > > </TOP>
> > > > > >
> > > > > > and parsing this correctly failed with missing mandatory ch=
oice.
> > > > According
> > > > > > to section 7.5.7 [1], I think the C container could be omit=
ted
> > > > > > but the whole situation does not seem correct. Thank you fo=
r any
> > input.
> > > > > >
> > > > > > Regards,
> > > > > > Michal
> > > > > >
> > > > > > [1] https://tools.ietf.org/html/rfc7950#section-7.5.7
> > > > > >
> > > > > > =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F
> > > > > > netmod mailing list
> > > > > > netmod@ietf.org
> > > > > > https://www.ietf.org/mailman/listinfo/netmod
> > > >
> > > >
> > > >
> > > > =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F
> > > > netmod mailing list
> > > > netmod@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netmod
> > > >
> > 
> > 
> 
 
 


From nobody Tue Jun 25 04:31:58 2019
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CABE612013D for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 04:31:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.996
X-Spam-Level: 
X-Spam-Status: No, score=-6.996 tagged_above=-999 required=5 tests=[BAD_ENC_HEADER=0.001, BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, 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 (1024-bit key) header.d=nic.cz
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 jlAZVmxeP0iY for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 04:31:54 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 75A3C12004D for <netmod@ietf.org>; Tue, 25 Jun 2019 04:31:54 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:1488:fffe:6:a88f:7eff:fed2:45f8]) by mail.nic.cz (Postfix) with ESMTPSA id 1E794140829 for <netmod@ietf.org>; Tue, 25 Jun 2019 13:31:52 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1561462312; bh=hASqUcYdeDU2NBwVJQ1mUmUSij1gGWd0mB15TkLpAl0=; h=From:To:Date; b=XwkKBB/2Df6IskQ6ucUxKE6B59dckrAhwFcrf0/9CC5xJ06sGcicfEA3sligkCr8f VxFLGEjDiWcC83bdCCrlTFBGmzkZUVByolpvJ7ES7FMG7Bx4mWQ0s9ysGlyep06Q8C Fjrm1ZZX0YsdwcQDYL+FZBsxiXCJ+zrjOPZHr7S0=
Message-ID: <d04461bc1fb8c17e56bb1b27f74c1daf65e46b46.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: NETMOD WG <netmod@ietf.org>
Date: Tue, 25 Jun 2019 13:31:51 +0200
In-Reply-To: <20190625.095812.959182004133340318.mbj@tail-f.com>
References: <ad3-5d110500-55-63a2bc80@40796557> <0100016b8c38574d-9d8aad57-3e50-45c4-98bb-24091a765ded-000000@email.amazonses.com> <87tvceunai.fsf@nic.cz> <20190625.095812.959182004133340318.mbj@tail-f.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.3 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.100.3 at mail.nic.cz
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/VixFDSLNfH-4dkR4cKQ8Tqs7QOY>
Subject: Re: [netmod] ?= ?==?utf-8?q? mandatory choice with non-presence container cas
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 11:31:57 -0000

On Tue, 2019-06-25 at 09:58 +0200, Martin Bjorklund wrote:
> Ladislav Lhotka <lhotka@nic.cz> wrote:
> > Kent Watsen <kent@watsen.net> writes:
> > 
> > > Hi Michal,  
> > > > I agree, but these valid data were correctly printed into invalid
> > > > data. I do not think printing is allowed to change the validity of
> > > > data.
> > >  The NP-container text is unclear.
> > 
> > This issue IMO has more to do with the "mandatory" statement under
> > "choice". Similar problems can be caused by data nodes that depend on
> > "when". For example:
> > 
> > choice sel {
> >    madatory true;
> >    leaf foo {
> >        when "...";
> >        ...
> >    }
> >    leaf bar { ... }
> >    leaf baz { ... }
> > 
> > If "foo" exists in instance data but its when condition becomes false,
> > the server is expected to remove the "foo" instance, but what next?
> > The data becomes invalid, but the server can hardly include "bar" or
> > "baz" on its own.
> 
> Right, so that change (that would make the when condition false) will
> be rejected by the server, since the resulting config would be
> invalid.

Yes, this is actually the only sane behaviour that should be applied each time a
when constraint becomes invalid - rather then auto-delete the conditional nodes.

Regarding NP-containers, I think their character implies that they can never be
empty in the schema. This should probably be stated in the YANG spec.

Lada

> 
> 
> /martin
> 
> 
> 
> 
> > Lada
> > 
> > > I'm unsure if you saw the thread in NETCONF, but I filed this issue
> > > over the weekend.  Please add to it, if only to include a link to this
> > > thread: https://github.com/netmod-wg/yang-next/issues/88. Thanks, Kent
> > > _______________________________________________ netmod mailing list
> > > netmod@ietf.org https://www.ietf.org/mailman/listinfo/netmod
> > 
> > -- 
> > Ladislav Lhotka Head, CZ.NIC Labs PGP Key ID: 0xB8F92B08A9F76C67
> > 
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> > 
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Tue Jun 25 04:59:05 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25E491200DB for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 04:59:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 JyYGkdTey271 for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 04:59:01 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 6CFE812004C for <netmod@ietf.org>; Tue, 25 Jun 2019 04:59:01 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 51E7B1AE02F0; Tue, 25 Jun 2019 13:58:59 +0200 (CEST)
Date: Tue, 25 Jun 2019 13:59:02 +0200 (CEST)
Message-Id: <20190625.135902.1021903277794682233.mbj@tail-f.com>
To: mvasko@cesnet.cz
Cc: rwilton@cisco.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <791d-5d120380-25-51599d00@91535824>
References: <BYAPR11MB263192DBFAA0F634DBCF0A85B5E30@BYAPR11MB2631.namprd11.prod.outlook.com> <791d-5d120380-25-51599d00@91535824>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/0MpUXgVl5plDYeSAbIMlh1uB6Pc>
Subject: Re: [netmod]  =?utf-8?b?Pz0gID89PT91dGYtOD9xPyBtYW5kYXRvcnkgY2hvaWNl?= =?utf-8?q?_with_non-presence_container_cas?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 11:59:04 -0000

Michal Va=A8ko <mvasko@cesnet.cz> wrote:
> Hi Rob,
> actually, I have used model with the container TOP just for
> simplification, I have encountered the issue while implementing
> ietf-ssh-server model from its current draft. I have created the
> container "users" [1] without any "user" list instances. Now, you may=

> argue that this is still not a valid use-case because there are no
> users but I only tried to satisfy the condition.

Yes, I think that this list (user) should have a "min-elements 1".  I
think that matches the intent.


/martin



> There are some users
> on the system but they are generated into the configuration on-demand=

> when operational data is requested.
> =

> Regards,
> Michal
> =

> [1]
> https://tools.ietf.org/html/draft-ietf-netconf-ssh-client-server-14#p=
age-22
> =

> On Tuesday, June 25, 2019 11:08 CEST, "Rob Wilton (rwilton)"
> <rwilton@cisco.com> wrote:
>  =

> > Hi Michal,
> > =

> > It is not the printing of the data that makes it valid/invalid.
> > =

> > I don't think that your input data was ever valid, because "contain=
er
> > C" doesn't satisfy the mandatory statement because it isn't a real
> > data node in the tree - it is instantiated when required and may be=

> > deleted when it is no longer required.
> > =

> > I.e. your model has been designed such that it can never be satisfi=
ed.
> > =

> > =

> > If your model was instead:
> > =

> > container TOP {
> >   leaf L {
> >     type empty;
> >   }
> >   choice A {
> >     mandatory true;
> >     container C {
> >       leaf L2 {
> >         type empty;
> >       }
> >     }
> >   }
> > }
> > =

> > =

> > Then this data is valid:
> > =

> > <TOP>
> >   <L/>
> >   <C>
> >    <L2/>
> >   </C>
> > </TOP>
> > =

> > =

> > But this data is not:
> > =

> > <TOP>
> >   <L/>
> > </TOP>
> > =

> > =

> > Nor is this, which is directly equivalent to the one above, because=

> > the <C/> container doesn't really exist if it doesn't have a child
> > node present.
> > =

> > <TOP>
> >   <L/>
> >   <C/>
> > </TOP>
> > =

> > Thanks,
> > Rob
> > =

> > =

> > > -----Original Message-----
> > > From: Michal Va=A8ko <mvasko@cesnet.cz>
> > > Sent: 24 June 2019 18:15
> > > To: Andy Bierman <andy@yumaworks.com>
> > > Cc: Rob Wilton (rwilton) <rwilton@cisco.com>; netmod <netmod@ietf=
.org>
> > > Subject: Re: [netmod] ?=3D mandatory choice with non-presence con=
tainer
> > > cas
> > > =

> > > Hi Andy,
> > > =

> > > On Monday, June 24, 2019 19:11 CEST, Andy Bierman <andy@yumaworks=
.com>
> > > wrote:
> > > =

> > > > On Mon, Jun 24, 2019 at 10:01 AM Michal Va=A8ko <mvasko@cesnet.=
cz>
> > > > wrote:
> > > >
> > > > > Hi Rob,
> > > > > I think there is a problem in the RFC because using only allo=
wed
> > > > > steps I got invalid data from initially valid data. That cann=
ot be
> > > correct.
> > > > >
> > > > >
> > > > No.  See sec. 7.5.7
> > > >
> > > >    If a non-presence container does not have any child nodes, t=
he
> > > >    container may or may not be present in the XML encoding.
> > > >
> > > >
> > > > Just because your retrieval does not contain the NP-container, =
that
> > > > does not mean the NP-container was not present in the server fo=
r the
> > > > mandatory-stmt validation.
> > > =

> > > I agree, but these valid data were correctly printed into invalid=

> > > data. I
> > > do not think printing is allowed to change the validity of data.
> > > =

> > > Michal
> > > =

> > > >
> > > > Regards,
> > > > > Michal
> > > > >
> > > > >
> > > > Andy
> > > >
> > > >
> > > > > On Monday, June 24, 2019 18:52 CEST, "Rob Wilton (rwilton)" <=

> > > > > rwilton@cisco.com> wrote:
> > > > >
> > > > > > Hi Michal,
> > > > > >
> > > > > > My thoughts:
> > > > > >
> > > > > > According to 7.5.1:
> > > > > >
> > > > > >    In the first style, the container has no meaning of its =
own,
> > > existing
> > > > > >    only to contain child nodes.  In particular, the presenc=
e of the
> > > > > >    container node with no child nodes is semantically equiv=
alent to
> > > the
> > > > > >    absence of the container node.  YANG calls this style a =
"non-
> > > presence
> > > > > >    container".  This is the default style.
> > > > > >
> > > > > > Hence your request (because the NP container does not have =
any
> > > > > > children)
> > > > > is equivalent to:
> > > > > >
> > > > > >  <TOP>
> > > > > >    <L/>
> > > > > >  </TOP>
> > > > > >
> > > > > > which fails the "mandatory" check.
> > > > > >
> > > > > > Thanks,
> > > > > > Rob
> > > > > >
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Micha=
l Va=A8ko
> > > > > > > Sent: 24 June 2019 17:39
> > > > > > > To: netmod <netmod@ietf.org>
> > > > > > > Subject: [netmod] mandatory choice with non-presence cont=
ainer
> > > > > > > case
> > > > > > >
> > > > > > > Hi,
> > > > > > > I have encountered a situation that I think is not covere=
d by
> > > > > > > RFC
> > > > > 7950. My
> > > > > > > specific use-case was as follows.
> > > > > > >
> > > > > > > model:
> > > > > > >
> > > > > > > container TOP {
> > > > > > >   leaf L {
> > > > > > >     type empty;
> > > > > > >   }
> > > > > > >   choice A {
> > > > > > >     mandatory true;
> > > > > > >     container C;
> > > > > > >   }
> > > > > > > }
> > > > > > >
> > > > > > > data:
> > > > > > >
> > > > > > > <TOP>
> > > > > > >   <L/>
> > > > > > >   <C/>
> > > > > > > </TOP>
> > > > > > >
> > > > > > > Parsing was successful, but printing these data back to X=
ML
> > > produced:
> > > > > > >
> > > > > > > <TOP>
> > > > > > >   <L/>
> > > > > > > </TOP>
> > > > > > >
> > > > > > > and parsing this correctly failed with missing mandatory =
choice.
> > > > > According
> > > > > > > to section 7.5.7 [1], I think the C container could be om=
itted
> > > > > > > but the whole situation does not seem correct. Thank you =
for any
> > > input.
> > > > > > >
> > > > > > > Regards,
> > > > > > > Michal
> > > > > > >
> > > > > > > [1] https://tools.ietf.org/html/rfc7950#section-7.5.7
> > > > > > >
> > > > > > > _______________________________________________
> > > > > > > netmod mailing list
> > > > > > > netmod@ietf.org
> > > > > > > https://www.ietf.org/mailman/listinfo/netmod
> > > > >
> > > > >
> > > > >
> > > > > _______________________________________________
> > > > > netmod mailing list
> > > > > netmod@ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/netmod
> > > > >
> > > =

> > > =

> > =

>  =

>  =

> =

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


From nobody Tue Jun 25 06:14:23 2019
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14CA41202A6 for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 06:14:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.996
X-Spam-Level: 
X-Spam-Status: No, score=-6.996 tagged_above=-999 required=5 tests=[BAD_ENC_HEADER=0.001, BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, 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 (1024-bit key) header.d=nic.cz
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 JOeUu4qMXIB5 for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 06:14:19 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 EFF221202A4 for <netmod@ietf.org>; Tue, 25 Jun 2019 06:14:18 -0700 (PDT)
Received: from birdie (37-48-32-106.nat.epc.tmcz.cz [37.48.32.106]) by mail.nic.cz (Postfix) with ESMTPSA id 1B04D140843 for <netmod@ietf.org>; Tue, 25 Jun 2019 15:14:16 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1561468456; bh=DBHY4T4Xobfm0Cd8RvC16lbofIMeh5lrsqgMzuTfp5c=; h=From:To:Date; b=DLFf4dtvcEoAGAIVahr8uPjcNwlcllnM8rumOKmLhomDIfmFqUe7vLV+ZFpfde98h jaYch4Vofzlu2K5GSdZxIfonK8P65qhZKtolVKgdvzTPAQKziPlVKKDVOdSqknmb+Q Sv7/zHR6zu4JlbpNyI8L5MUexMkdYG8+SrRo3PJw=
Message-ID: <41409287f28be0e30e4bc29ef44f755434f6567f.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
Date: Tue, 25 Jun 2019 15:14:15 +0200
In-Reply-To: <20190625.135902.1021903277794682233.mbj@tail-f.com>
References: <BYAPR11MB263192DBFAA0F634DBCF0A85B5E30@BYAPR11MB2631.namprd11.prod.outlook.com> <791d-5d120380-25-51599d00@91535824> <20190625.135902.1021903277794682233.mbj@tail-f.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.3 
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.100.3 at mail.nic.cz
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lp2oEpxDN4Dmuk6LKMl9pIMBrhg>
Subject: Re: [netmod] ?= ?==?utf-8?q? mandatory choice with non-presence container cas
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 13:14:22 -0000

On Tue, 2019-06-25 at 13:59 +0200, Martin Bjorklund wrote:
> Michal Vaško <mvasko@cesnet.cz> wrote:
> > Hi Rob,
> > actually, I have used model with the container TOP just for
> > simplification, I have encountered the issue while implementing
> > ietf-ssh-server model from its current draft. I have created the
> > container "users" [1] without any "user" list instances. Now, you may
> > argue that this is still not a valid use-case because there are no
> > users but I only tried to satisfy the condition.
> 
> Yes, I think that this list (user) should have a "min-elements 1".  I
> think that matches the i ntent.

Interestingly, the "users" container actually becomes a P-container: its
presence indicates that the corresponding case is selected. It might make sense
for an admin to select this case even before any users are configured.

This example also exposes the drawback of the XML representation - it cannot
distinguish between an empty list and nothing. In JSON, the problems of this
thread could potentially be circumvented by configuring

"users" : {
    "user" : [
    ]
}

Lada

> 
> /martin
> 
> 
> 
> > There are some users
> > on the system but they are generated into the configuration on-demand
> > when operational data is requested.
> > 
> > Regards,
> > Michal
> > 
> > [1]
> > https://tools.ietf.org/html/draft-ietf-netconf-ssh-client-server-14#page-22
> > 
> > On Tuesday, June 25, 2019 11:08 CEST, "Rob Wilton (rwilton)"
> > <rwilton@cisco.com> wrote:
> >  
> > > Hi Michal,
> > > 
> > > It is not the printing of the data that makes it valid/invalid.
> > > 
> > > I don't think that your input data was ever valid, because "container
> > > C" doesn't satisfy the mandatory statement because it isn't a real
> > > data node in the tree - it is instantiated when required and may be
> > > deleted when it is no longer required.
> > > 
> > > I.e. your model has been designed such that it can never be satisfied.
> > > 
> > > 
> > > If your model was instead:
> > > 
> > > container TOP {
> > >   leaf L {
> > >     type empty;
> > >   }
> > >   choice A {
> > >     mandatory true;
> > >     container C {
> > >       leaf L2 {
> > >         type empty;
> > >       }
> > >     }
> > >   }
> > > }
> > > 
> > > 
> > > Then this data is valid:
> > > 
> > > <TOP>
> > >   <L/>
> > >   <C>
> > >    <L2/>
> > >   </C>
> > > </TOP>
> > > 
> > > 
> > > But this data is not:
> > > 
> > > <TOP>
> > >   <L/>
> > > </TOP>
> > > 
> > > 
> > > Nor is this, which is directly equivalent to the one above, because
> > > the <C/> container doesn't really exist if it doesn't have a child
> > > node present.
> > > 
> > > <TOP>
> > >   <L/>
> > >   <C/>
> > > </TOP>
> > > 
> > > Thanks,
> > > Rob
> > > 
> > > 
> > > > -----Original Message-----
> > > > From: Michal Vaško <mvasko@cesnet.cz>
> > > > Sent: 24 June 2019 18:15
> > > > To: Andy Bierman <andy@yumaworks.com>
> > > > Cc: Rob Wilton (rwilton) <rwilton@cisco.com>; netmod <netmod@ietf.org>
> > > > Subject: Re: [netmod] ?= mandatory choice with non-presence container
> > > > cas
> > > > 
> > > > Hi Andy,
> > > > 
> > > > On Monday, June 24, 2019 19:11 CEST, Andy Bierman <andy@yumaworks.com>
> > > > wrote:
> > > > 
> > > > > On Mon, Jun 24, 2019 at 10:01 AM Michal Vaško <mvasko@cesnet.cz>
> > > > > wrote:
> > > > > 
> > > > > > Hi Rob,
> > > > > > I think there is a problem in the RFC because using only allowed
> > > > > > steps I got invalid data from initially valid data. That cannot be
> > > > correct.
> > > > > No.  See sec. 7.5.7
> > > > > 
> > > > >    If a non-presence container does not have any child nodes, the
> > > > >    container may or may not be present in the XML encoding.
> > > > > 
> > > > > 
> > > > > Just because your retrieval does not contain the NP-container, that
> > > > > does not mean the NP-container was not present in the server for the
> > > > > mandatory-stmt validation.
> > > > 
> > > > I agree, but these valid data were correctly printed into invalid
> > > > data. I
> > > > do not think printing is allowed to change the validity of data.
> > > > 
> > > > Michal
> > > > 
> > > > > Regards,
> > > > > > Michal
> > > > > > 
> > > > > > 
> > > > > Andy
> > > > > 
> > > > > 
> > > > > > On Monday, June 24, 2019 18:52 CEST, "Rob Wilton (rwilton)" <
> > > > > > rwilton@cisco.com> wrote:
> > > > > > 
> > > > > > > Hi Michal,
> > > > > > > 
> > > > > > > My thoughts:
> > > > > > > 
> > > > > > > According to 7.5.1:
> > > > > > > 
> > > > > > >    In the first style, the container has no meaning of its own,
> > > > existing
> > > > > > >    only to contain child nodes.  In particular, the presence of
> > > > > > > the
> > > > > > >    container node with no child nodes is semantically equivalent
> > > > > > > to
> > > > the
> > > > > > >    absence of the container node.  YANG calls this style a "non-
> > > > presence
> > > > > > >    container".  This is the default style.
> > > > > > > 
> > > > > > > Hence your request (because the NP container does not have any
> > > > > > > children)
> > > > > > is equivalent to:
> > > > > > >  <TOP>
> > > > > > >    <L/>
> > > > > > >  </TOP>
> > > > > > > 
> > > > > > > which fails the "mandatory" check.
> > > > > > > 
> > > > > > > Thanks,
> > > > > > > Rob
> > > > > > > 
> > > > > > > 
> > > > > > > > -----Original Message-----
> > > > > > > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Michal Vaško
> > > > > > > > Sent: 24 June 2019 17:39
> > > > > > > > To: netmod <netmod@ietf.org>
> > > > > > > > Subject: [netmod] mandatory choice with non-presence container
> > > > > > > > case
> > > > > > > > 
> > > > > > > > Hi,
> > > > > > > > I have encountered a situation that I think is not covered by
> > > > > > > > RFC
> > > > > > 7950. My
> > > > > > > > specific use-case was as follows.
> > > > > > > > 
> > > > > > > > model:
> > > > > > > > 
> > > > > > > > container TOP {
> > > > > > > >   leaf L {
> > > > > > > >     type empty;
> > > > > > > >   }
> > > > > > > >   choice A {
> > > > > > > >     mandatory true;
> > > > > > > >     container C;
> > > > > > > >   }
> > > > > > > > }
> > > > > > > > 
> > > > > > > > data:
> > > > > > > > 
> > > > > > > > <TOP>
> > > > > > > >   <L/>
> > > > > > > >   <C/>
> > > > > > > > </TOP>
> > > > > > > > 
> > > > > > > > Parsing was successful, but printing these data back to XML
> > > > produced:
> > > > > > > > <TOP>
> > > > > > > >   <L/>
> > > > > > > > </TOP>
> > > > > > > > 
> > > > > > > > and parsing this correctly failed with missing mandatory choice.
> > > > > > According
> > > > > > > > to section 7.5.7 [1], I think the C container could be omitted
> > > > > > > > but the whole situation does not seem correct. Thank you for any
> > > > input.
> > > > > > > > Regards,
> > > > > > > > Michal
> > > > > > > > 
> > > > > > > > [1] https://tools.ietf.org/html/rfc7950#section-7.5.7
> > > > > > > > 
> > > > > > > > _______________________________________________
> > > > > > > > netmod mailing list
> > > > > > > > netmod@ietf.org
> > > > > > > > https://www.ietf.org/mailman/listinfo/netmod
> > > > > > 
> > > > > > _______________________________________________
> > > > > > netmod mailing list
> > > > > > netmod@ietf.org
> > > > > > https://www.ietf.org/mailman/listinfo/netmod
> > > > > > 
> >  
> >  
> > 
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Tue Jun 25 06:49:18 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AC4C812008D for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 06:49:16 -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=[BAD_ENC_HEADER=0.001, 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=FIymUCGG; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=osiamUwV
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 nQ2EnLg1Q1uL for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 06:49:13 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 92C6712003F for <netmod@ietf.org>; Tue, 25 Jun 2019 06:49:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12678; q=dns/txt; s=iport; t=1561470553; x=1562680153; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=ODK+mamVhQX6JB6x12op99ldXwwkqD/y2Ge/Yu738k8=; b=FIymUCGGpHlrH36r0cg2tdEOqbocl9M9i3O5Q+ZDlvaH8cxXQPTy/Iok ApZp6DyMxgrZhGKaFVdZZjJjlkzmgTsETCUQTqe2sJYcB4GOl2E47sH6k 6T8U/Lgstd9OX4MxeX0cq1uR4fMhbWGDzd7Tbqz91mjiLLuk2JU6mpeS1 4=;
IronPort-PHdr: =?us-ascii?q?9a23=3Aub/0OxVxIYm0R1Q6H8gOn4ZtE/nV8LGuZFwc94?= =?us-ascii?q?YnhrRSc6+q45XlOgnF6O5wiEPSA92J8OpK3uzRta2oGXcN55qMqjgjSNRNTF?= =?us-ascii?q?dE7KdehAk8GIiAAEz/IuTtankgA8VGSFhj13q6KkNSXs35Yg6arw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AeAADdJBJd/49dJa0iQxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVYBAQEBAQELAYFDUANqVSAECygKhAyDRwOOYUyCD5c?= =?us-ascii?q?4glIDVAkBAQEMAQEYCwoCAQGDRTVGAheCXiM3Bg4BAwEBBAEBAgEFbYo3DIV?= =?us-ascii?q?KAQEBAQIBAQEQEREMAQEsDAsEAgEIEQQBAQECAiYCAgIlCxUICAIEARIIGoM?= =?us-ascii?q?BgWoDDg8BAgyaBAKBOIhfcYExgnkBAQWBNgKDSBiCEQMGgQwoAYtdF4FAP4F?= =?us-ascii?q?Xgkw+gmEBAQIBgSoeGAUQI4JQMoImi3yCWIcglCQJAoIVhlCNNpdOjSiHNY9?= =?us-ascii?q?ZAgQCBAUCDgEBBYFmIoFYcBU7gmyCQVGDH4UUhT9yAQGBJ4wiK4EEAYEgAQE?=
X-IronPort-AV: E=Sophos;i="5.63,416,1557187200"; d="scan'208";a="576909128"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 25 Jun 2019 13:49:12 +0000
Received: from XCH-RCD-001.cisco.com (xch-rcd-001.cisco.com [173.37.102.11]) by rcdn-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id x5PDnC2x004504 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 25 Jun 2019 13:49:12 GMT
Received: from xhs-aln-003.cisco.com (173.37.135.120) by XCH-RCD-001.cisco.com (173.37.102.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 25 Jun 2019 08:49:11 -0500
Received: from xhs-aln-003.cisco.com (173.37.135.120) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 25 Jun 2019 08:49:11 -0500
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 25 Jun 2019 08:49:11 -0500
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=ODK+mamVhQX6JB6x12op99ldXwwkqD/y2Ge/Yu738k8=; b=osiamUwVEbuhHoiDOHiIuw2SsUne2Z2NBwXQLcLoeXtM79zj4VpfK+fH/7zdp/tEWMEV61znV/Wuf9p1OaQghHp/T3FofRbpWVuFTW30ypjDUltQvc/EQPgYv93aJeBloImW94QRTIeno6OU1i7B99qI0laY4P9QH6nZPtgfq5M=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3767.namprd11.prod.outlook.com (20.178.238.205) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Tue, 25 Jun 2019 13:49:10 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.2008.017; Tue, 25 Jun 2019 13:49:10 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] ?= ?==?utf-8?q? mandatory choice with non-presence container cas
Thread-Index: AQHVK1gFgQ5kUQYZeEyzTjzwclJSSqasYFpA
Date: Tue, 25 Jun 2019 13:49:10 +0000
Message-ID: <BYAPR11MB2631B1B25C323764194E7855B5E30@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <BYAPR11MB263192DBFAA0F634DBCF0A85B5E30@BYAPR11MB2631.namprd11.prod.outlook.com> <791d-5d120380-25-51599d00@91535824> <20190625.135902.1021903277794682233.mbj@tail-f.com> <41409287f28be0e30e4bc29ef44f755434f6567f.camel@nic.cz>
In-Reply-To: <41409287f28be0e30e4bc29ef44f755434f6567f.camel@nic.cz>
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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fa15530a-ff4b-410d-fde9-08d6f973e695
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB3767; 
x-ms-traffictypediagnostic: BYAPR11MB3767:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <BYAPR11MB37677BC130AA176FB6EAF47EB5E30@BYAPR11MB3767.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0079056367
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(346002)(376002)(39860400002)(396003)(136003)(189003)(199004)(51444003)(13464003)(305945005)(2906002)(33656002)(76176011)(7736002)(66574012)(74316002)(26005)(110136005)(53546011)(7696005)(99286004)(66476007)(66946007)(52536014)(6506007)(102836004)(71200400001)(71190400001)(52036007)(478600001)(2501003)(66556008)(66446008)(64756008)(14454004)(53936002)(966005)(256004)(186003)(316002)(5660300002)(81166006)(86362001)(6436002)(229853002)(8936002)(446003)(6246003)(476003)(9686003)(6306002)(55016002)(66066001)(76116006)(68736007)(486006)(11346002)(25786009)(81156014)(8676002)(6116002)(3846002)(73956011)(14444005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3767; H:BYAPR11MB2631.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-message-info: Ne/YQVh5IMxUAI0ZbUFrKWjhjmwSeKsff72LaAL1zxJbM5p88xbL06GNxkX+pz1Iyya+YbIr5RbKFmebMnxJ4UAIrRYiXN0nSJQqCb5iynEDuyxSg0aYIpxIT+EZv09RNgrWRMrdH0aIQpX9hXKBySKTwS2bJZIkgOPFPct/avoC237PLpF6ADLt2kYfARGJmJ6FSTnL5SliBfEMizt9SRlpy8rz6mpotUgwH0dT1q+B9Orv1aUdfwBqnfWD3HFkoWP4AsBZBHSwF5poT4CsF+UgfpvcyHwB16hzyR1/c8Wzlq/b6LhyuGUl3lBHn9WetNp3/M4q0RWU2jQCjcnrV/zm9SzwLP9Kdl7VSg3lRZ1q2bqAel2WypF1Ky0S/zcYTGQe22u67Nh0U38ueBdQGkt4meUK4wLDFHxcr++bE8Q=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: fa15530a-ff4b-410d-fde9-08d6f973e695
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2019 13:49:10.3759 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3767
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.11, xch-rcd-001.cisco.com
X-Outbound-Node: rcdn-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Bm162NUVgcovufTLOk3xd72sFKo>
Subject: Re: [netmod] ?= ?==?utf-8?q? mandatory choice with non-presence container cas
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 13:49:17 -0000

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbmV0bW9kIDxuZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIExhZGlzbGF2IExob3RrYQ0KPiBTZW50OiAy
NSBKdW5lIDIwMTkgMTQ6MTQNCj4gVG86IG5ldG1vZEBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTog
W25ldG1vZF0gPz0gPz09P3V0Zi04P3E/IG1hbmRhdG9yeSBjaG9pY2Ugd2l0aCBub24tcHJlc2Vu
Y2UNCj4gY29udGFpbmVyIGNhcw0KPiANCj4gT24gVHVlLCAyMDE5LTA2LTI1IGF0IDEzOjU5ICsw
MjAwLCBNYXJ0aW4gQmpvcmtsdW5kIHdyb3RlOg0KPiA+IE1pY2hhbCBWYcWha28gPG12YXNrb0Bj
ZXNuZXQuY3o+IHdyb3RlOg0KPiA+ID4gSGkgUm9iLA0KPiA+ID4gYWN0dWFsbHksIEkgaGF2ZSB1
c2VkIG1vZGVsIHdpdGggdGhlIGNvbnRhaW5lciBUT1AganVzdCBmb3INCj4gPiA+IHNpbXBsaWZp
Y2F0aW9uLCBJIGhhdmUgZW5jb3VudGVyZWQgdGhlIGlzc3VlIHdoaWxlIGltcGxlbWVudGluZw0K
PiA+ID4gaWV0Zi1zc2gtc2VydmVyIG1vZGVsIGZyb20gaXRzIGN1cnJlbnQgZHJhZnQuIEkgaGF2
ZSBjcmVhdGVkIHRoZQ0KPiA+ID4gY29udGFpbmVyICJ1c2VycyIgWzFdIHdpdGhvdXQgYW55ICJ1
c2VyIiBsaXN0IGluc3RhbmNlcy4gTm93LCB5b3UNCj4gPiA+IG1heSBhcmd1ZSB0aGF0IHRoaXMg
aXMgc3RpbGwgbm90IGEgdmFsaWQgdXNlLWNhc2UgYmVjYXVzZSB0aGVyZSBhcmUNCj4gPiA+IG5v
IHVzZXJzIGJ1dCBJIG9ubHkgdHJpZWQgdG8gc2F0aXNmeSB0aGUgY29uZGl0aW9uLg0KPiA+DQo+
ID4gWWVzLCBJIHRoaW5rIHRoYXQgdGhpcyBsaXN0ICh1c2VyKSBzaG91bGQgaGF2ZSBhICJtaW4t
ZWxlbWVudHMgMSIuICBJDQo+ID4gdGhpbmsgdGhhdCBtYXRjaGVzIHRoZSBpIG50ZW50Lg0KPiAN
Cj4gSW50ZXJlc3RpbmdseSwgdGhlICJ1c2VycyIgY29udGFpbmVyIGFjdHVhbGx5IGJlY29tZXMg
YSBQLWNvbnRhaW5lcjogaXRzDQo+IHByZXNlbmNlIGluZGljYXRlcyB0aGF0IHRoZSBjb3JyZXNw
b25kaW5nIGNhc2UgaXMgc2VsZWN0ZWQuDQoNCkkgZG9uJ3QgdGhpbmsgdGhhdCB0aGlzIG1ha2Vz
IGl0IGEgUC1jb250YWluZXIuDQoNCg0KDQogSXQgbWlnaHQgbWFrZQ0KPiBzZW5zZSBmb3IgYW4g
YWRtaW4gdG8gc2VsZWN0IHRoaXMgY2FzZSBldmVuIGJlZm9yZSBhbnkgdXNlcnMgYXJlDQo+IGNv
bmZpZ3VyZWQuDQoNClN1cmUsIHRoZSAidXNlcnMiIGNvbnRhaW5lciBjb3VsZCBoYXZlIGJlZW4g
bWFya2VkIGFzIGhhdmluZyBwcmVzZW5jZSBpbiB0aGUgWUFORyBtb2RlbC4NCg0KDQo+IA0KPiBU
aGlzIGV4YW1wbGUgYWxzbyBleHBvc2VzIHRoZSBkcmF3YmFjayBvZiB0aGUgWE1MIHJlcHJlc2Vu
dGF0aW9uIC0gaXQNCj4gY2Fubm90IGRpc3Rpbmd1aXNoIGJldHdlZW4gYW4gZW1wdHkgbGlzdCBh
bmQgbm90aGluZy4gSW4gSlNPTiwgdGhlDQo+IHByb2JsZW1zIG9mIHRoaXMgdGhyZWFkIGNvdWxk
IHBvdGVudGlhbGx5IGJlIGNpcmN1bXZlbnRlZCBieSBjb25maWd1cmluZw0KPiANCj4gInVzZXJz
IiA6IHsNCj4gICAgICJ1c2VyIiA6IFsNCj4gICAgIF0NCj4gfQ0KDQpJIGRvbid0IHRoaW5rIHRo
YXQgYW4gZW1wdHkgbGlzdCAiZXhpc3RzIiBpbiBhIGNvbmZpZ3VyYXRpb24gZGF0YXN0b3JlLCBp
LmUuIEkgZG9uJ3QgdGhpbmsgdGhhdCBpdCBzaG91bGQgaW1wYXJ0IGFueSBtZWFuaW5nLCBpbiB0
aGF0IHJlZ2FyZCBpcyBzZWVtcyBzb21ld2hhdCBsaWtlIGFuIE5QLWNvbnRhaW5lci4NCg0KVGhh
bmtzLA0KUm9iDQoNCg0KPiANCj4gTGFkYQ0KPiANCj4gPg0KPiA+IC9tYXJ0aW4NCj4gPg0KPiA+
DQo+ID4NCj4gPiA+IFRoZXJlIGFyZSBzb21lIHVzZXJzDQo+ID4gPiBvbiB0aGUgc3lzdGVtIGJ1
dCB0aGV5IGFyZSBnZW5lcmF0ZWQgaW50byB0aGUgY29uZmlndXJhdGlvbg0KPiA+ID4gb24tZGVt
YW5kIHdoZW4gb3BlcmF0aW9uYWwgZGF0YSBpcyByZXF1ZXN0ZWQuDQo+ID4gPg0KPiA+ID4gUmVn
YXJkcywNCj4gPiA+IE1pY2hhbA0KPiA+ID4NCj4gPiA+IFsxXQ0KPiA+ID4gaHR0cHM6Ly90b29s
cy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbmV0Y29uZi1zc2gtY2xpZW50LXNlcnZlci0xNCMN
Cj4gPiA+IHBhZ2UtMjINCj4gPiA+DQo+ID4gPiBPbiBUdWVzZGF5LCBKdW5lIDI1LCAyMDE5IDEx
OjA4IENFU1QsICJSb2IgV2lsdG9uIChyd2lsdG9uKSINCj4gPiA+IDxyd2lsdG9uQGNpc2NvLmNv
bT4gd3JvdGU6DQo+ID4gPg0KPiA+ID4gPiBIaSBNaWNoYWwsDQo+ID4gPiA+DQo+ID4gPiA+IEl0
IGlzIG5vdCB0aGUgcHJpbnRpbmcgb2YgdGhlIGRhdGEgdGhhdCBtYWtlcyBpdCB2YWxpZC9pbnZh
bGlkLg0KPiA+ID4gPg0KPiA+ID4gPiBJIGRvbid0IHRoaW5rIHRoYXQgeW91ciBpbnB1dCBkYXRh
IHdhcyBldmVyIHZhbGlkLCBiZWNhdXNlDQo+ID4gPiA+ICJjb250YWluZXIgQyIgZG9lc24ndCBz
YXRpc2Z5IHRoZSBtYW5kYXRvcnkgc3RhdGVtZW50IGJlY2F1c2UgaXQNCj4gPiA+ID4gaXNuJ3Qg
YSByZWFsIGRhdGEgbm9kZSBpbiB0aGUgdHJlZSAtIGl0IGlzIGluc3RhbnRpYXRlZCB3aGVuDQo+
ID4gPiA+IHJlcXVpcmVkIGFuZCBtYXkgYmUgZGVsZXRlZCB3aGVuIGl0IGlzIG5vIGxvbmdlciBy
ZXF1aXJlZC4NCj4gPiA+ID4NCj4gPiA+ID4gSS5lLiB5b3VyIG1vZGVsIGhhcyBiZWVuIGRlc2ln
bmVkIHN1Y2ggdGhhdCBpdCBjYW4gbmV2ZXIgYmUNCj4gc2F0aXNmaWVkLg0KPiA+ID4gPg0KPiA+
ID4gPg0KPiA+ID4gPiBJZiB5b3VyIG1vZGVsIHdhcyBpbnN0ZWFkOg0KPiA+ID4gPg0KPiA+ID4g
PiBjb250YWluZXIgVE9QIHsNCj4gPiA+ID4gICBsZWFmIEwgew0KPiA+ID4gPiAgICAgdHlwZSBl
bXB0eTsNCj4gPiA+ID4gICB9DQo+ID4gPiA+ICAgY2hvaWNlIEEgew0KPiA+ID4gPiAgICAgbWFu
ZGF0b3J5IHRydWU7DQo+ID4gPiA+ICAgICBjb250YWluZXIgQyB7DQo+ID4gPiA+ICAgICAgIGxl
YWYgTDIgew0KPiA+ID4gPiAgICAgICAgIHR5cGUgZW1wdHk7DQo+ID4gPiA+ICAgICAgIH0NCj4g
PiA+ID4gICAgIH0NCj4gPiA+ID4gICB9DQo+ID4gPiA+IH0NCj4gPiA+ID4NCj4gPiA+ID4NCj4g
PiA+ID4gVGhlbiB0aGlzIGRhdGEgaXMgdmFsaWQ6DQo+ID4gPiA+DQo+ID4gPiA+IDxUT1A+DQo+
ID4gPiA+ICAgPEwvPg0KPiA+ID4gPiAgIDxDPg0KPiA+ID4gPiAgICA8TDIvPg0KPiA+ID4gPiAg
IDwvQz4NCj4gPiA+ID4gPC9UT1A+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IEJ1dCB0aGlz
IGRhdGEgaXMgbm90Og0KPiA+ID4gPg0KPiA+ID4gPiA8VE9QPg0KPiA+ID4gPiAgIDxMLz4NCj4g
PiA+ID4gPC9UT1A+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IE5vciBpcyB0aGlzLCB3aGlj
aCBpcyBkaXJlY3RseSBlcXVpdmFsZW50IHRvIHRoZSBvbmUgYWJvdmUsDQo+ID4gPiA+IGJlY2F1
c2UgdGhlIDxDLz4gY29udGFpbmVyIGRvZXNuJ3QgcmVhbGx5IGV4aXN0IGlmIGl0IGRvZXNuJ3Qg
aGF2ZQ0KPiA+ID4gPiBhIGNoaWxkIG5vZGUgcHJlc2VudC4NCj4gPiA+ID4NCj4gPiA+ID4gPFRP
UD4NCj4gPiA+ID4gICA8TC8+DQo+ID4gPiA+ICAgPEMvPg0KPiA+ID4gPiA8L1RPUD4NCj4gPiA+
ID4NCj4gPiA+ID4gVGhhbmtzLA0KPiA+ID4gPiBSb2INCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+
ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+IEZyb206IE1pY2hhbCBW
YcWha28gPG12YXNrb0BjZXNuZXQuY3o+DQo+ID4gPiA+ID4gU2VudDogMjQgSnVuZSAyMDE5IDE4
OjE1DQo+ID4gPiA+ID4gVG86IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPg0KPiA+
ID4gPiA+IENjOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+OyBuZXRt
b2QNCj4gPiA+ID4gPiA8bmV0bW9kQGlldGYub3JnPg0KPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBb
bmV0bW9kXSA/PSBtYW5kYXRvcnkgY2hvaWNlIHdpdGggbm9uLXByZXNlbmNlDQo+ID4gPiA+ID4g
Y29udGFpbmVyIGNhcw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSGkgQW5keSwNCj4gPiA+ID4gPg0K
PiA+ID4gPiA+IE9uIE1vbmRheSwgSnVuZSAyNCwgMjAxOSAxOToxMSBDRVNULCBBbmR5IEJpZXJt
YW4NCj4gPiA+ID4gPiA8YW5keUB5dW1hd29ya3MuY29tPg0KPiA+ID4gPiA+IHdyb3RlOg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4gPiBPbiBNb24sIEp1biAyNCwgMjAxOSBhdCAxMDowMSBBTSBNaWNo
YWwgVmHFoWtvDQo+ID4gPiA+ID4gPiA8bXZhc2tvQGNlc25ldC5jej4NCj4gPiA+ID4gPiA+IHdy
b3RlOg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gSGkgUm9iLA0KPiA+ID4gPiA+ID4gPiBJ
IHRoaW5rIHRoZXJlIGlzIGEgcHJvYmxlbSBpbiB0aGUgUkZDIGJlY2F1c2UgdXNpbmcgb25seQ0K
PiA+ID4gPiA+ID4gPiBhbGxvd2VkIHN0ZXBzIEkgZ290IGludmFsaWQgZGF0YSBmcm9tIGluaXRp
YWxseSB2YWxpZCBkYXRhLg0KPiA+ID4gPiA+ID4gPiBUaGF0IGNhbm5vdCBiZQ0KPiA+ID4gPiA+
IGNvcnJlY3QuDQo+ID4gPiA+ID4gPiBOby4gIFNlZSBzZWMuIDcuNS43DQo+ID4gPiA+ID4gPg0K
PiA+ID4gPiA+ID4gICAgSWYgYSBub24tcHJlc2VuY2UgY29udGFpbmVyIGRvZXMgbm90IGhhdmUg
YW55IGNoaWxkIG5vZGVzLA0KPiB0aGUNCj4gPiA+ID4gPiA+ICAgIGNvbnRhaW5lciBtYXkgb3Ig
bWF5IG5vdCBiZSBwcmVzZW50IGluIHRoZSBYTUwgZW5jb2RpbmcuDQo+ID4gPiA+ID4gPg0KPiA+
ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEp1c3QgYmVjYXVzZSB5b3VyIHJldHJpZXZhbCBkb2VzIG5v
dCBjb250YWluIHRoZSBOUC1jb250YWluZXIsDQo+ID4gPiA+ID4gPiB0aGF0IGRvZXMgbm90IG1l
YW4gdGhlIE5QLWNvbnRhaW5lciB3YXMgbm90IHByZXNlbnQgaW4gdGhlDQo+ID4gPiA+ID4gPiBz
ZXJ2ZXIgZm9yIHRoZSBtYW5kYXRvcnktc3RtdCB2YWxpZGF0aW9uLg0KPiA+ID4gPiA+DQo+ID4g
PiA+ID4gSSBhZ3JlZSwgYnV0IHRoZXNlIHZhbGlkIGRhdGEgd2VyZSBjb3JyZWN0bHkgcHJpbnRl
ZCBpbnRvDQo+ID4gPiA+ID4gaW52YWxpZCBkYXRhLiBJIGRvIG5vdCB0aGluayBwcmludGluZyBp
cyBhbGxvd2VkIHRvIGNoYW5nZSB0aGUNCj4gPiA+ID4gPiB2YWxpZGl0eSBvZiBkYXRhLg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4gTWljaGFsDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFJlZ2FyZHMs
DQo+ID4gPiA+ID4gPiA+IE1pY2hhbA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPg0KPiA+
ID4gPiA+ID4gQW5keQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IE9u
IE1vbmRheSwgSnVuZSAyNCwgMjAxOSAxODo1MiBDRVNULCAiUm9iIFdpbHRvbiAocndpbHRvbiki
DQo+ID4gPiA+ID4gPiA+IDwgcndpbHRvbkBjaXNjby5jb20+IHdyb3RlOg0KPiA+ID4gPiA+ID4g
Pg0KPiA+ID4gPiA+ID4gPiA+IEhpIE1pY2hhbCwNCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
ID4gPiA+IE15IHRob3VnaHRzOg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gQWNj
b3JkaW5nIHRvIDcuNS4xOg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gICAgSW4g
dGhlIGZpcnN0IHN0eWxlLCB0aGUgY29udGFpbmVyIGhhcyBubyBtZWFuaW5nIG9mIGl0cw0KPiA+
ID4gPiA+ID4gPiA+IG93biwNCj4gPiA+ID4gPiBleGlzdGluZw0KPiA+ID4gPiA+ID4gPiA+ICAg
IG9ubHkgdG8gY29udGFpbiBjaGlsZCBub2Rlcy4gIEluIHBhcnRpY3VsYXIsIHRoZQ0KPiA+ID4g
PiA+ID4gPiA+IHByZXNlbmNlIG9mIHRoZQ0KPiA+ID4gPiA+ID4gPiA+ICAgIGNvbnRhaW5lciBu
b2RlIHdpdGggbm8gY2hpbGQgbm9kZXMgaXMgc2VtYW50aWNhbGx5DQo+ID4gPiA+ID4gPiA+ID4g
ZXF1aXZhbGVudCB0bw0KPiA+ID4gPiA+IHRoZQ0KPiA+ID4gPiA+ID4gPiA+ICAgIGFic2VuY2Ug
b2YgdGhlIGNvbnRhaW5lciBub2RlLiAgWUFORyBjYWxscyB0aGlzIHN0eWxlIGENCj4gPiA+ID4g
PiA+ID4gPiAibm9uLQ0KPiA+ID4gPiA+IHByZXNlbmNlDQo+ID4gPiA+ID4gPiA+ID4gICAgY29u
dGFpbmVyIi4gIFRoaXMgaXMgdGhlIGRlZmF1bHQgc3R5bGUuDQo+ID4gPiA+ID4gPiA+ID4NCj4g
PiA+ID4gPiA+ID4gPiBIZW5jZSB5b3VyIHJlcXVlc3QgKGJlY2F1c2UgdGhlIE5QIGNvbnRhaW5l
ciBkb2VzIG5vdCBoYXZlDQo+ID4gPiA+ID4gPiA+ID4gYW55DQo+ID4gPiA+ID4gPiA+ID4gY2hp
bGRyZW4pDQo+ID4gPiA+ID4gPiA+IGlzIGVxdWl2YWxlbnQgdG86DQo+ID4gPiA+ID4gPiA+ID4g
IDxUT1A+DQo+ID4gPiA+ID4gPiA+ID4gICAgPEwvPg0KPiA+ID4gPiA+ID4gPiA+ICA8L1RPUD4N
Cj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IHdoaWNoIGZhaWxzIHRoZSAibWFuZGF0
b3J5IiBjaGVjay4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IFRoYW5rcywNCj4g
PiA+ID4gPiA+ID4gPiBSb2INCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4g
PiA+ID4gPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+ID4gPiA+
ID4gRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mDQo+
ID4gPiA+ID4gPiA+ID4gPiBNaWNoYWwgVmHFoWtvDQo+ID4gPiA+ID4gPiA+ID4gPiBTZW50OiAy
NCBKdW5lIDIwMTkgMTc6MzkNCj4gPiA+ID4gPiA+ID4gPiA+IFRvOiBuZXRtb2QgPG5ldG1vZEBp
ZXRmLm9yZz4NCj4gPiA+ID4gPiA+ID4gPiA+IFN1YmplY3Q6IFtuZXRtb2RdIG1hbmRhdG9yeSBj
aG9pY2Ugd2l0aCBub24tcHJlc2VuY2UNCj4gPiA+ID4gPiA+ID4gPiA+IGNvbnRhaW5lciBjYXNl
DQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gSGksDQo+ID4gPiA+ID4gPiA+
ID4gPiBJIGhhdmUgZW5jb3VudGVyZWQgYSBzaXR1YXRpb24gdGhhdCBJIHRoaW5rIGlzIG5vdA0K
PiA+ID4gPiA+ID4gPiA+ID4gY292ZXJlZCBieSBSRkMNCj4gPiA+ID4gPiA+ID4gNzk1MC4gTXkN
Cj4gPiA+ID4gPiA+ID4gPiA+IHNwZWNpZmljIHVzZS1jYXNlIHdhcyBhcyBmb2xsb3dzLg0KPiA+
ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+IG1vZGVsOg0KPiA+ID4gPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+ID4gPiA+IGNvbnRhaW5lciBUT1Agew0KPiA+ID4gPiA+ID4gPiA+ID4g
ICBsZWFmIEwgew0KPiA+ID4gPiA+ID4gPiA+ID4gICAgIHR5cGUgZW1wdHk7DQo+ID4gPiA+ID4g
PiA+ID4gPiAgIH0NCj4gPiA+ID4gPiA+ID4gPiA+ICAgY2hvaWNlIEEgew0KPiA+ID4gPiA+ID4g
PiA+ID4gICAgIG1hbmRhdG9yeSB0cnVlOw0KPiA+ID4gPiA+ID4gPiA+ID4gICAgIGNvbnRhaW5l
ciBDOw0KPiA+ID4gPiA+ID4gPiA+ID4gICB9DQo+ID4gPiA+ID4gPiA+ID4gPiB9DQo+ID4gPiA+
ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gZGF0YToNCj4gPiA+ID4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPiA+ID4gPiA8VE9QPg0KPiA+ID4gPiA+ID4gPiA+ID4gICA8TC8+DQo+ID4gPiA+
ID4gPiA+ID4gPiAgIDxDLz4NCj4gPiA+ID4gPiA+ID4gPiA+IDwvVE9QPg0KPiA+ID4gPiA+ID4g
PiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+IFBhcnNpbmcgd2FzIHN1Y2Nlc3NmdWwsIGJ1dCBwcmlu
dGluZyB0aGVzZSBkYXRhIGJhY2sgdG8NCj4gPiA+ID4gPiA+ID4gPiA+IFhNTA0KPiA+ID4gPiA+
IHByb2R1Y2VkOg0KPiA+ID4gPiA+ID4gPiA+ID4gPFRPUD4NCj4gPiA+ID4gPiA+ID4gPiA+ICAg
PEwvPg0KPiA+ID4gPiA+ID4gPiA+ID4gPC9UT1A+DQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4g
PiA+ID4gPiA+ID4gYW5kIHBhcnNpbmcgdGhpcyBjb3JyZWN0bHkgZmFpbGVkIHdpdGggbWlzc2lu
ZyBtYW5kYXRvcnkNCj4gY2hvaWNlLg0KPiA+ID4gPiA+ID4gPiBBY2NvcmRpbmcNCj4gPiA+ID4g
PiA+ID4gPiA+IHRvIHNlY3Rpb24gNy41LjcgWzFdLCBJIHRoaW5rIHRoZSBDIGNvbnRhaW5lciBj
b3VsZCBiZQ0KPiA+ID4gPiA+ID4gPiA+ID4gb21pdHRlZCBidXQgdGhlIHdob2xlIHNpdHVhdGlv
biBkb2VzIG5vdCBzZWVtIGNvcnJlY3QuDQo+ID4gPiA+ID4gPiA+ID4gPiBUaGFuayB5b3UgZm9y
IGFueQ0KPiA+ID4gPiA+IGlucHV0Lg0KPiA+ID4gPiA+ID4gPiA+ID4gUmVnYXJkcywNCj4gPiA+
ID4gPiA+ID4gPiA+IE1pY2hhbA0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+
IFsxXSBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzk1MCNzZWN0aW9uLTcuNS43DQo+
ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiA+ID4gPiA+ID4gPiA+IG5ldG1vZCBtYWls
aW5nIGxpc3QNCj4gPiA+ID4gPiA+ID4gPiA+IG5ldG1vZEBpZXRmLm9yZw0KPiA+ID4gPiA+ID4g
PiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCj4gPiA+
ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCj4gPiA+ID4gPiA+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+ID4g
PiA+ID4gPiBuZXRtb2RAaWV0Zi5vcmcNCj4gPiA+ID4gPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCj4gPiA+ID4gPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo+ID4gPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4gPiBuZXRtb2RAaWV0Zi5vcmcNCj4g
PiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+ID4NCj4g
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IG5l
dG1vZCBtYWlsaW5nIGxpc3QNCj4gPiBuZXRtb2RAaWV0Zi5vcmcNCj4gPiBodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiAtLQ0KPiBMYWRpc2xhdiBMaG90a2EN
Cj4gSGVhZCwgQ1ouTklDIExhYnMNCj4gUEdQIEtleSBJRDogMHhCOEY5MkIwOEE5Rjc2QzY3DQo+
IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBu
ZXRtb2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K


From nobody Tue Jun 25 18:59:18 2019
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26E3F120033 for <netmod@ietfa.amsl.com>; Sun, 23 Jun 2019 20:58:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.301
X-Spam-Level: 
X-Spam-Status: No, score=-2.301 tagged_above=-999 required=5 tests=[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 3DeskmSvim27 for <netmod@ietfa.amsl.com>; Sun, 23 Jun 2019 20:58:38 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3557D120153 for <netmod@ietf.org>; Sun, 23 Jun 2019 20:58:36 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id A751EB81C64; Sun, 23 Jun 2019 20:58:35 -0700 (PDT)
To: mjethanandani@gmail.com, sagarwal12@gmail.com, huangyi_99@yahoo.com, dana@blairhome.com, ibagdona@gmail.com, warren@kumari.net, joelja@bogus.com, kent+ietf@watsen.net, lberger@labn.net
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: bill.wu@huawei.com, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20190624035835.A751EB81C64@rfc-editor.org>
Date: Sun, 23 Jun 2019 20:58:35 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/HNP7Z8GHxrZ2-y_axbDqBkK4ydc>
X-Mailman-Approved-At: Tue, 25 Jun 2019 18:59:16 -0700
Subject: [netmod] [Technical Errata Reported] RFC8519 (5762)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jun 2019 03:58:40 -0000

The following errata report has been submitted for RFC8519,
"YANG Data Model for Network Access Control Lists (ACLs)".

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid5762

--------------------------------------
Type: Technical
Reported by: Qin WU <bill.wu@huawei.com>

Section: 4.1

Original Text
-------------
leaf type {
type acl-type;
description
  "Type of ACL.  Indicates the primary intended
   type of match criteria (e.g., Ethernet, 
   IPv4, IPv6, mixed, etc.) used in the list
   instance.";
}

Corrected Text
--------------
leaf type {
type acl-type;
default "ipv4-acl-type";
description
  "Type of ACL.  Indicates the primary intended
   type of match criteria (e.g., Ethernet, 
   IPv4, IPv6, mixed, etc.) used in the list
   instance.";
}

Notes
-----
I am wondering why not  set default value for acl-type,e.g., set default value as "ipv4-acl-type" otherwise, how to determine which field under which choice will be matched upon and which action should be taken on them if the opetional parameter type under acl list is not set.

Also I want to better understand why acl type is removed from key indexes of access list and keep it as optional parameter under acl list. One case I am thinking in my mind is we add a mixed Ethernet, IPv4, and IPv6 ACL entry when we already have Ethernet ACL entry,IPv4 ACL entry , we don't need to remove existing ethernet entry and existing IPv4 entry in the list ("aces") and create a new entry with mixed ethernet, IPv4, IPv6 ACL, instead, we just add a new identity called mixed-eth-ipv4-ipv6-acl-type and add a new IPv6 entry.

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC8519 (draft-ietf-netmod-acl-model-21)
--------------------------------------
Title               : YANG Data Model for Network Access Control Lists (ACLs)
Publication Date    : March 2019
Author(s)           : M. Jethanandani, S. Agarwal, L. Huang, D. Blair
Category            : PROPOSED STANDARD
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Tue Jun 25 18:59:25 2019
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B65E31200D8 for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 15:50:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.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, 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 9hAI5smWP1Ne for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 15:50:44 -0700 (PDT)
Received: from mail-pf1-x42a.google.com (mail-pf1-x42a.google.com [IPv6:2607:f8b0:4864:20::42a]) (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 5D9B9120094 for <netmod@ietf.org>; Tue, 25 Jun 2019 15:50:44 -0700 (PDT)
Received: by mail-pf1-x42a.google.com with SMTP id x15so191767pfq.0 for <netmod@ietf.org>; Tue, 25 Jun 2019 15:50:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=vRLnHLbuigN1RoBHJkocmENpfg9F9MxUYgyOfdCTdaM=; b=lfVrIfww5IwVnXP4CcJiRpDNWNtGHAUpa6i3zFa+mNfSQB6/mWRHmvVOWIGK9AcTYB bD5mXwqbX/R5X5FUHrdthcshOwDXrYUnPBh3vg9EsLjtsev1Vakrb9DvnsG2hMccxvtF E1HDlLF5+3XUHDCJ00UvW18uZY3uAdHYn4IY5MKoj6n8BS1v37Wqex/5KiVA/7cdppx4 B5qo3u+NW2asVjMIMfPeqWnNpbLC0TO2/PlOm2s3zweDgGQyZTzC1xTK/+GJTwqO1KcF LhYWQ9zBRmiOfcUjebE/50JCmZvKRr+n7lHpOnGYw+ZlKxTtjtK6AoAJicaG+R9LWJUv MtNg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=vRLnHLbuigN1RoBHJkocmENpfg9F9MxUYgyOfdCTdaM=; b=XCt2qACMchHq4SC5RJMuLnwsaosbfX19Pk3npXYLXiWxa67P+mHCiKUfU2v5c5ARhd GonPyD004NHSfEkxM/qbn1ZB/0n5zf0qGhmyO7re2XmqL4k/+K+IcGEsthGYiiRL8jHu fnIwRIVxzr8Bx4StY5SmUmVais6yPkRHRZGIV86W0JNEVcuv23rW7GuTJ2tlxV+Prmsx YA3LcXbnVtQE1pBxpwR/5zEWdinlmRBZoipi8fecfVTDbkRP/z23ro0M3IXYwx4EJnjt fJeAR2wggypWcSagCYpzmuO8Ze07nit8/MXuMRYCml1IWGypbomD8RQ2uWlRaTRxrKo4 Z9ZA==
X-Gm-Message-State: APjAAAXAp6hoYeMYtYpp3LMwpreZictAIklmB1s9hX2hVECWvomJozlu pYdoon1mHBI34spap+XdKTQ=
X-Google-Smtp-Source: APXvYqyQv0BtHVc0KPCyJjAH2RsIA67eR4yK5owbdq90iSgQ8b/1nzEKCDOgUKc4us50xLnoeM/+Kg==
X-Received: by 2002:a17:90a:ae12:: with SMTP id t18mr382973pjq.32.1561503043681;  Tue, 25 Jun 2019 15:50:43 -0700 (PDT)
Received: from [10.33.123.154] ([66.170.99.1]) by smtp.gmail.com with ESMTPSA id r2sm27620220pfl.67.2019.06.25.15.50.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 25 Jun 2019 15:50:42 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <20190624035835.A751EB81C64@rfc-editor.org>
Date: Tue, 25 Jun 2019 15:50:41 -0700
Cc: Sonal Agarwal <sagarwal12@gmail.com>, Yi Huang <huangyi_99@yahoo.com>, dana@blairhome.com, Ignas Bagdonas <ibagdona@gmail.com>, Warren Kumari <warren@kumari.net>, joelja@bogus.com, Kent Watsen <kent+ietf@watsen.net>, Lou Berger <lberger@labn.net>, bill.wu@huawei.com, netmod@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <572CA971-312C-4EED-BB09-9D866FFDAD16@gmail.com>
References: <20190624035835.A751EB81C64@rfc-editor.org>
To: RFC Editor <rfc-editor@rfc-editor.org>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ec-LtQtJXoZTD6ApwVeDkNvVy0k>
X-Mailman-Approved-At: Tue, 25 Jun 2019 18:59:16 -0700
Subject: Re: [netmod] [Technical Errata Reported] RFC8519 (5762)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2019 22:50:47 -0000

This errata should be rejected for the following reason.

The whole idea of defining the identities for acl-type was to allow =
vendors to specify what capabilities their box is capable of supporting =
and then to specify what capabilities the vendors want to support. As =
such there is no =E2=80=9Cdefault capability" for every vendor. Besides, =
if a device advertises a mixed-eth-ipv4 feature, it is because it can =
only support Ethernet and IPv4 ACL combinations, and it cannot support =
IPv6 ACL matches. You do not add a capability of IPv6 match on the fly. =
It either has it, or it does not. If it does, advertise =
mixed-eth-ipv4-ipv6 capability to begin with.

> On Jun 23, 2019, at 8:58 PM, RFC Errata System =
<rfc-editor@rfc-editor.org> wrote:
>=20
> The following errata report has been submitted for RFC8519,
> "YANG Data Model for Network Access Control Lists (ACLs)".
>=20
> --------------------------------------
> You may review the report below and at:
> https://www.rfc-editor.org/errata/eid5762
>=20
> --------------------------------------
> Type: Technical
> Reported by: Qin WU <bill.wu@huawei.com>
>=20
> Section: 4.1
>=20
> Original Text
> -------------
> leaf type {
> type acl-type;
> description
>  "Type of ACL.  Indicates the primary intended
>   type of match criteria (e.g., Ethernet,=20
>   IPv4, IPv6, mixed, etc.) used in the list
>   instance.";
> }
>=20
> Corrected Text
> --------------
> leaf type {
> type acl-type;
> default "ipv4-acl-type";
> description
>  "Type of ACL.  Indicates the primary intended
>   type of match criteria (e.g., Ethernet,=20
>   IPv4, IPv6, mixed, etc.) used in the list
>   instance.";
> }
>=20
> Notes
> -----
> I am wondering why not  set default value for acl-type,e.g., set =
default value as "ipv4-acl-type" otherwise, how to determine which field =
under which choice will be matched upon and which action should be taken =
on them if the opetional parameter type under acl list is not set.
>=20
> Also I want to better understand why acl type is removed from key =
indexes of access list and keep it as optional parameter under acl list. =
One case I am thinking in my mind is we add a mixed Ethernet, IPv4, and =
IPv6 ACL entry when we already have Ethernet ACL entry,IPv4 ACL entry , =
we don't need to remove existing ethernet entry and existing IPv4 entry =
in the list ("aces") and create a new entry with mixed ethernet, IPv4, =
IPv6 ACL, instead, we just add a new identity called =
mixed-eth-ipv4-ipv6-acl-type and add a new IPv6 entry.
>=20
> Instructions:
> -------------
> This erratum is currently posted as "Reported". If necessary, please
> use "Reply All" to discuss whether it should be verified or
> rejected. When a decision is reached, the verifying party =20
> can log in to change the status and edit the report, if necessary.=20
>=20
> --------------------------------------
> RFC8519 (draft-ietf-netmod-acl-model-21)
> --------------------------------------
> Title               : YANG Data Model for Network Access Control Lists =
(ACLs)
> Publication Date    : March 2019
> Author(s)           : M. Jethanandani, S. Agarwal, L. Huang, D. Blair
> Category            : PROPOSED STANDARD
> Source              : Network Modeling
> Area                : Operations and Management
> Stream              : IETF
> Verifying Party     : IESG

Mahesh Jethanandani
mjethanandani@gmail.com




From nobody Tue Jun 25 18:59:33 2019
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 555EA1200DF for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 18:19:38 -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, 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 QGlFY_xOtUuz for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 18:19: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 7F61F120041 for <netmod@ietf.org>; Tue, 25 Jun 2019 18:19:35 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id E70941BF15FE8265F420; Wed, 26 Jun 2019 02:19:32 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 26 Jun 2019 02:19:32 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.66]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0415.000; Wed, 26 Jun 2019 09:16:37 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, RFC Editor <rfc-editor@rfc-editor.org>
CC: Sonal Agarwal <sagarwal12@gmail.com>, Yi Huang <huangyi_99@yahoo.com>, "dana@blairhome.com" <dana@blairhome.com>, Ignas Bagdonas <ibagdona@gmail.com>, Warren Kumari <warren@kumari.net>, "joelja@bogus.com" <joelja@bogus.com>, Kent Watsen <kent+ietf@watsen.net>, Lou Berger <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [Technical Errata Reported] RFC8519 (5762)
Thread-Index: AdUru/8o/zy556udRRiUnKV/NtcQvg==
Date: Wed, 26 Jun 2019 01:16:36 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA49B0421@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_8uiPo_s89EwoiHOjdo0oMf4crY>
X-Mailman-Approved-At: Tue, 25 Jun 2019 18:59:16 -0700
Subject: Re: [netmod] [Technical Errata Reported] RFC8519 (5762)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2019 01:19:38 -0000

VGhhbmtzIE1haGVzaCBmb3IgY2xhcmlmaWNhdGlvbiwgb25lIGZvbGxvdyB1cCBxdWVzdGlvbiBp
cw0KV2h5IGFjbCB0eXBlIGlzIGRlZmluZWQgYXMgYW4gb3B0aW9uYWwgcGFyYW1ldGVyLCB3ZSB1
c2Ugd2hlbiBzdGF0ZW1lbnQgZm9yIGVhY2ggY2hvaWNlLCBsZXQncyBzYXkNCiINCiAgICAgICAg
ICAgIGNob2ljZSBsMiB7DQogICAgICAgICAgICAgIGNvbnRhaW5lciBldGggew0KICAgICAgICAg
ICAgICAgIHdoZW4gImRlcml2ZWQtZnJvbS1vci1zZWxmKC9hY2xzL2FjbC90eXBlLCAiDQogICAg
ICAgICAgICAgICAgICAgKyAiJ2FjbDpldGgtYWNsLXR5cGUnKSI7DQoiDQpXaGF0IGhhcHBlbiBp
ZiBhY2wgdHlwZSBpcyBub3QgcHJlc2VudCBvciB1bnNwZWNpZmllZD8gSXMgaXQgZXF1aXZhbGVu
dCBubyBmaWVsZCBiZWluZyBtYXRjaGVkIGZvciBlYWNoIGNob2ljZT8NCg0KLVFpbg0KLS0tLS3p
gq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBNYWhlc2ggSmV0aGFuYW5kYW5pIFttYWlsdG86
bWpldGhhbmFuZGFuaUBnbWFpbC5jb21dIA0K5Y+R6YCB5pe26Ze0OiAyMDE55bm0NuaciDI25pel
IDY6NTENCuaUtuS7tuS6ujogUkZDIEVkaXRvciA8cmZjLWVkaXRvckByZmMtZWRpdG9yLm9yZz4N
CuaKhOmAgTogU29uYWwgQWdhcndhbCA8c2FnYXJ3YWwxMkBnbWFpbC5jb20+OyBZaSBIdWFuZyA8
aHVhbmd5aV85OUB5YWhvby5jb20+OyBkYW5hQGJsYWlyaG9tZS5jb207IElnbmFzIEJhZ2RvbmFz
IDxpYmFnZG9uYUBnbWFpbC5jb20+OyBXYXJyZW4gS3VtYXJpIDx3YXJyZW5Aa3VtYXJpLm5ldD47
IGpvZWxqYUBib2d1cy5jb207IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldD47IExv
dSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ+OyBRaW4gV3UgPGJpbGwud3VAaHVhd2VpLmNvbT47
IG5ldG1vZEBpZXRmLm9yZw0K5Li76aKYOiBSZTogW1RlY2huaWNhbCBFcnJhdGEgUmVwb3J0ZWRd
IFJGQzg1MTkgKDU3NjIpDQoNClRoaXMgZXJyYXRhIHNob3VsZCBiZSByZWplY3RlZCBmb3IgdGhl
IGZvbGxvd2luZyByZWFzb24uDQoNClRoZSB3aG9sZSBpZGVhIG9mIGRlZmluaW5nIHRoZSBpZGVu
dGl0aWVzIGZvciBhY2wtdHlwZSB3YXMgdG8gYWxsb3cgdmVuZG9ycyB0byBzcGVjaWZ5IHdoYXQg
Y2FwYWJpbGl0aWVzIHRoZWlyIGJveCBpcyBjYXBhYmxlIG9mIHN1cHBvcnRpbmcgYW5kIHRoZW4g
dG8gc3BlY2lmeSB3aGF0IGNhcGFiaWxpdGllcyB0aGUgdmVuZG9ycyB3YW50IHRvIHN1cHBvcnQu
IEFzIHN1Y2ggdGhlcmUgaXMgbm8g4oCcZGVmYXVsdCBjYXBhYmlsaXR5IiBmb3IgZXZlcnkgdmVu
ZG9yLiBCZXNpZGVzLCBpZiBhIGRldmljZSBhZHZlcnRpc2VzIGEgbWl4ZWQtZXRoLWlwdjQgZmVh
dHVyZSwgaXQgaXMgYmVjYXVzZSBpdCBjYW4gb25seSBzdXBwb3J0IEV0aGVybmV0IGFuZCBJUHY0
IEFDTCBjb21iaW5hdGlvbnMsIGFuZCBpdCBjYW5ub3Qgc3VwcG9ydCBJUHY2IEFDTCBtYXRjaGVz
LiBZb3UgZG8gbm90IGFkZCBhIGNhcGFiaWxpdHkgb2YgSVB2NiBtYXRjaCBvbiB0aGUgZmx5LiBJ
dCBlaXRoZXIgaGFzIGl0LCBvciBpdCBkb2VzIG5vdC4gSWYgaXQgZG9lcywgYWR2ZXJ0aXNlIG1p
eGVkLWV0aC1pcHY0LWlwdjYgY2FwYWJpbGl0eSB0byBiZWdpbiB3aXRoLg0KDQo+IE9uIEp1biAy
MywgMjAxOSwgYXQgODo1OCBQTSwgUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVk
aXRvci5vcmc+IHdyb3RlOg0KPiANCj4gVGhlIGZvbGxvd2luZyBlcnJhdGEgcmVwb3J0IGhhcyBi
ZWVuIHN1Ym1pdHRlZCBmb3IgUkZDODUxOSwgIllBTkcgRGF0YSANCj4gTW9kZWwgZm9yIE5ldHdv
cmsgQWNjZXNzIENvbnRyb2wgTGlzdHMgKEFDTHMpIi4NCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IFlvdSBtYXkgcmV2aWV3IHRoZSByZXBvcnQgYmVsb3cg
YW5kIGF0Og0KPiBodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEvZWlkNTc2Mg0KPiAN
Cj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gVHlwZTogVGVjaG5p
Y2FsDQo+IFJlcG9ydGVkIGJ5OiBRaW4gV1UgPGJpbGwud3VAaHVhd2VpLmNvbT4NCj4gDQo+IFNl
Y3Rpb246IDQuMQ0KPiANCj4gT3JpZ2luYWwgVGV4dA0KPiAtLS0tLS0tLS0tLS0tDQo+IGxlYWYg
dHlwZSB7DQo+IHR5cGUgYWNsLXR5cGU7DQo+IGRlc2NyaXB0aW9uDQo+ICAiVHlwZSBvZiBBQ0wu
ICBJbmRpY2F0ZXMgdGhlIHByaW1hcnkgaW50ZW5kZWQNCj4gICB0eXBlIG9mIG1hdGNoIGNyaXRl
cmlhIChlLmcuLCBFdGhlcm5ldCwgDQo+ICAgSVB2NCwgSVB2NiwgbWl4ZWQsIGV0Yy4pIHVzZWQg
aW4gdGhlIGxpc3QNCj4gICBpbnN0YW5jZS4iOw0KPiB9DQo+IA0KPiBDb3JyZWN0ZWQgVGV4dA0K
PiAtLS0tLS0tLS0tLS0tLQ0KPiBsZWFmIHR5cGUgew0KPiB0eXBlIGFjbC10eXBlOw0KPiBkZWZh
dWx0ICJpcHY0LWFjbC10eXBlIjsNCj4gZGVzY3JpcHRpb24NCj4gICJUeXBlIG9mIEFDTC4gIElu
ZGljYXRlcyB0aGUgcHJpbWFyeSBpbnRlbmRlZA0KPiAgIHR5cGUgb2YgbWF0Y2ggY3JpdGVyaWEg
KGUuZy4sIEV0aGVybmV0LCANCj4gICBJUHY0LCBJUHY2LCBtaXhlZCwgZXRjLikgdXNlZCBpbiB0
aGUgbGlzdA0KPiAgIGluc3RhbmNlLiI7DQo+IH0NCj4gDQo+IE5vdGVzDQo+IC0tLS0tDQo+IEkg
YW0gd29uZGVyaW5nIHdoeSBub3QgIHNldCBkZWZhdWx0IHZhbHVlIGZvciBhY2wtdHlwZSxlLmcu
LCBzZXQgZGVmYXVsdCB2YWx1ZSBhcyAiaXB2NC1hY2wtdHlwZSIgb3RoZXJ3aXNlLCBob3cgdG8g
ZGV0ZXJtaW5lIHdoaWNoIGZpZWxkIHVuZGVyIHdoaWNoIGNob2ljZSB3aWxsIGJlIG1hdGNoZWQg
dXBvbiBhbmQgd2hpY2ggYWN0aW9uIHNob3VsZCBiZSB0YWtlbiBvbiB0aGVtIGlmIHRoZSBvcGV0
aW9uYWwgcGFyYW1ldGVyIHR5cGUgdW5kZXIgYWNsIGxpc3QgaXMgbm90IHNldC4NCj4gDQo+IEFs
c28gSSB3YW50IHRvIGJldHRlciB1bmRlcnN0YW5kIHdoeSBhY2wgdHlwZSBpcyByZW1vdmVkIGZy
b20ga2V5IGluZGV4ZXMgb2YgYWNjZXNzIGxpc3QgYW5kIGtlZXAgaXQgYXMgb3B0aW9uYWwgcGFy
YW1ldGVyIHVuZGVyIGFjbCBsaXN0LiBPbmUgY2FzZSBJIGFtIHRoaW5raW5nIGluIG15IG1pbmQg
aXMgd2UgYWRkIGEgbWl4ZWQgRXRoZXJuZXQsIElQdjQsIGFuZCBJUHY2IEFDTCBlbnRyeSB3aGVu
IHdlIGFscmVhZHkgaGF2ZSBFdGhlcm5ldCBBQ0wgZW50cnksSVB2NCBBQ0wgZW50cnkgLCB3ZSBk
b24ndCBuZWVkIHRvIHJlbW92ZSBleGlzdGluZyBldGhlcm5ldCBlbnRyeSBhbmQgZXhpc3Rpbmcg
SVB2NCBlbnRyeSBpbiB0aGUgbGlzdCAoImFjZXMiKSBhbmQgY3JlYXRlIGEgbmV3IGVudHJ5IHdp
dGggbWl4ZWQgZXRoZXJuZXQsIElQdjQsIElQdjYgQUNMLCBpbnN0ZWFkLCB3ZSBqdXN0IGFkZCBh
IG5ldyBpZGVudGl0eSBjYWxsZWQgbWl4ZWQtZXRoLWlwdjQtaXB2Ni1hY2wtdHlwZSBhbmQgYWRk
IGEgbmV3IElQdjYgZW50cnkuDQo+IA0KPiBJbnN0cnVjdGlvbnM6DQo+IC0tLS0tLS0tLS0tLS0N
Cj4gVGhpcyBlcnJhdHVtIGlzIGN1cnJlbnRseSBwb3N0ZWQgYXMgIlJlcG9ydGVkIi4gSWYgbmVj
ZXNzYXJ5LCBwbGVhc2UgDQo+IHVzZSAiUmVwbHkgQWxsIiB0byBkaXNjdXNzIHdoZXRoZXIgaXQg
c2hvdWxkIGJlIHZlcmlmaWVkIG9yIHJlamVjdGVkLiANCj4gV2hlbiBhIGRlY2lzaW9uIGlzIHJl
YWNoZWQsIHRoZSB2ZXJpZnlpbmcgcGFydHkgY2FuIGxvZyBpbiB0byBjaGFuZ2UgDQo+IHRoZSBz
dGF0dXMgYW5kIGVkaXQgdGhlIHJlcG9ydCwgaWYgbmVjZXNzYXJ5Lg0KPiANCj4gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gUkZDODUxOSAoZHJhZnQtaWV0Zi1uZXRt
b2QtYWNsLW1vZGVsLTIxKQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQ0KPiBUaXRsZSAgICAgICAgICAgICAgIDogWUFORyBEYXRhIE1vZGVsIGZvciBOZXR3b3JrIEFj
Y2VzcyBDb250cm9sIExpc3RzIChBQ0xzKQ0KPiBQdWJsaWNhdGlvbiBEYXRlICAgIDogTWFyY2gg
MjAxOQ0KPiBBdXRob3IocykgICAgICAgICAgIDogTS4gSmV0aGFuYW5kYW5pLCBTLiBBZ2Fyd2Fs
LCBMLiBIdWFuZywgRC4gQmxhaXINCj4gQ2F0ZWdvcnkgICAgICAgICAgICA6IFBST1BPU0VEIFNU
QU5EQVJEDQo+IFNvdXJjZSAgICAgICAgICAgICAgOiBOZXR3b3JrIE1vZGVsaW5nDQo+IEFyZWEg
ICAgICAgICAgICAgICAgOiBPcGVyYXRpb25zIGFuZCBNYW5hZ2VtZW50DQo+IFN0cmVhbSAgICAg
ICAgICAgICAgOiBJRVRGDQo+IFZlcmlmeWluZyBQYXJ0eSAgICAgOiBJRVNHDQoNCk1haGVzaCBK
ZXRoYW5hbmRhbmkNCm1qZXRoYW5hbmRhbmlAZ21haWwuY29tDQoNCg0KDQo=


From nobody Tue Jun 25 19:09:11 2019
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 766B51205CC for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 19:09:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 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_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=yumaworks-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 2VdaU4RGKz8E for <netmod@ietfa.amsl.com>; Tue, 25 Jun 2019 19:09:02 -0700 (PDT)
Received: from mail-lj1-x234.google.com (mail-lj1-x234.google.com [IPv6:2a00:1450:4864:20::234]) (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 E7DE81201C6 for <netmod@ietf.org>; Tue, 25 Jun 2019 19:09:01 -0700 (PDT)
Received: by mail-lj1-x234.google.com with SMTP id a21so467048ljh.7 for <netmod@ietf.org>; Tue, 25 Jun 2019 19:09:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=E64gBMgTVoaDlbzB7pVwLzc+AQ1gR8RK2l+QCJlfTaE=; b=WYQH8WoyOcLm1Qhfyv7xu5yDjbgW6GIy2MCuAVVJqoBViL8i6d6Jiuhs4Gz1Qm8bjI zob87uYuNk8VWjASwBB5GMEWB+J1m5hLZ+9rqUefI4Z7MN0YdusBZmTVvdmZtPTlM1fk 9eLvuNOwWeAwNo2yLXrfAoXyzLT2Z+/Mxeyprwy0+yJ2byNHkWGdvrombxDTgX5B4Aie M26ypbHBI9MIDx6BuCo/jyGS2dVj1eustVpiXv8ZXTYCFjfbsDo27RqckEx8N4n/l8rz xSQNMp3RM44JL/MG0UG0dAt2r2Uxd2kACcufkBRQrWgTfclVsOyJMG17Q+kvEw+upw/Y 2/mg==
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=E64gBMgTVoaDlbzB7pVwLzc+AQ1gR8RK2l+QCJlfTaE=; b=JrqlEVPEzbYAyHpetERiRsTLpHE2m0c3Y4C8ZfxDOm+aXy4PMaYpnGA0yz/HFh1tpq j5EaaKb8+bs7enzp4RPM+RoZqm1VYsbDI9qaF7v7LSKmHaz6EYfA/DLiqXsYZdPawO8d zI/YXuCZdee8wKf6NZdiA/lbM6oecq7n9dysWsbt6RqJkUoXss6cywmzkphxzDJAllq0 gKfCGUd5eNlz8CArGDINVVcOH2fnDHse9CXauUHbQ3EosTc5Ctjx7b1jhGNww70ibkBa ivk13kO9sW/yD+MXJ4AzAtUzNI9Il/vEFHffNFswPg5GBbrBqYP8ch0TumQfc4FRyHJ2 WBAg==
X-Gm-Message-State: APjAAAUkEmt9P1tjLzCZFtTwi8+1BfyHSHpSW/JQKovypqkFcJbXIYfq Acc6k0zGhDigqIKBlCOFdlOdczzqwOnnQuwzEjBH1g==
X-Google-Smtp-Source: APXvYqzM7bgq+FdKC9ZgACOysDI76gNRmaK2w10ycWrMpNfITrqDTWcsEICLzLgR1YI6vWe0TJLhK9A6KlV6Nu6ImW0=
X-Received: by 2002:a2e:9657:: with SMTP id z23mr955961ljh.116.1561514939978;  Tue, 25 Jun 2019 19:08:59 -0700 (PDT)
MIME-Version: 1.0
References: <20190624035835.A751EB81C64@rfc-editor.org> <572CA971-312C-4EED-BB09-9D866FFDAD16@gmail.com>
In-Reply-To: <572CA971-312C-4EED-BB09-9D866FFDAD16@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 25 Jun 2019 19:08:49 -0700
Message-ID: <CABCOCHSmesBSXXT+1ABciXWEgk78j5c=DcP=oXk5WQiY1pZTGw@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: RFC Editor <rfc-editor@rfc-editor.org>, Ignas Bagdonas <ibagdona@gmail.com>, dana@blairhome.com,  NetMod WG <netmod@ietf.org>, Warren Kumari <warren@kumari.net>, Yi Huang <huangyi_99@yahoo.com>
Content-Type: multipart/alternative; boundary="0000000000004f2904058c3087a7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/oKAFlZzdAIboO7csAFwQbqykRvc>
Subject: Re: [netmod] [Technical Errata Reported] RFC8519 (5762)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2019 02:09:10 -0000

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

On Tue, Jun 25, 2019 at 6:59 PM Mahesh Jethanandani <mjethanandani@gmail.co=
m>
wrote:

> This errata should be rejected for the following reason.
>
>
This errata should be rejected because the Errata process cannot be used to
update a module.
The normal WG document process needs to be used instead.
 A new revision of the module is needed to add a default-stmt to a leaf.


Andy



The whole idea of defining the identities for acl-type was to allow vendors
> to specify what capabilities their box is capable of supporting and then =
to
> specify what capabilities the vendors want to support. As such there is n=
o
> =E2=80=9Cdefault capability" for every vendor. Besides, if a device adver=
tises a
> mixed-eth-ipv4 feature, it is because it can only support Ethernet and IP=
v4
> ACL combinations, and it cannot support IPv6 ACL matches. You do not add =
a
> capability of IPv6 match on the fly. It either has it, or it does not. If
> it does, advertise mixed-eth-ipv4-ipv6 capability to begin with.
>
> > On Jun 23, 2019, at 8:58 PM, RFC Errata System <
> rfc-editor@rfc-editor.org> wrote:
> >
> > The following errata report has been submitted for RFC8519,
> > "YANG Data Model for Network Access Control Lists (ACLs)".
> >
> > --------------------------------------
> > You may review the report below and at:
> > https://www.rfc-editor.org/errata/eid5762
> >
> > --------------------------------------
> > Type: Technical
> > Reported by: Qin WU <bill.wu@huawei.com>
> >
> > Section: 4.1
> >
> > Original Text
> > -------------
> > leaf type {
> > type acl-type;
> > description
> >  "Type of ACL.  Indicates the primary intended
> >   type of match criteria (e.g., Ethernet,
> >   IPv4, IPv6, mixed, etc.) used in the list
> >   instance.";
> > }
> >
> > Corrected Text
> > --------------
> > leaf type {
> > type acl-type;
> > default "ipv4-acl-type";
> > description
> >  "Type of ACL.  Indicates the primary intended
> >   type of match criteria (e.g., Ethernet,
> >   IPv4, IPv6, mixed, etc.) used in the list
> >   instance.";
> > }
> >
> > Notes
> > -----
> > I am wondering why not  set default value for acl-type,e.g., set defaul=
t
> value as "ipv4-acl-type" otherwise, how to determine which field under
> which choice will be matched upon and which action should be taken on the=
m
> if the opetional parameter type under acl list is not set.
> >
> > Also I want to better understand why acl type is removed from key
> indexes of access list and keep it as optional parameter under acl list.
> One case I am thinking in my mind is we add a mixed Ethernet, IPv4, and
> IPv6 ACL entry when we already have Ethernet ACL entry,IPv4 ACL entry , w=
e
> don't need to remove existing ethernet entry and existing IPv4 entry in t=
he
> list ("aces") and create a new entry with mixed ethernet, IPv4, IPv6 ACL,
> instead, we just add a new identity called mixed-eth-ipv4-ipv6-acl-type a=
nd
> add a new IPv6 entry.
> >
> > Instructions:
> > -------------
> > This erratum is currently posted as "Reported". If necessary, please
> > use "Reply All" to discuss whether it should be verified or
> > rejected. When a decision is reached, the verifying party
> > can log in to change the status and edit the report, if necessary.
> >
> > --------------------------------------
> > RFC8519 (draft-ietf-netmod-acl-model-21)
> > --------------------------------------
> > Title               : YANG Data Model for Network Access Control Lists
> (ACLs)
> > Publication Date    : March 2019
> > Author(s)           : M. Jethanandani, S. Agarwal, L. Huang, D. Blair
> > Category            : PROPOSED STANDARD
> > Source              : Network Modeling
> > Area                : Operations and Management
> > Stream              : IETF
> > Verifying Party     : IESG
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 25, 2019 at 6:59 PM Mahes=
h Jethanandani &lt;<a href=3D"mailto:mjethanandani@gmail.com">mjethanandani=
@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">This errata should be rejected for the following reason.<br>
<br></blockquote><div><br></div><div>This errata should be rejected because=
 the Errata process cannot be used to update a module.</div><div>The normal=
 WG document process needs to be used instead.</div><div>=C2=A0A new revisi=
on of the module is needed to add a default-stmt to a leaf.</div><div><br><=
/div><div><br></div><div>Andy</div><div><br></div><div><br></div><div><br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex">
The whole idea of defining the identities for acl-type was to allow vendors=
 to specify what capabilities their box is capable of supporting and then t=
o specify what capabilities the vendors want to support. As such there is n=
o =E2=80=9Cdefault capability&quot; for every vendor. Besides, if a device =
advertises a mixed-eth-ipv4 feature, it is because it can only support Ethe=
rnet and IPv4 ACL combinations, and it cannot support IPv6 ACL matches. You=
 do not add a capability of IPv6 match on the fly. It either has it, or it =
does not. If it does, advertise mixed-eth-ipv4-ipv6 capability to begin wit=
h.<br>
<br>
&gt; On Jun 23, 2019, at 8:58 PM, RFC Errata System &lt;<a href=3D"mailto:r=
fc-editor@rfc-editor.org" target=3D"_blank">rfc-editor@rfc-editor.org</a>&g=
t; wrote:<br>
&gt; <br>
&gt; The following errata report has been submitted for RFC8519,<br>
&gt; &quot;YANG Data Model for Network Access Control Lists (ACLs)&quot;.<b=
r>
&gt; <br>
&gt; --------------------------------------<br>
&gt; You may review the report below and at:<br>
&gt; <a href=3D"https://www.rfc-editor.org/errata/eid5762" rel=3D"noreferre=
r" target=3D"_blank">https://www.rfc-editor.org/errata/eid5762</a><br>
&gt; <br>
&gt; --------------------------------------<br>
&gt; Type: Technical<br>
&gt; Reported by: Qin WU &lt;<a href=3D"mailto:bill.wu@huawei.com" target=
=3D"_blank">bill.wu@huawei.com</a>&gt;<br>
&gt; <br>
&gt; Section: 4.1<br>
&gt; <br>
&gt; Original Text<br>
&gt; -------------<br>
&gt; leaf type {<br>
&gt; type acl-type;<br>
&gt; description<br>
&gt;=C2=A0 &quot;Type of ACL.=C2=A0 Indicates the primary intended<br>
&gt;=C2=A0 =C2=A0type of match criteria (e.g., Ethernet, <br>
&gt;=C2=A0 =C2=A0IPv4, IPv6, mixed, etc.) used in the list<br>
&gt;=C2=A0 =C2=A0instance.&quot;;<br>
&gt; }<br>
&gt; <br>
&gt; Corrected Text<br>
&gt; --------------<br>
&gt; leaf type {<br>
&gt; type acl-type;<br>
&gt; default &quot;ipv4-acl-type&quot;;<br>
&gt; description<br>
&gt;=C2=A0 &quot;Type of ACL.=C2=A0 Indicates the primary intended<br>
&gt;=C2=A0 =C2=A0type of match criteria (e.g., Ethernet, <br>
&gt;=C2=A0 =C2=A0IPv4, IPv6, mixed, etc.) used in the list<br>
&gt;=C2=A0 =C2=A0instance.&quot;;<br>
&gt; }<br>
&gt; <br>
&gt; Notes<br>
&gt; -----<br>
&gt; I am wondering why not=C2=A0 set default value for acl-type,e.g., set =
default value as &quot;ipv4-acl-type&quot; otherwise, how to determine whic=
h field under which choice will be matched upon and which action should be =
taken on them if the opetional parameter type under acl list is not set.<br=
>
&gt; <br>
&gt; Also I want to better understand why acl type is removed from key inde=
xes of access list and keep it as optional parameter under acl list. One ca=
se I am thinking in my mind is we add a mixed Ethernet, IPv4, and IPv6 ACL =
entry when we already have Ethernet ACL entry,IPv4 ACL entry , we don&#39;t=
 need to remove existing ethernet entry and existing IPv4 entry in the list=
 (&quot;aces&quot;) and create a new entry with mixed ethernet, IPv4, IPv6 =
ACL, instead, we just add a new identity called mixed-eth-ipv4-ipv6-acl-typ=
e and add a new IPv6 entry.<br>
&gt; <br>
&gt; Instructions:<br>
&gt; -------------<br>
&gt; This erratum is currently posted as &quot;Reported&quot;. If necessary=
, please<br>
&gt; use &quot;Reply All&quot; to discuss whether it should be verified or<=
br>
&gt; rejected. When a decision is reached, the verifying party=C2=A0 <br>
&gt; can log in to change the status and edit the report, if necessary. <br=
>
&gt; <br>
&gt; --------------------------------------<br>
&gt; RFC8519 (draft-ietf-netmod-acl-model-21)<br>
&gt; --------------------------------------<br>
&gt; Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: YANG Dat=
a Model for Network Access Control Lists (ACLs)<br>
&gt; Publication Date=C2=A0 =C2=A0 : March 2019<br>
&gt; Author(s)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: M. Jethanandani, S=
. Agarwal, L. Huang, D. Blair<br>
&gt; Category=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : PROPOSED STANDARD<=
br>
&gt; Source=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Network Model=
ing<br>
&gt; Area=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Operatio=
ns and Management<br>
&gt; Stream=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : IETF<br>
&gt; Verifying Party=C2=A0 =C2=A0 =C2=A0: IESG<br>
<br>
Mahesh Jethanandani<br>
<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanandani@=
gmail.com</a><br>
<br>
<br>
<br>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div></div>

--0000000000004f2904058c3087a7--


From nobody Wed Jun 26 00:01:22 2019
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BB84120122 for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 00:01:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.996
X-Spam-Level: 
X-Spam-Status: No, score=-6.996 tagged_above=-999 required=5 tests=[BAD_ENC_HEADER=0.001, BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, 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 (1024-bit key) header.d=nic.cz
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 8cmwgdMKcg6x for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 00:01:16 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (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 190281201E8 for <netmod@ietf.org>; Wed, 26 Jun 2019 00:01:15 -0700 (PDT)
Received: from birdie (176.100.broadband6.iol.cz [88.101.100.176]) by mail.nic.cz (Postfix) with ESMTPSA id EC2771409A6; Wed, 26 Jun 2019 09:01:09 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1561532473; bh=fkjUOUUJT1eAeBWLaIbxGPKZ5K0eTWQo7TMC3v8zRvA=; h=From:To:Date; b=p7ecy6I9DnwP0Gib/wqBHpwgfoowobfox6JYnyWfQtX8x39O6YbIQ1BCgz/LaY3EY zl1SJTIx/jh4pAtJT/YSAvY4huse3OiPwy+7tcje+RjORWRYoDd/VQdx6xO5Mqrnyq ekSLs/cTAGWt9g1riV5JDEWkpl3C3GFuL38vc2SA=
Message-ID: <af287b2bc9850cf902296d8e9748e0651e9ed340.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Date: Wed, 26 Jun 2019 09:01:00 +0200
In-Reply-To: <BYAPR11MB2631B1B25C323764194E7855B5E30@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <BYAPR11MB263192DBFAA0F634DBCF0A85B5E30@BYAPR11MB2631.namprd11.prod.outlook.com> <791d-5d120380-25-51599d00@91535824> <20190625.135902.1021903277794682233.mbj@tail-f.com> <41409287f28be0e30e4bc29ef44f755434f6567f.camel@nic.cz> <BYAPR11MB2631B1B25C323764194E7855B5E30@BYAPR11MB2631.namprd11.prod.outlook.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.32.3 
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.100.3 at mail.nic.cz
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/mtYANgFJ3q6VefsMYo9knGq9Io0>
Subject: Re: [netmod] ?= ?==?utf-8?q? mandatory choice with non-presence container cas
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2019 07:01:20 -0000

On Tue, 2019-06-25 at 13:49 +0000, Rob Wilton (rwilton) wrote:
> > -----Original Message-----
> > From: netmod <netmod-bounces@ietf.org> On Behalf Of Ladislav Lhotka
> > Sent: 25 June 2019 14:14
> > To: netmod@ietf.org
> > Subject: Re: [netmod] ?= ?==?utf-8?q? mandatory choice with non-presence
> > container cas
> > 
> > On Tue, 2019-06-25 at 13:59 +0200, Martin Bjorklund wrote:
> > > Michal Vaško <mvasko@cesnet.cz> wrote:
> > > > Hi Rob,
> > > > actually, I have used model with the container TOP just for
> > > > simplification, I have encountered the issue while implementing
> > > > ietf-ssh-server model from its current draft. I have created the
> > > > container "users" [1] without any "user" list instances. Now, you
> > > > may argue that this is still not a valid use-case because there are
> > > > no users but I only tried to satisfy the condition.
> > > 
> > > Yes, I think that this list (user) should have a "min-elements 1".  I
> > > think that matches the i ntent.
> > 
> > Interestingly, the "users" container actually becomes a P-container: its
> > presence indicates that the corresponding case is selected.
> 
> I don't think that this makes it a P-container.

Not formally, according to the current rules, but effectively "the container
itself carries some meaning" (sec. 7.5.1).

> 
> 
> 
>  It might make
> > sense for an admin to select this case even before any users are
> > configured.
> 
> Sure, the "users" container could have been marked as having presence in the
> YANG model.
> 
> 
> > This example also exposes the drawback of the XML representation - it
> > cannot distinguish between an empty list and nothing. In JSON, the
> > problems of this thread could potentially be circumvented by configuring
> > 
> > "users" : {
> >     "user" : [
> >     ]
> > }
> 
> I don't think that an empty list "exists" in a configuration datastore, i.e. I

I am not sure about this, it possibly depends on an implementation.

Lada

> don't think that it should impart any meaning, in that regard is seems
> somewhat like an NP-container. 

> 
> Thanks,
> Rob
> 
> 
> > Lada
> > 
> > > /martin
> > > 
> > > 
> > > 
> > > > There are some users
> > > > on the system but they are generated into the configuration
> > > > on-demand when operational data is requested.
> > > > 
> > > > Regards,
> > > > Michal
> > > > 
> > > > [1]
> > > > https://tools.ietf.org/html/draft-ietf-netconf-ssh-client-server-14#
> > > > page-22
> > > > 
> > > > On Tuesday, June 25, 2019 11:08 CEST, "Rob Wilton (rwilton)"
> > > > <rwilton@cisco.com> wrote:
> > > > 
> > > > > Hi Michal,
> > > > > 
> > > > > It is not the printing of the data that makes it valid/invalid.
> > > > > 
> > > > > I don't think that your input data was ever valid, because
> > > > > "container C" doesn't satisfy the mandatory statement because it
> > > > > isn't a real data node in the tree - it is instantiated when
> > > > > required and may be deleted when it is no longer required.
> > > > > 
> > > > > I.e. your model has been designed such that it can never be
> > satisfied.
> > > > > 
> > > > > If your model was instead:
> > > > > 
> > > > > container TOP {
> > > > >   leaf L {
> > > > >     type empty;
> > > > >   }
> > > > >   choice A {
> > > > >     mandatory true;
> > > > >     container C {
> > > > >       leaf L2 {
> > > > >         type empty;
> > > > >       }
> > > > >     }
> > > > >   }
> > > > > }
> > > > > 
> > > > > 
> > > > > Then this data is valid:
> > > > > 
> > > > > <TOP>
> > > > >   <L/>
> > > > >   <C>
> > > > >    <L2/>
> > > > >   </C>
> > > > > </TOP>
> > > > > 
> > > > > 
> > > > > But this data is not:
> > > > > 
> > > > > <TOP>
> > > > >   <L/>
> > > > > </TOP>
> > > > > 
> > > > > 
> > > > > Nor is this, which is directly equivalent to the one above,
> > > > > because the <C/> container doesn't really exist if it doesn't have
> > > > > a child node present.
> > > > > 
> > > > > <TOP>
> > > > >   <L/>
> > > > >   <C/>
> > > > > </TOP>
> > > > > 
> > > > > Thanks,
> > > > > Rob
> > > > > 
> > > > > 
> > > > > > -----Original Message-----
> > > > > > From: Michal Vaško <mvasko@cesnet.cz>
> > > > > > Sent: 24 June 2019 18:15
> > > > > > To: Andy Bierman <andy@yumaworks.com>
> > > > > > Cc: Rob Wilton (rwilton) <rwilton@cisco.com>; netmod
> > > > > > <netmod@ietf.org>
> > > > > > Subject: Re: [netmod] ?= mandatory choice with non-presence
> > > > > > container cas
> > > > > > 
> > > > > > Hi Andy,
> > > > > > 
> > > > > > On Monday, June 24, 2019 19:11 CEST, Andy Bierman
> > > > > > <andy@yumaworks.com>
> > > > > > wrote:
> > > > > > 
> > > > > > > On Mon, Jun 24, 2019 at 10:01 AM Michal Vaško
> > > > > > > <mvasko@cesnet.cz>
> > > > > > > wrote:
> > > > > > > 
> > > > > > > > Hi Rob,
> > > > > > > > I think there is a problem in the RFC because using only
> > > > > > > > allowed steps I got invalid data from initially valid data.
> > > > > > > > That cannot be
> > > > > > correct.
> > > > > > > No.  See sec. 7.5.7
> > > > > > > 
> > > > > > >    If a non-presence container does not have any child nodes,
> > the
> > > > > > >    container may or may not be present in the XML encoding.
> > > > > > > 
> > > > > > > 
> > > > > > > Just because your retrieval does not contain the NP-container,
> > > > > > > that does not mean the NP-container was not present in the
> > > > > > > server for the mandatory-stmt validation.
> > > > > > 
> > > > > > I agree, but these valid data were correctly printed into
> > > > > > invalid data. I do not think printing is allowed to change the
> > > > > > validity of data.
> > > > > > 
> > > > > > Michal
> > > > > > 
> > > > > > > Regards,
> > > > > > > > Michal
> > > > > > > > 
> > > > > > > > 
> > > > > > > Andy
> > > > > > > 
> > > > > > > 
> > > > > > > > On Monday, June 24, 2019 18:52 CEST, "Rob Wilton (rwilton)"
> > > > > > > > < rwilton@cisco.com> wrote:
> > > > > > > > 
> > > > > > > > > Hi Michal,
> > > > > > > > > 
> > > > > > > > > My thoughts:
> > > > > > > > > 
> > > > > > > > > According to 7.5.1:
> > > > > > > > > 
> > > > > > > > >    In the first style, the container has no meaning of its
> > > > > > > > > own,
> > > > > > existing
> > > > > > > > >    only to contain child nodes.  In particular, the
> > > > > > > > > presence of the
> > > > > > > > >    container node with no child nodes is semantically
> > > > > > > > > equivalent to
> > > > > > the
> > > > > > > > >    absence of the container node.  YANG calls this style a
> > > > > > > > > "non-
> > > > > > presence
> > > > > > > > >    container".  This is the default style.
> > > > > > > > > 
> > > > > > > > > Hence your request (because the NP container does not have
> > > > > > > > > any
> > > > > > > > > children)
> > > > > > > > is equivalent to:
> > > > > > > > >  <TOP>
> > > > > > > > >    <L/>
> > > > > > > > >  </TOP>
> > > > > > > > > 
> > > > > > > > > which fails the "mandatory" check.
> > > > > > > > > 
> > > > > > > > > Thanks,
> > > > > > > > > Rob
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > > -----Original Message-----
> > > > > > > > > > From: netmod <netmod-bounces@ietf.org> On Behalf Of
> > > > > > > > > > Michal Vaško
> > > > > > > > > > Sent: 24 June 2019 17:39
> > > > > > > > > > To: netmod <netmod@ietf.org>
> > > > > > > > > > Subject: [netmod] mandatory choice with non-presence
> > > > > > > > > > container case
> > > > > > > > > > 
> > > > > > > > > > Hi,
> > > > > > > > > > I have encountered a situation that I think is not
> > > > > > > > > > covered by RFC
> > > > > > > > 7950. My
> > > > > > > > > > specific use-case was as follows.
> > > > > > > > > > 
> > > > > > > > > > model:
> > > > > > > > > > 
> > > > > > > > > > container TOP {
> > > > > > > > > >   leaf L {
> > > > > > > > > >     type empty;
> > > > > > > > > >   }
> > > > > > > > > >   choice A {
> > > > > > > > > >     mandatory true;
> > > > > > > > > >     container C;
> > > > > > > > > >   }
> > > > > > > > > > }
> > > > > > > > > > 
> > > > > > > > > > data:
> > > > > > > > > > 
> > > > > > > > > > <TOP>
> > > > > > > > > >   <L/>
> > > > > > > > > >   <C/>
> > > > > > > > > > </TOP>
> > > > > > > > > > 
> > > > > > > > > > Parsing was successful, but printing these data back to
> > > > > > > > > > XML
> > > > > > produced:
> > > > > > > > > > <TOP>
> > > > > > > > > >   <L/>
> > > > > > > > > > </TOP>
> > > > > > > > > > 
> > > > > > > > > > and parsing this correctly failed with missing mandatory
> > choice.
> > > > > > > > According
> > > > > > > > > > to section 7.5.7 [1], I think the C container could be
> > > > > > > > > > omitted but the whole situation does not seem correct.
> > > > > > > > > > Thank you for any
> > > > > > input.
> > > > > > > > > > Regards,
> > > > > > > > > > Michal
> > > > > > > > > > 
> > > > > > > > > > [1] https://tools.ietf.org/html/rfc7950#section-7.5.7
> > > > > > > > > > 
> > > > > > > > > > _______________________________________________
> > > > > > > > > > netmod mailing list
> > > > > > > > > > netmod@ietf.org
> > > > > > > > > > https://www.ietf.org/mailman/listinfo/netmod
> > > > > > > > 
> > > > > > > > _______________________________________________
> > > > > > > > netmod mailing list
> > > > > > > > netmod@ietf.org
> > > > > > > > https://www.ietf.org/mailman/listinfo/netmod
> > > > > > > > 
> > > > 
> > > > 
> > > > _______________________________________________
> > > > netmod mailing list
> > > > netmod@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netmod
> > > 
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netmod
> > --
> > Ladislav Lhotka
> > Head, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
> > 
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Jun 26 02:15:30 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DEDD120230 for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 02:15:29 -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=[BAD_ENC_HEADER=0.001, 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=Kf4GhAsR; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=pJQ6B3r6
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 EHj2M1XzcVXz for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 02:15:26 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1634612010E for <netmod@ietf.org>; Wed, 26 Jun 2019 02:15:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15766; q=dns/txt; s=iport; t=1561540526; x=1562750126; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=OxcDlGkeN55LKKTPe/Vs4dqBzN1FEMXm62twpJNtBhA=; b=Kf4GhAsRieHY/rJ7OOdmBf4XTILHwIWRyf2pWviuycuGvBAslTPWGz5k YaF8fuaCuoyOUPq2c2fE/2bJJwP4dtwyxtAqSEdoTY2gLlOJwSVArRpbb 9CPQWsPMwrt4uCHvNL3Gyb2mN6rMenPCmS98H4QZPK7S5zDQJqSO7Lanp Y=;
IronPort-PHdr: =?us-ascii?q?9a23=3Ag7uJfxftXW6PpDmwxnAyEOYQlGMj4e+mNxMJ6p?= =?us-ascii?q?chl7NFe7ii+JKnJkHE+PFxlwGRD57D5adCjOzb++D7VGoM7IzJkUhKcYcEFn?= =?us-ascii?q?pnwd4TgxRmBceEDUPhK/u/dTM7GNhFUndu/mqwNg5eH8OtL1A=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AdAABbNhNd/4UNJK0iQxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVYBAQEBAQELAYFDUANqVSAECygKhAuDRwOOY0yCD5c?= =?us-ascii?q?+glIDVAkBAQEMAQEYCwoCAQGDRTVGAheCZiM3Bg4BAwEBBAEBAgEFbYo3DIV?= =?us-ascii?q?KAQEBAwEBARAREQwBASUHDAsEAgEIEQQBAQECAiYCAgIlCxUICAIEARIIGoM?= =?us-ascii?q?BgWoDDg8BAgyaJgKBOIhfcYExgnkBAQWFBRiCEQMGgQwoAYtdF4FAP4FXgkw?= =?us-ascii?q?+gmEBAQIBgSoeGAUQI4JQMoImi3+CWYcflCcJAoIWhlCNOpdUjSmHN49gAgQ?= =?us-ascii?q?CBAUCDgEBBYFmIoFYcBU7gmyCQVGDH4UUhT9yAQGBJ4syK4EEAYEgAQE?=
X-IronPort-AV: E=Sophos;i="5.63,419,1557187200"; d="scan'208";a="291374348"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 26 Jun 2019 09:15:24 +0000
Received: from XCH-ALN-008.cisco.com (xch-aln-008.cisco.com [173.36.7.18]) by alln-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id x5Q9FOhY008061 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 26 Jun 2019 09:15:24 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-ALN-008.cisco.com (173.36.7.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 26 Jun 2019 04:15:24 -0500
Received: from xhs-aln-003.cisco.com (173.37.135.120) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 26 Jun 2019 04:15:23 -0500
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 26 Jun 2019 04:15:23 -0500
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=OxcDlGkeN55LKKTPe/Vs4dqBzN1FEMXm62twpJNtBhA=; b=pJQ6B3r6q0qKgp3UUQKxn74yH/b8PKbN35cjRIOtJLojK/PqLak7Oxn7tPS8cC32KBV8SSubvnO54E2i/wyoj0XZXBOq+2zPsDdD5AzVR0rNauyQHh8M0bzoTBeGDbOmXKIhOHluvq8XbKxwvFIaR93T75ooyR28x13OrmM3tSA=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB2983.namprd11.prod.outlook.com (20.177.224.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Wed, 26 Jun 2019 09:15:20 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.2008.017; Wed, 26 Jun 2019 09:15:20 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] ?= ?==?utf-8?q? mandatory choice with non-presence container cas
Thread-Index: AQHVK1gFgQ5kUQYZeEyzTjzwclJSSqasYFpAgAEiyACAACHpEA==
Date: Wed, 26 Jun 2019 09:15:20 +0000
Message-ID: <BYAPR11MB2631BE2BE1E38E4AF96668DAB5E20@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <BYAPR11MB263192DBFAA0F634DBCF0A85B5E30@BYAPR11MB2631.namprd11.prod.outlook.com> <791d-5d120380-25-51599d00@91535824> <20190625.135902.1021903277794682233.mbj@tail-f.com> <41409287f28be0e30e4bc29ef44f755434f6567f.camel@nic.cz> <BYAPR11MB2631B1B25C323764194E7855B5E30@BYAPR11MB2631.namprd11.prod.outlook.com> <af287b2bc9850cf902296d8e9748e0651e9ed340.camel@nic.cz>
In-Reply-To: <af287b2bc9850cf902296d8e9748e0651e9ed340.camel@nic.cz>
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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.41]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 18181739-8458-4ba9-e973-08d6fa16d037
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:BYAPR11MB2983; 
x-ms-traffictypediagnostic: BYAPR11MB2983:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <BYAPR11MB298349E5F24A88FD04A64F2CB5E20@BYAPR11MB2983.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 00808B16F3
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(39860400002)(376002)(346002)(396003)(136003)(13464003)(51444003)(189003)(199004)(66476007)(229853002)(26005)(486006)(476003)(30864003)(316002)(966005)(53936002)(14444005)(3846002)(6116002)(186003)(66574012)(6436002)(55016002)(66446008)(66066001)(9686003)(256004)(73956011)(6306002)(33656002)(64756008)(66556008)(52036007)(68736007)(76116006)(110136005)(2501003)(71200400001)(71190400001)(5660300002)(7736002)(11346002)(446003)(66946007)(53546011)(6506007)(76176011)(25786009)(86362001)(52536014)(14454004)(102836004)(8936002)(6246003)(305945005)(478600001)(74316002)(81166006)(81156014)(99286004)(8676002)(7696005)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB2983; H:BYAPR11MB2631.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-message-info: JacNAV1fE/lJ8AfE5Xwe60/NGsAbbB14AyDwktNjUeTx+CN01WMujfu7VXL7k4jGytdob/qoKx01TwF0JYKGlZcdlelSYkCs710UVtke1PS49OwnrautfGdY8UMaMfqPJCPXwHIBdZCmW39QuFoFNUyt7j3Fpq9UC4M42mWyD709CXRNyUgGlqHo5BHYxZNQgHmiwfP1jKuvvVsuppnHv7cS48x6Z4An8A89Y96maPA6SRzB7IJA9j1iEliYNq9U02amUfiMfZ+lcxcWrbde8s+W9A0tLeDciV3tsehiSRaOu6J/+3IfgMhZ+X9BzqaMYKXhN0fGrsx2sRiVN+6CKh3xhSDsfcoHgYNFRgy92TUEp/EYarMLFWOaLl9NQMy5E7UlNM7YuS5D9Hq/o+AUn4o4R3KghsA8JA55+MUfdL8=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 18181739-8458-4ba9-e973-08d6fa16d037
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2019 09:15:20.7574 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2983
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.18, xch-aln-008.cisco.com
X-Outbound-Node: alln-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3x4sWg5EEstR_D467sJioxFudJc>
Subject: Re: [netmod] ?= ?==?utf-8?q? mandatory choice with non-presence container cas
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2019 09:15:29 -0000

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGFkaXNsYXYgTGhvdGth
IDxsaG90a2FAbmljLmN6Pg0KPiBTZW50OiAyNiBKdW5lIDIwMTkgMDg6MDENCj4gVG86IFJvYiBX
aWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT47IG5ldG1vZEBpZXRmLm9yZw0KPiBT
dWJqZWN0OiBSZTogW25ldG1vZF0gPz0gPz09P3V0Zi04P3E/IG1hbmRhdG9yeSBjaG9pY2Ugd2l0
aCBub24tcHJlc2VuY2UNCj4gY29udGFpbmVyIGNhcw0KPiANCj4gT24gVHVlLCAyMDE5LTA2LTI1
IGF0IDEzOjQ5ICswMDAwLCBSb2IgV2lsdG9uIChyd2lsdG9uKSB3cm90ZToNCj4gPiA+IC0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2Vz
QGlldGYub3JnPiBPbiBCZWhhbGYgT2YgTGFkaXNsYXYgTGhvdGthDQo+ID4gPiBTZW50OiAyNSBK
dW5lIDIwMTkgMTQ6MTQNCj4gPiA+IFRvOiBuZXRtb2RAaWV0Zi5vcmcNCj4gPiA+IFN1YmplY3Q6
IFJlOiBbbmV0bW9kXSA/PSA/PT0/dXRmLTg/cT8gbWFuZGF0b3J5IGNob2ljZSB3aXRoDQo+ID4g
PiBub24tcHJlc2VuY2UgY29udGFpbmVyIGNhcw0KPiA+ID4NCj4gPiA+IE9uIFR1ZSwgMjAxOS0w
Ni0yNSBhdCAxMzo1OSArMDIwMCwgTWFydGluIEJqb3JrbHVuZCB3cm90ZToNCj4gPiA+ID4gTWlj
aGFsIFZhxaFrbyA8bXZhc2tvQGNlc25ldC5jej4gd3JvdGU6DQo+ID4gPiA+ID4gSGkgUm9iLA0K
PiA+ID4gPiA+IGFjdHVhbGx5LCBJIGhhdmUgdXNlZCBtb2RlbCB3aXRoIHRoZSBjb250YWluZXIg
VE9QIGp1c3QgZm9yDQo+ID4gPiA+ID4gc2ltcGxpZmljYXRpb24sIEkgaGF2ZSBlbmNvdW50ZXJl
ZCB0aGUgaXNzdWUgd2hpbGUgaW1wbGVtZW50aW5nDQo+ID4gPiA+ID4gaWV0Zi1zc2gtc2VydmVy
IG1vZGVsIGZyb20gaXRzIGN1cnJlbnQgZHJhZnQuIEkgaGF2ZSBjcmVhdGVkIHRoZQ0KPiA+ID4g
PiA+IGNvbnRhaW5lciAidXNlcnMiIFsxXSB3aXRob3V0IGFueSAidXNlciIgbGlzdCBpbnN0YW5j
ZXMuIE5vdywNCj4gPiA+ID4gPiB5b3UgbWF5IGFyZ3VlIHRoYXQgdGhpcyBpcyBzdGlsbCBub3Qg
YSB2YWxpZCB1c2UtY2FzZSBiZWNhdXNlDQo+ID4gPiA+ID4gdGhlcmUgYXJlIG5vIHVzZXJzIGJ1
dCBJIG9ubHkgdHJpZWQgdG8gc2F0aXNmeSB0aGUgY29uZGl0aW9uLg0KPiA+ID4gPg0KPiA+ID4g
PiBZZXMsIEkgdGhpbmsgdGhhdCB0aGlzIGxpc3QgKHVzZXIpIHNob3VsZCBoYXZlIGEgIm1pbi1l
bGVtZW50cyAxIi4NCj4gPiA+ID4gSSB0aGluayB0aGF0IG1hdGNoZXMgdGhlIGkgbnRlbnQuDQo+
ID4gPg0KPiA+ID4gSW50ZXJlc3RpbmdseSwgdGhlICJ1c2VycyIgY29udGFpbmVyIGFjdHVhbGx5
IGJlY29tZXMgYSBQLWNvbnRhaW5lcjoNCj4gPiA+IGl0cyBwcmVzZW5jZSBpbmRpY2F0ZXMgdGhh
dCB0aGUgY29ycmVzcG9uZGluZyBjYXNlIGlzIHNlbGVjdGVkLg0KPiA+DQo+ID4gSSBkb24ndCB0
aGluayB0aGF0IHRoaXMgbWFrZXMgaXQgYSBQLWNvbnRhaW5lci4NCj4gDQo+IE5vdCBmb3JtYWxs
eSwgYWNjb3JkaW5nIHRvIHRoZSBjdXJyZW50IHJ1bGVzLCBidXQgZWZmZWN0aXZlbHkgInRoZQ0K
PiBjb250YWluZXIgaXRzZWxmIGNhcnJpZXMgc29tZSBtZWFuaW5nIiAoc2VjLiA3LjUuMSkuDQoN
CkluIGEgZGF0YSB0cmVlLCBJIHRoaW5rIHRoYXQgdGhlIG9ubHkgbWVhbmluZyB0aGF0IGFuIE5Q
LWNvbnRhaW5lciBjb252ZXlzIGlzIHRoZSBleGlzdGVuY2Ugb2YgYSBkZXNjZW5kZW50IGxlYWYs
IGxlYWYtbGlzdCwgcC1jb250YWluZXIsIGFueWRhdGEsIG9yIGFueXhtbCBkYXRhIG5vZGUuDQoN
Cg0KPiANCj4gPg0KPiA+DQo+ID4NCj4gPiAgSXQgbWlnaHQgbWFrZQ0KPiA+ID4gc2Vuc2UgZm9y
IGFuIGFkbWluIHRvIHNlbGVjdCB0aGlzIGNhc2UgZXZlbiBiZWZvcmUgYW55IHVzZXJzIGFyZQ0K
PiA+ID4gY29uZmlndXJlZC4NCj4gPg0KPiA+IFN1cmUsIHRoZSAidXNlcnMiIGNvbnRhaW5lciBj
b3VsZCBoYXZlIGJlZW4gbWFya2VkIGFzIGhhdmluZyBwcmVzZW5jZQ0KPiA+IGluIHRoZSBZQU5H
IG1vZGVsLg0KPiA+DQo+ID4NCj4gPiA+IFRoaXMgZXhhbXBsZSBhbHNvIGV4cG9zZXMgdGhlIGRy
YXdiYWNrIG9mIHRoZSBYTUwgcmVwcmVzZW50YXRpb24gLQ0KPiA+ID4gaXQgY2Fubm90IGRpc3Rp
bmd1aXNoIGJldHdlZW4gYW4gZW1wdHkgbGlzdCBhbmQgbm90aGluZy4gSW4gSlNPTiwNCj4gPiA+
IHRoZSBwcm9ibGVtcyBvZiB0aGlzIHRocmVhZCBjb3VsZCBwb3RlbnRpYWxseSBiZSBjaXJjdW12
ZW50ZWQgYnkNCj4gPiA+IGNvbmZpZ3VyaW5nDQo+ID4gPg0KPiA+ID4gInVzZXJzIiA6IHsNCj4g
PiA+ICAgICAidXNlciIgOiBbDQo+ID4gPiAgICAgXQ0KPiA+ID4gfQ0KPiA+DQo+ID4gSSBkb24n
dCB0aGluayB0aGF0IGFuIGVtcHR5IGxpc3QgImV4aXN0cyIgaW4gYSBjb25maWd1cmF0aW9uDQo+
ID4gZGF0YXN0b3JlLCBpLmUuIEkNCj4gDQo+IEkgYW0gbm90IHN1cmUgYWJvdXQgdGhpcywgaXQg
cG9zc2libHkgZGVwZW5kcyBvbiBhbiBpbXBsZW1lbnRhdGlvbi4NCg0KUGVyaGFwcywgYnV0IEkg
YXJndWUgdGhhdCB0aGlzIGlzIHByb2JhYmx5IHRoZSBvbmx5IHJvYnVzdCBpbnRlcnByZXRhdGlv
biwgcGFydGljdWxhcmx5IGdpdmVuIHRoYXQgWE1MIGNhbm5vdCByZXByZXNlbnQgYSBsaXN0IHRo
YXQgZXhpc3RzIHdpdGggbm8gZW50cmllcy4NCg0KVGhhbmtzLA0KUm9iDQoNCg0KPiANCj4gTGFk
YQ0KPiANCj4gPiBkb24ndCB0aGluayB0aGF0IGl0IHNob3VsZCBpbXBhcnQgYW55IG1lYW5pbmcs
IGluIHRoYXQgcmVnYXJkIGlzIHNlZW1zDQo+ID4gc29tZXdoYXQgbGlrZSBhbiBOUC1jb250YWlu
ZXIuDQo+IA0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IFJvYg0KPiA+DQo+ID4NCj4gPiA+IExhZGEN
Cj4gPiA+DQo+ID4gPiA+IC9tYXJ0aW4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+
ID4gPiBUaGVyZSBhcmUgc29tZSB1c2Vycw0KPiA+ID4gPiA+IG9uIHRoZSBzeXN0ZW0gYnV0IHRo
ZXkgYXJlIGdlbmVyYXRlZCBpbnRvIHRoZSBjb25maWd1cmF0aW9uDQo+ID4gPiA+ID4gb24tZGVt
YW5kIHdoZW4gb3BlcmF0aW9uYWwgZGF0YSBpcyByZXF1ZXN0ZWQuDQo+ID4gPiA+ID4NCj4gPiA+
ID4gPiBSZWdhcmRzLA0KPiA+ID4gPiA+IE1pY2hhbA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gWzFd
DQo+ID4gPiA+ID4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbmV0Y29u
Zi1zc2gtY2xpZW50LXNlcnZlcg0KPiA+ID4gPiA+IC0xNCMNCj4gPiA+ID4gPiBwYWdlLTIyDQo+
ID4gPiA+ID4NCj4gPiA+ID4gPiBPbiBUdWVzZGF5LCBKdW5lIDI1LCAyMDE5IDExOjA4IENFU1Qs
ICJSb2IgV2lsdG9uIChyd2lsdG9uKSINCj4gPiA+ID4gPiA8cndpbHRvbkBjaXNjby5jb20+IHdy
b3RlOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBIaSBNaWNoYWwsDQo+ID4gPiA+ID4gPg0KPiA+
ID4gPiA+ID4gSXQgaXMgbm90IHRoZSBwcmludGluZyBvZiB0aGUgZGF0YSB0aGF0IG1ha2VzIGl0
IHZhbGlkL2ludmFsaWQuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSSBkb24ndCB0aGluayB0
aGF0IHlvdXIgaW5wdXQgZGF0YSB3YXMgZXZlciB2YWxpZCwgYmVjYXVzZQ0KPiA+ID4gPiA+ID4g
ImNvbnRhaW5lciBDIiBkb2Vzbid0IHNhdGlzZnkgdGhlIG1hbmRhdG9yeSBzdGF0ZW1lbnQgYmVj
YXVzZQ0KPiA+ID4gPiA+ID4gaXQgaXNuJ3QgYSByZWFsIGRhdGEgbm9kZSBpbiB0aGUgdHJlZSAt
IGl0IGlzIGluc3RhbnRpYXRlZA0KPiA+ID4gPiA+ID4gd2hlbiByZXF1aXJlZCBhbmQgbWF5IGJl
IGRlbGV0ZWQgd2hlbiBpdCBpcyBubyBsb25nZXIgcmVxdWlyZWQuDQo+ID4gPiA+ID4gPg0KPiA+
ID4gPiA+ID4gSS5lLiB5b3VyIG1vZGVsIGhhcyBiZWVuIGRlc2lnbmVkIHN1Y2ggdGhhdCBpdCBj
YW4gbmV2ZXIgYmUNCj4gPiA+IHNhdGlzZmllZC4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJ
ZiB5b3VyIG1vZGVsIHdhcyBpbnN0ZWFkOg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IGNvbnRh
aW5lciBUT1Agew0KPiA+ID4gPiA+ID4gICBsZWFmIEwgew0KPiA+ID4gPiA+ID4gICAgIHR5cGUg
ZW1wdHk7DQo+ID4gPiA+ID4gPiAgIH0NCj4gPiA+ID4gPiA+ICAgY2hvaWNlIEEgew0KPiA+ID4g
PiA+ID4gICAgIG1hbmRhdG9yeSB0cnVlOw0KPiA+ID4gPiA+ID4gICAgIGNvbnRhaW5lciBDIHsN
Cj4gPiA+ID4gPiA+ICAgICAgIGxlYWYgTDIgew0KPiA+ID4gPiA+ID4gICAgICAgICB0eXBlIGVt
cHR5Ow0KPiA+ID4gPiA+ID4gICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgIH0NCj4gPiA+ID4gPiA+
ICAgfQ0KPiA+ID4gPiA+ID4gfQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g
PiBUaGVuIHRoaXMgZGF0YSBpcyB2YWxpZDoNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA8VE9Q
Pg0KPiA+ID4gPiA+ID4gICA8TC8+DQo+ID4gPiA+ID4gPiAgIDxDPg0KPiA+ID4gPiA+ID4gICAg
PEwyLz4NCj4gPiA+ID4gPiA+ICAgPC9DPg0KPiA+ID4gPiA+ID4gPC9UT1A+DQo+ID4gPiA+ID4g
Pg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEJ1dCB0aGlzIGRhdGEgaXMgbm90Og0KPiA+ID4g
PiA+ID4NCj4gPiA+ID4gPiA+IDxUT1A+DQo+ID4gPiA+ID4gPiAgIDxMLz4NCj4gPiA+ID4gPiA+
IDwvVE9QPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBOb3IgaXMgdGhp
cywgd2hpY2ggaXMgZGlyZWN0bHkgZXF1aXZhbGVudCB0byB0aGUgb25lIGFib3ZlLA0KPiA+ID4g
PiA+ID4gYmVjYXVzZSB0aGUgPEMvPiBjb250YWluZXIgZG9lc24ndCByZWFsbHkgZXhpc3QgaWYg
aXQgZG9lc24ndA0KPiA+ID4gPiA+ID4gaGF2ZSBhIGNoaWxkIG5vZGUgcHJlc2VudC4NCj4gPiA+
ID4gPiA+DQo+ID4gPiA+ID4gPiA8VE9QPg0KPiA+ID4gPiA+ID4gICA8TC8+DQo+ID4gPiA+ID4g
PiAgIDxDLz4NCj4gPiA+ID4gPiA+IDwvVE9QPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRo
YW5rcywNCj4gPiA+ID4gPiA+IFJvYg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+
ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiA+IEZyb206IE1p
Y2hhbCBWYcWha28gPG12YXNrb0BjZXNuZXQuY3o+DQo+ID4gPiA+ID4gPiA+IFNlbnQ6IDI0IEp1
bmUgMjAxOSAxODoxNQ0KPiA+ID4gPiA+ID4gPiBUbzogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3
b3Jrcy5jb20+DQo+ID4gPiA+ID4gPiA+IENjOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRv
bkBjaXNjby5jb20+OyBuZXRtb2QNCj4gPiA+ID4gPiA+ID4gPG5ldG1vZEBpZXRmLm9yZz4NCj4g
PiA+ID4gPiA+ID4gU3ViamVjdDogUmU6IFtuZXRtb2RdID89IG1hbmRhdG9yeSBjaG9pY2Ugd2l0
aCBub24tcHJlc2VuY2UNCj4gPiA+ID4gPiA+ID4gY29udGFpbmVyIGNhcw0KPiA+ID4gPiA+ID4g
Pg0KPiA+ID4gPiA+ID4gPiBIaSBBbmR5LA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBP
biBNb25kYXksIEp1bmUgMjQsIDIwMTkgMTk6MTEgQ0VTVCwgQW5keSBCaWVybWFuDQo+ID4gPiA+
ID4gPiA+IDxhbmR5QHl1bWF3b3Jrcy5jb20+DQo+ID4gPiA+ID4gPiA+IHdyb3RlOg0KPiA+ID4g
PiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IE9uIE1vbiwgSnVuIDI0LCAyMDE5IGF0IDEwOjAxIEFN
IE1pY2hhbCBWYcWha28NCj4gPiA+ID4gPiA+ID4gPiA8bXZhc2tvQGNlc25ldC5jej4NCj4gPiA+
ID4gPiA+ID4gPiB3cm90ZToNCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gSGkg
Um9iLA0KPiA+ID4gPiA+ID4gPiA+ID4gSSB0aGluayB0aGVyZSBpcyBhIHByb2JsZW0gaW4gdGhl
IFJGQyBiZWNhdXNlIHVzaW5nIG9ubHkNCj4gPiA+ID4gPiA+ID4gPiA+IGFsbG93ZWQgc3RlcHMg
SSBnb3QgaW52YWxpZCBkYXRhIGZyb20gaW5pdGlhbGx5IHZhbGlkDQo+IGRhdGEuDQo+ID4gPiA+
ID4gPiA+ID4gPiBUaGF0IGNhbm5vdCBiZQ0KPiA+ID4gPiA+ID4gPiBjb3JyZWN0Lg0KPiA+ID4g
PiA+ID4gPiA+IE5vLiAgU2VlIHNlYy4gNy41LjcNCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
ID4gPiA+ICAgIElmIGEgbm9uLXByZXNlbmNlIGNvbnRhaW5lciBkb2VzIG5vdCBoYXZlIGFueSBj
aGlsZA0KPiA+ID4gPiA+ID4gPiA+IG5vZGVzLA0KPiA+ID4gdGhlDQo+ID4gPiA+ID4gPiA+ID4g
ICAgY29udGFpbmVyIG1heSBvciBtYXkgbm90IGJlIHByZXNlbnQgaW4gdGhlIFhNTCBlbmNvZGlu
Zy4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gSnVz
dCBiZWNhdXNlIHlvdXIgcmV0cmlldmFsIGRvZXMgbm90IGNvbnRhaW4gdGhlDQo+ID4gPiA+ID4g
PiA+ID4gTlAtY29udGFpbmVyLCB0aGF0IGRvZXMgbm90IG1lYW4gdGhlIE5QLWNvbnRhaW5lciB3
YXMgbm90DQo+ID4gPiA+ID4gPiA+ID4gcHJlc2VudCBpbiB0aGUgc2VydmVyIGZvciB0aGUgbWFu
ZGF0b3J5LXN0bXQgdmFsaWRhdGlvbi4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gSSBh
Z3JlZSwgYnV0IHRoZXNlIHZhbGlkIGRhdGEgd2VyZSBjb3JyZWN0bHkgcHJpbnRlZCBpbnRvDQo+
ID4gPiA+ID4gPiA+IGludmFsaWQgZGF0YS4gSSBkbyBub3QgdGhpbmsgcHJpbnRpbmcgaXMgYWxs
b3dlZCB0byBjaGFuZ2UNCj4gPiA+ID4gPiA+ID4gdGhlIHZhbGlkaXR5IG9mIGRhdGEuDQo+ID4g
PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IE1pY2hhbA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+
ID4gPiA+IFJlZ2FyZHMsDQo+ID4gPiA+ID4gPiA+ID4gPiBNaWNoYWwNCj4gPiA+ID4gPiA+ID4g
PiA+DQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IEFuZHkNCj4gPiA+ID4gPiA+
ID4gPg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiBPbiBNb25kYXksIEp1bmUg
MjQsIDIwMTkgMTg6NTIgQ0VTVCwgIlJvYiBXaWx0b24NCj4gKHJ3aWx0b24pIg0KPiA+ID4gPiA+
ID4gPiA+ID4gPCByd2lsdG9uQGNpc2NvLmNvbT4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+ID4gPg0K
PiA+ID4gPiA+ID4gPiA+ID4gPiBIaSBNaWNoYWwsDQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4g
PiA+ID4gPiA+ID4gPiA+IE15IHRob3VnaHRzOg0KPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4g
PiA+ID4gPiA+ID4gPiBBY2NvcmRpbmcgdG8gNy41LjE6DQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPiA+ID4gPiA+ICAgIEluIHRoZSBmaXJzdCBzdHlsZSwgdGhlIGNvbnRhaW5lciBo
YXMgbm8gbWVhbmluZyBvZg0KPiA+ID4gPiA+ID4gPiA+ID4gPiBpdHMgb3duLA0KPiA+ID4gPiA+
ID4gPiBleGlzdGluZw0KPiA+ID4gPiA+ID4gPiA+ID4gPiAgICBvbmx5IHRvIGNvbnRhaW4gY2hp
bGQgbm9kZXMuICBJbiBwYXJ0aWN1bGFyLCB0aGUNCj4gPiA+ID4gPiA+ID4gPiA+ID4gcHJlc2Vu
Y2Ugb2YgdGhlDQo+ID4gPiA+ID4gPiA+ID4gPiA+ICAgIGNvbnRhaW5lciBub2RlIHdpdGggbm8g
Y2hpbGQgbm9kZXMgaXMgc2VtYW50aWNhbGx5DQo+ID4gPiA+ID4gPiA+ID4gPiA+IGVxdWl2YWxl
bnQgdG8NCj4gPiA+ID4gPiA+ID4gdGhlDQo+ID4gPiA+ID4gPiA+ID4gPiA+ICAgIGFic2VuY2Ug
b2YgdGhlIGNvbnRhaW5lciBub2RlLiAgWUFORyBjYWxscyB0aGlzDQo+ID4gPiA+ID4gPiA+ID4g
PiA+IHN0eWxlIGENCj4gPiA+ID4gPiA+ID4gPiA+ID4gIm5vbi0NCj4gPiA+ID4gPiA+ID4gcHJl
c2VuY2UNCj4gPiA+ID4gPiA+ID4gPiA+ID4gICAgY29udGFpbmVyIi4gIFRoaXMgaXMgdGhlIGRl
ZmF1bHQgc3R5bGUuDQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+IEhl
bmNlIHlvdXIgcmVxdWVzdCAoYmVjYXVzZSB0aGUgTlAgY29udGFpbmVyIGRvZXMgbm90DQo+ID4g
PiA+ID4gPiA+ID4gPiA+IGhhdmUgYW55DQo+ID4gPiA+ID4gPiA+ID4gPiA+IGNoaWxkcmVuKQ0K
PiA+ID4gPiA+ID4gPiA+ID4gaXMgZXF1aXZhbGVudCB0bzoNCj4gPiA+ID4gPiA+ID4gPiA+ID4g
IDxUT1A+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ICAgIDxMLz4NCj4gPiA+ID4gPiA+ID4gPiA+ID4g
IDwvVE9QPg0KPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiB3aGljaCBm
YWlscyB0aGUgIm1hbmRhdG9yeSIgY2hlY2suDQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+
ID4gPiA+ID4gPiA+IFRoYW5rcywNCj4gPiA+ID4gPiA+ID4gPiA+ID4gUm9iDQo+ID4gPiA+ID4g
PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBGcm9tOiBuZXRt
b2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YNCj4gPiA+ID4gPiA+ID4g
PiA+ID4gPiBNaWNoYWwgVmHFoWtvDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gU2VudDogMjQgSnVu
ZSAyMDE5IDE3OjM5DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gVG86IG5ldG1vZCA8bmV0bW9kQGll
dGYub3JnPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IFN1YmplY3Q6IFtuZXRtb2RdIG1hbmRhdG9y
eSBjaG9pY2Ugd2l0aCBub24tcHJlc2VuY2UNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBjb250YWlu
ZXIgY2FzZQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gSGks
DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gSSBoYXZlIGVuY291bnRlcmVkIGEgc2l0dWF0aW9uIHRo
YXQgSSB0aGluayBpcyBub3QNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBjb3ZlcmVkIGJ5IFJGQw0K
PiA+ID4gPiA+ID4gPiA+ID4gNzk1MC4gTXkNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBzcGVjaWZp
YyB1c2UtY2FzZSB3YXMgYXMgZm9sbG93cy4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4g
PiA+ID4gPiA+ID4gPiA+IG1vZGVsOg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g
PiA+ID4gPiA+ID4gY29udGFpbmVyIFRPUCB7DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gICBsZWFm
IEwgew0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ICAgICB0eXBlIGVtcHR5Ow0KPiA+ID4gPiA+ID4g
PiA+ID4gPiA+ICAgfQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ICAgY2hvaWNlIEEgew0KPiA+ID4g
PiA+ID4gPiA+ID4gPiA+ICAgICBtYW5kYXRvcnkgdHJ1ZTsNCj4gPiA+ID4gPiA+ID4gPiA+ID4g
PiAgICAgY29udGFpbmVyIEM7DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gICB9DQo+ID4gPiA+ID4g
PiA+ID4gPiA+ID4gfQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+
ID4gZGF0YToNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IDxU
T1A+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gICA8TC8+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4g
ICA8Qy8+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPC9UT1A+DQo+ID4gPiA+ID4gPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBQYXJzaW5nIHdhcyBzdWNjZXNzZnVsLCBidXQgcHJp
bnRpbmcgdGhlc2UgZGF0YSBiYWNrDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gdG8gWE1MDQo+ID4g
PiA+ID4gPiA+IHByb2R1Y2VkOg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IDxUT1A+DQo+ID4gPiA+
ID4gPiA+ID4gPiA+ID4gICA8TC8+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPC9UT1A+DQo+ID4g
PiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBhbmQgcGFyc2luZyB0aGlz
IGNvcnJlY3RseSBmYWlsZWQgd2l0aCBtaXNzaW5nDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gbWFu
ZGF0b3J5DQo+ID4gPiBjaG9pY2UuDQo+ID4gPiA+ID4gPiA+ID4gPiBBY2NvcmRpbmcNCj4gPiA+
ID4gPiA+ID4gPiA+ID4gPiB0byBzZWN0aW9uIDcuNS43IFsxXSwgSSB0aGluayB0aGUgQyBjb250
YWluZXIgY291bGQNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBiZSBvbWl0dGVkIGJ1dCB0aGUgd2hv
bGUgc2l0dWF0aW9uIGRvZXMgbm90IHNlZW0NCj4gY29ycmVjdC4NCj4gPiA+ID4gPiA+ID4gPiA+
ID4gPiBUaGFuayB5b3UgZm9yIGFueQ0KPiA+ID4gPiA+ID4gPiBpbnB1dC4NCj4gPiA+ID4gPiA+
ID4gPiA+ID4gPiBSZWdhcmRzLA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IE1pY2hhbA0KPiA+ID4g
PiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gWzFdDQo+ID4gPiA+ID4gPiA+
ID4gPiA+ID4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzc5NTAjc2VjdGlvbi03LjUu
Nw0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiA+ID4gPiA+ID4gPiA+
ID4gPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gbmV0bW9kQGll
dGYub3JnDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2QNCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4gPiA+
ID4gPiA+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+ID4gPiA+ID4gPiA+ID4gbmV0bW9kQGll
dGYub3JnDQo+ID4gPiA+ID4gPiA+ID4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldG1vZA0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+
ID4gPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gPiA+ID4gPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4gPiA+ID4gbmV0bW9kQGlldGYub3Jn
DQo+ID4gPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QN
Cj4gPiA+ID4NCj4gPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gPiA+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+ID4gPiBuZXRtb2RAaWV0
Zi5vcmcNCj4gPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRt
b2QNCj4gPiA+IC0tDQo+ID4gPiBMYWRpc2xhdiBMaG90a2ENCj4gPiA+IEhlYWQsIENaLk5JQyBM
YWJzDQo+ID4gPiBQR1AgS2V5IElEOiAweEI4RjkyQjA4QTlGNzZDNjcNCj4gPiA+DQo+ID4gPiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4gbmV0
bW9kIG1haWxpbmcgbGlzdA0KPiA+ID4gbmV0bW9kQGlldGYub3JnDQo+ID4gPiBodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiAtLQ0KPiBMYWRpc2xhdiBMaG90
a2ENCj4gSGVhZCwgQ1ouTklDIExhYnMNCj4gUEdQIEtleSBJRDogMHhCOEY5MkIwOEE5Rjc2QzY3
DQoNCg==


From nobody Wed Jun 26 16:09:15 2019
Return-Path: <0100016b960cd1ff-1116daaf-9f7a-4c8a-9963-8416e956f9e7-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE6691201A2 for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 16:09:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.396
X-Spam-Level: 
X-Spam-Status: No, score=-1.396 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, URI_NOVOWEL=0.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 EXzxH5VwQyrI for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 16:09:12 -0700 (PDT)
Received: from a8-96.smtp-out.amazonses.com (a8-96.smtp-out.amazonses.com [54.240.8.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7BB4F12018B for <netmod@ietf.org>; Wed, 26 Jun 2019 16:09:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1561590551; h=From:Content-Type:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=t+/OWdWfF1fJnGXIkT/unN0gPp1t/U5T7VxkJm+HEIg=; b=fgTgyCydmpzSusTCAEx4h421Fn6B0ChVxY2GdaVTcsyVeX3pIq70C00ox2XQrYqN TnhShcIMZRGbnMBgVRma8JO+kfvJzkcvyNX9omEugrDdGYCZx8wHdmRMey4m3q5I7lA l2fq6doxD3lKeWgG03ubV58UUEeRJkIYd53Yprg8=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_F99E2346-3313-4201-BFA0-FC3330126C7D"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Wed, 26 Jun 2019 23:09:11 +0000
References: <156103580586.3118.4581112081528143968@ietfa.amsl.com> <0100016b74ff8507-2337966b-5eab-4dba-9c95-1ffbd94197da-000000@email.amazonses.com> <002101d5276d$e1580be0$a40823a0$@olddog.co.uk>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <002101d5276d$e1580be0$a40823a0$@olddog.co.uk>
Message-ID: <0100016b960cd1ff-1116daaf-9f7a-4c8a-9963-8416e956f9e7-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.06.26-54.240.8.96
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5GQPY62Zp5hc0Hnr0iZknEdqjK0>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2019 23:09:14 -0000

--Apple-Mail=_F99E2346-3313-4201-BFA0-FC3330126C7D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


All,

The non-normative script in this draft received a few pull requests from =
an interested party outside our WG.

I plan to publish an update shortly incorporating them, but I just =
realized the the name of the script should be improved.  Especially as =
some consider distributing it with their systems.   Currently it is =
called "fold-artwork.sh", but the word "artwork" fell out of favor =
awhile ago, here are some options:

    0) fold-artwork.sh  <---- current
    1) fold-sourcecode.sh
    2) fold-text.sh
    3) fold.sh
    4) rfcxxxx.sh       // where "xxxx" is replaced by RFC Editor

Any preferences or other suggestions?

Thanks,
Kent  // author



--Apple-Mail=_F99E2346-3313-4201-BFA0-FC3330126C7D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><br class=3D""><div =
class=3D"">All,</div><div class=3D""><br class=3D""></div><div =
class=3D"">The non-normative script in this draft received a few pull =
requests from an interested party outside our WG.</div><div class=3D""><br=
 class=3D""></div><div class=3D"">I plan to publish an update shortly =
incorporating them, but I just realized the the name of the script =
should be improved. &nbsp;Especially as some consider distributing it =
with their systems. &nbsp; Currently it is called "fold-artwork.sh", but =
the word "artwork" fell out of favor awhile ago, here are some =
options:</div><div class=3D""><br class=3D""></div><div class=3D"">&nbsp; =
&nbsp; 0) fold-artwork.sh &nbsp;&lt;---- current</div><div =
class=3D"">&nbsp; &nbsp; 1) fold-sourcecode.sh</div><div class=3D"">&nbsp;=
 &nbsp; 2) fold-text.sh</div><div class=3D"">&nbsp; &nbsp; 3) =
fold.sh</div><div class=3D"">&nbsp; &nbsp; 4) rfcxxxx.sh &nbsp; &nbsp; =
&nbsp; // where "xxxx" is replaced by RFC Editor</div><div class=3D""><br =
class=3D""></div><div class=3D"">Any preferences or other =
suggestions?</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks,</div><div class=3D"">Kent &nbsp;// author</div><div =
class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div></body></html>=

--Apple-Mail=_F99E2346-3313-4201-BFA0-FC3330126C7D--


From nobody Wed Jun 26 19:02:53 2019
Return-Path: <frank.fengchong@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50687120124; Wed, 26 Jun 2019 19:02:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 aLrwH1e9e-wu; Wed, 26 Jun 2019 19:02: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 A87FF12006B; Wed, 26 Jun 2019 19:02:41 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 0881B9334E23E2C6F631; Thu, 27 Jun 2019 03:02:39 +0100 (IST)
Received: from DGGEMM424-HUB.china.huawei.com (10.1.198.41) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 27 Jun 2019 03:02:30 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.175]) by dggemm424-hub.china.huawei.com ([10.1.198.41]) with mapi id 14.03.0439.000; Thu, 27 Jun 2019 09:58:57 +0800
From: "Fengchong (frank)" <frank.fengchong@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
CC: Yangshouchuan <yangshouchuan@huawei.com>, "Zhangwei (SS)" <zhangwei70@huawei.com>
Thread-Topic: pls clarify get  operation
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqw==
Date: Thu, 27 Jun 2019 01:58:55 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5272@dggemm513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: multipart/alternative; boundary="_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED5272dggemm513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-QihhJGNvgv85Cul5RU_Z1EVa9U>
Subject: [netmod] pls clarify get  operation
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 02:02:44 -0000

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

Hi all,
In RFC6241, get operation is defined as:
7.7<https://tools.ietf.org/html/rfc6241#section-7.7>.  <get>

   Description:  Retrieve running configuration and device state

      information.
This description is too simply, so I think it should be clarified.

The case is: a data node modelled by one yang can be configured by user, bu=
t also can be created/modified by system or other protocols. If client issu=
es get operation to retrieve this node,
          The data is created/modified by system or other protocols SHOULD =
be returned?
          For example:
          Rib can be configured by user and also can be created by routing =
protocols. In RFC 8349, the rib list is defined as:



      +--rw ribs

         +--rw rib* [name]

            +--rw name              string

            +--rw address-family?   identityref

            +--ro default-rib?      boolean {multiple-ribs}?

            +--ro routes

            |  +--ro route*

            |        ...

            +---x active-route

            |  +---w input

            |  |  +---w v4ur:destination-address?   inet:ipv4-address

            |  |  +---w v6ur:destination-address?   inet:ipv6-address

            |  +--ro output

            |        ...

            +--rw description?      string



       If client issued get operation to retrieve ribs from non-NMDA device=
, rib instance created by routing protocols should be returned?

       Another associated question: If client issued get-config operation f=
rom non-NMDA device, only user-controlled rib instance should be returned?


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
h3
	{mso-style-priority:9;
	mso-style-link:"\6807\9898 3 Char";
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:13.5pt;
	font-family:SimSun;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:SimSun;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.3Char
	{mso-style-name:"\6807\9898 3 Char";
	mso-style-priority:9;
	mso-style-link:"\6807\9898 3";
	font-family:SimSun;
	font-weight:bold;}
span.HTMLChar
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F Char";
	mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F";
	font-family:SimSun;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi all,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:21.0pt"><span lang=3D"EN-US">In=
 RFC6241, get operation is defined as:<o:p></o:p></span></p>
<h3 style=3D"mso-line-height-alt:0pt"><a name=3D"section-7.7"></a><a href=
=3D"https://tools.ietf.org/html/rfc6241#section-7.7"><span lang=3D"EN-US" s=
tyle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">7=
.7</span></a><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&qu=
ot;Courier New&quot;;color:black">.&nbsp;
 &lt;get&gt;<o:p></o:p></span></h3>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p; Description:&nbsp; Retrieve running configuration and device state<o:p><=
/o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; information.<o:p></o:p></span></pre>
<p class=3D"MsoNormal" style=3D"text-indent:21.0pt"><span lang=3D"EN-US">Th=
is description is too simply, so I think it should be clarified.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"text-indent:21.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:21.0pt"><span lang=3D"EN-US">Th=
e case is: a data node modelled by one yang can be configured by user, but =
also can be created/modified by system or other protocols. If client issues=
 get operation to retrieve this node,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:21.0pt"><span lang=3D"EN-US">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The data is created/mo=
dified by system or other protocols SHOULD be returned?<o:p></o:p></span></=
p>
<p class=3D"MsoNormal" style=3D"text-indent:21.0pt"><span lang=3D"EN-US">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For example:<o:p></o:p=
></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:21.0pt"><span lang=3D"EN-US">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Rib can be configured =
by user and also can be created by routing protocols. In RFC 8349, the rib =
list is defined as:<o:p></o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black"><o:p>&nbsp=
;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &#43;--rw ribs<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw rib* [name]<o:p></o:p></sp=
an></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw name&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
string<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw address-=
family?&nbsp;&nbsp; identityref<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro default-=
rib?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean {multiple-ribs}?<o:p></o:p></spa=
n></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro routes<o=
:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro =
route*<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; ...<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---x active-r=
oute<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;---w =
input<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; &#=
43;---w v4ur:destination-address?&nbsp;&nbsp; inet:ipv4-address<o:p></o:p><=
/span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; &#=
43;---w v6ur:destination-address?&nbsp;&nbsp; inet:ipv6-address<o:p></o:p><=
/span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro =
output<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; ...<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--rw descript=
ion?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black"><o:p>&nbsp=
;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; If client issued get operation to retrieve ribs =
from non-NMDA device, rib instance created by routing protocols should be r=
eturned?<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; Another associated question: If client issued ge=
t-config operation from non-NMDA device, only user-controlled rib instance =
should be returned? &nbsp;<o:p></o:p></span></pre>
<p class=3D"MsoNormal" style=3D"text-indent:21.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED5272dggemm513mbxchi_--


From nobody Wed Jun 26 19:13:17 2019
Return-Path: <frank.fengchong@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8DB07120288 for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 19:13:15 -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, 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 nXpgbBS-r9lQ for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 19:13:13 -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 7681A120152 for <netmod@ietf.org>; Wed, 26 Jun 2019 19:13:13 -0700 (PDT)
Received: from lhreml705-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 645197BD63F6A21BBD31; Thu, 27 Jun 2019 03:13:11 +0100 (IST)
Received: from DGGEMM405-HUB.china.huawei.com (10.3.20.213) by lhreml705-cah.china.huawei.com (10.201.108.46) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 27 Jun 2019 03:13:11 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.175]) by DGGEMM405-HUB.china.huawei.com ([10.3.20.213]) with mapi id 14.03.0439.000; Thu, 27 Jun 2019 10:13:04 +0800
From: "Fengchong (frank)" <frank.fengchong@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] FW: a question about ietf-hardware yang module
Thread-Index: AdUq+YdXGa8CTR9FQVSH0+UgSIb59P//fjcAgAA8qICAABcKgIAAB0SAgAAEjoD//LVdQA==
Date: Thu, 27 Jun 2019 02:13:03 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D001ED52AD@dggemm513-mbx.china.huawei.com>
References: <20190625055123.ia2k5vv5tfhzqqs2@anna.jacobs.jacobs-university.de> <20190625.091351.1767393704172151256.mbj@tail-f.com> <20190625073951.snh66hqbvd6cllmk@anna.jacobs.jacobs-university.de> <20190625.095609.527966383793151431.mbj@tail-f.com>
In-Reply-To: <20190625.095609.527966383793151431.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zsCYFA5P378vIuQfG3PVAwODnRM>
Subject: [netmod] =?gb2312?b?tPC4tDogIEZXOiBhIHF1ZXN0aW9uIGFib3V0IGlldGYt?= =?gb2312?b?aGFyZHdhcmUgeWFuZyBtb2R1bGU=?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 02:13:16 -0000

SGkgYWxsLA0KICAgIENhbiB3ZSByZWFjaCBhIGZpbmFsIGNvbmNsdXNpb24gYWJvdXQgdGhpcyBx
dWVzdGlvbj8NCi0tLS0t08q8/tStvP4tLS0tLQ0Kt6K8/sjLOiBuZXRtb2QgW21haWx0bzpuZXRt
b2QtYm91bmNlc0BpZXRmLm9yZ10gtPqx7SBNYXJ0aW4gQmpvcmtsdW5kDQq3osvNyrG85DogMjAx
OcTqNtTCMjXI1SAxNTo1Ng0KytW8/sjLOiBqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNp
dHkuZGUNCrOty806IG5ldG1vZEBpZXRmLm9yZw0K1vfM4jogUmU6IFtuZXRtb2RdIEZXOiBhIHF1
ZXN0aW9uIGFib3V0IGlldGYtaGFyZHdhcmUgeWFuZyBtb2R1bGUNCg0KSnVlcmdlbiBTY2hvZW53
YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+IHdyb3RlOg0KPiBP
biBUdWUsIEp1biAyNSwgMjAxOSBhdCAwOToxMzo1MUFNICswMjAwLCBNYXJ0aW4gQmpvcmtsdW5k
IHdyb3RlOg0KPiA+IEhpLA0KPiA+IA0KPiA+IEkgZG9uJ3QgdW5kZXJzdGFuZCB3aGF0IGlzIHVu
Y2xlYXIgYWJvdXQgdGhlIGN1cnJlbnQgZGVzY3JpcHRpb25zLiAgDQo+ID4gSXMgaXQgdGhlIHJl
bGF0aW9ucyB0byB0aGUgTUlCIG9iamVjdHMgdGhhdCBhcmUgdW5jbGVhciBvciBpcyBpdCB0aGUg
DQo+ID4gZGVzY3JpcHRpb25zIGluIHRoZSBZQU5HIG1vZHVsZT8gIFRoZSBvcmlnaW5hbCBxdWVz
dGlvbiB3YXM6DQo+ID4gDQo+ID4gICBNeSBxdWVzdGlvbiBpcyB3aGV0aGVyIG9ubHkgY29uZmln
dXJhdGlvbiBjaGFuZ2Ugb2YgaGFyZHdhcmUNCj4gPiAgIGNvbXBvbmVudCB3aWxsIGNhdXNlIHRo
ZSB1cGRhdGUgb2YgL2hhcmR3YXJlL2xhc3QtY2hhbmdlPw0KPiA+IA0KPiA+IFRoZSBhbnN3ZXIg
aXMgY2xlYXJseSAibm8iLCBzaW5jZSAvaGFyZHdhcmUvbGFzdC1jaGFuZ2Ugc2F5czoNCj4gPiAN
Cj4gPiAgICAgICAgICJUaGUgdGltZSB0aGUgJy9oYXJkd2FyZS9jb21wb25lbnQnIGxpc3QgY2hh
bmdlZCBpbiB0aGUNCj4gPiAgICAgICAgICBvcGVyYXRpb25hbCBzdGF0ZS4iOw0KPiA+IA0KPiA+
IGFuZCB0aGlzIGxpc3QgaGFzIGUuZy46DQo+ID4gDQo+ID4gICAgICAgICAgICBXaGVuIHRoZSBz
ZXJ2ZXIgZGV0ZWN0cyBhIG5ldyBoYXJkd2FyZSBjb21wb25lbnQsIGl0DQo+ID4gICAgICAgICAg
ICBpbml0aWFsaXplcyBhIGxpc3QgZW50cnkgaW4gdGhlIG9wZXJhdGlvbmFsIHN0YXRlLg0KPiA+
IA0KPiA+IFNvIGl0IGlzIGNsZWFyIHRoYXQgaWYgYSBoYXJkd2FyZSBjb21wb25lbnQgaXMgYWRk
ZWQgKG5vdCBhIA0KPiA+IGNvbmZpZ3VyYXRpb24gY2hhbmdlKSB0aGlzIGxpc3QgaXMgY2hhbmdl
ZCwgYW5kIGxhc3QtY2hhbmdlIGlzIA0KPiA+IHVwZGF0ZWQuDQo+IA0KPiBJIHRoaW5rIHRoZSBh
bWJpZ3VpdHkgaXMgJ2xpc3QgY2hhbmdlZCcgLSBkb2VzIHRoaXMgbWVhbiB0aGF0IGxpc3QgDQo+
IGVudHJpZXMgYXJlIGFkZGVkL3JlbW92ZWQgb3IgZG9lcyBpdCBpbmNsdWRlIGFsc28gdGhlIGNh
c2Ugd2hlcmUgYSANCj4gcHJvcGVydHkgb2YgYSBsaXN0IGVudHJ5IGhhcyBjaGFuZ2VkLg0KDQpP
ay4gIFllcyBpdCBpcyBzdXBwb3NlZCB0byBtZWFuIGVudHJ5IGFkZGVkL3JlbW92ZWQvbW9kaWZp
ZWQuDQoNCkJ1dCBJIGNhbiBzZWUgYW5vdGhlciB1bmNsZWFyIHRoaW5nIC0gc3VwcG9zZSBJIGF1
Z21lbnQgaW4gYW4gYWRkdGlvbmFsIGxlYWYgZnJvbSBteSBvd24gbW9kZWwgaW50byB0aGlzIGxp
c3QuICBTaG91bGQgbGFzdC1jaGFuZ2UgYmUgdXBkYXRlZCBpZiB0aGlzIG5ldyBsZWFmIGlzIGNo
YW5nZWQ/DQoNCg0KPiBUaGUgcmVsYXRpb25zaGlwIHRvDQo+IGVudExhc3RDaGFuZ2VUaW1lIGlz
IGFsc28gbm90IGNsZWFyIHRvIG1lLg0KDQpQZXJoYXBzIHRoYXQncyB3aHkgaXQgaXNuJ3QgbGlz
dGVkIGluIHRoZSB0YWJsZSA7LSkNCg0KDQovbWFydGluDQoNCg0KPiANCj4gL2pzDQo+IA0KPiAt
LSANCj4gSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBC
cmVtZW4gZ0dtYkgNCj4gUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmlu
ZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAg
ICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo+IA0KDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KbmV0bW9kIG1haWxpbmcg
bGlzdA0KbmV0bW9kQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL25ldG1vZA0K


From nobody Wed Jun 26 22:41:09 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA180120137 for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 22:41:06 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 MOHqj09F5gYd for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 22:41:04 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3A0E112012A for <netmod@ietf.org>; Wed, 26 Jun 2019 22:41:04 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 1110C676; Thu, 27 Jun 2019 07:41:02 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id UcKQ8i1p0WWA; Thu, 27 Jun 2019 07:41:01 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 27 Jun 2019 07:41:01 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id E273520126; Thu, 27 Jun 2019 07:41:01 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id tl8cWdc9oqr5; Thu, 27 Jun 2019 07:41:01 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB02.jacobs.jacobs-university.de [10.70.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 6BC7A20128; Thu, 27 Jun 2019 07:41:01 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 27 Jun 2019 07:41:00 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 25449300A7B427; Thu, 27 Jun 2019 07:40:59 +0200 (CEST)
Date: Thu, 27 Jun 2019 07:40:59 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>
CC: Martin Bjorklund <mbj@tail-f.com>, Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190627054059.a5uqmzlxp4f5nwwp@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Fengchong (frank)" <frank.fengchong@huawei.com>, Martin Bjorklund <mbj@tail-f.com>, Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <20190625055123.ia2k5vv5tfhzqqs2@anna.jacobs.jacobs-university.de> <20190625.091351.1767393704172151256.mbj@tail-f.com> <20190625073951.snh66hqbvd6cllmk@anna.jacobs.jacobs-university.de> <20190625.095609.527966383793151431.mbj@tail-f.com> <5756FB984666AD4BB8E1D63E2E3AA3D001ED52AD@dggemm513-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D001ED52AD@dggemm513-mbx.china.huawei.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Rx6dnLhtng6LjA1hsny8Wl1KGM8>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgRlc6IGEgcXVlc3Rpb24gYWJvdXQgaWV0?= =?utf-8?q?f-hardware_yang_module?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 05:41:07 -0000

On Thu, Jun 27, 2019 at 02:13:03AM +0000, Fengchong (frank) wrote:
> > 
> > I think the ambiguity is 'list changed' - does this mean that list 
> > entries are added/removed or does it include also the case where a 
> > property of a list entry has changed.
> 
> Ok.  Yes it is supposed to mean entry added/removed/modified.
> 
> But I can see another unclear thing - suppose I augment in an addtional leaf from my own model into this list.  Should last-change be updated if this new leaf is changed?
> 

A reasonable interpretation in my view is that hardware/last-change is
updated whenever

(1) a hardware component has been added
(2) a hardware component has been removed
(3) a hardware component has been replaced by a different hardware component

Here is an attempt for a new description:

         "The last time a new hardware component has been to the
          '/hardware/component' list, or a hardware component has
 	  been removed from the '/hardware/component' list, or a
          hardware component in the '/hardware/component' list has
          been replaced by a different hardware component."

The point is to define this based on the events that cause the set of
components to change instead of discussing leaf value changes.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jun 26 22:44:40 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE1B412012A for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 22:44:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.397
X-Spam-Level: 
X-Spam-Status: No, score=-1.397 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, URI_NOVOWEL=0.5] 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 XooK-VTc8t3C for <netmod@ietfa.amsl.com>; Wed, 26 Jun 2019 22:44:37 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CBE2E120033 for <netmod@ietf.org>; Wed, 26 Jun 2019 22:44:36 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 640B3676; Thu, 27 Jun 2019 07:44:35 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 0Q6TlIZVJA5k; Thu, 27 Jun 2019 07:44:35 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 27 Jun 2019 07:44:35 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 4DA3C20128; Thu, 27 Jun 2019 07:44:35 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id Dy5ZSCSXhtjU; Thu, 27 Jun 2019 07:44:35 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB02.jacobs.jacobs-university.de [10.70.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 0F01D20126; Thu, 27 Jun 2019 07:44:35 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 27 Jun 2019 07:44:34 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 2F27A300A7B496; Thu, 27 Jun 2019 07:44:33 +0200 (CEST)
Date: Thu, 27 Jun 2019 07:44:33 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20190627054433.yi4a3jf6ka3o33i2@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
References: <156103580586.3118.4581112081528143968@ietfa.amsl.com> <0100016b74ff8507-2337966b-5eab-4dba-9c95-1ffbd94197da-000000@email.amazonses.com> <002101d5276d$e1580be0$a40823a0$@olddog.co.uk> <0100016b960cd1ff-1116daaf-9f7a-4c8a-9963-8416e956f9e7-000000@email.amazonses.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <0100016b960cd1ff-1116daaf-9f7a-4c8a-9963-8416e956f9e7-000000@email.amazonses.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Zk9padBOyK62HGJ2ovleOjLWS_Y>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 05:44:39 -0000

On Wed, Jun 26, 2019 at 11:09:11PM +0000, Kent Watsen wrote:
> 
> All,
> 
> The non-normative script in this draft received a few pull requests from an interested party outside our WG.
> 
> I plan to publish an update shortly incorporating them, but I just realized the the name of the script should be improved.  Especially as some consider distributing it with their systems.   Currently it is called "fold-artwork.sh", but the word "artwork" fell out of favor awhile ago, here are some options:
> 
>     0) fold-artwork.sh  <---- current
>     1) fold-sourcecode.sh
>     2) fold-text.sh
>     3) fold.sh
>     4) rfcxxxx.sh       // where "xxxx" is replaced by RFC Editor
> 
> Any preferences or other suggestions?

Since we have rfcdiff, perhaps rfcfold.sh or something like that. I
think a name that is more specific than 0)-3) is desirable.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jun 27 07:59:14 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C672120116 for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 07:59:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 DAXJwWIthUEm for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 07:59:11 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 8CCCA12010C for <netmod@ietf.org>; Thu, 27 Jun 2019 07:59:11 -0700 (PDT)
Received: from localhost (h-4-215.A165.priv.bahnhof.se [158.174.4.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 6CE981AE02F0; Thu, 27 Jun 2019 16:59:08 +0200 (CEST)
Date: Thu, 27 Jun 2019 16:59:08 +0200 (CEST)
Message-Id: <20190627.165908.69005367729631551.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: frank.fengchong@huawei.com, andy@yumaworks.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190627054059.a5uqmzlxp4f5nwwp@anna.jacobs.jacobs-university.de>
References: <20190625.095609.527966383793151431.mbj@tail-f.com> <5756FB984666AD4BB8E1D63E2E3AA3D001ED52AD@dggemm513-mbx.china.huawei.com> <20190627054059.a5uqmzlxp4f5nwwp@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/wnHcYPsyrhoAXJBKJW7TaFdF8G8>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgRlc6IGEgcXVlc3Rpb24gYWJvdXQgaWV0?= =?utf-8?q?f-hardware_yang_module?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 14:59:14 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Thu, Jun 27, 2019 at 02:13:03AM +0000, Fengchong (frank) wrote:
> > > 
> > > I think the ambiguity is 'list changed' - does this mean that list 
> > > entries are added/removed or does it include also the case where a 
> > > property of a list entry has changed.
> > 
> > Ok.  Yes it is supposed to mean entry added/removed/modified.
> > 
> > But I can see another unclear thing - suppose I augment in an addtional leaf from my own model into this list.  Should last-change be updated if this new leaf is changed?
> > 
> 
> A reasonable interpretation in my view is that hardware/last-change is
> updated whenever
> 
> (1) a hardware component has been added
> (2) a hardware component has been removed
> (3) a hardware component has been replaced by a different hardware component
> 
> Here is an attempt for a new description:
> 
>          "The last time a new hardware component has been to the
                                                           ^^^^^
added


>           '/hardware/component' list, or a hardware component has
>  	  been removed from the '/hardware/component' list, or a
>           hardware component in the '/hardware/component' list has
>           been replaced by a different hardware component."
> 
> The point is to define this based on the events that cause the set of
> components to change instead of discussing leaf value changes.

Sounds reasonable.  But what exactly does "replaced by a different
component" mean?  Presumably it has the same name, but something else
is different.


/martin


From nobody Thu Jun 27 11:02:06 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 959AE120151 for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 11:02:03 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 U4ah7EP4j9kz for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 11:02:01 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7559120044 for <netmod@ietf.org>; Thu, 27 Jun 2019 11:02:00 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 5376699; Thu, 27 Jun 2019 20:01:59 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id zxVOgtRSTUWo; Thu, 27 Jun 2019 20:01:59 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 27 Jun 2019 20:01:59 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 3B5C720128; Thu, 27 Jun 2019 20:01:59 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id dYmjWcPPxvCo; Thu, 27 Jun 2019 20:01:59 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id BFF9520126; Thu, 27 Jun 2019 20:01:58 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 27 Jun 2019 20:01:57 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 95CF6300A8C843; Thu, 27 Jun 2019 20:01:57 +0200 (CEST)
Date: Thu, 27 Jun 2019 20:01:57 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
CC: <frank.fengchong@huawei.com>, <andy@yumaworks.com>, <netmod@ietf.org>
Message-ID: <20190627180157.4o7lxzwh6hzt3r6l@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, frank.fengchong@huawei.com, andy@yumaworks.com, netmod@ietf.org
References: <20190625.095609.527966383793151431.mbj@tail-f.com> <5756FB984666AD4BB8E1D63E2E3AA3D001ED52AD@dggemm513-mbx.china.huawei.com> <20190627054059.a5uqmzlxp4f5nwwp@anna.jacobs.jacobs-university.de> <20190627.165908.69005367729631551.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20190627.165908.69005367729631551.mbj@tail-f.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB03.jacobs.jacobs-university.de (10.70.0.155) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/te3Btaa2mwOk3Qc1RK3plJBlPOk>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgRlc6IGEgcXVlc3Rpb24gYWJvdXQgaWV0?= =?utf-8?q?f-hardware_yang_module?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 18:02:04 -0000

On Thu, Jun 27, 2019 at 04:59:08PM +0200, Martin Bjorklund wrote:
> 
> Sounds reasonable.  But what exactly does "replaced by a different
> component" mean?  Presumably it has the same name, but something else
> is different.
>

Yes, good point, I think the phrase "by a different hardware
component" should be removed. It seems last-change should change when
I unplug a component and I plug it back shortly after, i.e., a
component is replaced by itself. So we have:

        "The last time a new hardware component has been added to the
         '/hardware/component' list, or a hardware component has been
         removed from the '/hardware/component' list, or a hardware
         component in the '/hardware/component' list has been
         replaced."

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jun 27 12:53:03 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F22812023E for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 12:53:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 4HRA9RJJOAss for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 12:53:00 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 52832120133 for <netmod@ietf.org>; Thu, 27 Jun 2019 12:53:00 -0700 (PDT)
Received: from localhost (h-4-215.A165.priv.bahnhof.se [158.174.4.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 058F11AE02F0; Thu, 27 Jun 2019 21:52:57 +0200 (CEST)
Date: Thu, 27 Jun 2019 21:52:56 +0200 (CEST)
Message-Id: <20190627.215256.473320173886007836.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: frank.fengchong@huawei.com, andy@yumaworks.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190627180157.4o7lxzwh6hzt3r6l@anna.jacobs.jacobs-university.de>
References: <20190627054059.a5uqmzlxp4f5nwwp@anna.jacobs.jacobs-university.de> <20190627.165908.69005367729631551.mbj@tail-f.com> <20190627180157.4o7lxzwh6hzt3r6l@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5xeRZfbkTKmHKsaD5t-_Y6MNmJg>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgRlc6IGEgcXVlc3Rpb24gYWJvdXQgaWV0?= =?utf-8?q?f-hardware_yang_module?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 19:53:02 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Thu, Jun 27, 2019 at 04:59:08PM +0200, Martin Bjorklund wrote:
> > 
> > Sounds reasonable.  But what exactly does "replaced by a different
> > component" mean?  Presumably it has the same name, but something else
> > is different.
> >
> 
> Yes, good point, I think the phrase "by a different hardware
> component" should be removed. It seems last-change should change when
> I unplug a component and I plug it back shortly after, i.e., a
> component is replaced by itself. So we have:
> 
>         "The last time a new hardware component has been added to the
>          '/hardware/component' list, or a hardware component has been
>          removed from the '/hardware/component' list, or a hardware
>          component in the '/hardware/component' list has been
>          replaced."

I think that this is still not clear what it means that a component
has been replaced.  Do you mean "replaced by a different hardware
component"?

Otherwise (unplug then plug in the same component), the system either
detects the removal and thus updates last-change, or it doesn't detect
the quick removal/insertion, and then it can't do anything.  Thus, I
don't think this case needs special treatment, and the text could be
just:

         "The last time a new hardware component has been added to the
          '/hardware/component' list, or a hardware component has been
          removed from the '/hardware/component' list."


/martin


From nobody Thu Jun 27 13:01:27 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2CD0A12017A for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 13:01:25 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 O5zveEicoYnv for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 13:01:23 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1AFCA12004E for <netmod@ietf.org>; Thu, 27 Jun 2019 13:01:22 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id C5B7C83E; Thu, 27 Jun 2019 22:01:20 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id WuRlvs5Uz7Nk; Thu, 27 Jun 2019 22:01:20 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 27 Jun 2019 22:01:20 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 6B7542012C; Thu, 27 Jun 2019 22:01:20 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id AB0Dis-w5UHh; Thu, 27 Jun 2019 22:01:20 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id E2B7920128; Thu, 27 Jun 2019 22:01:19 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 27 Jun 2019 22:01:19 +0200
Received: by anna.localdomain (Postfix, from userid 501) id C5EB5300A8CA55; Thu, 27 Jun 2019 22:01:18 +0200 (CEST)
Date: Thu, 27 Jun 2019 22:01:18 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
CC: <frank.fengchong@huawei.com>, <andy@yumaworks.com>, <netmod@ietf.org>
Message-ID: <20190627200118.5el3ih6frka5elmh@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, frank.fengchong@huawei.com, andy@yumaworks.com, netmod@ietf.org
References: <20190627054059.a5uqmzlxp4f5nwwp@anna.jacobs.jacobs-university.de> <20190627.165908.69005367729631551.mbj@tail-f.com> <20190627180157.4o7lxzwh6hzt3r6l@anna.jacobs.jacobs-university.de> <20190627.215256.473320173886007836.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20190627.215256.473320173886007836.mbj@tail-f.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Zr6LTQo7hnp8o3aSNASlRg7APVw>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgRlc6IGEgcXVlc3Rpb24gYWJvdXQgaWV0?= =?utf-8?q?f-hardware_yang_module?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 20:01:25 -0000

On Thu, Jun 27, 2019 at 09:52:56PM +0200, Martin Bjorklund wrote:
> > Yes, good point, I think the phrase "by a different hardware
> > component" should be removed. It seems last-change should change when
> > I unplug a component and I plug it back shortly after, i.e., a
> > component is replaced by itself. So we have:
> > 
> >         "The last time a new hardware component has been added to the
> >          '/hardware/component' list, or a hardware component has been
> >          removed from the '/hardware/component' list, or a hardware
> >          component in the '/hardware/component' list has been
> >          replaced."
> 
> I think that this is still not clear what it means that a component
> has been replaced.  Do you mean "replaced by a different hardware
> component"?
> 
> Otherwise (unplug then plug in the same component), the system either
> detects the removal and thus updates last-change, or it doesn't detect
> the quick removal/insertion, and then it can't do anything.  Thus, I
> don't think this case needs special treatment, and the text could be
> just:
> 
>          "The last time a new hardware component has been added to the
>           '/hardware/component' list, or a hardware component has been
>           removed from the '/hardware/component' list."
>

The question is whether every implementor will figure out that if the
component found in some slot x-y-z is different from what is expected
to be in slot x-y-z, this must be seen as a remove + add combination.
If we include 'replace', then it may be clearer that even in the case
where what is in slot x-y-z has changed, the last-change must be
updated. (That is, the list element with the same name still exists
but it is different from what was there before with the same name.)

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jun 27 13:04:55 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A2A612028E for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 13:04:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 5KbW2oS-GZlM for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 13:04:51 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 391D812026D for <netmod@ietf.org>; Thu, 27 Jun 2019 13:04:51 -0700 (PDT)
Received: from localhost (h-4-215.A165.priv.bahnhof.se [158.174.4.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 1E5B81AE02F0; Thu, 27 Jun 2019 22:04:50 +0200 (CEST)
Date: Thu, 27 Jun 2019 22:04:50 +0200 (CEST)
Message-Id: <20190627.220450.2014107990410615280.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: frank.fengchong@huawei.com, andy@yumaworks.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190627200118.5el3ih6frka5elmh@anna.jacobs.jacobs-university.de>
References: <20190627180157.4o7lxzwh6hzt3r6l@anna.jacobs.jacobs-university.de> <20190627.215256.473320173886007836.mbj@tail-f.com> <20190627200118.5el3ih6frka5elmh@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3y2NP9_rvwrAi36_8oKQHio8bXk>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgRlc6IGEgcXVlc3Rpb24gYWJvdXQgaWV0?= =?utf-8?q?f-hardware_yang_module?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 20:04:53 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Thu, Jun 27, 2019 at 09:52:56PM +0200, Martin Bjorklund wrote:
> > > Yes, good point, I think the phrase "by a different hardware
> > > component" should be removed. It seems last-change should change when
> > > I unplug a component and I plug it back shortly after, i.e., a
> > > component is replaced by itself. So we have:
> > > 
> > >         "The last time a new hardware component has been added to the
> > >          '/hardware/component' list, or a hardware component has been
> > >          removed from the '/hardware/component' list, or a hardware
> > >          component in the '/hardware/component' list has been
> > >          replaced."
> > 
> > I think that this is still not clear what it means that a component
> > has been replaced.  Do you mean "replaced by a different hardware
> > component"?
> > 
> > Otherwise (unplug then plug in the same component), the system either
> > detects the removal and thus updates last-change, or it doesn't detect
> > the quick removal/insertion, and then it can't do anything.  Thus, I
> > don't think this case needs special treatment, and the text could be
> > just:
> > 
> >          "The last time a new hardware component has been added to the
> >           '/hardware/component' list, or a hardware component has been
> >           removed from the '/hardware/component' list."
> >
> 
> The question is whether every implementor will figure out that if the
> component found in some slot x-y-z is different from what is expected
> to be in slot x-y-z, this must be seen as a remove + add combination.
> If we include 'replace', then it may be clearer that even in the case
> where what is in slot x-y-z has changed, the last-change must be
> updated. (That is, the list element with the same name still exists
> but it is different from what was there before with the same name.)

But then we're back to where we started - what exactly does "different
from what was there before" mean?  Presumably that some leaf's value
is different...?


/martin


From nobody Thu Jun 27 13:13:35 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 595EC12026D for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 13:13:33 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 PlrzgAuiqadl for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 13:13:32 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A063912004E for <netmod@ietf.org>; Thu, 27 Jun 2019 13:13:31 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 4120183E; Thu, 27 Jun 2019 22:13:30 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 1xXPomjH7pE6; Thu, 27 Jun 2019 22:13:30 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 27 Jun 2019 22:13:30 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 1A94E20128; Thu, 27 Jun 2019 22:13:30 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id 0Qm-ox9t3Osg; Thu, 27 Jun 2019 22:13:29 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB02.jacobs.jacobs-university.de [10.70.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id B439B20126; Thu, 27 Jun 2019 22:13:29 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 27 Jun 2019 22:13:28 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 76B50300A8CBE1; Thu, 27 Jun 2019 22:13:28 +0200 (CEST)
Date: Thu, 27 Jun 2019 22:13:28 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
CC: <frank.fengchong@huawei.com>, <andy@yumaworks.com>, <netmod@ietf.org>
Message-ID: <20190627201328.3gp7a6vgxzhxxwek@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, frank.fengchong@huawei.com, andy@yumaworks.com, netmod@ietf.org
References: <20190627180157.4o7lxzwh6hzt3r6l@anna.jacobs.jacobs-university.de> <20190627.215256.473320173886007836.mbj@tail-f.com> <20190627200118.5el3ih6frka5elmh@anna.jacobs.jacobs-university.de> <20190627.220450.2014107990410615280.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20190627.220450.2014107990410615280.mbj@tail-f.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/qfqWgcjZBZL39IHpDouBDHusfAg>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgRlc6IGEgcXVlc3Rpb24gYWJvdXQgaWV0?= =?utf-8?q?f-hardware_yang_module?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 20:13:33 -0000

On Thu, Jun 27, 2019 at 10:04:50PM +0200, Martin Bjorklund wrote:
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > On Thu, Jun 27, 2019 at 09:52:56PM +0200, Martin Bjorklund wrote:
> > > > Yes, good point, I think the phrase "by a different hardware
> > > > component" should be removed. It seems last-change should change when
> > > > I unplug a component and I plug it back shortly after, i.e., a
> > > > component is replaced by itself. So we have:
> > > > 
> > > >         "The last time a new hardware component has been added to the
> > > >          '/hardware/component' list, or a hardware component has been
> > > >          removed from the '/hardware/component' list, or a hardware
> > > >          component in the '/hardware/component' list has been
> > > >          replaced."
> > > 
> > > I think that this is still not clear what it means that a component
> > > has been replaced.  Do you mean "replaced by a different hardware
> > > component"?
> > > 
> > > Otherwise (unplug then plug in the same component), the system either
> > > detects the removal and thus updates last-change, or it doesn't detect
> > > the quick removal/insertion, and then it can't do anything.  Thus, I
> > > don't think this case needs special treatment, and the text could be
> > > just:
> > > 
> > >          "The last time a new hardware component has been added to the
> > >           '/hardware/component' list, or a hardware component has been
> > >           removed from the '/hardware/component' list."
> > >
> > 
> > The question is whether every implementor will figure out that if the
> > component found in some slot x-y-z is different from what is expected
> > to be in slot x-y-z, this must be seen as a remove + add combination.
> > If we include 'replace', then it may be clearer that even in the case
> > where what is in slot x-y-z has changed, the last-change must be
> > updated. (That is, the list element with the same name still exists
> > but it is different from what was there before with the same name.)
> 
> But then we're back to where we started - what exactly does "different
> from what was there before" mean?  Presumably that some leaf's value
> is different...?
>

Go back some emails, I have removed the 'different' phrase.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jun 27 14:20:25 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E69A120114; Thu, 27 Jun 2019 14:20:23 -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: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.98.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <156167042338.21715.14230991158020374795@ietfa.amsl.com>
Date: Thu, 27 Jun 2019 14:20:23 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/B3eUgvYrpFt0THmPIq5rAxq4bbo>
Subject: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-06.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 21:20:24 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : Handling Long Lines in Inclusions in Internet-Drafts and RFCs
        Authors         : Kent Watsen
                          Adrian Farrel
                          Qin Wu
	Filename        : draft-ietf-netmod-artwork-folding-06.txt
	Pages           : 26
	Date            : 2019-06-27

Abstract:
   This document defines two strategies for handling long lines in
   width-bounded text content.  One strategy is based on the historic
   use of a single backslash ('\') character to indicate where line-
   folding has occurred, with the continuation occurring with the first
   non-space (' ') character on the next line.  The second strategy
   extends the first strategy by adding a second backslash character to
   identify where the continuation begins and thereby able to handle
   cases not supported by the first strategy.  Both strategies use a
   self-describing header enabling automated reconstitution of the
   original content.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/

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

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-artwork-folding-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 Jun 27 14:35:34 2019
Return-Path: <0100016b9add6136-2ad41038-eda3-4ebf-953f-187290bd678a-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8462A120168 for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 14:35:31 -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 (1024-bit key) header.d=amazonses.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 RJoQO1dEwg_o for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 14:35:29 -0700 (PDT)
Received: from a8-33.smtp-out.amazonses.com (a8-33.smtp-out.amazonses.com [54.240.8.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4FDD1120105 for <netmod@ietf.org>; Thu, 27 Jun 2019 14:35:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1561671328; h=From:Content-Type:Mime-Version:Subject:Date:References:To:In-Reply-To:Message-Id:Feedback-ID; bh=drTKrZSYmjKgE+dSLghFHSRe/e0qQlfsREJ/onqglLc=; b=Tkm0D43cfSIwB+TZbmyOvJwnEGQCeTnkqhC8C2p9yErUItLZsbSYVre+j4o+pQ53 9kqHg/bMvPFX6/EQw21p88PFhDy5Zuo5h8CQG96jTszjcHqpjruJP9wPouzZd9xr5lT QZVEth73Vvnjpn9x5IIdlcnFkgK2PKtg2reYRWmE=
From: Kent Watsen <kent@watsen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_9142C9BB-DFD4-4734-BE8E-A9FDE4F6CDB2"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Thu, 27 Jun 2019 21:35:28 +0000
References: <156167042338.21715.14230991158020374795@ietfa.amsl.com>
To: "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <156167042338.21715.14230991158020374795@ietfa.amsl.com>
Message-ID: <0100016b9add6136-2ad41038-eda3-4ebf-953f-187290bd678a-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.06.27-54.240.8.33
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Kx3cbBEj96vRisUwmU9zKa7zWXw>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-06.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 21:35:32 -0000

--Apple-Mail=_9142C9BB-DFD4-4734-BE8E-A9FDE4F6CDB2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


This update primarily regards the non-normative script:

    - renamed to "rfcfold"
    - now only uses sed one-liners
    - auto-detects if platforms `[g]sed` and `pcregrep` are present and
       suitable, outputting an error message if not.
    - cleans up the temporary directory if exits for any reason
    - improved error message around the script not implementing the
      force-fold logic.

    Special thanks to Eric Auerswald for supplying the pull requests=20
    for much of the above!


Outside the updates to the script:

    - renamed 9.3:
          OLD: Example Showing Smart Folding
          NEW: Example Showing "Smart" Folding

    - renamed Appendix A:
          OLD: POSIX Shell Script: rfcfold
          NEW: POSIX Shell Script


My only comments are:

    1) the script itself doesn't name itself "rfcfold" anywhere.
            - albeit, the "name" attribute in the XML is set to =
"rfcfold".

    2) if the script is expected to be distributed, we may want/need to
        add a copyright statement and/or a pointer to its GitHub repo.


Thanks,
Kent


> On Jun 27, 2019, at 5:20 PM, internet-drafts@ietf.org wrote:
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
> This draft is a work item of the Network Modeling WG of the IETF.
>=20
>        Title           : Handling Long Lines in Inclusions in =
Internet-Drafts and RFCs
>        Authors         : Kent Watsen
>                          Adrian Farrel
>                          Qin Wu
> 	Filename        : draft-ietf-netmod-artwork-folding-06.txt
> 	Pages           : 26
> 	Date            : 2019-06-27
>=20
> Abstract:
>   This document defines two strategies for handling long lines in
>   width-bounded text content.  One strategy is based on the historic
>   use of a single backslash ('\') character to indicate where line-
>   folding has occurred, with the continuation occurring with the first
>   non-space (' ') character on the next line.  The second strategy
>   extends the first strategy by adding a second backslash character to
>   identify where the continuation begins and thereby able to handle
>   cases not supported by the first strategy.  Both strategies use a
>   self-describing header enabling automated reconstitution of the
>   original content.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/
>=20
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-06
> =
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-06=

>=20
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-folding-06=

>=20
>=20
> 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.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_9142C9BB-DFD4-4734-BE8E-A9FDE4F6CDB2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<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""><div =
class=3D""><br class=3D""></div>This update primarily regards the =
non-normative script:<div class=3D""><br class=3D""></div><div =
class=3D"">&nbsp; &nbsp; - renamed to "rfcfold"</div><div =
class=3D"">&nbsp; &nbsp; - now only uses sed one-liners</div><div =
class=3D"">&nbsp; &nbsp; - auto-detects if platforms `[g]sed` and =
`pcregrep` are present and</div><div class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;suitable, outputting an error message if not.</div><div =
class=3D"">&nbsp; &nbsp; - cleans up the temporary directory if exits =
for any reason</div><div class=3D"">&nbsp; &nbsp; - improved error =
message around the script not implementing the</div><div class=3D"">&nbsp;=
 &nbsp; &nbsp; force-fold logic.</div><div class=3D""><br =
class=3D""></div><div class=3D"">&nbsp; &nbsp; Special thanks to Eric =
Auerswald for supplying the pull requests&nbsp;</div><div =
class=3D"">&nbsp; &nbsp; for much of the above!</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">Outside the updates to the script:</div><div class=3D""><br =
class=3D""></div><div class=3D"">&nbsp; &nbsp; - renamed 9.3:</div><div =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OLD: Example =
Showing&nbsp;Smart&nbsp;Folding</div><div class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; NEW: Example Showing "Smart" Folding</div><div =
class=3D""><br class=3D""></div><div class=3D"">&nbsp; &nbsp; - renamed =
Appendix A:</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OLD: =
POSIX Shell Script: rfcfold</div><div class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; NEW: POSIX Shell Script</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D"">My =
only comments are:</div><div class=3D""><br class=3D""></div><div =
class=3D"">&nbsp; &nbsp; 1) the script itself doesn't name itself =
"rfcfold" anywhere.</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; - albeit, the "name" attribute in the XML is set to =
"rfcfold".</div><div class=3D""><br class=3D""></div><div =
class=3D"">&nbsp; &nbsp; 2) if the script is expected to be distributed, =
we may want/need to</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; add =
a copyright statement and/or a pointer to its GitHub repo.</div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks,</div><div class=3D"">Kent</div><div class=3D""><br =
class=3D""></div><div class=3D""><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Jun 27, 2019, at 5:20 PM, <a =
href=3D"mailto:internet-drafts@ietf.org" =
class=3D"">internet-drafts@ietf.org</a> wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D""><br =
class=3D"">A New Internet-Draft is available from the on-line =
Internet-Drafts directories.<br class=3D"">This draft is a work item of =
the Network Modeling WG of the IETF.<br class=3D""><br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Handling =
Long Lines in Inclusions in Internet-Drafts and RFCs<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Kent Watsen<br =
class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Adrian Farrel<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Qin Wu<br class=3D""><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Filename =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
draft-ietf-netmod-artwork-folding-06.txt<br class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Pages =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 26<br =
class=3D""><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Date =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
2019-06-27<br class=3D""><br class=3D"">Abstract:<br class=3D""> =
&nbsp;&nbsp;This document defines two strategies for handling long lines =
in<br class=3D""> &nbsp;&nbsp;width-bounded text content. &nbsp;One =
strategy is based on the historic<br class=3D""> &nbsp;&nbsp;use of a =
single backslash ('\') character to indicate where line-<br class=3D""> =
&nbsp;&nbsp;folding has occurred, with the continuation occurring with =
the first<br class=3D""> &nbsp;&nbsp;non-space (' ') character on the =
next line. &nbsp;The second strategy<br class=3D""> &nbsp;&nbsp;extends =
the first strategy by adding a second backslash character to<br =
class=3D""> &nbsp;&nbsp;identify where the continuation begins and =
thereby able to handle<br class=3D""> &nbsp;&nbsp;cases not supported by =
the first strategy. &nbsp;Both strategies use a<br class=3D""> =
&nbsp;&nbsp;self-describing header enabling automated reconstitution of =
the<br class=3D""> &nbsp;&nbsp;original content.<br class=3D""><br =
class=3D""><br class=3D"">The IETF datatracker status page for this =
draft is:<br class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding=
/" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-fold=
ing/</a><br class=3D""><br class=3D"">There are also htmlized versions =
available at:<br =
class=3D"">https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-0=
6<br =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork=
-folding-06<br class=3D""><br class=3D"">A diff from the previous =
version is available at:<br =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-artwork-f=
olding-06<br class=3D""><br class=3D""><br class=3D"">Please note that =
it may take a couple of minutes from the time of submission<br =
class=3D"">until the htmlized version and diff are available at =
tools.ietf.org.<br class=3D""><br class=3D"">Internet-Drafts are also =
available by anonymous FTP at:<br =
class=3D"">ftp://ftp.ietf.org/internet-drafts/<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D"">netmod@ietf.org<br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_9142C9BB-DFD4-4734-BE8E-A9FDE4F6CDB2--


From auerswal@unix-ag.uni-kl.de  Thu Jun 27 14:43:49 2019
Return-Path: <auerswal@unix-ag.uni-kl.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDC82120236 for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 14:43:49 -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, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NONE=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 EUUONzD4pqfn for <netmod@ietfa.amsl.com>; Thu, 27 Jun 2019 14:43:47 -0700 (PDT)
Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [IPv6:2001:638:208:120::220]) (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 ED55C12006F for <netmod@ietf.org>; Thu, 27 Jun 2019 14:43:46 -0700 (PDT)
Received: from sushi.unix-ag.uni-kl.de (sushi.unix-ag.uni-kl.de [IPv6:2001:638:208:ef34:0:ff:fe00:65]) by mailgw1.uni-kl.de (8.14.4/8.14.4/Debian-8+deb8u2) with ESMTP id x5RLhhrW030078 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <netmod@ietf.org>; Thu, 27 Jun 2019 23:43:43 +0200
Received: from sushi.unix-ag.uni-kl.de (ip6-localhost [IPv6:::1]) by sushi.unix-ag.uni-kl.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id x5RLhhGU026331 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <netmod@ietf.org>; Thu, 27 Jun 2019 23:43:43 +0200
Received: (from auerswal@localhost) by sushi.unix-ag.uni-kl.de (8.14.4/8.14.4/Submit) id x5RLhgbs026326 for netmod@ietf.org; Thu, 27 Jun 2019 23:43:42 +0200
Date: Thu, 27 Jun 2019 23:43:42 +0200
From: Erik Auerswald <auerswal@unix-ag.uni-kl.de>
To: netmod@ietf.org
Message-ID: <20190627214342.GA21879@unix-ag.uni-kl.de>
References: <156167042338.21715.14230991158020374795@ietfa.amsl.com> <0100016b9add6136-2ad41038-eda3-4ebf-953f-187290bd678a-000000@email.amazonses.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <0100016b9add6136-2ad41038-eda3-4ebf-953f-187290bd678a-000000@email.amazonses.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MfQPyhAfGojPtHhANtxhD-ws-Bk>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-06.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2019 21:50:28 -0000

Hi,

whilst missing the original IPR poll [1], as a recently acknowledged
contributor:

        No, I'm not aware of any IPR that applies to this draft.

[1] https://mailarchive.ietf.org/arch/msg/netmod/s1TKbSLXvlJG8Q9MgqFm4197r88

Thanks,
Erik

On Thu, Jun 27, 2019 at 09:35:28PM +0000, Kent Watsen wrote:
> 
> This update primarily regards the non-normative script:
> 
>     - renamed to "rfcfold"
>     - now only uses sed one-liners
>     - auto-detects if platforms `[g]sed` and `pcregrep` are present and
>        suitable, outputting an error message if not.
>     - cleans up the temporary directory if exits for any reason
>     - improved error message around the script not implementing the
>       force-fold logic.
> 
>     Special thanks to Eric Auerswald for supplying the pull requests 
>     for much of the above!
> 
> 
> Outside the updates to the script:
> 
>     - renamed 9.3:
>           OLD: Example Showing Smart Folding
>           NEW: Example Showing "Smart" Folding
> 
>     - renamed Appendix A:
>           OLD: POSIX Shell Script: rfcfold
>           NEW: POSIX Shell Script
> 
> 
> My only comments are:
> 
>     1) the script itself doesn't name itself "rfcfold" anywhere.
>             - albeit, the "name" attribute in the XML is set to "rfcfold".
> 
>     2) if the script is expected to be distributed, we may want/need to
>         add a copyright statement and/or a pointer to its GitHub repo.
> 
> 
> Thanks,
> Kent
> 
> 
> > On Jun 27, 2019, at 5:20 PM, 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 Network Modeling WG of the IETF.
> > 
> >        Title           : Handling Long Lines in Inclusions in Internet-Drafts and RFCs
> >        Authors         : Kent Watsen
> >                          Adrian Farrel
> >                          Qin Wu
> > 	Filename        : draft-ietf-netmod-artwork-folding-06.txt
> > 	Pages           : 26
> > 	Date            : 2019-06-27
> > 
> > Abstract:
> >   This document defines two strategies for handling long lines in
> >   width-bounded text content.  One strategy is based on the historic
> >   use of a single backslash ('\') character to indicate where line-
> >   folding has occurred, with the continuation occurring with the first
> >   non-space (' ') character on the next line.  The second strategy
> >   extends the first strategy by adding a second backslash character to
> >   identify where the continuation begins and thereby able to handle
> >   cases not supported by the first strategy.  Both strategies use a
> >   self-describing header enabling automated reconstitution of the
> >   original content.
> > 
> > 
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/
> > 
> > There are also htmlized versions available at:
> > https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-06
> > https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-06
> > 
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-artwork-folding-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 Jun 27 20:29:34 2019
Return-Path: <frank.fengchong@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B693120279; Thu, 27 Jun 2019 20:29:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 gdKYgLsXLHNV; Thu, 27 Jun 2019 20:29:28 -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 11228120094; Thu, 27 Jun 2019 20:29:28 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 692224F0B746A6CDB317; Fri, 28 Jun 2019 04:29:26 +0100 (IST)
Received: from lhreml711-chm.china.huawei.com (10.201.108.62) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 28 Jun 2019 04:29:26 +0100
Received: from lhreml711-chm.china.huawei.com (10.201.108.62) by lhreml711-chm.china.huawei.com (10.201.108.62) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 28 Jun 2019 04:29:25 +0100
Received: from DGGEMM405-HUB.china.huawei.com (10.3.20.213) by lhreml711-chm.china.huawei.com (10.201.108.62) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Fri, 28 Jun 2019 04:29:25 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.175]) by DGGEMM405-HUB.china.huawei.com ([10.3.20.213]) with mapi id 14.03.0439.000; Fri, 28 Jun 2019 11:29:15 +0800
From: "Fengchong (frank)" <frank.fengchong@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
CC: Yangshouchuan <yangshouchuan@huawei.com>, "Zhangwei (SS)" <zhangwei70@huawei.com>
Thread-Topic: pls clarify get  operation
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqwA1gt7Q
Date: Fri, 28 Jun 2019 03:29:14 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: multipart/related; boundary="_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20dggemm513mbxchi_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CYMK1cdLp5byiAkwDjaBngcTDQo>
Subject: [netmod] =?utf-8?b?562U5aSNOiBwbHMgY2xhcmlmeSBnZXQgIG9wZXJhdGlv?= =?utf-8?q?n?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 03:29:31 -0000

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20dggemm513mbxchi_
Content-Type: multipart/alternative;
 boundary="_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20dggemm513mbxchi_"

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

SGkgYWxsLA0KDQogICAgIFBscyBjbGFyaWZ5IHRoaXMgcXVlc3Rpb24uIEkgaGF2ZSBiZWVuIGNv
bmZ1c2VkIGZvciBhIGxvbmcgdGltZS4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCuWNjuS4uuaKgOacr+aciemZkOWFrOWPuCBIdWF3ZWkgVGVjaG5vbG9naWVzIENvLiwgTHRk
Lg0KW0NvbXBhbnlfbG9nb10NCuS4quS6uuetvuWQje+8muWGr+WGsg0K5omL44CA44CA5py677ya
MTM3NzY2MTI5ODMNCueUteWtkOmCruS7tu+8mmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tDQrl
hazlj7jnvZHlnYDvvJp3d3cuaHVhd2VpLmNvbQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCu+7vyDmnKzpgq7ku7blj4rlhbbpmYTku7blkKvmnInljY7kuLrlhazlj7jnmoTkv53l
r4bkv6Hmga/vvIzku4XpmZDkuo7lj5HpgIHnu5nkuIrpnaLlnLDlnYDkuK3liJflh7rnmoTkuKrk
urrmiJbnvqTnu4TjgILnpoENCuatouS7u+S9leWFtuS7luS6uuS7peS7u+S9leW9ouW8j+S9v+eU
qO+8iOWMheaLrOS9huS4jemZkOS6juWFqOmDqOaIlumDqOWIhuWcsOazhOmcsuOAgeWkjeWItuOA
geaIluaVo+WPke+8ieacrOmCruS7tuS4rQ0K55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS25LqG
5pys6YKu5Lu277yM6K+35oKo56uL5Y2z55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq65bm2
5Yig6Zmk5pys6YKu5Lu277yBDQpUaGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRh
aW4gY29uZmlkZW50aWFsIGluZm9ybWF0aW9uIGZyb20gSFVBV0VJLCB3aGljaA0KaXMgaW50ZW5k
ZWQgb25seSBmb3IgdGhlIHBlcnNvbiBvciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBpcyBsaXN0ZWQg
YWJvdmUuIEFueSB1c2Ugb2YgdGhlDQppbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGluIGFu
eSB3YXkgKGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFsDQpk
aXNjbG9zdXJlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNvbnMgb3Ro
ZXIgdGhhbiB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3Ug
cmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5
DQpwaG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0IQ0KDQrlj5Hku7bkuro6
IEZlbmdjaG9uZyAoZnJhbmspDQrlj5HpgIHml7bpl7Q6IDIwMTnlubQ25pyIMjfml6UgOTo1OQ0K
5pS25Lu25Lq6OiAnbmV0Y29uZkBpZXRmLm9yZycgPG5ldGNvbmZAaWV0Zi5vcmc+OyBuZXRtb2RA
aWV0Zi5vcmcNCuaKhOmAgTogWWFuZ3Nob3VjaHVhbiA8eWFuZ3Nob3VjaHVhbkBodWF3ZWkuY29t
PjsgWmhhbmd3ZWkgKFNTKSA8emhhbmd3ZWk3MEBodWF3ZWkuY29tPg0K5Li76aKYOiBwbHMgY2xh
cmlmeSBnZXQgb3BlcmF0aW9uDQoNCkhpIGFsbCwNCkluIFJGQzYyNDEsIGdldCBvcGVyYXRpb24g
aXMgZGVmaW5lZCBhczoNCjcuNzxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjI0MSNz
ZWN0aW9uLTcuNz4uICA8Z2V0Pg0KDQogICBEZXNjcmlwdGlvbjogIFJldHJpZXZlIHJ1bm5pbmcg
Y29uZmlndXJhdGlvbiBhbmQgZGV2aWNlIHN0YXRlDQoNCiAgICAgIGluZm9ybWF0aW9uLg0KVGhp
cyBkZXNjcmlwdGlvbiBpcyB0b28gc2ltcGx5LCBzbyBJIHRoaW5rIGl0IHNob3VsZCBiZSBjbGFy
aWZpZWQuDQoNClRoZSBjYXNlIGlzOiBhIGRhdGEgbm9kZSBtb2RlbGxlZCBieSBvbmUgeWFuZyBj
YW4gYmUgY29uZmlndXJlZCBieSB1c2VyLCBidXQgYWxzbyBjYW4gYmUgY3JlYXRlZC9tb2RpZmll
ZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9jb2xzLiBJZiBjbGllbnQgaXNzdWVzIGdldCBvcGVy
YXRpb24gdG8gcmV0cmlldmUgdGhpcyBub2RlLA0KICAgICAgICAgIFRoZSBkYXRhIGlzIGNyZWF0
ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVyIHByb3RvY29scyBTSE9VTEQgYmUgcmV0dXJu
ZWQ/DQogICAgICAgICAgRm9yIGV4YW1wbGU6DQogICAgICAgICAgUmliIGNhbiBiZSBjb25maWd1
cmVkIGJ5IHVzZXIgYW5kIGFsc28gY2FuIGJlIGNyZWF0ZWQgYnkgcm91dGluZyBwcm90b2NvbHMu
IEluIFJGQyA4MzQ5LCB0aGUgcmliIGxpc3QgaXMgZGVmaW5lZCBhczoNCg0KDQoNCiAgICAgICst
LXJ3IHJpYnMNCg0KICAgICAgICAgKy0tcncgcmliKiBbbmFtZV0NCg0KICAgICAgICAgICAgKy0t
cncgbmFtZSAgICAgICAgICAgICAgc3RyaW5nDQoNCiAgICAgICAgICAgICstLXJ3IGFkZHJlc3Mt
ZmFtaWx5PyAgIGlkZW50aXR5cmVmDQoNCiAgICAgICAgICAgICstLXJvIGRlZmF1bHQtcmliPyAg
ICAgIGJvb2xlYW4ge211bHRpcGxlLXJpYnN9Pw0KDQogICAgICAgICAgICArLS1ybyByb3V0ZXMN
Cg0KICAgICAgICAgICAgfCAgKy0tcm8gcm91dGUqDQoNCiAgICAgICAgICAgIHwgICAgICAgIC4u
Lg0KDQogICAgICAgICAgICArLS0teCBhY3RpdmUtcm91dGUNCg0KICAgICAgICAgICAgfCAgKy0t
LXcgaW5wdXQNCg0KICAgICAgICAgICAgfCAgfCAgKy0tLXcgdjR1cjpkZXN0aW5hdGlvbi1hZGRy
ZXNzPyAgIGluZXQ6aXB2NC1hZGRyZXNzDQoNCiAgICAgICAgICAgIHwgIHwgICstLS13IHY2dXI6
ZGVzdGluYXRpb24tYWRkcmVzcz8gICBpbmV0OmlwdjYtYWRkcmVzcw0KDQogICAgICAgICAgICB8
ICArLS1ybyBvdXRwdXQNCg0KICAgICAgICAgICAgfCAgICAgICAgLi4uDQoNCiAgICAgICAgICAg
ICstLXJ3IGRlc2NyaXB0aW9uPyAgICAgIHN0cmluZw0KDQoNCg0KICAgICAgIElmIGNsaWVudCBp
c3N1ZWQgZ2V0IG9wZXJhdGlvbiB0byByZXRyaWV2ZSByaWJzIGZyb20gbm9uLU5NREEgZGV2aWNl
LCByaWIgaW5zdGFuY2UgY3JlYXRlZCBieSByb3V0aW5nIHByb3RvY29scyBzaG91bGQgYmUgcmV0
dXJuZWQ/DQoNCiAgICAgICBBbm90aGVyIGFzc29jaWF0ZWQgcXVlc3Rpb246IElmIGNsaWVudCBp
c3N1ZWQgZ2V0LWNvbmZpZyBvcGVyYXRpb24gZnJvbSBub24tTk1EQSBkZXZpY2UsIG9ubHkgdXNl
ci1jb250cm9sbGVkIHJpYiBpbnN0YW5jZSBzaG91bGQgYmUgcmV0dXJuZWQ/DQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OuWui+S9kzsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiXEDlrovkvZMiOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseTrlvq7ova/pm4Xpu5E7DQoJcGFub3NlLTE6MiAxMSA1IDMgMiAyIDQg
MiAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDlvq7ova/pm4Xpu5EiOw0KCXBh
bm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpw
Lk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJ
bWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtYWxpZ246anVzdGlmeTsNCgl0ZXh0LWp1c3Rp
Znk6aW50ZXItaWRlb2dyYXBoOw0KCWZvbnQtc2l6ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7fQ0KaDMNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk7DQoJbXNvLXN0
eWxlLWxpbms6Iuagh+mimCAzIENoYXIiOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1h
cmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxl
ZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMy41cHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TO30NCmE6bGlu
aywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMw
NTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNv
SHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRG
NzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmihOiuvuagvOW8jyBDaGFyIjsNCgltYXJn
aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OuWui+S9kzt9DQpzcGFuLjNDaGFyDQoJe21zby1zdHlsZS1uYW1lOiLmoIfpopgg
MyBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTsNCgltc28tc3R5bGUtbGluazoi5qCH6aKY
IDMiOw0KCWZvbnQtZmFtaWx5OuWui+S9kzsNCglmb250LXdlaWdodDpib2xkO30NCnNwYW4uSFRN
TENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8iOw0K
CWZvbnQtZmFtaWx5OuWui+S9kzt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3
aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
LXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9u
dC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4w
cHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rp
b24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0K
PC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91
dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpz
aGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNO
IiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiIgc3R5bGU9InRleHQtanVzdGlmeS10cmlt
OnB1bmN0dWF0aW9uIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkhpIGFsbCw8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFBscyBjbGFyaWZ5IHRoaXMgcXVlc3Rpb24u
IEkgaGF2ZSBiZWVuIGNvbmZ1c2VkIGZvciBhIGxvbmcgdGltZS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IGNsYXNz
PSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4NCjxociBzaXplPSIxIiB3aWR0
aD0iMTAwJSIgYWxpZ249ImNlbnRlciI+DQo8L3NwYW4+PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5N0QiPuWNjuS4uuaK
gOacr+aciemZkOWFrOWPuDxzcGFuIGxhbmc9IkVOLVVTIj4gSHVhd2VpIFRlY2hub2xvZ2llcyBD
by4sIEx0ZC48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6IzFGNDk3
RCI+PGltZyB3aWR0aD0iMTAyIiBoZWlnaHQ9IjMyIiBpZD0i5Zu+54mHX3gwMDIwXzIiIHNyYz0i
Y2lkOmltYWdlMDAxLnBuZ0AwMUQ1MkRBNC43NTkwNUY2MCIgYWx0PSJDb21wYW55X2xvZ28iPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBz
dHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+5Liq5Lq6562+5ZCN77ya5Yav5YayPHNwYW4g
bGFuZz0iRU4tVVMiPjxicj4NCjwvc3Bhbj7miYvjgIDjgIDmnLrvvJo8c3BhbiBsYW5nPSJFTi1V
UyI+MTM3NzY2MTI5ODM8YnI+DQo8L3NwYW4+55S15a2Q6YKu5Lu277yaPHNwYW4gbGFuZz0iRU4t
VVMiPmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPGJyPg0KPC9zcGFuPuWFrOWPuOe9keWdgO+8
mjxzcGFuIGxhbmc9IkVOLVVTIj53d3cuaHVhd2VpLmNvbTxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bh
bj48L3A+DQo8ZGl2IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0
LWFsaWduOmNlbnRlciI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0OTdEIj4NCjxociBzaXplPSIxIiB3aWR0aD0i
MTAwJSIgYWxpZ249ImNlbnRlciI+DQo8L3NwYW4+PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO3RleHQtYWxpZ246bGVmdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5N0QiPu+7
vzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXkiPg0KPC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmdyYXki
PuacrOmCruS7tuWPiuWFtumZhOS7tuWQq+acieWNjuS4uuWFrOWPuOeahOS/neWvhuS/oeaBr++8
jOS7hemZkOS6juWPkemAgee7meS4iumdouWcsOWdgOS4reWIl+WHuueahOS4quS6uuaIlue+pOe7
hOOAguemgTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXkiPjxicj4N
Cjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OuWui+S9kztj
b2xvcjpncmF5Ij7mraLku7vkvZXlhbbku5bkurrku6Xku7vkvZXlvaLlvI/kvb/nlKjvvIjljIXm
i6zkvYbkuI3pmZDkuo7lhajpg6jmiJbpg6jliIblnLDms4TpnLLjgIHlpI3liLbjgIHmiJbmlaPl
j5HvvInmnKzpgq7ku7bkuK08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpn
cmF5Ij48YnI+DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWls
eTrlrovkvZM7Y29sb3I6Z3JheSI+55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu
5Lu277yM6K+35oKo56uL5Y2z55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk
5pys6YKu5Lu277yBPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheSI+
PGJyPg0KVGhpcyBlLW1haWwgYW5kIGl0cyBhdHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlh
bCBpbmZvcm1hdGlvbiBmcm9tIEhVQVdFSSwgd2hpY2gNCjxicj4NCmlzIGludGVuZGVkIG9ubHkg
Zm9yIHRoZSBwZXJzb24gb3IgZW50aXR5IHdob3NlIGFkZHJlc3MgaXMgbGlzdGVkIGFib3ZlLiBB
bnkgdXNlIG9mIHRoZQ0KPGJyPg0KaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpbiBhbnkg
d2F5IChpbmNsdWRpbmcsIGJ1dCBub3QgbGltaXRlZCB0bywgdG90YWwgb3IgcGFydGlhbA0KPGJy
Pg0KZGlzY2xvc3VyZSwgcmVwcm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25z
IG90aGVyIHRoYW4gdGhlIGludGVuZGVkIDxicj4NCnJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVk
LiBJZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUg
c2VuZGVyIGJ5DQo8YnI+DQpwaG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0
ITwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0
ZXh0LWFsaWduOmxlZnQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lj5Hku7bkuro8c3BhbiBs
YW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fu
cy1zZXJpZiI+IEZlbmdjaG9uZyAoZnJhbmspDQo8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNh
bnMtc2VyaWYiPuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48
L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gMjAxOTwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVv
dDssc2Fucy1zZXJpZiI+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjY8L3NwYW4+5pyIPHNwYW4gbGFu
Zz0iRU4tVVMiPjI3PC9zcGFuPuaXpTxzcGFuIGxhbmc9IkVOLVVTIj4NCiA5OjU5PGJyPg0KPC9z
cGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5n
PSJFTi1VUyI+ICduZXRjb25mQGlldGYub3JnJyAmbHQ7bmV0Y29uZkBpZXRmLm9yZyZndDs7IG5l
dG1vZEBpZXRmLm9yZzxicj4NCjwvc3Bhbj48Yj7mioTpgIE8c3BhbiBsYW5nPSJFTi1VUyI+Ojwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBZYW5nc2hvdWNodWFuICZsdDt5YW5nc2hvdWNo
dWFuQGh1YXdlaS5jb20mZ3Q7OyBaaGFuZ3dlaSAoU1MpICZsdDt6aGFuZ3dlaTcwQGh1YXdlaS5j
b20mZ3Q7PGJyPg0KPC9zcGFuPjxiPuS4u+mimDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwv
Yj48c3BhbiBsYW5nPSJFTi1VUyI+IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb248bzpwPjwvbzpw
Pjwvc3Bhbj48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPkhpIGFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+SW4g
UkZDNjI0MSwgZ2V0IG9wZXJhdGlvbiBpcyBkZWZpbmVkIGFzOjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxoMyBzdHlsZT0ibXNvLWxpbmUtaGVpZ2h0LWFsdDowcHQiPjxhIG5hbWU9InNlY3Rpb24t
Ny43Ij48L2E+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9yZmM2MjQxI3NlY3Rpb24tNy43Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Ny43PC9z
cGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4uJm5ic3A7
DQogJmx0O2dldCZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L2gzPg0KPHByZT48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBE
ZXNjcmlwdGlvbjombmJzcDsgUmV0cmlldmUgcnVubmluZyBjb25maWd1cmF0aW9uIGFuZCBkZXZp
Y2Ugc3RhdGU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgaW5mb3JtYXRpb24uPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1V
UyI+VGhpcyBkZXNjcmlwdGlvbiBpcyB0b28gc2ltcGx5LCBzbyBJIHRoaW5rIGl0IHNob3VsZCBi
ZSBjbGFyaWZpZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9InRleHQtaW5kZW50OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVu
dDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGUgY2FzZSBpczogYSBkYXRhIG5vZGUgbW9k
ZWxsZWQgYnkgb25lIHlhbmcgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgdXNlciwgYnV0IGFsc28gY2Fu
IGJlIGNyZWF0ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVyIHByb3RvY29scy4gSWYgY2xp
ZW50IGlzc3VlcyBnZXQgb3BlcmF0aW9uIHRvIHJldHJpZXZlIHRoaXMgbm9kZSw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6MjEu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBkYXRhIGlzIGNyZWF0ZWQvbW9kaWZpZWQgYnkgc3lz
dGVtIG9yIG90aGVyIHByb3RvY29scyBTSE9VTEQgYmUgcmV0dXJuZWQ/PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50OjIxLjBwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBGb3IgZXhhbXBsZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IFJpYiBjYW4gYmUgY29uZmlndXJlZCBieSB1c2VyIGFuZCBhbHNvIGNhbiBiZSBjcmVhdGVk
IGJ5IHJvdXRpbmcgcHJvdG9jb2xzLiBJbiBSRkMgODM0OSwgdGhlIHJpYiBsaXN0IGlzIGRlZmlu
ZWQgYXM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmli
czxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmliKiBbbmFtZV08bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5hbWUmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgc3RyaW5nPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7
LS1ydyBhZGRyZXNzLWZhbWlseT8mbmJzcDsmbmJzcDsgaWRlbnRpdHlyZWY8bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJvIGRlZmF1bHQtcmliPyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBib29sZWFuIHttdWx0aXBsZS1yaWJzfT88bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJvIHJvdXRlczxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7LS1ybyByb3V0ZSo8bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzstLS14IGFjdGl2ZS1yb3V0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7LS0tdyBpbnB1dDxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7IHwmbmJzcDsgJiM0MzstLS13IHY0dXI6ZGVzdGlu
YXRpb24tYWRkcmVzcz8mbmJzcDsmbmJzcDsgaW5ldDppcHY0LWFkZHJlc3M8bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyB8Jm5ic3A7ICYjNDM7LS0tdyB2NnVy
OmRlc3RpbmF0aW9uLWFkZHJlc3M/Jm5ic3A7Jm5ic3A7IGluZXQ6aXB2Ni1hZGRyZXNzPG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgJiM0MzstLXJvIG91dHB1
dDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgZGVzY3JpcHRpb24/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBJZiBjbGllbnQgaXNzdWVkIGdldCBvcGVyYXRpb24gdG8gcmV0cmlldmUgcmlicyBmcm9t
IG5vbi1OTURBIGRldmljZSwgcmliIGluc3RhbmNlIGNyZWF0ZWQgYnkgcm91dGluZyBwcm90b2Nv
bHMgc2hvdWxkIGJlIHJldHVybmVkPzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBbm90aGVyIGFzc29jaWF0ZWQgcXVlc3Rp
b246IElmIGNsaWVudCBpc3N1ZWQgZ2V0LWNvbmZpZyBvcGVyYXRpb24gZnJvbSBub24tTk1EQSBk
ZXZpY2UsIG9ubHkgdXNlci1jb250cm9sbGVkIHJpYiBpbnN0YW5jZSBzaG91bGQgYmUgcmV0dXJu
ZWQ/ICZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9InRleHQtaW5kZW50OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20dggemm513mbxchi_--

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20dggemm513mbxchi_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=5474;
 creation-date="Fri, 28 Jun 2019 03:29:14 GMT";
 modification-date="Fri, 28 Jun 2019 03:29:14 GMT"
Content-ID: <image001.png@01D52DA4.75905F60>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAGYAAAAgCAYAAADg3g0TAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAkdEVYdFNvZnR3YXJlAEFkb2JlIFBob3Rvc2hv
cCBDUzIgV2luZG93c7w1Sd8AAAAHdElNRQfXAhoQEjW06nUsAAAUtElEQVRoQ+1bB3uU1dYd6ZAE
EhJICD0gIEGUjgUbKHrBe/ETRUEQHhFBUK4iCEiRoiAKShMURK6IlSJKFVGkSKTXUEIgpPdkSibT
MuuudeDFqNzvF2Q/Hud9Tz977b32PpPBhtwcwJUPDwqQBzsK4UUJKK5rxQ3WgG0upCIb+Xzyogz+
IFBayjYf4FcHD0uAlfwvcO2VQ00Jsj/K7GzIZclnccDLKjcLu1fIDcQGJ7XvdVLZdhTByeK7Cow0
S8Wr+Dxe5HvS4QcVSwDh4xhq1EsEfAJFSPioZT8Hue0odbvg4auGay4/i8CAN4+lkBUlpl2gaWiF
/F1sRkMBH226lLC4UUyN07aNlxAjwC7X4IMzjR50BSjk55ULBgSH3wevxnuo+lKOKqU3lGYZAPwB
zcfhLAKA6LKtmIWgcpwAU7sBrUL+JjZjsixlBMdr/AYEh/pTq9ApokLtVGHiYWDTWmDRPJSsWopg
1nm4PfSAANuzUuE9+SuCJ34EUhMAx3nWF8AVdBsAzFwBAij38muxqyxJH6oA5n+ITcbul3bkHRQS
jcgKQZG/CRJU/OlTCE6ZjJT7eyDhlhY4+H+9ULj7Kyo4k+3sfeZ3JG1YiItfzYB920L4j62Dt5hj
5BMEoYxYeK/FHoMEi8ByyllVVyF/E1sJAZHijMKCZbRwP8MLXwSUi585uciYMwen49vjQlQ9nGtY
D8fubofU5VPZnkT3ykDwt21IWz8Hud+9Cdemqcj7YTZyTqxngCH1eTgRUfBwDYO91tGDGJCfFcH/
xmILWsFbGgrQwp2kpyJmaoV8LiDh7DuA/Y/0wdE6USiOaYBgp3Yo7N0NV15/FriwH7h8Fv7tX6Fg
3Wxgzzzg19nI+mYcrmyeD3/iXnoU53D6EXSWMuYLIaKhNa1CgCrk72IznCIr1oMjg8pOJDWdAlJo
7RkE6POv8Wv7zjgbGo7C2rURaNUEnvs7IWPoo8BvW4HMy/Cs+xTpi14CNkwGfpyCnDUjkf35dCBh
M0Eh1RUzcmUxMchgVldA4F0EvYSolNIiKoC5odiM1ToVC3IRPLcfJwcNRlL/gcCR36nIVODTz3Ck
XUccsNnga9IEaBUHT6d4ZP+zF7B1HZB0FvmrliBvxgvsOwGOj4bBvnoUipeNB7Z9Riok3TnykfrB
hzgwZhy96mcClU1giug9DGJlxioY04IIBAKMd36Ulf2BlterDV4VtUmsvlY/fZZ/lrjdJheEx+Mx
/a2xdrvSmz/mkpSUmAuCEavdEmsezWHtRWvk59PQKJpfUlRUZPZkSWGhovVVUX+Nt54tcTgcvAuW
/m3PLpcLttJCKihAuilNQcqy2djXJA5H6zdD4M1p9BqmxZs24liHjrgcWR/5tULha9QQxTc3R+FD
PYGvqPijCchYPBeeN0YBbz4H7+yn4Xh3KDLn8H0vgbMnw7f5G5zo/xR23N4NqRMIzilmbi6CY2dq
7SfFUUnlDyXRZrXp8qI+OqCK2lU01hqvTx3q/xMLEI21FF1+HWtezVd+T9bcUp41h8QCRmMk1h4l
Vj/10Vqq13N5Q5BY/a19qK+tpIxJa4Bo7/0OO3t2wZGqNXCxcihOt28PrFnFjCwBl5/og6yoWJRU
rY2SevXhaNMKad260ENWAgd24cy01+AeMwwYMQAYPQAFz/fBpbfoQcn7SIt7cG7UECTfeRcOxTTC
/tZtgJVLaS4p3EIR8w2POYx1MEss5Vib/uunRM/qU15REkuh1hw+H68C10CQlUo5qlOxxpaf1xLV
3UiRlshLJJrTEq1jnUXjrHX/Kppb46w1JNY47cnGOzghzcWVd6bi+5hw5EREwRcRjRPVQpHX+0F6
BKln3hQk1QwFQqNQEFYbnnbxONq0EbB0IfDzDzg68hnkPfkvYDCBebwf8h65B4FVb12903zwJk7d
2RH22+ORTyo8HFIb7rFjgLxzZFE7846rm5JIUbIafVpiWZGlSEtJOoQOYCnUOpREdXovP0/59vLK
Kg+MtVZ5y1V9+X3JY/6qbHmSNcbyWI1TsehJBqK28kZkzeNUKLkmOp/G2Wg/hlLSX3kZCfXrIyu8
Nhw1QlBYpQ7ORcUAcycB330CZ+tWKKkZhowqlZAbWx8Ho+sCs98A1n6IC8/8E+kP3QU8+gjQhZ99
CdKe74Etq5H1j57IiGuC7DrVUBhRExcJTP5AxrArZ3jLcTFz/kMxliL1nJGRgd9++w2XL182dZZY
Cr5w4QIOHTqE9PR0837+/Hns2rXL9Nd4iTVfVlYW9uzZY8ZIrDkspWnM8ePHkZycbN4lUvTZs2dx
4MCB68ZQXqnqm5iYiHPnzl2ruSrW2ppPeyrvTRLFJrVp7ykpKTh58iSOHTt2rfXqOVRsDI2MVPlw
TJiIs02b41yVm5DJQI+wBrhcJRQnOrUlpZF6xo5AdmQYMqvakFTFhuTW9JhJowncROTywpnWvT3y
Ot6GwtakwNGvAju3ovD5wUiMjYGncQPkc0wmS1JEGLKfGcT4lWzyDotAdGjr4FLYp59+ivvuuw+j
Ro3C6dOnzQGlUNGHDjJs2DB06NABGzduNPWLFy/GQw89hFmzZl1XpOYRON9++y0eeOABDB061Bza
og61a66+ffvitttuu96uMQcPHsRrr72Gpk2b4u233zZJgQXkxYsX8eSTT+KWW27BI488gn379pm9
a495eXn46aefzN5VBEBubq6Zb9KkSejVqxfatWuHli1bIj4+Hg0aNED//v1x6tQpM+8LL7yAHj16
MCvTWvraZeVqZN55J5JCqiOvalU4q9VGTqVQJFYNIUU9BXw0C/be7ZEfXgWZ1WxIaRUNvD4cmD4a
BbxwXoqLxoUWjZF9373A/MXAuBlIaRaP8zVrwhnJOerYkFOLgN4eR3p7l1Sm2EZgrsVXKddybSl/
4sSJsNFAOnfubDZdXk6cOGHq1b5kyRIz7tlnn0VV7nvAgAHX6cRS5LJly0zfxo0bG2u1RNY9d+5c
1OQeq1SpgsjISKxaxbhKkYKlyEqVKqF79+7X96Ax8syYmBgzp8ZqDkt0DgFauXJl3HrrrSgoKEBC
QgIGkiXUv1q1asYI7rjjDjOv+rz44otmvaSkJHTq1Mn0s+EMU+Icchzd0jl8CE7FxeJinVCcY2Np
SAPkVgpHen1S2jxmU+OfQXYUFR1VB0cJEMaPAN6ZiJSWMTgeVh0XmjdB8Fl6w0efwB1/D9KqRJO+
YpDEufKibDjfoBIKB/UGTjIVz2TgPEGvyf4jrSzP8TqsDtG1a1dcucI7FUWWLG+QletQAuKTTz4x
bY8//jhq854lD5PyLLqSqI8O26JFi+vUp3RWdKT5Q0JCcPfdd5s+8jpZuOSbb74xFq36r7/+2tQJ
9BUrVpg6gXLTTTehT58+ZoziiDxLRlOrVi3MmDHDeNGrr75q+jdhjF29erWhTnlHZmamGWfR4ZEj
R4wXhYWFwfZL/yFIGE4F79lO4jwC/4xXcaBNHM5XrwtPeDPk14hGUq1w5N3TDVi+AOjZE1fCI5EZ
1wIYxXGzpyOlbSscj4zA5Rb0htWfAk8ORGrtRsir0QAFIdFIrR+Nw7fEwPXyE8D+b4Hd3wEvv4KE
vv3hO37aUIsUKUAsjp45c6Y5tOhAVCbrF10UFxcbehAwOqyUrrYhQ4aY/iNHjjT9LJAl6iMLjouL
MwqxaFPeoTlEJbJqAScP2bp1q5lTce7BBx80fcaPH2/A1P7UXx4mQDRnw4YNjRerbffu3cab6tat
i6NHj5q41p4ZroxIVKl9aW0BrCJD07tE55In6Ry2za06YlGdeljTvSOKmJkZgFYsQ0nXHkiuWhdp
LFdC6uFS42ZMh0ldpJhTTXnAxi1JVxNBAsbx9vHYFVuPMed1YMxY5DdvjZwa9ZFdLQonbTWR3bED
MO3fzOC+Ab5YgtPd2mOfrRIudr0POHjkOufrU0UbnTJlilGSrPL+++/Hvffei3vuucfEA32GhoYa
S//444/N2NGjR5vDv/TSS+Zd9CblSpmy0oiICLRp0+Y6lQlscXl0dDQ+++wzozCtKa8bPHiw2Yc8
4IMPPjAW3Lp1a6SmpiInJwd16tQx8eWXX34xMUZjFixYYICxPF0xLTs7G5s3bzYUWb16dcTGxqJf
v37GK2VwGqtzCWh5zqVLl9CxY0eEh4fD9lPzTtgQEYe1letirS0EmT14o39/EbCE5d9j4WreFtm1
onGGdxvvA2xbtwbu0cOREEPvmEkP2rgJWzu0xa/9qOTt64FefXHZFgZXTd57Gt0MDOpPMJYzhi1E
Zs+7cSAsHElMLIrrNMexZgRs38E/Wbcl8hiBogPJKkUDOmDbtm1Rn9mjrFjl/fffN1b3/PPPm/fn
nnvuugVaYsWYZs2a4fffSaMUeYvoplWrVli3bp1R+MqVK8166iulS7Zt22Y8SXX79+83WZqeZSxS
puKQDMJaV8Fb7e+88445186dO40B6Sz6lHfJGORRWlvJhRICZY5KPHRWjbd5xk7Hyqox2GCLwvHw
1thiq4w91cMR6P8YMGcGC+8jj/bDydhG2Fw3HFkjeZHc9C2O3M2b/6z3qPTPsfFhBvzPl6NsxiQc
bxiHjEh61319gJfoJe+/Dc9TfXGyaUOcj2qIjLBGOGWrhazapMIhLzPFYYy7JrJQFVmrqEMbFF+L
32XpUopS1LVr1xrLUvuaNWvMGAVcHfyVV14xsUjFSlUFTL169Uw8Eb8LBCUJGi9vkHLUJkWpTrQ3
btw4423yvEGDBhnlT548GdOmTTMGMmIEaZwij5AHyfJFmda+BKLVrjXkVQryojztQdSpTG3Hjh3X
03h9CiQxhQ0bt2D5rV2w1BaBn2o2wX4ClBgai+RGzXGoSezVAL90JuPLXCQO7o8fu3TlSVfAvnAR
3Ou/RHDfDiQtYpb19Xrs4R0mmbyLN3m/eW82MHkCXO2YRhOQvJD6KKnbAjkhzXCicjQyuxLY+Ut4
u/ojg9JFy4oxCpxStBSmjEVieYKCtuhMCpCVK+6MHTvWvOtgVrIg0ZgJEyaYNile94gtW7YYWlFd
ly5djEfcfPPNxhtVBIIyOClOsnDhQlOnPkpz5VXz5883bVKmwNB8mkug9e7d23iARPcUvWstJSgK
+JZYFC5RjNW97U5mxlrLpm9/Ty5ahEUtb8VcWxX8UCUSu6uGYxMn2t0gEosibNjV7y54F0wDvqJ1
Tp6JwlkEIisV/oKrX6sgjbn/spXIHcn7y0fLzMXzfP8Hsb9lLM7XjkBG5drIvikCFytFYn/VKCTE
d4ZnNoG7yGzE+fcvFSVWuqz0UYq2YobK4cOHTZqpdt1fJOvXrzfUpLoxY8bg+++/x/bt202MkEJl
hcOHDzepuGKI+onvFaBFSbJiZWwK/LpnqF3ZlNp0EZTyjSWzXlRkga8sTAmH6lXUZ/ny5abeugLo
TmYyLbY//PDDxohEwUuXLjWU9+671CdFVCbvNXN5HETQVwTXLzvw0f10x6bN8AsPvblpA+xo1QS7
u8ZjQ/NYbKEHlTxH6lm9jnFBPO1CJkqQiFxehWjpJ46SkHcwrX4Pu7p1xrdxMdgT3wyJLZoivfnN
yG7WFhdu6YCzA55EyVoG7JwznCMfQf+fv3TUQeQh2rwsU0F07969f7Iu0YQCtyxrEY1KbbovCExx
uLIaeZsoSYesUaOGAUXpqC5/mldF3qb1JNa3wZpn6tSppl0AyGtkDFK+grrWFG1JrG+idYGVh2kt
xUKBW97QlATokiojE6VpX9beVJQiyzDS0tIMQ4gabSVUa6Ejjatk0PLJdbup3A/fZ9o8gQkAkZw6
mXGGQf7FaXAPHIuieQzkDhdSCtJxGX5c4v29WHd4jxt5X3yNnFfYfxypbN484K1ZwNw5vISSCucx
mVi/CTh2iFq4pO2iQKCW/fHdl4KlpSjdpmfTq2T5FpVJFE+UHclDRHeKPdZ3TWoTd2ucYpTizZw5
c7BhwwajHIm+mlH29eWXX16ft/ydR3vQ/JpbY/UsJevuJCsXmLrfSFQv6pVC5SXTp0838c/yJiUl
mtvK8DSHvETzzKN+RIda54svvjCpuQxAMVP1tkJ4qFbekLNTkPifFVg/dCB2Dn4Cp8cMw4Wn+6P0
sUFw3PUvpN32D6T0G4Wi/2wAcklfDAVO/b1YepQxF7vh2/Erske/gfQej8HDMeg7GOjdD3iGcerp
EXA8MRTutwj2uZMcUIAcegxvFDpDhfxFbDmkI94eUJaTioMff4gpd3XDwFqV8VKtqngnoi6WVArD
qlqx2HPvY/Au+4KRl9Tn9NHDqFB7EIE0gio2kuGn5yL4+QZcHPIiElp3w67QJjjYqA1+YHr8WbVI
bIzviozZBOaKPMYJOw3CX/EnzBuKLcdbhIB+HeGjgjPSkbz2c6xkUHwjKgbjeeNf0L0bfp4xBc6z
h9mHlOGke+Sxr4CQp+gLXHlNMf/HFBVlTgRSzyBx8bvY1u8xrGjQHCtZ1j3wEJLnkxJP0VtK7PAE
HcjxF1UA8z/ERqYkLXkRLCmmgqntEifKeF+4tHg5zixYBO/JQwiWZtEpXNCfCAIeXgYFBLHxFnjN
7/gUFgLExE+UHGwoUabm4P0k5TwyP1yGwo9Wwv/zTsZ6xjEvwS0tRsArNxONVQBzI7HBTjAYxJwe
OwpLCvjMdyczlEL9zpjap6IdzNpy3PkmyBdQkVlBN4oIkL4Ytrt9hsmUn9BX4PY6EDDzsEbFy+LM
J1AMtD47Q5MbAT/ndRJg/Xi5IsTcUGwmkPv8VLmflq5Q7Kd6/VSfD1J9kcdJPwmyhobOksGel4JO
eobGXNWrGC2XTw5Zf5DFuE8JXPZs+MpcbCllCzMu9izlvJofTo7O5trXvvavkD+LjeZLJXrg85bC
4/PCwWc3gShj1lWqXwNK8yrUt93uhIueorggALNzM3g/JETegPmDV4CguNwEhJfGoO4dQfYkSAH2
178QKPK5UOgqhqfMa/C4esevkBuJiTEuJy1XP92nptxKg4WKtCZXEE85+KIgr3AgkHy0fp+iP190
B/CxXb+1DZQZhRsnUF8f3+mNPgHGWjsB0bOm0LT6lwV6rpC/CvBf3ueVojZn8csAAAAASUVORK5C
YII=

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20dggemm513mbxchi_--


From nobody Fri Jun 28 00:52:23 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 731651200D5 for <netmod@ietfa.amsl.com>; Fri, 28 Jun 2019 00:52:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 qHtcmSIXJhPV for <netmod@ietfa.amsl.com>; Fri, 28 Jun 2019 00:52:19 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 9553D12004C for <netmod@ietf.org>; Fri, 28 Jun 2019 00:52:19 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id CFE791AE0351; Fri, 28 Jun 2019 09:52:16 +0200 (CEST)
Date: Fri, 28 Jun 2019 09:52:20 +0200 (CEST)
Message-Id: <20190628.095220.132556743471062206.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: frank.fengchong@huawei.com, andy@yumaworks.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190627201328.3gp7a6vgxzhxxwek@anna.jacobs.jacobs-university.de>
References: <20190627200118.5el3ih6frka5elmh@anna.jacobs.jacobs-university.de> <20190627.220450.2014107990410615280.mbj@tail-f.com> <20190627201328.3gp7a6vgxzhxxwek@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3Ot-ViXvuvN9BKxFOkv437_9d6Q>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgRlc6IGEgcXVlc3Rpb24gYWJvdXQgaWV0?= =?utf-8?q?f-hardware_yang_module?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 07:52:22 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Thu, Jun 27, 2019 at 10:04:50PM +0200, Martin Bjorklund wrote:
> > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > On Thu, Jun 27, 2019 at 09:52:56PM +0200, Martin Bjorklund wrote:
> > > > > Yes, good point, I think the phrase "by a different hardware
> > > > > component" should be removed. It seems last-change should change when
> > > > > I unplug a component and I plug it back shortly after, i.e., a
> > > > > component is replaced by itself. So we have:
> > > > > 
> > > > >         "The last time a new hardware component has been added to the
> > > > >          '/hardware/component' list, or a hardware component has been
> > > > >          removed from the '/hardware/component' list, or a hardware
> > > > >          component in the '/hardware/component' list has been
> > > > >          replaced."
> > > > 
> > > > I think that this is still not clear what it means that a component
> > > > has been replaced.  Do you mean "replaced by a different hardware
> > > > component"?
> > > > 
> > > > Otherwise (unplug then plug in the same component), the system either
> > > > detects the removal and thus updates last-change, or it doesn't detect
> > > > the quick removal/insertion, and then it can't do anything.  Thus, I
> > > > don't think this case needs special treatment, and the text could be
> > > > just:
> > > > 
> > > >          "The last time a new hardware component has been added to the
> > > >           '/hardware/component' list, or a hardware component has been
> > > >           removed from the '/hardware/component' list."
> > > >
> > > 
> > > The question is whether every implementor will figure out that if the
> > > component found in some slot x-y-z is different from what is expected
> > > to be in slot x-y-z, this must be seen as a remove + add combination.
> > > If we include 'replace', then it may be clearer that even in the case
> > > where what is in slot x-y-z has changed, the last-change must be
> > > updated. (That is, the list element with the same name still exists
> > > but it is different from what was there before with the same name.)
> > 
> > But then we're back to where we started - what exactly does "different
> > from what was there before" mean?  Presumably that some leaf's value
> > is different...?
> >
> 
> Go back some emails, I have removed the 'different' phrase.

Perhaps we can say:

       [...] or a hardware
       component in the '/hardware/component' list has been
       replaced with a new hardware component with the same
       name.


/martin


From nobody Fri Jun 28 01:07:22 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34AF0120139 for <netmod@ietfa.amsl.com>; Fri, 28 Jun 2019 01:07:20 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 KFRHkcUcBRWV for <netmod@ietfa.amsl.com>; Fri, 28 Jun 2019 01:07:17 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E9B651200DF for <netmod@ietf.org>; Fri, 28 Jun 2019 01:07:16 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 85372831; Fri, 28 Jun 2019 10:07:15 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id pOJ598DB4Jdh; Fri, 28 Jun 2019 10:07:15 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 28 Jun 2019 10:07:15 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 6C82D20126; Fri, 28 Jun 2019 10:07:15 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id X6iton6dEuTG; Fri, 28 Jun 2019 10:07:15 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb04.jacobs.jacobs-university.de [10.70.0.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 07D1520128; Fri, 28 Jun 2019 10:07:14 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 28 Jun 2019 10:07:13 +0200
Received: by anna.localdomain (Postfix, from userid 501) id ABD7A300A8D732; Fri, 28 Jun 2019 10:07:13 +0200 (CEST)
Date: Fri, 28 Jun 2019 10:07:13 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
CC: <frank.fengchong@huawei.com>, <andy@yumaworks.com>, <netmod@ietf.org>
Message-ID: <20190628080713.ccrcxwnddubpwnsy@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, frank.fengchong@huawei.com, andy@yumaworks.com, netmod@ietf.org
References: <20190627200118.5el3ih6frka5elmh@anna.jacobs.jacobs-university.de> <20190627.220450.2014107990410615280.mbj@tail-f.com> <20190627201328.3gp7a6vgxzhxxwek@anna.jacobs.jacobs-university.de> <20190628.095220.132556743471062206.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20190628.095220.132556743471062206.mbj@tail-f.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB01.jacobs.jacobs-university.de (10.70.0.120) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/d6h7rgHS8bYohQpnb86MIkeEymg>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgRlc6IGEgcXVlc3Rpb24gYWJvdXQgaWV0?= =?utf-8?q?f-hardware_yang_module?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 08:07:20 -0000

On Fri, Jun 28, 2019 at 09:52:20AM +0200, Martin Bjorklund wrote:
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > On Thu, Jun 27, 2019 at 10:04:50PM +0200, Martin Bjorklund wrote:
> > > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > > On Thu, Jun 27, 2019 at 09:52:56PM +0200, Martin Bjorklund wrote:
> > > > > > Yes, good point, I think the phrase "by a different hardware
> > > > > > component" should be removed. It seems last-change should change when
> > > > > > I unplug a component and I plug it back shortly after, i.e., a
> > > > > > component is replaced by itself. So we have:
> > > > > > 
> > > > > >         "The last time a new hardware component has been added to the
> > > > > >          '/hardware/component' list, or a hardware component has been
> > > > > >          removed from the '/hardware/component' list, or a hardware
> > > > > >          component in the '/hardware/component' list has been
> > > > > >          replaced."
> > > > > 
> > > > > I think that this is still not clear what it means that a component
> > > > > has been replaced.  Do you mean "replaced by a different hardware
> > > > > component"?
> > > > > 
> > > > > Otherwise (unplug then plug in the same component), the system either
> > > > > detects the removal and thus updates last-change, or it doesn't detect
> > > > > the quick removal/insertion, and then it can't do anything.  Thus, I
> > > > > don't think this case needs special treatment, and the text could be
> > > > > just:
> > > > > 
> > > > >          "The last time a new hardware component has been added to the
> > > > >           '/hardware/component' list, or a hardware component has been
> > > > >           removed from the '/hardware/component' list."
> > > > >
> > > > 
> > > > The question is whether every implementor will figure out that if the
> > > > component found in some slot x-y-z is different from what is expected
> > > > to be in slot x-y-z, this must be seen as a remove + add combination.
> > > > If we include 'replace', then it may be clearer that even in the case
> > > > where what is in slot x-y-z has changed, the last-change must be
> > > > updated. (That is, the list element with the same name still exists
> > > > but it is different from what was there before with the same name.)
> > > 
> > > But then we're back to where we started - what exactly does "different
> > > from what was there before" mean?  Presumably that some leaf's value
> > > is different...?
> > >
> > 
> > Go back some emails, I have removed the 'different' phrase.
> 
> Perhaps we can say:
> 
>        [...] or a hardware
>        component in the '/hardware/component' list has been
>        replaced with a new hardware component with the same
>        name.
>

Do we want last-change to be updated when a component gets unplugged
and put back, i.e., a component got replaced with itself?

Can last-change be used to detect that something messed around with
the components (or a component is connected via a bad line)? Or is
last-change more strictly for the set of components has changed?

If I remove a component and I put it back slowly enough, I might get
two last-change updates (the removal and the addition). If a client
polls even more slowly, it will see that last-change has changed but
it will find the same components. Hence, it seems reasonable to not
exclude a replacement or a component with itself since it is a matter
of the time resolution with which changes are detected and reported
via the operational datastore.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 28 01:14:30 2019
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 35267120041 for <netmod@ietfa.amsl.com>; Fri, 28 Jun 2019 01:14:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 8bFpBGReRPqB for <netmod@ietfa.amsl.com>; Fri, 28 Jun 2019 01:14:26 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 8F8AD12012E for <netmod@ietf.org>; Fri, 28 Jun 2019 01:14:26 -0700 (PDT)
Received: from localhost (unknown [173.38.220.61]) by mail.tail-f.com (Postfix) with ESMTPSA id 20CF61AE0351; Fri, 28 Jun 2019 10:14:25 +0200 (CEST)
Date: Fri, 28 Jun 2019 10:14:28 +0200 (CEST)
Message-Id: <20190628.101428.1052788302967086668.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: frank.fengchong@huawei.com, andy@yumaworks.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20190628080713.ccrcxwnddubpwnsy@anna.jacobs.jacobs-university.de>
References: <20190627201328.3gp7a6vgxzhxxwek@anna.jacobs.jacobs-university.de> <20190628.095220.132556743471062206.mbj@tail-f.com> <20190628080713.ccrcxwnddubpwnsy@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ky7wSkeiV4blBciRSjfcObQUYUc>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgRlc6IGEgcXVlc3Rpb24gYWJvdXQgaWV0?= =?utf-8?q?f-hardware_yang_module?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 08:14:28 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Fri, Jun 28, 2019 at 09:52:20AM +0200, Martin Bjorklund wrote:
> > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > On Thu, Jun 27, 2019 at 10:04:50PM +0200, Martin Bjorklund wrote:
> > > > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > > > On Thu, Jun 27, 2019 at 09:52:56PM +0200, Martin Bjorklund wrote:
> > > > > > > Yes, good point, I think the phrase "by a different hardware
> > > > > > > component" should be removed. It seems last-change should change when
> > > > > > > I unplug a component and I plug it back shortly after, i.e., a
> > > > > > > component is replaced by itself. So we have:
> > > > > > > 
> > > > > > >         "The last time a new hardware component has been added to the
> > > > > > >          '/hardware/component' list, or a hardware component has been
> > > > > > >          removed from the '/hardware/component' list, or a hardware
> > > > > > >          component in the '/hardware/component' list has been
> > > > > > >          replaced."
> > > > > > 
> > > > > > I think that this is still not clear what it means that a component
> > > > > > has been replaced.  Do you mean "replaced by a different hardware
> > > > > > component"?
> > > > > > 
> > > > > > Otherwise (unplug then plug in the same component), the system either
> > > > > > detects the removal and thus updates last-change, or it doesn't detect
> > > > > > the quick removal/insertion, and then it can't do anything.  Thus, I
> > > > > > don't think this case needs special treatment, and the text could be
> > > > > > just:
> > > > > > 
> > > > > >          "The last time a new hardware component has been added to the
> > > > > >           '/hardware/component' list, or a hardware component has been
> > > > > >           removed from the '/hardware/component' list."
> > > > > >
> > > > > 
> > > > > The question is whether every implementor will figure out that if the
> > > > > component found in some slot x-y-z is different from what is expected
> > > > > to be in slot x-y-z, this must be seen as a remove + add combination.
> > > > > If we include 'replace', then it may be clearer that even in the case
> > > > > where what is in slot x-y-z has changed, the last-change must be
> > > > > updated. (That is, the list element with the same name still exists
> > > > > but it is different from what was there before with the same name.)
> > > > 
> > > > But then we're back to where we started - what exactly does "different
> > > > from what was there before" mean?  Presumably that some leaf's value
> > > > is different...?
> > > >
> > > 
> > > Go back some emails, I have removed the 'different' phrase.
> > 
> > Perhaps we can say:
> > 
> >        [...] or a hardware
> >        component in the '/hardware/component' list has been
> >        replaced with a new hardware component with the same
> >        name.
> >
> 
> Do we want last-change to be updated when a component gets unplugged
> and put back, i.e., a component got replaced with itself?
> 
> Can last-change be used to detect that something messed around with
> the components (or a component is connected via a bad line)? Or is
> last-change more strictly for the set of components has changed?
> 
> If I remove a component and I put it back slowly enough, I might get
> two last-change updates (the removal and the addition). If a client
> polls even more slowly, it will see that last-change has changed but
> it will find the same components. Hence, it seems reasonable to not
> exclude a replacement or a component with itself since it is a matter
> of the time resolution with which changes are detected and reported
> via the operational datastore.

Agreed.


/martin


From nobody Fri Jun 28 01:16:28 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDBB5120165 for <netmod@ietfa.amsl.com>; Fri, 28 Jun 2019 01:16: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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 GqHovgMqpzit for <netmod@ietfa.amsl.com>; Fri, 28 Jun 2019 01:16:25 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F00B3120041 for <netmod@ietf.org>; Fri, 28 Jun 2019 01:16:24 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 9120D82C; Fri, 28 Jun 2019 10:16:23 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id XPHUWl-5N3w1; Fri, 28 Jun 2019 10:16:23 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 28 Jun 2019 10:16:23 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 78F5C20128; Fri, 28 Jun 2019 10:16:23 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id Yq86oAHvEAjN; Fri, 28 Jun 2019 10:16:23 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb03.jacobs.jacobs-university.de [10.70.0.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 0C13520126; Fri, 28 Jun 2019 10:16:23 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 28 Jun 2019 10:16:22 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 1EF09300A8D7D5; Fri, 28 Jun 2019 10:16:21 +0200 (CEST)
Date: Fri, 28 Jun 2019 10:16:21 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
CC: <frank.fengchong@huawei.com>, <andy@yumaworks.com>, <netmod@ietf.org>
Message-ID: <20190628081621.wcmxfhfg5oxhukzt@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, frank.fengchong@huawei.com, andy@yumaworks.com, netmod@ietf.org
References: <20190627201328.3gp7a6vgxzhxxwek@anna.jacobs.jacobs-university.de> <20190628.095220.132556743471062206.mbj@tail-f.com> <20190628080713.ccrcxwnddubpwnsy@anna.jacobs.jacobs-university.de> <20190628.101428.1052788302967086668.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20190628.101428.1052788302967086668.mbj@tail-f.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB02.jacobs.jacobs-university.de (10.70.0.121) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ctduDACza4jTXk4iEQVMKWEDv_g>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgRlc6IGEgcXVlc3Rpb24gYWJvdXQgaWV0?= =?utf-8?q?f-hardware_yang_module?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 08:16:27 -0000

On Fri, Jun 28, 2019 at 10:14:28AM +0200, Martin Bjorklund wrote:
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > On Fri, Jun 28, 2019 at 09:52:20AM +0200, Martin Bjorklund wrote:
> > > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > > On Thu, Jun 27, 2019 at 10:04:50PM +0200, Martin Bjorklund wrote:
> > > > > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > > > > On Thu, Jun 27, 2019 at 09:52:56PM +0200, Martin Bjorklund wrote:
> > > > > > > > Yes, good point, I think the phrase "by a different hardware
> > > > > > > > component" should be removed. It seems last-change should change when
> > > > > > > > I unplug a component and I plug it back shortly after, i.e., a
> > > > > > > > component is replaced by itself. So we have:
> > > > > > > > 
> > > > > > > >         "The last time a new hardware component has been added to the
> > > > > > > >          '/hardware/component' list, or a hardware component has been
> > > > > > > >          removed from the '/hardware/component' list, or a hardware
> > > > > > > >          component in the '/hardware/component' list has been
> > > > > > > >          replaced."
> > > > > > > 
> > > > > > > I think that this is still not clear what it means that a component
> > > > > > > has been replaced.  Do you mean "replaced by a different hardware
> > > > > > > component"?
> > > > > > > 
> > > > > > > Otherwise (unplug then plug in the same component), the system either
> > > > > > > detects the removal and thus updates last-change, or it doesn't detect
> > > > > > > the quick removal/insertion, and then it can't do anything.  Thus, I
> > > > > > > don't think this case needs special treatment, and the text could be
> > > > > > > just:
> > > > > > > 
> > > > > > >          "The last time a new hardware component has been added to the
> > > > > > >           '/hardware/component' list, or a hardware component has been
> > > > > > >           removed from the '/hardware/component' list."
> > > > > > >
> > > > > > 
> > > > > > The question is whether every implementor will figure out that if the
> > > > > > component found in some slot x-y-z is different from what is expected
> > > > > > to be in slot x-y-z, this must be seen as a remove + add combination.
> > > > > > If we include 'replace', then it may be clearer that even in the case
> > > > > > where what is in slot x-y-z has changed, the last-change must be
> > > > > > updated. (That is, the list element with the same name still exists
> > > > > > but it is different from what was there before with the same name.)
> > > > > 
> > > > > But then we're back to where we started - what exactly does "different
> > > > > from what was there before" mean?  Presumably that some leaf's value
> > > > > is different...?
> > > > >
> > > > 
> > > > Go back some emails, I have removed the 'different' phrase.
> > > 
> > > Perhaps we can say:
> > > 
> > >        [...] or a hardware
> > >        component in the '/hardware/component' list has been
> > >        replaced with a new hardware component with the same
> > >        name.
> > >
> > 
> > Do we want last-change to be updated when a component gets unplugged
> > and put back, i.e., a component got replaced with itself?
> > 
> > Can last-change be used to detect that something messed around with
> > the components (or a component is connected via a bad line)? Or is
> > last-change more strictly for the set of components has changed?
> > 
> > If I remove a component and I put it back slowly enough, I might get
> > two last-change updates (the removal and the addition). If a client
> > polls even more slowly, it will see that last-change has changed but
> > it will find the same components. Hence, it seems reasonable to not
> > exclude a replacement or a component with itself since it is a matter
> > of the time resolution with which changes are detected and reported
> > via the operational datastore.
> 
> Agreed.
>

So remove the work "new".

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 28 01:38:57 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45B88120176; Fri, 28 Jun 2019 01:38:54 -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=dSgixmFG; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=AgXhsa7d
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 IJrrDbAXOBik; Fri, 28 Jun 2019 01:38:51 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 480E11200B5; Fri, 28 Jun 2019 01:38:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=59299; q=dns/txt; s=iport; t=1561711131; x=1562920731; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=kR7jltaZ75gH0TMY9e8w/FKQWnFwtLpr4za2dWmM/1k=; b=dSgixmFG6MJdYlTYZP+sVPQPieY6qpGePH5TAwX0ZKQIc4cu5xcdd6C/ 3XnxhvIj8engIVIJldhw1Wa1enHVPMzQaUnhAUSfs1m7E3B1Z2sNJ1H4c htf7Fwgq7wvU7EjuoXVOWPnFMAaLVGZFIZ3+Cx2PvoVjFD5XV2TyidGI8 4=;
X-Files: image001.png : 5474
IronPort-PHdr: =?us-ascii?q?9a23=3A7RuHDhYPhp5ZcQJpL+Ty+NL/LSx94ef9IxIV55?= =?us-ascii?q?w7irlHbqWk+dH4MVfC4el20gebRp3VvvRDjeee87vtX2AN+96giDgDa9QNMn?= =?us-ascii?q?1NksAKh0olCc+BB1f8KavwcC0+AMNEfFRk5Hq8d0NSHZW2ag=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AJAADK0RVd/5BdJa1mGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBVAMBAQEBAQsBgRQvKScDalUgBAsoCoQSg0cDjluCW36?= =?us-ascii?q?WRoEuFIEQA1QCBwEBAQkBAgEBIwoCAQGEQAIXgmkjNQgOAQMBAQQBAQIBBW2?= =?us-ascii?q?KNwyFSgEBAQQFDRECCAESAQE3AQ8CAQYCEQEDAQEGAQEBGAEGAwICAgUQAQ4?= =?us-ascii?q?MFAMGCAEBBAENBAEGAgYUgwGBagMdAQIMil+QYAKBOIhgcYEygnkBAQWFDhi?= =?us-ascii?q?CCgcJgTQBikCBHheBQD8ma0aCFzU+gmEBAQIBgSsBCwcBIQMDDwgIBgkIgkw?= =?us-ascii?q?ygiaLdIEngUSEeyNnh0+Ed4JJhU5sCQKCFoVHAYELjUCCK4cYjh6MDYEghzi?= =?us-ascii?q?MHINLAgQCBAUCDgEBBYFSAzNncXAVO4JsCYI4gSYBAoJIhRSFP3IBgSiMNA8?= =?us-ascii?q?XgQsBgSABAQ?=
X-IronPort-AV: E=Sophos;i="5.63,427,1557187200";  d="png'150?scan'150,208,217,150";a="582524182"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 28 Jun 2019 08:38:41 +0000
Received: from XCH-RCD-014.cisco.com (xch-rcd-014.cisco.com [173.37.102.24]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id x5S8cfBR022355 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 28 Jun 2019 08:38:41 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-014.cisco.com (173.37.102.24) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 28 Jun 2019 03:38:40 -0500
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 28 Jun 2019 03:38:40 -0500
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 28 Jun 2019 03:38:39 -0500
ARC-Seal: i=1; a=rsa-sha256; s=testarcselector01; d=microsoft.com; cv=none; b=b8pOuw5GqkjXW3oFye/Uh8jCmSFcHZheZTlmJAWCuaR5m0VvSYfnCSAVz0Rs9dj0KDKRFTw73fNFaKG+feIbBVh1zdO4SHF18DSZ7o+M8uWXOCGytJbn4okOcncFxDaTKwwvyGwzSk4Iy2GgD9TkDl5wrhUCSwf4Qr2AtCo39kw=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=testarcselector01; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=X7rVUS0aJJE7YWGstl0PrwYIFD7/IHBn2WoVF337lMY=; b=uVle5eV0X1XxglceCVv8Ij+p7n2PbHTf0uhtoClKNPOKb8P5jlADzkCGMBCbMqa8CXAXbAa7b+wPgMtQz5eIVcqTp/DUkNNWbCcxcvdXmz7J+7J+59jK3J7zBaUIFeQmlVhtlB0zUL2zETLOTpu4MLzBZG+dIDxlOOXwQ9XB8N8=
ARC-Authentication-Results: i=1; test.office365.com 1;spf=none;dmarc=none;dkim=none;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=X7rVUS0aJJE7YWGstl0PrwYIFD7/IHBn2WoVF337lMY=; b=AgXhsa7dVdy4XzYYjHhy5+ZxX2MBvdjYA/MW4yuXKludImaR+EpTEUfUOZsE5O4A9vN2RByLnQAivHqxIPga6sxMIkNPssX7OkEgL/vDoMqnCP30tGUYbMmBVX0NJJ3ubkWVX0ELWe9MfBgu0dt2Qn1/1rd4UVVC8MHV8wwHmwQ=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3527.namprd11.prod.outlook.com (20.177.227.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Fri, 28 Jun 2019 08:38:38 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.2008.018; Fri, 28 Jun 2019 08:38:38 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
CC: "Zhangwei (SS)" <zhangwei70@huawei.com>
Thread-Topic: pls clarify get  operation
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqwA1gt7QAApPi5A=
Date: Fri, 28 Jun 2019 08:38:38 +0000
Message-ID: <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com>
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rwilton@cisco.com; 
x-originating-ip: [173.38.220.34]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c34c9128-6913-4795-bda8-08d6fba4046b
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(49563074)(7193020); SRVR:BYAPR11MB3527; 
x-ms-traffictypediagnostic: BYAPR11MB3527:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <BYAPR11MB3527AFE566C45F56DC32AC89B5FC0@BYAPR11MB3527.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 00826B6158
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(376002)(136003)(39860400002)(346002)(396003)(189003)(199004)(51444003)(53754006)(86362001)(2201001)(4326008)(9326002)(53386004)(25786009)(68736007)(99936001)(2501003)(66066001)(33656002)(5024004)(14444005)(256004)(6436002)(229853002)(14454004)(71200400001)(71190400001)(606006)(3480700005)(7116003)(476003)(486006)(11346002)(446003)(53946003)(53936002)(733005)(236005)(54556002)(54896002)(6246003)(6306002)(74316002)(66446008)(64756008)(66556008)(66476007)(66616009)(55016002)(316002)(66946007)(26005)(9686003)(110136005)(73956011)(76116006)(3846002)(7696005)(2906002)(102836004)(76176011)(790700001)(6116002)(6506007)(53546011)(5660300002)(7736002)(99286004)(478600001)(52536014)(186003)(81166006)(8676002)(81156014)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3527; H:BYAPR11MB2631.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-message-info: x/OC+P3GcPIg9Y4RFiSE/F3SyaIaUOqPBlqy25mnF3OCB4D2suSJwye6QhmrxPjqRVMxpC6dBSWnLColu/EoWYBYvyqjlHfHiznfWgYvfx44Cw/Jx6mappwyS93v3AN0UH8SqHbvwECBPF1nphBz52AAO68ZGcVVt6Bb6NwotSDjTrZYaB0h/73s6V3aQuGMw9+Xjxp0mmBxkNBWWNfMzt7CXSqDD/SFHuV9wHqzCtU1Z7Ehj3smHK1ffSY/HzNEk+sapg9oc18WV9nCeBSJbZn4xS4Hs6ru2t3EH59gWuD7RVsL5yMnq49YTu1BoJTgnxdBUeaSogYk5puv4zas9F6yGT9DHf3KrWbBzOljKfhi1HhlNrzavQ/kfXw9U9V9u9b8FaJxCcCy9Yx9rL71AbLW/eZwuR5USwksA+M8pmk=
Content-Type: multipart/related; boundary="_004_BYAPR11MB2631D3A01E398ADDBB294588B5FC0BYAPR11MB2631namp_"; type="multipart/alternative"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: c34c9128-6913-4795-bda8-08d6fba4046b
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2019 08:38:38.5582 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3527
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.24, xch-rcd-014.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3U82sWscs1AGWgSKMASZp7KqwOU>
Subject: Re: [netmod] pls clarify get  operation
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 08:38:54 -0000

--_004_BYAPR11MB2631D3A01E398ADDBB294588B5FC0BYAPR11MB2631namp_
Content-Type: multipart/alternative;
 boundary="_000_BYAPR11MB2631D3A01E398ADDBB294588B5FC0BYAPR11MB2631namp_"

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

SGkgRnJhbmssDQoNClByZSBOTURBOg0KDQogICogICBZb3UgaGF2ZSBhIHRoZSA8cnVubmluZz4g
ZGF0YXN0b3JlLCBhbG9uZyB3aXRoIHNvbWUgb3RoZXJzIGxpa2UgPGNhbmRpZGF0ZT4gYW5kIDxz
dGFydHVwPiB0aGF0IHlvdSBjYW4gaWdub3JlIGZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkaXNj
dXNzaW9uLg0KICAqICAgVGhlIDxydW5uaW5nPiBkYXRhc3RvcmUgY2FuIG9ubHkgY29udGFpbnMg
ZGF0YSBmb3Igc2NoZW1hIG5vZGVzIHRoYXQgYXJlIG1hcmtlZCBhcyDigJxjb25maWcgdHJ1ZeKA
nSBpbiBZQU5HIChpLmUuIOKAnHJ34oCdIGluIHlvdXIgdHJlZSBvdXRwdXQgYmVsb3cpLg0KICAq
ICAgVGhlIHN5c3RlbSBtYXkgYWxzbyBoYXZlIHNvbWUgb3BlcmF0aW9uYWwgc3RhdGUgZGF0YSB0
aGF0IGlzIG1hcmtlZCBhcyDigJxjb25maWcgZmFsc2XigJ0gaW4gWUFORyAoaS5lLiDigJxyb+KA
nSBpbiB5b3VyIHRyZWUgb3V0cHV0IGJlbG93KS4NCg0KVGhlIE5FVENPTkYgPGdldC1jb25maWc+
IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50cyBvZiB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9y
ZS4NClRoZSBORVRDT05GIDxnZXQ+IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50cyBvZiB0
aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSBjb21iaW5lZCB3aXRoIGFsbCB0aGUgb3BlcmF0aW9uYWwg
c3RhdGUgYXMgd2VsbC4gIEZpbHRlcnMgY2FuIGJlIGFwcGxpZWQgdG8gcmV0dXJuIGEgc3Vic2V0
IG9mIHRoZSBkYXRhLg0KDQpSZWdhcmRpbmcgeW91ciBxdWVzdGlvbiBhYm91dCB1c2VyIGNyZWF0
ZWQgY29uZmlndXJhdGlvbiB2cyBzeXN0ZW0gY3JlYXRlZCBjb25maWd1cmF0aW9uLCBpdCBkZXBl
bmRzIG9uIHdoZXRoZXIgdGhlIGRldmljZXMgaW5zdGFudGlhdGVzIHRoZSBjb25maWd1cmF0aW9u
IGluIDxydW5uaW5nPiBvciBub3QuICBJZiBpdCBkb2VzLCB0aGVuIGl0IHdvdWxkIGJlIHJldHVy
bmVkIGluIDxnZXQ+IGFuZCA8Z2V0LWNvbmZpZz4gb3BlcmF0aW9ucy4gIElmIGl0IGRvZXNu4oCZ
dCB0aGVuIGl0IHdvdWxkIG5vdC4gIERpZmZlcmVudCB2ZW5kb3JzL2RldmljZXMgd2lsbCBsaWtl
bHkgaW1wbGVtZW50IHRoaXMgaW4gZGlmZmVyZW50IHdheXMuDQoNCkdlbmVyYWxseSwgSSB0aGlu
ayB0aGF0IDxydW5uaW5nPiBzaG91bGQgb25seSBjb250YWluIHRoZSBjb25maWd1cmF0aW9uIGV4
cGxpY2l0bHkgY29uZmlndXJlZCBieSB0aGUgb3BlcmF0b3LigJlzIHN5c3RlbXMuICBCdXQgdGhp
cyBtZWFucyB0aGF0IHRoZXJlIGlzbuKAmXQgYSBjbGVhbiB3YXkgdG8gcmVwcmVzZW50IHN5c3Rl
bSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gb3IgYXBwbGllZCBjb25maWd1cmF0aW9uLCB1bmxlc3Mg
eW91IG1ha2UgYSBjb25maWcgZmFsc2UgY29weSBvZiBldmVyeSBjb25maWcgdHJ1ZSBub2RlIGlu
IFlBTkcuICBUaGlzIGlzIGFwcHJvYWNoIHRoYXQgd2FzIHRha2VuIGJ5IHRoZSBvcmlnaW5hbCBJ
RVRGIFlBTkcgbW9kZWxzIChlLmcuIFJGQyA3MjIzKSBiZWZvcmUgdGhleSB3ZXJlIHN1cGVyc2Vk
ZWQgYnkgTk1EQSwgYW5kIGFsc28gdGhlIE9wZW5Db25maWcgWUFORyBtb2RlbHMgKGJ1dCB1c2lu
ZyBhIGRpZmZlcmVudCBzdHJ1Y3R1cmUg4oCTIHdoaWNoIGFsc28gc3RydWdnbGVzIHRvIGNsZWFu
bHkgcmVwcmVzZW50IHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gZGF0YSkuDQoNClRoZSBO
TURBIGFyY2hpdGVjdHVyZSB3YXMgd3JpdHRlbiB0byBzb2x2ZSB0aGlzIHByb2JsZW0gaW4gYSBj
bGVhbiB3YXkgd2l0aG91dCByZXF1aXJpbmcgZHVwbGljYXRpb24gaW4gdGhlIFlBTkcgZGF0YSBt
b2RlbHMuDQoNCkhvcGVmdWxseSB0aGlzIGhlbHBzIGNsYXJpZnkuDQoNClRoYW5rcywNClJvYg0K
DQoNCkZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+IE9uIEJlaGFsZiBPZiBG
ZW5nY2hvbmcgKGZyYW5rKQ0KU2VudDogMjggSnVuZSAyMDE5IDA0OjI5DQpUbzogbmV0Y29uZkBp
ZXRmLm9yZzsgbmV0bW9kQGlldGYub3JnDQpDYzogWmhhbmd3ZWkgKFNTKSA8emhhbmd3ZWk3MEBo
dWF3ZWkuY29tPg0KU3ViamVjdDogW25ldG1vZF0g562U5aSNOiBwbHMgY2xhcmlmeSBnZXQgb3Bl
cmF0aW9uDQoNCkhpIGFsbCwNCg0KICAgICBQbHMgY2xhcmlmeSB0aGlzIHF1ZXN0aW9uLiBJIGhh
dmUgYmVlbiBjb25mdXNlZCBmb3IgYSBsb25nIHRpbWUuDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQrljY7kuLrmioDmnK/mnInpmZDlhazlj7ggSHVhd2VpIFRlY2hub2xvZ2ll
cyBDby4sIEx0ZC4NCltDb21wYW55X2xvZ29dDQrkuKrkurrnrb7lkI3vvJrlhq/lhrINCuaJi+OA
gOOAgOacuu+8mjEzNzc2NjEyOTgzDQrnlLXlrZDpgq7ku7bvvJpmcmFuay5mZW5nY2hvbmdAaHVh
d2VpLmNvbTxtYWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+DQrlhazlj7jnvZHlnYDv
vJp3d3cuaHVhd2VpLmNvbTxodHRwOi8vd3d3Lmh1YXdlaS5jb20+DQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0K77u/IOacrOmCruS7tuWPiuWFtumZhOS7tuWQq+acieWNjuS4uuWF
rOWPuOeahOS/neWvhuS/oeaBr++8jOS7hemZkOS6juWPkemAgee7meS4iumdouWcsOWdgOS4reWI
l+WHuueahOS4quS6uuaIlue+pOe7hOOAguemgQ0K5q2i5Lu75L2V5YW25LuW5Lq65Lul5Lu75L2V
5b2i5byP5L2/55So77yI5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW6YOo5YiG5Zyw5rOE6Zyy
44CB5aSN5Yi244CB5oiW5pWj5Y+R77yJ5pys6YKu5Lu25LitDQrnmoTkv6Hmga/jgILlpoLmnpzm
gqjplJnmlLbkuobmnKzpgq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53miJbpgq7ku7bpgJrnn6Xl
j5Hku7bkurrlubbliKDpmaTmnKzpgq7ku7bvvIENClRoaXMgZS1tYWlsIGFuZCBpdHMgYXR0YWNo
bWVudHMgY29udGFpbiBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24gZnJvbSBIVUFXRUksIHdoaWNo
DQppcyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZSBhZGRyZXNz
IGlzIGxpc3RlZCBhYm92ZS4gQW55IHVzZSBvZiB0aGUNCmluZm9ybWF0aW9uIGNvbnRhaW5lZCBo
ZXJlaW4gaW4gYW55IHdheSAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9y
IHBhcnRpYWwNCmRpc2Nsb3N1cmUsIHJlcHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikgYnkg
cGVyc29ucyBvdGhlciB0aGFuIHRoZSBpbnRlbmRlZA0KcmVjaXBpZW50KHMpIGlzIHByb2hpYml0
ZWQuIElmIHlvdSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRo
ZSBzZW5kZXIgYnkNCnBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhDQoN
CuWPkeS7tuS6ujogRmVuZ2Nob25nIChmcmFuaykNCuWPkemAgeaXtumXtDogMjAxOeW5tDbmnIgy
N+aXpSA5OjU5DQrmlLbku7bkuro6ICduZXRjb25mQGlldGYub3JnJyA8bmV0Y29uZkBpZXRmLm9y
ZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4+OyBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1v
ZEBpZXRmLm9yZz4NCuaKhOmAgTogWWFuZ3Nob3VjaHVhbiA8eWFuZ3Nob3VjaHVhbkBodWF3ZWku
Y29tPG1haWx0bzp5YW5nc2hvdWNodWFuQGh1YXdlaS5jb20+PjsgWmhhbmd3ZWkgKFNTKSA8emhh
bmd3ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+Pg0K5Li76aKY
OiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uDQoNCkhpIGFsbCwNCkluIFJGQzYyNDEsIGdldCBv
cGVyYXRpb24gaXMgZGVmaW5lZCBhczoNCjcuNzxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv
cmZjNjI0MSNzZWN0aW9uLTcuNz4uICA8Z2V0Pg0KDQogICBEZXNjcmlwdGlvbjogIFJldHJpZXZl
IHJ1bm5pbmcgY29uZmlndXJhdGlvbiBhbmQgZGV2aWNlIHN0YXRlDQoNCiAgICAgIGluZm9ybWF0
aW9uLg0KVGhpcyBkZXNjcmlwdGlvbiBpcyB0b28gc2ltcGx5LCBzbyBJIHRoaW5rIGl0IHNob3Vs
ZCBiZSBjbGFyaWZpZWQuDQoNClRoZSBjYXNlIGlzOiBhIGRhdGEgbm9kZSBtb2RlbGxlZCBieSBv
bmUgeWFuZyBjYW4gYmUgY29uZmlndXJlZCBieSB1c2VyLCBidXQgYWxzbyBjYW4gYmUgY3JlYXRl
ZC9tb2RpZmllZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9jb2xzLiBJZiBjbGllbnQgaXNzdWVz
IGdldCBvcGVyYXRpb24gdG8gcmV0cmlldmUgdGhpcyBub2RlLA0KICAgICAgICAgIFRoZSBkYXRh
IGlzIGNyZWF0ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVyIHByb3RvY29scyBTSE9VTEQg
YmUgcmV0dXJuZWQ/DQogICAgICAgICAgRm9yIGV4YW1wbGU6DQogICAgICAgICAgUmliIGNhbiBi
ZSBjb25maWd1cmVkIGJ5IHVzZXIgYW5kIGFsc28gY2FuIGJlIGNyZWF0ZWQgYnkgcm91dGluZyBw
cm90b2NvbHMuIEluIFJGQyA4MzQ5LCB0aGUgcmliIGxpc3QgaXMgZGVmaW5lZCBhczoNCg0KDQoN
CiAgICAgICstLXJ3IHJpYnMNCg0KICAgICAgICAgKy0tcncgcmliKiBbbmFtZV0NCg0KICAgICAg
ICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgc3RyaW5nDQoNCiAgICAgICAgICAgICstLXJ3
IGFkZHJlc3MtZmFtaWx5PyAgIGlkZW50aXR5cmVmDQoNCiAgICAgICAgICAgICstLXJvIGRlZmF1
bHQtcmliPyAgICAgIGJvb2xlYW4ge211bHRpcGxlLXJpYnN9Pw0KDQogICAgICAgICAgICArLS1y
byByb3V0ZXMNCg0KICAgICAgICAgICAgfCAgKy0tcm8gcm91dGUqDQoNCiAgICAgICAgICAgIHwg
ICAgICAgIC4uLg0KDQogICAgICAgICAgICArLS0teCBhY3RpdmUtcm91dGUNCg0KICAgICAgICAg
ICAgfCAgKy0tLXcgaW5wdXQNCg0KICAgICAgICAgICAgfCAgfCAgKy0tLXcgdjR1cjpkZXN0aW5h
dGlvbi1hZGRyZXNzPyAgIGluZXQ6aXB2NC1hZGRyZXNzDQoNCiAgICAgICAgICAgIHwgIHwgICst
LS13IHY2dXI6ZGVzdGluYXRpb24tYWRkcmVzcz8gICBpbmV0OmlwdjYtYWRkcmVzcw0KDQogICAg
ICAgICAgICB8ICArLS1ybyBvdXRwdXQNCg0KICAgICAgICAgICAgfCAgICAgICAgLi4uDQoNCiAg
ICAgICAgICAgICstLXJ3IGRlc2NyaXB0aW9uPyAgICAgIHN0cmluZw0KDQoNCg0KICAgICAgIElm
IGNsaWVudCBpc3N1ZWQgZ2V0IG9wZXJhdGlvbiB0byByZXRyaWV2ZSByaWJzIGZyb20gbm9uLU5N
REEgZGV2aWNlLCByaWIgaW5zdGFuY2UgY3JlYXRlZCBieSByb3V0aW5nIHByb3RvY29scyBzaG91
bGQgYmUgcmV0dXJuZWQ/DQoNCiAgICAgICBBbm90aGVyIGFzc29jaWF0ZWQgcXVlc3Rpb246IElm
IGNsaWVudCBpc3N1ZWQgZ2V0LWNvbmZpZyBvcGVyYXRpb24gZnJvbSBub24tTk1EQSBkZXZpY2Us
IG9ubHkgdXNlci1jb250cm9sbGVkIHJpYiBpbnN0YW5jZSBzaG91bGQgYmUgcmV0dXJuZWQ/DQoN
Cg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAw
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAg
MyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiTVMgR290aGljIjsNCglw
YW5vc2UtMToyIDExIDYgOSA3IDIgNSA4IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJcGFub3NlLTE6MiAx
MSA2IDkgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiTWljcm9zb2Z0
IFlhSGVpIjsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OiJcQE1pY3Jvc29mdCBZYUhlaSI7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZh
bWlseToiXEBNUyBHb3RoaWMiOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0O30NCkBm
b250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxAU2ltU3VuIjsNCglwYW5vc2UtMToyIDEgNiAwIDMg
MSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0x
OjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05v
cm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2lu
LWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtYWxpZ246anVzdGlmeTsNCglmb250LXNpemU6MTAuNXB0
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmgzDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5Ow0KCW1zby1zdHlsZS1saW5rOiJIZWFkaW5nIDMgQ2hhciI7DQoJbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEzLjVwdDsNCglmb250LWZh
bWlseTpTaW1TdW47fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30N
CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJY29sb3I6Izk1NEY3MjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnBy
ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9y
bWF0dGVkIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZv
bnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6U2ltU3VuO30NCnAuTXNvTGlzdFBhcmFncmFw
aCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxl
LXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1yaWdodDowY207DQoJbWFy
Z2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCgl0ZXh0LWFsaWduOmp1c3RpZnk7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkhlYWRpbmczQ2hhcg0KCXttc28tc3R5
bGUtbmFtZToiSGVhZGluZyAzIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5Ow0KCW1zby1z
dHlsZS1saW5rOiJIZWFkaW5nIDMiOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIExpZ2h0IixzYW5z
LXNlcmlmOw0KCWNvbG9yOiMxRjM3NjM7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXtt
c28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1p
bHk6Q29uc29sYXM7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFs
MA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJn
aW4tbGVmdDowY207DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjt9DQpzcGFuLjNDaGFyDQoJe21zby1zdHlsZS1uYW1lOiLmoIfpopggMyBDaGFy
IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTsNCgltc28tc3R5bGUtbGluazoi5qCH6aKYIDMiOw0K
CWZvbnQtZmFtaWx5OlNpbVN1bjsNCglmb250LXdlaWdodDpib2xkO30NCnAuMywgbGkuMywgZGl2
LjMNCgl7bXNvLXN0eWxlLW5hbWU6Iuagh+mimCAzIjsNCgltc28tc3R5bGUtbGluazoi5qCH6aKY
IDMgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJdGV4dC1h
bGlnbjpqdXN0aWZ5Ow0KCWZvbnQtc2l6ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7fQ0Kc3Bhbi5IVE1MQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCDpooTo
rr7moLzlvI8gQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5r
OiJIVE1MIOmihOiuvuagvOW8jyI7DQoJZm9udC1mYW1pbHk6U2ltU3VuO30NCnAuSFRNTCwgbGku
SFRNTCwgZGl2LkhUTUwNCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg6aKE6K6+5qC85byPIjsNCglt
c28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7DQoJbWFyZ2luOjBjbTsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJdGV4dC1hbGlnbjpqdXN0aWZ5Ow0KCWZvbnQtc2l6ZTox
MC41cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNw0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI4DQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNv
bG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0
LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2
MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpk
aXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlv
bnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjM4MDk4MzkyNDsNCgltc28tbGlzdC10eXBl
Omh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTI1NTMzNTk2MiAtNTQzMTI1NjE0IDEz
NDgwNzU1NSAxMzQ4MDc1NTcgMTM0ODA3NTUzIDEzNDgwNzU1NSAxMzQ4MDc1NTcgMTM0ODA3NTUz
IDEzNDgwNzU1NSAxMzQ4MDc1NTc7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoy
MC40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30NCkBsaXN0IGwwOmxl
dmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJbWFyZ2luLWxlZnQ6NTYuNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxl
ZnQ6OTIuNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rpbmdz
O30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxMjguNHB0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
bWFyZ2luLWxlZnQ6MTY0LjRwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5
OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIwMC40
cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxp
c3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIzNi40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4t
bGVmdDoyNzIuNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJp
ZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MzA4LjRwdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMQ0K
CXttc28tbGlzdC1pZDoyMDY1MjUxNTUwOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotOTQ2OTg2
MjI2O30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6
bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDMNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTQ0
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZl
bDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDcNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBw
dDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsMTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzI0LjBwdDsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpvbA0KCXttYXJnaW4tYm90
dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0i
MTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86
c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEi
IC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBs
YW5nPSJFTi1HQiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiIHN0eWxlPSJ0ZXh0LWp1
c3RpZnktdHJpbTpwdW5jdHVhdGlvbiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIEZyYW5rLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+UHJlIE5NREE6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHVsIHN0eWxlPSJt
YXJnaW4tdG9wOjBjbSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgi
IHN0eWxlPSJtYXJnaW4tbGVmdDotMTUuNnB0O21zby1saXN0OmwwIGxldmVsMSBsZm8zIj4NCjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Z
b3UgaGF2ZSBhIHRoZSAmbHQ7cnVubmluZyZndDsgZGF0YXN0b3JlLCBhbG9uZyB3aXRoIHNvbWUg
b3RoZXJzIGxpa2UgJmx0O2NhbmRpZGF0ZSZndDsgYW5kICZsdDtzdGFydHVwJmd0OyB0aGF0IHlv
dSBjYW4gaWdub3JlIGZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkaXNjdXNzaW9uLjxvOnA+PC9v
OnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LTE1LjZwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMyI+DQo8c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhlICZsdDtydW5uaW5n
Jmd0OyBkYXRhc3RvcmUgY2FuIG9ubHkgY29udGFpbnMgZGF0YSBmb3Igc2NoZW1hIG5vZGVzIHRo
YXQgYXJlIG1hcmtlZCBhcyDigJxjb25maWcgdHJ1ZeKAnSBpbiBZQU5HIChpLmUuIOKAnHJ34oCd
IGluIHlvdXIgdHJlZSBvdXRwdXQgYmVsb3cpLjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNs
YXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LTE1LjZwdDttc28tbGlz
dDpsMCBsZXZlbDEgbGZvMyI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhlIHN5c3RlbSBtYXkgYWxzbyBoYXZlIHNvbWUgb3BlcmF0
aW9uYWwgc3RhdGUgZGF0YSB0aGF0IGlzIG1hcmtlZCBhcyDigJxjb25maWcgZmFsc2XigJ0gaW4g
WUFORyAoaS5lLiDigJxyb+KAnSBpbiB5b3VyIHRyZWUgb3V0cHV0IGJlbG93KS48bzpwPjwvbzpw
Pjwvc3Bhbj48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoZSBORVRDT05GICZsdDtnZXQt
Y29uZmlnJmd0OyBvcGVyYXRpb24gcmV0dXJucyB0aGUgY29udGVudHMgb2YgdGhlICZsdDtydW5u
aW5nJmd0OyBkYXRhc3RvcmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPlRoZSBORVRDT05GICZsdDtnZXQmZ3Q7IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250
ZW50cyBvZiB0aGUgJmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZSBjb21iaW5lZCB3aXRoIGFsbCB0
aGUgb3BlcmF0aW9uYWwgc3RhdGUgYXMgd2VsbC4mbmJzcDsgRmlsdGVycyBjYW4gYmUgYXBwbGll
ZCB0byByZXR1cm4gYSBzdWJzZXQgb2YgdGhlIGRhdGEuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj5SZWdhcmRpbmcgeW91ciBxdWVzdGlvbiBhYm91dCB1c2VyIGNyZWF0
ZWQgY29uZmlndXJhdGlvbiB2cyBzeXN0ZW0gY3JlYXRlZCBjb25maWd1cmF0aW9uLCBpdCBkZXBl
bmRzIG9uIHdoZXRoZXIgdGhlIGRldmljZXMgaW5zdGFudGlhdGVzIHRoZSBjb25maWd1cmF0aW9u
IGluICZsdDtydW5uaW5nJmd0OyBvciBub3QuJm5ic3A7IElmDQogaXQgZG9lcywgdGhlbiBpdCB3
b3VsZCBiZSByZXR1cm5lZCBpbiAmbHQ7Z2V0Jmd0OyBhbmQgJmx0O2dldC1jb25maWcmZ3Q7IG9w
ZXJhdGlvbnMuJm5ic3A7IElmIGl0IGRvZXNu4oCZdCB0aGVuIGl0IHdvdWxkIG5vdC4mbmJzcDsg
RGlmZmVyZW50IHZlbmRvcnMvZGV2aWNlcyB3aWxsIGxpa2VseSBpbXBsZW1lbnQgdGhpcyBpbiBk
aWZmZXJlbnQgd2F5cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkdl
bmVyYWxseSwgSSB0aGluayB0aGF0ICZsdDtydW5uaW5nJmd0OyBzaG91bGQgb25seSBjb250YWlu
IHRoZSBjb25maWd1cmF0aW9uIGV4cGxpY2l0bHkgY29uZmlndXJlZCBieSB0aGUgb3BlcmF0b3Li
gJlzIHN5c3RlbXMuJm5ic3A7IEJ1dCB0aGlzIG1lYW5zIHRoYXQgdGhlcmUgaXNu4oCZdCBhIGNs
ZWFuIHdheSB0byByZXByZXNlbnQNCiBzeXN0ZW0gY3JlYXRlZCBjb25maWd1cmF0aW9uIG9yIGFw
cGxpZWQgY29uZmlndXJhdGlvbiwgdW5sZXNzIHlvdSBtYWtlIGEgY29uZmlnIGZhbHNlIGNvcHkg
b2YgZXZlcnkgY29uZmlnIHRydWUgbm9kZSBpbiBZQU5HLiZuYnNwOyBUaGlzIGlzIGFwcHJvYWNo
IHRoYXQgd2FzIHRha2VuIGJ5IHRoZSBvcmlnaW5hbCBJRVRGIFlBTkcgbW9kZWxzIChlLmcuIFJG
QyA3MjIzKSBiZWZvcmUgdGhleSB3ZXJlIHN1cGVyc2VkZWQgYnkgTk1EQSwgYW5kIGFsc28gdGhl
DQogT3BlbkNvbmZpZyBZQU5HIG1vZGVscyAoYnV0IHVzaW5nIGEgZGlmZmVyZW50IHN0cnVjdHVy
ZSDigJMgd2hpY2ggYWxzbyBzdHJ1Z2dsZXMgdG8gY2xlYW5seSByZXByZXNlbnQgc3lzdGVtIGNy
ZWF0ZWQgY29uZmlndXJhdGlvbiBkYXRhKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPlRoZSBOTURBIGFyY2hpdGVjdHVyZSB3YXMgd3JpdHRlbiB0byBzb2x2ZSB0aGlz
IHByb2JsZW0gaW4gYSBjbGVhbiB3YXkgd2l0aG91dCByZXF1aXJpbmcgZHVwbGljYXRpb24gaW4g
dGhlIFlBTkcgZGF0YSBtb2RlbHMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5Ib3BlZnVsbHkgdGhpcyBoZWxwcyBjbGFyaWZ5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+VGhhbmtzLDxicj4NClJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtYWxpZ246bGVmdCI+PGI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4gbmV0bW9kICZsdDtuZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZyZndDsNCjxiPk9uIEJlaGFsZiBPZiA8L2I+RmVuZ2Nob25nIChmcmFu
ayk8YnI+DQo8Yj5TZW50OjwvYj4gMjggSnVuZSAyMDE5IDA0OjI5PGJyPg0KPGI+VG86PC9iPiBu
ZXRjb25mQGlldGYub3JnOyBuZXRtb2RAaWV0Zi5vcmc8YnI+DQo8Yj5DYzo8L2I+IFpoYW5nd2Vp
IChTUykgJmx0O3poYW5nd2VpNzBAaHVhd2VpLmNvbSZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4g
W25ldG1vZF0gPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O01TIEdvdGhpYyZxdW90OyI+562U5aSNPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdCI+OiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFs
aWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtYWxpZ246bGVmdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkhpIGFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3
RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFBs
cyBjbGFyaWZ5IHRoaXMgcXVlc3Rpb24uIEkgaGF2ZSBiZWVuIGNvbmZ1c2VkIGZvciBhIGxvbmcg
dGltZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdiBjbGFzcz0i
TXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+DQo8aHIgc2l6ZT0iMSIgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiPg0KPC9zcGFu
PjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IlpILUNOIiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5Y2O5Li65oqA5pyv5pyJ6ZmQ5YWs5Y+4PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpT
aW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogSHVhd2Vp
IFRlY2hub2xvZ2llcyBDby4sIEx0ZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWFs
aWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
PGltZyB3aWR0aD0iMTAyIiBoZWlnaHQ9IjMyIiBzdHlsZT0id2lkdGg6MS4wNTgzaW47aGVpZ2h0
Oi4zMzMzaW4iIGlkPSLlm77niYdfeDAwMjBfMiIgc3JjPSJjaWQ6aW1hZ2UwMDEucG5nQDAxRDUy
RDk0LjY0QjdCQjMwIiBhbHQ9IkNvbXBhbnlfbG9nbyI+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3
RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7
dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPuS4quS6uuetvuWQje+8muWGr+WGsjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxicj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIg
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuaJi+OAgOOAgOacuu+8mjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2Nv
bG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjEzNzc2NjEyOTgzPGJyPg0K
PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZh
bWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+55S1
5a2Q6YKu5Lu277yaPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpmcmFuay5mZW5nY2hvbmdAaHVhd2Vp
LmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OlNpbVN1bjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+ZnJhbmsuZmVuZ2Nob25nQGh1
YXdlaS5jb208L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+PGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+5YWs5Y+4572R5Z2A77yaPC9zcGFuPjxhIGhyZWY9Imh0dHA6Ly93d3cuaHVh
d2VpLmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OlNpbVN1bjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+d3d3Lmh1YXdlaS5jb208
L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246
Y2VudGVyIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPg0K
PGhyIHNpemU9IjEiIHdpZHRoPSIxMDAlIiBhbGlnbj0iY2VudGVyIj4NCjwvc3Bhbj48L2Rpdj4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7vu788L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4N
Cjwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZh
bWlseTpTaW1TdW47Y29sb3I6Z3JheTttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5pys6YKu
5Lu25Y+K5YW26ZmE5Lu25ZCr5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G5L+h5oGv77yM5LuF6ZmQ
5LqO5Y+R6YCB57uZ5LiK6Z2i5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq65oiW576k57uE44CC56aB
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheTttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+PGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9u
dC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj7mraLku7vkvZXlhbbku5bkurrku6Xku7vkvZXlvaLlvI/kvb/nlKjvvIjl
jIXmi6zkvYbkuI3pmZDkuo7lhajpg6jmiJbpg6jliIblnLDms4TpnLLjgIHlpI3liLbjgIHmiJbm
laPlj5HvvInmnKzpgq7ku7bkuK08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48YnI+DQo8L3NwYW4+PHNwYW4gbGFu
Zz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9y
OmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPueahOS/oeaBr+OAguWmguaenOaCqOmU
meaUtuS6huacrOmCruS7tu+8jOivt+aCqOeri+WNs+eUteivneaIlumCruS7tumAmuefpeWPkeS7
tuS6uuW5tuWIoOmZpOacrOmCruS7tu+8gTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxicj4NClRoaXMgZS1tYWls
IGFuZCBpdHMgYXR0YWNobWVudHMgY29udGFpbiBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24gZnJv
bSBIVUFXRUksIHdoaWNoDQo8YnI+DQppcyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIG9y
IGVudGl0eSB3aG9zZSBhZGRyZXNzIGlzIGxpc3RlZCBhYm92ZS4gQW55IHVzZSBvZiB0aGUNCjxi
cj4NCmluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55IHdheSAoaW5jbHVkaW5nLCBi
dXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yIHBhcnRpYWwNCjxicj4NCmRpc2Nsb3N1cmUsIHJl
cHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikgYnkgcGVyc29ucyBvdGhlciB0aGFuIHRoZSBp
bnRlbmRlZCA8YnI+DQpyZWNpcGllbnQocykgaXMgcHJvaGliaXRlZC4gSWYgeW91IHJlY2VpdmUg
dGhpcyBlLW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBieQ0KPGJyPg0K
cGhvbmUgb3IgZW1haWwgaW1tZWRpYXRlbHkgYW5kIGRlbGV0ZSBpdCE8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5n
OjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtYWxpZ246bGVmdCI+PGI+PHNwYW4gbGFuZz0i
WkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29m
dCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7lj5Hk
u7bkuro8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhl
aSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4NCiBGZW5nY2hv
bmcgKGZyYW5rKSA8YnI+DQo8L3NwYW4+PGI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5z
LXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7lj5HpgIHml7bpl7Q8L3NwYW4+PC9i
PjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNl
cmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4NCiAyMDE5PC9zcGFuPjxzcGFuIGxhbmc9
IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3Nv
ZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5bm0
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+Njwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2Vy
aWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuaciDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlh
SGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjI3PC9zcGFu
PjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+5pelPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogOTo1OTxicj4NCjwvc3Bhbj48Yj48c3BhbiBs
YW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWlj
cm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PuaUtuS7tuS6ujwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNl
cmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0
IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPg0KICdu
ZXRjb25mQGlldGYub3JnJyAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYu
b3JnIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPm5ldGNvbmZAaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFI
ZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OzsNCjwv
c3Bhbj48YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPm5ldG1vZEBpZXRm
Lm9yZzwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj48YnI+DQo8L3NwYW4+PGI+PHNwYW4gbGFuZz0iWkgtQ04i
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhl
aSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7mioTpgIE8L3Nw
YW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90Oyxz
YW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4NCiBZYW5nc2hvdWNodWFuICZs
dDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnlhbmdzaG91Y2h1YW5AaHVhd2VpLmNvbSI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01p
Y3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij55YW5nc2hvdWNodWFuQGh1YXdlaS5jb208L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkm
cXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0OzsNCiBaaGFu
Z3dlaSAoU1MpICZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnpoYW5nd2VpNzBAaHVhd2VpLmNv
bSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj56aGFuZ3dlaTcwQGh1YXdlaS5jb208L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQg
WWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0Ozxi
cj4NCjwvc3Bhbj48Yj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuS4u+mimDwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZ
YUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj46PC9zcGFu
PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPg0KIHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb248bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij5IaSBhbGwsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWluZGVudDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkluIFJGQzYyNDEsIGdldCBv
cGVyYXRpb24gaXMgZGVmaW5lZCBhczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8aDMgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdDttc28tbGluZS1oZWlnaHQtYWx0OjBwdCI+PGEgbmFtZT0ic2Vj
dGlvbi03LjciPjwvYT48YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjI0
MSNzZWN0aW9uLTcuNyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrO21zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj43Ljc8L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+LiZuYnNwOw0KICZsdDtnZXQm
Z3Q7PG86cD48L286cD48L3NwYW4+PC9oMz4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNr
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsgRGVzY3JpcHRpb246Jm5i
c3A7IFJldHJpZXZlIHJ1bm5pbmcgY29uZmlndXJhdGlvbiBhbmQgZGV2aWNlIHN0YXRlPG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpibGFjazttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluZm9y
bWF0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWluZGVudDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPlRoaXMgZGVzY3JpcHRpb24g
aXMgdG9vIHNpbXBseSwgc28gSSB0aGluayBpdCBzaG91bGQgYmUgY2xhcmlmaWVkLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQ7dGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50OjIx
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+VGhlIGNhc2UgaXM6IGEgZGF0YSBub2RlIG1vZGVsbGVkIGJ5IG9uZSB5YW5nIGNhbiBiZSBj
b25maWd1cmVkIGJ5IHVzZXIsIGJ1dCBhbHNvIGNhbiBiZSBjcmVhdGVkL21vZGlmaWVkIGJ5IHN5
c3RlbSBvciBvdGhlciBwcm90b2NvbHMuDQogSWYgY2xpZW50IGlzc3VlcyBnZXQgb3BlcmF0aW9u
IHRvIHJldHJpZXZlIHRoaXMgbm9kZSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50OjIxLjBwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBk
YXRhIGlzIGNyZWF0ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVyIHByb3RvY29scyBTSE9V
TEQgYmUgcmV0dXJuZWQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWluZGVudDoyMS4wcHQiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBGb3IgZXhhbXBsZTo8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJpYiBjYW4gYmUgY29uZmlndXJlZCBieSB1c2Vy
IGFuZCBhbHNvIGNhbiBiZSBjcmVhdGVkIGJ5IHJvdXRpbmcgcHJvdG9jb2xzLiBJbiBSRkMgODM0
OSwgdGhlIHJpYiBsaXN0IGlzIGRlZmluZWQgYXM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Ymxh
Y2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmIzQzOy0tcncgcmliczxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmliKiBbbmFt
ZV08bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNr
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5hbWUmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgc3RyaW5nPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7LS1ydyBhZGRyZXNzLWZhbWlseT8mbmJzcDsmbmJzcDsgaWRlbnRpdHlyZWY8bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNrO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJvIGRlZmF1bHQtcmliPyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBib29sZWFuIHttdWx0aXBsZS1yaWJzfT88bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNrO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJvIHJvdXRlczxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2s7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7LS1ybyByb3V0ZSo8bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNrO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2NvbG9yOmJsYWNrO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJiM0MzstLS14IGFjdGl2ZS1yb3V0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB8Jm5ic3A7ICYjNDM7LS0tdyBpbnB1dDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB8Jm5ic3A7IHwmbmJzcDsgJiM0MzstLS13IHY0dXI6ZGVzdGluYXRpb24tYWRkcmVz
cz8mbmJzcDsmbmJzcDsgaW5ldDppcHY0LWFkZHJlc3M8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNrO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfCZuYnNwOyB8Jm5ic3A7ICYjNDM7LS0tdyB2NnVyOmRlc3RpbmF0aW9uLWFk
ZHJlc3M/Jm5ic3A7Jm5ic3A7IGluZXQ6aXB2Ni1hZGRyZXNzPG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgJiM0MzstLXJvIG91dHB1dDxvOnA+PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IC4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29s
b3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncg
ZGVzY3JpcHRpb24/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2s7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJZiBjbGllbnQgaXNzdWVkIGdldCBvcGVy
YXRpb24gdG8gcmV0cmlldmUgcmlicyBmcm9tIG5vbi1OTURBIGRldmljZSwgcmliIGluc3RhbmNl
IGNyZWF0ZWQgYnkgcm91dGluZyBwcm90b2NvbHMgc2hvdWxkIGJlIHJldHVybmVkPzxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2s7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBB
bm90aGVyIGFzc29jaWF0ZWQgcXVlc3Rpb246IElmIGNsaWVudCBpc3N1ZWQgZ2V0LWNvbmZpZyBv
cGVyYXRpb24gZnJvbSBub24tTk1EQSBkZXZpY2UsIG9ubHkgdXNlci1jb250cm9sbGVkIHJpYiBp
bnN0YW5jZSBzaG91bGQgYmUgcmV0dXJuZWQ/ICZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWlu
ZGVudDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0K
PC9odG1sPg0K

--_000_BYAPR11MB2631D3A01E398ADDBB294588B5FC0BYAPR11MB2631namp_--

--_004_BYAPR11MB2631D3A01E398ADDBB294588B5FC0BYAPR11MB2631namp_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=5474;
 creation-date="Fri, 28 Jun 2019 08:38:37 GMT";
 modification-date="Fri, 28 Jun 2019 08:38:37 GMT"
Content-ID: <image001.png@01D52D94.64B7BB30>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAGYAAAAgCAYAAADg3g0TAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAkdEVYdFNvZnR3YXJlAEFkb2JlIFBob3Rvc2hv
cCBDUzIgV2luZG93c7w1Sd8AAAAHdElNRQfXAhoQEjW06nUsAAAUtElEQVRoQ+1bB3uU1dYd6ZAE
EhJICD0gIEGUjgUbKHrBe/ETRUEQHhFBUK4iCEiRoiAKShMURK6IlSJKFVGkSKTXUEIgpPdkSibT
MuuudeDFqNzvF2Q/Hud9Tz977b32PpPBhtwcwJUPDwqQBzsK4UUJKK5rxQ3WgG0upCIb+Xzyogz+
IFBayjYf4FcHD0uAlfwvcO2VQ00Jsj/K7GzIZclnccDLKjcLu1fIDcQGJ7XvdVLZdhTByeK7Cow0
S8Wr+Dxe5HvS4QcVSwDh4xhq1EsEfAJFSPioZT8Hue0odbvg4auGay4/i8CAN4+lkBUlpl2gaWiF
/F1sRkMBH226lLC4UUyN07aNlxAjwC7X4IMzjR50BSjk55ULBgSH3wevxnuo+lKOKqU3lGYZAPwB
zcfhLAKA6LKtmIWgcpwAU7sBrUL+JjZjsixlBMdr/AYEh/pTq9ApokLtVGHiYWDTWmDRPJSsWopg
1nm4PfSAANuzUuE9+SuCJ34EUhMAx3nWF8AVdBsAzFwBAij38muxqyxJH6oA5n+ITcbul3bkHRQS
jcgKQZG/CRJU/OlTCE6ZjJT7eyDhlhY4+H+9ULj7Kyo4k+3sfeZ3JG1YiItfzYB920L4j62Dt5hj
5BMEoYxYeK/FHoMEi8ByyllVVyF/E1sJAZHijMKCZbRwP8MLXwSUi585uciYMwen49vjQlQ9nGtY
D8fubofU5VPZnkT3ykDwt21IWz8Hud+9Cdemqcj7YTZyTqxngCH1eTgRUfBwDYO91tGDGJCfFcH/
xmILWsFbGgrQwp2kpyJmaoV8LiDh7DuA/Y/0wdE6USiOaYBgp3Yo7N0NV15/FriwH7h8Fv7tX6Fg
3Wxgzzzg19nI+mYcrmyeD3/iXnoU53D6EXSWMuYLIaKhNa1CgCrk72IznCIr1oMjg8pOJDWdAlJo
7RkE6POv8Wv7zjgbGo7C2rURaNUEnvs7IWPoo8BvW4HMy/Cs+xTpi14CNkwGfpyCnDUjkf35dCBh
M0Eh1RUzcmUxMchgVldA4F0EvYSolNIiKoC5odiM1ToVC3IRPLcfJwcNRlL/gcCR36nIVODTz3Ck
XUccsNnga9IEaBUHT6d4ZP+zF7B1HZB0FvmrliBvxgvsOwGOj4bBvnoUipeNB7Z9Riok3TnykfrB
hzgwZhy96mcClU1giug9DGJlxioY04IIBAKMd36Ulf2BlterDV4VtUmsvlY/fZZ/lrjdJheEx+Mx
/a2xdrvSmz/mkpSUmAuCEavdEmsezWHtRWvk59PQKJpfUlRUZPZkSWGhovVVUX+Nt54tcTgcvAuW
/m3PLpcLttJCKihAuilNQcqy2djXJA5H6zdD4M1p9BqmxZs24liHjrgcWR/5tULha9QQxTc3R+FD
PYGvqPijCchYPBeeN0YBbz4H7+yn4Xh3KDLn8H0vgbMnw7f5G5zo/xR23N4NqRMIzilmbi6CY2dq
7SfFUUnlDyXRZrXp8qI+OqCK2lU01hqvTx3q/xMLEI21FF1+HWtezVd+T9bcUp41h8QCRmMk1h4l
Vj/10Vqq13N5Q5BY/a19qK+tpIxJa4Bo7/0OO3t2wZGqNXCxcihOt28PrFnFjCwBl5/og6yoWJRU
rY2SevXhaNMKad260ENWAgd24cy01+AeMwwYMQAYPQAFz/fBpbfoQcn7SIt7cG7UECTfeRcOxTTC
/tZtgJVLaS4p3EIR8w2POYx1MEss5Vib/uunRM/qU15REkuh1hw+H68C10CQlUo5qlOxxpaf1xLV
3UiRlshLJJrTEq1jnUXjrHX/Kppb46w1JNY47cnGOzghzcWVd6bi+5hw5EREwRcRjRPVQpHX+0F6
BKln3hQk1QwFQqNQEFYbnnbxONq0EbB0IfDzDzg68hnkPfkvYDCBebwf8h65B4FVb12903zwJk7d
2RH22+ORTyo8HFIb7rFjgLxzZFE7846rm5JIUbIafVpiWZGlSEtJOoQOYCnUOpREdXovP0/59vLK
Kg+MtVZ5y1V9+X3JY/6qbHmSNcbyWI1TsehJBqK28kZkzeNUKLkmOp/G2Wg/hlLSX3kZCfXrIyu8
Nhw1QlBYpQ7ORcUAcycB330CZ+tWKKkZhowqlZAbWx8Ho+sCs98A1n6IC8/8E+kP3QU8+gjQhZ99
CdKe74Etq5H1j57IiGuC7DrVUBhRExcJTP5AxrArZ3jLcTFz/kMxliL1nJGRgd9++w2XL182dZZY
Cr5w4QIOHTqE9PR0837+/Hns2rXL9Nd4iTVfVlYW9uzZY8ZIrDkspWnM8ePHkZycbN4lUvTZs2dx
4MCB68ZQXqnqm5iYiHPnzl2ruSrW2ppPeyrvTRLFJrVp7ykpKTh58iSOHTt2rfXqOVRsDI2MVPlw
TJiIs02b41yVm5DJQI+wBrhcJRQnOrUlpZF6xo5AdmQYMqvakFTFhuTW9JhJowncROTywpnWvT3y
Ot6GwtakwNGvAju3ovD5wUiMjYGncQPkc0wmS1JEGLKfGcT4lWzyDotAdGjr4FLYp59+ivvuuw+j
Ro3C6dOnzQGlUNGHDjJs2DB06NABGzduNPWLFy/GQw89hFmzZl1XpOYRON9++y0eeOABDB061Bza
og61a66+ffvitttuu96uMQcPHsRrr72Gpk2b4u233zZJgQXkxYsX8eSTT+KWW27BI488gn379pm9
a495eXn46aefzN5VBEBubq6Zb9KkSejVqxfatWuHli1bIj4+Hg0aNED//v1x6tQpM+8LL7yAHj16
MCvTWvraZeVqZN55J5JCqiOvalU4q9VGTqVQJFYNIUU9BXw0C/be7ZEfXgWZ1WxIaRUNvD4cmD4a
BbxwXoqLxoUWjZF9373A/MXAuBlIaRaP8zVrwhnJOerYkFOLgN4eR3p7l1Sm2EZgrsVXKddybSl/
4sSJsNFAOnfubDZdXk6cOGHq1b5kyRIz7tlnn0VV7nvAgAHX6cRS5LJly0zfxo0bG2u1RNY9d+5c
1OQeq1SpgsjISKxaxbhKkYKlyEqVKqF79+7X96Ax8syYmBgzp8ZqDkt0DgFauXJl3HrrrSgoKEBC
QgIGkiXUv1q1asYI7rjjDjOv+rz44otmvaSkJHTq1Mn0s+EMU+Icchzd0jl8CE7FxeJinVCcY2Np
SAPkVgpHen1S2jxmU+OfQXYUFR1VB0cJEMaPAN6ZiJSWMTgeVh0XmjdB8Fl6w0efwB1/D9KqRJO+
YpDEufKibDjfoBIKB/UGTjIVz2TgPEGvyf4jrSzP8TqsDtG1a1dcucI7FUWWLG+QletQAuKTTz4x
bY8//jhq854lD5PyLLqSqI8O26JFi+vUp3RWdKT5Q0JCcPfdd5s+8jpZuOSbb74xFq36r7/+2tQJ
9BUrVpg6gXLTTTehT58+ZoziiDxLRlOrVi3MmDHDeNGrr75q+jdhjF29erWhTnlHZmamGWfR4ZEj
R4wXhYWFwfZL/yFIGE4F79lO4jwC/4xXcaBNHM5XrwtPeDPk14hGUq1w5N3TDVi+AOjZE1fCI5EZ
1wIYxXGzpyOlbSscj4zA5Rb0htWfAk8ORGrtRsir0QAFIdFIrR+Nw7fEwPXyE8D+b4Hd3wEvv4KE
vv3hO37aUIsUKUAsjp45c6Y5tOhAVCbrF10UFxcbehAwOqyUrrYhQ4aY/iNHjjT9LJAl6iMLjouL
MwqxaFPeoTlEJbJqAScP2bp1q5lTce7BBx80fcaPH2/A1P7UXx4mQDRnw4YNjRerbffu3cab6tat
i6NHj5q41p4ZroxIVKl9aW0BrCJD07tE55In6Ry2za06YlGdeljTvSOKmJkZgFYsQ0nXHkiuWhdp
LFdC6uFS42ZMh0ldpJhTTXnAxi1JVxNBAsbx9vHYFVuPMed1YMxY5DdvjZwa9ZFdLQonbTWR3bED
MO3fzOC+Ab5YgtPd2mOfrRIudr0POHjkOufrU0UbnTJlilGSrPL+++/Hvffei3vuucfEA32GhoYa
S//444/N2NGjR5vDv/TSS+Zd9CblSpmy0oiICLRp0+Y6lQlscXl0dDQ+++wzozCtKa8bPHiw2Yc8
4IMPPjAW3Lp1a6SmpiInJwd16tQx8eWXX34xMUZjFixYYICxPF0xLTs7G5s3bzYUWb16dcTGxqJf
v37GK2VwGqtzCWh5zqVLl9CxY0eEh4fD9lPzTtgQEYe1letirS0EmT14o39/EbCE5d9j4WreFtm1
onGGdxvvA2xbtwbu0cOREEPvmEkP2rgJWzu0xa/9qOTt64FefXHZFgZXTd57Gt0MDOpPMJYzhi1E
Zs+7cSAsHElMLIrrNMexZgRs38E/Wbcl8hiBogPJKkUDOmDbtm1Rn9mjrFjl/fffN1b3/PPPm/fn
nnvuugVaYsWYZs2a4fffSaMUeYvoplWrVli3bp1R+MqVK8166iulS7Zt22Y8SXX79+83WZqeZSxS
puKQDMJaV8Fb7e+88445186dO40B6Sz6lHfJGORRWlvJhRICZY5KPHRWjbd5xk7Hyqox2GCLwvHw
1thiq4w91cMR6P8YMGcGC+8jj/bDydhG2Fw3HFkjeZHc9C2O3M2b/6z3qPTPsfFhBvzPl6NsxiQc
bxiHjEh61319gJfoJe+/Dc9TfXGyaUOcj2qIjLBGOGWrhazapMIhLzPFYYy7JrJQFVmrqEMbFF+L
32XpUopS1LVr1xrLUvuaNWvMGAVcHfyVV14xsUjFSlUFTL169Uw8Eb8LBCUJGi9vkHLUJkWpTrQ3
btw4423yvEGDBhnlT548GdOmTTMGMmIEaZwij5AHyfJFmda+BKLVrjXkVQryojztQdSpTG3Hjh3X
03h9CiQxhQ0bt2D5rV2w1BaBn2o2wX4ClBgai+RGzXGoSezVAL90JuPLXCQO7o8fu3TlSVfAvnAR
3Ou/RHDfDiQtYpb19Xrs4R0mmbyLN3m/eW82MHkCXO2YRhOQvJD6KKnbAjkhzXCicjQyuxLY+Ut4
u/ojg9JFy4oxCpxStBSmjEVieYKCtuhMCpCVK+6MHTvWvOtgVrIg0ZgJEyaYNile94gtW7YYWlFd
ly5djEfcfPPNxhtVBIIyOClOsnDhQlOnPkpz5VXz5883bVKmwNB8mkug9e7d23iARPcUvWstJSgK
+JZYFC5RjNW97U5mxlrLpm9/Ty5ahEUtb8VcWxX8UCUSu6uGYxMn2t0gEosibNjV7y54F0wDvqJ1
Tp6JwlkEIisV/oKrX6sgjbn/spXIHcn7y0fLzMXzfP8Hsb9lLM7XjkBG5drIvikCFytFYn/VKCTE
d4ZnNoG7yGzE+fcvFSVWuqz0UYq2YobK4cOHTZqpdt1fJOvXrzfUpLoxY8bg+++/x/bt202MkEJl
hcOHDzepuGKI+onvFaBFSbJiZWwK/LpnqF3ZlNp0EZTyjSWzXlRkga8sTAmH6lXUZ/ny5abeugLo
TmYyLbY//PDDxohEwUuXLjWU9+671CdFVCbvNXN5HETQVwTXLzvw0f10x6bN8AsPvblpA+xo1QS7
u8ZjQ/NYbKEHlTxH6lm9jnFBPO1CJkqQiFxehWjpJ46SkHcwrX4Pu7p1xrdxMdgT3wyJLZoivfnN
yG7WFhdu6YCzA55EyVoG7JwznCMfQf+fv3TUQeQh2rwsU0F07969f7Iu0YQCtyxrEY1KbbovCExx
uLIaeZsoSYesUaOGAUXpqC5/mldF3qb1JNa3wZpn6tSppl0AyGtkDFK+grrWFG1JrG+idYGVh2kt
xUKBW97QlATokiojE6VpX9beVJQiyzDS0tIMQ4gabSVUa6Ejjatk0PLJdbup3A/fZ9o8gQkAkZw6
mXGGQf7FaXAPHIuieQzkDhdSCtJxGX5c4v29WHd4jxt5X3yNnFfYfxypbN484K1ZwNw5vISSCucx
mVi/CTh2iFq4pO2iQKCW/fHdl4KlpSjdpmfTq2T5FpVJFE+UHclDRHeKPdZ3TWoTd2ucYpTizZw5
c7BhwwajHIm+mlH29eWXX16ft/ydR3vQ/JpbY/UsJevuJCsXmLrfSFQv6pVC5SXTp0838c/yJiUl
mtvK8DSHvETzzKN+RIda54svvjCpuQxAMVP1tkJ4qFbekLNTkPifFVg/dCB2Dn4Cp8cMw4Wn+6P0
sUFw3PUvpN32D6T0G4Wi/2wAcklfDAVO/b1YepQxF7vh2/Erske/gfQej8HDMeg7GOjdD3iGcerp
EXA8MRTutwj2uZMcUIAcegxvFDpDhfxFbDmkI94eUJaTioMff4gpd3XDwFqV8VKtqngnoi6WVArD
qlqx2HPvY/Au+4KRl9Tn9NHDqFB7EIE0gio2kuGn5yL4+QZcHPIiElp3w67QJjjYqA1+YHr8WbVI
bIzviozZBOaKPMYJOw3CX/EnzBuKLcdbhIB+HeGjgjPSkbz2c6xkUHwjKgbjeeNf0L0bfp4xBc6z
h9mHlOGke+Sxr4CQp+gLXHlNMf/HFBVlTgRSzyBx8bvY1u8xrGjQHCtZ1j3wEJLnkxJP0VtK7PAE
HcjxF1UA8z/ERqYkLXkRLCmmgqntEifKeF+4tHg5zixYBO/JQwiWZtEpXNCfCAIeXgYFBLHxFnjN
7/gUFgLExE+UHGwoUabm4P0k5TwyP1yGwo9Wwv/zTsZ6xjEvwS0tRsArNxONVQBzI7HBTjAYxJwe
OwpLCvjMdyczlEL9zpjap6IdzNpy3PkmyBdQkVlBN4oIkL4Ytrt9hsmUn9BX4PY6EDDzsEbFy+LM
J1AMtD47Q5MbAT/ndRJg/Xi5IsTcUGwmkPv8VLmflq5Q7Kd6/VSfD1J9kcdJPwmyhobOksGel4JO
eobGXNWrGC2XTw5Zf5DFuE8JXPZs+MpcbCllCzMu9izlvJofTo7O5trXvvavkD+LjeZLJXrg85bC
4/PCwWc3gShj1lWqXwNK8yrUt93uhIueorggALNzM3g/JETegPmDV4CguNwEhJfGoO4dQfYkSAH2
178QKPK5UOgqhqfMa/C4esevkBuJiTEuJy1XP92nptxKg4WKtCZXEE85+KIgr3AgkHy0fp+iP190
B/CxXb+1DZQZhRsnUF8f3+mNPgHGWjsB0bOm0LT6lwV6rpC/CvBf3ueVojZn8csAAAAASUVORK5C
YII=

--_004_BYAPR11MB2631D3A01E398ADDBB294588B5FC0BYAPR11MB2631namp_--


From nobody Fri Jun 28 01:50:29 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A371120143; Fri, 28 Jun 2019 01:50:21 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 9w3r9WmlNFKH; Fri, 28 Jun 2019 01:50:18 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 66CA61200B7; Fri, 28 Jun 2019 01:50:18 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id DA0C699; Fri, 28 Jun 2019 10:50:16 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 4H-CyByC1dwh; Fri, 28 Jun 2019 10:50:16 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 28 Jun 2019 10:50:16 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id C083520128; Fri, 28 Jun 2019 10:50:16 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id 0-v5B_Hnrnze; Fri, 28 Jun 2019 10:50:16 +0200 (CEST)
Received: from exchange.jacobs-university.de (SXCHMB02.jacobs.jacobs-university.de [10.70.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 0B05820126; Fri, 28 Jun 2019 10:50:16 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 28 Jun 2019 10:50:15 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 132F1300A8D8AA; Fri, 28 Jun 2019 10:50:14 +0200 (CEST)
Date: Fri, 28 Jun 2019 10:50:14 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: "Fengchong (frank)" <frank.fengchong@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>
Message-ID: <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "Fengchong (frank)" <frank.fengchong@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
In-Reply-To: <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB01.jacobs.jacobs-university.de (10.70.0.120) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/rI1AV1LzZUqwQOS_WJHkR_NOfik>
Subject: Re: [netmod] pls clarify get  operation
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 08:50:22 -0000

Yes, both the NETCONF <get> operation and the RESTCONF GET on the
unified view of the underlying datastores have limitations and a
solution in situations where these limitations hurt is to move towards
NMDA.

/js

On Fri, Jun 28, 2019 at 08:38:38AM +0000, Rob Wilton (rwilton) wrote:
> Hi Frank,
>=20
> Pre NMDA:
>=20
>   *   You have a the <running> datastore, along with some others like <=
candidate> and <startup> that you can ignore for the purposes of this dis=
cussion.
>   *   The <running> datastore can only contains data for schema nodes t=
hat are marked as =E2=80=9Cconfig true=E2=80=9D in YANG (i.e. =E2=80=9Crw=
=E2=80=9D in your tree output below).
>   *   The system may also have some operational state data that is mark=
ed as =E2=80=9Cconfig false=E2=80=9D in YANG (i.e. =E2=80=9Cro=E2=80=9D i=
n your tree output below).
>=20
> The NETCONF <get-config> operation returns the contents of the <running=
> datastore.
> The NETCONF <get> operation returns the contents of the <running> datas=
tore combined with all the operational state as well.  Filters can be app=
lied to return a subset of the data.
>=20
> Regarding your question about user created configuration vs system crea=
ted configuration, it depends on whether the devices instantiates the con=
figuration in <running> or not.  If it does, then it would be returned in=
 <get> and <get-config> operations.  If it doesn=E2=80=99t then it would =
not.  Different vendors/devices will likely implement this in different w=
ays.
>=20
> Generally, I think that <running> should only contain the configuration=
 explicitly configured by the operator=E2=80=99s systems.  But this means=
 that there isn=E2=80=99t a clean way to represent system created configu=
ration or applied configuration, unless you make a config false copy of e=
very config true node in YANG.  This is approach that was taken by the or=
iginal IETF YANG models (e.g. RFC 7223) before they were superseded by NM=
DA, and also the OpenConfig YANG models (but using a different structure =
=E2=80=93 which also struggles to cleanly represent system created config=
uration data).
>=20
> The NMDA architecture was written to solve this problem in a clean way =
without requiring duplication in the YANG data models.
>=20
> Hopefully this helps clarify.
>=20
> Thanks,
> Rob
>=20
>=20
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Fengchong (frank)
> Sent: 28 June 2019 04:29
> To: netconf@ietf.org; netmod@ietf.org
> Cc: Zhangwei (SS) <zhangwei70@huawei.com>
> Subject: [netmod] =E7=AD=94=E5=A4=8D: pls clarify get operation
>=20
> Hi all,
>=20
>      Pls clarify this question. I have been confused for a long time.
>=20
> ________________________________
> =E5=8D=8E=E4=B8=BA=E6=8A=80=E6=9C=AF=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=B8=
 Huawei Technologies Co., Ltd.
> [Company_logo]
> =E4=B8=AA=E4=BA=BA=E7=AD=BE=E5=90=8D=EF=BC=9A=E5=86=AF=E5=86=B2
> =E6=89=8B=E3=80=80=E3=80=80=E6=9C=BA=EF=BC=9A13776612983
> =E7=94=B5=E5=AD=90=E9=82=AE=E4=BB=B6=EF=BC=9Afrank.fengchong@huawei.com=
<mailto:frank.fengchong@huawei.com>
> =E5=85=AC=E5=8F=B8=E7=BD=91=E5=9D=80=EF=BC=9Awww.huawei.com<http://www.=
huawei.com>
> ________________________________
> =EF=BB=BF =E6=9C=AC=E9=82=AE=E4=BB=B6=E5=8F=8A=E5=85=B6=E9=99=84=E4=BB=B6=
=E5=90=AB=E6=9C=89=E5=8D=8E=E4=B8=BA=E5=85=AC=E5=8F=B8=E7=9A=84=E4=BF=9D=E5=
=AF=86=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E9=99=90=E4=BA=8E=E5=8F=91=E9=80=
=81=E7=BB=99=E4=B8=8A=E9=9D=A2=E5=9C=B0=E5=9D=80=E4=B8=AD=E5=88=97=E5=87=BA=
=E7=9A=84=E4=B8=AA=E4=BA=BA=E6=88=96=E7=BE=A4=E7=BB=84=E3=80=82=E7=A6=81
> =E6=AD=A2=E4=BB=BB=E4=BD=95=E5=85=B6=E4=BB=96=E4=BA=BA=E4=BB=A5=E4=BB=BB=
=E4=BD=95=E5=BD=A2=E5=BC=8F=E4=BD=BF=E7=94=A8=EF=BC=88=E5=8C=85=E6=8B=AC=E4=
=BD=86=E4=B8=8D=E9=99=90=E4=BA=8E=E5=85=A8=E9=83=A8=E6=88=96=E9=83=A8=E5=88=
=86=E5=9C=B0=E6=B3=84=E9=9C=B2=E3=80=81=E5=A4=8D=E5=88=B6=E3=80=81=E6=88=96=
=E6=95=A3=E5=8F=91=EF=BC=89=E6=9C=AC=E9=82=AE=E4=BB=B6=E4=B8=AD
> =E7=9A=84=E4=BF=A1=E6=81=AF=E3=80=82=E5=A6=82=E6=9E=9C=E6=82=A8=E9=94=99=
=E6=94=B6=E4=BA=86=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=8C=E8=AF=B7=E6=82=A8=E7=
=AB=8B=E5=8D=B3=E7=94=B5=E8=AF=9D=E6=88=96=E9=82=AE=E4=BB=B6=E9=80=9A=E7=9F=
=A5=E5=8F=91=E4=BB=B6=E4=BA=BA=E5=B9=B6=E5=88=A0=E9=99=A4=E6=9C=AC=E9=82=AE=
=E4=BB=B6=EF=BC=81
> This e-mail and its attachments contain confidential information from H=
UAWEI, which
> is intended only for the person or entity whose address is listed above=
. Any use of the
> information contained herein in any way (including, but not limited to,=
 total or partial
> disclosure, reproduction, or dissemination) by persons other than the i=
ntended
> recipient(s) is prohibited. If you receive this e-mail in error, please=
 notify the sender by
> phone or email immediately and delete it!
>=20
> =E5=8F=91=E4=BB=B6=E4=BA=BA: Fengchong (frank)
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8827=E6=97=A5=
 9:59
> =E6=94=B6=E4=BB=B6=E4=BA=BA: 'netconf@ietf.org' <netconf@ietf.org<mailt=
o:netconf@ietf.org>>; netmod@ietf.org<mailto:netmod@ietf.org>
> =E6=8A=84=E9=80=81: Yangshouchuan <yangshouchuan@huawei.com<mailto:yang=
shouchuan@huawei.com>>; Zhangwei (SS) <zhangwei70@huawei.com<mailto:zhang=
wei70@huawei.com>>
> =E4=B8=BB=E9=A2=98: pls clarify get operation
>=20
> Hi all,
> In RFC6241, get operation is defined as:
> 7.7<https://tools.ietf.org/html/rfc6241#section-7.7>.  <get>
>=20
>    Description:  Retrieve running configuration and device state
>=20
>       information.
> This description is too simply, so I think it should be clarified.
>=20
> The case is: a data node modelled by one yang can be configured by user=
, but also can be created/modified by system or other protocols. If clien=
t issues get operation to retrieve this node,
>           The data is created/modified by system or other protocols SHO=
ULD be returned?
>           For example:
>           Rib can be configured by user and also can be created by rout=
ing protocols. In RFC 8349, the rib list is defined as:
>=20
>=20
>=20
>       +--rw ribs
>=20
>          +--rw rib* [name]
>=20
>             +--rw name              string
>=20
>             +--rw address-family?   identityref
>=20
>             +--ro default-rib?      boolean {multiple-ribs}?
>=20
>             +--ro routes
>=20
>             |  +--ro route*
>=20
>             |        ...
>=20
>             +---x active-route
>=20
>             |  +---w input
>=20
>             |  |  +---w v4ur:destination-address?   inet:ipv4-address
>=20
>             |  |  +---w v6ur:destination-address?   inet:ipv6-address
>=20
>             |  +--ro output
>=20
>             |        ...
>=20
>             +--rw description?      string
>=20
>=20
>=20
>        If client issued get operation to retrieve ribs from non-NMDA de=
vice, rib instance created by routing protocols should be returned?
>=20
>        Another associated question: If client issued get-config operati=
on from non-NMDA device, only user-controlled rib instance should be retu=
rned?
>=20



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


--=20
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 28 01:54:59 2019
Return-Path: <frank.fengchong@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3480120188; Fri, 28 Jun 2019 01:54:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 dqH00qoKSQSH; Fri, 28 Jun 2019 01:54:47 -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 CF1FB120094; Fri, 28 Jun 2019 01:54:46 -0700 (PDT)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 7C2A5A5ACF7C0571FD53; Fri, 28 Jun 2019 09:54:44 +0100 (IST)
Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 28 Jun 2019 09:54:43 +0100
Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 28 Jun 2019 09:54:43 +0100
Received: from DGGEMM424-HUB.china.huawei.com (10.1.198.41) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Fri, 28 Jun 2019 09:54:43 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.175]) by dggemm424-hub.china.huawei.com ([10.1.198.41]) with mapi id 14.03.0439.000; Fri, 28 Jun 2019 16:54:34 +0800
From: "Fengchong (frank)" <frank.fengchong@huawei.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
CC: "Zhangwei (SS)" <zhangwei70@huawei.com>
Thread-Topic: pls clarify get  operation
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqwA1gt7QAApPi5AAAM+k8A==
Date: Fri, 28 Jun 2019 08:54:35 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D001ED6060@dggemm513-mbx.china.huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
In-Reply-To: <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: multipart/related; boundary="_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED6060dggemm513mbxchi_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2rsHfvcCoVMKb05Pj3KVXZLuBLo>
Subject: [netmod] =?utf-8?b?562U5aSNOiBwbHMgY2xhcmlmeSBnZXQgIG9wZXJhdGlv?= =?utf-8?q?n?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 08:54:51 -0000

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED6060dggemm513mbxchi_
Content-Type: multipart/alternative;
 boundary="_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED6060dggemm513mbxchi_"

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

SGkgUm9iLA0KVGhhbmtzIGZvciB5b3VyIGV4cGxhbmF0aW9uLg0KWW91IG1lYW4gZ2V0IG9wZXJh
dGlvbiBvbmx5ICByZXBvcnQgcnVubmluZyBjb25maWd1cmF0aW9uIGFuZCBzdGF0ZSBub2RlcyBp
biBub24tTk1EQSBzY2VuYXJpby4NCkJ1dCBpZiBpbiBOTURBIHNjZW5hcmlvLCB3aGF0IHdvdWxk
IGJlIHJlcG9ydGVkIHdoZW4gd2UgdXNlIHRoZSBzYW1lIGdldCBvcGVyYXRpb24gIHRvIHJldHJp
ZXZlIGluZm9ybWF0aW9uPyBUaGUgc2FtZSB3aXRoIG5vbi1OTURBIG9yIHJlcG9ydCBhbGwgY29u
ZmlndXJhdGlvbiBpbmNsdWRpbmcgdXNlci1jb250cm9sbGVkIGFuZCAgc3lzdGVtLWNvbnRyb2xs
ZWQ/DQoNCkFub3RoZXIgcXVlc3Rpb246DQpJZiB3ZSB3cml0ZSBhIE5NREEtc3R5bGUgWUFORyBt
b2R1bGUgd2l0aG91dCBjb25maWcgZmFsc2UgY29weSwgd2hlbiB3ZSBpbXBsZW1lbnQgdGhpcyBZ
QU5HIGluIG5vbi1OTURBIGRldmljZSwgcGVyaGFwcyB3ZSBoYXZlIG5vIHdheSB0byBnZXQgdGhl
IGluZm9ybWF0aW9uIG9mIHN5c3RlbS1jb250cm9sbGVkIGRhdGEuDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQrljY7kuLrmioDmnK/mnInpmZDlhazlj7ggSHVhd2VpIFRlY2hu
b2xvZ2llcyBDby4sIEx0ZC4NCltDb21wYW55X2xvZ29dDQrkuKrkurrnrb7lkI3vvJrlhq/lhrIN
CuaJi+OAgOOAgOacuu+8mjEzNzc2NjEyOTgzDQrnlLXlrZDpgq7ku7bvvJpmcmFuay5mZW5nY2hv
bmdAaHVhd2VpLmNvbQ0K5YWs5Y+4572R5Z2A77yad3d3Lmh1YXdlaS5jb20NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQrvu78g5pys6YKu5Lu25Y+K5YW26ZmE5Lu25ZCr5pyJ5Y2O
5Li65YWs5Y+455qE5L+d5a+G5L+h5oGv77yM5LuF6ZmQ5LqO5Y+R6YCB57uZ5LiK6Z2i5Zyw5Z2A
5Lit5YiX5Ye655qE5Liq5Lq65oiW576k57uE44CC56aBDQrmraLku7vkvZXlhbbku5bkurrku6Xk
u7vkvZXlvaLlvI/kvb/nlKjvvIjljIXmi6zkvYbkuI3pmZDkuo7lhajpg6jmiJbpg6jliIblnLDm
s4TpnLLjgIHlpI3liLbjgIHmiJbmlaPlj5HvvInmnKzpgq7ku7bkuK0NCueahOS/oeaBr+OAguWm
guaenOaCqOmUmeaUtuS6huacrOmCruS7tu+8jOivt+aCqOeri+WNs+eUteivneaIlumCruS7tumA
muefpeWPkeS7tuS6uuW5tuWIoOmZpOacrOmCruS7tu+8gQ0KVGhpcyBlLW1haWwgYW5kIGl0cyBh
dHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBmcm9tIEhVQVdFSSwg
d2hpY2gNCmlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJzb24gb3IgZW50aXR5IHdob3NlIGFk
ZHJlc3MgaXMgbGlzdGVkIGFib3ZlLiBBbnkgdXNlIG9mIHRoZQ0KaW5mb3JtYXRpb24gY29udGFp
bmVkIGhlcmVpbiBpbiBhbnkgd2F5IChpbmNsdWRpbmcsIGJ1dCBub3QgbGltaXRlZCB0bywgdG90
YWwgb3IgcGFydGlhbA0KZGlzY2xvc3VyZSwgcmVwcm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9u
KSBieSBwZXJzb25zIG90aGVyIHRoYW4gdGhlIGludGVuZGVkDQpyZWNpcGllbnQocykgaXMgcHJv
aGliaXRlZC4gSWYgeW91IHJlY2VpdmUgdGhpcyBlLW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3Rp
ZnkgdGhlIHNlbmRlciBieQ0KcGhvbmUgb3IgZW1haWwgaW1tZWRpYXRlbHkgYW5kIGRlbGV0ZSBp
dCENCg0K5Y+R5Lu25Lq6OiBSb2IgV2lsdG9uIChyd2lsdG9uKSBbbWFpbHRvOnJ3aWx0b25AY2lz
Y28uY29tXQ0K5Y+R6YCB5pe26Ze0OiAyMDE55bm0NuaciDI45pelIDE2OjM5DQrmlLbku7bkuro6
IEZlbmdjaG9uZyAoZnJhbmspIDxmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbT47IG5ldGNvbmZA
aWV0Zi5vcmc7IG5ldG1vZEBpZXRmLm9yZw0K5oqE6YCBOiBaaGFuZ3dlaSAoU1MpIDx6aGFuZ3dl
aTcwQGh1YXdlaS5jb20+DQrkuLvpopg6IFJFOiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uDQoN
CkhpIEZyYW5rLA0KDQpQcmUgTk1EQToNCi0gICAgICAgICAgWW91IGhhdmUgYSB0aGUgPHJ1bm5p
bmc+IGRhdGFzdG9yZSwgYWxvbmcgd2l0aCBzb21lIG90aGVycyBsaWtlIDxjYW5kaWRhdGU+IGFu
ZCA8c3RhcnR1cD4gdGhhdCB5b3UgY2FuIGlnbm9yZSBmb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMg
ZGlzY3Vzc2lvbi4NCi0gICAgICAgICAgVGhlIDxydW5uaW5nPiBkYXRhc3RvcmUgY2FuIG9ubHkg
Y29udGFpbnMgZGF0YSBmb3Igc2NoZW1hIG5vZGVzIHRoYXQgYXJlIG1hcmtlZCBhcyDigJxjb25m
aWcgdHJ1ZeKAnSBpbiBZQU5HIChpLmUuIOKAnHJ34oCdIGluIHlvdXIgdHJlZSBvdXRwdXQgYmVs
b3cpLg0KLSAgICAgICAgICBUaGUgc3lzdGVtIG1heSBhbHNvIGhhdmUgc29tZSBvcGVyYXRpb25h
bCBzdGF0ZSBkYXRhIHRoYXQgaXMgbWFya2VkIGFzIOKAnGNvbmZpZyBmYWxzZeKAnSBpbiBZQU5H
IChpLmUuIOKAnHJv4oCdIGluIHlvdXIgdHJlZSBvdXRwdXQgYmVsb3cpLg0KDQpUaGUgTkVUQ09O
RiA8Z2V0LWNvbmZpZz4gb3BlcmF0aW9uIHJldHVybnMgdGhlIGNvbnRlbnRzIG9mIHRoZSA8cnVu
bmluZz4gZGF0YXN0b3JlLg0KVGhlIE5FVENPTkYgPGdldD4gb3BlcmF0aW9uIHJldHVybnMgdGhl
IGNvbnRlbnRzIG9mIHRoZSA8cnVubmluZz4gZGF0YXN0b3JlIGNvbWJpbmVkIHdpdGggYWxsIHRo
ZSBvcGVyYXRpb25hbCBzdGF0ZSBhcyB3ZWxsLiAgRmlsdGVycyBjYW4gYmUgYXBwbGllZCB0byBy
ZXR1cm4gYSBzdWJzZXQgb2YgdGhlIGRhdGEuDQoNClJlZ2FyZGluZyB5b3VyIHF1ZXN0aW9uIGFi
b3V0IHVzZXIgY3JlYXRlZCBjb25maWd1cmF0aW9uIHZzIHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3Vy
YXRpb24sIGl0IGRlcGVuZHMgb24gd2hldGhlciB0aGUgZGV2aWNlcyBpbnN0YW50aWF0ZXMgdGhl
IGNvbmZpZ3VyYXRpb24gaW4gPHJ1bm5pbmc+IG9yIG5vdC4gIElmIGl0IGRvZXMsIHRoZW4gaXQg
d291bGQgYmUgcmV0dXJuZWQgaW4gPGdldD4gYW5kIDxnZXQtY29uZmlnPiBvcGVyYXRpb25zLiAg
SWYgaXQgZG9lc27igJl0IHRoZW4gaXQgd291bGQgbm90LiAgRGlmZmVyZW50IHZlbmRvcnMvZGV2
aWNlcyB3aWxsIGxpa2VseSBpbXBsZW1lbnQgdGhpcyBpbiBkaWZmZXJlbnQgd2F5cy4NCg0KR2Vu
ZXJhbGx5LCBJIHRoaW5rIHRoYXQgPHJ1bm5pbmc+IHNob3VsZCBvbmx5IGNvbnRhaW4gdGhlIGNv
bmZpZ3VyYXRpb24gZXhwbGljaXRseSBjb25maWd1cmVkIGJ5IHRoZSBvcGVyYXRvcuKAmXMgc3lz
dGVtcy4gIEJ1dCB0aGlzIG1lYW5zIHRoYXQgdGhlcmUgaXNu4oCZdCBhIGNsZWFuIHdheSB0byBy
ZXByZXNlbnQgc3lzdGVtIGNyZWF0ZWQgY29uZmlndXJhdGlvbiBvciBhcHBsaWVkIGNvbmZpZ3Vy
YXRpb24sIHVubGVzcyB5b3UgbWFrZSBhIGNvbmZpZyBmYWxzZSBjb3B5IG9mIGV2ZXJ5IGNvbmZp
ZyB0cnVlIG5vZGUgaW4gWUFORy4gIFRoaXMgaXMgYXBwcm9hY2ggdGhhdCB3YXMgdGFrZW4gYnkg
dGhlIG9yaWdpbmFsIElFVEYgWUFORyBtb2RlbHMgKGUuZy4gUkZDIDcyMjMpIGJlZm9yZSB0aGV5
IHdlcmUgc3VwZXJzZWRlZCBieSBOTURBLCBhbmQgYWxzbyB0aGUgT3BlbkNvbmZpZyBZQU5HIG1v
ZGVscyAoYnV0IHVzaW5nIGEgZGlmZmVyZW50IHN0cnVjdHVyZSDigJMgd2hpY2ggYWxzbyBzdHJ1
Z2dsZXMgdG8gY2xlYW5seSByZXByZXNlbnQgc3lzdGVtIGNyZWF0ZWQgY29uZmlndXJhdGlvbiBk
YXRhKS4NCg0KVGhlIE5NREEgYXJjaGl0ZWN0dXJlIHdhcyB3cml0dGVuIHRvIHNvbHZlIHRoaXMg
cHJvYmxlbSBpbiBhIGNsZWFuIHdheSB3aXRob3V0IHJlcXVpcmluZyBkdXBsaWNhdGlvbiBpbiB0
aGUgWUFORyBkYXRhIG1vZGVscy4NCg0KSG9wZWZ1bGx5IHRoaXMgaGVscHMgY2xhcmlmeS4NCg0K
VGhhbmtzLA0KUm9iDQoNCg0KRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZzxt
YWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+PiBPbiBCZWhhbGYgT2YgRmVuZ2Nob25nIChm
cmFuaykNClNlbnQ6IDI4IEp1bmUgMjAxOSAwNDoyOQ0KVG86IG5ldGNvbmZAaWV0Zi5vcmc8bWFp
bHRvOm5ldGNvbmZAaWV0Zi5vcmc+OyBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZz4NCkNjOiBaaGFuZ3dlaSAoU1MpIDx6aGFuZ3dlaTcwQGh1YXdlaS5jb208bWFpbHRvOnpo
YW5nd2VpNzBAaHVhd2VpLmNvbT4+DQpTdWJqZWN0OiBbbmV0bW9kXSDnrZTlpI06IHBscyBjbGFy
aWZ5IGdldCBvcGVyYXRpb24NCg0KSGkgYWxsLA0KDQogICAgIFBscyBjbGFyaWZ5IHRoaXMgcXVl
c3Rpb24uIEkgaGF2ZSBiZWVuIGNvbmZ1c2VkIGZvciBhIGxvbmcgdGltZS4NCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCuWNjuS4uuaKgOacr+aciemZkOWFrOWPuCBIdWF3ZWkg
VGVjaG5vbG9naWVzIENvLiwgTHRkLg0KW0NvbXBhbnlfbG9nb10NCuS4quS6uuetvuWQje+8muWG
r+WGsg0K5omL44CA44CA5py677yaMTM3NzY2MTI5ODMNCueUteWtkOmCruS7tu+8mmZyYW5rLmZl
bmdjaG9uZ0BodWF3ZWkuY29tPG1haWx0bzpmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbT4NCuWF
rOWPuOe9keWdgO+8mnd3dy5odWF3ZWkuY29tPGh0dHA6Ly93d3cuaHVhd2VpLmNvbT4NCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQrvu78g5pys6YKu5Lu25Y+K5YW26ZmE5Lu25ZCr
5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G5L+h5oGv77yM5LuF6ZmQ5LqO5Y+R6YCB57uZ5LiK6Z2i
5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq65oiW576k57uE44CC56aBDQrmraLku7vkvZXlhbbku5bk
urrku6Xku7vkvZXlvaLlvI/kvb/nlKjvvIjljIXmi6zkvYbkuI3pmZDkuo7lhajpg6jmiJbpg6jl
iIblnLDms4TpnLLjgIHlpI3liLbjgIHmiJbmlaPlj5HvvInmnKzpgq7ku7bkuK0NCueahOS/oeaB
r+OAguWmguaenOaCqOmUmeaUtuS6huacrOmCruS7tu+8jOivt+aCqOeri+WNs+eUteivneaIlumC
ruS7tumAmuefpeWPkeS7tuS6uuW5tuWIoOmZpOacrOmCruS7tu+8gQ0KVGhpcyBlLW1haWwgYW5k
IGl0cyBhdHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBmcm9tIEhV
QVdFSSwgd2hpY2gNCmlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJzb24gb3IgZW50aXR5IHdo
b3NlIGFkZHJlc3MgaXMgbGlzdGVkIGFib3ZlLiBBbnkgdXNlIG9mIHRoZQ0KaW5mb3JtYXRpb24g
Y29udGFpbmVkIGhlcmVpbiBpbiBhbnkgd2F5IChpbmNsdWRpbmcsIGJ1dCBub3QgbGltaXRlZCB0
bywgdG90YWwgb3IgcGFydGlhbA0KZGlzY2xvc3VyZSwgcmVwcm9kdWN0aW9uLCBvciBkaXNzZW1p
bmF0aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4gdGhlIGludGVuZGVkDQpyZWNpcGllbnQocykg
aXMgcHJvaGliaXRlZC4gSWYgeW91IHJlY2VpdmUgdGhpcyBlLW1haWwgaW4gZXJyb3IsIHBsZWFz
ZSBub3RpZnkgdGhlIHNlbmRlciBieQ0KcGhvbmUgb3IgZW1haWwgaW1tZWRpYXRlbHkgYW5kIGRl
bGV0ZSBpdCENCg0K5Y+R5Lu25Lq6OiBGZW5nY2hvbmcgKGZyYW5rKQ0K5Y+R6YCB5pe26Ze0OiAy
MDE55bm0NuaciDI35pelIDk6NTkNCuaUtuS7tuS6ujogJ25ldGNvbmZAaWV0Zi5vcmcnIDxuZXRj
b25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPj47IG5ldG1vZEBpZXRmLm9yZzxt
YWlsdG86bmV0bW9kQGlldGYub3JnPg0K5oqE6YCBOiBZYW5nc2hvdWNodWFuIDx5YW5nc2hvdWNo
dWFuQGh1YXdlaS5jb208bWFpbHRvOnlhbmdzaG91Y2h1YW5AaHVhd2VpLmNvbT4+OyBaaGFuZ3dl
aSAoU1MpIDx6aGFuZ3dlaTcwQGh1YXdlaS5jb208bWFpbHRvOnpoYW5nd2VpNzBAaHVhd2VpLmNv
bT4+DQrkuLvpopg6IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb24NCg0KSGkgYWxsLA0KSW4gUkZD
NjI0MSwgZ2V0IG9wZXJhdGlvbiBpcyBkZWZpbmVkIGFzOg0KNy43PGh0dHBzOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9yZmM2MjQxI3NlY3Rpb24tNy43Pi4gIDxnZXQ+DQoNCiAgIERlc2NyaXB0aW9u
OiAgUmV0cmlldmUgcnVubmluZyBjb25maWd1cmF0aW9uIGFuZCBkZXZpY2Ugc3RhdGUNCg0KICAg
ICAgaW5mb3JtYXRpb24uDQpUaGlzIGRlc2NyaXB0aW9uIGlzIHRvbyBzaW1wbHksIHNvIEkgdGhp
bmsgaXQgc2hvdWxkIGJlIGNsYXJpZmllZC4NCg0KVGhlIGNhc2UgaXM6IGEgZGF0YSBub2RlIG1v
ZGVsbGVkIGJ5IG9uZSB5YW5nIGNhbiBiZSBjb25maWd1cmVkIGJ5IHVzZXIsIGJ1dCBhbHNvIGNh
biBiZSBjcmVhdGVkL21vZGlmaWVkIGJ5IHN5c3RlbSBvciBvdGhlciBwcm90b2NvbHMuIElmIGNs
aWVudCBpc3N1ZXMgZ2V0IG9wZXJhdGlvbiB0byByZXRyaWV2ZSB0aGlzIG5vZGUsDQogICAgICAg
ICAgVGhlIGRhdGEgaXMgY3JlYXRlZC9tb2RpZmllZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9j
b2xzIFNIT1VMRCBiZSByZXR1cm5lZD8NCiAgICAgICAgICBGb3IgZXhhbXBsZToNCiAgICAgICAg
ICBSaWIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgdXNlciBhbmQgYWxzbyBjYW4gYmUgY3JlYXRlZCBi
eSByb3V0aW5nIHByb3RvY29scy4gSW4gUkZDIDgzNDksIHRoZSByaWIgbGlzdCBpcyBkZWZpbmVk
IGFzOg0KDQoNCg0KICAgICAgKy0tcncgcmlicw0KDQogICAgICAgICArLS1ydyByaWIqIFtuYW1l
XQ0KDQogICAgICAgICAgICArLS1ydyBuYW1lICAgICAgICAgICAgICBzdHJpbmcNCg0KICAgICAg
ICAgICAgKy0tcncgYWRkcmVzcy1mYW1pbHk/ICAgaWRlbnRpdHlyZWYNCg0KICAgICAgICAgICAg
Ky0tcm8gZGVmYXVsdC1yaWI/ICAgICAgYm9vbGVhbiB7bXVsdGlwbGUtcmlic30/DQoNCiAgICAg
ICAgICAgICstLXJvIHJvdXRlcw0KDQogICAgICAgICAgICB8ICArLS1ybyByb3V0ZSoNCg0KICAg
ICAgICAgICAgfCAgICAgICAgLi4uDQoNCiAgICAgICAgICAgICstLS14IGFjdGl2ZS1yb3V0ZQ0K
DQogICAgICAgICAgICB8ICArLS0tdyBpbnB1dA0KDQogICAgICAgICAgICB8ICB8ICArLS0tdyB2
NHVyOmRlc3RpbmF0aW9uLWFkZHJlc3M/ICAgaW5ldDppcHY0LWFkZHJlc3MNCg0KICAgICAgICAg
ICAgfCAgfCAgKy0tLXcgdjZ1cjpkZXN0aW5hdGlvbi1hZGRyZXNzPyAgIGluZXQ6aXB2Ni1hZGRy
ZXNzDQoNCiAgICAgICAgICAgIHwgICstLXJvIG91dHB1dA0KDQogICAgICAgICAgICB8ICAgICAg
ICAuLi4NCg0KICAgICAgICAgICAgKy0tcncgZGVzY3JpcHRpb24/ICAgICAgc3RyaW5nDQoNCg0K
DQogICAgICAgSWYgY2xpZW50IGlzc3VlZCBnZXQgb3BlcmF0aW9uIHRvIHJldHJpZXZlIHJpYnMg
ZnJvbSBub24tTk1EQSBkZXZpY2UsIHJpYiBpbnN0YW5jZSBjcmVhdGVkIGJ5IHJvdXRpbmcgcHJv
dG9jb2xzIHNob3VsZCBiZSByZXR1cm5lZD8NCg0KICAgICAgIEFub3RoZXIgYXNzb2NpYXRlZCBx
dWVzdGlvbjogSWYgY2xpZW50IGlzc3VlZCBnZXQtY29uZmlnIG9wZXJhdGlvbiBmcm9tIG5vbi1O
TURBIGRldmljZSwgb25seSB1c2VyLWNvbnRyb2xsZWQgcmliIGluc3RhbmNlIHNob3VsZCBiZSBy
ZXR1cm5lZD8NCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAw
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAg
MyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiTVMgR290aGljIjsNCglw
YW5vc2UtMToyIDExIDYgOSA3IDIgNSA4IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseToiQ2FsaWJyaSBMaWdodCI7DQoJcGFub3NlLTE6MiAxNSAzIDIg
MiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9z
ZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA
5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk65b6u6L2v6ZuF6buROw0KCXBhbm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA5b6u6L2v6ZuF6buRIjsNCglwYW5vc2Ut
MToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQE1T
IEdvdGhpYyI7DQoJcGFub3NlLTE6MiAxMSA2IDkgNyAyIDUgOCAyIDQ7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAy
IDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1z
b05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCgl0ZXh0LWFsaWduOmp1c3RpZnk7DQoJdGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFw
aDsNCglmb250LXNpemU6MTAuNXB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
O30NCmgzDQoJe21zby1zdHlsZS1wcmlvcml0eTo5Ow0KCW1zby1zdHlsZS1saW5rOiLmoIfpopgg
MyBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgl0ZXh0LWFs
aWduOmp1c3RpZnk7DQoJdGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaDsNCglmb250LXNpemU6
MTAuNXB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtd2VpZ2h0
Om5vcm1hbDt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2
aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzl
vI8gQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJdGV4dC1h
bGlnbjpqdXN0aWZ5Ow0KCXRleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGg7DQoJZm9udC1zaXpl
OjEwLjVwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwLk1zb0xpc3RQ
YXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21z
by1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNt
Ow0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJdGV4dC1hbGlnbjpqdXN0aWZ5Ow0KCXRleHQtanVzdGlmeTppbnRlci1p
ZGVvZ3JhcGg7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjt9DQpzcGFuLjNDaGFyDQoJe21zby1zdHlsZS1uYW1lOiLmoIfpopggMyBDaGFyIjsN
Cgltc28tc3R5bGUtcHJpb3JpdHk6OTsNCgltc28tc3R5bGUtbGluazoi5qCH6aKYIDMiOw0KCWZv
bnQtZmFtaWx5OuWui+S9kzsNCglmb250LXdlaWdodDpib2xkO30NCnNwYW4uSFRNTENoYXINCgl7
bXNvLXN0eWxlLW5hbWU6IkhUTUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8iOw0KCWZvbnQtZmFt
aWx5OuWui+S9kzt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWww
DQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsN
CgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdp
bi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCnAuSGVhZGluZzMsIGxpLkhlYWRpbmczLCBkaXYuSGVhZGluZzMNCgl7bXNv
LXN0eWxlLW5hbWU6IkhlYWRpbmcgMyI7DQoJbXNvLXN0eWxlLWxpbms6IkhlYWRpbmcgMyBDaGFy
IjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgl0ZXh0LWFsaWduOmp1
c3RpZnk7DQoJdGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaDsNCglmb250LXNpemU6MTAuNXB0
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uSGVhZGluZzNDaGFy
DQoJe21zby1zdHlsZS1uYW1lOiJIZWFkaW5nIDMgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5
Ojk7DQoJbXNvLXN0eWxlLWxpbms6IkhlYWRpbmcgMyI7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkg
TGlnaHQiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGMzc2Mzt9DQpwLkhUTUxQcmVmb3JtYXR0ZWQs
IGxpLkhUTUxQcmVmb3JtYXR0ZWQsIGRpdi5IVE1MUHJlZm9ybWF0dGVkDQoJe21zby1zdHlsZS1u
YW1lOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0
dGVkIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQt
YWxpZ246anVzdGlmeTsNCgl0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoOw0KCWZvbnQtc2l6
ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5IVE1M
UHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hh
ciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZv
cm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjYNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNw0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xv
cjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMjkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNv
Q2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAu
MHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJn
aW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNv
LWxpc3QtaWQ6MzgwOTgzOTI0Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRl
bXBsYXRlLWlkczoxMjU1MzM1OTYyIC01NDMxMjU2MTQgMTM0ODA3NTU1IDEzNDgwNzU1NyAxMzQ4
MDc1NTMgMTM0ODA3NTU1IDEzNDgwNzU1NyAxMzQ4MDc1NTMgMTM0ODA3NTU1IDEzNDgwNzU1Nzt9
DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Oi07DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIwLjRwdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo1
Ni40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXci
O30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo5Mi40cHQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCW1hcmdpbi1sZWZ0OjEyOC40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxNjQuNHB0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlz
dCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjAwLjRwdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFy
Z2luLWxlZnQ6MjM2LjRwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjI3Mi40cHQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxl
dmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgltYXJnaW4tbGVmdDozMDguNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjEyODk2MzA0
MDA7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjEwODc5MDk4MTQ7fQ0KQGxpc3QgbDE6bGV2ZWwx
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGwxOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwxOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1z
by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwx
OmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsOQ0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdp
bi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz
aGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5k
aWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRp
dCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48
L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNOIiBsaW5rPSIjMDU2
M0MxIiB2bGluaz0iIzk1NEY3MiIgc3R5bGU9InRleHQtanVzdGlmeS10cmltOnB1bmN0dWF0aW9u
Ij4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkhpIFJvYiw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6OS4wcHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VGhhbmtzIGZvciB5b3Vy
IGV4cGxhbmF0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJ0ZXh0LWluZGVudDo5LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj5Zb3UgbWVhbiBnZXQgb3BlcmF0aW9uIG9ubHkmbmJzcDsgcmVwb3J0IHJ1bm5p
bmcgY29uZmlndXJhdGlvbiBhbmQgc3RhdGUgbm9kZXMgaW4gbm9uLU5NREEgc2NlbmFyaW8uDQo8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1p
bmRlbnQ6OS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QnV0
IGlmIGluIE5NREEgc2NlbmFyaW8sIHdoYXQgd291bGQgYmUgcmVwb3J0ZWQgd2hlbiB3ZSB1c2Ug
dGhlIHNhbWUgZ2V0IG9wZXJhdGlvbiAmbmJzcDt0byByZXRyaWV2ZSBpbmZvcm1hdGlvbj8gVGhl
IHNhbWUgd2l0aCBub24tTk1EQSBvciByZXBvcnQgYWxsIGNvbmZpZ3VyYXRpb24gaW5jbHVkaW5n
DQogdXNlci1jb250cm9sbGVkIGFuZCAmbmJzcDtzeXN0ZW0tY29udHJvbGxlZD88bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6OS4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50
OjkuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkFub3RoZXIg
cXVlc3Rpb246PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9InRleHQtaW5kZW50OjkuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPklmIHdlIHdyaXRlIGEgTk1EQS1zdHlsZSBZQU5HIG1vZHVsZSB3aXRob3V0IGNvbmZp
ZyBmYWxzZSBjb3B5LCB3aGVuIHdlIGltcGxlbWVudCB0aGlzIFlBTkcgaW4gbm9uLU5NREEgZGV2
aWNlLCBwZXJoYXBzIHdlIGhhdmUgbm8gd2F5IHRvIGdldCB0aGUgaW5mb3JtYXRpb24gb2Ygc3lz
dGVtLWNvbnRyb2xsZWQNCiBkYXRhLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxp
Z249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPg0KPGhyIHNpemU9IjEiIHdpZHRoPSIxMDAlIiBhbGlnbj0i
Y2VudGVyIj4NCjwvc3Bhbj48L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0
IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtm
b250LWZhbWlseTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+5Y2O5Li65oqA5pyv5pyJ6ZmQ5YWs5Y+4
PHNwYW4gbGFuZz0iRU4tVVMiPiBIdWF3ZWkgVGVjaG5vbG9naWVzIENvLiwgTHRkLjxvOnA+PC9v
OnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIg
c3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0OTdEIj48aW1nIHdpZHRoPSIx
MDIiIGhlaWdodD0iMzIiIGlkPSJfeDAwMDBfaTEwMzAiIHNyYz0iY2lkOmltYWdlMDAxLnBuZ0Aw
MUQ1MkREMS4wNThCQ0IwMCIgYWx0PSJDb21wYW55X2xvZ28iPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjps
ZWZ0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29s
b3I6IzFGNDk3RCI+5Liq5Lq6562+5ZCN77ya5Yav5YayPHNwYW4gbGFuZz0iRU4tVVMiPjxicj4N
Cjwvc3Bhbj7miYvjgIDjgIDmnLrvvJo8c3BhbiBsYW5nPSJFTi1VUyI+MTM3NzY2MTI5ODM8YnI+
DQo8L3NwYW4+55S15a2Q6YKu5Lu277yaPHNwYW4gbGFuZz0iRU4tVVMiPmZyYW5rLmZlbmdjaG9u
Z0BodWF3ZWkuY29tPGJyPg0KPC9zcGFuPuWFrOWPuOe9keWdgO+8mjxzcGFuIGxhbmc9IkVOLVVT
Ij53d3cuaHVhd2VpLmNvbTxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8ZGl2IGNsYXNz
PSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9
kztjb2xvcjojMUY0OTdEIj4NCjxociBzaXplPSIxIiB3aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRl
ciI+DQo8L3NwYW4+PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO3Rl
eHQtYWxpZ246bGVmdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5N0QiPu+7vzwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXkiPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6Ny41cHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmdyYXkiPuacrOmCruS7tuWPiuWFtumZ
hOS7tuWQq+acieWNjuS4uuWFrOWPuOeahOS/neWvhuS/oeaBr++8jOS7hemZkOS6juWPkemAgee7
meS4iumdouWcsOWdgOS4reWIl+WHuueahOS4quS6uuaIlue+pOe7hOOAguemgTwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXkiPjxicj4NCjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpncmF5Ij7mraLku7vk
vZXlhbbku5bkurrku6Xku7vkvZXlvaLlvI/kvb/nlKjvvIjljIXmi6zkvYbkuI3pmZDkuo7lhajp
g6jmiJbpg6jliIblnLDms4TpnLLjgIHlpI3liLbjgIHmiJbmlaPlj5HvvInmnKzpgq7ku7bkuK08
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5Ij48YnI+DQo8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6Z3Jh
eSI+55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu5Lu277yM6K+35oKo56uL5Y2z
55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk5pys6YKu5Lu277yBPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheSI+PGJyPg0KVGhpcyBlLW1haWwg
YW5kIGl0cyBhdHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBmcm9t
IEhVQVdFSSwgd2hpY2gNCjxicj4NCmlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJzb24gb3Ig
ZW50aXR5IHdob3NlIGFkZHJlc3MgaXMgbGlzdGVkIGFib3ZlLiBBbnkgdXNlIG9mIHRoZQ0KPGJy
Pg0KaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpbiBhbnkgd2F5IChpbmNsdWRpbmcsIGJ1
dCBub3QgbGltaXRlZCB0bywgdG90YWwgb3IgcGFydGlhbA0KPGJyPg0KZGlzY2xvc3VyZSwgcmVw
cm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4gdGhlIGlu
dGVuZGVkIDxicj4NCnJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgcmVjZWl2ZSB0
aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5DQo8YnI+DQpw
aG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0ITwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9y
OiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mb
hem7kSZxdW90OyxzYW5zLXNlcmlmIj7lj5Hku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bh
bj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+IFJvYiBXaWx0
b24gKHJ3aWx0b24pDQogW21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbV0gPGJyPg0KPC9zcGFuPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mb
hem7kSZxdW90OyxzYW5zLXNlcmlmIj7lj5HpgIHml7bpl7Q8c3BhbiBsYW5nPSJFTi1VUyI+Ojwv
c3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+IDIwMTk8
L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u
6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuW5tDxzcGFuIGxhbmc9IkVOLVVTIj42PC9zcGFu
PuaciDxzcGFuIGxhbmc9IkVOLVVTIj4yODwvc3Bhbj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+DQog
MTY6Mzk8YnI+DQo8L3NwYW4+PGI+5pS25Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+
PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gRmVuZ2Nob25nIChmcmFuaykgJmx0O2ZyYW5rLmZlbmdj
aG9uZ0BodWF3ZWkuY29tJmd0OzsgbmV0Y29uZkBpZXRmLm9yZzsgbmV0bW9kQGlldGYub3JnPGJy
Pg0KPC9zcGFuPjxiPuaKhOmAgTxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBs
YW5nPSJFTi1VUyI+IFpoYW5nd2VpIChTUykgJmx0O3poYW5nd2VpNzBAaHVhd2VpLmNvbSZndDs8
YnI+DQo8L3NwYW4+PGI+5Li76aKYPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFu
IGxhbmc9IkVOLVVTIj4gUkU6IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb248bzpwPjwvbzpwPjwv
c3Bhbj48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFs
aWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5IaSBGcmFuayw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+UHJlIE5NREE6PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIwLjRwdDt0ZXh0LWluZGVu
dDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8zIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNd
PjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+LTxzcGFuIHN0eWxl
PSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwv
c3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Zb3UgaGF2ZSBhIHRoZSAmbHQ7cnVubmluZyZn
dDsgZGF0YXN0b3JlLCBhbG9uZyB3aXRoIHNvbWUgb3RoZXJzIGxpa2UgJmx0O2NhbmRpZGF0ZSZn
dDsgYW5kICZsdDtzdGFydHVwJmd0OyB0aGF0IHlvdSBjYW4gaWdub3JlIGZvciB0aGUgcHVycG9z
ZXMgb2YgdGhpcyBkaXNjdXNzaW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMC40cHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDtt
c28tbGlzdDpsMCBsZXZlbDEgbGZvMyI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5n
PSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPi08c3BhbiBzdHlsZT0iZm9udDo3LjBw
dCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5k
aWZdPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+VGhlICZsdDtydW5uaW5nJmd0OyBkYXRhc3RvcmUgY2FuIG9ubHkg
Y29udGFpbnMgZGF0YSBmb3Igc2NoZW1hIG5vZGVzIHRoYXQgYXJlIG1hcmtlZCBhcyDigJxjb25m
aWcgdHJ1ZeKAnSBpbiBZQU5HIChpLmUuIOKAnHJ34oCdIGluIHlvdXIgdHJlZSBvdXRwdXQgYmVs
b3cpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoyMC40cHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEg
bGZvMyI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxzcGFuIHN0eWxlPSJt
c28tbGlzdDpJZ25vcmUiPi08c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVO
LUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
VGhlIHN5c3RlbSBtYXkgYWxzbyBoYXZlIHNvbWUgb3BlcmF0aW9uYWwgc3RhdGUgZGF0YSB0aGF0
IGlzIG1hcmtlZCBhcyDigJxjb25maWcgZmFsc2XigJ0gaW4gWUFORyAoaS5lLiDigJxyb+KAnSBp
biB5b3VyIHRyZWUgb3V0cHV0IGJlbG93KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhlIE5FVENPTkYgJmx0O2dldC1j
b25maWcmZ3Q7IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50cyBvZiB0aGUgJmx0O3J1bm5p
bmcmZ3Q7IGRhdGFzdG9yZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPlRoZSBORVRDT05GICZsdDtnZXQmZ3Q7IG9wZXJhdGlvbiByZXR1
cm5zIHRoZSBjb250ZW50cyBvZiB0aGUgJmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZSBjb21iaW5l
ZCB3aXRoIGFsbCB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgYXMgd2VsbC4mbmJzcDsgRmlsdGVycyBj
YW4gYmUgYXBwbGllZCB0byByZXR1cm4gYSBzdWJzZXQNCiBvZiB0aGUgZGF0YS48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
UmVnYXJkaW5nIHlvdXIgcXVlc3Rpb24gYWJvdXQgdXNlciBjcmVhdGVkIGNvbmZpZ3VyYXRpb24g
dnMgc3lzdGVtIGNyZWF0ZWQgY29uZmlndXJhdGlvbiwgaXQgZGVwZW5kcyBvbiB3aGV0aGVyIHRo
ZSBkZXZpY2VzIGluc3RhbnRpYXRlcyB0aGUgY29uZmlndXJhdGlvbiBpbiAmbHQ7cnVubmluZyZn
dDsNCiBvciBub3QuJm5ic3A7IElmIGl0IGRvZXMsIHRoZW4gaXQgd291bGQgYmUgcmV0dXJuZWQg
aW4gJmx0O2dldCZndDsgYW5kICZsdDtnZXQtY29uZmlnJmd0OyBvcGVyYXRpb25zLiZuYnNwOyBJ
ZiBpdCBkb2VzbuKAmXQgdGhlbiBpdCB3b3VsZCBub3QuJm5ic3A7IERpZmZlcmVudCB2ZW5kb3Jz
L2RldmljZXMgd2lsbCBsaWtlbHkgaW1wbGVtZW50IHRoaXMgaW4gZGlmZmVyZW50IHdheXMuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
R0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPkdlbmVyYWxseSwgSSB0aGluayB0aGF0ICZsdDtydW5uaW5nJmd0OyBzaG91bGQgb25s
eSBjb250YWluIHRoZSBjb25maWd1cmF0aW9uIGV4cGxpY2l0bHkgY29uZmlndXJlZCBieSB0aGUg
b3BlcmF0b3LigJlzIHN5c3RlbXMuJm5ic3A7IEJ1dCB0aGlzIG1lYW5zIHRoYXQgdGhlcmUgaXNu
4oCZdCBhIGNsZWFuIHdheQ0KIHRvIHJlcHJlc2VudCBzeXN0ZW0gY3JlYXRlZCBjb25maWd1cmF0
aW9uIG9yIGFwcGxpZWQgY29uZmlndXJhdGlvbiwgdW5sZXNzIHlvdSBtYWtlIGEgY29uZmlnIGZh
bHNlIGNvcHkgb2YgZXZlcnkgY29uZmlnIHRydWUgbm9kZSBpbiBZQU5HLiZuYnNwOyBUaGlzIGlz
IGFwcHJvYWNoIHRoYXQgd2FzIHRha2VuIGJ5IHRoZSBvcmlnaW5hbCBJRVRGIFlBTkcgbW9kZWxz
IChlLmcuIFJGQyA3MjIzKSBiZWZvcmUgdGhleSB3ZXJlIHN1cGVyc2VkZWQgYnkgTk1EQSwNCiBh
bmQgYWxzbyB0aGUgT3BlbkNvbmZpZyBZQU5HIG1vZGVscyAoYnV0IHVzaW5nIGEgZGlmZmVyZW50
IHN0cnVjdHVyZSDigJMgd2hpY2ggYWxzbyBzdHJ1Z2dsZXMgdG8gY2xlYW5seSByZXByZXNlbnQg
c3lzdGVtIGNyZWF0ZWQgY29uZmlndXJhdGlvbiBkYXRhKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhlIE5NREEgYXJj
aGl0ZWN0dXJlIHdhcyB3cml0dGVuIHRvIHNvbHZlIHRoaXMgcHJvYmxlbSBpbiBhIGNsZWFuIHdh
eSB3aXRob3V0IHJlcXVpcmluZyBkdXBsaWNhdGlvbiBpbiB0aGUgWUFORyBkYXRhIG1vZGVscy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+SG9wZWZ1bGx5IHRoaXMgaGVscHMgY2xhcmlmeS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhhbmtzLDxi
cj4NClJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp
bmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48Yj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkZyb206PC9zcGFuPjwvYj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiBuZXRtb2QgJmx0OzxhIGhyZWY9
Im1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyI+bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8
L2E+Jmd0Ow0KPGI+T24gQmVoYWxmIE9mIDwvYj5GZW5nY2hvbmcgKGZyYW5rKTxicj4NCjxiPlNl
bnQ6PC9iPiAyOCBKdW5lIDIwMTkgMDQ6Mjk8YnI+DQo8Yj5Ubzo8L2I+IDxhIGhyZWY9Im1haWx0
bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3JnPC9hPjsgPGEgaHJlZj0ibWFpbHRv
Om5ldG1vZEBpZXRmLm9yZyI+DQpuZXRtb2RAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+Q2M6PC9iPiBa
aGFuZ3dlaSAoU1MpICZsdDs8YSBocmVmPSJtYWlsdG86emhhbmd3ZWk3MEBodWF3ZWkuY29tIj56
aGFuZ3dlaTcwQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBbbmV0bW9k
XSA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
TVMgR290aGljJnF1b3Q7Ij7nrZTlpI08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0Ij46IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb248bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249Imxl
ZnQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5n
PSJFTi1HQiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj5IaSBhbGwsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBQbHMgY2xh
cmlmeSB0aGlzIHF1ZXN0aW9uLiBJIGhhdmUgYmVlbiBjb25mdXNlZCBmb3IgYSBsb25nIHRpbWUu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9
InRleHQtYWxpZ246Y2VudGVyIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPg0KPGhyIHNpemU9IjEiIHdpZHRoPSIxMDAlIiBhbGlnbj0iY2VudGVyIj4NCjwvc3Bhbj48
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+5Y2O5Li65oqA5pyv5pyJ
6ZmQ5YWs5Y+4PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+IEh1YXdlaSBUZWNobm9sb2dpZXMg
Q28uLCBMdGQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp
Z249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2T
O2NvbG9yOiMxRjQ5N0QiPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iMTAyIiBoZWlnaHQ9IjMyIiBp
ZD0i5Zu+54mHX3gwMDIwXzIiIHNyYz0iY2lkOmltYWdlMDAxLnBuZ0AwMUQ1MkREMS4wNThCQ0Iw
MCIgYWx0PSJDb21wYW55X2xvZ28iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtYWxp
Z246bGVmdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2T
O2NvbG9yOiMxRjQ5N0QiPuS4quS6uuetvuWQje+8muWGr+WGsjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMx
RjQ5N0QiPjxicj4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZh
bWlseTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+5omL44CA44CA5py677yaPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29s
b3I6IzFGNDk3RCI+MTM3NzY2MTI5ODM8YnI+DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5N0QiPueUteWtkOmCruS7tu+8
mjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PGEgaHJlZj0ibWFpbHRvOmZyYW5rLmZlbmdjaG9u
Z0BodWF3ZWkuY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7
Zm9udC1mYW1pbHk65a6L5L2TIj5mcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbTwvc3Bhbj48L2E+
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZh
bWlseTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+PGJyPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0OTdEIj7lhazlj7jnvZHl
nYDvvJo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPjxhIGhyZWY9Imh0dHA6Ly93d3cuaHVhd2Vp
LmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OuWui+S9kyI+d3d3Lmh1YXdlaS5jb208L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMx
RjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8ZGl2IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0
LWFsaWduOmNlbnRlciI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0OTdEIj4NCjxociBzaXplPSIxIiB3aWR0aD0i
MTAwJSIgYWxpZ249ImNlbnRlciI+DQo8L3NwYW4+PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtYWxpZ246bGVm
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VGFob21hJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+77u/PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheSI+DQo8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6Z3JheSI+5pys6YKu
5Lu25Y+K5YW26ZmE5Lu25ZCr5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G5L+h5oGv77yM5LuF6ZmQ
5LqO5Y+R6YCB57uZ5LiK6Z2i5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq65oiW576k57uE44CC56aB
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheSI+PGJyPg0KPC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmdy
YXkiPuatouS7u+S9leWFtuS7luS6uuS7peS7u+S9leW9ouW8j+S9v+eUqO+8iOWMheaLrOS9huS4
jemZkOS6juWFqOmDqOaIlumDqOWIhuWcsOazhOmcsuOAgeWkjeWItuOAgeaIluaVo+WPke+8ieac
rOmCruS7tuS4rTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVw
dDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXkiPjxi
cj4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OuWui+S9
kztjb2xvcjpncmF5Ij7nmoTkv6Hmga/jgILlpoLmnpzmgqjplJnmlLbkuobmnKzpgq7ku7bvvIzo
r7fmgqjnq4vljbPnlLXor53miJbpgq7ku7bpgJrnn6Xlj5Hku7bkurrlubbliKDpmaTmnKzpgq7k
u7bvvIE8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5Ij48YnI+DQpU
aGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9y
bWF0aW9uIGZyb20gSFVBV0VJLCB3aGljaA0KPGJyPg0KaXMgaW50ZW5kZWQgb25seSBmb3IgdGhl
IHBlcnNvbiBvciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBpcyBsaXN0ZWQgYWJvdmUuIEFueSB1c2Ug
b2YgdGhlDQo8YnI+DQppbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGluIGFueSB3YXkgKGlu
Y2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFsDQo8YnI+DQpkaXNj
bG9zdXJlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNvbnMgb3RoZXIg
dGhhbiB0aGUgaW50ZW5kZWQgPGJyPg0KcmVjaXBpZW50KHMpIGlzIHByb2hpYml0ZWQuIElmIHlv
dSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIg
YnkNCjxicj4NCnBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrl
rovkvZM7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEg
MS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh
bGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWFsaWduOmxlZnQiPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mb
hem7kSZxdW90OyxzYW5zLXNlcmlmIj7lj5Hku7bkuro8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/p
m4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90
OyxzYW5zLXNlcmlmIj4NCiBGZW5nY2hvbmcgKGZyYW5rKSA8YnI+DQo8L3NwYW4+PGI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1
b3Q7LHNhbnMtc2VyaWYiPuWPkemAgeaXtumXtDwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7
kSZxdW90OyxzYW5zLXNlcmlmIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNh
bnMtc2VyaWYiPiAyMDE5PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lubQ8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj42PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNl
cmlmIj7mnIg8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4yNzwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/p
m4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5pelPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDss
c2Fucy1zZXJpZiI+DQogOTo1OTxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+
5pS25Lu25Lq6PC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYi
Pjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+ICduZXRjb25m
QGlldGYub3JnJw0KICZsdDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPjxhIGhyZWY9Im1haWx0
bzpuZXRjb25mQGlldGYub3JnIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPm5l
dGNvbmZAaWV0Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNh
bnMtc2VyaWYiPiZndDs7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPjxhIGhyZWY9Im1haWx0
bzpuZXRtb2RAaWV0Zi5vcmciPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+bmV0
bW9kQGlldGYub3JnPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5z
LXNlcmlmIj48YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuaKhOmAgTwvc3Bh
bj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj46PC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiBZYW5nc2hvdWNodWFuDQogJmx0Ozwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PGEgaHJlZj0ibWFpbHRvOnlhbmdzaG91Y2h1YW5AaHVh
d2VpLmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj55YW5nc2hvdWNodWFu
QGh1YXdlaS5jb208L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMt
c2VyaWYiPiZndDs7DQogWmhhbmd3ZWkgKFNTKSAmbHQ7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdC
Ij48YSBocmVmPSJtYWlsdG86emhhbmd3ZWk3MEBodWF3ZWkuY29tIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buR
JnF1b3Q7LHNhbnMtc2VyaWYiPnpoYW5nd2VpNzBAaHVhd2VpLmNvbTwvc3Bhbj48L2E+PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+Jmd0Ozxicj4NCjwvc3Bhbj48Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xp
u5EmcXVvdDssc2Fucy1zZXJpZiI+5Li76aKYPC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buR
JnF1b3Q7LHNhbnMtc2VyaWYiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fu
cy1zZXJpZiI+IHBscyBjbGFyaWZ5DQogZ2V0IG9wZXJhdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+SGkgYWxsLDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQ7dGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+SW4gUkZDNjI0MSwg
Z2V0IG9wZXJhdGlvbiBpcyBkZWZpbmVkIGFzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxoMyBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0O21zby1saW5lLWhlaWdodC1hbHQ6MHB0Ij4NCjxhIG5hbWU9InNl
Y3Rpb24tNy43Ij48L2E+PGI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTMu
NXB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9o
dG1sL3JmYzYyNDEjc2VjdGlvbi03LjciPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+Ny43PC9zcGFuPjwvYT48L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+LiZuYnNwOw0KICZsdDtnZXQmZ3Q7PG86cD48L286cD48L3NwYW4+PC9iPjwvaDM+
DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyBEZXNjcmlwdGlvbjombmJzcDsgUmV0cmlldmUgcnVubmluZyBjb25maWd1cmF0aW9u
IGFuZCBkZXZpY2Ugc3RhdGU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGluZm9ybWF0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWluZGVudDoyMS4wcHQi
PjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIGRlc2NyaXB0aW9uIGlzIHRvbyBzaW1wbHksIHNvIEkg
dGhpbmsgaXQgc2hvdWxkIGJlIGNsYXJpZmllZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50OjIx
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1pbmRlbnQ6
MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGNhc2UgaXM6IGEgZGF0YSBub2RlIG1vZGVs
bGVkIGJ5IG9uZSB5YW5nIGNhbiBiZSBjb25maWd1cmVkIGJ5IHVzZXIsIGJ1dCBhbHNvIGNhbiBi
ZSBjcmVhdGVkL21vZGlmaWVkIGJ5IHN5c3RlbSBvciBvdGhlciBwcm90b2NvbHMuIElmIGNsaWVu
dCBpc3N1ZXMgZ2V0IG9wZXJhdGlvbiB0byByZXRyaWV2ZQ0KIHRoaXMgbm9kZSw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0O3RleHQtaW5kZW50OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgZGF0YSBpcyBjcmVh
dGVkL21vZGlmaWVkIGJ5IHN5c3RlbSBvciBvdGhlciBwcm90b2NvbHMgU0hPVUxEIGJlIHJldHVy
bmVkPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEZv
ciBleGFtcGxlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IFJpYiBjYW4gYmUgY29uZmlndXJlZCBieSB1c2VyIGFuZCBhbHNvIGNhbiBiZSBjcmVhdGVk
IGJ5IHJvdXRpbmcgcHJvdG9jb2xzLiBJbiBSRkMgODM0OSwgdGhlIHJpYiBsaXN0IGlzIGRlZmlu
ZWQgYXM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk65a6L5L2TO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyByaWJzPG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncg
cmliKiBbbmFtZV08bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0
MzstLXJ3IGFkZHJlc3MtZmFtaWx5PyZuYnNwOyZuYnNwOyBpZGVudGl0eXJlZjxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJvIGRlZmF1bHQtcmliPyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBib29sZWFuIHttdWx0aXBsZS1yaWJzfT88bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICYjNDM7LS1ybyByb3V0ZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwm
bmJzcDsgJiM0MzstLXJvIHJvdXRlKjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuLi48bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LS0teCBhY3RpdmUtcm91dGU8bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHwmbmJzcDsgJiM0MzstLS13IGlucHV0PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB8Jm5ic3A7IHwmbmJzcDsgJiM0MzstLS13IHY0dXI6ZGVzdGluYXRpb24tYWRkcmVzcz8mbmJz
cDsmbmJzcDsgaW5ldDppcHY0LWFkZHJlc3M8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwm
bmJzcDsgfCZuYnNwOyAmIzQzOy0tLXcgdjZ1cjpkZXN0aW5hdGlvbi1hZGRyZXNzPyZuYnNwOyZu
YnNwOyBpbmV0OmlwdjYtYWRkcmVzczxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNw
OyAmIzQzOy0tcm8gb3V0cHV0PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzstLXJ3IGRlc2NyaXB0aW9uPyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBzdHJpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJZiBjbGllbnQgaXNzdWVkIGdldCBv
cGVyYXRpb24gdG8gcmV0cmlldmUgcmlicyBmcm9tIG5vbi1OTURBIGRldmljZSwgcmliIGluc3Rh
bmNlIGNyZWF0ZWQgYnkgcm91dGluZyBwcm90b2NvbHMgc2hvdWxkIGJlIHJldHVybmVkPzxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2T
O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQW5vdGhl
ciBhc3NvY2lhdGVkIHF1ZXN0aW9uOiBJZiBjbGllbnQgaXNzdWVkIGdldC1jb25maWcgb3BlcmF0
aW9uIGZyb20gbm9uLU5NREEgZGV2aWNlLCBvbmx5IHVzZXItY29udHJvbGxlZCByaWIgaW5zdGFu
Y2Ugc2hvdWxkIGJlIHJldHVybmVkPyAmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1pbmRlbnQ6
MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED6060dggemm513mbxchi_--

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED6060dggemm513mbxchi_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=5474;
 creation-date="Fri, 28 Jun 2019 08:54:34 GMT";
 modification-date="Fri, 28 Jun 2019 08:54:34 GMT"
Content-ID: <image001.png@01D52DD1.058BCB00>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAGYAAAAgCAYAAADg3g0TAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAkdEVYdFNvZnR3YXJlAEFkb2JlIFBob3Rvc2hv
cCBDUzIgV2luZG93c7w1Sd8AAAAHdElNRQfXAhoQEjW06nUsAAAUtElEQVRoQ+1bB3uU1dYd6ZAE
EhJICD0gIEGUjgUbKHrBe/ETRUEQHhFBUK4iCEiRoiAKShMURK6IlSJKFVGkSKTXUEIgpPdkSibT
MuuudeDFqNzvF2Q/Hud9Tz977b32PpPBhtwcwJUPDwqQBzsK4UUJKK5rxQ3WgG0upCIb+Xzyogz+
IFBayjYf4FcHD0uAlfwvcO2VQ00Jsj/K7GzIZclnccDLKjcLu1fIDcQGJ7XvdVLZdhTByeK7Cow0
S8Wr+Dxe5HvS4QcVSwDh4xhq1EsEfAJFSPioZT8Hue0odbvg4auGay4/i8CAN4+lkBUlpl2gaWiF
/F1sRkMBH226lLC4UUyN07aNlxAjwC7X4IMzjR50BSjk55ULBgSH3wevxnuo+lKOKqU3lGYZAPwB
zcfhLAKA6LKtmIWgcpwAU7sBrUL+JjZjsixlBMdr/AYEh/pTq9ApokLtVGHiYWDTWmDRPJSsWopg
1nm4PfSAANuzUuE9+SuCJ34EUhMAx3nWF8AVdBsAzFwBAij38muxqyxJH6oA5n+ITcbul3bkHRQS
jcgKQZG/CRJU/OlTCE6ZjJT7eyDhlhY4+H+9ULj7Kyo4k+3sfeZ3JG1YiItfzYB920L4j62Dt5hj
5BMEoYxYeK/FHoMEi8ByyllVVyF/E1sJAZHijMKCZbRwP8MLXwSUi585uciYMwen49vjQlQ9nGtY
D8fubofU5VPZnkT3ykDwt21IWz8Hud+9Cdemqcj7YTZyTqxngCH1eTgRUfBwDYO91tGDGJCfFcH/
xmILWsFbGgrQwp2kpyJmaoV8LiDh7DuA/Y/0wdE6USiOaYBgp3Yo7N0NV15/FriwH7h8Fv7tX6Fg
3Wxgzzzg19nI+mYcrmyeD3/iXnoU53D6EXSWMuYLIaKhNa1CgCrk72IznCIr1oMjg8pOJDWdAlJo
7RkE6POv8Wv7zjgbGo7C2rURaNUEnvs7IWPoo8BvW4HMy/Cs+xTpi14CNkwGfpyCnDUjkf35dCBh
M0Eh1RUzcmUxMchgVldA4F0EvYSolNIiKoC5odiM1ToVC3IRPLcfJwcNRlL/gcCR36nIVODTz3Ck
XUccsNnga9IEaBUHT6d4ZP+zF7B1HZB0FvmrliBvxgvsOwGOj4bBvnoUipeNB7Z9Riok3TnykfrB
hzgwZhy96mcClU1giug9DGJlxioY04IIBAKMd36Ulf2BlterDV4VtUmsvlY/fZZ/lrjdJheEx+Mx
/a2xdrvSmz/mkpSUmAuCEavdEmsezWHtRWvk59PQKJpfUlRUZPZkSWGhovVVUX+Nt54tcTgcvAuW
/m3PLpcLttJCKihAuilNQcqy2djXJA5H6zdD4M1p9BqmxZs24liHjrgcWR/5tULha9QQxTc3R+FD
PYGvqPijCchYPBeeN0YBbz4H7+yn4Xh3KDLn8H0vgbMnw7f5G5zo/xR23N4NqRMIzilmbi6CY2dq
7SfFUUnlDyXRZrXp8qI+OqCK2lU01hqvTx3q/xMLEI21FF1+HWtezVd+T9bcUp41h8QCRmMk1h4l
Vj/10Vqq13N5Q5BY/a19qK+tpIxJa4Bo7/0OO3t2wZGqNXCxcihOt28PrFnFjCwBl5/og6yoWJRU
rY2SevXhaNMKad260ENWAgd24cy01+AeMwwYMQAYPQAFz/fBpbfoQcn7SIt7cG7UECTfeRcOxTTC
/tZtgJVLaS4p3EIR8w2POYx1MEss5Vib/uunRM/qU15REkuh1hw+H68C10CQlUo5qlOxxpaf1xLV
3UiRlshLJJrTEq1jnUXjrHX/Kppb46w1JNY47cnGOzghzcWVd6bi+5hw5EREwRcRjRPVQpHX+0F6
BKln3hQk1QwFQqNQEFYbnnbxONq0EbB0IfDzDzg68hnkPfkvYDCBebwf8h65B4FVb12903zwJk7d
2RH22+ORTyo8HFIb7rFjgLxzZFE7846rm5JIUbIafVpiWZGlSEtJOoQOYCnUOpREdXovP0/59vLK
Kg+MtVZ5y1V9+X3JY/6qbHmSNcbyWI1TsehJBqK28kZkzeNUKLkmOp/G2Wg/hlLSX3kZCfXrIyu8
Nhw1QlBYpQ7ORcUAcycB330CZ+tWKKkZhowqlZAbWx8Ho+sCs98A1n6IC8/8E+kP3QU8+gjQhZ99
CdKe74Etq5H1j57IiGuC7DrVUBhRExcJTP5AxrArZ3jLcTFz/kMxliL1nJGRgd9++w2XL182dZZY
Cr5w4QIOHTqE9PR0837+/Hns2rXL9Nd4iTVfVlYW9uzZY8ZIrDkspWnM8ePHkZycbN4lUvTZs2dx
4MCB68ZQXqnqm5iYiHPnzl2ruSrW2ppPeyrvTRLFJrVp7ykpKTh58iSOHTt2rfXqOVRsDI2MVPlw
TJiIs02b41yVm5DJQI+wBrhcJRQnOrUlpZF6xo5AdmQYMqvakFTFhuTW9JhJowncROTywpnWvT3y
Ot6GwtakwNGvAju3ovD5wUiMjYGncQPkc0wmS1JEGLKfGcT4lWzyDotAdGjr4FLYp59+ivvuuw+j
Ro3C6dOnzQGlUNGHDjJs2DB06NABGzduNPWLFy/GQw89hFmzZl1XpOYRON9++y0eeOABDB061Bza
og61a66+ffvitttuu96uMQcPHsRrr72Gpk2b4u233zZJgQXkxYsX8eSTT+KWW27BI488gn379pm9
a495eXn46aefzN5VBEBubq6Zb9KkSejVqxfatWuHli1bIj4+Hg0aNED//v1x6tQpM+8LL7yAHj16
MCvTWvraZeVqZN55J5JCqiOvalU4q9VGTqVQJFYNIUU9BXw0C/be7ZEfXgWZ1WxIaRUNvD4cmD4a
BbxwXoqLxoUWjZF9373A/MXAuBlIaRaP8zVrwhnJOerYkFOLgN4eR3p7l1Sm2EZgrsVXKddybSl/
4sSJsNFAOnfubDZdXk6cOGHq1b5kyRIz7tlnn0VV7nvAgAHX6cRS5LJly0zfxo0bG2u1RNY9d+5c
1OQeq1SpgsjISKxaxbhKkYKlyEqVKqF79+7X96Ax8syYmBgzp8ZqDkt0DgFauXJl3HrrrSgoKEBC
QgIGkiXUv1q1asYI7rjjDjOv+rz44otmvaSkJHTq1Mn0s+EMU+Icchzd0jl8CE7FxeJinVCcY2Np
SAPkVgpHen1S2jxmU+OfQXYUFR1VB0cJEMaPAN6ZiJSWMTgeVh0XmjdB8Fl6w0efwB1/D9KqRJO+
YpDEufKibDjfoBIKB/UGTjIVz2TgPEGvyf4jrSzP8TqsDtG1a1dcucI7FUWWLG+QletQAuKTTz4x
bY8//jhq854lD5PyLLqSqI8O26JFi+vUp3RWdKT5Q0JCcPfdd5s+8jpZuOSbb74xFq36r7/+2tQJ
9BUrVpg6gXLTTTehT58+ZoziiDxLRlOrVi3MmDHDeNGrr75q+jdhjF29erWhTnlHZmamGWfR4ZEj
R4wXhYWFwfZL/yFIGE4F79lO4jwC/4xXcaBNHM5XrwtPeDPk14hGUq1w5N3TDVi+AOjZE1fCI5EZ
1wIYxXGzpyOlbSscj4zA5Rb0htWfAk8ORGrtRsir0QAFIdFIrR+Nw7fEwPXyE8D+b4Hd3wEvv4KE
vv3hO37aUIsUKUAsjp45c6Y5tOhAVCbrF10UFxcbehAwOqyUrrYhQ4aY/iNHjjT9LJAl6iMLjouL
MwqxaFPeoTlEJbJqAScP2bp1q5lTce7BBx80fcaPH2/A1P7UXx4mQDRnw4YNjRerbffu3cab6tat
i6NHj5q41p4ZroxIVKl9aW0BrCJD07tE55In6Ry2za06YlGdeljTvSOKmJkZgFYsQ0nXHkiuWhdp
LFdC6uFS42ZMh0ldpJhTTXnAxi1JVxNBAsbx9vHYFVuPMed1YMxY5DdvjZwa9ZFdLQonbTWR3bED
MO3fzOC+Ab5YgtPd2mOfrRIudr0POHjkOufrU0UbnTJlilGSrPL+++/Hvffei3vuucfEA32GhoYa
S//444/N2NGjR5vDv/TSS+Zd9CblSpmy0oiICLRp0+Y6lQlscXl0dDQ+++wzozCtKa8bPHiw2Yc8
4IMPPjAW3Lp1a6SmpiInJwd16tQx8eWXX34xMUZjFixYYICxPF0xLTs7G5s3bzYUWb16dcTGxqJf
v37GK2VwGqtzCWh5zqVLl9CxY0eEh4fD9lPzTtgQEYe1letirS0EmT14o39/EbCE5d9j4WreFtm1
onGGdxvvA2xbtwbu0cOREEPvmEkP2rgJWzu0xa/9qOTt64FefXHZFgZXTd57Gt0MDOpPMJYzhi1E
Zs+7cSAsHElMLIrrNMexZgRs38E/Wbcl8hiBogPJKkUDOmDbtm1Rn9mjrFjl/fffN1b3/PPPm/fn
nnvuugVaYsWYZs2a4fffSaMUeYvoplWrVli3bp1R+MqVK8166iulS7Zt22Y8SXX79+83WZqeZSxS
puKQDMJaV8Fb7e+88445186dO40B6Sz6lHfJGORRWlvJhRICZY5KPHRWjbd5xk7Hyqox2GCLwvHw
1thiq4w91cMR6P8YMGcGC+8jj/bDydhG2Fw3HFkjeZHc9C2O3M2b/6z3qPTPsfFhBvzPl6NsxiQc
bxiHjEh61319gJfoJe+/Dc9TfXGyaUOcj2qIjLBGOGWrhazapMIhLzPFYYy7JrJQFVmrqEMbFF+L
32XpUopS1LVr1xrLUvuaNWvMGAVcHfyVV14xsUjFSlUFTL169Uw8Eb8LBCUJGi9vkHLUJkWpTrQ3
btw4423yvEGDBhnlT548GdOmTTMGMmIEaZwij5AHyfJFmda+BKLVrjXkVQryojztQdSpTG3Hjh3X
03h9CiQxhQ0bt2D5rV2w1BaBn2o2wX4ClBgai+RGzXGoSezVAL90JuPLXCQO7o8fu3TlSVfAvnAR
3Ou/RHDfDiQtYpb19Xrs4R0mmbyLN3m/eW82MHkCXO2YRhOQvJD6KKnbAjkhzXCicjQyuxLY+Ut4
u/ojg9JFy4oxCpxStBSmjEVieYKCtuhMCpCVK+6MHTvWvOtgVrIg0ZgJEyaYNile94gtW7YYWlFd
ly5djEfcfPPNxhtVBIIyOClOsnDhQlOnPkpz5VXz5883bVKmwNB8mkug9e7d23iARPcUvWstJSgK
+JZYFC5RjNW97U5mxlrLpm9/Ty5ahEUtb8VcWxX8UCUSu6uGYxMn2t0gEosibNjV7y54F0wDvqJ1
Tp6JwlkEIisV/oKrX6sgjbn/spXIHcn7y0fLzMXzfP8Hsb9lLM7XjkBG5drIvikCFytFYn/VKCTE
d4ZnNoG7yGzE+fcvFSVWuqz0UYq2YobK4cOHTZqpdt1fJOvXrzfUpLoxY8bg+++/x/bt202MkEJl
hcOHDzepuGKI+onvFaBFSbJiZWwK/LpnqF3ZlNp0EZTyjSWzXlRkga8sTAmH6lXUZ/ny5abeugLo
TmYyLbY//PDDxohEwUuXLjWU9+671CdFVCbvNXN5HETQVwTXLzvw0f10x6bN8AsPvblpA+xo1QS7
u8ZjQ/NYbKEHlTxH6lm9jnFBPO1CJkqQiFxehWjpJ46SkHcwrX4Pu7p1xrdxMdgT3wyJLZoivfnN
yG7WFhdu6YCzA55EyVoG7JwznCMfQf+fv3TUQeQh2rwsU0F07969f7Iu0YQCtyxrEY1KbbovCExx
uLIaeZsoSYesUaOGAUXpqC5/mldF3qb1JNa3wZpn6tSppl0AyGtkDFK+grrWFG1JrG+idYGVh2kt
xUKBW97QlATokiojE6VpX9beVJQiyzDS0tIMQ4gabSVUa6Ejjatk0PLJdbup3A/fZ9o8gQkAkZw6
mXGGQf7FaXAPHIuieQzkDhdSCtJxGX5c4v29WHd4jxt5X3yNnFfYfxypbN484K1ZwNw5vISSCucx
mVi/CTh2iFq4pO2iQKCW/fHdl4KlpSjdpmfTq2T5FpVJFE+UHclDRHeKPdZ3TWoTd2ucYpTizZw5
c7BhwwajHIm+mlH29eWXX16ft/ydR3vQ/JpbY/UsJevuJCsXmLrfSFQv6pVC5SXTp0838c/yJiUl
mtvK8DSHvETzzKN+RIda54svvjCpuQxAMVP1tkJ4qFbekLNTkPifFVg/dCB2Dn4Cp8cMw4Wn+6P0
sUFw3PUvpN32D6T0G4Wi/2wAcklfDAVO/b1YepQxF7vh2/Erske/gfQej8HDMeg7GOjdD3iGcerp
EXA8MRTutwj2uZMcUIAcegxvFDpDhfxFbDmkI94eUJaTioMff4gpd3XDwFqV8VKtqngnoi6WVArD
qlqx2HPvY/Au+4KRl9Tn9NHDqFB7EIE0gio2kuGn5yL4+QZcHPIiElp3w67QJjjYqA1+YHr8WbVI
bIzviozZBOaKPMYJOw3CX/EnzBuKLcdbhIB+HeGjgjPSkbz2c6xkUHwjKgbjeeNf0L0bfp4xBc6z
h9mHlOGke+Sxr4CQp+gLXHlNMf/HFBVlTgRSzyBx8bvY1u8xrGjQHCtZ1j3wEJLnkxJP0VtK7PAE
HcjxF1UA8z/ERqYkLXkRLCmmgqntEifKeF+4tHg5zixYBO/JQwiWZtEpXNCfCAIeXgYFBLHxFnjN
7/gUFgLExE+UHGwoUabm4P0k5TwyP1yGwo9Wwv/zTsZ6xjEvwS0tRsArNxONVQBzI7HBTjAYxJwe
OwpLCvjMdyczlEL9zpjap6IdzNpy3PkmyBdQkVlBN4oIkL4Ytrt9hsmUn9BX4PY6EDDzsEbFy+LM
J1AMtD47Q5MbAT/ndRJg/Xi5IsTcUGwmkPv8VLmflq5Q7Kd6/VSfD1J9kcdJPwmyhobOksGel4JO
eobGXNWrGC2XTw5Zf5DFuE8JXPZs+MpcbCllCzMu9izlvJofTo7O5trXvvavkD+LjeZLJXrg85bC
4/PCwWc3gShj1lWqXwNK8yrUt93uhIueorggALNzM3g/JETegPmDV4CguNwEhJfGoO4dQfYkSAH2
178QKPK5UOgqhqfMa/C4esevkBuJiTEuJy1XP92nptxKg4WKtCZXEE85+KIgr3AgkHy0fp+iP190
B/CxXb+1DZQZhRsnUF8f3+mNPgHGWjsB0bOm0LT6lwV6rpC/CvBf3ueVojZn8csAAAAASUVORK5C
YII=

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED6060dggemm513mbxchi_--


From nobody Fri Jun 28 02:07:28 2019
Return-Path: <frank.fengchong@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DCE6E120096; Fri, 28 Jun 2019 02:07:25 -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, 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 C8VCL-UyYaI5; Fri, 28 Jun 2019 02:07:23 -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 EABA91200B5; Fri, 28 Jun 2019 02:07:22 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 509BE2D612A13BC11A45; Fri, 28 Jun 2019 10:07:21 +0100 (IST)
Received: from DGGEMM401-HUB.china.huawei.com (10.3.20.209) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 28 Jun 2019 10:07:20 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.175]) by DGGEMM401-HUB.china.huawei.com ([10.3.20.209]) with mapi id 14.03.0439.000; Fri, 28 Jun 2019 17:07:12 +0800
From: "Fengchong (frank)" <frank.fengchong@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>
Thread-Topic: [netmod] pls clarify get  operation
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqwA1gt7QAApPi5D//4J1AP//d2mw
Date: Fri, 28 Jun 2019 09:07:12 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/485v2NhbAv3KoKBVGDChqsP1mlY>
Subject: [netmod] =?utf-8?b?562U5aSNOiAgcGxzIGNsYXJpZnkgZ2V0ICBvcGVyYXRp?= =?utf-8?q?on?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 09:07:26 -0000

U2hvdWxkIHdlIGNoYW5nZSB0aGUgZGVmaW5pdGlvbiBvZiBnZXQgb3BlcmF0aW9uPyBMaWtlIHRo
aXMsIGdldCBvcGVyYXRpb24gY2FuIHJldHJpZXZlIGFsbCBydW5uaW5nIG9wZXJhdGlvbmFsIGRh
dGEgaW5jbHVkaW5nIHJ1bm5pbmcgY29uZmlndXJhdGlvbiwgc3lzdGVtIGNvbmZpZ3VyYXRpb24u
DQpPdGhlcndpc2UsIHdlIGhhdmUgbm8gd2F5IHRvIGdldCB0aGUgaW5mb3JtYXRpb24gb2Ygc3lz
dGVtLWNvbnRyb2xsZWQgZGF0YSBhY2NvcmRpbmcgYSBOTURBLXN0eWxlIFlBTkcgbW9kdWxlKGJl
Y2F1c2UgaGFzIG5vIGNvbmZpZyBmYWxzZSBjb3B5ICkgdW5sZXNzIHdlIGltcGxlbWVudCBOTURB
Lg0KLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBKdWVyZ2VuIFNjaG9lbndhZWxk
ZXIgW21haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGVdIA0K5Y+R6YCB
5pe26Ze0OiAyMDE55bm0NuaciDI45pelIDE2OjUwDQrmlLbku7bkuro6IFJvYiBXaWx0b24gKHJ3
aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT4NCuaKhOmAgTogRmVuZ2Nob25nIChmcmFuaykgPGZy
YW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPjsgbmV0Y29uZkBpZXRmLm9yZzsgbmV0bW9kQGlldGYu
b3JnOyBaaGFuZ3dlaSAoU1MpIDx6aGFuZ3dlaTcwQGh1YXdlaS5jb20+DQrkuLvpopg6IFJlOiBb
bmV0bW9kXSBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uDQoNClllcywgYm90aCB0aGUgTkVUQ09O
RiA8Z2V0PiBvcGVyYXRpb24gYW5kIHRoZSBSRVNUQ09ORiBHRVQgb24gdGhlIHVuaWZpZWQgdmll
dyBvZiB0aGUgdW5kZXJseWluZyBkYXRhc3RvcmVzIGhhdmUgbGltaXRhdGlvbnMgYW5kIGEgc29s
dXRpb24gaW4gc2l0dWF0aW9ucyB3aGVyZSB0aGVzZSBsaW1pdGF0aW9ucyBodXJ0IGlzIHRvIG1v
dmUgdG93YXJkcyBOTURBLg0KDQovanMNCg0KT24gRnJpLCBKdW4gMjgsIDIwMTkgYXQgMDg6Mzg6
MzhBTSArMDAwMCwgUm9iIFdpbHRvbiAocndpbHRvbikgd3JvdGU6DQo+IEhpIEZyYW5rLA0KPiAN
Cj4gUHJlIE5NREE6DQo+IA0KPiAgICogICBZb3UgaGF2ZSBhIHRoZSA8cnVubmluZz4gZGF0YXN0
b3JlLCBhbG9uZyB3aXRoIHNvbWUgb3RoZXJzIGxpa2UgPGNhbmRpZGF0ZT4gYW5kIDxzdGFydHVw
PiB0aGF0IHlvdSBjYW4gaWdub3JlIGZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkaXNjdXNzaW9u
Lg0KPiAgICogICBUaGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSBjYW4gb25seSBjb250YWlucyBkYXRh
IGZvciBzY2hlbWEgbm9kZXMgdGhhdCBhcmUgbWFya2VkIGFzIOKAnGNvbmZpZyB0cnVl4oCdIGlu
IFlBTkcgKGkuZS4g4oCccnfigJ0gaW4geW91ciB0cmVlIG91dHB1dCBiZWxvdykuDQo+ICAgKiAg
IFRoZSBzeXN0ZW0gbWF5IGFsc28gaGF2ZSBzb21lIG9wZXJhdGlvbmFsIHN0YXRlIGRhdGEgdGhh
dCBpcyBtYXJrZWQgYXMg4oCcY29uZmlnIGZhbHNl4oCdIGluIFlBTkcgKGkuZS4g4oCccm/igJ0g
aW4geW91ciB0cmVlIG91dHB1dCBiZWxvdykuDQo+IA0KPiBUaGUgTkVUQ09ORiA8Z2V0LWNvbmZp
Zz4gb3BlcmF0aW9uIHJldHVybnMgdGhlIGNvbnRlbnRzIG9mIHRoZSA8cnVubmluZz4gZGF0YXN0
b3JlLg0KPiBUaGUgTkVUQ09ORiA8Z2V0PiBvcGVyYXRpb24gcmV0dXJucyB0aGUgY29udGVudHMg
b2YgdGhlIDxydW5uaW5nPiBkYXRhc3RvcmUgY29tYmluZWQgd2l0aCBhbGwgdGhlIG9wZXJhdGlv
bmFsIHN0YXRlIGFzIHdlbGwuICBGaWx0ZXJzIGNhbiBiZSBhcHBsaWVkIHRvIHJldHVybiBhIHN1
YnNldCBvZiB0aGUgZGF0YS4NCj4gDQo+IFJlZ2FyZGluZyB5b3VyIHF1ZXN0aW9uIGFib3V0IHVz
ZXIgY3JlYXRlZCBjb25maWd1cmF0aW9uIHZzIHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24s
IGl0IGRlcGVuZHMgb24gd2hldGhlciB0aGUgZGV2aWNlcyBpbnN0YW50aWF0ZXMgdGhlIGNvbmZp
Z3VyYXRpb24gaW4gPHJ1bm5pbmc+IG9yIG5vdC4gIElmIGl0IGRvZXMsIHRoZW4gaXQgd291bGQg
YmUgcmV0dXJuZWQgaW4gPGdldD4gYW5kIDxnZXQtY29uZmlnPiBvcGVyYXRpb25zLiAgSWYgaXQg
ZG9lc27igJl0IHRoZW4gaXQgd291bGQgbm90LiAgRGlmZmVyZW50IHZlbmRvcnMvZGV2aWNlcyB3
aWxsIGxpa2VseSBpbXBsZW1lbnQgdGhpcyBpbiBkaWZmZXJlbnQgd2F5cy4NCj4gDQo+IEdlbmVy
YWxseSwgSSB0aGluayB0aGF0IDxydW5uaW5nPiBzaG91bGQgb25seSBjb250YWluIHRoZSBjb25m
aWd1cmF0aW9uIGV4cGxpY2l0bHkgY29uZmlndXJlZCBieSB0aGUgb3BlcmF0b3LigJlzIHN5c3Rl
bXMuICBCdXQgdGhpcyBtZWFucyB0aGF0IHRoZXJlIGlzbuKAmXQgYSBjbGVhbiB3YXkgdG8gcmVw
cmVzZW50IHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gb3IgYXBwbGllZCBjb25maWd1cmF0
aW9uLCB1bmxlc3MgeW91IG1ha2UgYSBjb25maWcgZmFsc2UgY29weSBvZiBldmVyeSBjb25maWcg
dHJ1ZSBub2RlIGluIFlBTkcuICBUaGlzIGlzIGFwcHJvYWNoIHRoYXQgd2FzIHRha2VuIGJ5IHRo
ZSBvcmlnaW5hbCBJRVRGIFlBTkcgbW9kZWxzIChlLmcuIFJGQyA3MjIzKSBiZWZvcmUgdGhleSB3
ZXJlIHN1cGVyc2VkZWQgYnkgTk1EQSwgYW5kIGFsc28gdGhlIE9wZW5Db25maWcgWUFORyBtb2Rl
bHMgKGJ1dCB1c2luZyBhIGRpZmZlcmVudCBzdHJ1Y3R1cmUg4oCTIHdoaWNoIGFsc28gc3RydWdn
bGVzIHRvIGNsZWFubHkgcmVwcmVzZW50IHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gZGF0
YSkuDQo+IA0KPiBUaGUgTk1EQSBhcmNoaXRlY3R1cmUgd2FzIHdyaXR0ZW4gdG8gc29sdmUgdGhp
cyBwcm9ibGVtIGluIGEgY2xlYW4gd2F5IHdpdGhvdXQgcmVxdWlyaW5nIGR1cGxpY2F0aW9uIGlu
IHRoZSBZQU5HIGRhdGEgbW9kZWxzLg0KPiANCj4gSG9wZWZ1bGx5IHRoaXMgaGVscHMgY2xhcmlm
eS4NCj4gDQo+IFRoYW5rcywNCj4gUm9iDQo+IA0KPiANCj4gRnJvbTogbmV0bW9kIDxuZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIEZlbmdjaG9uZyAoZnJhbmspDQo+IFNlbnQ6
IDI4IEp1bmUgMjAxOSAwNDoyOQ0KPiBUbzogbmV0Y29uZkBpZXRmLm9yZzsgbmV0bW9kQGlldGYu
b3JnDQo+IENjOiBaaGFuZ3dlaSAoU1MpIDx6aGFuZ3dlaTcwQGh1YXdlaS5jb20+DQo+IFN1Ympl
Y3Q6IFtuZXRtb2RdIOetlOWkjTogcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbg0KPiANCj4gSGkg
YWxsLA0KPiANCj4gICAgICBQbHMgY2xhcmlmeSB0aGlzIHF1ZXN0aW9uLiBJIGhhdmUgYmVlbiBj
b25mdXNlZCBmb3IgYSBsb25nIHRpbWUuDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KPiDljY7kuLrmioDmnK/mnInpmZDlhazlj7ggSHVhd2VpIFRlY2hub2xvZ2llcyBD
by4sIEx0ZC4NCj4gW0NvbXBhbnlfbG9nb10NCj4g5Liq5Lq6562+5ZCN77ya5Yav5YayDQo+IOaJ
i+OAgOOAgOacuu+8mjEzNzc2NjEyOTgzDQo+IOeUteWtkOmCruS7tu+8mmZyYW5rLmZlbmdjaG9u
Z0BodWF3ZWkuY29tPG1haWx0bzpmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbT4NCj4g5YWs5Y+4
572R5Z2A77yad3d3Lmh1YXdlaS5jb208aHR0cDovL3d3dy5odWF3ZWkuY29tPg0KPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiDvu78g5pys6YKu5Lu25Y+K5YW26ZmE5Lu25ZCr
5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G5L+h5oGv77yM5LuF6ZmQ5LqO5Y+R6YCB57uZ5LiK6Z2i
5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq65oiW576k57uE44CC56aBDQo+IOatouS7u+S9leWFtuS7
luS6uuS7peS7u+S9leW9ouW8j+S9v+eUqO+8iOWMheaLrOS9huS4jemZkOS6juWFqOmDqOaIlumD
qOWIhuWcsOazhOmcsuOAgeWkjeWItuOAgeaIluaVo+WPke+8ieacrOmCruS7tuS4rQ0KPiDnmoTk
v6Hmga/jgILlpoLmnpzmgqjplJnmlLbkuobmnKzpgq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53m
iJbpgq7ku7bpgJrnn6Xlj5Hku7bkurrlubbliKDpmaTmnKzpgq7ku7bvvIENCj4gVGhpcyBlLW1h
aWwgYW5kIGl0cyBhdHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBm
cm9tIA0KPiBIVUFXRUksIHdoaWNoIGlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJzb24gb3Ig
ZW50aXR5IHdob3NlIGFkZHJlc3MgDQo+IGlzIGxpc3RlZCBhYm92ZS4gQW55IHVzZSBvZiB0aGUg
aW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpbiBhbnkgDQo+IHdheSAoaW5jbHVkaW5nLCBi
dXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yIHBhcnRpYWwgZGlzY2xvc3VyZSwgDQo+IHJlcHJv
ZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikgYnkgcGVyc29ucyBvdGhlciB0aGFuIHRoZSBpbnRl
bmRlZA0KPiByZWNpcGllbnQocykgaXMgcHJvaGliaXRlZC4gSWYgeW91IHJlY2VpdmUgdGhpcyBl
LW1haWwgaW4gZXJyb3IsIA0KPiBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYnkgcGhvbmUgb3Ig
ZW1haWwgaW1tZWRpYXRlbHkgYW5kIGRlbGV0ZSBpdCENCj4gDQo+IOWPkeS7tuS6ujogRmVuZ2No
b25nIChmcmFuaykNCj4g5Y+R6YCB5pe26Ze0OiAyMDE55bm0NuaciDI35pelIDk6NTkNCj4g5pS2
5Lu25Lq6OiAnbmV0Y29uZkBpZXRmLm9yZycgPG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNv
bmZAaWV0Zi5vcmc+PjsgDQo+IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3Jn
Pg0KPiDmioTpgIE6IFlhbmdzaG91Y2h1YW4gDQo+IDx5YW5nc2hvdWNodWFuQGh1YXdlaS5jb208
bWFpbHRvOnlhbmdzaG91Y2h1YW5AaHVhd2VpLmNvbT4+OyBaaGFuZ3dlaSANCj4gKFNTKSA8emhh
bmd3ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+Pg0KPiDkuLvp
opg6IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb24NCj4gDQo+IEhpIGFsbCwNCj4gSW4gUkZDNjI0
MSwgZ2V0IG9wZXJhdGlvbiBpcyBkZWZpbmVkIGFzOg0KPiA3Ljc8aHR0cHM6Ly90b29scy5pZXRm
Lm9yZy9odG1sL3JmYzYyNDEjc2VjdGlvbi03Ljc+LiAgPGdldD4NCj4gDQo+ICAgIERlc2NyaXB0
aW9uOiAgUmV0cmlldmUgcnVubmluZyBjb25maWd1cmF0aW9uIGFuZCBkZXZpY2Ugc3RhdGUNCj4g
DQo+ICAgICAgIGluZm9ybWF0aW9uLg0KPiBUaGlzIGRlc2NyaXB0aW9uIGlzIHRvbyBzaW1wbHks
IHNvIEkgdGhpbmsgaXQgc2hvdWxkIGJlIGNsYXJpZmllZC4NCj4gDQo+IFRoZSBjYXNlIGlzOiBh
IGRhdGEgbm9kZSBtb2RlbGxlZCBieSBvbmUgeWFuZyBjYW4gYmUgY29uZmlndXJlZCBieSB1c2Vy
LCBidXQgYWxzbyBjYW4gYmUgY3JlYXRlZC9tb2RpZmllZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJv
dG9jb2xzLiBJZiBjbGllbnQgaXNzdWVzIGdldCBvcGVyYXRpb24gdG8gcmV0cmlldmUgdGhpcyBu
b2RlLA0KPiAgICAgICAgICAgVGhlIGRhdGEgaXMgY3JlYXRlZC9tb2RpZmllZCBieSBzeXN0ZW0g
b3Igb3RoZXIgcHJvdG9jb2xzIFNIT1VMRCBiZSByZXR1cm5lZD8NCj4gICAgICAgICAgIEZvciBl
eGFtcGxlOg0KPiAgICAgICAgICAgUmliIGNhbiBiZSBjb25maWd1cmVkIGJ5IHVzZXIgYW5kIGFs
c28gY2FuIGJlIGNyZWF0ZWQgYnkgcm91dGluZyBwcm90b2NvbHMuIEluIFJGQyA4MzQ5LCB0aGUg
cmliIGxpc3QgaXMgZGVmaW5lZCBhczoNCj4gDQo+IA0KPiANCj4gICAgICAgKy0tcncgcmlicw0K
PiANCj4gICAgICAgICAgKy0tcncgcmliKiBbbmFtZV0NCj4gDQo+ICAgICAgICAgICAgICstLXJ3
IG5hbWUgICAgICAgICAgICAgIHN0cmluZw0KPiANCj4gICAgICAgICAgICAgKy0tcncgYWRkcmVz
cy1mYW1pbHk/ICAgaWRlbnRpdHlyZWYNCj4gDQo+ICAgICAgICAgICAgICstLXJvIGRlZmF1bHQt
cmliPyAgICAgIGJvb2xlYW4ge211bHRpcGxlLXJpYnN9Pw0KPiANCj4gICAgICAgICAgICAgKy0t
cm8gcm91dGVzDQo+IA0KPiAgICAgICAgICAgICB8ICArLS1ybyByb3V0ZSoNCj4gDQo+ICAgICAg
ICAgICAgIHwgICAgICAgIC4uLg0KPiANCj4gICAgICAgICAgICAgKy0tLXggYWN0aXZlLXJvdXRl
DQo+IA0KPiAgICAgICAgICAgICB8ICArLS0tdyBpbnB1dA0KPiANCj4gICAgICAgICAgICAgfCAg
fCAgKy0tLXcgdjR1cjpkZXN0aW5hdGlvbi1hZGRyZXNzPyAgIGluZXQ6aXB2NC1hZGRyZXNzDQo+
IA0KPiAgICAgICAgICAgICB8ICB8ICArLS0tdyB2NnVyOmRlc3RpbmF0aW9uLWFkZHJlc3M/ICAg
aW5ldDppcHY2LWFkZHJlc3MNCj4gDQo+ICAgICAgICAgICAgIHwgICstLXJvIG91dHB1dA0KPiAN
Cj4gICAgICAgICAgICAgfCAgICAgICAgLi4uDQo+IA0KPiAgICAgICAgICAgICArLS1ydyBkZXNj
cmlwdGlvbj8gICAgICBzdHJpbmcNCj4gDQo+IA0KPiANCj4gICAgICAgIElmIGNsaWVudCBpc3N1
ZWQgZ2V0IG9wZXJhdGlvbiB0byByZXRyaWV2ZSByaWJzIGZyb20gbm9uLU5NREEgZGV2aWNlLCBy
aWIgaW5zdGFuY2UgY3JlYXRlZCBieSByb3V0aW5nIHByb3RvY29scyBzaG91bGQgYmUgcmV0dXJu
ZWQ/DQo+IA0KPiAgICAgICAgQW5vdGhlciBhc3NvY2lhdGVkIHF1ZXN0aW9uOiBJZiBjbGllbnQg
aXNzdWVkIGdldC1jb25maWcgb3BlcmF0aW9uIGZyb20gbm9uLU5NREEgZGV2aWNlLCBvbmx5IHVz
ZXItY29udHJvbGxlZCByaWIgaW5zdGFuY2Ugc2hvdWxkIGJlIHJldHVybmVkPw0KPiANCg0KDQoN
Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gbmV0
bW9kIG1haWxpbmcgbGlzdA0KPiBuZXRtb2RAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0KDQotLSANCkp1ZXJnZW4gU2Nob2Vud2FlbGRl
ciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQpQaG9uZTogKzQ5IDQy
MSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55
DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5p
dmVyc2l0eS5kZS8+DQo=


From nobody Fri Jun 28 02:09:48 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3127120169; Fri, 28 Jun 2019 02:09:44 -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=JebgNzUb; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=HXWSAeW7
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 3goeyVqDDjhj; Fri, 28 Jun 2019 02:09:40 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6B1A21200B7; Fri, 28 Jun 2019 02:09:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=88215; q=dns/txt; s=iport; t=1561712980; x=1562922580; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=g2AZo5SIk5Tp0cgrE913EhsDBYB+hVXWnGrlVC2x1Kg=; b=JebgNzUbVqRjq3lj2dtGqVXpiWJ7fRDmS+l/PTzbtk2vHyY04QcfH7fG M0rd5P+326mSy3judKm3Co2m+ank2ODznwkZN/0u+0eCnYV+yzwYd/GSd F9lJ3nDhl22hgPU21rCm18Zs0nzxgsg7I5eIQWcFMrtekk18W8Pl2pXFN 8=;
X-Files: image001.png : 5474
IronPort-PHdr: =?us-ascii?q?9a23=3AuzMKNR83lRAVrv9uRHGN82YQeigqvan1NQcJ65?= =?us-ascii?q?0hzqhDabmn44+8ZB7E/fs4iljPUM2b8P9Ch+fM+4HYEW0bqdfk0jgZdYBUER?= =?us-ascii?q?oMiMEYhQslVdSaCEnnK/jCZC0hF8MEX1hgrDm2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AJAADd2BVd/51dJa1mGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBVAMBAQEBAQsBgRQvKScDalUgBAsoCoQSg0cDjlyCW36?= =?us-ascii?q?WRoEuFIEQA1QCBwEBAQkBAgEBIwoCAQGEQAIXgmkjNQgOAQMBAQQBAQIBBW2?= =?us-ascii?q?KNwyFSgEBAQQFDRECCAESAQE3AQ8CAQYCEQEDAQEGAQEBGAEGAwICAgUQAQ4?= =?us-ascii?q?MFAMGCAEBBAENBAEGAgYUgwGBagMdAQIMinWQYAKBOIhgcYEygnkBAQWFDRi?= =?us-ascii?q?CCgcJgTQBikCBHheBQD8ma0aCFzU+gmEBAQIBgSsBCwcBIQMDDwgIBgkIgkw?= =?us-ascii?q?ygiaLdIEngUSEeyNnh0+Ed4JJhU5sCQKCFoVHAYELjUCCK4cYjh6MDYEghzi?= =?us-ascii?q?MHINLAgQCBAUCDgEBBYFRATZncXAVO4JsCYI4gSYBAoJIhRSFP3IBgSiMNA8?= =?us-ascii?q?XgQsBgSABAQ?=
X-IronPort-AV: E=Sophos;i="5.63,427,1557187200";  d="png'150?scan'150,208,217,150";a="289447833"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 28 Jun 2019 09:09:39 +0000
Received: from XCH-ALN-016.cisco.com (xch-aln-016.cisco.com [173.36.7.26]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id x5S99cB3018311 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 28 Jun 2019 09:09:38 GMT
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by XCH-ALN-016.cisco.com (173.36.7.26) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 28 Jun 2019 04:09:38 -0500
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 28 Jun 2019 04:09:37 -0500
Received: from NAM04-SN1-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 28 Jun 2019 04:09:37 -0500
ARC-Seal: i=1; a=rsa-sha256; s=testarcselector01; d=microsoft.com; cv=none; b=prWSAOAMWgpbtJ/kmH5n7VYVmWjrrlwNYVYA1pYN1igTkwZzx/sLDG2TbWl1UDr4QaCNIHW/iYpA/nv2CkV8K7OSYBEkG7OR6pFqRoF1XCmoTVMq7JDfKXJ86KYikUcukFD3X84ZGg1e8O/i/J5CKv8twJ9bnk7MKxgjDrGx0UA=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=testarcselector01; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L2fhRww0836ol0VabMYBIc1gx1VOqHsQ51syOmsRrTI=; b=At2hLAFz7rSDkMZxDv3QjU95vOvoQ5En87pwtF+4BNLtdiaXRlGmT8mVbw9xKeGOL1LHCiWtVw3ICDCfAVIfkX7PMKAi38MAoIEze0cdwVlH2Fkc2kzH3EP34EkFZJeJkW4PKeq+aGhuEFg7bgRc0ARm9qpYT4Tbyl+5AKTuGZs=
ARC-Authentication-Results: i=1; test.office365.com 1;spf=none;dmarc=none;dkim=none;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=L2fhRww0836ol0VabMYBIc1gx1VOqHsQ51syOmsRrTI=; b=HXWSAeW7cuCyDIUjcMaQf4+o2VQLWWGlUBMhGiQDsx1rgkGaR9/muHv71n2Ffgk9U32eLx8TWysykI+IyXAkn/JTiJRoPF9QSSEYZjb01wmHhDEGEPVdHEHsgKeYQE+Lcg2WSApdY+79wMRWk8hAzgXgtrB7V+MjOQg9fBE4I00=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3798.namprd11.prod.outlook.com (20.178.239.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Fri, 28 Jun 2019 09:09:36 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.2008.018; Fri, 28 Jun 2019 09:09:36 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
CC: "Zhangwei (SS)" <zhangwei70@huawei.com>
Thread-Topic: pls clarify get  operation
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqwA1gt7QAApPi5AAAM+k8AAAh5VQ
Date: Fri, 28 Jun 2019 09:09:36 +0000
Message-ID: <BYAPR11MB2631E697964372E2051C671AB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6060@dggemm513-mbx.china.huawei.com>
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D001ED6060@dggemm513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rwilton@cisco.com; 
x-originating-ip: [173.38.220.34]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 89a152c7-f8a1-4341-d2a1-08d6fba857c0
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(49563074)(7193020); SRVR:BYAPR11MB3798; 
x-ms-traffictypediagnostic: BYAPR11MB3798:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <BYAPR11MB37980901D494B56502417335B5FC0@BYAPR11MB3798.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 00826B6158
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(396003)(366004)(346002)(39860400002)(136003)(189003)(53754006)(199004)(51444003)(229853002)(68736007)(6436002)(33656002)(256004)(14444005)(5024004)(8936002)(14454004)(25786009)(99286004)(478600001)(9326002)(53946003)(55016002)(53936002)(9686003)(99936001)(5660300002)(236005)(66066001)(3846002)(52536014)(54556002)(790700001)(6116002)(54896002)(6306002)(86362001)(3480700005)(733005)(2501003)(71200400001)(2201001)(71190400001)(486006)(7736002)(8676002)(26005)(81156014)(81166006)(76176011)(66556008)(73956011)(76116006)(66616009)(66476007)(2906002)(66946007)(64756008)(316002)(110136005)(606006)(66446008)(446003)(11346002)(102836004)(476003)(7116003)(7696005)(4326008)(74316002)(186003)(53386004)(6246003)(6506007)(53546011)(579004); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3798; H:BYAPR11MB2631.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-message-info: zeG3UgehBGlas3CYSHuK9EWXnB6Tcq2UZ+x2nOflkDxVbEaO0ACzSeGT+uxZ2t9pgo2wQtVh6YYl7aPnqyGOKpUcGGLfi5s/h/u4xcjhdYEdrpmsQLZqPnKZeR9bMppph1wtxZYpNYLkftC5hD2Ful2YxBKVX5QF0n4ldHKIwjtqQu69KMB3Gi/KnDoSNpZWVR3mWPqk7wsEpN2COZNcJ0HIK7r1pS8hIP52LoUz6z7hh8eo/o4AIUTePq+ZNMHqxUAPNiQIGUCx5v80aFdsyne5tQYZuOnTh3+gKQwHhP/tWi9XXLN4DeieIk2KDvkkRp3CrXeWmuyKIffAGqBrcmhdmtXmgp/tcwPKorlQfa4HENRe3gwbse41CsyUb5TPYEOAiuIgnxTl0KeWDVQmQaYE0o7x0gVx9XU4LiCEu7Y=
Content-Type: multipart/related; boundary="_004_BYAPR11MB2631E697964372E2051C671AB5FC0BYAPR11MB2631namp_"; type="multipart/alternative"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 89a152c7-f8a1-4341-d2a1-08d6fba857c0
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2019 09:09:36.3306 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3798
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.26, xch-aln-016.cisco.com
X-Outbound-Node: rcdn-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/1l_61xqw9CRGlHJF5UDnOEzqACE>
Subject: Re: [netmod] pls clarify get  operation
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 09:09:45 -0000

--_004_BYAPR11MB2631E697964372E2051C671AB5FC0BYAPR11MB2631namp_
Content-Type: multipart/alternative;
 boundary="_000_BYAPR11MB2631E697964372E2051C671AB5FC0BYAPR11MB2631namp_"

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

SGkgRnJhbmssDQoNCk5NREEgZG9lcyBub3QgY2hhbmdlIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIDxn
ZXQ+IG9wZXJhdGlvbiBhdCBhbGw6IEkuZS4gdGhlIG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250
ZW50cyBvZiB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSBjb21iaW5lZCB3aXRoIGFsbCB0aGUgb3Bl
cmF0aW9uYWwgc3RhdGUgYXMgd2VsbC4NCg0KR29pbmcgb3V0c2lkZSB0aGUgc3RhbmRhcmRzIHRo
ZXJlIGFyZSBwcm9iYWJseSAyIHByYWdtYXRpYyBjaG9pY2VzOg0KDQogIDEuICBJbXBsZW1lbnQg
PGdldD4gYXMgYWJvdmUgKGJ1dCBtYXkgYmUgZXhwZW5zaXZlIHRvIGltcGxlbWVudCBmb3IgYSBu
ZXcgZGV2aWNlKS4NCiAgMi4gIERvbuKAmXQgc3VwcG9ydCB0aGUgPGdldD4gb3BlcmF0aW9uIGF0
IGFsbCwgcmVxdWlyaW5nIHVzZXJzIHRvIHVzZSB0aGUgPGdldC1kYXRhPiBlcXVpdmFsZW50IGlu
c3RlYWQuICBUaGlzIHdhcyB0aGUgaW5mb3JtYWwgbG9uZyB0ZXJtIHBsYW4sIGkuZS4gPGdldD4g
d2lsbCBwcm9iYWJseSBldmVudHVhbGx5IGJlIGRlcHJlY2F0ZWQuDQoNClJlZ2FyZGluZyB5b3Vy
IGxhc3QgcXVlc3Rpb24sIHllcywgeW91IGFyZSByaWdodCB0aGF0IGl0IGNhbm5vdCByZXR1cm4g
c3lzdGVtLWNvbnRyb2xsZWQgZGF0YS4gIE9uZSBvcHRpb24gaGVyZSBpcyB0byB1c2UgdGhlIE5N
REEgWUFORyBtb2R1bGUgYXMgaW5wdXQgdG8gYSBjb252ZXJzaW9uIHByb2Nlc3MgdGhhdCBnZW5l
cmF0ZXMgb2xkIElFVEYgc3R5bGUgWUFORyBtb2RlbHMgd2l0aCBzcGxpdCBjb25maWcvc3RhdGUg
dHJlZXMgKGkuZS4gbGlrZSBSRkMgNzIyMykuDQoNClRoYW5rcywNClJvYg0KDQoNCkZyb206IEZl
bmdjaG9uZyAoZnJhbmspIDxmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbT4NClNlbnQ6IDI4IEp1
bmUgMjAxOSAwOTo1NQ0KVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNv
bT47IG5ldGNvbmZAaWV0Zi5vcmc7IG5ldG1vZEBpZXRmLm9yZw0KQ2M6IFpoYW5nd2VpIChTUykg
PHpoYW5nd2VpNzBAaHVhd2VpLmNvbT4NClN1YmplY3Q6IOetlOWkjTogcGxzIGNsYXJpZnkgZ2V0
IG9wZXJhdGlvbg0KDQpIaSBSb2IsDQpUaGFua3MgZm9yIHlvdXIgZXhwbGFuYXRpb24uDQpZb3Ug
bWVhbiBnZXQgb3BlcmF0aW9uIG9ubHkgIHJlcG9ydCBydW5uaW5nIGNvbmZpZ3VyYXRpb24gYW5k
IHN0YXRlIG5vZGVzIGluIG5vbi1OTURBIHNjZW5hcmlvLg0KQnV0IGlmIGluIE5NREEgc2NlbmFy
aW8sIHdoYXQgd291bGQgYmUgcmVwb3J0ZWQgd2hlbiB3ZSB1c2UgdGhlIHNhbWUgZ2V0IG9wZXJh
dGlvbiAgdG8gcmV0cmlldmUgaW5mb3JtYXRpb24/IFRoZSBzYW1lIHdpdGggbm9uLU5NREEgb3Ig
cmVwb3J0IGFsbCBjb25maWd1cmF0aW9uIGluY2x1ZGluZyB1c2VyLWNvbnRyb2xsZWQgYW5kICBz
eXN0ZW0tY29udHJvbGxlZD8NCg0KDQpBbm90aGVyIHF1ZXN0aW9uOg0KSWYgd2Ugd3JpdGUgYSBO
TURBLXN0eWxlIFlBTkcgbW9kdWxlIHdpdGhvdXQgY29uZmlnIGZhbHNlIGNvcHksIHdoZW4gd2Ug
aW1wbGVtZW50IHRoaXMgWUFORyBpbiBub24tTk1EQSBkZXZpY2UsIHBlcmhhcHMgd2UgaGF2ZSBu
byB3YXkgdG8gZ2V0IHRoZSBpbmZvcm1hdGlvbiBvZiBzeXN0ZW0tY29udHJvbGxlZCBkYXRhLg0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K5Y2O5Li65oqA5pyv5pyJ6ZmQ5YWs
5Y+4IEh1YXdlaSBUZWNobm9sb2dpZXMgQ28uLCBMdGQuDQpbQ29tcGFueV9sb2dvXQ0K5Liq5Lq6
562+5ZCN77ya5Yav5YayDQrmiYvjgIDjgIDmnLrvvJoxMzc3NjYxMjk4Mw0K55S15a2Q6YKu5Lu2
77yaZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208bWFpbHRvOmZyYW5rLmZlbmdjaG9uZ0BodWF3
ZWkuY29tPg0K5YWs5Y+4572R5Z2A77yad3d3Lmh1YXdlaS5jb208aHR0cDovL3d3dy5odWF3ZWku
Y29tPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCu+7vyDmnKzpgq7ku7blj4rl
hbbpmYTku7blkKvmnInljY7kuLrlhazlj7jnmoTkv53lr4bkv6Hmga/vvIzku4XpmZDkuo7lj5Hp
gIHnu5nkuIrpnaLlnLDlnYDkuK3liJflh7rnmoTkuKrkurrmiJbnvqTnu4TjgILnpoENCuatouS7
u+S9leWFtuS7luS6uuS7peS7u+S9leW9ouW8j+S9v+eUqO+8iOWMheaLrOS9huS4jemZkOS6juWF
qOmDqOaIlumDqOWIhuWcsOazhOmcsuOAgeWkjeWItuOAgeaIluaVo+WPke+8ieacrOmCruS7tuS4
rQ0K55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu5Lu277yM6K+35oKo56uL5Y2z
55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk5pys6YKu5Lu277yBDQpUaGlz
IGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0
aW9uIGZyb20gSFVBV0VJLCB3aGljaA0KaXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIHBlcnNvbiBv
ciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBpcyBsaXN0ZWQgYWJvdmUuIEFueSB1c2Ugb2YgdGhlDQpp
bmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGluIGFueSB3YXkgKGluY2x1ZGluZywgYnV0IG5v
dCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFsDQpkaXNjbG9zdXJlLCByZXByb2R1Y3Rpb24s
IG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNvbnMgb3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQNCnJl
Y2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBl
cnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5DQpwaG9uZSBvciBlbWFpbCBpbW1lZGlh
dGVseSBhbmQgZGVsZXRlIGl0IQ0KDQrlj5Hku7bkuro6IFJvYiBXaWx0b24gKHJ3aWx0b24pIFtt
YWlsdG86cndpbHRvbkBjaXNjby5jb21dDQrlj5HpgIHml7bpl7Q6IDIwMTnlubQ25pyIMjjml6Ug
MTY6MzkNCuaUtuS7tuS6ujogRmVuZ2Nob25nIChmcmFuaykgPGZyYW5rLmZlbmdjaG9uZ0BodWF3
ZWkuY29tPG1haWx0bzpmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbT4+OyBuZXRjb25mQGlldGYu
b3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRt
b2RAaWV0Zi5vcmc+DQrmioTpgIE6IFpoYW5nd2VpIChTUykgPHpoYW5nd2VpNzBAaHVhd2VpLmNv
bTxtYWlsdG86emhhbmd3ZWk3MEBodWF3ZWkuY29tPj4NCuS4u+mimDogUkU6IHBscyBjbGFyaWZ5
IGdldCBvcGVyYXRpb24NCg0KSGkgRnJhbmssDQoNClByZSBOTURBOg0KLSAgICAgICAgWW91IGhh
dmUgYSB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSwgYWxvbmcgd2l0aCBzb21lIG90aGVycyBsaWtl
IDxjYW5kaWRhdGU+IGFuZCA8c3RhcnR1cD4gdGhhdCB5b3UgY2FuIGlnbm9yZSBmb3IgdGhlIHB1
cnBvc2VzIG9mIHRoaXMgZGlzY3Vzc2lvbi4NCi0gICAgICAgIFRoZSA8cnVubmluZz4gZGF0YXN0
b3JlIGNhbiBvbmx5IGNvbnRhaW5zIGRhdGEgZm9yIHNjaGVtYSBub2RlcyB0aGF0IGFyZSBtYXJr
ZWQgYXMg4oCcY29uZmlnIHRydWXigJ0gaW4gWUFORyAoaS5lLiDigJxyd+KAnSBpbiB5b3VyIHRy
ZWUgb3V0cHV0IGJlbG93KS4NCi0gICAgICAgIFRoZSBzeXN0ZW0gbWF5IGFsc28gaGF2ZSBzb21l
IG9wZXJhdGlvbmFsIHN0YXRlIGRhdGEgdGhhdCBpcyBtYXJrZWQgYXMg4oCcY29uZmlnIGZhbHNl
4oCdIGluIFlBTkcgKGkuZS4g4oCccm/igJ0gaW4geW91ciB0cmVlIG91dHB1dCBiZWxvdykuDQoN
ClRoZSBORVRDT05GIDxnZXQtY29uZmlnPiBvcGVyYXRpb24gcmV0dXJucyB0aGUgY29udGVudHMg
b2YgdGhlIDxydW5uaW5nPiBkYXRhc3RvcmUuDQpUaGUgTkVUQ09ORiA8Z2V0PiBvcGVyYXRpb24g
cmV0dXJucyB0aGUgY29udGVudHMgb2YgdGhlIDxydW5uaW5nPiBkYXRhc3RvcmUgY29tYmluZWQg
d2l0aCBhbGwgdGhlIG9wZXJhdGlvbmFsIHN0YXRlIGFzIHdlbGwuICBGaWx0ZXJzIGNhbiBiZSBh
cHBsaWVkIHRvIHJldHVybiBhIHN1YnNldCBvZiB0aGUgZGF0YS4NCg0KUmVnYXJkaW5nIHlvdXIg
cXVlc3Rpb24gYWJvdXQgdXNlciBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gdnMgc3lzdGVtIGNyZWF0
ZWQgY29uZmlndXJhdGlvbiwgaXQgZGVwZW5kcyBvbiB3aGV0aGVyIHRoZSBkZXZpY2VzIGluc3Rh
bnRpYXRlcyB0aGUgY29uZmlndXJhdGlvbiBpbiA8cnVubmluZz4gb3Igbm90LiAgSWYgaXQgZG9l
cywgdGhlbiBpdCB3b3VsZCBiZSByZXR1cm5lZCBpbiA8Z2V0PiBhbmQgPGdldC1jb25maWc+IG9w
ZXJhdGlvbnMuICBJZiBpdCBkb2VzbuKAmXQgdGhlbiBpdCB3b3VsZCBub3QuICBEaWZmZXJlbnQg
dmVuZG9ycy9kZXZpY2VzIHdpbGwgbGlrZWx5IGltcGxlbWVudCB0aGlzIGluIGRpZmZlcmVudCB3
YXlzLg0KDQpHZW5lcmFsbHksIEkgdGhpbmsgdGhhdCA8cnVubmluZz4gc2hvdWxkIG9ubHkgY29u
dGFpbiB0aGUgY29uZmlndXJhdGlvbiBleHBsaWNpdGx5IGNvbmZpZ3VyZWQgYnkgdGhlIG9wZXJh
dG9y4oCZcyBzeXN0ZW1zLiAgQnV0IHRoaXMgbWVhbnMgdGhhdCB0aGVyZSBpc27igJl0IGEgY2xl
YW4gd2F5IHRvIHJlcHJlc2VudCBzeXN0ZW0gY3JlYXRlZCBjb25maWd1cmF0aW9uIG9yIGFwcGxp
ZWQgY29uZmlndXJhdGlvbiwgdW5sZXNzIHlvdSBtYWtlIGEgY29uZmlnIGZhbHNlIGNvcHkgb2Yg
ZXZlcnkgY29uZmlnIHRydWUgbm9kZSBpbiBZQU5HLiAgVGhpcyBpcyBhcHByb2FjaCB0aGF0IHdh
cyB0YWtlbiBieSB0aGUgb3JpZ2luYWwgSUVURiBZQU5HIG1vZGVscyAoZS5nLiBSRkMgNzIyMykg
YmVmb3JlIHRoZXkgd2VyZSBzdXBlcnNlZGVkIGJ5IE5NREEsIGFuZCBhbHNvIHRoZSBPcGVuQ29u
ZmlnIFlBTkcgbW9kZWxzIChidXQgdXNpbmcgYSBkaWZmZXJlbnQgc3RydWN0dXJlIOKAkyB3aGlj
aCBhbHNvIHN0cnVnZ2xlcyB0byBjbGVhbmx5IHJlcHJlc2VudCBzeXN0ZW0gY3JlYXRlZCBjb25m
aWd1cmF0aW9uIGRhdGEpLg0KDQpUaGUgTk1EQSBhcmNoaXRlY3R1cmUgd2FzIHdyaXR0ZW4gdG8g
c29sdmUgdGhpcyBwcm9ibGVtIGluIGEgY2xlYW4gd2F5IHdpdGhvdXQgcmVxdWlyaW5nIGR1cGxp
Y2F0aW9uIGluIHRoZSBZQU5HIGRhdGEgbW9kZWxzLg0KDQpIb3BlZnVsbHkgdGhpcyBoZWxwcyBj
bGFyaWZ5Lg0KDQpUaGFua3MsDQpSb2INCg0KDQpGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2Vz
QGlldGYub3JnPG1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4+IE9uIEJlaGFsZiBPZiBG
ZW5nY2hvbmcgKGZyYW5rKQ0KU2VudDogMjggSnVuZSAyMDE5IDA0OjI5DQpUbzogbmV0Y29uZkBp
ZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86
bmV0bW9kQGlldGYub3JnPg0KQ2M6IFpoYW5nd2VpIChTUykgPHpoYW5nd2VpNzBAaHVhd2VpLmNv
bTxtYWlsdG86emhhbmd3ZWk3MEBodWF3ZWkuY29tPj4NClN1YmplY3Q6IFtuZXRtb2RdIOetlOWk
jTogcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbg0KDQpIaSBhbGwsDQoNCiAgICAgUGxzIGNsYXJp
ZnkgdGhpcyBxdWVzdGlvbi4gSSBoYXZlIGJlZW4gY29uZnVzZWQgZm9yIGEgbG9uZyB0aW1lLg0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K5Y2O5Li65oqA5pyv5pyJ6ZmQ5YWs
5Y+4IEh1YXdlaSBUZWNobm9sb2dpZXMgQ28uLCBMdGQuDQpbQ29tcGFueV9sb2dvXQ0K5Liq5Lq6
562+5ZCN77ya5Yav5YayDQrmiYvjgIDjgIDmnLrvvJoxMzc3NjYxMjk4Mw0K55S15a2Q6YKu5Lu2
77yaZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208bWFpbHRvOmZyYW5rLmZlbmdjaG9uZ0BodWF3
ZWkuY29tPg0K5YWs5Y+4572R5Z2A77yad3d3Lmh1YXdlaS5jb208aHR0cDovL3d3dy5odWF3ZWku
Y29tPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCu+7vyDmnKzpgq7ku7blj4rl
hbbpmYTku7blkKvmnInljY7kuLrlhazlj7jnmoTkv53lr4bkv6Hmga/vvIzku4XpmZDkuo7lj5Hp
gIHnu5nkuIrpnaLlnLDlnYDkuK3liJflh7rnmoTkuKrkurrmiJbnvqTnu4TjgILnpoENCuatouS7
u+S9leWFtuS7luS6uuS7peS7u+S9leW9ouW8j+S9v+eUqO+8iOWMheaLrOS9huS4jemZkOS6juWF
qOmDqOaIlumDqOWIhuWcsOazhOmcsuOAgeWkjeWItuOAgeaIluaVo+WPke+8ieacrOmCruS7tuS4
rQ0K55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu5Lu277yM6K+35oKo56uL5Y2z
55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk5pys6YKu5Lu277yBDQpUaGlz
IGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0
aW9uIGZyb20gSFVBV0VJLCB3aGljaA0KaXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIHBlcnNvbiBv
ciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBpcyBsaXN0ZWQgYWJvdmUuIEFueSB1c2Ugb2YgdGhlDQpp
bmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGluIGFueSB3YXkgKGluY2x1ZGluZywgYnV0IG5v
dCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFsDQpkaXNjbG9zdXJlLCByZXByb2R1Y3Rpb24s
IG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNvbnMgb3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQNCnJl
Y2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBl
cnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5DQpwaG9uZSBvciBlbWFpbCBpbW1lZGlh
dGVseSBhbmQgZGVsZXRlIGl0IQ0KDQrlj5Hku7bkuro6IEZlbmdjaG9uZyAoZnJhbmspDQrlj5Hp
gIHml7bpl7Q6IDIwMTnlubQ25pyIMjfml6UgOTo1OQ0K5pS25Lu25Lq6OiAnbmV0Y29uZkBpZXRm
Lm9yZycgPG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+PjsgbmV0bW9k
QGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQrmioTpgIE6IFlhbmdzaG91Y2h1YW4g
PHlhbmdzaG91Y2h1YW5AaHVhd2VpLmNvbTxtYWlsdG86eWFuZ3Nob3VjaHVhbkBodWF3ZWkuY29t
Pj47IFpoYW5nd2VpIChTUykgPHpoYW5nd2VpNzBAaHVhd2VpLmNvbTxtYWlsdG86emhhbmd3ZWk3
MEBodWF3ZWkuY29tPj4NCuS4u+mimDogcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbg0KDQpIaSBh
bGwsDQpJbiBSRkM2MjQxLCBnZXQgb3BlcmF0aW9uIGlzIGRlZmluZWQgYXM6DQo3Ljc8aHR0cHM6
Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzYyNDEjc2VjdGlvbi03Ljc+LiAgPGdldD4NCg0KICAg
RGVzY3JpcHRpb246ICBSZXRyaWV2ZSBydW5uaW5nIGNvbmZpZ3VyYXRpb24gYW5kIGRldmljZSBz
dGF0ZQ0KDQogICAgICBpbmZvcm1hdGlvbi4NClRoaXMgZGVzY3JpcHRpb24gaXMgdG9vIHNpbXBs
eSwgc28gSSB0aGluayBpdCBzaG91bGQgYmUgY2xhcmlmaWVkLg0KDQpUaGUgY2FzZSBpczogYSBk
YXRhIG5vZGUgbW9kZWxsZWQgYnkgb25lIHlhbmcgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgdXNlciwg
YnV0IGFsc28gY2FuIGJlIGNyZWF0ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVyIHByb3Rv
Y29scy4gSWYgY2xpZW50IGlzc3VlcyBnZXQgb3BlcmF0aW9uIHRvIHJldHJpZXZlIHRoaXMgbm9k
ZSwNCiAgICAgICAgICBUaGUgZGF0YSBpcyBjcmVhdGVkL21vZGlmaWVkIGJ5IHN5c3RlbSBvciBv
dGhlciBwcm90b2NvbHMgU0hPVUxEIGJlIHJldHVybmVkPw0KICAgICAgICAgIEZvciBleGFtcGxl
Og0KICAgICAgICAgIFJpYiBjYW4gYmUgY29uZmlndXJlZCBieSB1c2VyIGFuZCBhbHNvIGNhbiBi
ZSBjcmVhdGVkIGJ5IHJvdXRpbmcgcHJvdG9jb2xzLiBJbiBSRkMgODM0OSwgdGhlIHJpYiBsaXN0
IGlzIGRlZmluZWQgYXM6DQoNCg0KDQogICAgICArLS1ydyByaWJzDQoNCiAgICAgICAgICstLXJ3
IHJpYiogW25hbWVdDQoNCiAgICAgICAgICAgICstLXJ3IG5hbWUgICAgICAgICAgICAgIHN0cmlu
Zw0KDQogICAgICAgICAgICArLS1ydyBhZGRyZXNzLWZhbWlseT8gICBpZGVudGl0eXJlZg0KDQog
ICAgICAgICAgICArLS1ybyBkZWZhdWx0LXJpYj8gICAgICBib29sZWFuIHttdWx0aXBsZS1yaWJz
fT8NCg0KICAgICAgICAgICAgKy0tcm8gcm91dGVzDQoNCiAgICAgICAgICAgIHwgICstLXJvIHJv
dXRlKg0KDQogICAgICAgICAgICB8ICAgICAgICAuLi4NCg0KICAgICAgICAgICAgKy0tLXggYWN0
aXZlLXJvdXRlDQoNCiAgICAgICAgICAgIHwgICstLS13IGlucHV0DQoNCiAgICAgICAgICAgIHwg
IHwgICstLS13IHY0dXI6ZGVzdGluYXRpb24tYWRkcmVzcz8gICBpbmV0OmlwdjQtYWRkcmVzcw0K
DQogICAgICAgICAgICB8ICB8ICArLS0tdyB2NnVyOmRlc3RpbmF0aW9uLWFkZHJlc3M/ICAgaW5l
dDppcHY2LWFkZHJlc3MNCg0KICAgICAgICAgICAgfCAgKy0tcm8gb3V0cHV0DQoNCiAgICAgICAg
ICAgIHwgICAgICAgIC4uLg0KDQogICAgICAgICAgICArLS1ydyBkZXNjcmlwdGlvbj8gICAgICBz
dHJpbmcNCg0KDQoNCiAgICAgICBJZiBjbGllbnQgaXNzdWVkIGdldCBvcGVyYXRpb24gdG8gcmV0
cmlldmUgcmlicyBmcm9tIG5vbi1OTURBIGRldmljZSwgcmliIGluc3RhbmNlIGNyZWF0ZWQgYnkg
cm91dGluZyBwcm90b2NvbHMgc2hvdWxkIGJlIHJldHVybmVkPw0KDQogICAgICAgQW5vdGhlciBh
c3NvY2lhdGVkIHF1ZXN0aW9uOiBJZiBjbGllbnQgaXNzdWVkIGdldC1jb25maWcgb3BlcmF0aW9u
IGZyb20gbm9uLU5NREEgZGV2aWNlLCBvbmx5IHVzZXItY29udHJvbGxlZCByaWIgaW5zdGFuY2Ug
c2hvdWxkIGJlIHJldHVybmVkPw0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAw
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAg
MyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiTVMgR290aGljIjsNCglw
YW5vc2UtMToyIDExIDYgOSA3IDIgNSA4IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbGlicmkgTGlnaHQiOw0KCXBhbm9z
ZS0xOjIgMTUgMyAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29u
c29sYXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiTWljcm9zb2Z0IFlhSGVpIjsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAy
IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQE1pY3Jvc29mdCBZYUhlaSI7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEBNUyBHb3RoaWMiOw0KCXBhbm9zZS0xOjIgMTEg
NiA5IDcgMiA1IDggMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxAU2ltU3VuIjsN
CglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1p
bHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCi8qIFN0eWxlIERl
ZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJ
e21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtYWxpZ246anVzdGlm
eTsNCglmb250LXNpemU6MTAuNXB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
O30NCmgzDQoJe21zby1zdHlsZS1wcmlvcml0eTo5Ow0KCW1zby1zdHlsZS1saW5rOiJIZWFkaW5n
IDMgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJdGV4dC1h
bGlnbjpqdXN0aWZ5Ow0KCWZvbnQtc2l6ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7DQoJZm9udC13ZWlnaHQ6bm9ybWFsO30NCmE6bGluaywgc3Bhbi5Nc29IeXBl
cmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93
ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNv
cmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCgl0ZXh0LWFsaWduOmp1c3RpZnk7DQoJZm9udC1zaXplOjEwLjVw
dDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwLk1zb0xpc3RQYXJhZ3Jh
cGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHls
ZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1h
cmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJdGV4dC1hbGlnbjpqdXN0aWZ5Ow0KCWZvbnQtc2l6ZToxMC41cHQ7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5IZWFkaW5nM0NoYXINCgl7bXNvLXN0
eWxlLW5hbWU6IkhlYWRpbmcgMyBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTsNCgltc28t
c3R5bGUtbGluazoiSGVhZGluZyAzIjsNCglmb250LWZhbWlseToiQ2FsaWJyaSBMaWdodCIsc2Fu
cy1zZXJpZjsNCgljb2xvcjojMUYzNzYzO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7
bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFt
aWx5OkNvbnNvbGFzO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1h
bDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRv
Ow0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFy
Z2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7fQ0Kc3Bhbi4zQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi5qCH6aKYIDMgQ2hh
ciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk7DQoJbXNvLXN0eWxlLWxpbms6Iuagh+mimCAzIjsN
Cglmb250LWZhbWlseTpTaW1TdW47DQoJZm9udC13ZWlnaHQ6Ym9sZDt9DQpwLjMsIGxpLjMsIGRp
di4zDQoJe21zby1zdHlsZS1uYW1lOiLmoIfpopggMyI7DQoJbXNvLXN0eWxlLWxpbms6Iuagh+mi
mCAzIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQt
YWxpZ246anVzdGlmeTsNCglmb250LXNpemU6MTAuNXB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCnNwYW4uSFRNTENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg6aKE
6K6+5qC85byPIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu
azoiSFRNTCDpooTorr7moLzlvI8iOw0KCWZvbnQtZmFtaWx5OlNpbVN1bjt9DQpwLkhUTUwsIGxp
LkhUTUwsIGRpdi5IVE1MDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIOmihOiuvuagvOW8jyI7DQoJ
bXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1hcmdpbjowY207DQoJ
bWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtYWxpZ246anVzdGlmeTsNCglmb250LXNpemU6
MTAuNXB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxT
dHlsZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyOA0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3
aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0K
c3Bhbi5FbWFpbFN0eWxlMzANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNv
Q2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAu
MHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJn
aW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNv
LWxpc3QtaWQ6MzgwOTgzOTI0Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRl
bXBsYXRlLWlkczoxMjU1MzM1OTYyIC01NDMxMjU2MTQgMTM0ODA3NTU1IDEzNDgwNzU1NyAxMzQ4
MDc1NTMgMTM0ODA3NTU1IDEzNDgwNzU1NyAxMzQ4MDc1NTMgMTM0ODA3NTU1IDEzNDgwNzU1Nzt9
DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Oi07DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIwLjRwdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo1
Ni40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXci
O30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo5Mi40cHQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCW1hcmdpbi1sZWZ0OjEyOC40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxNjQuNHB0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlz
dCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjAwLjRwdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFy
Z2luLWxlZnQ6MjM2LjRwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjI3Mi40cHQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxl
dmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgltYXJnaW4tbGVmdDozMDguNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjYzMjY0MjI1
MTsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE2Mjky
MjQzNDAgLTgzMTk4MDkwOCAxMzQ4MDc1NzcgMTM0ODA3NTc5IDEzNDgwNzU2NyAxMzQ4MDc1Nzcg
MTM0ODA3NTc5IDEzNDgwNzU2NyAxMzQ4MDc1NzcgMTM0ODA3NTc5O30NCkBsaXN0IGwxOmxldmVs
MQ0KCXttc28tbGV2ZWwtdGV4dDoiXCglMVwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9
DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30N
CkBsaXN0IGwxOmxldmVsNA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTps
ZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwxOmxl
dmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDgNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7fQ0KQGxpc3QgbDE6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxv
d2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwyDQoJe21zby1saXN0LWlk
OjExNjM3NDAzNDE7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjIwMDY4Nzg2NDt9DQpvbA0KCXtt
YXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxl
PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIg
c3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48
eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQi
IGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+
DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiIHN0eWxl
PSJ0ZXh0LWp1c3RpZnktdHJpbTpwdW5jdHVhdGlvbiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlv
bjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIEZyYW5rLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+Tk1EQSBkb2VzIG5vdCBjaGFuZ2UgdGhlIHNlbWFudGljcyBv
ZiB0aGUgJmx0O2dldCZndDsgb3BlcmF0aW9uIGF0IGFsbDogSS5lLiB0aGUNCjwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+b3Bl
cmF0aW9uIHJldHVybnMgdGhlIGNvbnRlbnRzIG9mIHRoZSAmbHQ7cnVubmluZyZndDsgZGF0YXN0
b3JlIGNvbWJpbmVkIHdpdGggYWxsIHRoZSBvcGVyYXRpb25hbCBzdGF0ZSBhcyB3ZWxsLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+R29pbmcgb3V0c2lkZSB0aGUgc3Rh
bmRhcmRzIHRoZXJlIGFyZSBwcm9iYWJseSAyIHByYWdtYXRpYyBjaG9pY2VzOjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxvbCBzdHlsZT0ibWFyZ2luLXRvcDowY20iIHN0YXJ0PSIxIiB0eXBlPSIx
Ij4NCjxsaSBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjBjbTtt
c28tbGlzdDpsMSBsZXZlbDEgbGZvMyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkltcGxlbWVudCAmbHQ7Z2V0Jmd0OyBhcyBhYm92ZSAo
YnV0IG1heSBiZSBleHBlbnNpdmUgdG8gaW1wbGVtZW50IGZvciBhIG5ldyBkZXZpY2UpLjxvOnA+
PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MGNtO21zby1saXN0OmwxIGxldmVsMSBsZm8zIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+RG9u4oCZdCBzdXBwb3J0IHRo
ZSAmbHQ7Z2V0Jmd0OyBvcGVyYXRpb24gYXQgYWxsLCByZXF1aXJpbmcgdXNlcnMgdG8gdXNlIHRo
ZSAmbHQ7Z2V0LWRhdGEmZ3Q7IGVxdWl2YWxlbnQgaW5zdGVhZC4mbmJzcDsgVGhpcyB3YXMgdGhl
IGluZm9ybWFsDQogbG9uZyB0ZXJtIHBsYW4sIGkuZS4gJmx0O2dldCZndDsgd2lsbCBwcm9iYWJs
eSBldmVudHVhbGx5IGJlIGRlcHJlY2F0ZWQuPG86cD48L286cD48L3NwYW4+PC9saT48L29sPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj5SZWdhcmRpbmcgeW91ciBsYXN0IHF1ZXN0aW9uLCB5ZXMsIHlvdSBh
cmUgcmlnaHQgdGhhdCBpdCBjYW5ub3QgcmV0dXJuIHN5c3RlbS1jb250cm9sbGVkIGRhdGEuJm5i
c3A7IE9uZSBvcHRpb24gaGVyZSBpcyB0byB1c2UgdGhlIE5NREEgWUFORyBtb2R1bGUgYXMgaW5w
dXQgdG8gYSBjb252ZXJzaW9uIHByb2Nlc3MgdGhhdA0KIGdlbmVyYXRlcyBvbGQgSUVURiBzdHls
ZSBZQU5HIG1vZGVscyB3aXRoIHNwbGl0IGNvbmZpZy9zdGF0ZSB0cmVlcyAoaS5lLiBsaWtlIFJG
QyA3MjIzKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoYW5rcyw8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Um9iPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFF
MUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0
Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkZyb206PC9z
cGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiBGZW5n
Y2hvbmcgKGZyYW5rKSAmbHQ7ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20mZ3Q7DQo8YnI+DQo8
Yj5TZW50OjwvYj4gMjggSnVuZSAyMDE5IDA5OjU1PGJyPg0KPGI+VG86PC9iPiBSb2IgV2lsdG9u
IChyd2lsdG9uKSAmbHQ7cndpbHRvbkBjaXNjby5jb20mZ3Q7OyBuZXRjb25mQGlldGYub3JnOyBu
ZXRtb2RAaWV0Zi5vcmc8YnI+DQo8Yj5DYzo8L2I+IFpoYW5nd2VpIChTUykgJmx0O3poYW5nd2Vp
NzBAaHVhd2VpLmNvbSZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gPC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+562U
5aSNPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+OiBw
bHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0O3RleHQtYWxpZ246bGVmdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkhpIFJv
Yiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50OjkuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPlRoYW5rcyBmb3Ig
eW91ciBleHBsYW5hdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50OjkuMHB0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPllvdSBtZWFuIGdldCBvcGVyYXRpb24gb25seSZuYnNwOyByZXBvcnQgcnVubmluZyBjb25m
aWd1cmF0aW9uIGFuZCBzdGF0ZSBub2RlcyBpbiBub24tTk1EQSBzY2VuYXJpby4NCjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQ7dGV4dC1pbmRlbnQ6OS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+QnV0IGlmIGluIE5NREEgc2NlbmFy
aW8sIHdoYXQgd291bGQgYmUgcmVwb3J0ZWQgd2hlbiB3ZSB1c2UgdGhlIHNhbWUgZ2V0IG9wZXJh
dGlvbiAmbmJzcDt0byByZXRyaWV2ZSBpbmZvcm1hdGlvbj8gVGhlIHNhbWUgd2l0aA0KIG5vbi1O
TURBIG9yIHJlcG9ydCBhbGwgY29uZmlndXJhdGlvbiBpbmNsdWRpbmcgdXNlci1jb250cm9sbGVk
IGFuZCAmbmJzcDtzeXN0ZW0tY29udHJvbGxlZD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50Ojku
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50OjkuMHB0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQ7dGV4dC1pbmRlbnQ6OS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+QW5vdGhlciBxdWVz
dGlvbjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50OjkuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPklmIHdlIHdy
aXRlIGEgTk1EQS1zdHlsZSBZQU5HIG1vZHVsZSB3aXRob3V0IGNvbmZpZyBmYWxzZSBjb3B5LCB3
aGVuIHdlIGltcGxlbWVudCB0aGlzIFlBTkcgaW4gbm9uLU5NREEgZGV2aWNlLCBwZXJoYXBzIHdl
DQogaGF2ZSBubyB3YXkgdG8gZ2V0IHRoZSBpbmZvcm1hdGlvbiBvZiBzeXN0ZW0tY29udHJvbGxl
ZCBkYXRhLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFG
NDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2IGNsYXNz
PSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4NCjxociBzaXplPSIxIiB3aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRlciI+DQo8L3Nw
YW4+PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iWkgtQ04i
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdE
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7ljY7kuLrmioDmnK/mnInpmZDlhazlj7g8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4NCiBIdWF3
ZWkgVGVjaG5vbG9naWVzIENvLiwgTHRkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQt
YWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij48aW1nIHdpZHRoPSIxMDIiIGhlaWdodD0iMzIiIHN0eWxlPSJ3aWR0aDoxLjA1ODNpbjtoZWln
aHQ6LjMzMzNpbiIgaWQ9IlBpY3R1cmVfeDAwMjBfMiIgc3JjPSJjaWQ6aW1hZ2UwMDEucG5nQDAx
RDUyRDk4LkVCODk0QjIwIiBhbHQ9IkNvbXBhbnlfbG9nbyI+PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFG
NDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPuS4quS6uuetvuWQje+8muWGr+WGsjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxicj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJaSC1D
TiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuaJi+OAgOOAgOacuu+8mjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3Vu
O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjEzNzc2NjEyOTgzPGJy
Pg0KPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
55S15a2Q6YKu5Lu277yaPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpmcmFuay5mZW5nY2hvbmdAaHVh
d2VpLmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OlNpbVN1bjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+ZnJhbmsuZmVuZ2Nob25n
QGh1YXdlaS5jb208L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+PGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+5YWs5Y+4572R5Z2A77yaPC9zcGFuPjxhIGhyZWY9Imh0dHA6Ly93d3cu
aHVhd2VpLmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OlNpbVN1bjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+d3d3Lmh1YXdlaS5j
b208L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtm
b250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxp
Z246Y2VudGVyIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9u
dC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
Pg0KPGhyIHNpemU9IjEiIHdpZHRoPSIxMDAlIiBhbGlnbj0iY2VudGVyIj4NCjwvc3Bhbj48L2Rp
dj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7vu788L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij4NCjwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250
LWZhbWlseTpTaW1TdW47Y29sb3I6Z3JheTttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5pys
6YKu5Lu25Y+K5YW26ZmE5Lu25ZCr5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G5L+h5oGv77yM5LuF
6ZmQ5LqO5Y+R6YCB57uZ5LiK6Z2i5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq65oiW576k57uE44CC
56aBPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheTttc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+PGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0i
Zm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpncmF5O21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj7mraLku7vkvZXlhbbku5bkurrku6Xku7vkvZXlvaLlvI/kvb/nlKjv
vIjljIXmi6zkvYbkuI3pmZDkuo7lhajpg6jmiJbpg6jliIblnLDms4TpnLLjgIHlpI3liLbjgIHm
iJbmlaPlj5HvvInmnKzpgq7ku7bkuK08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48YnI+DQo8L3NwYW4+PHNwYW4g
bGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2Nv
bG9yOmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPueahOS/oeaBr+OAguWmguaenOaC
qOmUmeaUtuS6huacrOmCruS7tu+8jOivt+aCqOeri+WNs+eUteivneaIlumCruS7tumAmuefpeWP
keS7tuS6uuW5tuWIoOmZpOacrOmCruS7tu+8gTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxicj4NClRoaXMgZS1t
YWlsIGFuZCBpdHMgYXR0YWNobWVudHMgY29udGFpbiBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24g
ZnJvbSBIVUFXRUksIHdoaWNoDQo8YnI+DQppcyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVyc29u
IG9yIGVudGl0eSB3aG9zZSBhZGRyZXNzIGlzIGxpc3RlZCBhYm92ZS4gQW55IHVzZSBvZiB0aGUN
Cjxicj4NCmluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55IHdheSAoaW5jbHVkaW5n
LCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yIHBhcnRpYWwNCjxicj4NCmRpc2Nsb3N1cmUs
IHJlcHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikgYnkgcGVyc29ucyBvdGhlciB0aGFuIHRo
ZSBpbnRlbmRlZCA8YnI+DQpyZWNpcGllbnQocykgaXMgcHJvaGliaXRlZC4gSWYgeW91IHJlY2Vp
dmUgdGhpcyBlLW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBieQ0KPGJy
Pg0KcGhvbmUgb3IgZW1haWwgaW1tZWRpYXRlbHkgYW5kIGRlbGV0ZSBpdCE8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtj
b2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtYWxpZ246bGVmdCI+PGI+PHNwYW4gbGFu
Zz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jv
c29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7l
j5Hku7bkuro8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJp
Zjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZ
YUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4NCiBSb2Ig
V2lsdG9uIChyd2lsdG9uKSBbPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNv
bSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj5tYWlsdG86cndpbHRvbkBjaXNjby5jb208L3NwYW4+PC9hPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3Nv
ZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+XQ0K
PGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5Y+R6YCB5pe26Ze0PC9zcGFuPjwvYj48Yj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWlj
cm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
Pjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogMjAxOTwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1
b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuW5tDwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPjY8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj7mnIg8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90Oyxz
YW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4yODwvc3Bhbj48c3BhbiBsYW5n
PSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9z
b2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuaX
pTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPg0KIDE2OjM5PGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxhbmc9IlpILUNO
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFI
ZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5pS25Lu25Lq6
PC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVv
dDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogRmVuZ2Nob25nIChm
cmFuaykgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5j
b20iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208L3NwYW4+PC9hPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNy
b3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
Jmd0OzsNCjwvc3Bhbj48YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jv
c29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5u
ZXRjb25mQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMt
c2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjsNCjwvc3Bhbj48YSBocmVmPSJtYWls
dG86bmV0bW9kQGlldGYub3JnIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPm5ldG1vZEBpZXRmLm9yZzwvc3Bhbj48L2E+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj48YnI+DQo8L3NwYW4+PGI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlm
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7mioTpgIE8L3NwYW4+PC9iPjxiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNy
b3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj4NCiBaaGFuZ3dlaSAoU1MpICZsdDs8L3NwYW4+PGEgaHJlZj0i
bWFpbHRvOnpoYW5nd2VpNzBAaHVhd2VpLmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90Oyxz
YW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj56aGFuZ3dlaTcwQGh1YXdlaS5j
b208L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0Ozxicj4NCjwvc3Bhbj48Yj48c3BhbiBsYW5nPSJaSC1D
TiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlh
SGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuS4u+mimDwv
c3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7
LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPg0KIFJFOiBwbHMgY2xhcmlm
eSBnZXQgb3BlcmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
O3RleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIEZyYW5rLDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+UHJlIE5NREE6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjU2LjRwdDt0ZXh0LWlu
ZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm81Ij4NCjwhW2lmICFzdXBwb3J0TGlz
dHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4tPHNwYW4gc3R5bGU9ImZvbnQ6Ny4w
cHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+WW91IGhh
dmUgYSB0aGUgJmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZSwgYWxvbmcgd2l0aCBzb21lIG90aGVy
cyBsaWtlICZsdDtjYW5kaWRhdGUmZ3Q7IGFuZCAmbHQ7c3RhcnR1cCZndDsgdGhhdCB5b3UgY2Fu
IGlnbm9yZSBmb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGlzY3Vzc2lvbi48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NTYuNHB0
O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzUiPg0KPCFbaWYgIXN1
cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPi08c3BhbiBzdHlsZT0i
Zm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZd
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij5UaGUgJmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZSBjYW4gb25seSBjb250YWlucyBkYXRhIGZv
ciBzY2hlbWEgbm9kZXMgdGhhdCBhcmUgbWFya2VkIGFzIOKAnGNvbmZpZyB0cnVl4oCdIGluIFlB
TkcgKGkuZS4g4oCccnfigJ0gaW4geW91ciB0cmVlIG91dHB1dCBiZWxvdykuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjU2LjRw
dDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm81Ij4NCjwhW2lmICFz
dXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4tPHNwYW4gc3R5bGU9
ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlm
XT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+VGhlIHN5c3RlbSBtYXkgYWxzbyBoYXZlIHNvbWUgb3BlcmF0aW9uYWwgc3RhdGUgZGF0YSB0
aGF0IGlzIG1hcmtlZCBhcyDigJxjb25maWcgZmFsc2XigJ0gaW4gWUFORyAoaS5lLiDigJxyb+KA
nSBpbiB5b3VyIHRyZWUgb3V0cHV0IGJlbG93KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPlRoZSBORVRDT05GICZsdDtnZXQtY29uZmlnJmd0OyBvcGVyYXRpb24gcmV0dXJu
cyB0aGUgY29udGVudHMgb2YgdGhlICZsdDtydW5uaW5nJmd0OyBkYXRhc3RvcmUuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPlRoZSBORVRDT05GICZsdDtnZXQmZ3Q7IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250
ZW50cyBvZiB0aGUgJmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZSBjb21iaW5lZCB3aXRoIGFsbCB0
aGUgb3BlcmF0aW9uYWwgc3RhdGUgYXMgd2VsbC4mbmJzcDsgRmlsdGVycyBjYW4gYmUgYXBwbGll
ZCB0bw0KIHJldHVybiBhIHN1YnNldCBvZiB0aGUgZGF0YS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPlJlZ2FyZGluZyB5b3VyIHF1ZXN0aW9uIGFib3V0IHVzZXIgY3JlYXRl
ZCBjb25maWd1cmF0aW9uIHZzIHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24sIGl0IGRlcGVu
ZHMgb24gd2hldGhlciB0aGUgZGV2aWNlcyBpbnN0YW50aWF0ZXMgdGhlIGNvbmZpZ3VyYXRpb24N
CiBpbiAmbHQ7cnVubmluZyZndDsgb3Igbm90LiZuYnNwOyBJZiBpdCBkb2VzLCB0aGVuIGl0IHdv
dWxkIGJlIHJldHVybmVkIGluICZsdDtnZXQmZ3Q7IGFuZCAmbHQ7Z2V0LWNvbmZpZyZndDsgb3Bl
cmF0aW9ucy4mbmJzcDsgSWYgaXQgZG9lc27igJl0IHRoZW4gaXQgd291bGQgbm90LiZuYnNwOyBE
aWZmZXJlbnQgdmVuZG9ycy9kZXZpY2VzIHdpbGwgbGlrZWx5IGltcGxlbWVudCB0aGlzIGluIGRp
ZmZlcmVudCB3YXlzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+R2VuZXJh
bGx5LCBJIHRoaW5rIHRoYXQgJmx0O3J1bm5pbmcmZ3Q7IHNob3VsZCBvbmx5IGNvbnRhaW4gdGhl
IGNvbmZpZ3VyYXRpb24gZXhwbGljaXRseSBjb25maWd1cmVkIGJ5IHRoZSBvcGVyYXRvcuKAmXMg
c3lzdGVtcy4mbmJzcDsgQnV0IHRoaXMgbWVhbnMgdGhhdCB0aGVyZSBpc27igJl0DQogYSBjbGVh
biB3YXkgdG8gcmVwcmVzZW50IHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gb3IgYXBwbGll
ZCBjb25maWd1cmF0aW9uLCB1bmxlc3MgeW91IG1ha2UgYSBjb25maWcgZmFsc2UgY29weSBvZiBl
dmVyeSBjb25maWcgdHJ1ZSBub2RlIGluIFlBTkcuJm5ic3A7IFRoaXMgaXMgYXBwcm9hY2ggdGhh
dCB3YXMgdGFrZW4gYnkgdGhlIG9yaWdpbmFsIElFVEYgWUFORyBtb2RlbHMgKGUuZy4gUkZDIDcy
MjMpIGJlZm9yZSB0aGV5IHdlcmUgc3VwZXJzZWRlZA0KIGJ5IE5NREEsIGFuZCBhbHNvIHRoZSBP
cGVuQ29uZmlnIFlBTkcgbW9kZWxzIChidXQgdXNpbmcgYSBkaWZmZXJlbnQgc3RydWN0dXJlIOKA
kyB3aGljaCBhbHNvIHN0cnVnZ2xlcyB0byBjbGVhbmx5IHJlcHJlc2VudCBzeXN0ZW0gY3JlYXRl
ZCBjb25maWd1cmF0aW9uIGRhdGEpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+VGhlIE5NREEgYXJjaGl0ZWN0dXJlIHdhcyB3cml0dGVuIHRvIHNvbHZlIHRoaXMgcHJvYmxl
bSBpbiBhIGNsZWFuIHdheSB3aXRob3V0IHJlcXVpcmluZyBkdXBsaWNhdGlvbiBpbiB0aGUgWUFO
RyBkYXRhIG1vZGVscy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhvcGVm
dWxseSB0aGlzIGhlbHBzIGNsYXJpZnkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5UaGFua3MsPGJyPg0KUm9iPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj
bSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkZyb206PC9zcGFu
PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPiBuZXRtb2QgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86bmV0
bW9kLWJvdW5jZXNAaWV0Zi5vcmciPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+bmV0bW9kLWJvdW5jZXNAaWV0Zi5v
cmc8L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0Ow0KPGI+T24gQmVoYWxmIE9mIDwvYj5GZW5n
Y2hvbmcgKGZyYW5rKTxicj4NCjxiPlNlbnQ6PC9iPiAyOCBKdW5lIDIwMTkgMDQ6Mjk8YnI+DQo8
Yj5Ubzo8L2I+IDwvc3Bhbj48YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj5uZXRjb25mQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjsNCjwvc3Bh
bj48YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPm5ldG1vZEBp
ZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48YnI+DQo8Yj5DYzo8L2I+IFpoYW5nd2Vp
IChTUykgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86emhhbmd3ZWk3MEBodWF3ZWkuY29tIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPnpoYW5nd2VpNzBAaHVhd2VpLmNvbTwvc3Bhbj48L2E+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFtuZXRtb2RdIDwvc3Bhbj48c3BhbiBsYW5nPSJa
SC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGlj
JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7nrZTlpI08L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj46IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJt
YXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+SGkgYWxs
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUGxzIGNsYXJpZnkgdGhpcyBxdWVzdGlvbi4gSSBo
YXZlIGJlZW4gY29uZnVzZWQgZm9yIGEgbG9uZyB0aW1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdiBj
bGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+DQo8aHIgc2l6ZT0iMSIgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiPg0K
PC9zcGFuPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWdu
PSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtYWxpZ246bGVmdCI+PHNwYW4g
bGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtj
b2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7ljY7kuLrmioDmnK/mnInp
mZDlhazlj7g8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj4NCiBIdWF3ZWkgVGVjaG5vbG9naWVzIENvLiwgTHRkLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6
NzIuMHB0O3RleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjEwMiIgaGVpZ2h0PSIzMiIgc3R5
bGU9IndpZHRoOjEuMDU4M2luO2hlaWdodDouMzMzM2luIiBpZD0i5Zu+54mHX3gwMDIwXzIiIHNy
Yz0iY2lkOmltYWdlMDAxLnBuZ0AwMUQ1MkQ5OC5FQjg5NEIyMCIgYWx0PSJDb21wYW55X2xvZ28i
Pjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBz
dHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iWkgt
Q04iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0
OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7kuKrkurrnrb7lkI3vvJrlhq/lhrI8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48YnI+DQo8
L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7miYvj
gIDjgIDmnLrvvJo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4xMzc3NjYxMjk4Mzxicj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPueUteWtkOmCruS7tu+8mjwvc3Bhbj48YSBocmVmPSJtYWls
dG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMx
RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxicj4NCjwvc3Bhbj48c3BhbiBsYW5n
PSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuWFrOWPuOe9keWdgO+8mjwvc3Bh
bj48YSBocmVmPSJodHRwOi8vd3d3Lmh1YXdlaS5jb20iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPnd3dy5odWF3ZWkuY29tPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
Pg0KPGRpdiBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGln
bjpjZW50ZXIiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
DQo8aHIgc2l6ZT0iMSIgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiPg0KPC9zcGFuPjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6NzIuMHB0O3RleHQtYWxpZ246bGVmdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+77u/PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheTttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6Ny41
cHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPuacrOmCruS7tuWPiuWFtumZhOS7tuWQq+acieWNjuS4uuWFrOWPuOeahOS/neWvhuS/oeaB
r++8jOS7hemZkOS6juWPkemAgee7meS4iumdouWcsOWdgOS4reWIl+WHuueahOS4quS6uuaIlue+
pOe7hOOAguemgTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVw
dDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXk7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxicj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIg
c3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6Z3JheTttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5q2i5Lu75L2V5YW25LuW5Lq65Lul5Lu75L2V5b2i5byP
5L2/55So77yI5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW6YOo5YiG5Zyw5rOE6Zyy44CB5aSN
5Yi244CB5oiW5pWj5Y+R77yJ5pys6YKu5Lu25LitPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6Z3JheTttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PGJyPg0KPC9zcGFu
PjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OlNp
bVN1bjtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7nmoTkv6Hmga/jgILl
poLmnpzmgqjplJnmlLbkuobmnKzpgq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53miJbpgq7ku7bp
gJrnn6Xlj5Hku7bkurrlubbliKDpmaTmnKzpgq7ku7bvvIE8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48YnI+DQpU
aGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9y
bWF0aW9uIGZyb20gSFVBV0VJLCB3aGljaA0KPGJyPg0KaXMgaW50ZW5kZWQgb25seSBmb3IgdGhl
IHBlcnNvbiBvciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBpcyBsaXN0ZWQgYWJvdmUuIEFueSB1c2Ug
b2YgdGhlDQo8YnI+DQppbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGluIGFueSB3YXkgKGlu
Y2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFsDQo8YnI+DQpkaXNj
bG9zdXJlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNvbnMgb3RoZXIg
dGhhbiB0aGUgaW50ZW5kZWQgPGJyPg0KcmVjaXBpZW50KHMpIGlzIHByb2hpYml0ZWQuIElmIHlv
dSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIg
YnkNCjxicj4NCnBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpT
aW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4w
cHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGln
bj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWFsaWduOmxlZnQiPjxiPjxz
cGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+5Y+R5Lu25Lq6PC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNh
bnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjo8L3NwYW4+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNy
b3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
DQogRmVuZ2Nob25nIChmcmFuaykgPGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxhbmc9IlpILUNOIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkm
cXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5Y+R6YCB5pe26Ze0
PC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVv
dDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogMjAxOTwvc3Bhbj48
c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPuW5tDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjY8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90
OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7mnIg8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01p
Y3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij4yNzwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPuaXpTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNh
bnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPg0KIDk6NTk8YnI+DQo8L3NwYW4+
PGI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj7mlLbku7bkuro8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVv
dDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Ojwvc3Bhbj48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj4NCiAnbmV0Y29uZkBpZXRmLm9yZycgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86bmV0
Y29uZkBpZXRmLm9yZyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj5uZXRjb25mQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWlj
cm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PiZndDs7DQo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jv
c29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5u
ZXRtb2RAaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1z
ZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxh
bmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNy
b3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
5oqE6YCBPC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFI
ZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogWWFuZ3No
b3VjaHVhbiAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzp5YW5nc2hvdWNodWFuQGh1YXdlaS5j
b20iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+eWFuZ3Nob3VjaHVhbkBodWF3ZWkuY29tPC9zcGFuPjwvYT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9z
b2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZn
dDs7DQogWmhhbmd3ZWkgKFNTKSAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzp6aGFuZ3dlaTcw
QGh1YXdlaS5jb20iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+emhhbmd3ZWk3MEBodWF3ZWkuY29tPC9zcGFuPjwvYT48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPiZndDs8YnI+DQo8L3NwYW4+PGI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNl
cmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7kuLvpopg8L3NwYW4+PC9iPjxiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtN
aWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj4NCiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFs
aWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtYWxpZ246bGVmdCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+SGkgYWxsLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5JbiBSRkM2
MjQxLCBnZXQgb3BlcmF0aW9uIGlzIGRlZmluZWQgYXM6PG86cD48L286cD48L3NwYW4+PC9wPg0K
PGgzIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQ7bXNvLWxpbmUtaGVpZ2h0LWFsdDowcHQiPg0KPGEgbmFt
ZT0ic2VjdGlvbi03LjciPjwvYT48YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv
cmZjNjI0MSNzZWN0aW9uLTcuNyI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj43Ljc8L3NwYW4+PC9iPjwvYT48Yj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPi4m
bmJzcDsNCiAmbHQ7Z2V0Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L2gzPg0KPHByZSBzdHls
ZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrO21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsgRGVzY3JpcHRpb246Jm5ic3A7IFJldHJpZXZlIHJ1bm5p
bmcgY29uZmlndXJhdGlvbiBhbmQgZGV2aWNlIHN0YXRlPG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6YmxhY2s7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmZv
cm1hdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5UaGlzIGRlc2NyaXB0aW9u
IGlzIHRvbyBzaW1wbHksIHNvIEkgdGhpbmsgaXQgc2hvdWxkIGJlIGNsYXJpZmllZC48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
NzIuMHB0O3RleHQtaW5kZW50OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDoy
MS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPlRoZSBjYXNlIGlzOiBhIGRhdGEgbm9kZSBtb2RlbGxlZCBieSBvbmUgeWFuZyBjYW4gYmUg
Y29uZmlndXJlZCBieSB1c2VyLCBidXQgYWxzbyBjYW4gYmUgY3JlYXRlZC9tb2RpZmllZCBieSBz
eXN0ZW0gb3Igb3RoZXIgcHJvdG9jb2xzLg0KIElmIGNsaWVudCBpc3N1ZXMgZ2V0IG9wZXJhdGlv
biB0byByZXRyaWV2ZSB0aGlzIG5vZGUsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDoyMS4wcHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUg
ZGF0YSBpcyBjcmVhdGVkL21vZGlmaWVkIGJ5IHN5c3RlbSBvciBvdGhlciBwcm90b2NvbHMgU0hP
VUxEIGJlIHJldHVybmVkPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRm9yIGV4YW1wbGU6
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBSaWIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgdXNl
ciBhbmQgYWxzbyBjYW4gYmUgY3JlYXRlZCBieSByb3V0aW5nIHByb3RvY29scy4gSW4gUkZDIDgz
NDksIHRoZSByaWIgbGlzdCBpcyBkZWZpbmVkIGFzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjazttc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmli
czxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
U2ltU3VuO2NvbG9yOmJsYWNrO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJpYiogW25h
bWVdPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTpTaW1TdW47Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmIzQzOy0tcncgbmFtZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpi
bGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBhZGRy
ZXNzLWZhbWlseT8mbmJzcDsmbmJzcDsgaWRlbnRpdHlyZWY8bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjazttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ybyBkZWZhdWx0LXJpYj8m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYm9vbGVhbiB7bXVsdGlwbGUtcmlic30/PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTaW1T
dW47Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz
Oy0tcm8gcm91dGVzPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTpTaW1TdW47Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7LS1ybyByb3V0ZSo8bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjazttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgLi4uPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLXggYWN0aXZlLXJvdXRlPG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6
YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7
LS0tdyBpbnB1dDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgfCZuYnNwOyB8Jm5ic3A7ICYjNDM7LS0tdyB2NHVyOmRlc3RpbmF0aW9uLWFkZHJl
c3M/Jm5ic3A7Jm5ic3A7IGluZXQ6aXB2NC1hZGRyZXNzPG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6YmxhY2s7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7IHwmbmJzcDsgJiM0MzstLS13
IHY2dXI6ZGVzdGluYXRpb24tYWRkcmVzcz8mbmJzcDsmbmJzcDsgaW5ldDppcHY2LWFkZHJlc3M8
bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNp
bVN1bjtjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwm
bmJzcDsgJiM0MzstLXJvIG91dHB1dDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrO21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICYjNDM7LS1ydyBkZXNjcmlwdGlvbj8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgc3RyaW5nPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTpTaW1TdW47Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6
NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSWYgY2xpZW50IGlzc3VlZCBnZXQgb3Bl
cmF0aW9uIHRvIHJldHJpZXZlIHJpYnMgZnJvbSBub24tTk1EQSBkZXZpY2UsIHJpYiBpbnN0YW5j
ZSBjcmVhdGVkIGJ5IHJvdXRpbmcgcHJvdG9jb2xzIHNob3VsZCBiZSByZXR1cm5lZD88bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtj
b2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IEFub3RoZXIgYXNzb2NpYXRlZCBxdWVzdGlvbjogSWYgY2xpZW50
IGlzc3VlZCBnZXQtY29uZmlnIG9wZXJhdGlvbiBmcm9tIG5vbi1OTURBIGRldmljZSwgb25seSB1
c2VyLWNvbnRyb2xsZWQgcmliIGluc3RhbmNlIHNob3VsZCBiZSByZXR1cm5lZD8gJm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6NzIuMHB0O3RleHQtaW5kZW50OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_BYAPR11MB2631E697964372E2051C671AB5FC0BYAPR11MB2631namp_--

--_004_BYAPR11MB2631E697964372E2051C671AB5FC0BYAPR11MB2631namp_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=5474;
 creation-date="Fri, 28 Jun 2019 09:09:35 GMT";
 modification-date="Fri, 28 Jun 2019 09:09:35 GMT"
Content-ID: <image001.png@01D52D98.EB894B20>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAGYAAAAgCAYAAADg3g0TAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAkdEVYdFNvZnR3YXJlAEFkb2JlIFBob3Rvc2hv
cCBDUzIgV2luZG93c7w1Sd8AAAAHdElNRQfXAhoQEjW06nUsAAAUtElEQVRoQ+1bB3uU1dYd6ZAE
EhJICD0gIEGUjgUbKHrBe/ETRUEQHhFBUK4iCEiRoiAKShMURK6IlSJKFVGkSKTXUEIgpPdkSibT
MuuudeDFqNzvF2Q/Hud9Tz977b32PpPBhtwcwJUPDwqQBzsK4UUJKK5rxQ3WgG0upCIb+Xzyogz+
IFBayjYf4FcHD0uAlfwvcO2VQ00Jsj/K7GzIZclnccDLKjcLu1fIDcQGJ7XvdVLZdhTByeK7Cow0
S8Wr+Dxe5HvS4QcVSwDh4xhq1EsEfAJFSPioZT8Hue0odbvg4auGay4/i8CAN4+lkBUlpl2gaWiF
/F1sRkMBH226lLC4UUyN07aNlxAjwC7X4IMzjR50BSjk55ULBgSH3wevxnuo+lKOKqU3lGYZAPwB
zcfhLAKA6LKtmIWgcpwAU7sBrUL+JjZjsixlBMdr/AYEh/pTq9ApokLtVGHiYWDTWmDRPJSsWopg
1nm4PfSAANuzUuE9+SuCJ34EUhMAx3nWF8AVdBsAzFwBAij38muxqyxJH6oA5n+ITcbul3bkHRQS
jcgKQZG/CRJU/OlTCE6ZjJT7eyDhlhY4+H+9ULj7Kyo4k+3sfeZ3JG1YiItfzYB920L4j62Dt5hj
5BMEoYxYeK/FHoMEi8ByyllVVyF/E1sJAZHijMKCZbRwP8MLXwSUi585uciYMwen49vjQlQ9nGtY
D8fubofU5VPZnkT3ykDwt21IWz8Hud+9Cdemqcj7YTZyTqxngCH1eTgRUfBwDYO91tGDGJCfFcH/
xmILWsFbGgrQwp2kpyJmaoV8LiDh7DuA/Y/0wdE6USiOaYBgp3Yo7N0NV15/FriwH7h8Fv7tX6Fg
3Wxgzzzg19nI+mYcrmyeD3/iXnoU53D6EXSWMuYLIaKhNa1CgCrk72IznCIr1oMjg8pOJDWdAlJo
7RkE6POv8Wv7zjgbGo7C2rURaNUEnvs7IWPoo8BvW4HMy/Cs+xTpi14CNkwGfpyCnDUjkf35dCBh
M0Eh1RUzcmUxMchgVldA4F0EvYSolNIiKoC5odiM1ToVC3IRPLcfJwcNRlL/gcCR36nIVODTz3Ck
XUccsNnga9IEaBUHT6d4ZP+zF7B1HZB0FvmrliBvxgvsOwGOj4bBvnoUipeNB7Z9Riok3TnykfrB
hzgwZhy96mcClU1giug9DGJlxioY04IIBAKMd36Ulf2BlterDV4VtUmsvlY/fZZ/lrjdJheEx+Mx
/a2xdrvSmz/mkpSUmAuCEavdEmsezWHtRWvk59PQKJpfUlRUZPZkSWGhovVVUX+Nt54tcTgcvAuW
/m3PLpcLttJCKihAuilNQcqy2djXJA5H6zdD4M1p9BqmxZs24liHjrgcWR/5tULha9QQxTc3R+FD
PYGvqPijCchYPBeeN0YBbz4H7+yn4Xh3KDLn8H0vgbMnw7f5G5zo/xR23N4NqRMIzilmbi6CY2dq
7SfFUUnlDyXRZrXp8qI+OqCK2lU01hqvTx3q/xMLEI21FF1+HWtezVd+T9bcUp41h8QCRmMk1h4l
Vj/10Vqq13N5Q5BY/a19qK+tpIxJa4Bo7/0OO3t2wZGqNXCxcihOt28PrFnFjCwBl5/og6yoWJRU
rY2SevXhaNMKad260ENWAgd24cy01+AeMwwYMQAYPQAFz/fBpbfoQcn7SIt7cG7UECTfeRcOxTTC
/tZtgJVLaS4p3EIR8w2POYx1MEss5Vib/uunRM/qU15REkuh1hw+H68C10CQlUo5qlOxxpaf1xLV
3UiRlshLJJrTEq1jnUXjrHX/Kppb46w1JNY47cnGOzghzcWVd6bi+5hw5EREwRcRjRPVQpHX+0F6
BKln3hQk1QwFQqNQEFYbnnbxONq0EbB0IfDzDzg68hnkPfkvYDCBebwf8h65B4FVb12903zwJk7d
2RH22+ORTyo8HFIb7rFjgLxzZFE7846rm5JIUbIafVpiWZGlSEtJOoQOYCnUOpREdXovP0/59vLK
Kg+MtVZ5y1V9+X3JY/6qbHmSNcbyWI1TsehJBqK28kZkzeNUKLkmOp/G2Wg/hlLSX3kZCfXrIyu8
Nhw1QlBYpQ7ORcUAcycB330CZ+tWKKkZhowqlZAbWx8Ho+sCs98A1n6IC8/8E+kP3QU8+gjQhZ99
CdKe74Etq5H1j57IiGuC7DrVUBhRExcJTP5AxrArZ3jLcTFz/kMxliL1nJGRgd9++w2XL182dZZY
Cr5w4QIOHTqE9PR0837+/Hns2rXL9Nd4iTVfVlYW9uzZY8ZIrDkspWnM8ePHkZycbN4lUvTZs2dx
4MCB68ZQXqnqm5iYiHPnzl2ruSrW2ppPeyrvTRLFJrVp7ykpKTh58iSOHTt2rfXqOVRsDI2MVPlw
TJiIs02b41yVm5DJQI+wBrhcJRQnOrUlpZF6xo5AdmQYMqvakFTFhuTW9JhJowncROTywpnWvT3y
Ot6GwtakwNGvAju3ovD5wUiMjYGncQPkc0wmS1JEGLKfGcT4lWzyDotAdGjr4FLYp59+ivvuuw+j
Ro3C6dOnzQGlUNGHDjJs2DB06NABGzduNPWLFy/GQw89hFmzZl1XpOYRON9++y0eeOABDB061Bza
og61a66+ffvitttuu96uMQcPHsRrr72Gpk2b4u233zZJgQXkxYsX8eSTT+KWW27BI488gn379pm9
a495eXn46aefzN5VBEBubq6Zb9KkSejVqxfatWuHli1bIj4+Hg0aNED//v1x6tQpM+8LL7yAHj16
MCvTWvraZeVqZN55J5JCqiOvalU4q9VGTqVQJFYNIUU9BXw0C/be7ZEfXgWZ1WxIaRUNvD4cmD4a
BbxwXoqLxoUWjZF9373A/MXAuBlIaRaP8zVrwhnJOerYkFOLgN4eR3p7l1Sm2EZgrsVXKddybSl/
4sSJsNFAOnfubDZdXk6cOGHq1b5kyRIz7tlnn0VV7nvAgAHX6cRS5LJly0zfxo0bG2u1RNY9d+5c
1OQeq1SpgsjISKxaxbhKkYKlyEqVKqF79+7X96Ax8syYmBgzp8ZqDkt0DgFauXJl3HrrrSgoKEBC
QgIGkiXUv1q1asYI7rjjDjOv+rz44otmvaSkJHTq1Mn0s+EMU+Icchzd0jl8CE7FxeJinVCcY2Np
SAPkVgpHen1S2jxmU+OfQXYUFR1VB0cJEMaPAN6ZiJSWMTgeVh0XmjdB8Fl6w0efwB1/D9KqRJO+
YpDEufKibDjfoBIKB/UGTjIVz2TgPEGvyf4jrSzP8TqsDtG1a1dcucI7FUWWLG+QletQAuKTTz4x
bY8//jhq854lD5PyLLqSqI8O26JFi+vUp3RWdKT5Q0JCcPfdd5s+8jpZuOSbb74xFq36r7/+2tQJ
9BUrVpg6gXLTTTehT58+ZoziiDxLRlOrVi3MmDHDeNGrr75q+jdhjF29erWhTnlHZmamGWfR4ZEj
R4wXhYWFwfZL/yFIGE4F79lO4jwC/4xXcaBNHM5XrwtPeDPk14hGUq1w5N3TDVi+AOjZE1fCI5EZ
1wIYxXGzpyOlbSscj4zA5Rb0htWfAk8ORGrtRsir0QAFIdFIrR+Nw7fEwPXyE8D+b4Hd3wEvv4KE
vv3hO37aUIsUKUAsjp45c6Y5tOhAVCbrF10UFxcbehAwOqyUrrYhQ4aY/iNHjjT9LJAl6iMLjouL
MwqxaFPeoTlEJbJqAScP2bp1q5lTce7BBx80fcaPH2/A1P7UXx4mQDRnw4YNjRerbffu3cab6tat
i6NHj5q41p4ZroxIVKl9aW0BrCJD07tE55In6Ry2za06YlGdeljTvSOKmJkZgFYsQ0nXHkiuWhdp
LFdC6uFS42ZMh0ldpJhTTXnAxi1JVxNBAsbx9vHYFVuPMed1YMxY5DdvjZwa9ZFdLQonbTWR3bED
MO3fzOC+Ab5YgtPd2mOfrRIudr0POHjkOufrU0UbnTJlilGSrPL+++/Hvffei3vuucfEA32GhoYa
S//444/N2NGjR5vDv/TSS+Zd9CblSpmy0oiICLRp0+Y6lQlscXl0dDQ+++wzozCtKa8bPHiw2Yc8
4IMPPjAW3Lp1a6SmpiInJwd16tQx8eWXX34xMUZjFixYYICxPF0xLTs7G5s3bzYUWb16dcTGxqJf
v37GK2VwGqtzCWh5zqVLl9CxY0eEh4fD9lPzTtgQEYe1letirS0EmT14o39/EbCE5d9j4WreFtm1
onGGdxvvA2xbtwbu0cOREEPvmEkP2rgJWzu0xa/9qOTt64FefXHZFgZXTd57Gt0MDOpPMJYzhi1E
Zs+7cSAsHElMLIrrNMexZgRs38E/Wbcl8hiBogPJKkUDOmDbtm1Rn9mjrFjl/fffN1b3/PPPm/fn
nnvuugVaYsWYZs2a4fffSaMUeYvoplWrVli3bp1R+MqVK8166iulS7Zt22Y8SXX79+83WZqeZSxS
puKQDMJaV8Fb7e+88445186dO40B6Sz6lHfJGORRWlvJhRICZY5KPHRWjbd5xk7Hyqox2GCLwvHw
1thiq4w91cMR6P8YMGcGC+8jj/bDydhG2Fw3HFkjeZHc9C2O3M2b/6z3qPTPsfFhBvzPl6NsxiQc
bxiHjEh61319gJfoJe+/Dc9TfXGyaUOcj2qIjLBGOGWrhazapMIhLzPFYYy7JrJQFVmrqEMbFF+L
32XpUopS1LVr1xrLUvuaNWvMGAVcHfyVV14xsUjFSlUFTL169Uw8Eb8LBCUJGi9vkHLUJkWpTrQ3
btw4423yvEGDBhnlT548GdOmTTMGMmIEaZwij5AHyfJFmda+BKLVrjXkVQryojztQdSpTG3Hjh3X
03h9CiQxhQ0bt2D5rV2w1BaBn2o2wX4ClBgai+RGzXGoSezVAL90JuPLXCQO7o8fu3TlSVfAvnAR
3Ou/RHDfDiQtYpb19Xrs4R0mmbyLN3m/eW82MHkCXO2YRhOQvJD6KKnbAjkhzXCicjQyuxLY+Ut4
u/ojg9JFy4oxCpxStBSmjEVieYKCtuhMCpCVK+6MHTvWvOtgVrIg0ZgJEyaYNile94gtW7YYWlFd
ly5djEfcfPPNxhtVBIIyOClOsnDhQlOnPkpz5VXz5883bVKmwNB8mkug9e7d23iARPcUvWstJSgK
+JZYFC5RjNW97U5mxlrLpm9/Ty5ahEUtb8VcWxX8UCUSu6uGYxMn2t0gEosibNjV7y54F0wDvqJ1
Tp6JwlkEIisV/oKrX6sgjbn/spXIHcn7y0fLzMXzfP8Hsb9lLM7XjkBG5drIvikCFytFYn/VKCTE
d4ZnNoG7yGzE+fcvFSVWuqz0UYq2YobK4cOHTZqpdt1fJOvXrzfUpLoxY8bg+++/x/bt202MkEJl
hcOHDzepuGKI+onvFaBFSbJiZWwK/LpnqF3ZlNp0EZTyjSWzXlRkga8sTAmH6lXUZ/ny5abeugLo
TmYyLbY//PDDxohEwUuXLjWU9+671CdFVCbvNXN5HETQVwTXLzvw0f10x6bN8AsPvblpA+xo1QS7
u8ZjQ/NYbKEHlTxH6lm9jnFBPO1CJkqQiFxehWjpJ46SkHcwrX4Pu7p1xrdxMdgT3wyJLZoivfnN
yG7WFhdu6YCzA55EyVoG7JwznCMfQf+fv3TUQeQh2rwsU0F07969f7Iu0YQCtyxrEY1KbbovCExx
uLIaeZsoSYesUaOGAUXpqC5/mldF3qb1JNa3wZpn6tSppl0AyGtkDFK+grrWFG1JrG+idYGVh2kt
xUKBW97QlATokiojE6VpX9beVJQiyzDS0tIMQ4gabSVUa6Ejjatk0PLJdbup3A/fZ9o8gQkAkZw6
mXGGQf7FaXAPHIuieQzkDhdSCtJxGX5c4v29WHd4jxt5X3yNnFfYfxypbN484K1ZwNw5vISSCucx
mVi/CTh2iFq4pO2iQKCW/fHdl4KlpSjdpmfTq2T5FpVJFE+UHclDRHeKPdZ3TWoTd2ucYpTizZw5
c7BhwwajHIm+mlH29eWXX16ft/ydR3vQ/JpbY/UsJevuJCsXmLrfSFQv6pVC5SXTp0838c/yJiUl
mtvK8DSHvETzzKN+RIda54svvjCpuQxAMVP1tkJ4qFbekLNTkPifFVg/dCB2Dn4Cp8cMw4Wn+6P0
sUFw3PUvpN32D6T0G4Wi/2wAcklfDAVO/b1YepQxF7vh2/Erske/gfQej8HDMeg7GOjdD3iGcerp
EXA8MRTutwj2uZMcUIAcegxvFDpDhfxFbDmkI94eUJaTioMff4gpd3XDwFqV8VKtqngnoi6WVArD
qlqx2HPvY/Au+4KRl9Tn9NHDqFB7EIE0gio2kuGn5yL4+QZcHPIiElp3w67QJjjYqA1+YHr8WbVI
bIzviozZBOaKPMYJOw3CX/EnzBuKLcdbhIB+HeGjgjPSkbz2c6xkUHwjKgbjeeNf0L0bfp4xBc6z
h9mHlOGke+Sxr4CQp+gLXHlNMf/HFBVlTgRSzyBx8bvY1u8xrGjQHCtZ1j3wEJLnkxJP0VtK7PAE
HcjxF1UA8z/ERqYkLXkRLCmmgqntEifKeF+4tHg5zixYBO/JQwiWZtEpXNCfCAIeXgYFBLHxFnjN
7/gUFgLExE+UHGwoUabm4P0k5TwyP1yGwo9Wwv/zTsZ6xjEvwS0tRsArNxONVQBzI7HBTjAYxJwe
OwpLCvjMdyczlEL9zpjap6IdzNpy3PkmyBdQkVlBN4oIkL4Ytrt9hsmUn9BX4PY6EDDzsEbFy+LM
J1AMtD47Q5MbAT/ndRJg/Xi5IsTcUGwmkPv8VLmflq5Q7Kd6/VSfD1J9kcdJPwmyhobOksGel4JO
eobGXNWrGC2XTw5Zf5DFuE8JXPZs+MpcbCllCzMu9izlvJofTo7O5trXvvavkD+LjeZLJXrg85bC
4/PCwWc3gShj1lWqXwNK8yrUt93uhIueorggALNzM3g/JETegPmDV4CguNwEhJfGoO4dQfYkSAH2
178QKPK5UOgqhqfMa/C4esevkBuJiTEuJy1XP92nptxKg4WKtCZXEE85+KIgr3AgkHy0fp+iP190
B/CxXb+1DZQZhRsnUF8f3+mNPgHGWjsB0bOm0LT6lwV6rpC/CvBf3ueVojZn8csAAAAASUVORK5C
YII=

--_004_BYAPR11MB2631E697964372E2051C671AB5FC0BYAPR11MB2631namp_--


From nobody Fri Jun 28 02:19:24 2019
Return-Path: <frank.fengchong@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0229612018B; Fri, 28 Jun 2019 02:19:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 aWLmm7OHrWrK; Fri, 28 Jun 2019 02:19:19 -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 1185C120143; Fri, 28 Jun 2019 02:19:19 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 867452FA5450332ADABA; Fri, 28 Jun 2019 10:19:17 +0100 (IST)
Received: from DGGEMM401-HUB.china.huawei.com (10.3.20.209) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 28 Jun 2019 10:19:14 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.175]) by DGGEMM401-HUB.china.huawei.com ([10.3.20.209]) with mapi id 14.03.0439.000; Fri, 28 Jun 2019 17:17:32 +0800
From: "Fengchong (frank)" <frank.fengchong@huawei.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
CC: "Zhangwei (SS)" <zhangwei70@huawei.com>
Thread-Topic: pls clarify get  operation
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqwA1gt7QAApPi5AAAM+k8AAAh5VQAACDk+A=
Date: Fri, 28 Jun 2019 09:17:32 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D001ED60B5@dggemm513-mbx.china.huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6060@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631E697964372E2051C671AB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
In-Reply-To: <BYAPR11MB2631E697964372E2051C671AB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: multipart/related; boundary="_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED60B5dggemm513mbxchi_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-HrqktxOxfEixZPpqyW9Byzurpc>
Subject: [netmod] =?utf-8?b?562U5aSNOiBwbHMgY2xhcmlmeSBnZXQgIG9wZXJhdGlv?= =?utf-8?q?n?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 09:19:23 -0000

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED60B5dggemm513mbxchi_
Content-Type: multipart/alternative;
 boundary="_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED60B5dggemm513mbxchi_"

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

SGkgUm9iLA0KSWYgd2Ugd3JpdGUgYSBuZXcgTk1EQS1zdHlsZSBZQU5HIG1vZHVsZSwgIHRoaXMg
WUFORyBtb2R1bGUgc2VlbXMgY2Fu4oCZdCBiZSBzdXBwb3J0ZWQgd2VsbCBpbiBub24tTk1EQSBk
ZXZpY2UoYmVjYXVzZSBubyBzeXN0ZW0tY29udHJvbGxlZCBkYXRhIGNhbiBiZSByZXRyaWV2ZWQp
Lg0KSSB0aGluayB0aGlzIHRoaW5nIHdpbGwgY2F1c2UgYSBsb3Qgb2YgdHJvdWJsZSB0byB0aGUg
aW1wbGVtZW50YXRpb24gb2YgdGhlIElFVEYgbW9kZWxzLg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCuWNjuS4uuaKgOacr+aciemZkOWFrOWPuCBIdWF3ZWkgVGVjaG5vbG9naWVz
IENvLiwgTHRkLg0KW0NvbXBhbnlfbG9nb10NCuS4quS6uuetvuWQje+8muWGr+WGsg0K5omL44CA
44CA5py677yaMTM3NzY2MTI5ODMNCueUteWtkOmCruS7tu+8mmZyYW5rLmZlbmdjaG9uZ0BodWF3
ZWkuY29tDQrlhazlj7jnvZHlnYDvvJp3d3cuaHVhd2VpLmNvbQ0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCu+7vyDmnKzpgq7ku7blj4rlhbbpmYTku7blkKvmnInljY7kuLrlhazl
j7jnmoTkv53lr4bkv6Hmga/vvIzku4XpmZDkuo7lj5HpgIHnu5nkuIrpnaLlnLDlnYDkuK3liJfl
h7rnmoTkuKrkurrmiJbnvqTnu4TjgILnpoENCuatouS7u+S9leWFtuS7luS6uuS7peS7u+S9leW9
ouW8j+S9v+eUqO+8iOWMheaLrOS9huS4jemZkOS6juWFqOmDqOaIlumDqOWIhuWcsOazhOmcsuOA
geWkjeWItuOAgeaIluaVo+WPke+8ieacrOmCruS7tuS4rQ0K55qE5L+h5oGv44CC5aaC5p6c5oKo
6ZSZ5pS25LqG5pys6YKu5Lu277yM6K+35oKo56uL5Y2z55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R
5Lu25Lq65bm25Yig6Zmk5pys6YKu5Lu277yBDQpUaGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1l
bnRzIGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0aW9uIGZyb20gSFVBV0VJLCB3aGljaA0K
aXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIHBlcnNvbiBvciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBp
cyBsaXN0ZWQgYWJvdmUuIEFueSB1c2Ugb2YgdGhlDQppbmZvcm1hdGlvbiBjb250YWluZWQgaGVy
ZWluIGluIGFueSB3YXkgKGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBw
YXJ0aWFsDQpkaXNjbG9zdXJlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5IHBl
cnNvbnMgb3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVk
LiBJZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUg
c2VuZGVyIGJ5DQpwaG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0IQ0KDQrl
j5Hku7bkuro6IFJvYiBXaWx0b24gKHJ3aWx0b24pIFttYWlsdG86cndpbHRvbkBjaXNjby5jb21d
DQrlj5HpgIHml7bpl7Q6IDIwMTnlubQ25pyIMjjml6UgMTc6MTANCuaUtuS7tuS6ujogRmVuZ2No
b25nIChmcmFuaykgPGZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPjsgbmV0Y29uZkBpZXRmLm9y
ZzsgbmV0bW9kQGlldGYub3JnDQrmioTpgIE6IFpoYW5nd2VpIChTUykgPHpoYW5nd2VpNzBAaHVh
d2VpLmNvbT4NCuS4u+mimDogUkU6IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb24NCg0KSGkgRnJh
bmssDQoNCk5NREEgZG9lcyBub3QgY2hhbmdlIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIDxnZXQ+IG9w
ZXJhdGlvbiBhdCBhbGw6IEkuZS4gdGhlIG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50cyBv
ZiB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSBjb21iaW5lZCB3aXRoIGFsbCB0aGUgb3BlcmF0aW9u
YWwgc3RhdGUgYXMgd2VsbC4NCg0KR29pbmcgb3V0c2lkZSB0aGUgc3RhbmRhcmRzIHRoZXJlIGFy
ZSBwcm9iYWJseSAyIHByYWdtYXRpYyBjaG9pY2VzOg0KKDEpICAgIEltcGxlbWVudCA8Z2V0PiBh
cyBhYm92ZSAoYnV0IG1heSBiZSBleHBlbnNpdmUgdG8gaW1wbGVtZW50IGZvciBhIG5ldyBkZXZp
Y2UpLg0KKDIpICAgIERvbuKAmXQgc3VwcG9ydCB0aGUgPGdldD4gb3BlcmF0aW9uIGF0IGFsbCwg
cmVxdWlyaW5nIHVzZXJzIHRvIHVzZSB0aGUgPGdldC1kYXRhPiBlcXVpdmFsZW50IGluc3RlYWQu
ICBUaGlzIHdhcyB0aGUgaW5mb3JtYWwgbG9uZyB0ZXJtIHBsYW4sIGkuZS4gPGdldD4gd2lsbCBw
cm9iYWJseSBldmVudHVhbGx5IGJlIGRlcHJlY2F0ZWQuDQoNClJlZ2FyZGluZyB5b3VyIGxhc3Qg
cXVlc3Rpb24sIHllcywgeW91IGFyZSByaWdodCB0aGF0IGl0IGNhbm5vdCByZXR1cm4gc3lzdGVt
LWNvbnRyb2xsZWQgZGF0YS4gIE9uZSBvcHRpb24gaGVyZSBpcyB0byB1c2UgdGhlIE5NREEgWUFO
RyBtb2R1bGUgYXMgaW5wdXQgdG8gYSBjb252ZXJzaW9uIHByb2Nlc3MgdGhhdCBnZW5lcmF0ZXMg
b2xkIElFVEYgc3R5bGUgWUFORyBtb2RlbHMgd2l0aCBzcGxpdCBjb25maWcvc3RhdGUgdHJlZXMg
KGkuZS4gbGlrZSBSRkMgNzIyMykuDQoNClRoYW5rcywNClJvYg0KDQoNCkZyb206IEZlbmdjaG9u
ZyAoZnJhbmspIDxmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbTxtYWlsdG86ZnJhbmsuZmVuZ2No
b25nQGh1YXdlaS5jb20+Pg0KU2VudDogMjggSnVuZSAyMDE5IDA5OjU1DQpUbzogUm9iIFdpbHRv
biAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+
OyBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPjsgbmV0bW9kQGlldGYu
b3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQpDYzogWmhhbmd3ZWkgKFNTKSA8emhhbmd3ZWk3
MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+Pg0KU3ViamVjdDog562U
5aSNOiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uDQoNCkhpIFJvYiwNClRoYW5rcyBmb3IgeW91
ciBleHBsYW5hdGlvbi4NCllvdSBtZWFuIGdldCBvcGVyYXRpb24gb25seSAgcmVwb3J0IHJ1bm5p
bmcgY29uZmlndXJhdGlvbiBhbmQgc3RhdGUgbm9kZXMgaW4gbm9uLU5NREEgc2NlbmFyaW8uDQpC
dXQgaWYgaW4gTk1EQSBzY2VuYXJpbywgd2hhdCB3b3VsZCBiZSByZXBvcnRlZCB3aGVuIHdlIHVz
ZSB0aGUgc2FtZSBnZXQgb3BlcmF0aW9uICB0byByZXRyaWV2ZSBpbmZvcm1hdGlvbj8gVGhlIHNh
bWUgd2l0aCBub24tTk1EQSBvciByZXBvcnQgYWxsIGNvbmZpZ3VyYXRpb24gaW5jbHVkaW5nIHVz
ZXItY29udHJvbGxlZCBhbmQgIHN5c3RlbS1jb250cm9sbGVkPw0KDQoNCkFub3RoZXIgcXVlc3Rp
b246DQpJZiB3ZSB3cml0ZSBhIE5NREEtc3R5bGUgWUFORyBtb2R1bGUgd2l0aG91dCBjb25maWcg
ZmFsc2UgY29weSwgd2hlbiB3ZSBpbXBsZW1lbnQgdGhpcyBZQU5HIGluIG5vbi1OTURBIGRldmlj
ZSwgcGVyaGFwcyB3ZSBoYXZlIG5vIHdheSB0byBnZXQgdGhlIGluZm9ybWF0aW9uIG9mIHN5c3Rl
bS1jb250cm9sbGVkIGRhdGEuDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQrl
jY7kuLrmioDmnK/mnInpmZDlhazlj7ggSHVhd2VpIFRlY2hub2xvZ2llcyBDby4sIEx0ZC4NCltD
b21wYW55X2xvZ29dDQrkuKrkurrnrb7lkI3vvJrlhq/lhrINCuaJi+OAgOOAgOacuu+8mjEzNzc2
NjEyOTgzDQrnlLXlrZDpgq7ku7bvvJpmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbTxtYWlsdG86
ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+DQrlhazlj7jnvZHlnYDvvJp3d3cuaHVhd2VpLmNv
bTxodHRwOi8vd3d3Lmh1YXdlaS5jb20+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0K77u/IOacrOmCruS7tuWPiuWFtumZhOS7tuWQq+acieWNjuS4uuWFrOWPuOeahOS/neWvhuS/
oeaBr++8jOS7hemZkOS6juWPkemAgee7meS4iumdouWcsOWdgOS4reWIl+WHuueahOS4quS6uuaI
lue+pOe7hOOAguemgQ0K5q2i5Lu75L2V5YW25LuW5Lq65Lul5Lu75L2V5b2i5byP5L2/55So77yI
5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW6YOo5YiG5Zyw5rOE6Zyy44CB5aSN5Yi244CB5oiW
5pWj5Y+R77yJ5pys6YKu5Lu25LitDQrnmoTkv6Hmga/jgILlpoLmnpzmgqjplJnmlLbkuobmnKzp
gq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53miJbpgq7ku7bpgJrnn6Xlj5Hku7bkurrlubbliKDp
maTmnKzpgq7ku7bvvIENClRoaXMgZS1tYWlsIGFuZCBpdHMgYXR0YWNobWVudHMgY29udGFpbiBj
b25maWRlbnRpYWwgaW5mb3JtYXRpb24gZnJvbSBIVUFXRUksIHdoaWNoDQppcyBpbnRlbmRlZCBv
bmx5IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZSBhZGRyZXNzIGlzIGxpc3RlZCBhYm92
ZS4gQW55IHVzZSBvZiB0aGUNCmluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55IHdh
eSAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yIHBhcnRpYWwNCmRpc2Ns
b3N1cmUsIHJlcHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikgYnkgcGVyc29ucyBvdGhlciB0
aGFuIHRoZSBpbnRlbmRlZA0KcmVjaXBpZW50KHMpIGlzIHByb2hpYml0ZWQuIElmIHlvdSByZWNl
aXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYnkNCnBo
b25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhDQoNCuWPkeS7tuS6ujogUm9i
IFdpbHRvbiAocndpbHRvbikgW21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbV0NCuWPkemAgeaXtumX
tDogMjAxOeW5tDbmnIgyOOaXpSAxNjozOQ0K5pS25Lu25Lq6OiBGZW5nY2hvbmcgKGZyYW5rKSA8
ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208bWFpbHRvOmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWku
Y29tPj47IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+OyBuZXRtb2RA
aWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCuaKhOmAgTogWmhhbmd3ZWkgKFNTKSA8
emhhbmd3ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+Pg0K5Li7
6aKYOiBSRTogcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbg0KDQpIaSBGcmFuaywNCg0KUHJlIE5N
REE6DQotICAgICAgICAgIFlvdSBoYXZlIGEgdGhlIDxydW5uaW5nPiBkYXRhc3RvcmUsIGFsb25n
IHdpdGggc29tZSBvdGhlcnMgbGlrZSA8Y2FuZGlkYXRlPiBhbmQgPHN0YXJ0dXA+IHRoYXQgeW91
IGNhbiBpZ25vcmUgZm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRpc2N1c3Npb24uDQotICAgICAg
ICAgIFRoZSA8cnVubmluZz4gZGF0YXN0b3JlIGNhbiBvbmx5IGNvbnRhaW5zIGRhdGEgZm9yIHNj
aGVtYSBub2RlcyB0aGF0IGFyZSBtYXJrZWQgYXMg4oCcY29uZmlnIHRydWXigJ0gaW4gWUFORyAo
aS5lLiDigJxyd+KAnSBpbiB5b3VyIHRyZWUgb3V0cHV0IGJlbG93KS4NCi0gICAgICAgICAgVGhl
IHN5c3RlbSBtYXkgYWxzbyBoYXZlIHNvbWUgb3BlcmF0aW9uYWwgc3RhdGUgZGF0YSB0aGF0IGlz
IG1hcmtlZCBhcyDigJxjb25maWcgZmFsc2XigJ0gaW4gWUFORyAoaS5lLiDigJxyb+KAnSBpbiB5
b3VyIHRyZWUgb3V0cHV0IGJlbG93KS4NCg0KVGhlIE5FVENPTkYgPGdldC1jb25maWc+IG9wZXJh
dGlvbiByZXR1cm5zIHRoZSBjb250ZW50cyBvZiB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZS4NClRo
ZSBORVRDT05GIDxnZXQ+IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50cyBvZiB0aGUgPHJ1
bm5pbmc+IGRhdGFzdG9yZSBjb21iaW5lZCB3aXRoIGFsbCB0aGUgb3BlcmF0aW9uYWwgc3RhdGUg
YXMgd2VsbC4gIEZpbHRlcnMgY2FuIGJlIGFwcGxpZWQgdG8gcmV0dXJuIGEgc3Vic2V0IG9mIHRo
ZSBkYXRhLg0KDQpSZWdhcmRpbmcgeW91ciBxdWVzdGlvbiBhYm91dCB1c2VyIGNyZWF0ZWQgY29u
ZmlndXJhdGlvbiB2cyBzeXN0ZW0gY3JlYXRlZCBjb25maWd1cmF0aW9uLCBpdCBkZXBlbmRzIG9u
IHdoZXRoZXIgdGhlIGRldmljZXMgaW5zdGFudGlhdGVzIHRoZSBjb25maWd1cmF0aW9uIGluIDxy
dW5uaW5nPiBvciBub3QuICBJZiBpdCBkb2VzLCB0aGVuIGl0IHdvdWxkIGJlIHJldHVybmVkIGlu
IDxnZXQ+IGFuZCA8Z2V0LWNvbmZpZz4gb3BlcmF0aW9ucy4gIElmIGl0IGRvZXNu4oCZdCB0aGVu
IGl0IHdvdWxkIG5vdC4gIERpZmZlcmVudCB2ZW5kb3JzL2RldmljZXMgd2lsbCBsaWtlbHkgaW1w
bGVtZW50IHRoaXMgaW4gZGlmZmVyZW50IHdheXMuDQoNCkdlbmVyYWxseSwgSSB0aGluayB0aGF0
IDxydW5uaW5nPiBzaG91bGQgb25seSBjb250YWluIHRoZSBjb25maWd1cmF0aW9uIGV4cGxpY2l0
bHkgY29uZmlndXJlZCBieSB0aGUgb3BlcmF0b3LigJlzIHN5c3RlbXMuICBCdXQgdGhpcyBtZWFu
cyB0aGF0IHRoZXJlIGlzbuKAmXQgYSBjbGVhbiB3YXkgdG8gcmVwcmVzZW50IHN5c3RlbSBjcmVh
dGVkIGNvbmZpZ3VyYXRpb24gb3IgYXBwbGllZCBjb25maWd1cmF0aW9uLCB1bmxlc3MgeW91IG1h
a2UgYSBjb25maWcgZmFsc2UgY29weSBvZiBldmVyeSBjb25maWcgdHJ1ZSBub2RlIGluIFlBTkcu
ICBUaGlzIGlzIGFwcHJvYWNoIHRoYXQgd2FzIHRha2VuIGJ5IHRoZSBvcmlnaW5hbCBJRVRGIFlB
TkcgbW9kZWxzIChlLmcuIFJGQyA3MjIzKSBiZWZvcmUgdGhleSB3ZXJlIHN1cGVyc2VkZWQgYnkg
Tk1EQSwgYW5kIGFsc28gdGhlIE9wZW5Db25maWcgWUFORyBtb2RlbHMgKGJ1dCB1c2luZyBhIGRp
ZmZlcmVudCBzdHJ1Y3R1cmUg4oCTIHdoaWNoIGFsc28gc3RydWdnbGVzIHRvIGNsZWFubHkgcmVw
cmVzZW50IHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gZGF0YSkuDQoNClRoZSBOTURBIGFy
Y2hpdGVjdHVyZSB3YXMgd3JpdHRlbiB0byBzb2x2ZSB0aGlzIHByb2JsZW0gaW4gYSBjbGVhbiB3
YXkgd2l0aG91dCByZXF1aXJpbmcgZHVwbGljYXRpb24gaW4gdGhlIFlBTkcgZGF0YSBtb2RlbHMu
DQoNCkhvcGVmdWxseSB0aGlzIGhlbHBzIGNsYXJpZnkuDQoNClRoYW5rcywNClJvYg0KDQoNCkZy
b206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZC1ib3VuY2Vz
QGlldGYub3JnPj4gT24gQmVoYWxmIE9mIEZlbmdjaG9uZyAoZnJhbmspDQpTZW50OiAyOCBKdW5l
IDIwMTkgMDQ6MjkNClRvOiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3Jn
PjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQpDYzogWmhhbmd3ZWkg
KFNTKSA8emhhbmd3ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+
Pg0KU3ViamVjdDogW25ldG1vZF0g562U5aSNOiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uDQoN
CkhpIGFsbCwNCg0KICAgICBQbHMgY2xhcmlmeSB0aGlzIHF1ZXN0aW9uLiBJIGhhdmUgYmVlbiBj
b25mdXNlZCBmb3IgYSBsb25nIHRpbWUuDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQrljY7kuLrmioDmnK/mnInpmZDlhazlj7ggSHVhd2VpIFRlY2hub2xvZ2llcyBDby4sIEx0
ZC4NCltDb21wYW55X2xvZ29dDQrkuKrkurrnrb7lkI3vvJrlhq/lhrINCuaJi+OAgOOAgOacuu+8
mjEzNzc2NjEyOTgzDQrnlLXlrZDpgq7ku7bvvJpmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbTxt
YWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+DQrlhazlj7jnvZHlnYDvvJp3d3cuaHVh
d2VpLmNvbTxodHRwOi8vd3d3Lmh1YXdlaS5jb20+DQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0K77u/IOacrOmCruS7tuWPiuWFtumZhOS7tuWQq+acieWNjuS4uuWFrOWPuOeahOS/
neWvhuS/oeaBr++8jOS7hemZkOS6juWPkemAgee7meS4iumdouWcsOWdgOS4reWIl+WHuueahOS4
quS6uuaIlue+pOe7hOOAguemgQ0K5q2i5Lu75L2V5YW25LuW5Lq65Lul5Lu75L2V5b2i5byP5L2/
55So77yI5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW6YOo5YiG5Zyw5rOE6Zyy44CB5aSN5Yi2
44CB5oiW5pWj5Y+R77yJ5pys6YKu5Lu25LitDQrnmoTkv6Hmga/jgILlpoLmnpzmgqjplJnmlLbk
uobmnKzpgq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53miJbpgq7ku7bpgJrnn6Xlj5Hku7bkurrl
ubbliKDpmaTmnKzpgq7ku7bvvIENClRoaXMgZS1tYWlsIGFuZCBpdHMgYXR0YWNobWVudHMgY29u
dGFpbiBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24gZnJvbSBIVUFXRUksIHdoaWNoDQppcyBpbnRl
bmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZSBhZGRyZXNzIGlzIGxpc3Rl
ZCBhYm92ZS4gQW55IHVzZSBvZiB0aGUNCmluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4g
YW55IHdheSAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yIHBhcnRpYWwN
CmRpc2Nsb3N1cmUsIHJlcHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikgYnkgcGVyc29ucyBv
dGhlciB0aGFuIHRoZSBpbnRlbmRlZA0KcmVjaXBpZW50KHMpIGlzIHByb2hpYml0ZWQuIElmIHlv
dSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIg
YnkNCnBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhDQoNCuWPkeS7tuS6
ujogRmVuZ2Nob25nIChmcmFuaykNCuWPkemAgeaXtumXtDogMjAxOeW5tDbmnIgyN+aXpSA5OjU5
DQrmlLbku7bkuro6ICduZXRjb25mQGlldGYub3JnJyA8bmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86
bmV0Y29uZkBpZXRmLm9yZz4+OyBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9y
Zz4NCuaKhOmAgTogWWFuZ3Nob3VjaHVhbiA8eWFuZ3Nob3VjaHVhbkBodWF3ZWkuY29tPG1haWx0
bzp5YW5nc2hvdWNodWFuQGh1YXdlaS5jb20+PjsgWmhhbmd3ZWkgKFNTKSA8emhhbmd3ZWk3MEBo
dWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+Pg0K5Li76aKYOiBwbHMgY2xh
cmlmeSBnZXQgb3BlcmF0aW9uDQoNCkhpIGFsbCwNCkluIFJGQzYyNDEsIGdldCBvcGVyYXRpb24g
aXMgZGVmaW5lZCBhczoNCjcuNzxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjI0MSNz
ZWN0aW9uLTcuNz4uICA8Z2V0Pg0KDQogICBEZXNjcmlwdGlvbjogIFJldHJpZXZlIHJ1bm5pbmcg
Y29uZmlndXJhdGlvbiBhbmQgZGV2aWNlIHN0YXRlDQoNCiAgICAgIGluZm9ybWF0aW9uLg0KVGhp
cyBkZXNjcmlwdGlvbiBpcyB0b28gc2ltcGx5LCBzbyBJIHRoaW5rIGl0IHNob3VsZCBiZSBjbGFy
aWZpZWQuDQoNClRoZSBjYXNlIGlzOiBhIGRhdGEgbm9kZSBtb2RlbGxlZCBieSBvbmUgeWFuZyBj
YW4gYmUgY29uZmlndXJlZCBieSB1c2VyLCBidXQgYWxzbyBjYW4gYmUgY3JlYXRlZC9tb2RpZmll
ZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9jb2xzLiBJZiBjbGllbnQgaXNzdWVzIGdldCBvcGVy
YXRpb24gdG8gcmV0cmlldmUgdGhpcyBub2RlLA0KICAgICAgICAgIFRoZSBkYXRhIGlzIGNyZWF0
ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVyIHByb3RvY29scyBTSE9VTEQgYmUgcmV0dXJu
ZWQ/DQogICAgICAgICAgRm9yIGV4YW1wbGU6DQogICAgICAgICAgUmliIGNhbiBiZSBjb25maWd1
cmVkIGJ5IHVzZXIgYW5kIGFsc28gY2FuIGJlIGNyZWF0ZWQgYnkgcm91dGluZyBwcm90b2NvbHMu
IEluIFJGQyA4MzQ5LCB0aGUgcmliIGxpc3QgaXMgZGVmaW5lZCBhczoNCg0KDQoNCiAgICAgICst
LXJ3IHJpYnMNCg0KICAgICAgICAgKy0tcncgcmliKiBbbmFtZV0NCg0KICAgICAgICAgICAgKy0t
cncgbmFtZSAgICAgICAgICAgICAgc3RyaW5nDQoNCiAgICAgICAgICAgICstLXJ3IGFkZHJlc3Mt
ZmFtaWx5PyAgIGlkZW50aXR5cmVmDQoNCiAgICAgICAgICAgICstLXJvIGRlZmF1bHQtcmliPyAg
ICAgIGJvb2xlYW4ge211bHRpcGxlLXJpYnN9Pw0KDQogICAgICAgICAgICArLS1ybyByb3V0ZXMN
Cg0KICAgICAgICAgICAgfCAgKy0tcm8gcm91dGUqDQoNCiAgICAgICAgICAgIHwgICAgICAgIC4u
Lg0KDQogICAgICAgICAgICArLS0teCBhY3RpdmUtcm91dGUNCg0KICAgICAgICAgICAgfCAgKy0t
LXcgaW5wdXQNCg0KICAgICAgICAgICAgfCAgfCAgKy0tLXcgdjR1cjpkZXN0aW5hdGlvbi1hZGRy
ZXNzPyAgIGluZXQ6aXB2NC1hZGRyZXNzDQoNCiAgICAgICAgICAgIHwgIHwgICstLS13IHY2dXI6
ZGVzdGluYXRpb24tYWRkcmVzcz8gICBpbmV0OmlwdjYtYWRkcmVzcw0KDQogICAgICAgICAgICB8
ICArLS1ybyBvdXRwdXQNCg0KICAgICAgICAgICAgfCAgICAgICAgLi4uDQoNCiAgICAgICAgICAg
ICstLXJ3IGRlc2NyaXB0aW9uPyAgICAgIHN0cmluZw0KDQoNCg0KICAgICAgIElmIGNsaWVudCBp
c3N1ZWQgZ2V0IG9wZXJhdGlvbiB0byByZXRyaWV2ZSByaWJzIGZyb20gbm9uLU5NREEgZGV2aWNl
LCByaWIgaW5zdGFuY2UgY3JlYXRlZCBieSByb3V0aW5nIHByb3RvY29scyBzaG91bGQgYmUgcmV0
dXJuZWQ/DQoNCiAgICAgICBBbm90aGVyIGFzc29jaWF0ZWQgcXVlc3Rpb246IElmIGNsaWVudCBp
c3N1ZWQgZ2V0LWNvbmZpZyBvcGVyYXRpb24gZnJvbSBub24tTk1EQSBkZXZpY2UsIG9ubHkgdXNl
ci1jb250cm9sbGVkIHJpYiBpbnN0YW5jZSBzaG91bGQgYmUgcmV0dXJuZWQ/DQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAw
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAg
MyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiTVMgR290aGljIjsNCglw
YW5vc2UtMToyIDExIDYgOSA3IDIgNSA4IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseToiQ2FsaWJyaSBMaWdodCI7DQoJcGFub3NlLTE6MiAxNSAzIDIg
MiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9z
ZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA
5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk65b6u6L2v6ZuF6buROw0KCXBhbm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA5b6u6L2v6ZuF6buRIjsNCglwYW5vc2Ut
MToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQE1T
IEdvdGhpYyI7DQoJcGFub3NlLTE6MiAxMSA2IDkgNyAyIDUgOCAyIDQ7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAy
IDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1z
b05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCgl0ZXh0LWFsaWduOmp1c3RpZnk7DQoJdGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFw
aDsNCglmb250LXNpemU6MTAuNXB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
O30NCmgzDQoJe21zby1zdHlsZS1wcmlvcml0eTo5Ow0KCW1zby1zdHlsZS1saW5rOiLmoIfpopgg
MyBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgl0ZXh0LWFs
aWduOmp1c3RpZnk7DQoJdGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaDsNCglmb250LXNpemU6
MTAuNXB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtd2VpZ2h0
Om5vcm1hbDt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2
aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzl
vI8gQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJdGV4dC1h
bGlnbjpqdXN0aWZ5Ow0KCXRleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGg7DQoJZm9udC1zaXpl
OjEwLjVwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwLk1zb0xpc3RQ
YXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21z
by1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNt
Ow0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJdGV4dC1hbGlnbjpqdXN0aWZ5Ow0KCXRleHQtanVzdGlmeTppbnRlci1p
ZGVvZ3JhcGg7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjt9DQpzcGFuLjNDaGFyDQoJe21zby1zdHlsZS1uYW1lOiLmoIfpopggMyBDaGFyIjsN
Cgltc28tc3R5bGUtcHJpb3JpdHk6OTsNCgltc28tc3R5bGUtbGluazoi5qCH6aKYIDMiOw0KCWZv
bnQtZmFtaWx5OuWui+S9kzsNCglmb250LXdlaWdodDpib2xkO30NCnNwYW4uSFRNTENoYXINCgl7
bXNvLXN0eWxlLW5hbWU6IkhUTUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8iOw0KCWZvbnQtZmFt
aWx5OuWui+S9kzt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWww
DQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsN
CgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdp
bi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCnAuSGVhZGluZzMsIGxpLkhlYWRpbmczLCBkaXYuSGVhZGluZzMNCgl7bXNv
LXN0eWxlLW5hbWU6IkhlYWRpbmcgMyI7DQoJbXNvLXN0eWxlLWxpbms6IkhlYWRpbmcgMyBDaGFy
IjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgl0ZXh0LWFsaWduOmp1
c3RpZnk7DQoJdGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaDsNCglmb250LXNpemU6MTAuNXB0
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uSGVhZGluZzNDaGFy
DQoJe21zby1zdHlsZS1uYW1lOiJIZWFkaW5nIDMgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5
Ojk7DQoJbXNvLXN0eWxlLWxpbms6IkhlYWRpbmcgMyI7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkg
TGlnaHQiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGMzc2Mzt9DQpwLkhUTUxQcmVmb3JtYXR0ZWQs
IGxpLkhUTUxQcmVmb3JtYXR0ZWQsIGRpdi5IVE1MUHJlZm9ybWF0dGVkDQoJe21zby1zdHlsZS1u
YW1lOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0
dGVkIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQt
YWxpZ246anVzdGlmeTsNCgl0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoOw0KCWZvbnQtc2l6
ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5IVE1M
UHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hh
ciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZv
cm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjYNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNw0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xv
cjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMjkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWls
U3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTMxDQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlv
bjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0
IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExp
c3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjM4MDk4MzkyNDsNCglt
c28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTI1NTMzNTk2MiAt
NTQzMTI1NjE0IDEzNDgwNzU1NSAxMzQ4MDc1NTcgMTM0ODA3NTUzIDEzNDgwNzU1NSAxMzQ4MDc1
NTcgMTM0ODA3NTUzIDEzNDgwNzU1NSAxMzQ4MDc1NTc7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCglt
YXJnaW4tbGVmdDoyMC40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30N
CkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6NTYuNHB0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJbWFyZ2luLWxlZnQ6OTIuNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1p
bHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxMjguNHB0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGww
OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTY0LjRwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdp
bi1sZWZ0OjIwMC40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5n
ZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIzNi40cHQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgltYXJnaW4tbGVmdDoyNzIuNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1m
YW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6
MzA4LjRwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9
DQpAbGlzdCBsMQ0KCXttc28tbGlzdC1pZDo2MzI2NDIyNTE7DQoJbXNvLWxpc3QtdHlwZTpoeWJy
aWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xNjI5MjI0MzQwIC04MzE5ODA5MDggMTM0ODA3
NTc3IDEzNDgwNzU3OSAxMzQ4MDc1NjcgMTM0ODA3NTc3IDEzNDgwNzU3OSAxMzQ4MDc1NjcgMTM0
ODA3NTc3IDEzNDgwNzU3OTt9DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNvLWxldmVsLXRleHQ6Ilwo
JTFcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0O30NCkBsaXN0IGwxOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1s
b3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOnJpZ2h0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDQNCgl7bXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0
IGwxOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0K
CXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFs
cGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwxOmxldmVsOQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCXRleHQtaW5kZW50
Oi05LjBwdDt9DQpAbGlzdCBsMg0KCXttc28tbGlzdC1pZDoxMzYzOTM4MjE0Ow0KCW1zby1saXN0
LXRlbXBsYXRlLWlkczozODI2MTcxNzg7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwN
Cgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3ht
bD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6
ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBl
bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iWkgtQ04iIGxp
bms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIiBzdHlsZT0idGV4dC1qdXN0aWZ5LXRyaW06cHVu
Y3R1YXRpb24iPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGkgUm9iLDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVu
dDo5LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JZiB3ZSB3
cml0ZSBhIG5ldyBOTURBLXN0eWxlIFlBTkcgbW9kdWxlLCZuYnNwOyB0aGlzIFlBTkcgbW9kdWxl
IHNlZW1zIGNhbuKAmXQgYmUgc3VwcG9ydGVkIHdlbGwgaW4gbm9uLU5NREEgZGV2aWNlKGJlY2F1
c2Ugbm8gc3lzdGVtLWNvbnRyb2xsZWQgZGF0YSBjYW4gYmUgcmV0cmlldmVkKS48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6MTAu
NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkgdGhpbmsgdGhp
cyB0aGluZyB3aWxsIGNhdXNlIGEgbG90IG9mIHRyb3VibGUgdG8gdGhlIGltcGxlbWVudGF0aW9u
IG9mIHRoZSBJRVRGIG1vZGVscy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBj
bGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+DQo8aHIgc2l6ZT0iMSIg
d2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiPg0KPC9zcGFuPjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0OTdEIj7ljY7k
uLrmioDmnK/mnInpmZDlhazlj7g8c3BhbiBsYW5nPSJFTi1VUyI+IEh1YXdlaSBUZWNobm9sb2dp
ZXMgQ28uLCBMdGQuPG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMx
RjQ5N0QiPjxpbWcgd2lkdGg9IjEwMiIgaGVpZ2h0PSIzMiIgaWQ9Il94MDAwMF9pMTAzMyIgc3Jj
PSJjaWQ6aW1hZ2UwMDEucG5nQDAxRDUyREQ1LjI2RDdBQjkwIiBhbHQ9IkNvbXBhbnlfbG9nbyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQi
IHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0OTdEIj7kuKrkurrnrb7lkI3vvJrlhq/lhrI8c3Bh
biBsYW5nPSJFTi1VUyI+PGJyPg0KPC9zcGFuPuaJi+OAgOOAgOacuu+8mjxzcGFuIGxhbmc9IkVO
LVVTIj4xMzc3NjYxMjk4Mzxicj4NCjwvc3Bhbj7nlLXlrZDpgq7ku7bvvJo8c3BhbiBsYW5nPSJF
Ti1VUyI+ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208YnI+DQo8L3NwYW4+5YWs5Y+4572R5Z2A
77yaPHNwYW4gbGFuZz0iRU4tVVMiPnd3dy5odWF3ZWkuY29tPG86cD48L286cD48L3NwYW4+PC9z
cGFuPjwvcD4NCjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRl
eHQtYWxpZ246Y2VudGVyIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5N0QiPg0KPGhyIHNpemU9IjEiIHdpZHRo
PSIxMDAlIiBhbGlnbj0iY2VudGVyIj4NCjwvc3Bhbj48L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87dGV4dC1hbGlnbjpsZWZ0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+
77u/PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheSI+DQo8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6Z3Jh
eSI+5pys6YKu5Lu25Y+K5YW26ZmE5Lu25ZCr5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G5L+h5oGv
77yM5LuF6ZmQ5LqO5Y+R6YCB57uZ5LiK6Z2i5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq65oiW576k
57uE44CC56aBPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheSI+PGJy
Pg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk65a6L5L2T
O2NvbG9yOmdyYXkiPuatouS7u+S9leWFtuS7luS6uuS7peS7u+S9leW9ouW8j+S9v+eUqO+8iOWM
heaLrOS9huS4jemZkOS6juWFqOmDqOaIlumDqOWIhuWcsOazhOmcsuOAgeWkjeWItuOAgeaIluaV
o+WPke+8ieacrOmCruS7tuS4rTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OmdyYXkiPjxicj4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFt
aWx5OuWui+S9kztjb2xvcjpncmF5Ij7nmoTkv6Hmga/jgILlpoLmnpzmgqjplJnmlLbkuobmnKzp
gq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53miJbpgq7ku7bpgJrnn6Xlj5Hku7bkurrlubbliKDp
maTmnKzpgq7ku7bvvIE8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5
Ij48YnI+DQpUaGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50
aWFsIGluZm9ybWF0aW9uIGZyb20gSFVBV0VJLCB3aGljaA0KPGJyPg0KaXMgaW50ZW5kZWQgb25s
eSBmb3IgdGhlIHBlcnNvbiBvciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBpcyBsaXN0ZWQgYWJvdmUu
IEFueSB1c2Ugb2YgdGhlDQo8YnI+DQppbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGluIGFu
eSB3YXkgKGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFsDQo8
YnI+DQpkaXNjbG9zdXJlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNv
bnMgb3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQgPGJyPg0KcmVjaXBpZW50KHMpIGlzIHByb2hpYml0
ZWQuIElmIHlvdSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRo
ZSBzZW5kZXIgYnkNCjxicj4NCnBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUg
aXQhPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBw
dCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9
InRleHQtYWxpZ246bGVmdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkeS7tuS6ujxzcGFu
IGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90Oyxz
YW5zLXNlcmlmIj4gUm9iIFdpbHRvbiAocndpbHRvbikNCiBbbWFpbHRvOnJ3aWx0b25AY2lzY28u
Y29tXSA8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkemAgeaXtumXtDxz
cGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90
OyxzYW5zLXNlcmlmIj4gMjAxOTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5bm0PHNwYW4g
bGFuZz0iRU4tVVMiPjY8L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjI4PC9zcGFuPuaXpTxz
cGFuIGxhbmc9IkVOLVVTIj4NCiAxNzoxMDxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8c3BhbiBs
YW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBGZW5nY2hvbmcgKGZy
YW5rKSAmbHQ7ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20mZ3Q7OyBuZXRjb25mQGlldGYub3Jn
OyBuZXRtb2RAaWV0Zi5vcmc8YnI+DQo8L3NwYW4+PGI+5oqE6YCBPHNwYW4gbGFuZz0iRU4tVVMi
Pjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gWmhhbmd3ZWkgKFNTKSAmbHQ7emhhbmd3
ZWk3MEBodWF3ZWkuY29tJmd0Ozxicj4NCjwvc3Bhbj48Yj7kuLvpopg8c3BhbiBsYW5nPSJFTi1V
UyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSRTogcGxzIGNsYXJpZnkgZ2V0IG9w
ZXJhdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIEZyYW5rLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5OTURBIGRvZXMgbm90
IGNoYW5nZSB0aGUgc2VtYW50aWNzIG9mIHRoZSAmbHQ7Z2V0Jmd0OyBvcGVyYXRpb24gYXQgYWxs
OiBJLmUuIHRoZSBvcGVyYXRpb24gcmV0dXJucyB0aGUgY29udGVudHMgb2YgdGhlICZsdDtydW5u
aW5nJmd0OyBkYXRhc3RvcmUgY29tYmluZWQgd2l0aCBhbGwgdGhlIG9wZXJhdGlvbmFsDQogc3Rh
dGUgYXMgd2VsbC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+R29pbmcgb3V0c2lkZSB0aGUgc3RhbmRhcmRzIHRoZXJlIGFy
ZSBwcm9iYWJseSAyIHByYWdtYXRpYyBjaG9pY2VzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1pbmRlbnQ6
LTE4LjBwdDttc28tbGlzdDpsMSBsZXZlbDEgbGZvMyI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48
c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPigxKTxzcGFuIHN0eWxl
PSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4tR0IiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JbXBsZW1l
bnQgJmx0O2dldCZndDsgYXMgYWJvdmUgKGJ1dCBtYXkgYmUgZXhwZW5zaXZlIHRvIGltcGxlbWVu
dCBmb3IgYSBuZXcgZGV2aWNlKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNv
LWxpc3Q6bDEgbGV2ZWwxIGxmbzMiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz0i
RU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4oMik8c3BhbiBzdHlsZT0iZm9udDo3LjBw
dCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
Pjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+RG9u4oCZdCBzdXBwb3J0IHRo
ZSAmbHQ7Z2V0Jmd0OyBvcGVyYXRpb24gYXQgYWxsLCByZXF1aXJpbmcgdXNlcnMgdG8gdXNlIHRo
ZSAmbHQ7Z2V0LWRhdGEmZ3Q7IGVxdWl2YWxlbnQgaW5zdGVhZC4mbmJzcDsgVGhpcyB3YXMgdGhl
IGluZm9ybWFsIGxvbmcgdGVybSBwbGFuLCBpLmUuICZsdDtnZXQmZ3Q7IHdpbGwNCiBwcm9iYWJs
eSBldmVudHVhbGx5IGJlIGRlcHJlY2F0ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlJlZ2FyZGluZyB5b3VyIGxhc3Qg
cXVlc3Rpb24sIHllcywgeW91IGFyZSByaWdodCB0aGF0IGl0IGNhbm5vdCByZXR1cm4gc3lzdGVt
LWNvbnRyb2xsZWQgZGF0YS4mbmJzcDsgT25lIG9wdGlvbiBoZXJlIGlzIHRvIHVzZSB0aGUgTk1E
QSBZQU5HIG1vZHVsZSBhcyBpbnB1dCB0byBhIGNvbnZlcnNpb24NCiBwcm9jZXNzIHRoYXQgZ2Vu
ZXJhdGVzIG9sZCBJRVRGIHN0eWxlIFlBTkcgbW9kZWxzIHdpdGggc3BsaXQgY29uZmlnL3N0YXRl
IHRyZWVzIChpLmUuIGxpa2UgUkZDIDcyMjMpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UaGFua3MsPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Sb2I8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAw
Y20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0O3RleHQtYWxpZ246bGVmdCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij4gRmVuZ2Nob25nIChmcmFuaykgJmx0OzxhIGhyZWY9Im1h
aWx0bzpmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbSI+ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5j
b208L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDI4IEp1bmUgMjAxOSAwOTo1NTxicj4NCjxi
PlRvOjwvYj4gUm9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9u
QGNpc2NvLmNvbSI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpu
ZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3JnPC9hPjsgPGEgaHJlZj0ibWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyI+DQpuZXRtb2RAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+Q2M6PC9iPiBaaGFu
Z3dlaSAoU1MpICZsdDs8YSBocmVmPSJtYWlsdG86emhhbmd3ZWk3MEBodWF3ZWkuY29tIj56aGFu
Z3dlaTcwQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiA8L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1
b3Q7Ij7nrZTlpI08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0Ij46IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1HQiI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij5IaSBSb2IsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWluZGVudDo5LjBwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5UaGFua3MgZm9yIHlvdXIgZXhwbGFuYXRpb24uPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdDt0ZXh0LWluZGVudDo5LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj5Zb3UgbWVhbiBnZXQgb3BlcmF0aW9uIG9ubHkmbmJzcDsgcmVwb3J0IHJ1
bm5pbmcgY29uZmlndXJhdGlvbiBhbmQgc3RhdGUgbm9kZXMgaW4gbm9uLU5NREEgc2NlbmFyaW8u
DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50OjkuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPkJ1dCBpZiBpbiBOTURBIHNjZW5hcmlvLCB3aGF0IHdvdWxkIGJl
IHJlcG9ydGVkIHdoZW4gd2UgdXNlIHRoZSBzYW1lIGdldCBvcGVyYXRpb24gJm5ic3A7dG8gcmV0
cmlldmUgaW5mb3JtYXRpb24/IFRoZSBzYW1lIHdpdGggbm9uLU5NREEgb3IgcmVwb3J0IGFsbCBj
b25maWd1cmF0aW9uDQogaW5jbHVkaW5nIHVzZXItY29udHJvbGxlZCBhbmQgJm5ic3A7c3lzdGVt
LWNvbnRyb2xsZWQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWluZGVudDo5LjBwdCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1pbmRlbnQ6OS4wcHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWlu
ZGVudDo5LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5Bbm90
aGVyIHF1ZXN0aW9uOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1pbmRlbnQ6OS4wcHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SWYgd2Ugd3JpdGUgYSBOTURBLXN0eWxlIFlB
TkcgbW9kdWxlIHdpdGhvdXQgY29uZmlnIGZhbHNlIGNvcHksIHdoZW4gd2UgaW1wbGVtZW50IHRo
aXMgWUFORyBpbiBub24tTk1EQSBkZXZpY2UsIHBlcmhhcHMgd2UgaGF2ZSBubyB3YXkgdG8gZ2V0
IHRoZSBpbmZvcm1hdGlvbg0KIG9mIHN5c3RlbS1jb250cm9sbGVkIGRhdGEuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4N
CjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246
Y2VudGVyIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPg0KPGhyIHNp
emU9IjEiIHdpZHRoPSIxMDAlIiBhbGlnbj0iY2VudGVyIj4NCjwvc3Bhbj48L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+5Y2O5Li65oqA5pyv5pyJ6ZmQ5YWs5Y+4PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+IEh1YXdlaSBUZWNobm9sb2dpZXMgQ28uLCBMdGQuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5
N0QiPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iMTAyIiBoZWlnaHQ9IjMyIiBpZD0iUGljdHVyZV94
MDAyMF8yIiBzcmM9ImNpZDppbWFnZTAwMS5wbmdAMDFENTJERDUuMjZEN0FCOTAiIGFsdD0iQ29t
cGFueV9sb2dvIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh
bGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWFsaWduOmxlZnQiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0
OTdEIj7kuKrkurrnrb7lkI3vvJrlhq/lhrI8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0OTdEIj48YnI+
DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2T
O2NvbG9yOiMxRjQ5N0QiPuaJi+OAgOOAgOacuu+8mjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5N0Qi
PjEzNzc2NjEyOTgzPGJyPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0OTdEIj7nlLXlrZDpgq7ku7bvvJo8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tR0IiPjxhIGhyZWY9Im1haWx0bzpmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNv
bSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OuWui+S9kyI+ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208L3NwYW4+PC9hPjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2T
O2NvbG9yOiMxRjQ5N0QiPjxicj4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+5YWs5Y+4572R5Z2A77yaPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLUdCIj48YSBocmVmPSJodHRwOi8vd3d3Lmh1YXdlaS5jb20iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMi
Pnd3dy5odWF3ZWkuY29tPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0OTdEIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRp
diBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50
ZXIiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+DQo8aHIgc2l6ZT0iMSIgd2lkdGg9IjEwMCUiIGFsaWdu
PSJjZW50ZXIiPg0KPC9zcGFuPjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh
bGlnbj0ibGVmdCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWFsaWduOmxlZnQiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rh
aG9tYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPu+7vzwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXkiPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6Ny41cHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmdyYXkiPuacrOmCruS7tuWPiuWFtumZ
hOS7tuWQq+acieWNjuS4uuWFrOWPuOeahOS/neWvhuS/oeaBr++8jOS7hemZkOS6juWPkemAgee7
meS4iumdouWcsOWdgOS4reWIl+WHuueahOS4quS6uuaIlue+pOe7hOOAguemgTwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXkiPjxicj4NCjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpncmF5Ij7mraLku7vk
vZXlhbbku5bkurrku6Xku7vkvZXlvaLlvI/kvb/nlKjvvIjljIXmi6zkvYbkuI3pmZDkuo7lhajp
g6jmiJbpg6jliIblnLDms4TpnLLjgIHlpI3liLbjgIHmiJbmlaPlj5HvvInmnKzpgq7ku7bkuK08
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5Ij48YnI+DQo8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6Z3Jh
eSI+55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu5Lu277yM6K+35oKo56uL5Y2z
55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk5pys6YKu5Lu277yBPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheSI+PGJyPg0KVGhpcyBlLW1haWwg
YW5kIGl0cyBhdHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBmcm9t
IEhVQVdFSSwgd2hpY2gNCjxicj4NCmlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJzb24gb3Ig
ZW50aXR5IHdob3NlIGFkZHJlc3MgaXMgbGlzdGVkIGFib3ZlLiBBbnkgdXNlIG9mIHRoZQ0KPGJy
Pg0KaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpbiBhbnkgd2F5IChpbmNsdWRpbmcsIGJ1
dCBub3QgbGltaXRlZCB0bywgdG90YWwgb3IgcGFydGlhbA0KPGJyPg0KZGlzY2xvc3VyZSwgcmVw
cm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4gdGhlIGlu
dGVuZGVkIDxicj4NCnJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgcmVjZWl2ZSB0
aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5DQo8YnI+DQpw
aG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0ITwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9y
OiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp
bmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDss
c2Fucy1zZXJpZiI+5Y+R5Lu25Lq6PC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7
LHNhbnMtc2VyaWYiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJp
ZiI+DQogUm9iIFdpbHRvbiAocndpbHRvbikgWzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PGEg
aHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNh
bnMtc2VyaWYiPm1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbTwvc3Bhbj48L2E+PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvl
vq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+XQ0KPGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90
OyxzYW5zLXNlcmlmIj7lj5HpgIHml7bpl7Q8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5Em
cXVvdDssc2Fucy1zZXJpZiI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5z
LXNlcmlmIj4gMjAxOTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5bm0PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvl
vq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+Njwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJp
ZiI+5pyIPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+Mjg8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF
6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuaXpTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNh
bnMtc2VyaWYiPg0KIDE2OjM5PGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7m
lLbku7bkuro8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+
Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gRmVuZ2Nob25n
DQogKGZyYW5rKSAmbHQ7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48YSBocmVmPSJtYWlsdG86
ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1z
ZXJpZiI+ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u
6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiZndDs7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
R0IiPjxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1
b3Q7LHNhbnMtc2VyaWYiPm5ldGNvbmZAaWV0Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u
6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPjsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+
PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90Oyxz
YW5zLXNlcmlmIj5uZXRtb2RAaWV0Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF
6buRJnF1b3Q7LHNhbnMtc2VyaWYiPjxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJp
ZiI+5oqE6YCBPC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYi
Pjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+IFpoYW5nd2Vp
DQogKFNTKSAmbHQ7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48YSBocmVmPSJtYWlsdG86emhh
bmd3ZWk3MEBodWF3ZWkuY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPnpo
YW5nd2VpNzBAaHVhd2VpLmNvbTwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVv
dDssc2Fucy1zZXJpZiI+Jmd0Ozxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+
5Li76aKYPC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPjo8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+IFJFOiBwbHMgY2xh
cmlmeQ0KIGdldCBvcGVyYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj5IaSBGcmFuayw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+UHJlIE5NREE6PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjU2LjRw
dDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm81Ij4NCjwhW2lmICFz
dXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+
LTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3Nw
YW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Zb3UgaGF2ZSBhIHRoZSAm
bHQ7cnVubmluZyZndDsgZGF0YXN0b3JlLCBhbG9uZyB3aXRoIHNvbWUgb3RoZXJzIGxpa2UgJmx0
O2NhbmRpZGF0ZSZndDsgYW5kICZsdDtzdGFydHVwJmd0OyB0aGF0IHlvdSBjYW4gaWdub3JlIGZv
ciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkaXNjdXNzaW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo1Ni40cHQ7dGV4dC1pbmRl
bnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvNSI+DQo8IVtpZiAhc3VwcG9ydExpc3Rz
XT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPi08c3BhbiBzdHls
ZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48
L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhlICZsdDtydW5uaW5nJmd0OyBkYXRhc3Rv
cmUgY2FuIG9ubHkgY29udGFpbnMgZGF0YSBmb3Igc2NoZW1hIG5vZGVzIHRoYXQgYXJlIG1hcmtl
ZCBhcyDigJxjb25maWcgdHJ1ZeKAnSBpbiBZQU5HIChpLmUuIOKAnHJ34oCdIGluIHlvdXIgdHJl
ZSBvdXRwdXQgYmVsb3cpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo1Ni40cHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlz
dDpsMCBsZXZlbDEgbGZvNSI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1H
QiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxz
cGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPi08c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxz
cGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+VGhlIHN5c3RlbSBtYXkgYWxzbyBoYXZlIHNvbWUgb3BlcmF0aW9uYWwgc3Rh
dGUgZGF0YSB0aGF0IGlzIG1hcmtlZCBhcyDigJxjb25maWcgZmFsc2XigJ0gaW4gWUFORyAoaS5l
LiDigJxyb+KAnSBpbiB5b3VyIHRyZWUgb3V0cHV0IGJlbG93KS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhlIE5FVENPTkYg
Jmx0O2dldC1jb25maWcmZ3Q7IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50cyBvZiB0aGUg
Jmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1H
QiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRo
ZSBORVRDT05GICZsdDtnZXQmZ3Q7IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50cyBvZiB0
aGUgJmx0O3J1bm5pbmcmZ3Q7IGRhdGFzdG9yZSBjb21iaW5lZCB3aXRoIGFsbCB0aGUgb3BlcmF0
aW9uYWwgc3RhdGUgYXMgd2VsbC4mbmJzcDsgRmlsdGVycyBjYW4NCiBiZSBhcHBsaWVkIHRvIHJl
dHVybiBhIHN1YnNldCBvZiB0aGUgZGF0YS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1H
QiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+UmVnYXJkaW5nIHlvdXIgcXVlc3Rpb24g
YWJvdXQgdXNlciBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gdnMgc3lzdGVtIGNyZWF0ZWQgY29uZmln
dXJhdGlvbiwgaXQgZGVwZW5kcyBvbiB3aGV0aGVyIHRoZSBkZXZpY2VzIGluc3RhbnRpYXRlcyB0
aGUNCiBjb25maWd1cmF0aW9uIGluICZsdDtydW5uaW5nJmd0OyBvciBub3QuJm5ic3A7IElmIGl0
IGRvZXMsIHRoZW4gaXQgd291bGQgYmUgcmV0dXJuZWQgaW4gJmx0O2dldCZndDsgYW5kICZsdDtn
ZXQtY29uZmlnJmd0OyBvcGVyYXRpb25zLiZuYnNwOyBJZiBpdCBkb2VzbuKAmXQgdGhlbiBpdCB3
b3VsZCBub3QuJm5ic3A7IERpZmZlcmVudCB2ZW5kb3JzL2RldmljZXMgd2lsbCBsaWtlbHkgaW1w
bGVtZW50IHRoaXMgaW4gZGlmZmVyZW50IHdheXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0i
RU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkdlbmVyYWxseSwgSSB0aGluayB0
aGF0ICZsdDtydW5uaW5nJmd0OyBzaG91bGQgb25seSBjb250YWluIHRoZSBjb25maWd1cmF0aW9u
IGV4cGxpY2l0bHkgY29uZmlndXJlZCBieSB0aGUgb3BlcmF0b3LigJlzIHN5c3RlbXMuJm5ic3A7
IEJ1dCB0aGlzIG1lYW5zIHRoYXQNCiB0aGVyZSBpc27igJl0IGEgY2xlYW4gd2F5IHRvIHJlcHJl
c2VudCBzeXN0ZW0gY3JlYXRlZCBjb25maWd1cmF0aW9uIG9yIGFwcGxpZWQgY29uZmlndXJhdGlv
biwgdW5sZXNzIHlvdSBtYWtlIGEgY29uZmlnIGZhbHNlIGNvcHkgb2YgZXZlcnkgY29uZmlnIHRy
dWUgbm9kZSBpbiBZQU5HLiZuYnNwOyBUaGlzIGlzIGFwcHJvYWNoIHRoYXQgd2FzIHRha2VuIGJ5
IHRoZSBvcmlnaW5hbCBJRVRGIFlBTkcgbW9kZWxzIChlLmcuIFJGQyA3MjIzKSBiZWZvcmUgdGhl
eQ0KIHdlcmUgc3VwZXJzZWRlZCBieSBOTURBLCBhbmQgYWxzbyB0aGUgT3BlbkNvbmZpZyBZQU5H
IG1vZGVscyAoYnV0IHVzaW5nIGEgZGlmZmVyZW50IHN0cnVjdHVyZSDigJMgd2hpY2ggYWxzbyBz
dHJ1Z2dsZXMgdG8gY2xlYW5seSByZXByZXNlbnQgc3lzdGVtIGNyZWF0ZWQgY29uZmlndXJhdGlv
biBkYXRhKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+VGhlIE5NREEgYXJjaGl0ZWN0dXJlIHdhcyB3cml0dGVuIHRvIHNvbHZl
IHRoaXMgcHJvYmxlbSBpbiBhIGNsZWFuIHdheSB3aXRob3V0IHJlcXVpcmluZyBkdXBsaWNhdGlv
biBpbiB0aGUgWUFORyBkYXRhIG1vZGVscy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1H
QiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SG9wZWZ1bGx5IHRoaXMgaGVscHMgY2xh
cmlmeS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxz
cGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+VGhhbmtzLDxicj4NClJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVO
LUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
RTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1hbGlnbjps
ZWZ0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkZyb206
PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiBu
ZXRtb2QgJmx0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PGEgaHJlZj0ibWFpbHRvOm5ldG1v
ZC1ib3VuY2VzQGlldGYub3JnIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQiPm5ldG1vZC1ib3VuY2VzQGlldGYub3JnPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mZ3Q7DQo8Yj5PbiBCZWhhbGYgT2Yg
PC9iPkZlbmdjaG9uZyAoZnJhbmspPGJyPg0KPGI+U2VudDo8L2I+IDI4IEp1bmUgMjAxOSAwNDoy
OTxicj4NCjxiPlRvOjwvYj4gPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48YSBocmVmPSJtYWls
dG86bmV0Y29uZkBpZXRmLm9yZyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0Ij5uZXRjb25mQGlldGYub3JnPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij47DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0Ii
PjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+bmV0bW9kQGlldGYub3JnPC9zcGFuPjwvYT48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48YnI+DQo8Yj5DYzo8L2I+
IFpoYW5nd2VpIChTUykgJmx0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PGEgaHJlZj0ibWFp
bHRvOnpoYW5nd2VpNzBAaHVhd2VpLmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0Ij56aGFuZ3dlaTcwQGh1YXdlaS5jb208L3NwYW4+PC9hPjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZndDs8YnI+DQo8Yj5TdWJq
ZWN0OjwvYj4gW25ldG1vZF0gPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+562U5aSNPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+OiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0
aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtYWxpZ246
bGVmdCI+PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGkgYWxsLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgUGxzIGNsYXJpZnkgdGhpcyBxdWVzdGlvbi4gSSBoYXZlIGJlZW4gY29uZnVzZWQg
Zm9yIGEgbG9uZyB0aW1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPg0KPGRpdiBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1h
bGlnbjpjZW50ZXIiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+DQo8
aHIgc2l6ZT0iMSIgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiPg0KPC9zcGFuPjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0i
bWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtYWxpZ246bGVmdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5N0QiPuWNjuS4uuaKgOacr+ac
iemZkOWFrOWPuDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5N0QiPiBIdWF3ZWkgVGVjaG5vbG9naWVz
IENvLiwgTHRkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFs
aWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtYWxpZ246bGVmdCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9
kztjb2xvcjojMUY0OTdEIj48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjEwMiIgaGVpZ2h0PSIzMiIg
aWQ9IuWbvueJh194MDAyMF8yIiBzcmM9ImNpZDppbWFnZTAwMS5wbmdAMDFENTJERDUuMjZEN0FC
OTAiIGFsdD0iQ29tcGFueV9sb2dvIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWFs
aWduOmxlZnQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9
kztjb2xvcjojMUY0OTdEIj7kuKrkurrnrb7lkI3vvJrlhq/lhrI8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjoj
MUY0OTdEIj48YnI+DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5N0QiPuaJi+OAgOOAgOacuu+8mjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2Nv
bG9yOiMxRjQ5N0QiPjEzNzc2NjEyOTgzPGJyPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0OTdEIj7nlLXlrZDpgq7ku7bv
vJo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPjxhIGhyZWY9Im1haWx0bzpmcmFuay5mZW5nY2hv
bmdAaHVhd2VpLmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OuWui+S9kyI+ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208L3NwYW4+PC9h
Pjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk65a6L5L2TO2NvbG9yOiMxRjQ5N0QiPjxicj4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6IzFGNDk3RCI+5YWs5Y+4572R
5Z2A77yaPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48YSBocmVmPSJodHRwOi8vd3d3Lmh1YXdl
aS5jb20iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZh
bWlseTrlrovkvZMiPnd3dy5odWF3ZWkuY29tPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjoj
MUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXYgY2xhc3M9Ik1z
b05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2Nv
bG9yOiMxRjQ5N0QiPg0KPGhyIHNpemU9IjEiIHdpZHRoPSIxMDAlIiBhbGlnbj0iY2VudGVyIj4N
Cjwvc3Bhbj48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGln
bj0ibGVmdCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWFsaWduOmxlZnQiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9t
YSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPu+7vzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXkiPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
Ny41cHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmdyYXkiPuacrOmCruS7tuWPiuWFtumZhOS7
tuWQq+acieWNjuS4uuWFrOWPuOeahOS/neWvhuS/oeaBr++8jOS7hemZkOS6juWPkemAgee7meS4
iumdouWcsOWdgOS4reWIl+WHuueahOS4quS6uuaIlue+pOe7hOOAguemgTwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlh
bCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXkiPjxicj4NCjwvc3Bhbj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpncmF5Ij7mraLku7vkvZXl
hbbku5bkurrku6Xku7vkvZXlvaLlvI/kvb/nlKjvvIjljIXmi6zkvYbkuI3pmZDkuo7lhajpg6jm
iJbpg6jliIblnLDms4TpnLLjgIHlpI3liLbjgIHmiJbmlaPlj5HvvInmnKzpgq7ku7bkuK08L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5Ij48YnI+DQo8L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6Z3JheSI+
55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu5Lu277yM6K+35oKo56uL5Y2z55S1
6K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk5pys6YKu5Lu277yBPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheSI+PGJyPg0KVGhpcyBlLW1haWwgYW5k
IGl0cyBhdHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBmcm9tIEhV
QVdFSSwgd2hpY2gNCjxicj4NCmlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJzb24gb3IgZW50
aXR5IHdob3NlIGFkZHJlc3MgaXMgbGlzdGVkIGFib3ZlLiBBbnkgdXNlIG9mIHRoZQ0KPGJyPg0K
aW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpbiBhbnkgd2F5IChpbmNsdWRpbmcsIGJ1dCBu
b3QgbGltaXRlZCB0bywgdG90YWwgb3IgcGFydGlhbA0KPGJyPg0KZGlzY2xvc3VyZSwgcmVwcm9k
dWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4gdGhlIGludGVu
ZGVkIDxicj4NCnJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgcmVjZWl2ZSB0aGlz
IGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5DQo8YnI+DQpwaG9u
ZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0ITwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOiMx
RjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6
My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0
eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48Yj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fu
cy1zZXJpZiI+5Y+R5Lu25Lq6PC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNh
bnMtc2VyaWYiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+
DQogRmVuZ2Nob25nIChmcmFuaykgPGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlm
Ij7lj5HpgIHml7bpl7Q8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1z
ZXJpZiI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gMjAx
OTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvl
vq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5bm0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5Em
cXVvdDssc2Fucy1zZXJpZiI+Njwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5pyIPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+Mjc8L3NwYW4+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNh
bnMtc2VyaWYiPuaXpTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPg0K
IDk6NTk8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuaUtuS7tuS6ujwvc3Bh
bj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj46PC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiAnbmV0Y29uZkBpZXRmLm9yZycNCiAm
bHQ7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRm
Lm9yZyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj5uZXRjb25mQGlldGYub3Jn
PC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4mZ3Q7
Ow0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYu
b3JnIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPm5ldG1vZEBpZXRmLm9yZzwv
c3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+PGJyPg0K
PC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7mioTpgIE8L3NwYW4+PC9iPjxiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvl
vq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7
kSZxdW90OyxzYW5zLXNlcmlmIj4gWWFuZ3Nob3VjaHVhbg0KICZsdDs8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tR0IiPjxhIGhyZWY9Im1haWx0bzp5YW5nc2hvdWNodWFuQGh1YXdlaS5jb20iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvl
vq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+eWFuZ3Nob3VjaHVhbkBodWF3ZWkuY29tPC9z
cGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4mZ3Q7Ow0K
IFpoYW5nd2VpIChTUykgJmx0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PGEgaHJlZj0ibWFp
bHRvOnpoYW5nd2VpNzBAaHVhd2VpLmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNl
cmlmIj56aGFuZ3dlaTcwQGh1YXdlaS5jb208L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF
6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiZndDs8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMt
c2VyaWYiPuS4u+mimDwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNl
cmlmIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiBwbHMg
Y2xhcmlmeQ0KIGdldCBvcGVyYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVm
dDo3Mi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpIGFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtaW5k
ZW50OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPkluIFJGQzYyNDEsIGdldCBvcGVyYXRpb24g
aXMgZGVmaW5lZCBhczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8aDMgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojcy
LjBwdDttc28tbGluZS1oZWlnaHQtYWx0OjBwdCI+DQo8YSBuYW1lPSJzZWN0aW9uLTcuNyI+PC9h
PjxzcGFuIGxhbmc9IkVOLUdCIj48YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv
cmZjNjI0MSNzZWN0aW9uLTcuNyI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij43Ljc8L3NwYW4+PC9iPjwvYT48L3NwYW4+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj4uJm5ic3A7DQogJmx0O2dldCZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9oMz4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7IERlc2NyaXB0aW9uOiZuYnNwOyBSZXRyaWV2ZSBydW5uaW5nIGNvbmZpZ3VyYXRpb24g
YW5kIGRldmljZSBzdGF0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgaW5mb3JtYXRpb24uPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtaW5kZW50OjIxLjBwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiPlRoaXMgZGVzY3JpcHRpb24gaXMgdG9vIHNpbXBseSwgc28gSSB0
aGluayBpdCBzaG91bGQgYmUgY2xhcmlmaWVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1pbmRlbnQ6MjEu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDoy
MS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGUgY2FzZSBpczogYSBkYXRhIG5vZGUgbW9kZWxs
ZWQgYnkgb25lIHlhbmcgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgdXNlciwgYnV0IGFsc28gY2FuIGJl
IGNyZWF0ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVyIHByb3RvY29scy4gSWYgY2xpZW50
IGlzc3VlcyBnZXQgb3BlcmF0aW9uIHRvIHJldHJpZXZlDQogdGhpcyBub2RlLDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w
cHQ7dGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBkYXRhIGlzIGNyZWF0
ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVyIHByb3RvY29scyBTSE9VTEQgYmUgcmV0dXJu
ZWQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRm9y
IGV4YW1wbGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgUmliIGNhbiBiZSBjb25maWd1cmVkIGJ5IHVzZXIgYW5kIGFsc28gY2FuIGJlIGNyZWF0ZWQg
Ynkgcm91dGluZyBwcm90b2NvbHMuIEluIFJGQyA4MzQ5LCB0aGUgcmliIGxpc3QgaXMgZGVmaW5l
ZCBhczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTrlrovkvZM7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHJpYnM8bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBy
aWIqIFtuYW1lXTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IG5hbWUmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgc3RyaW5nPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz
Oy0tcncgYWRkcmVzcy1mYW1pbHk/Jm5ic3A7Jm5ic3A7IGlkZW50aXR5cmVmPG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcm8gZGVmYXVsdC1yaWI/Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGJvb2xlYW4ge211bHRpcGxlLXJpYnN9PzxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzstLXJvIHJvdXRlczxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZu
YnNwOyAmIzQzOy0tcm8gcm91dGUqPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJiM0MzstLS14IGFjdGl2ZS1yb3V0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfCZuYnNwOyAmIzQzOy0tLXcgaW5wdXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHwmbmJzcDsgfCZuYnNwOyAmIzQzOy0tLXcgdjR1cjpkZXN0aW5hdGlvbi1hZGRyZXNzPyZuYnNw
OyZuYnNwOyBpbmV0OmlwdjQtYWRkcmVzczxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZu
YnNwOyB8Jm5ic3A7ICYjNDM7LS0tdyB2NnVyOmRlc3RpbmF0aW9uLWFkZHJlc3M/Jm5ic3A7Jm5i
c3A7IGluZXQ6aXB2Ni1hZGRyZXNzPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7
ICYjNDM7LS1ybyBvdXRwdXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLi4uPG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmIzQzOy0tcncgZGVzY3JpcHRpb24/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHN0cmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk65a6L5L2TO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIGNsaWVudCBpc3N1ZWQgZ2V0IG9w
ZXJhdGlvbiB0byByZXRyaWV2ZSByaWJzIGZyb20gbm9uLU5NREEgZGV2aWNlLCByaWIgaW5zdGFu
Y2UgY3JlYXRlZCBieSByb3V0aW5nIHByb3RvY29scyBzaG91bGQgYmUgcmV0dXJuZWQ/PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBbm90aGVy
IGFzc29jaWF0ZWQgcXVlc3Rpb246IElmIGNsaWVudCBpc3N1ZWQgZ2V0LWNvbmZpZyBvcGVyYXRp
b24gZnJvbSBub24tTk1EQSBkZXZpY2UsIG9ubHkgdXNlci1jb250cm9sbGVkIHJpYiBpbnN0YW5j
ZSBzaG91bGQgYmUgcmV0dXJuZWQ/ICZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDoy
MS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_5756FB984666AD4BB8E1D63E2E3AA3D001ED60B5dggemm513mbxchi_--

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED60B5dggemm513mbxchi_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=5474;
 creation-date="Fri, 28 Jun 2019 09:17:31 GMT";
 modification-date="Fri, 28 Jun 2019 09:17:31 GMT"
Content-ID: <image001.png@01D52DD5.26D7AB90>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAGYAAAAgCAYAAADg3g0TAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAkdEVYdFNvZnR3YXJlAEFkb2JlIFBob3Rvc2hv
cCBDUzIgV2luZG93c7w1Sd8AAAAHdElNRQfXAhoQEjW06nUsAAAUtElEQVRoQ+1bB3uU1dYd6ZAE
EhJICD0gIEGUjgUbKHrBe/ETRUEQHhFBUK4iCEiRoiAKShMURK6IlSJKFVGkSKTXUEIgpPdkSibT
MuuudeDFqNzvF2Q/Hud9Tz977b32PpPBhtwcwJUPDwqQBzsK4UUJKK5rxQ3WgG0upCIb+Xzyogz+
IFBayjYf4FcHD0uAlfwvcO2VQ00Jsj/K7GzIZclnccDLKjcLu1fIDcQGJ7XvdVLZdhTByeK7Cow0
S8Wr+Dxe5HvS4QcVSwDh4xhq1EsEfAJFSPioZT8Hue0odbvg4auGay4/i8CAN4+lkBUlpl2gaWiF
/F1sRkMBH226lLC4UUyN07aNlxAjwC7X4IMzjR50BSjk55ULBgSH3wevxnuo+lKOKqU3lGYZAPwB
zcfhLAKA6LKtmIWgcpwAU7sBrUL+JjZjsixlBMdr/AYEh/pTq9ApokLtVGHiYWDTWmDRPJSsWopg
1nm4PfSAANuzUuE9+SuCJ34EUhMAx3nWF8AVdBsAzFwBAij38muxqyxJH6oA5n+ITcbul3bkHRQS
jcgKQZG/CRJU/OlTCE6ZjJT7eyDhlhY4+H+9ULj7Kyo4k+3sfeZ3JG1YiItfzYB920L4j62Dt5hj
5BMEoYxYeK/FHoMEi8ByyllVVyF/E1sJAZHijMKCZbRwP8MLXwSUi585uciYMwen49vjQlQ9nGtY
D8fubofU5VPZnkT3ykDwt21IWz8Hud+9Cdemqcj7YTZyTqxngCH1eTgRUfBwDYO91tGDGJCfFcH/
xmILWsFbGgrQwp2kpyJmaoV8LiDh7DuA/Y/0wdE6USiOaYBgp3Yo7N0NV15/FriwH7h8Fv7tX6Fg
3Wxgzzzg19nI+mYcrmyeD3/iXnoU53D6EXSWMuYLIaKhNa1CgCrk72IznCIr1oMjg8pOJDWdAlJo
7RkE6POv8Wv7zjgbGo7C2rURaNUEnvs7IWPoo8BvW4HMy/Cs+xTpi14CNkwGfpyCnDUjkf35dCBh
M0Eh1RUzcmUxMchgVldA4F0EvYSolNIiKoC5odiM1ToVC3IRPLcfJwcNRlL/gcCR36nIVODTz3Ck
XUccsNnga9IEaBUHT6d4ZP+zF7B1HZB0FvmrliBvxgvsOwGOj4bBvnoUipeNB7Z9Riok3TnykfrB
hzgwZhy96mcClU1giug9DGJlxioY04IIBAKMd36Ulf2BlterDV4VtUmsvlY/fZZ/lrjdJheEx+Mx
/a2xdrvSmz/mkpSUmAuCEavdEmsezWHtRWvk59PQKJpfUlRUZPZkSWGhovVVUX+Nt54tcTgcvAuW
/m3PLpcLttJCKihAuilNQcqy2djXJA5H6zdD4M1p9BqmxZs24liHjrgcWR/5tULha9QQxTc3R+FD
PYGvqPijCchYPBeeN0YBbz4H7+yn4Xh3KDLn8H0vgbMnw7f5G5zo/xR23N4NqRMIzilmbi6CY2dq
7SfFUUnlDyXRZrXp8qI+OqCK2lU01hqvTx3q/xMLEI21FF1+HWtezVd+T9bcUp41h8QCRmMk1h4l
Vj/10Vqq13N5Q5BY/a19qK+tpIxJa4Bo7/0OO3t2wZGqNXCxcihOt28PrFnFjCwBl5/og6yoWJRU
rY2SevXhaNMKad260ENWAgd24cy01+AeMwwYMQAYPQAFz/fBpbfoQcn7SIt7cG7UECTfeRcOxTTC
/tZtgJVLaS4p3EIR8w2POYx1MEss5Vib/uunRM/qU15REkuh1hw+H68C10CQlUo5qlOxxpaf1xLV
3UiRlshLJJrTEq1jnUXjrHX/Kppb46w1JNY47cnGOzghzcWVd6bi+5hw5EREwRcRjRPVQpHX+0F6
BKln3hQk1QwFQqNQEFYbnnbxONq0EbB0IfDzDzg68hnkPfkvYDCBebwf8h65B4FVb12903zwJk7d
2RH22+ORTyo8HFIb7rFjgLxzZFE7846rm5JIUbIafVpiWZGlSEtJOoQOYCnUOpREdXovP0/59vLK
Kg+MtVZ5y1V9+X3JY/6qbHmSNcbyWI1TsehJBqK28kZkzeNUKLkmOp/G2Wg/hlLSX3kZCfXrIyu8
Nhw1QlBYpQ7ORcUAcycB330CZ+tWKKkZhowqlZAbWx8Ho+sCs98A1n6IC8/8E+kP3QU8+gjQhZ99
CdKe74Etq5H1j57IiGuC7DrVUBhRExcJTP5AxrArZ3jLcTFz/kMxliL1nJGRgd9++w2XL182dZZY
Cr5w4QIOHTqE9PR0837+/Hns2rXL9Nd4iTVfVlYW9uzZY8ZIrDkspWnM8ePHkZycbN4lUvTZs2dx
4MCB68ZQXqnqm5iYiHPnzl2ruSrW2ppPeyrvTRLFJrVp7ykpKTh58iSOHTt2rfXqOVRsDI2MVPlw
TJiIs02b41yVm5DJQI+wBrhcJRQnOrUlpZF6xo5AdmQYMqvakFTFhuTW9JhJowncROTywpnWvT3y
Ot6GwtakwNGvAju3ovD5wUiMjYGncQPkc0wmS1JEGLKfGcT4lWzyDotAdGjr4FLYp59+ivvuuw+j
Ro3C6dOnzQGlUNGHDjJs2DB06NABGzduNPWLFy/GQw89hFmzZl1XpOYRON9++y0eeOABDB061Bza
og61a66+ffvitttuu96uMQcPHsRrr72Gpk2b4u233zZJgQXkxYsX8eSTT+KWW27BI488gn379pm9
a495eXn46aefzN5VBEBubq6Zb9KkSejVqxfatWuHli1bIj4+Hg0aNED//v1x6tQpM+8LL7yAHj16
MCvTWvraZeVqZN55J5JCqiOvalU4q9VGTqVQJFYNIUU9BXw0C/be7ZEfXgWZ1WxIaRUNvD4cmD4a
BbxwXoqLxoUWjZF9373A/MXAuBlIaRaP8zVrwhnJOerYkFOLgN4eR3p7l1Sm2EZgrsVXKddybSl/
4sSJsNFAOnfubDZdXk6cOGHq1b5kyRIz7tlnn0VV7nvAgAHX6cRS5LJly0zfxo0bG2u1RNY9d+5c
1OQeq1SpgsjISKxaxbhKkYKlyEqVKqF79+7X96Ax8syYmBgzp8ZqDkt0DgFauXJl3HrrrSgoKEBC
QgIGkiXUv1q1asYI7rjjDjOv+rz44otmvaSkJHTq1Mn0s+EMU+Icchzd0jl8CE7FxeJinVCcY2Np
SAPkVgpHen1S2jxmU+OfQXYUFR1VB0cJEMaPAN6ZiJSWMTgeVh0XmjdB8Fl6w0efwB1/D9KqRJO+
YpDEufKibDjfoBIKB/UGTjIVz2TgPEGvyf4jrSzP8TqsDtG1a1dcucI7FUWWLG+QletQAuKTTz4x
bY8//jhq854lD5PyLLqSqI8O26JFi+vUp3RWdKT5Q0JCcPfdd5s+8jpZuOSbb74xFq36r7/+2tQJ
9BUrVpg6gXLTTTehT58+ZoziiDxLRlOrVi3MmDHDeNGrr75q+jdhjF29erWhTnlHZmamGWfR4ZEj
R4wXhYWFwfZL/yFIGE4F79lO4jwC/4xXcaBNHM5XrwtPeDPk14hGUq1w5N3TDVi+AOjZE1fCI5EZ
1wIYxXGzpyOlbSscj4zA5Rb0htWfAk8ORGrtRsir0QAFIdFIrR+Nw7fEwPXyE8D+b4Hd3wEvv4KE
vv3hO37aUIsUKUAsjp45c6Y5tOhAVCbrF10UFxcbehAwOqyUrrYhQ4aY/iNHjjT9LJAl6iMLjouL
MwqxaFPeoTlEJbJqAScP2bp1q5lTce7BBx80fcaPH2/A1P7UXx4mQDRnw4YNjRerbffu3cab6tat
i6NHj5q41p4ZroxIVKl9aW0BrCJD07tE55In6Ry2za06YlGdeljTvSOKmJkZgFYsQ0nXHkiuWhdp
LFdC6uFS42ZMh0ldpJhTTXnAxi1JVxNBAsbx9vHYFVuPMed1YMxY5DdvjZwa9ZFdLQonbTWR3bED
MO3fzOC+Ab5YgtPd2mOfrRIudr0POHjkOufrU0UbnTJlilGSrPL+++/Hvffei3vuucfEA32GhoYa
S//444/N2NGjR5vDv/TSS+Zd9CblSpmy0oiICLRp0+Y6lQlscXl0dDQ+++wzozCtKa8bPHiw2Yc8
4IMPPjAW3Lp1a6SmpiInJwd16tQx8eWXX34xMUZjFixYYICxPF0xLTs7G5s3bzYUWb16dcTGxqJf
v37GK2VwGqtzCWh5zqVLl9CxY0eEh4fD9lPzTtgQEYe1letirS0EmT14o39/EbCE5d9j4WreFtm1
onGGdxvvA2xbtwbu0cOREEPvmEkP2rgJWzu0xa/9qOTt64FefXHZFgZXTd57Gt0MDOpPMJYzhi1E
Zs+7cSAsHElMLIrrNMexZgRs38E/Wbcl8hiBogPJKkUDOmDbtm1Rn9mjrFjl/fffN1b3/PPPm/fn
nnvuugVaYsWYZs2a4fffSaMUeYvoplWrVli3bp1R+MqVK8166iulS7Zt22Y8SXX79+83WZqeZSxS
puKQDMJaV8Fb7e+88445186dO40B6Sz6lHfJGORRWlvJhRICZY5KPHRWjbd5xk7Hyqox2GCLwvHw
1thiq4w91cMR6P8YMGcGC+8jj/bDydhG2Fw3HFkjeZHc9C2O3M2b/6z3qPTPsfFhBvzPl6NsxiQc
bxiHjEh61319gJfoJe+/Dc9TfXGyaUOcj2qIjLBGOGWrhazapMIhLzPFYYy7JrJQFVmrqEMbFF+L
32XpUopS1LVr1xrLUvuaNWvMGAVcHfyVV14xsUjFSlUFTL169Uw8Eb8LBCUJGi9vkHLUJkWpTrQ3
btw4423yvEGDBhnlT548GdOmTTMGMmIEaZwij5AHyfJFmda+BKLVrjXkVQryojztQdSpTG3Hjh3X
03h9CiQxhQ0bt2D5rV2w1BaBn2o2wX4ClBgai+RGzXGoSezVAL90JuPLXCQO7o8fu3TlSVfAvnAR
3Ou/RHDfDiQtYpb19Xrs4R0mmbyLN3m/eW82MHkCXO2YRhOQvJD6KKnbAjkhzXCicjQyuxLY+Ut4
u/ojg9JFy4oxCpxStBSmjEVieYKCtuhMCpCVK+6MHTvWvOtgVrIg0ZgJEyaYNile94gtW7YYWlFd
ly5djEfcfPPNxhtVBIIyOClOsnDhQlOnPkpz5VXz5883bVKmwNB8mkug9e7d23iARPcUvWstJSgK
+JZYFC5RjNW97U5mxlrLpm9/Ty5ahEUtb8VcWxX8UCUSu6uGYxMn2t0gEosibNjV7y54F0wDvqJ1
Tp6JwlkEIisV/oKrX6sgjbn/spXIHcn7y0fLzMXzfP8Hsb9lLM7XjkBG5drIvikCFytFYn/VKCTE
d4ZnNoG7yGzE+fcvFSVWuqz0UYq2YobK4cOHTZqpdt1fJOvXrzfUpLoxY8bg+++/x/bt202MkEJl
hcOHDzepuGKI+onvFaBFSbJiZWwK/LpnqF3ZlNp0EZTyjSWzXlRkga8sTAmH6lXUZ/ny5abeugLo
TmYyLbY//PDDxohEwUuXLjWU9+671CdFVCbvNXN5HETQVwTXLzvw0f10x6bN8AsPvblpA+xo1QS7
u8ZjQ/NYbKEHlTxH6lm9jnFBPO1CJkqQiFxehWjpJ46SkHcwrX4Pu7p1xrdxMdgT3wyJLZoivfnN
yG7WFhdu6YCzA55EyVoG7JwznCMfQf+fv3TUQeQh2rwsU0F07969f7Iu0YQCtyxrEY1KbbovCExx
uLIaeZsoSYesUaOGAUXpqC5/mldF3qb1JNa3wZpn6tSppl0AyGtkDFK+grrWFG1JrG+idYGVh2kt
xUKBW97QlATokiojE6VpX9beVJQiyzDS0tIMQ4gabSVUa6Ejjatk0PLJdbup3A/fZ9o8gQkAkZw6
mXGGQf7FaXAPHIuieQzkDhdSCtJxGX5c4v29WHd4jxt5X3yNnFfYfxypbN484K1ZwNw5vISSCucx
mVi/CTh2iFq4pO2iQKCW/fHdl4KlpSjdpmfTq2T5FpVJFE+UHclDRHeKPdZ3TWoTd2ucYpTizZw5
c7BhwwajHIm+mlH29eWXX16ft/ydR3vQ/JpbY/UsJevuJCsXmLrfSFQv6pVC5SXTp0838c/yJiUl
mtvK8DSHvETzzKN+RIda54svvjCpuQxAMVP1tkJ4qFbekLNTkPifFVg/dCB2Dn4Cp8cMw4Wn+6P0
sUFw3PUvpN32D6T0G4Wi/2wAcklfDAVO/b1YepQxF7vh2/Erske/gfQej8HDMeg7GOjdD3iGcerp
EXA8MRTutwj2uZMcUIAcegxvFDpDhfxFbDmkI94eUJaTioMff4gpd3XDwFqV8VKtqngnoi6WVArD
qlqx2HPvY/Au+4KRl9Tn9NHDqFB7EIE0gio2kuGn5yL4+QZcHPIiElp3w67QJjjYqA1+YHr8WbVI
bIzviozZBOaKPMYJOw3CX/EnzBuKLcdbhIB+HeGjgjPSkbz2c6xkUHwjKgbjeeNf0L0bfp4xBc6z
h9mHlOGke+Sxr4CQp+gLXHlNMf/HFBVlTgRSzyBx8bvY1u8xrGjQHCtZ1j3wEJLnkxJP0VtK7PAE
HcjxF1UA8z/ERqYkLXkRLCmmgqntEifKeF+4tHg5zixYBO/JQwiWZtEpXNCfCAIeXgYFBLHxFnjN
7/gUFgLExE+UHGwoUabm4P0k5TwyP1yGwo9Wwv/zTsZ6xjEvwS0tRsArNxONVQBzI7HBTjAYxJwe
OwpLCvjMdyczlEL9zpjap6IdzNpy3PkmyBdQkVlBN4oIkL4Ytrt9hsmUn9BX4PY6EDDzsEbFy+LM
J1AMtD47Q5MbAT/ndRJg/Xi5IsTcUGwmkPv8VLmflq5Q7Kd6/VSfD1J9kcdJPwmyhobOksGel4JO
eobGXNWrGC2XTw5Zf5DFuE8JXPZs+MpcbCllCzMu9izlvJofTo7O5trXvvavkD+LjeZLJXrg85bC
4/PCwWc3gShj1lWqXwNK8yrUt93uhIueorggALNzM3g/JETegPmDV4CguNwEhJfGoO4dQfYkSAH2
178QKPK5UOgqhqfMa/C4esevkBuJiTEuJy1XP92nptxKg4WKtCZXEE85+KIgr3AgkHy0fp+iP190
B/CxXb+1DZQZhRsnUF8f3+mNPgHGWjsB0bOm0LT6lwV6rpC/CvBf3ueVojZn8csAAAAASUVORK5C
YII=

--_004_5756FB984666AD4BB8E1D63E2E3AA3D001ED60B5dggemm513mbxchi_--


From nobody Fri Jun 28 02:20:09 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 551B71201C5; Fri, 28 Jun 2019 02:20:07 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 0FypDDx7tWJu; Fri, 28 Jun 2019 02:20:05 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B88B0120143; Fri, 28 Jun 2019 02:20:04 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 6F976831; Fri, 28 Jun 2019 11:20:03 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id b4YKlwXRRJEq; Fri, 28 Jun 2019 11:20:03 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 28 Jun 2019 11:20:03 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 55D8420128; Fri, 28 Jun 2019 11:20:03 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id z1WTt0i7vBIj; Fri, 28 Jun 2019 11:20:02 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb04.jacobs.jacobs-university.de [10.70.0.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id BCB5520126; Fri, 28 Jun 2019 11:20:02 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 28 Jun 2019 11:20:02 +0200
Received: by anna.localdomain (Postfix, from userid 501) id B8CBC300A8D99C; Fri, 28 Jun 2019 11:20:01 +0200 (CEST)
Date: Fri, 28 Jun 2019 11:20:01 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>
CC: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>
Message-ID: <20190628092001.koixu7ea6dfew6k3@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Fengchong (frank)" <frank.fengchong@huawei.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/7G6R-_VmcNL4P4147WACXT19Vmg>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgcGxzIGNsYXJpZnkgZ2V0ICBvcGVyYXRp?= =?utf-8?q?on?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 09:20:07 -0000

The <get> operation has limitations. Data elements with the same key
can be different in <running> and <operational> and merging them
together simply does not work. The workaround is to duplicate data
models or to move to NMDA.  NMDA may seem initially costly but is
getting cheaper the larger your collection of data models grows.

/js

On Fri, Jun 28, 2019 at 09:07:12AM +0000, Fengchong (frank) wrote:
> Should we change the definition of get operation? Like this, get operat=
ion can retrieve all running operational data including running configura=
tion, system configuration.
> Otherwise, we have no way to get the information of system-controlled d=
ata according a NMDA-style YANG module(because has no config false copy )=
 unless we implement NMDA.
> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: Juergen Schoenwaelder [mailto:j.schoenwael=
der@jacobs-university.de]=20
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8828=E6=97=A5=
 16:50
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Rob Wilton (rwilton) <rwilton@cisco.com>
> =E6=8A=84=E9=80=81: Fengchong (frank) <frank.fengchong@huawei.com>; net=
conf@ietf.org; netmod@ietf.org; Zhangwei (SS) <zhangwei70@huawei.com>
> =E4=B8=BB=E9=A2=98: Re: [netmod] pls clarify get operation
>=20
> Yes, both the NETCONF <get> operation and the RESTCONF GET on the unifi=
ed view of the underlying datastores have limitations and a solution in s=
ituations where these limitations hurt is to move towards NMDA.
>=20
> /js
>=20
> On Fri, Jun 28, 2019 at 08:38:38AM +0000, Rob Wilton (rwilton) wrote:
> > Hi Frank,
> >=20
> > Pre NMDA:
> >=20
> >   *   You have a the <running> datastore, along with some others like=
 <candidate> and <startup> that you can ignore for the purposes of this d=
iscussion.
> >   *   The <running> datastore can only contains data for schema nodes=
 that are marked as =E2=80=9Cconfig true=E2=80=9D in YANG (i.e. =E2=80=9C=
rw=E2=80=9D in your tree output below).
> >   *   The system may also have some operational state data that is ma=
rked as =E2=80=9Cconfig false=E2=80=9D in YANG (i.e. =E2=80=9Cro=E2=80=9D=
 in your tree output below).
> >=20
> > The NETCONF <get-config> operation returns the contents of the <runni=
ng> datastore.
> > The NETCONF <get> operation returns the contents of the <running> dat=
astore combined with all the operational state as well.  Filters can be a=
pplied to return a subset of the data.
> >=20
> > Regarding your question about user created configuration vs system cr=
eated configuration, it depends on whether the devices instantiates the c=
onfiguration in <running> or not.  If it does, then it would be returned =
in <get> and <get-config> operations.  If it doesn=E2=80=99t then it woul=
d not.  Different vendors/devices will likely implement this in different=
 ways.
> >=20
> > Generally, I think that <running> should only contain the configurati=
on explicitly configured by the operator=E2=80=99s systems.  But this mea=
ns that there isn=E2=80=99t a clean way to represent system created confi=
guration or applied configuration, unless you make a config false copy of=
 every config true node in YANG.  This is approach that was taken by the =
original IETF YANG models (e.g. RFC 7223) before they were superseded by =
NMDA, and also the OpenConfig YANG models (but using a different structur=
e =E2=80=93 which also struggles to cleanly represent system created conf=
iguration data).
> >=20
> > The NMDA architecture was written to solve this problem in a clean wa=
y without requiring duplication in the YANG data models.
> >=20
> > Hopefully this helps clarify.
> >=20
> > Thanks,
> > Rob
> >=20
> >=20
> > From: netmod <netmod-bounces@ietf.org> On Behalf Of Fengchong (frank)
> > Sent: 28 June 2019 04:29
> > To: netconf@ietf.org; netmod@ietf.org
> > Cc: Zhangwei (SS) <zhangwei70@huawei.com>
> > Subject: [netmod] =E7=AD=94=E5=A4=8D: pls clarify get operation
> >=20
> > Hi all,
> >=20
> >      Pls clarify this question. I have been confused for a long time.
> >=20
> > ________________________________
> > =E5=8D=8E=E4=B8=BA=E6=8A=80=E6=9C=AF=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=
=B8 Huawei Technologies Co., Ltd.
> > [Company_logo]
> > =E4=B8=AA=E4=BA=BA=E7=AD=BE=E5=90=8D=EF=BC=9A=E5=86=AF=E5=86=B2
> > =E6=89=8B=E3=80=80=E3=80=80=E6=9C=BA=EF=BC=9A13776612983
> > =E7=94=B5=E5=AD=90=E9=82=AE=E4=BB=B6=EF=BC=9Afrank.fengchong@huawei.c=
om<mailto:frank.fengchong@huawei.com>
> > =E5=85=AC=E5=8F=B8=E7=BD=91=E5=9D=80=EF=BC=9Awww.huawei.com<http://ww=
w.huawei.com>
> > ________________________________
> > =EF=BB=BF =E6=9C=AC=E9=82=AE=E4=BB=B6=E5=8F=8A=E5=85=B6=E9=99=84=E4=BB=
=B6=E5=90=AB=E6=9C=89=E5=8D=8E=E4=B8=BA=E5=85=AC=E5=8F=B8=E7=9A=84=E4=BF=9D=
=E5=AF=86=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E9=99=90=E4=BA=8E=E5=8F=91=E9=
=80=81=E7=BB=99=E4=B8=8A=E9=9D=A2=E5=9C=B0=E5=9D=80=E4=B8=AD=E5=88=97=E5=87=
=BA=E7=9A=84=E4=B8=AA=E4=BA=BA=E6=88=96=E7=BE=A4=E7=BB=84=E3=80=82=E7=A6=81
> > =E6=AD=A2=E4=BB=BB=E4=BD=95=E5=85=B6=E4=BB=96=E4=BA=BA=E4=BB=A5=E4=BB=
=BB=E4=BD=95=E5=BD=A2=E5=BC=8F=E4=BD=BF=E7=94=A8=EF=BC=88=E5=8C=85=E6=8B=AC=
=E4=BD=86=E4=B8=8D=E9=99=90=E4=BA=8E=E5=85=A8=E9=83=A8=E6=88=96=E9=83=A8=E5=
=88=86=E5=9C=B0=E6=B3=84=E9=9C=B2=E3=80=81=E5=A4=8D=E5=88=B6=E3=80=81=E6=88=
=96=E6=95=A3=E5=8F=91=EF=BC=89=E6=9C=AC=E9=82=AE=E4=BB=B6=E4=B8=AD
> > =E7=9A=84=E4=BF=A1=E6=81=AF=E3=80=82=E5=A6=82=E6=9E=9C=E6=82=A8=E9=94=
=99=E6=94=B6=E4=BA=86=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=8C=E8=AF=B7=E6=82=A8=
=E7=AB=8B=E5=8D=B3=E7=94=B5=E8=AF=9D=E6=88=96=E9=82=AE=E4=BB=B6=E9=80=9A=E7=
=9F=A5=E5=8F=91=E4=BB=B6=E4=BA=BA=E5=B9=B6=E5=88=A0=E9=99=A4=E6=9C=AC=E9=82=
=AE=E4=BB=B6=EF=BC=81
> > This e-mail and its attachments contain confidential information from=
=20
> > HUAWEI, which is intended only for the person or entity whose address=
=20
> > is listed above. Any use of the information contained herein in any=20
> > way (including, but not limited to, total or partial disclosure,=20
> > reproduction, or dissemination) by persons other than the intended
> > recipient(s) is prohibited. If you receive this e-mail in error,=20
> > please notify the sender by phone or email immediately and delete it!
> >=20
> > =E5=8F=91=E4=BB=B6=E4=BA=BA: Fengchong (frank)
> > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8827=E6=97=
=A5 9:59
> > =E6=94=B6=E4=BB=B6=E4=BA=BA: 'netconf@ietf.org' <netconf@ietf.org<mai=
lto:netconf@ietf.org>>;=20
> > netmod@ietf.org<mailto:netmod@ietf.org>
> > =E6=8A=84=E9=80=81: Yangshouchuan=20
> > <yangshouchuan@huawei.com<mailto:yangshouchuan@huawei.com>>; Zhangwei=
=20
> > (SS) <zhangwei70@huawei.com<mailto:zhangwei70@huawei.com>>
> > =E4=B8=BB=E9=A2=98: pls clarify get operation
> >=20
> > Hi all,
> > In RFC6241, get operation is defined as:
> > 7.7<https://tools.ietf.org/html/rfc6241#section-7.7>.  <get>
> >=20
> >    Description:  Retrieve running configuration and device state
> >=20
> >       information.
> > This description is too simply, so I think it should be clarified.
> >=20
> > The case is: a data node modelled by one yang can be configured by us=
er, but also can be created/modified by system or other protocols. If cli=
ent issues get operation to retrieve this node,
> >           The data is created/modified by system or other protocols S=
HOULD be returned?
> >           For example:
> >           Rib can be configured by user and also can be created by ro=
uting protocols. In RFC 8349, the rib list is defined as:
> >=20
> >=20
> >=20
> >       +--rw ribs
> >=20
> >          +--rw rib* [name]
> >=20
> >             +--rw name              string
> >=20
> >             +--rw address-family?   identityref
> >=20
> >             +--ro default-rib?      boolean {multiple-ribs}?
> >=20
> >             +--ro routes
> >=20
> >             |  +--ro route*
> >=20
> >             |        ...
> >=20
> >             +---x active-route
> >=20
> >             |  +---w input
> >=20
> >             |  |  +---w v4ur:destination-address?   inet:ipv4-address
> >=20
> >             |  |  +---w v6ur:destination-address?   inet:ipv6-address
> >=20
> >             |  +--ro output
> >=20
> >             |        ...
> >=20
> >             +--rw description?      string
> >=20
> >=20
> >=20
> >        If client issued get operation to retrieve ribs from non-NMDA =
device, rib instance created by routing protocols should be returned?
> >=20
> >        Another associated question: If client issued get-config opera=
tion from non-NMDA device, only user-controlled rib instance should be re=
turned?
> >=20
>=20
>=20
>=20
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
>=20
>=20
> --=20
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

--=20
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 28 02:31:24 2019
Return-Path: <frank.fengchong@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C143F1201D8; Fri, 28 Jun 2019 02:31:22 -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, 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 wlBKO6pya1_b; Fri, 28 Jun 2019 02:31:20 -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 E3E201201D6; Fri, 28 Jun 2019 02:31:19 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 302EECA2C198207C1512; Fri, 28 Jun 2019 10:31:18 +0100 (IST)
Received: from DGGEMM404-HUB.china.huawei.com (10.3.20.212) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 28 Jun 2019 10:31:15 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.175]) by DGGEMM404-HUB.china.huawei.com ([10.3.20.212]) with mapi id 14.03.0439.000; Fri, 28 Jun 2019 17:29:16 +0800
From: "Fengchong (frank)" <frank.fengchong@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>
Thread-Topic: =?utf-8?B?562U5aSNOiBbbmV0bW9kXSBwbHMgY2xhcmlmeSBnZXQgIG9wZXJhdGlvbg==?=
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqwA1gt7QAApPi5D//4J1AP//d2mwgACQ6YD//3gFMA==
Date: Fri, 28 Jun 2019 09:29:15 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D001ED60DE@dggemm513-mbx.china.huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.com> <20190628092001.koixu7ea6dfew6k3@anna.jacobs.jacobs-university.de>
In-Reply-To: <20190628092001.koixu7ea6dfew6k3@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/cr4zQEy_s3GK1gaUvOlxDT10ciw>
Subject: [netmod] =?utf-8?b?562U5aSNOiDnrZTlpI06ICBwbHMgY2xhcmlmeSBnZXQg?= =?utf-8?q?_operation?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 09:31:23 -0000

LS0tIERhdGEgZWxlbWVudHMgd2l0aCB0aGUgc2FtZSBrZXkgY2FuIGJlIGRpZmZlcmVudCBpbiA8
cnVubmluZz4gYW5kIDxvcGVyYXRpb25hbD4gYW5kIG1lcmdpbmcgdGhlbSB0b2dldGhlciBzaW1w
bHkgZG9lcyBub3Qgd29yay4NCg0KRnJhbms6IHdoeT8gSWYgaXQgZG9lcyBub3Qgd29yaywgSSB0
aGluayBpdCBhbHNvIGRvZXMgbm90IHdvcmsgd2hlbiB3ZSB1c2UgPGdldC1kYXRhPiBvcGVyYXRp
b24uDQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IEp1ZXJnZW4gU2Nob2Vud2Fl
bGRlciBbbWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZV0gDQrlj5Hp
gIHml7bpl7Q6IDIwMTnlubQ25pyIMjjml6UgMTc6MjANCuaUtuS7tuS6ujogRmVuZ2Nob25nIChm
cmFuaykgPGZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPg0K5oqE6YCBOiBSb2IgV2lsdG9uIChy
d2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+OyBuZXRjb25mQGlldGYub3JnOyBuZXRtb2RAaWV0
Zi5vcmc7IFpoYW5nd2VpIChTUykgPHpoYW5nd2VpNzBAaHVhd2VpLmNvbT4NCuS4u+mimDogUmU6
IOetlOWkjTogW25ldG1vZF0gcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbg0KDQpUaGUgPGdldD4g
b3BlcmF0aW9uIGhhcyBsaW1pdGF0aW9ucy4gRGF0YSBlbGVtZW50cyB3aXRoIHRoZSBzYW1lIGtl
eSBjYW4gYmUgZGlmZmVyZW50IGluIDxydW5uaW5nPiBhbmQgPG9wZXJhdGlvbmFsPiBhbmQgbWVy
Z2luZyB0aGVtIHRvZ2V0aGVyIHNpbXBseSBkb2VzIG5vdCB3b3JrLiBUaGUgd29ya2Fyb3VuZCBp
cyB0byBkdXBsaWNhdGUgZGF0YSBtb2RlbHMgb3IgdG8gbW92ZSB0byBOTURBLiAgTk1EQSBtYXkg
c2VlbSBpbml0aWFsbHkgY29zdGx5IGJ1dCBpcyBnZXR0aW5nIGNoZWFwZXIgdGhlIGxhcmdlciB5
b3VyIGNvbGxlY3Rpb24gb2YgZGF0YSBtb2RlbHMgZ3Jvd3MuDQoNCi9qcw0KDQpPbiBGcmksIEp1
biAyOCwgMjAxOSBhdCAwOTowNzoxMkFNICswMDAwLCBGZW5nY2hvbmcgKGZyYW5rKSB3cm90ZToN
Cj4gU2hvdWxkIHdlIGNoYW5nZSB0aGUgZGVmaW5pdGlvbiBvZiBnZXQgb3BlcmF0aW9uPyBMaWtl
IHRoaXMsIGdldCBvcGVyYXRpb24gY2FuIHJldHJpZXZlIGFsbCBydW5uaW5nIG9wZXJhdGlvbmFs
IGRhdGEgaW5jbHVkaW5nIHJ1bm5pbmcgY29uZmlndXJhdGlvbiwgc3lzdGVtIGNvbmZpZ3VyYXRp
b24uDQo+IE90aGVyd2lzZSwgd2UgaGF2ZSBubyB3YXkgdG8gZ2V0IHRoZSBpbmZvcm1hdGlvbiBv
ZiBzeXN0ZW0tY29udHJvbGxlZCBkYXRhIGFjY29yZGluZyBhIE5NREEtc3R5bGUgWUFORyBtb2R1
bGUoYmVjYXVzZSBoYXMgbm8gY29uZmlnIGZhbHNlIGNvcHkgKSB1bmxlc3Mgd2UgaW1wbGVtZW50
IE5NREEuDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBKdWVyZ2VuIFNj
aG9lbndhZWxkZXIgDQo+IFttYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5
LmRlXQ0KPiDlj5HpgIHml7bpl7Q6IDIwMTnlubQ25pyIMjjml6UgMTY6NTANCj4g5pS25Lu25Lq6
OiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+DQo+IOaKhOmAgTogRmVu
Z2Nob25nIChmcmFuaykgPGZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPjsgbmV0Y29uZkBpZXRm
Lm9yZzsgDQo+IG5ldG1vZEBpZXRmLm9yZzsgWmhhbmd3ZWkgKFNTKSA8emhhbmd3ZWk3MEBodWF3
ZWkuY29tPg0KPiDkuLvpopg6IFJlOiBbbmV0bW9kXSBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9u
DQo+IA0KPiBZZXMsIGJvdGggdGhlIE5FVENPTkYgPGdldD4gb3BlcmF0aW9uIGFuZCB0aGUgUkVT
VENPTkYgR0VUIG9uIHRoZSB1bmlmaWVkIHZpZXcgb2YgdGhlIHVuZGVybHlpbmcgZGF0YXN0b3Jl
cyBoYXZlIGxpbWl0YXRpb25zIGFuZCBhIHNvbHV0aW9uIGluIHNpdHVhdGlvbnMgd2hlcmUgdGhl
c2UgbGltaXRhdGlvbnMgaHVydCBpcyB0byBtb3ZlIHRvd2FyZHMgTk1EQS4NCj4gDQo+IC9qcw0K
PiANCj4gT24gRnJpLCBKdW4gMjgsIDIwMTkgYXQgMDg6Mzg6MzhBTSArMDAwMCwgUm9iIFdpbHRv
biAocndpbHRvbikgd3JvdGU6DQo+ID4gSGkgRnJhbmssDQo+ID4gDQo+ID4gUHJlIE5NREE6DQo+
ID4gDQo+ID4gICAqICAgWW91IGhhdmUgYSB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSwgYWxvbmcg
d2l0aCBzb21lIG90aGVycyBsaWtlIDxjYW5kaWRhdGU+IGFuZCA8c3RhcnR1cD4gdGhhdCB5b3Ug
Y2FuIGlnbm9yZSBmb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGlzY3Vzc2lvbi4NCj4gPiAgICog
ICBUaGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSBjYW4gb25seSBjb250YWlucyBkYXRhIGZvciBzY2hl
bWEgbm9kZXMgdGhhdCBhcmUgbWFya2VkIGFzIOKAnGNvbmZpZyB0cnVl4oCdIGluIFlBTkcgKGku
ZS4g4oCccnfigJ0gaW4geW91ciB0cmVlIG91dHB1dCBiZWxvdykuDQo+ID4gICAqICAgVGhlIHN5
c3RlbSBtYXkgYWxzbyBoYXZlIHNvbWUgb3BlcmF0aW9uYWwgc3RhdGUgZGF0YSB0aGF0IGlzIG1h
cmtlZCBhcyDigJxjb25maWcgZmFsc2XigJ0gaW4gWUFORyAoaS5lLiDigJxyb+KAnSBpbiB5b3Vy
IHRyZWUgb3V0cHV0IGJlbG93KS4NCj4gPiANCj4gPiBUaGUgTkVUQ09ORiA8Z2V0LWNvbmZpZz4g
b3BlcmF0aW9uIHJldHVybnMgdGhlIGNvbnRlbnRzIG9mIHRoZSA8cnVubmluZz4gZGF0YXN0b3Jl
Lg0KPiA+IFRoZSBORVRDT05GIDxnZXQ+IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50cyBv
ZiB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSBjb21iaW5lZCB3aXRoIGFsbCB0aGUgb3BlcmF0aW9u
YWwgc3RhdGUgYXMgd2VsbC4gIEZpbHRlcnMgY2FuIGJlIGFwcGxpZWQgdG8gcmV0dXJuIGEgc3Vi
c2V0IG9mIHRoZSBkYXRhLg0KPiA+IA0KPiA+IFJlZ2FyZGluZyB5b3VyIHF1ZXN0aW9uIGFib3V0
IHVzZXIgY3JlYXRlZCBjb25maWd1cmF0aW9uIHZzIHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRp
b24sIGl0IGRlcGVuZHMgb24gd2hldGhlciB0aGUgZGV2aWNlcyBpbnN0YW50aWF0ZXMgdGhlIGNv
bmZpZ3VyYXRpb24gaW4gPHJ1bm5pbmc+IG9yIG5vdC4gIElmIGl0IGRvZXMsIHRoZW4gaXQgd291
bGQgYmUgcmV0dXJuZWQgaW4gPGdldD4gYW5kIDxnZXQtY29uZmlnPiBvcGVyYXRpb25zLiAgSWYg
aXQgZG9lc27igJl0IHRoZW4gaXQgd291bGQgbm90LiAgRGlmZmVyZW50IHZlbmRvcnMvZGV2aWNl
cyB3aWxsIGxpa2VseSBpbXBsZW1lbnQgdGhpcyBpbiBkaWZmZXJlbnQgd2F5cy4NCj4gPiANCj4g
PiBHZW5lcmFsbHksIEkgdGhpbmsgdGhhdCA8cnVubmluZz4gc2hvdWxkIG9ubHkgY29udGFpbiB0
aGUgY29uZmlndXJhdGlvbiBleHBsaWNpdGx5IGNvbmZpZ3VyZWQgYnkgdGhlIG9wZXJhdG9y4oCZ
cyBzeXN0ZW1zLiAgQnV0IHRoaXMgbWVhbnMgdGhhdCB0aGVyZSBpc27igJl0IGEgY2xlYW4gd2F5
IHRvIHJlcHJlc2VudCBzeXN0ZW0gY3JlYXRlZCBjb25maWd1cmF0aW9uIG9yIGFwcGxpZWQgY29u
ZmlndXJhdGlvbiwgdW5sZXNzIHlvdSBtYWtlIGEgY29uZmlnIGZhbHNlIGNvcHkgb2YgZXZlcnkg
Y29uZmlnIHRydWUgbm9kZSBpbiBZQU5HLiAgVGhpcyBpcyBhcHByb2FjaCB0aGF0IHdhcyB0YWtl
biBieSB0aGUgb3JpZ2luYWwgSUVURiBZQU5HIG1vZGVscyAoZS5nLiBSRkMgNzIyMykgYmVmb3Jl
IHRoZXkgd2VyZSBzdXBlcnNlZGVkIGJ5IE5NREEsIGFuZCBhbHNvIHRoZSBPcGVuQ29uZmlnIFlB
TkcgbW9kZWxzIChidXQgdXNpbmcgYSBkaWZmZXJlbnQgc3RydWN0dXJlIOKAkyB3aGljaCBhbHNv
IHN0cnVnZ2xlcyB0byBjbGVhbmx5IHJlcHJlc2VudCBzeXN0ZW0gY3JlYXRlZCBjb25maWd1cmF0
aW9uIGRhdGEpLg0KPiA+IA0KPiA+IFRoZSBOTURBIGFyY2hpdGVjdHVyZSB3YXMgd3JpdHRlbiB0
byBzb2x2ZSB0aGlzIHByb2JsZW0gaW4gYSBjbGVhbiB3YXkgd2l0aG91dCByZXF1aXJpbmcgZHVw
bGljYXRpb24gaW4gdGhlIFlBTkcgZGF0YSBtb2RlbHMuDQo+ID4gDQo+ID4gSG9wZWZ1bGx5IHRo
aXMgaGVscHMgY2xhcmlmeS4NCj4gPiANCj4gPiBUaGFua3MsDQo+ID4gUm9iDQo+ID4gDQo+ID4g
DQo+ID4gRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9m
IEZlbmdjaG9uZyANCj4gPiAoZnJhbmspDQo+ID4gU2VudDogMjggSnVuZSAyMDE5IDA0OjI5DQo+
ID4gVG86IG5ldGNvbmZAaWV0Zi5vcmc7IG5ldG1vZEBpZXRmLm9yZw0KPiA+IENjOiBaaGFuZ3dl
aSAoU1MpIDx6aGFuZ3dlaTcwQGh1YXdlaS5jb20+DQo+ID4gU3ViamVjdDogW25ldG1vZF0g562U
5aSNOiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uDQo+ID4gDQo+ID4gSGkgYWxsLA0KPiA+IA0K
PiA+ICAgICAgUGxzIGNsYXJpZnkgdGhpcyBxdWVzdGlvbi4gSSBoYXZlIGJlZW4gY29uZnVzZWQg
Zm9yIGEgbG9uZyB0aW1lLg0KPiA+IA0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo+ID4g5Y2O5Li65oqA5pyv5pyJ6ZmQ5YWs5Y+4IEh1YXdlaSBUZWNobm9sb2dpZXMgQ28u
LCBMdGQuDQo+ID4gW0NvbXBhbnlfbG9nb10NCj4gPiDkuKrkurrnrb7lkI3vvJrlhq/lhrINCj4g
PiDmiYvjgIDjgIDmnLrvvJoxMzc3NjYxMjk4Mw0KPiA+IOeUteWtkOmCruS7tu+8mmZyYW5rLmZl
bmdjaG9uZ0BodWF3ZWkuY29tPG1haWx0bzpmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbT4NCj4g
PiDlhazlj7jnvZHlnYDvvJp3d3cuaHVhd2VpLmNvbTxodHRwOi8vd3d3Lmh1YXdlaS5jb20+DQo+
ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiDvu78g5pys6YKu5Lu25Y+K
5YW26ZmE5Lu25ZCr5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G5L+h5oGv77yM5LuF6ZmQ5LqO5Y+R
6YCB57uZ5LiK6Z2i5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq65oiW576k57uE44CC56aBDQo+ID4g
5q2i5Lu75L2V5YW25LuW5Lq65Lul5Lu75L2V5b2i5byP5L2/55So77yI5YyF5ous5L2G5LiN6ZmQ
5LqO5YWo6YOo5oiW6YOo5YiG5Zyw5rOE6Zyy44CB5aSN5Yi244CB5oiW5pWj5Y+R77yJ5pys6YKu
5Lu25LitDQo+ID4g55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu5Lu277yM6K+3
5oKo56uL5Y2z55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk5pys6YKu5Lu2
77yBDQo+ID4gVGhpcyBlLW1haWwgYW5kIGl0cyBhdHRhY2htZW50cyBjb250YWluIGNvbmZpZGVu
dGlhbCBpbmZvcm1hdGlvbiANCj4gPiBmcm9tIEhVQVdFSSwgd2hpY2ggaXMgaW50ZW5kZWQgb25s
eSBmb3IgdGhlIHBlcnNvbiBvciBlbnRpdHkgd2hvc2UgDQo+ID4gYWRkcmVzcyBpcyBsaXN0ZWQg
YWJvdmUuIEFueSB1c2Ugb2YgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gDQo+ID4g
aW4gYW55IHdheSAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yIHBhcnRp
YWwgDQo+ID4gZGlzY2xvc3VyZSwgcmVwcm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBw
ZXJzb25zIG90aGVyIHRoYW4gDQo+ID4gdGhlIGludGVuZGVkDQo+ID4gcmVjaXBpZW50KHMpIGlz
IHByb2hpYml0ZWQuIElmIHlvdSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCANCj4gPiBw
bGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYnkgcGhvbmUgb3IgZW1haWwgaW1tZWRpYXRlbHkgYW5k
IGRlbGV0ZSBpdCENCj4gPiANCj4gPiDlj5Hku7bkuro6IEZlbmdjaG9uZyAoZnJhbmspDQo+ID4g
5Y+R6YCB5pe26Ze0OiAyMDE55bm0NuaciDI35pelIDk6NTkNCj4gPiDmlLbku7bkuro6ICduZXRj
b25mQGlldGYub3JnJyA8bmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4+
Ow0KPiA+IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KPiA+IOaKhOmA
gTogWWFuZ3Nob3VjaHVhbg0KPiA+IDx5YW5nc2hvdWNodWFuQGh1YXdlaS5jb208bWFpbHRvOnlh
bmdzaG91Y2h1YW5AaHVhd2VpLmNvbT4+OyANCj4gPiBaaGFuZ3dlaQ0KPiA+IChTUykgPHpoYW5n
d2VpNzBAaHVhd2VpLmNvbTxtYWlsdG86emhhbmd3ZWk3MEBodWF3ZWkuY29tPj4NCj4gPiDkuLvp
opg6IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb24NCj4gPiANCj4gPiBIaSBhbGwsDQo+ID4gSW4g
UkZDNjI0MSwgZ2V0IG9wZXJhdGlvbiBpcyBkZWZpbmVkIGFzOg0KPiA+IDcuNzxodHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvcmZjNjI0MSNzZWN0aW9uLTcuNz4uICA8Z2V0Pg0KPiA+IA0KPiA+
ICAgIERlc2NyaXB0aW9uOiAgUmV0cmlldmUgcnVubmluZyBjb25maWd1cmF0aW9uIGFuZCBkZXZp
Y2Ugc3RhdGUNCj4gPiANCj4gPiAgICAgICBpbmZvcm1hdGlvbi4NCj4gPiBUaGlzIGRlc2NyaXB0
aW9uIGlzIHRvbyBzaW1wbHksIHNvIEkgdGhpbmsgaXQgc2hvdWxkIGJlIGNsYXJpZmllZC4NCj4g
PiANCj4gPiBUaGUgY2FzZSBpczogYSBkYXRhIG5vZGUgbW9kZWxsZWQgYnkgb25lIHlhbmcgY2Fu
IGJlIGNvbmZpZ3VyZWQgYnkgdXNlciwgYnV0IGFsc28gY2FuIGJlIGNyZWF0ZWQvbW9kaWZpZWQg
Ynkgc3lzdGVtIG9yIG90aGVyIHByb3RvY29scy4gSWYgY2xpZW50IGlzc3VlcyBnZXQgb3BlcmF0
aW9uIHRvIHJldHJpZXZlIHRoaXMgbm9kZSwNCj4gPiAgICAgICAgICAgVGhlIGRhdGEgaXMgY3Jl
YXRlZC9tb2RpZmllZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9jb2xzIFNIT1VMRCBiZSByZXR1
cm5lZD8NCj4gPiAgICAgICAgICAgRm9yIGV4YW1wbGU6DQo+ID4gICAgICAgICAgIFJpYiBjYW4g
YmUgY29uZmlndXJlZCBieSB1c2VyIGFuZCBhbHNvIGNhbiBiZSBjcmVhdGVkIGJ5IHJvdXRpbmcg
cHJvdG9jb2xzLiBJbiBSRkMgODM0OSwgdGhlIHJpYiBsaXN0IGlzIGRlZmluZWQgYXM6DQo+ID4g
DQo+ID4gDQo+ID4gDQo+ID4gICAgICAgKy0tcncgcmlicw0KPiA+IA0KPiA+ICAgICAgICAgICst
LXJ3IHJpYiogW25hbWVdDQo+ID4gDQo+ID4gICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAg
ICAgICAgc3RyaW5nDQo+ID4gDQo+ID4gICAgICAgICAgICAgKy0tcncgYWRkcmVzcy1mYW1pbHk/
ICAgaWRlbnRpdHlyZWYNCj4gPiANCj4gPiAgICAgICAgICAgICArLS1ybyBkZWZhdWx0LXJpYj8g
ICAgICBib29sZWFuIHttdWx0aXBsZS1yaWJzfT8NCj4gPiANCj4gPiAgICAgICAgICAgICArLS1y
byByb3V0ZXMNCj4gPiANCj4gPiAgICAgICAgICAgICB8ICArLS1ybyByb3V0ZSoNCj4gPiANCj4g
PiAgICAgICAgICAgICB8ICAgICAgICAuLi4NCj4gPiANCj4gPiAgICAgICAgICAgICArLS0teCBh
Y3RpdmUtcm91dGUNCj4gPiANCj4gPiAgICAgICAgICAgICB8ICArLS0tdyBpbnB1dA0KPiA+IA0K
PiA+ICAgICAgICAgICAgIHwgIHwgICstLS13IHY0dXI6ZGVzdGluYXRpb24tYWRkcmVzcz8gICBp
bmV0OmlwdjQtYWRkcmVzcw0KPiA+IA0KPiA+ICAgICAgICAgICAgIHwgIHwgICstLS13IHY2dXI6
ZGVzdGluYXRpb24tYWRkcmVzcz8gICBpbmV0OmlwdjYtYWRkcmVzcw0KPiA+IA0KPiA+ICAgICAg
ICAgICAgIHwgICstLXJvIG91dHB1dA0KPiA+IA0KPiA+ICAgICAgICAgICAgIHwgICAgICAgIC4u
Lg0KPiA+IA0KPiA+ICAgICAgICAgICAgICstLXJ3IGRlc2NyaXB0aW9uPyAgICAgIHN0cmluZw0K
PiA+IA0KPiA+IA0KPiA+IA0KPiA+ICAgICAgICBJZiBjbGllbnQgaXNzdWVkIGdldCBvcGVyYXRp
b24gdG8gcmV0cmlldmUgcmlicyBmcm9tIG5vbi1OTURBIGRldmljZSwgcmliIGluc3RhbmNlIGNy
ZWF0ZWQgYnkgcm91dGluZyBwcm90b2NvbHMgc2hvdWxkIGJlIHJldHVybmVkPw0KPiA+IA0KPiA+
ICAgICAgICBBbm90aGVyIGFzc29jaWF0ZWQgcXVlc3Rpb246IElmIGNsaWVudCBpc3N1ZWQgZ2V0
LWNvbmZpZyBvcGVyYXRpb24gZnJvbSBub24tTk1EQSBkZXZpY2UsIG9ubHkgdXNlci1jb250cm9s
bGVkIHJpYiBpbnN0YW5jZSBzaG91bGQgYmUgcmV0dXJuZWQ/DQo+ID4gDQo+IA0KPiANCj4gDQo+
ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBu
ZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4gbmV0bW9kQGlldGYub3JnDQo+ID4gaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCj4gDQo+IA0KPiAtLSANCj4gSnVlcmdl
biBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgN
Cj4gUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkg
QnJlbWVuIHwgR2VybWFueQ0KPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRw
czovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQoNCi0tIA0KSnVlcmdlbiBTY2hvZW53YWVs
ZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNClBob25lOiArNDkg
NDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1h
bnkNCkZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11
bml2ZXJzaXR5LmRlLz4NCg==


From nobody Fri Jun 28 02:33:30 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 95E381201DA; Fri, 28 Jun 2019 02:33:21 -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=G8eznzUt; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=kL6U/Wpw
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 eutR8aehxcst; Fri, 28 Jun 2019 02:33:17 -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 F31B31201D6; Fri, 28 Jun 2019 02:33:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=126695; q=dns/txt; s=iport; t=1561714396; x=1562923996; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=iHXwXrmECxltKbM5+s2X3k7jDFwVRYvaUZvciyXj364=; b=G8eznzUtjtltKUVUDQPwBNhAQtOPcKywnyteJDO535D/w57Yy1e7KdHt IZCAuVJPmhX7B1AScVqXAS//cybwkI48zf8WPO2kW189uTpIFN+JdZnoy DAtvtkUIiqDOvZDGBXZ6MteDTneRtTbZPolXgxS9jFaddetstvBVmgJ5H Y=;
X-Files: image001.png : 5474
IronPort-PHdr: =?us-ascii?q?9a23=3Ac2lthxEo1Ve02yY0PoVXQZ1GYnJ96bzpIg4Y7I?= =?us-ascii?q?YmgLtSc6Oluo7vJ1Hb+e4z1A3SRYuO7fVChqKWqK3mVWEaqbe5+HEZON0pNV?= =?us-ascii?q?cejNkO2QkpAcqLE0r+eeT1bigmG8JqX15+9Hb9Ok9QS47z?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AJAACO3hVd/40NJK1mGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAQGBVAMBAQEBAQsBgRQvKScDalUgBAsoCoQSg0cDjluCW36?= =?us-ascii?q?WRoEuFIEQA1QCBwEBAQkBAgEBIwoCAQGEQAIXgmkjNQgOAQMBAQQBAQIBBW2?= =?us-ascii?q?KNwyFSgEBAQQFDQgJAggBEgEBNwEPAgEGAhEBAwEBBgEBARgBBgMCAgIFEAE?= =?us-ascii?q?ODBQDBggCBAENBAEGAgYUW4ImgWoDHQECDIsBkGACgTiIYHGBMoJ5AQEFhQw?= =?us-ascii?q?YggoHCYE0AYpAgR4XgUA/JmtGghc1PoJhAQECAYErAQsHASEDAw8ICAYJCIJ?= =?us-ascii?q?MMoImi3SBJ4FEhHsjZ4dPhHeCSYVObAkCghaFRwGBC41AgiuHGI4ejA2BIIc?= =?us-ascii?q?4jByDSwIEAgQFAg4BAQWBUgE1Z3FwFTuCbAmCOIEmAQKCSIUUhT9yAYEojDQ?= =?us-ascii?q?PF4ELAYEgAQE?=
X-IronPort-AV: E=Sophos;i="5.63,427,1557187200";  d="png'150?scan'150,208,217,150";a="497595945"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 28 Jun 2019 09:32:52 +0000
Received: from XCH-ALN-002.cisco.com (xch-aln-002.cisco.com [173.36.7.12]) by alln-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id x5S9WqqF018862 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 28 Jun 2019 09:32:52 GMT
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by XCH-ALN-002.cisco.com (173.36.7.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 28 Jun 2019 04:32:51 -0500
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 28 Jun 2019 05:32:50 -0400
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 28 Jun 2019 05:32:50 -0400
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=u6iM+R3qA+h6sGOy+PoKRehhohpQPDWuUlimH5fvdjM=; b=kL6U/Wpw3NnzCd8zcDqeX5GH1/9+3kYQiGqZPMITQ2VzlIne+jgYD2+OS7klA0mWZYF94EGWreOcs5DQ0QA1SWM21FzaB42/XfZwWqZWJmlZKdNBN0z1eialsaXH/A8FCJ1S9lDEWj4wXrK8IfR8wF16RIX0u5Wnb1+nfNDnlc8=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3846.namprd11.prod.outlook.com (20.178.239.206) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2032.17; Fri, 28 Jun 2019 09:32:48 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.2008.018; Fri, 28 Jun 2019 09:32:48 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
CC: "Zhangwei (SS)" <zhangwei70@huawei.com>
Thread-Topic: pls clarify get  operation
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqwA1gt7QAApPi5AAAM+k8AAAh5VQAACDk+AAADh4IA==
Date: Fri, 28 Jun 2019 09:32:48 +0000
Message-ID: <BYAPR11MB263113F9F216878D63A0896DB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6060@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631E697964372E2051C671AB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <5756FB984666AD4BB8E1D63E2E3AA3D001ED60B5@dggemm513-mbx.china.huawei.com>
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D001ED60B5@dggemm513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rwilton@cisco.com; 
x-originating-ip: [173.38.220.34]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: de101ca5-22ed-48b5-6f73-08d6fbab955a
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(49563074)(7193020); SRVR:BYAPR11MB3846; 
x-ms-traffictypediagnostic: BYAPR11MB3846:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <BYAPR11MB38469F062DE80E6F3CC2DD2AB5FC0@BYAPR11MB3846.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 00826B6158
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(366004)(346002)(136003)(376002)(396003)(199004)(189003)(51444003)(53754006)(52536014)(66946007)(7116003)(73956011)(6246003)(256004)(14444005)(5024004)(64756008)(66446008)(236005)(54896002)(54556002)(9686003)(733005)(66616009)(76116006)(66476007)(66556008)(110136005)(74316002)(33656002)(316002)(30864003)(6116002)(790700001)(3846002)(2201001)(6306002)(2906002)(86362001)(6436002)(71190400001)(71200400001)(4326008)(53386004)(3480700005)(76176011)(99936001)(14454004)(486006)(53546011)(6506007)(26005)(446003)(66066001)(476003)(11346002)(25786009)(5660300002)(99286004)(186003)(102836004)(478600001)(7696005)(2501003)(7736002)(9326002)(53936002)(55016002)(68736007)(8676002)(81156014)(8936002)(81166006)(229853002)(53946003)(606006)(569006); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3846; H:BYAPR11MB2631.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-message-info: U/DfSB7wYnwCUn5HOpEkZKSzDMLuk06Jxi+JZlioYuXJjk5OsD3VmGmWJKtYTabLu/aBCYS44U7p6Hqm+ZGXYbkjtJL6YzI8SQLTPSQQtfl3rPgjP5rqNI53aqV7keVu3aaCfsLQ+n7n3tJklydiatm63oiBkuCE/SIlvBDLLhVWhyFHayhF4x68E5pyAvKVJQPtQ/hQxSQlK+eenemJ2s+gauKH0BvconBWJ/agA7cLNvk5xdL7a77NTtW2/AiaDlSau9OC12dKYdqRMqUs0E2Cn3nX6mPOxOkqQ/6HztMJKL2eldTANkKfzUqOGFhvSwOv6TDgkP46VqVUgK+S7kko0BQOwXc7Bd6R8O5YLRQLCAQfxOEOV9fMxPSPnCaV9h3cNEHIb5RCbfb03BbZTAYjlgpc8E/WuFGEAAwjsWU=
Content-Type: multipart/related; boundary="_004_BYAPR11MB263113F9F216878D63A0896DB5FC0BYAPR11MB2631namp_"; type="multipart/alternative"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: de101ca5-22ed-48b5-6f73-08d6fbab955a
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2019 09:32:48.1306 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3846
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.12, xch-aln-002.cisco.com
X-Outbound-Node: alln-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/umtJg-iM4wAJUHJP9XLqESzZsvM>
Subject: Re: [netmod] pls clarify get  operation
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 09:33:22 -0000

--_004_BYAPR11MB263113F9F216878D63A0896DB5FC0BYAPR11MB2631namp_
Content-Type: multipart/alternative;
 boundary="_000_BYAPR11MB263113F9F216878D63A0896DB5FC0BYAPR11MB2631namp_"

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

SGkgRnJhbmssDQoNClRoZSBJRVRGIFlBTkcgbW9kZWxzIGFyZSBkZXNpZ25lZCB0byB3b3JrIHdp
dGggaW1wbGVtZW50YXRpb25zIHRoYXQgc3VwcG9ydCBOTURBLg0KDQpUaGV5IGNhbiBiZSB1c2Vk
IHdpdGggcHJlIE5NREEgaW1wbGVtZW50YXRpb25zLCBidXQgYXMgeW91IHNheSBzb21lIGRhdGEg
Y2Fubm90IGJlIHJldHVybmVkLiAgQXMgcGVyIG15IHByZXZpb3VzIHJlcGx5LCB0aGUgbWl0aWdh
dGlvbiBoZXJlLCBpZiByZXF1aXJlZCwgaXMgdG8gdXNlIHRoZSBOTURBIFlBTkcgbW9kdWxlIGFz
IGlucHV0IHRvIGEgY29udmVyc2lvbiBwcm9jZXNzIHRoYXQgZ2VuZXJhdGVzIHRoZSBhZGRpdGlv
bmFsIGR1cGxpY2F0ZSBzdGF0ZSB0cmVlLiAgVGhpcyBpcyBmYWlybHkgZWFzeSB0byBnZW5lcmF0
ZSAoZWl0aGVyIGJ5IGhhbmQgb3IgdmlhIHRvb2xpbmcpLiAgSUlSQywgc29tZSBSRkNzIGhhdmUg
cHVibGlzaGVkIHRoZSBhZGRpdGlvbmFsIHN0YXRlIHRyZWVzIGluIHRoZSBhcHBlbmRpeCwgd2hl
cmUgdGhleSB0aG91Z2h0IHRoYXQgdGhpcyBtaWdodCBiZSB1c2VmdWwuDQoNCkJ1dCBmdW5kYW1l
bnRhbGx5LCB0aGUgaWRlYSBvZiBtaXhpbmcgPHJ1bm5pbmcgY29uZmlndXJhdGlvbj4gKyBvcGVy
YXRpb25hbCBzdGF0ZSBpbnRvIGEgc2luZ2xlIGNvbWJpbmVkIGRhdGFzZXQgaXMgZmxhd2VkOg0K
DQogIDEuICA8cnVubmluZz4gcmVwcmVzZW50cyB0aGUgZGVzaXJlZCBjb25maWd1cmF0aW9uIHN0
YXRlIHRoYXQgdGhlIG9wZXJhdG9yIHdvdWxkIGxpa2UgdGhlIGRldmljZSB0byBiZSBpbi4NCiAg
Mi4gIE9wZXJhdGlvbmFsIHN0YXRlIHJlcHJlc2VudHMgdGhlIGN1cnJlbnRseSBhcHBsaWVkIGNv
bmZpZ3VyYXRpb24gYW5kIGFkZGl0aW9uYWwgc3RhdGUgZm9yIHdoYXQgdGhlIGRldmljZSBpcyBj
dXJyZW50bHkgZG9pbmcuDQoNCg0KDQpUaGVzZSB0d28gZGF0YXNldHMgYXJlIHRlbXBvcmFsbHkg
ZGlzdGluY3QuICBFLmcuIGhvdyBkbyB5b3UgcmV0dXJuIGRhdGEgZm9yIGFuIGludGVyZmFjZSB0
aGF0IGN1cnJlbnRseSBleGlzdHMgaW4gdGhlIHN5c3RlbSBidXQgaGFzIGJlZW4gZGVsZXRlZCBp
biB0aGUgY29uZmlndXJhdGlvbi4gIEFueSB3YXkgdGhhdCB5b3UgdHJ5IGFuZCBjb21iaW5lIHRo
ZXNlIHR3byBkYXRhc2V0cyB5b3Ugd2lsbCBlbmQgdXAgd2l0aCBpbmNvbnNpc3RlbmNpZXMgYW5k
IGNvcm5lciBjYXNlIGJ1Z3MgYW5kIHdhcnRzLg0KDQoNCg0KT25jZSB0aGV5IGFyZSB0cmVhdGVk
IGFzIHNlcGFyYXRlIGRhdGEgc2V0cywgdGhlIGFyY2hpdGVjdHVyZSBiZWNvbWVzIG11Y2ggc2lt
cGxlciwgY2xlYW5lciwgYW5kIG1vcmUgY29uc2lzdGVudDoNCg0KICAqICAgPHJ1bm5pbmc+IGNh
biBBTFdBWVMgcmVwcmVzZW50IHRoZSBjb25maWd1cmF0aW9uIGlucHV0IGludG8gdGhlIGRldmlj
ZS4NCiAgKiAgIDxvcGVyYXRpb25hbD4gY2FuIEFMV0FZUyByZXByZXNlbnQgdGhlIGN1cnJlbnQg
b3BlcmF0aW9uYWwgc3RhdGUgb2YgdGhlIGRldmljZS4NCg0KQ2xpZW50cyBjYW4gdXNlIHdoYXRl
dmVyIG1lY2hhbmlzbSB0aGV5IHdoaWNoIGlzIGNvbXBhcmUgb3IgY29tYmluZSB0aGVzZSB0d28g
ZGF0YXNldHMgZGVwZW5kaW5nIG9uIHRoZWlyIHJlcXVpcmVtZW50cyBhbmQgdGhlIHNvcGhpc3Rp
Y2F0aW9uIG9mIHRoZSBtYW5hZ2VtZW50IHN5c3RlbS4NCg0KVGhhbmtzLA0KUm9iDQoNCg0KRnJv
bTogRmVuZ2Nob25nIChmcmFuaykgPGZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPg0KU2VudDog
MjggSnVuZSAyMDE5IDEwOjE4DQpUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lz
Y28uY29tPjsgbmV0Y29uZkBpZXRmLm9yZzsgbmV0bW9kQGlldGYub3JnDQpDYzogWmhhbmd3ZWkg
KFNTKSA8emhhbmd3ZWk3MEBodWF3ZWkuY29tPg0KU3ViamVjdDog562U5aSNOiBwbHMgY2xhcmlm
eSBnZXQgb3BlcmF0aW9uDQoNCkhpIFJvYiwNCklmIHdlIHdyaXRlIGEgbmV3IE5NREEtc3R5bGUg
WUFORyBtb2R1bGUsICB0aGlzIFlBTkcgbW9kdWxlIHNlZW1zIGNhbuKAmXQgYmUgc3VwcG9ydGVk
IHdlbGwgaW4gbm9uLU5NREEgZGV2aWNlKGJlY2F1c2Ugbm8gc3lzdGVtLWNvbnRyb2xsZWQgZGF0
YSBjYW4gYmUgcmV0cmlldmVkKS4NCkkgdGhpbmsgdGhpcyB0aGluZyB3aWxsIGNhdXNlIGEgbG90
IG9mIHRyb3VibGUgdG8gdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBJRVRGIG1vZGVscy4NCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQrljY7kuLrmioDmnK/mnInpmZDlhazlj7gg
SHVhd2VpIFRlY2hub2xvZ2llcyBDby4sIEx0ZC4NCltDb21wYW55X2xvZ29dDQrkuKrkurrnrb7l
kI3vvJrlhq/lhrINCuaJi+OAgOOAgOacuu+8mjEzNzc2NjEyOTgzDQrnlLXlrZDpgq7ku7bvvJpm
cmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbTxtYWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5j
b20+DQrlhazlj7jnvZHlnYDvvJp3d3cuaHVhd2VpLmNvbTxodHRwOi8vd3d3Lmh1YXdlaS5jb20+
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K77u/IOacrOmCruS7tuWPiuWFtumZ
hOS7tuWQq+acieWNjuS4uuWFrOWPuOeahOS/neWvhuS/oeaBr++8jOS7hemZkOS6juWPkemAgee7
meS4iumdouWcsOWdgOS4reWIl+WHuueahOS4quS6uuaIlue+pOe7hOOAguemgQ0K5q2i5Lu75L2V
5YW25LuW5Lq65Lul5Lu75L2V5b2i5byP5L2/55So77yI5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo
5oiW6YOo5YiG5Zyw5rOE6Zyy44CB5aSN5Yi244CB5oiW5pWj5Y+R77yJ5pys6YKu5Lu25LitDQrn
moTkv6Hmga/jgILlpoLmnpzmgqjplJnmlLbkuobmnKzpgq7ku7bvvIzor7fmgqjnq4vljbPnlLXo
r53miJbpgq7ku7bpgJrnn6Xlj5Hku7bkurrlubbliKDpmaTmnKzpgq7ku7bvvIENClRoaXMgZS1t
YWlsIGFuZCBpdHMgYXR0YWNobWVudHMgY29udGFpbiBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24g
ZnJvbSBIVUFXRUksIHdoaWNoDQppcyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIG9yIGVu
dGl0eSB3aG9zZSBhZGRyZXNzIGlzIGxpc3RlZCBhYm92ZS4gQW55IHVzZSBvZiB0aGUNCmluZm9y
bWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55IHdheSAoaW5jbHVkaW5nLCBidXQgbm90IGxp
bWl0ZWQgdG8sIHRvdGFsIG9yIHBhcnRpYWwNCmRpc2Nsb3N1cmUsIHJlcHJvZHVjdGlvbiwgb3Ig
ZGlzc2VtaW5hdGlvbikgYnkgcGVyc29ucyBvdGhlciB0aGFuIHRoZSBpbnRlbmRlZA0KcmVjaXBp
ZW50KHMpIGlzIHByb2hpYml0ZWQuIElmIHlvdSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9y
LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYnkNCnBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5
IGFuZCBkZWxldGUgaXQhDQoNCuWPkeS7tuS6ujogUm9iIFdpbHRvbiAocndpbHRvbikgW21haWx0
bzpyd2lsdG9uQGNpc2NvLmNvbV0NCuWPkemAgeaXtumXtDogMjAxOeW5tDbmnIgyOOaXpSAxNzox
MA0K5pS25Lu25Lq6OiBGZW5nY2hvbmcgKGZyYW5rKSA8ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5j
b208bWFpbHRvOmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPj47IG5ldGNvbmZAaWV0Zi5vcmc8
bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+OyBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZz4NCuaKhOmAgTogWmhhbmd3ZWkgKFNTKSA8emhhbmd3ZWk3MEBodWF3ZWkuY29tPG1h
aWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+Pg0K5Li76aKYOiBSRTogcGxzIGNsYXJpZnkgZ2V0
IG9wZXJhdGlvbg0KDQpIaSBGcmFuaywNCg0KTk1EQSBkb2VzIG5vdCBjaGFuZ2UgdGhlIHNlbWFu
dGljcyBvZiB0aGUgPGdldD4gb3BlcmF0aW9uIGF0IGFsbDogSS5lLiB0aGUgb3BlcmF0aW9uIHJl
dHVybnMgdGhlIGNvbnRlbnRzIG9mIHRoZSA8cnVubmluZz4gZGF0YXN0b3JlIGNvbWJpbmVkIHdp
dGggYWxsIHRoZSBvcGVyYXRpb25hbCBzdGF0ZSBhcyB3ZWxsLg0KDQpHb2luZyBvdXRzaWRlIHRo
ZSBzdGFuZGFyZHMgdGhlcmUgYXJlIHByb2JhYmx5IDIgcHJhZ21hdGljIGNob2ljZXM6DQooMSkg
ICBJbXBsZW1lbnQgPGdldD4gYXMgYWJvdmUgKGJ1dCBtYXkgYmUgZXhwZW5zaXZlIHRvIGltcGxl
bWVudCBmb3IgYSBuZXcgZGV2aWNlKS4NCigyKSAgIERvbuKAmXQgc3VwcG9ydCB0aGUgPGdldD4g
b3BlcmF0aW9uIGF0IGFsbCwgcmVxdWlyaW5nIHVzZXJzIHRvIHVzZSB0aGUgPGdldC1kYXRhPiBl
cXVpdmFsZW50IGluc3RlYWQuICBUaGlzIHdhcyB0aGUgaW5mb3JtYWwgbG9uZyB0ZXJtIHBsYW4s
IGkuZS4gPGdldD4gd2lsbCBwcm9iYWJseSBldmVudHVhbGx5IGJlIGRlcHJlY2F0ZWQuDQoNClJl
Z2FyZGluZyB5b3VyIGxhc3QgcXVlc3Rpb24sIHllcywgeW91IGFyZSByaWdodCB0aGF0IGl0IGNh
bm5vdCByZXR1cm4gc3lzdGVtLWNvbnRyb2xsZWQgZGF0YS4gIE9uZSBvcHRpb24gaGVyZSBpcyB0
byB1c2UgdGhlIE5NREEgWUFORyBtb2R1bGUgYXMgaW5wdXQgdG8gYSBjb252ZXJzaW9uIHByb2Nl
c3MgdGhhdCBnZW5lcmF0ZXMgb2xkIElFVEYgc3R5bGUgWUFORyBtb2RlbHMgd2l0aCBzcGxpdCBj
b25maWcvc3RhdGUgdHJlZXMgKGkuZS4gbGlrZSBSRkMgNzIyMykuDQoNClRoYW5rcywNClJvYg0K
DQoNCkZyb206IEZlbmdjaG9uZyAoZnJhbmspIDxmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbTxt
YWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+Pg0KU2VudDogMjggSnVuZSAyMDE5IDA5
OjU1DQpUbzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpy
d2lsdG9uQGNpc2NvLmNvbT4+OyBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYu
b3JnPjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQpDYzogWmhhbmd3
ZWkgKFNTKSA8emhhbmd3ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5j
b20+Pg0KU3ViamVjdDog562U5aSNOiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uDQoNCkhpIFJv
YiwNClRoYW5rcyBmb3IgeW91ciBleHBsYW5hdGlvbi4NCllvdSBtZWFuIGdldCBvcGVyYXRpb24g
b25seSAgcmVwb3J0IHJ1bm5pbmcgY29uZmlndXJhdGlvbiBhbmQgc3RhdGUgbm9kZXMgaW4gbm9u
LU5NREEgc2NlbmFyaW8uDQpCdXQgaWYgaW4gTk1EQSBzY2VuYXJpbywgd2hhdCB3b3VsZCBiZSBy
ZXBvcnRlZCB3aGVuIHdlIHVzZSB0aGUgc2FtZSBnZXQgb3BlcmF0aW9uICB0byByZXRyaWV2ZSBp
bmZvcm1hdGlvbj8gVGhlIHNhbWUgd2l0aCBub24tTk1EQSBvciByZXBvcnQgYWxsIGNvbmZpZ3Vy
YXRpb24gaW5jbHVkaW5nIHVzZXItY29udHJvbGxlZCBhbmQgIHN5c3RlbS1jb250cm9sbGVkPw0K
DQoNCkFub3RoZXIgcXVlc3Rpb246DQpJZiB3ZSB3cml0ZSBhIE5NREEtc3R5bGUgWUFORyBtb2R1
bGUgd2l0aG91dCBjb25maWcgZmFsc2UgY29weSwgd2hlbiB3ZSBpbXBsZW1lbnQgdGhpcyBZQU5H
IGluIG5vbi1OTURBIGRldmljZSwgcGVyaGFwcyB3ZSBoYXZlIG5vIHdheSB0byBnZXQgdGhlIGlu
Zm9ybWF0aW9uIG9mIHN5c3RlbS1jb250cm9sbGVkIGRhdGEuDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQrljY7kuLrmioDmnK/mnInpmZDlhazlj7ggSHVhd2VpIFRlY2hub2xv
Z2llcyBDby4sIEx0ZC4NCltDb21wYW55X2xvZ29dDQrkuKrkurrnrb7lkI3vvJrlhq/lhrINCuaJ
i+OAgOOAgOacuu+8mjEzNzc2NjEyOTgzDQrnlLXlrZDpgq7ku7bvvJpmcmFuay5mZW5nY2hvbmdA
aHVhd2VpLmNvbTxtYWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+DQrlhazlj7jnvZHl
nYDvvJp3d3cuaHVhd2VpLmNvbTxodHRwOi8vd3d3Lmh1YXdlaS5jb20+DQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0K77u/IOacrOmCruS7tuWPiuWFtumZhOS7tuWQq+acieWNjuS4
uuWFrOWPuOeahOS/neWvhuS/oeaBr++8jOS7hemZkOS6juWPkemAgee7meS4iumdouWcsOWdgOS4
reWIl+WHuueahOS4quS6uuaIlue+pOe7hOOAguemgQ0K5q2i5Lu75L2V5YW25LuW5Lq65Lul5Lu7
5L2V5b2i5byP5L2/55So77yI5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW6YOo5YiG5Zyw5rOE
6Zyy44CB5aSN5Yi244CB5oiW5pWj5Y+R77yJ5pys6YKu5Lu25LitDQrnmoTkv6Hmga/jgILlpoLm
npzmgqjplJnmlLbkuobmnKzpgq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53miJbpgq7ku7bpgJrn
n6Xlj5Hku7bkurrlubbliKDpmaTmnKzpgq7ku7bvvIENClRoaXMgZS1tYWlsIGFuZCBpdHMgYXR0
YWNobWVudHMgY29udGFpbiBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24gZnJvbSBIVUFXRUksIHdo
aWNoDQppcyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZSBhZGRy
ZXNzIGlzIGxpc3RlZCBhYm92ZS4gQW55IHVzZSBvZiB0aGUNCmluZm9ybWF0aW9uIGNvbnRhaW5l
ZCBoZXJlaW4gaW4gYW55IHdheSAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFs
IG9yIHBhcnRpYWwNCmRpc2Nsb3N1cmUsIHJlcHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikg
YnkgcGVyc29ucyBvdGhlciB0aGFuIHRoZSBpbnRlbmRlZA0KcmVjaXBpZW50KHMpIGlzIHByb2hp
Yml0ZWQuIElmIHlvdSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5
IHRoZSBzZW5kZXIgYnkNCnBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQh
DQoNCuWPkeS7tuS6ujogUm9iIFdpbHRvbiAocndpbHRvbikgW21haWx0bzpyd2lsdG9uQGNpc2Nv
LmNvbV0NCuWPkemAgeaXtumXtDogMjAxOeW5tDbmnIgyOOaXpSAxNjozOQ0K5pS25Lu25Lq6OiBG
ZW5nY2hvbmcgKGZyYW5rKSA8ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208bWFpbHRvOmZyYW5r
LmZlbmdjaG9uZ0BodWF3ZWkuY29tPj47IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZA
aWV0Zi5vcmc+OyBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCuaKhOmA
gTogWmhhbmd3ZWkgKFNTKSA8emhhbmd3ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcw
QGh1YXdlaS5jb20+Pg0K5Li76aKYOiBSRTogcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbg0KDQpI
aSBGcmFuaywNCg0KUHJlIE5NREE6DQotICAgICAgICBZb3UgaGF2ZSBhIHRoZSA8cnVubmluZz4g
ZGF0YXN0b3JlLCBhbG9uZyB3aXRoIHNvbWUgb3RoZXJzIGxpa2UgPGNhbmRpZGF0ZT4gYW5kIDxz
dGFydHVwPiB0aGF0IHlvdSBjYW4gaWdub3JlIGZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkaXNj
dXNzaW9uLg0KLSAgICAgICAgVGhlIDxydW5uaW5nPiBkYXRhc3RvcmUgY2FuIG9ubHkgY29udGFp
bnMgZGF0YSBmb3Igc2NoZW1hIG5vZGVzIHRoYXQgYXJlIG1hcmtlZCBhcyDigJxjb25maWcgdHJ1
ZeKAnSBpbiBZQU5HIChpLmUuIOKAnHJ34oCdIGluIHlvdXIgdHJlZSBvdXRwdXQgYmVsb3cpLg0K
LSAgICAgICAgVGhlIHN5c3RlbSBtYXkgYWxzbyBoYXZlIHNvbWUgb3BlcmF0aW9uYWwgc3RhdGUg
ZGF0YSB0aGF0IGlzIG1hcmtlZCBhcyDigJxjb25maWcgZmFsc2XigJ0gaW4gWUFORyAoaS5lLiDi
gJxyb+KAnSBpbiB5b3VyIHRyZWUgb3V0cHV0IGJlbG93KS4NCg0KVGhlIE5FVENPTkYgPGdldC1j
b25maWc+IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50cyBvZiB0aGUgPHJ1bm5pbmc+IGRh
dGFzdG9yZS4NClRoZSBORVRDT05GIDxnZXQ+IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50
cyBvZiB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSBjb21iaW5lZCB3aXRoIGFsbCB0aGUgb3BlcmF0
aW9uYWwgc3RhdGUgYXMgd2VsbC4gIEZpbHRlcnMgY2FuIGJlIGFwcGxpZWQgdG8gcmV0dXJuIGEg
c3Vic2V0IG9mIHRoZSBkYXRhLg0KDQpSZWdhcmRpbmcgeW91ciBxdWVzdGlvbiBhYm91dCB1c2Vy
IGNyZWF0ZWQgY29uZmlndXJhdGlvbiB2cyBzeXN0ZW0gY3JlYXRlZCBjb25maWd1cmF0aW9uLCBp
dCBkZXBlbmRzIG9uIHdoZXRoZXIgdGhlIGRldmljZXMgaW5zdGFudGlhdGVzIHRoZSBjb25maWd1
cmF0aW9uIGluIDxydW5uaW5nPiBvciBub3QuICBJZiBpdCBkb2VzLCB0aGVuIGl0IHdvdWxkIGJl
IHJldHVybmVkIGluIDxnZXQ+IGFuZCA8Z2V0LWNvbmZpZz4gb3BlcmF0aW9ucy4gIElmIGl0IGRv
ZXNu4oCZdCB0aGVuIGl0IHdvdWxkIG5vdC4gIERpZmZlcmVudCB2ZW5kb3JzL2RldmljZXMgd2ls
bCBsaWtlbHkgaW1wbGVtZW50IHRoaXMgaW4gZGlmZmVyZW50IHdheXMuDQoNCkdlbmVyYWxseSwg
SSB0aGluayB0aGF0IDxydW5uaW5nPiBzaG91bGQgb25seSBjb250YWluIHRoZSBjb25maWd1cmF0
aW9uIGV4cGxpY2l0bHkgY29uZmlndXJlZCBieSB0aGUgb3BlcmF0b3LigJlzIHN5c3RlbXMuICBC
dXQgdGhpcyBtZWFucyB0aGF0IHRoZXJlIGlzbuKAmXQgYSBjbGVhbiB3YXkgdG8gcmVwcmVzZW50
IHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gb3IgYXBwbGllZCBjb25maWd1cmF0aW9uLCB1
bmxlc3MgeW91IG1ha2UgYSBjb25maWcgZmFsc2UgY29weSBvZiBldmVyeSBjb25maWcgdHJ1ZSBu
b2RlIGluIFlBTkcuICBUaGlzIGlzIGFwcHJvYWNoIHRoYXQgd2FzIHRha2VuIGJ5IHRoZSBvcmln
aW5hbCBJRVRGIFlBTkcgbW9kZWxzIChlLmcuIFJGQyA3MjIzKSBiZWZvcmUgdGhleSB3ZXJlIHN1
cGVyc2VkZWQgYnkgTk1EQSwgYW5kIGFsc28gdGhlIE9wZW5Db25maWcgWUFORyBtb2RlbHMgKGJ1
dCB1c2luZyBhIGRpZmZlcmVudCBzdHJ1Y3R1cmUg4oCTIHdoaWNoIGFsc28gc3RydWdnbGVzIHRv
IGNsZWFubHkgcmVwcmVzZW50IHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gZGF0YSkuDQoN
ClRoZSBOTURBIGFyY2hpdGVjdHVyZSB3YXMgd3JpdHRlbiB0byBzb2x2ZSB0aGlzIHByb2JsZW0g
aW4gYSBjbGVhbiB3YXkgd2l0aG91dCByZXF1aXJpbmcgZHVwbGljYXRpb24gaW4gdGhlIFlBTkcg
ZGF0YSBtb2RlbHMuDQoNCkhvcGVmdWxseSB0aGlzIGhlbHBzIGNsYXJpZnkuDQoNClRoYW5rcywN
ClJvYg0KDQoNCkZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5l
dG1vZC1ib3VuY2VzQGlldGYub3JnPj4gT24gQmVoYWxmIE9mIEZlbmdjaG9uZyAoZnJhbmspDQpT
ZW50OiAyOCBKdW5lIDIwMTkgMDQ6MjkNClRvOiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRj
b25mQGlldGYub3JnPjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQpD
YzogWmhhbmd3ZWkgKFNTKSA8emhhbmd3ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcw
QGh1YXdlaS5jb20+Pg0KU3ViamVjdDogW25ldG1vZF0g562U5aSNOiBwbHMgY2xhcmlmeSBnZXQg
b3BlcmF0aW9uDQoNCkhpIGFsbCwNCg0KICAgICBQbHMgY2xhcmlmeSB0aGlzIHF1ZXN0aW9uLiBJ
IGhhdmUgYmVlbiBjb25mdXNlZCBmb3IgYSBsb25nIHRpbWUuDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQrljY7kuLrmioDmnK/mnInpmZDlhazlj7ggSHVhd2VpIFRlY2hub2xv
Z2llcyBDby4sIEx0ZC4NCltDb21wYW55X2xvZ29dDQrkuKrkurrnrb7lkI3vvJrlhq/lhrINCuaJ
i+OAgOOAgOacuu+8mjEzNzc2NjEyOTgzDQrnlLXlrZDpgq7ku7bvvJpmcmFuay5mZW5nY2hvbmdA
aHVhd2VpLmNvbTxtYWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+DQrlhazlj7jnvZHl
nYDvvJp3d3cuaHVhd2VpLmNvbTxodHRwOi8vd3d3Lmh1YXdlaS5jb20+DQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0K77u/IOacrOmCruS7tuWPiuWFtumZhOS7tuWQq+acieWNjuS4
uuWFrOWPuOeahOS/neWvhuS/oeaBr++8jOS7hemZkOS6juWPkemAgee7meS4iumdouWcsOWdgOS4
reWIl+WHuueahOS4quS6uuaIlue+pOe7hOOAguemgQ0K5q2i5Lu75L2V5YW25LuW5Lq65Lul5Lu7
5L2V5b2i5byP5L2/55So77yI5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW6YOo5YiG5Zyw5rOE
6Zyy44CB5aSN5Yi244CB5oiW5pWj5Y+R77yJ5pys6YKu5Lu25LitDQrnmoTkv6Hmga/jgILlpoLm
npzmgqjplJnmlLbkuobmnKzpgq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53miJbpgq7ku7bpgJrn
n6Xlj5Hku7bkurrlubbliKDpmaTmnKzpgq7ku7bvvIENClRoaXMgZS1tYWlsIGFuZCBpdHMgYXR0
YWNobWVudHMgY29udGFpbiBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24gZnJvbSBIVUFXRUksIHdo
aWNoDQppcyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZSBhZGRy
ZXNzIGlzIGxpc3RlZCBhYm92ZS4gQW55IHVzZSBvZiB0aGUNCmluZm9ybWF0aW9uIGNvbnRhaW5l
ZCBoZXJlaW4gaW4gYW55IHdheSAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFs
IG9yIHBhcnRpYWwNCmRpc2Nsb3N1cmUsIHJlcHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikg
YnkgcGVyc29ucyBvdGhlciB0aGFuIHRoZSBpbnRlbmRlZA0KcmVjaXBpZW50KHMpIGlzIHByb2hp
Yml0ZWQuIElmIHlvdSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5
IHRoZSBzZW5kZXIgYnkNCnBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQh
DQoNCuWPkeS7tuS6ujogRmVuZ2Nob25nIChmcmFuaykNCuWPkemAgeaXtumXtDogMjAxOeW5tDbm
nIgyN+aXpSA5OjU5DQrmlLbku7bkuro6ICduZXRjb25mQGlldGYub3JnJyA8bmV0Y29uZkBpZXRm
Lm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4+OyBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5l
dG1vZEBpZXRmLm9yZz4NCuaKhOmAgTogWWFuZ3Nob3VjaHVhbiA8eWFuZ3Nob3VjaHVhbkBodWF3
ZWkuY29tPG1haWx0bzp5YW5nc2hvdWNodWFuQGh1YXdlaS5jb20+PjsgWmhhbmd3ZWkgKFNTKSA8
emhhbmd3ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+Pg0K5Li7
6aKYOiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uDQoNCkhpIGFsbCwNCkluIFJGQzYyNDEsIGdl
dCBvcGVyYXRpb24gaXMgZGVmaW5lZCBhczoNCjcuNzxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvcmZjNjI0MSNzZWN0aW9uLTcuNz4uICA8Z2V0Pg0KDQogICBEZXNjcmlwdGlvbjogIFJldHJp
ZXZlIHJ1bm5pbmcgY29uZmlndXJhdGlvbiBhbmQgZGV2aWNlIHN0YXRlDQoNCiAgICAgIGluZm9y
bWF0aW9uLg0KVGhpcyBkZXNjcmlwdGlvbiBpcyB0b28gc2ltcGx5LCBzbyBJIHRoaW5rIGl0IHNo
b3VsZCBiZSBjbGFyaWZpZWQuDQoNClRoZSBjYXNlIGlzOiBhIGRhdGEgbm9kZSBtb2RlbGxlZCBi
eSBvbmUgeWFuZyBjYW4gYmUgY29uZmlndXJlZCBieSB1c2VyLCBidXQgYWxzbyBjYW4gYmUgY3Jl
YXRlZC9tb2RpZmllZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9jb2xzLiBJZiBjbGllbnQgaXNz
dWVzIGdldCBvcGVyYXRpb24gdG8gcmV0cmlldmUgdGhpcyBub2RlLA0KICAgICAgICAgIFRoZSBk
YXRhIGlzIGNyZWF0ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVyIHByb3RvY29scyBTSE9V
TEQgYmUgcmV0dXJuZWQ/DQogICAgICAgICAgRm9yIGV4YW1wbGU6DQogICAgICAgICAgUmliIGNh
biBiZSBjb25maWd1cmVkIGJ5IHVzZXIgYW5kIGFsc28gY2FuIGJlIGNyZWF0ZWQgYnkgcm91dGlu
ZyBwcm90b2NvbHMuIEluIFJGQyA4MzQ5LCB0aGUgcmliIGxpc3QgaXMgZGVmaW5lZCBhczoNCg0K
DQoNCiAgICAgICstLXJ3IHJpYnMNCg0KICAgICAgICAgKy0tcncgcmliKiBbbmFtZV0NCg0KICAg
ICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgc3RyaW5nDQoNCiAgICAgICAgICAgICst
LXJ3IGFkZHJlc3MtZmFtaWx5PyAgIGlkZW50aXR5cmVmDQoNCiAgICAgICAgICAgICstLXJvIGRl
ZmF1bHQtcmliPyAgICAgIGJvb2xlYW4ge211bHRpcGxlLXJpYnN9Pw0KDQogICAgICAgICAgICAr
LS1ybyByb3V0ZXMNCg0KICAgICAgICAgICAgfCAgKy0tcm8gcm91dGUqDQoNCiAgICAgICAgICAg
IHwgICAgICAgIC4uLg0KDQogICAgICAgICAgICArLS0teCBhY3RpdmUtcm91dGUNCg0KICAgICAg
ICAgICAgfCAgKy0tLXcgaW5wdXQNCg0KICAgICAgICAgICAgfCAgfCAgKy0tLXcgdjR1cjpkZXN0
aW5hdGlvbi1hZGRyZXNzPyAgIGluZXQ6aXB2NC1hZGRyZXNzDQoNCiAgICAgICAgICAgIHwgIHwg
ICstLS13IHY2dXI6ZGVzdGluYXRpb24tYWRkcmVzcz8gICBpbmV0OmlwdjYtYWRkcmVzcw0KDQog
ICAgICAgICAgICB8ICArLS1ybyBvdXRwdXQNCg0KICAgICAgICAgICAgfCAgICAgICAgLi4uDQoN
CiAgICAgICAgICAgICstLXJ3IGRlc2NyaXB0aW9uPyAgICAgIHN0cmluZw0KDQoNCg0KICAgICAg
IElmIGNsaWVudCBpc3N1ZWQgZ2V0IG9wZXJhdGlvbiB0byByZXRyaWV2ZSByaWJzIGZyb20gbm9u
LU5NREEgZGV2aWNlLCByaWIgaW5zdGFuY2UgY3JlYXRlZCBieSByb3V0aW5nIHByb3RvY29scyBz
aG91bGQgYmUgcmV0dXJuZWQ/DQoNCiAgICAgICBBbm90aGVyIGFzc29jaWF0ZWQgcXVlc3Rpb246
IElmIGNsaWVudCBpc3N1ZWQgZ2V0LWNvbmZpZyBvcGVyYXRpb24gZnJvbSBub24tTk1EQSBkZXZp
Y2UsIG9ubHkgdXNlci1jb250cm9sbGVkIHJpYiBpbnN0YW5jZSBzaG91bGQgYmUgcmV0dXJuZWQ/
DQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAw
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAg
MyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiTVMgR290aGljIjsNCglw
YW5vc2UtMToyIDExIDYgOSA3IDIgNSA4IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbGlicmkgTGlnaHQiOw0KCXBhbm9z
ZS0xOjIgMTUgMyAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29u
c29sYXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiTWljcm9zb2Z0IFlhSGVpIjsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAy
IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQE1pY3Jvc29mdCBZYUhlaSI7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEBNUyBHb3RoaWMiOw0KCXBhbm9zZS0xOjIgMTEg
NiA5IDcgMiA1IDggMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxAU2ltU3VuIjsN
CglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1p
bHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCi8qIFN0eWxlIERl
ZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJ
e21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtYWxpZ246anVzdGlm
eTsNCglmb250LXNpemU6MTAuNXB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
O30NCmgzDQoJe21zby1zdHlsZS1wcmlvcml0eTo5Ow0KCW1zby1zdHlsZS1saW5rOiJIZWFkaW5n
IDMgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJdGV4dC1h
bGlnbjpqdXN0aWZ5Ow0KCWZvbnQtc2l6ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7DQoJZm9udC13ZWlnaHQ6bm9ybWFsO30NCmE6bGluaywgc3Bhbi5Nc29IeXBl
cmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93
ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNv
cmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCgl0ZXh0LWFsaWduOmp1c3RpZnk7DQoJZm9udC1zaXplOjEwLjVw
dDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwLk1zb0xpc3RQYXJhZ3Jh
cGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHls
ZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1h
cmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJdGV4dC1hbGlnbjpqdXN0aWZ5Ow0KCWZvbnQtc2l6ZToxMC41cHQ7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5IZWFkaW5nM0NoYXINCgl7bXNvLXN0
eWxlLW5hbWU6IkhlYWRpbmcgMyBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTsNCgltc28t
c3R5bGUtbGluazoiSGVhZGluZyAzIjsNCglmb250LWZhbWlseToiQ2FsaWJyaSBMaWdodCIsc2Fu
cy1zZXJpZjsNCgljb2xvcjojMUYzNzYzO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7
bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFt
aWx5OkNvbnNvbGFzO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1h
bDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRv
Ow0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFy
Z2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7fQ0Kc3Bhbi4zQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi5qCH6aKYIDMgQ2hh
ciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk7DQoJbXNvLXN0eWxlLWxpbms6Iuagh+mimCAzIjsN
Cglmb250LWZhbWlseTpTaW1TdW47DQoJZm9udC13ZWlnaHQ6Ym9sZDt9DQpwLjMsIGxpLjMsIGRp
di4zDQoJe21zby1zdHlsZS1uYW1lOiLmoIfpopggMyI7DQoJbXNvLXN0eWxlLWxpbms6Iuagh+mi
mCAzIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQt
YWxpZ246anVzdGlmeTsNCglmb250LXNpemU6MTAuNXB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCnNwYW4uSFRNTENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg6aKE
6K6+5qC85byPIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu
azoiSFRNTCDpooTorr7moLzlvI8iOw0KCWZvbnQtZmFtaWx5OlNpbVN1bjt9DQpwLkhUTUwsIGxp
LkhUTUwsIGRpdi5IVE1MDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIOmihOiuvuagvOW8jyI7DQoJ
bXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1hcmdpbjowY207DQoJ
bWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtYWxpZ246anVzdGlmeTsNCglmb250LXNpemU6
MTAuNXB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxT
dHlsZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyOA0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3
aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0K
c3Bhbi5FbWFpbFN0eWxlMzANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWls
U3R5bGUzMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTMyDQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlv
bjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0
IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExp
c3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjQwMjUxNzgwOw0KCW1z
by1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczo5ODIzNjM0OCAtMTk2
MjAwNzUyOCAxMzQ4MDc1NzcgMTM0ODA3NTc5IDEzNDgwNzU2NyAxMzQ4MDc1NzcgMTM0ODA3NTc5
IDEzNDgwNzU2NyAxMzQ4MDc1NzcgMTM0ODA3NTc5O30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28t
bGV2ZWwtdGV4dDoiXCglMVwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MzguNHB0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo3NC40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4t
bG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpyaWdodDsNCgltYXJnaW4tbGVmdDoxMTAuNHB0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9
DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE0Ni40cHQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE4Mi40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4t
bG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpyaWdodDsNCgltYXJnaW4tbGVmdDoyMTguNHB0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9
DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjI1NC40cHQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjI5MC40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4t
bG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpyaWdodDsNCgltYXJnaW4tbGVmdDozMjYuNHB0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9
DQpAbGlzdCBsMQ0KCXttc28tbGlzdC1pZDozODA5ODM5MjQ7DQoJbXNvLWxpc3QtdHlwZTpoeWJy
aWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjEyNTUzMzU5NjIgLTU0MzEyNTYxNCAxMzQ4MDc1
NTUgMTM0ODA3NTU3IDEzNDgwNzU1MyAxMzQ4MDc1NTUgMTM0ODA3NTU3IDEzNDgwNzU1MyAxMzQ4
MDc1NTUgMTM0ODA3NTU3O30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjAuNHB0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpAbGlzdCBsMTpsZXZlbDIN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCW1hcmdpbi1sZWZ0OjU2LjRwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0Ojky
LjRwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpA
bGlzdCBsMTpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTI4LjRwdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdp
bi1sZWZ0OjE2NC40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291
cmllciBOZXciO30NCkBsaXN0IGwxOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyMDAuNHB0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwx
OmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyMzYuNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsOA0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6
MjcyLjRwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5l
dyI7fQ0KQGxpc3QgbDE6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjMwOC40cHQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDINCgl7bXNv
LWxpc3QtaWQ6NjMyNjQyMjUxOw0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRl
bXBsYXRlLWlkczotMTYyOTIyNDM0MCAtODMxOTgwOTA4IDEzNDgwNzU3NyAxMzQ4MDc1NzkgMTM0
ODA3NTY3IDEzNDgwNzU3NyAxMzQ4MDc1NzkgMTM0ODA3NTY3IDEzNDgwNzU3NyAxMzQ4MDc1Nzk7
fQ0KQGxpc3QgbDI6bGV2ZWwxDQoJe21zby1sZXZlbC10ZXh0OiJcKCUxXCkiOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwyOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMjps
ZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0
LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDI6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0O30NCkBsaXN0IGwyOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1s
b3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMjpsZXZlbDYNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4w
cHQ7fQ0KQGxpc3QgbDI6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0
IGwyOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMjpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3Qg
bDMNCgl7bXNvLWxpc3QtaWQ6NzExNjE4MjQ3Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1z
by1saXN0LXRlbXBsYXRlLWlkczoxMDY4Mzk1Nzk2IDEzNTEzODM4NTYgMTM0ODA3NTU1IDEzNDgw
NzU1NyAxMzQ4MDc1NTMgMTM0ODA3NTU1IDEzNDgwNzU1NyAxMzQ4MDc1NTMgMTM0ODA3NTU1IDEz
NDgwNzU1Nzt9DQpAbGlzdCBsMzpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Oi07DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIwLjRwdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1z
by1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KQGxpc3QgbDM6bGV2ZWwyDQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJn
aW4tbGVmdDo1Ni40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291
cmllciBOZXciO30NCkBsaXN0IGwzOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo5Mi40cHQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDM6
bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjEyOC40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN
Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDox
NjQuNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijt9DQpAbGlzdCBsMzpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjAwLjRwdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMzpsZXZlbDcN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJbWFyZ2luLWxlZnQ6MjM2LjRwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjI3Mi40cHQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBs
aXN0IGwzOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDozMDguNHB0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0DQoJe21zby1saXN0LWlk
OjE0OTM1Njk0NTI7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUt
aWRzOjEyODIwMjA5OTAgMjYzODA2OCAxMzQ4MDc1NTUgMTM0ODA3NTU3IDEzNDgwNzU1MyAxMzQ4
MDc1NTUgMTM0ODA3NTU3IDEzNDgwNzU1MyAxMzQ4MDc1NTUgMTM0ODA3NTU3O30NCkBsaXN0IGw0
OmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MjsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6NDAuOHB0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpAbGlzdCBsNDpsZXZlbDINCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CW1hcmdpbi1sZWZ0Ojc2LjhwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5
OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDQ6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjExMi44
cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxp
c3QgbDQ6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE0OC44cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWw1DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4t
bGVmdDoxODQuOHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJp
ZXIgTmV3Ijt9DQpAbGlzdCBsNDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjIwLjhwdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNDps
ZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjU2LjhwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjI5
Mi44cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXci
O30NCkBsaXN0IGw0OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDozMjguOHB0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCm9sDQoJe21hcmdpbi1ib3R0
b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBn
dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIx
MDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz
aGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIg
Lz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxh
bmc9IkVOLUdCIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiIgc3R5bGU9InRleHQtanVz
dGlmeS10cmltOnB1bmN0dWF0aW9uIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+SGkgRnJhbmssPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj5UaGUgSUVURiBZQU5HIG1vZGVscyBhcmUgZGVzaWduZWQgdG8gd29yayB3aXRo
IGltcGxlbWVudGF0aW9ucyB0aGF0IHN1cHBvcnQgTk1EQS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPlRoZXkgY2FuIGJlIHVzZWQgd2l0aCBwcmUgTk1EQSBpbXBsZW1l
bnRhdGlvbnMsIGJ1dCBhcyB5b3Ugc2F5IHNvbWUgZGF0YSBjYW5ub3QgYmUgcmV0dXJuZWQuJm5i
c3A7IEFzIHBlciBteSBwcmV2aW91cyByZXBseSwgdGhlIG1pdGlnYXRpb24gaGVyZSwgaWYgcmVx
dWlyZWQsDQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPmlzIHRvIHVzZSB0aGUgTk1EQSBZQU5HIG1vZHVsZSBhcyBpbnB1dCB0
byBhIGNvbnZlcnNpb24gcHJvY2VzcyB0aGF0IGdlbmVyYXRlcyB0aGUgYWRkaXRpb25hbCBkdXBs
aWNhdGUgc3RhdGUgdHJlZS4mbmJzcDsgVGhpcyBpcyBmYWlybHkgZWFzeSB0byBnZW5lcmF0ZSAo
ZWl0aGVyIGJ5IGhhbmQgb3IgdmlhIHRvb2xpbmcpLiZuYnNwOyBJSVJDLCBzb21lDQogUkZDcyBo
YXZlIHB1Ymxpc2hlZCB0aGUgYWRkaXRpb25hbCBzdGF0ZSB0cmVlcyBpbiB0aGUgYXBwZW5kaXgs
IHdoZXJlIHRoZXkgdGhvdWdodCB0aGF0IHRoaXMgbWlnaHQgYmUgdXNlZnVsLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+QnV0IGZ1bmRhbWVudGFsbHksIHRoZSBpZGVh
IG9mIG1peGluZyAmbHQ7cnVubmluZyBjb25maWd1cmF0aW9uJmd0OyAmIzQzOyBvcGVyYXRpb25h
bCBzdGF0ZSBpbnRvIGEgc2luZ2xlIGNvbWJpbmVkIGRhdGFzZXQgaXMgZmxhd2VkOjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxvbCBzdHlsZT0ibWFyZ2luLXRvcDowY20iIHN0YXJ0PSIxIiB0eXBl
PSIxIj4NCjxsaSBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIu
NHB0O21zby1saXN0OmwwIGxldmVsMSBsZm82Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jmx0O3J1bm5pbmcmZ3Q7IHJlcHJlc2VudHMg
dGhlIGRlc2lyZWQgY29uZmlndXJhdGlvbiBzdGF0ZSB0aGF0IHRoZSBvcGVyYXRvciB3b3VsZCBs
aWtlIHRoZSBkZXZpY2UgdG8gYmUgaW4uPG86cD48L286cD48L3NwYW4+PC9saT48bGkgY2xhc3M9
Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoyLjRwdDttc28tbGlzdDpsMCBs
ZXZlbDEgbGZvNiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPk9wZXJhdGlvbmFsIHN0YXRlIHJlcHJlc2VudHMgdGhlIGN1cnJlbnRseSBh
cHBsaWVkIGNvbmZpZ3VyYXRpb24gYW5kIGFkZGl0aW9uYWwgc3RhdGUgZm9yIHdoYXQgdGhlIGRl
dmljZSBpcyBjdXJyZW50bHkgZG9pbmcuPG86cD48L286cD48L3NwYW4+PC9saT48L29sPg0KPHAg
Y2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMC40cHQiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIwLjRwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoZXNlIHR3byBkYXRhc2V0cyBhcmUgdGVtcG9yYWxs
eSBkaXN0aW5jdC4mbmJzcDsgRS5nLiBob3cgZG8geW91IHJldHVybiBkYXRhIGZvciBhbiBpbnRl
cmZhY2UgdGhhdCBjdXJyZW50bHkgZXhpc3RzIGluIHRoZSBzeXN0ZW0gYnV0IGhhcyBiZWVuIGRl
bGV0ZWQNCiBpbiB0aGUgY29uZmlndXJhdGlvbi4mbmJzcDsgQW55IHdheSB0aGF0IHlvdSB0cnkg
YW5kIGNvbWJpbmUgdGhlc2UgdHdvIGRhdGFzZXRzIHlvdSB3aWxsIGVuZCB1cCB3aXRoIGluY29u
c2lzdGVuY2llcyBhbmQgY29ybmVyIGNhc2UgYnVncyBhbmQgd2FydHMuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoy
MC40cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBh
cmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIwLjRwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPk9uY2UgdGhleSBhcmUgdHJlYXRl
ZCBhcyBzZXBhcmF0ZSBkYXRhIHNldHMsIHRoZSBhcmNoaXRlY3R1cmUgYmVjb21lcyBtdWNoIHNp
bXBsZXIsIGNsZWFuZXIsIGFuZCBtb3JlIGNvbnNpc3RlbnQ6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1z
b0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDo0LjhwdDttc28tbGlzdDpsNCBsZXZl
bDEgbGZvNyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPiZsdDtydW5uaW5nJmd0OyBjYW4gQUxXQVlTIHJlcHJlc2VudCB0aGUgY29uZmln
dXJhdGlvbiBpbnB1dCBpbnRvIHRoZSBkZXZpY2UuPG86cD48L286cD48L3NwYW4+PC9saT48bGkg
Y2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDo0LjhwdDttc28tbGlz
dDpsNCBsZXZlbDEgbGZvNyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPiZsdDtvcGVyYXRpb25hbCZndDsgY2FuIEFMV0FZUyByZXByZXNl
bnQgdGhlIGN1cnJlbnQgb3BlcmF0aW9uYWwgc3RhdGUgb2YgdGhlIGRldmljZS48bzpwPjwvbzpw
Pjwvc3Bhbj48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MjIuOHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIyLjhwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkNsaWVudHMgY2FuIHVzZSB3aGF0ZXZl
ciBtZWNoYW5pc20gdGhleSB3aGljaCBpcyBjb21wYXJlIG9yIGNvbWJpbmUgdGhlc2UgdHdvIGRh
dGFzZXRzIGRlcGVuZGluZyBvbiB0aGVpciByZXF1aXJlbWVudHMgYW5kIHRoZSBzb3BoaXN0aWNh
dGlvbiBvZiB0aGUgbWFuYWdlbWVudA0KIHN5c3RlbS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPlRoYW5rcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+Um9iPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAw
Y20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQiPiBGZW5nY2hvbmcgKGZyYW5rKSAmbHQ7ZnJhbmsuZmVuZ2Nob25n
QGh1YXdlaS5jb20mZ3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4gMjggSnVuZSAyMDE5IDEwOjE4PGJy
Pg0KPGI+VG86PC9iPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7cndpbHRvbkBjaXNjby5jb20m
Z3Q7OyBuZXRjb25mQGlldGYub3JnOyBuZXRtb2RAaWV0Zi5vcmc8YnI+DQo8Yj5DYzo8L2I+IFpo
YW5nd2VpIChTUykgJmx0O3poYW5nd2VpNzBAaHVhd2VpLmNvbSZndDs8YnI+DQo8Yj5TdWJqZWN0
OjwvYj4gPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O01TIEdvdGhpYyZxdW90OyI+562U5aSNPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+OiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWdu
PSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtYWxpZ246bGVmdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPkhpIFJvYiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50OjkuMHB0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPklmIHdlIHdyaXRlIGEgbmV3IE5NREEtc3R5bGUgWUFORyBtb2R1bGUsJm5i
c3A7IHRoaXMgWUFORyBtb2R1bGUgc2VlbXMgY2Fu4oCZdCBiZSBzdXBwb3J0ZWQgd2VsbCBpbiBu
b24tTk1EQSBkZXZpY2UoYmVjYXVzZSBubyBzeXN0ZW0tY29udHJvbGxlZA0KIGRhdGEgY2FuIGJl
IHJldHJpZXZlZCkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWluZGVudDoxMC41cHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
SSB0aGluayB0aGlzIHRoaW5nIHdpbGwgY2F1c2UgYSBsb3Qgb2YgdHJvdWJsZSB0byB0aGUgaW1w
bGVtZW50YXRpb24gb2YgdGhlIElFVEYgbW9kZWxzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdiBjbGFzcz0iTXNvTm9y
bWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
DQo8aHIgc2l6ZT0iMSIgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiPg0KPC9zcGFuPjwvZGl2
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdDt0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+5Y2O5Li65oqA5pyv5pyJ6ZmQ5YWs5Y+4PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47
Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogSHVhd2VpIFRlY2hu
b2xvZ2llcyBDby4sIEx0ZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0LWFsaWduOmxl
ZnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PGltZyB3
aWR0aD0iMTAyIiBoZWlnaHQ9IjMyIiBzdHlsZT0id2lkdGg6MS4wNTgzaW47aGVpZ2h0Oi4zMzMz
aW4iIGlkPSJQaWN0dXJlX3gwMDIwXzEyIiBzcmM9ImNpZDppbWFnZTAwMS5wbmdAMDFENTJEOUIu
MjQ4RUIyNTAiIGFsdD0iQ29tcGFueV9sb2dvIj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdDt0ZXh0
LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtm
b250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+5Liq5Lq6562+5ZCN77ya5Yav5YayPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+PGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5omL44CA44CA5py677yaPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6
IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+MTM3NzY2MTI5ODM8YnI+DQo8L3Nw
YW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7nlLXlrZDp
gq7ku7bvvJo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29t
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6
U2ltU3VuO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5mcmFuay5mZW5nY2hvbmdAaHVhd2Vp
LmNvbTwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj48YnI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj7lhazlj7jnvZHlnYDvvJo8L3NwYW4+PGEgaHJlZj0iaHR0cDovL3d3dy5odWF3ZWku
Y29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1p
bHk6U2ltU3VuO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj53d3cuaHVhd2VpLmNvbTwvc3Bh
bj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRp
diBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50
ZXIiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQo8aHIg
c2l6ZT0iMSIgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiPg0KPC9zcGFuPjwvZGl2Pg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dDt0ZXh0LWFsaWduOmxlZnQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPu+7vzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPg0KPC9z
cGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5
OlNpbVN1bjtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7mnKzpgq7ku7bl
j4rlhbbpmYTku7blkKvmnInljY7kuLrlhazlj7jnmoTkv53lr4bkv6Hmga/vvIzku4XpmZDkuo7l
j5HpgIHnu5nkuIrpnaLlnLDlnYDkuK3liJflh7rnmoTkuKrkurrmiJbnvqTnu4TjgILnpoE8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj48YnI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNp
emU6Ny41cHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPuatouS7u+S9leWFtuS7luS6uuS7peS7u+S9leW9ouW8j+S9v+eUqO+8iOWMheaL
rOS9huS4jemZkOS6juWFqOmDqOaIlumDqOWIhuWcsOazhOmcsuOAgeWkjeWItuOAgeaIluaVo+WP
ke+8ieacrOmCruS7tuS4rTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmdy
YXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxicj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJa
SC1DTiIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6Z3Jh
eTttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS2
5LqG5pys6YKu5Lu277yM6K+35oKo56uL5Y2z55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq6
5bm25Yig6Zmk5pys6YKu5Lu277yBPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6Z3JheTttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PGJyPg0KVGhpcyBlLW1haWwgYW5k
IGl0cyBhdHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBmcm9tIEhV
QVdFSSwgd2hpY2gNCjxicj4NCmlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJzb24gb3IgZW50
aXR5IHdob3NlIGFkZHJlc3MgaXMgbGlzdGVkIGFib3ZlLiBBbnkgdXNlIG9mIHRoZQ0KPGJyPg0K
aW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpbiBhbnkgd2F5IChpbmNsdWRpbmcsIGJ1dCBu
b3QgbGltaXRlZCB0bywgdG90YWwgb3IgcGFydGlhbA0KPGJyPg0KZGlzY2xvc3VyZSwgcmVwcm9k
dWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4gdGhlIGludGVu
ZGVkIDxicj4NCnJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgcmVjZWl2ZSB0aGlz
IGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5DQo8YnI+DQpwaG9u
ZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0ITwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMx
RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4w
cHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48Yj48c3BhbiBsYW5nPSJaSC1D
TiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlh
SGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuWPkeS7tuS6
ujwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1
b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPg0KIFJvYiBXaWx0b24g
KHJ3aWx0b24pIFs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPm1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbTwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhl
aSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5dDQo8YnI+DQo8
L3NwYW4+PGI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj7lj5HpgIHml7bpl7Q8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQg
WWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Ojwvc3Bh
bj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj4NCiAyMDE5PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fu
cy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5bm0PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3Nv
ZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Njwv
c3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPuaciDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2Vy
aWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjI4PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNO
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFI
ZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5pelPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+DQogMTc6MTA8YnI+DQo8L3NwYW4+PGI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90
OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7mlLbku7bkuro8L3NwYW4+
PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5z
LXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4NCiBGZW5nY2hvbmcgKGZyYW5rKSAm
bHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbSI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj5mcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbTwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZ
YUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7Ow0K
PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlh
SGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPm5ldGNvbmZA
aWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Ow0KPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpuZXRt
b2RAaWV0Zi5vcmciPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+bmV0bW9kQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9z
b2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxi
cj4NCjwvc3Bhbj48Yj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuaKhOmAgTwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZ
YUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj46PC9zcGFu
PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPg0KIFpoYW5nd2VpIChTUykgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86
emhhbmd3ZWk3MEBodWF3ZWkuY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2Vy
aWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPnpoYW5nd2VpNzBAaHVhd2VpLmNvbTwvc3Bh
bj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj4mZ3Q7PGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVv
dDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5Li76aKYPC9zcGFuPjwv
Yj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1z
ZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogUkU6IHBscyBjbGFyaWZ5IGdldCBv
cGVyYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1h
bGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SGkgRnJhbmssPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj5OTURBIGRvZXMgbm90IGNoYW5nZSB0aGUgc2VtYW50aWNzIG9m
IHRoZSAmbHQ7Z2V0Jmd0OyBvcGVyYXRpb24gYXQgYWxsOiBJLmUuIHRoZSBvcGVyYXRpb24gcmV0
dXJucyB0aGUgY29udGVudHMgb2YgdGhlICZsdDtydW5uaW5nJmd0OyBkYXRhc3RvcmUgY29tYmlu
ZWQgd2l0aCBhbGwNCiB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgYXMgd2VsbC48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkdvaW5nIG91dHNpZGUgdGhlIHN0YW5kYXJkcyB0aGVy
ZSBhcmUgcHJvYmFibHkgMiBwcmFnbWF0aWMgY2hvaWNlczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtaW5k
ZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzIiPg0KPCFbaWYgIXN1cHBvcnRMaXN0
c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPigxKTxzcGFuIHN0eWxlPSJmb250Ojcu
MHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9z
cGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkltcGxlbWVudCAmbHQ7Z2V0Jmd0OyBhcyBhYm92ZSAoYnV0
IG1heSBiZSBleHBlbnNpdmUgdG8gaW1wbGVtZW50IGZvciBhIG5ldyBkZXZpY2UpLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3
Mi4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMiBsZXZlbDEgbGZvMiI+DQo8IVtp
ZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+KDIpPHNwYW4g
c3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJz
cDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+RG9u4oCZdCBzdXBwb3J0IHRoZSAm
bHQ7Z2V0Jmd0OyBvcGVyYXRpb24gYXQgYWxsLCByZXF1aXJpbmcgdXNlcnMgdG8gdXNlIHRoZSAm
bHQ7Z2V0LWRhdGEmZ3Q7IGVxdWl2YWxlbnQgaW5zdGVhZC4mbmJzcDsgVGhpcyB3YXMgdGhlIGlu
Zm9ybWFsIGxvbmcgdGVybSBwbGFuLCBpLmUuICZsdDtnZXQmZ3Q7IHdpbGwgcHJvYmFibHkgZXZl
bnR1YWxseQ0KIGJlIGRlcHJlY2F0ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5SZWdhcmRpbmcgeW91ciBsYXN0IHF1ZXN0aW9uLCB5ZXMsIHlvdSBhcmUgcmlnaHQgdGhh
dCBpdCBjYW5ub3QgcmV0dXJuIHN5c3RlbS1jb250cm9sbGVkIGRhdGEuJm5ic3A7IE9uZSBvcHRp
b24gaGVyZSBpcyB0byB1c2UgdGhlIE5NREEgWUFORyBtb2R1bGUgYXMgaW5wdXQNCiB0byBhIGNv
bnZlcnNpb24gcHJvY2VzcyB0aGF0IGdlbmVyYXRlcyBvbGQgSUVURiBzdHlsZSBZQU5HIG1vZGVs
cyB3aXRoIHNwbGl0IGNvbmZpZy9zdGF0ZSB0cmVlcyAoaS5lLiBsaWtlIFJGQyA3MjIzKS48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoYW5rcyw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
Um9iPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpz
b2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1h
bGlnbjpsZWZ0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PiBGZW5nY2hvbmcgKGZyYW5rKQ0KICZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmZyYW5rLmZl
bmdjaG9uZ0BodWF3ZWkuY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWku
Y29tPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDsNCjxicj4NCjxiPlNlbnQ6PC9iPiAyOCBK
dW5lIDIwMTkgMDk6NTU8YnI+DQo8Yj5Ubzo8L2I+IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDs8
L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPnJ3
aWx0b25AY2lzY28uY29tPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDs7DQo8L3NwYW4+PGEg
aHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+bmV0Y29uZkBpZXRm
Lm9yZzwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj47DQo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5uZXRtb2RAaWV0Zi5vcmc8L3NwYW4+PC9hPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+PGJyPg0KPGI+Q2M6PC9iPiBaaGFuZ3dlaSAoU1MpICZsdDs8L3NwYW4+PGEg
aHJlZj0ibWFpbHRvOnpoYW5nd2VpNzBAaHVhd2VpLmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj56aGFuZ3dl
aTcwQGh1YXdlaS5jb208L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jmd0Ozxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiA8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+562U5aSNPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+OiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0
aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtYWxpZ246
bGVmdCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkhpIFJvYiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtaW5kZW50Ojku
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPlRoYW5rcyBmb3IgeW91ciBleHBsYW5hdGlvbi48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
O3RleHQtaW5kZW50OjkuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPllvdSBtZWFuIGdldCBvcGVyYXRpb24gb25s
eSZuYnNwOyByZXBvcnQgcnVubmluZyBjb25maWd1cmF0aW9uIGFuZCBzdGF0ZSBub2RlcyBpbiBu
b24tTk1EQSBzY2VuYXJpby4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1pbmRlbnQ6OS4wcHQiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+QnV0IGlmIGluIE5NREEgc2NlbmFyaW8sIHdoYXQgd291bGQgYmUgcmVwb3J0ZWQgd2hl
biB3ZSB1c2UgdGhlIHNhbWUgZ2V0IG9wZXJhdGlvbiAmbmJzcDt0byByZXRyaWV2ZSBpbmZvcm1h
dGlvbj8gVGhlIHNhbWUgd2l0aA0KIG5vbi1OTURBIG9yIHJlcG9ydCBhbGwgY29uZmlndXJhdGlv
biBpbmNsdWRpbmcgdXNlci1jb250cm9sbGVkIGFuZCAmbmJzcDtzeXN0ZW0tY29udHJvbGxlZD88
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6NzIuMHB0O3RleHQtaW5kZW50OjkuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtaW5k
ZW50OjkuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1pbmRlbnQ6OS4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+QW5vdGhlciBxdWVzdGlvbjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtaW5kZW50
OjkuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPklmIHdlIHdyaXRlIGEgTk1EQS1zdHlsZSBZQU5HIG1vZHVsZSB3
aXRob3V0IGNvbmZpZyBmYWxzZSBjb3B5LCB3aGVuIHdlIGltcGxlbWVudCB0aGlzIFlBTkcgaW4g
bm9uLU5NREEgZGV2aWNlLCBwZXJoYXBzIHdlDQogaGF2ZSBubyB3YXkgdG8gZ2V0IHRoZSBpbmZv
cm1hdGlvbiBvZiBzeXN0ZW0tY29udHJvbGxlZCBkYXRhLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdiBj
bGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+DQo8aHIgc2l6ZT0iMSIgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiPg0K
PC9zcGFuPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWdu
PSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtYWxpZ246bGVmdCI+PHNwYW4g
bGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtj
b2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7ljY7kuLrmioDmnK/mnInp
mZDlhazlj7g8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj4NCiBIdWF3ZWkgVGVjaG5vbG9naWVzIENvLiwgTHRkLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6
NzIuMHB0O3RleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjEwMiIgaGVpZ2h0PSIzMiIgc3R5
bGU9IndpZHRoOjEuMDU4M2luO2hlaWdodDouMzMzM2luIiBpZD0iUGljdHVyZV94MDAyMF8yIiBz
cmM9ImNpZDppbWFnZTAwMS5wbmdAMDFENTJEOUIuMjQ4RUIyNTAiIGFsdD0iQ29tcGFueV9sb2dv
Ij48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IlpI
LUNOIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFG
NDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5Liq5Lq6562+5ZCN77ya5Yav5YayPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PGJyPg0K
PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZh
bWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5omL
44CA44CA5py677yaPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+MTM3NzY2MTI5ODM8YnI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj7nlLXlrZDpgq7ku7bvvJo8L3NwYW4+PGEgaHJlZj0ibWFp
bHRvOmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj5mcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbTwvc3Bhbj48L2E+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48YnI+DQo8L3NwYW4+PHNwYW4gbGFu
Zz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7lhazlj7jnvZHlnYDvvJo8L3Nw
YW4+PGEgaHJlZj0iaHR0cDovL3d3dy5odWF3ZWkuY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj53d3cuaHVhd2VpLmNvbTwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxp
Z246Y2VudGVyIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9u
dC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
Pg0KPGhyIHNpemU9IjEiIHdpZHRoPSIxMDAlIiBhbGlnbj0iY2VudGVyIj4NCjwvc3Bhbj48L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWFsaWduOmxlZnQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPu+7vzwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTom
cXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPg0KPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjcu
NXB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj7mnKzpgq7ku7blj4rlhbbpmYTku7blkKvmnInljY7kuLrlhazlj7jnmoTkv53lr4bkv6Hm
ga/vvIzku4XpmZDkuo7lj5HpgIHnu5nkuIrpnaLlnLDlnYDkuK3liJflh7rnmoTkuKrkurrmiJbn
vqTnu4TjgILnpoE8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5O21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48YnI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04i
IHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmdyYXk7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuatouS7u+S9leWFtuS7luS6uuS7peS7u+S9leW9ouW8
j+S9v+eUqO+8iOWMheaLrOS9huS4jemZkOS6juWFqOmDqOaIlumDqOWIhuWcsOazhOmcsuOAgeWk
jeWItuOAgeaIluaVo+WPke+8ieacrOmCruS7tuS4rTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxicj4NCjwvc3Bh
bj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTpT
aW1TdW47Y29sb3I6Z3JheTttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+55qE5L+h5oGv44CC
5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu5Lu277yM6K+35oKo56uL5Y2z55S16K+d5oiW6YKu5Lu2
6YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk5pys6YKu5Lu277yBPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6Z3JheTttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PGJyPg0K
VGhpcyBlLW1haWwgYW5kIGl0cyBhdHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBpbmZv
cm1hdGlvbiBmcm9tIEhVQVdFSSwgd2hpY2gNCjxicj4NCmlzIGludGVuZGVkIG9ubHkgZm9yIHRo
ZSBwZXJzb24gb3IgZW50aXR5IHdob3NlIGFkZHJlc3MgaXMgbGlzdGVkIGFib3ZlLiBBbnkgdXNl
IG9mIHRoZQ0KPGJyPg0KaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpbiBhbnkgd2F5IChp
bmNsdWRpbmcsIGJ1dCBub3QgbGltaXRlZCB0bywgdG90YWwgb3IgcGFydGlhbA0KPGJyPg0KZGlz
Y2xvc3VyZSwgcmVwcm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVy
IHRoYW4gdGhlIGludGVuZGVkIDxicj4NCnJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5
b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVy
IGJ5DQo8YnI+DQpwaG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0ITwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6
U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEu
MHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp
Z249ImxlZnQiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48Yj48
c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPuWPkeS7tuS6ujwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90Oyxz
YW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj46PC9zcGFuPjwvYj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWlj
cm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
Pg0KIFJvYiBXaWx0b24gKHJ3aWx0b24pIFs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25A
Y2lzY28uY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPm1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbTwvc3Bhbj48L2E+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj5dDQo8YnI+DQo8L3NwYW4+PGI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNl
cmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7lj5HpgIHml7bpl7Q8L3NwYW4+PC9iPjxi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlm
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4NCiAyMDE5PC9zcGFuPjxzcGFuIGxhbmc9IlpI
LUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQg
WWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5bm0PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+Njwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuaciDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjI4PC9zcGFuPjxz
cGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+5pelPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90
OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4xNjozOTxicj4NCjwvc3Bh
bj48Yj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPuaUtuS7tuS6ujwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZx
dW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj46PC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPg0KIEZlbmdjaG9uZyAoZnJhbmspICZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmZy
YW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMt
c2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWku
Y29tPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDs7DQo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm5ldGNv
bmZAaWV0Zi5vcmciPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+bmV0Y29uZkBpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jv
c29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj47
DQo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZ
YUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5uZXRtb2RA
aWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxhbmc9IlpI
LUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQg
WWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5oqE6YCB
PC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVv
dDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogWmhhbmd3ZWkgKFNT
KSAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtN
aWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+emhhbmd3ZWk3MEBodWF3ZWkuY29tPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1
b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDs8YnI+DQo8L3Nw
YW4+PGI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj7kuLvpopg8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVv
dDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Ojwvc3Bhbj48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj4NCiBSRTogcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij5IaSBGcmFuayw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlByZSBOTURB
OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDo5Mi40cHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMSBsZXZlbDEgbGZv
NCI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+
LTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwv
c3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPllvdSBoYXZlIGEgdGhlICZsdDtydW5uaW5nJmd0OyBkYXRhc3RvcmUs
IGFsb25nIHdpdGggc29tZSBvdGhlcnMgbGlrZSAmbHQ7Y2FuZGlkYXRlJmd0OyBhbmQgJmx0O3N0
YXJ0dXAmZ3Q7IHRoYXQgeW91IGNhbiBpZ25vcmUgZm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRp
c2N1c3Npb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjkyLjRwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwxIGxl
dmVsMSBsZm80Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6
SWdub3JlIj4tPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48
L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhlICZsdDtydW5uaW5nJmd0OyBkYXRhc3RvcmUgY2Fu
IG9ubHkgY29udGFpbnMgZGF0YSBmb3Igc2NoZW1hIG5vZGVzIHRoYXQgYXJlIG1hcmtlZCBhcyDi
gJxjb25maWcgdHJ1ZeKAnSBpbiBZQU5HIChpLmUuIOKAnHJ34oCdIGluIHlvdXIgdHJlZSBvdXRw
dXQgYmVsb3cpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDo5Mi40cHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMSBs
ZXZlbDEgbGZvNCI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0
Oklnbm9yZSI+LTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+
PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoZSBzeXN0ZW0gbWF5IGFsc28gaGF2ZSBzb21lIG9w
ZXJhdGlvbmFsIHN0YXRlIGRhdGEgdGhhdCBpcyBtYXJrZWQgYXMg4oCcY29uZmlnIGZhbHNl4oCd
IGluIFlBTkcgKGkuZS4g4oCccm/igJ0gaW4geW91ciB0cmVlIG91dHB1dCBiZWxvdykuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UaGUgTkVUQ09ORiAmbHQ7Z2V0LWNvbmZp
ZyZndDsgb3BlcmF0aW9uIHJldHVybnMgdGhlIGNvbnRlbnRzIG9mIHRoZSAmbHQ7cnVubmluZyZn
dDsgZGF0YXN0b3JlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UaGUgTkVUQ09ORiAmbHQ7Z2V0Jmd0OyBvcGVy
YXRpb24gcmV0dXJucyB0aGUgY29udGVudHMgb2YgdGhlICZsdDtydW5uaW5nJmd0OyBkYXRhc3Rv
cmUgY29tYmluZWQgd2l0aCBhbGwgdGhlIG9wZXJhdGlvbmFsIHN0YXRlIGFzIHdlbGwuJm5ic3A7
IEZpbHRlcnMgY2FuIGJlIGFwcGxpZWQgdG8NCiByZXR1cm4gYSBzdWJzZXQgb2YgdGhlIGRhdGEu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5SZWdhcmRpbmcgeW91ciBxdWVz
dGlvbiBhYm91dCB1c2VyIGNyZWF0ZWQgY29uZmlndXJhdGlvbiB2cyBzeXN0ZW0gY3JlYXRlZCBj
b25maWd1cmF0aW9uLCBpdCBkZXBlbmRzIG9uIHdoZXRoZXIgdGhlIGRldmljZXMgaW5zdGFudGlh
dGVzIHRoZSBjb25maWd1cmF0aW9uDQogaW4gJmx0O3J1bm5pbmcmZ3Q7IG9yIG5vdC4mbmJzcDsg
SWYgaXQgZG9lcywgdGhlbiBpdCB3b3VsZCBiZSByZXR1cm5lZCBpbiAmbHQ7Z2V0Jmd0OyBhbmQg
Jmx0O2dldC1jb25maWcmZ3Q7IG9wZXJhdGlvbnMuJm5ic3A7IElmIGl0IGRvZXNu4oCZdCB0aGVu
IGl0IHdvdWxkIG5vdC4mbmJzcDsgRGlmZmVyZW50IHZlbmRvcnMvZGV2aWNlcyB3aWxsIGxpa2Vs
eSBpbXBsZW1lbnQgdGhpcyBpbiBkaWZmZXJlbnQgd2F5cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPkdlbmVyYWxseSwgSSB0aGluayB0aGF0ICZsdDtydW5uaW5nJmd0OyBz
aG91bGQgb25seSBjb250YWluIHRoZSBjb25maWd1cmF0aW9uIGV4cGxpY2l0bHkgY29uZmlndXJl
ZCBieSB0aGUgb3BlcmF0b3LigJlzIHN5c3RlbXMuJm5ic3A7IEJ1dCB0aGlzIG1lYW5zIHRoYXQg
dGhlcmUgaXNu4oCZdA0KIGEgY2xlYW4gd2F5IHRvIHJlcHJlc2VudCBzeXN0ZW0gY3JlYXRlZCBj
b25maWd1cmF0aW9uIG9yIGFwcGxpZWQgY29uZmlndXJhdGlvbiwgdW5sZXNzIHlvdSBtYWtlIGEg
Y29uZmlnIGZhbHNlIGNvcHkgb2YgZXZlcnkgY29uZmlnIHRydWUgbm9kZSBpbiBZQU5HLiZuYnNw
OyBUaGlzIGlzIGFwcHJvYWNoIHRoYXQgd2FzIHRha2VuIGJ5IHRoZSBvcmlnaW5hbCBJRVRGIFlB
TkcgbW9kZWxzIChlLmcuIFJGQyA3MjIzKSBiZWZvcmUgdGhleSB3ZXJlIHN1cGVyc2VkZWQNCiBi
eSBOTURBLCBhbmQgYWxzbyB0aGUgT3BlbkNvbmZpZyBZQU5HIG1vZGVscyAoYnV0IHVzaW5nIGEg
ZGlmZmVyZW50IHN0cnVjdHVyZSDigJMgd2hpY2ggYWxzbyBzdHJ1Z2dsZXMgdG8gY2xlYW5seSBy
ZXByZXNlbnQgc3lzdGVtIGNyZWF0ZWQgY29uZmlndXJhdGlvbiBkYXRhKS48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoZSBOTURBIGFyY2hpdGVjdHVyZSB3YXMgd3JpdHRl
biB0byBzb2x2ZSB0aGlzIHByb2JsZW0gaW4gYSBjbGVhbiB3YXkgd2l0aG91dCByZXF1aXJpbmcg
ZHVwbGljYXRpb24gaW4gdGhlIFlBTkcgZGF0YSBtb2RlbHMuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDo3Mi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj5Ib3BlZnVsbHkgdGhpcyBoZWxwcyBjbGFyaWZ5LjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w
cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhhbmtzLDxicj4NClJvYjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRp
dj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBw
dDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWdu
PSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTA4LjBwdDt0ZXh0LWFsaWduOmxlZnQiPjxiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+IG5ldG1vZCAmbHQ7PC9z
cGFuPjxhIGhyZWY9Im1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij5uZXRtb2QtYm91bmNlc0BpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mZ3Q7DQo8
Yj5PbiBCZWhhbGYgT2YgPC9iPkZlbmdjaG9uZyAoZnJhbmspPGJyPg0KPGI+U2VudDo8L2I+IDI4
IEp1bmUgMjAxOSAwNDoyOTxicj4NCjxiPlRvOjwvYj4gPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpu
ZXRjb25mQGlldGYub3JnIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPm5ldGNvbmZAaWV0Zi5vcmc8L3NwYW4+PC9h
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+Ow0KPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmci
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+bmV0bW9kQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxi
cj4NCjxiPkNjOjwvYj4gWmhhbmd3ZWkgKFNTKSAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzp6
aGFuZ3dlaTcwQGh1YXdlaS5jb20iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+emhhbmd3ZWk3MEBodWF3ZWkuY29t
PC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW25ldG1v
ZF0gPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PuetlOWkjTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjogcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQ7dGV4dC1hbGlnbjpsZWZ0
Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDox
MDguMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPkhpIGFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTA4LjBwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MTA4LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdE
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUGxz
IGNsYXJpZnkgdGhpcyBxdWVzdGlvbi4gSSBoYXZlIGJlZW4gY29uZnVzZWQgZm9yIGEgbG9uZyB0
aW1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoxMDguMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8
ZGl2IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNl
bnRlciI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj4NCjxociBzaXplPSIxIiB3aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRl
ciI+DQo8L3NwYW4+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQ7dGV4dC1hbGln
bjpsZWZ0Ij48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuWN
juS4uuaKgOacr+aciemZkOWFrOWPuDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6WkgtQ04iPg0KIEh1YXdlaSBUZWNobm9sb2dpZXMgQ28uLCBMdGQuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxl
PSJtYXJnaW4tbGVmdDoxMDguMHB0O3RleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjojMUY0OTdE
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjEwMiIg
aGVpZ2h0PSIzMiIgc3R5bGU9IndpZHRoOjEuMDU4M2luO2hlaWdodDouMzMzM2luIiBpZD0i5Zu+
54mHX3gwMDIwXzIiIHNyYz0iY2lkOmltYWdlMDAxLnBuZ0AwMUQ1MkQ5Qi4yNDhFQjI1MCIgYWx0
PSJDb21wYW55X2xvZ28iPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTA4LjBwdDt0ZXh0LWFsaWduOmxlZnQi
PjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpT
aW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5Liq5Lq6562+
5ZCN77ya5Yav5YayPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+PGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+5omL44CA44CA5py677yaPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+MTM3NzY2MTI5ODM8YnI+DQo8L3NwYW4+PHNwYW4gbGFu
Zz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7nlLXlrZDpgq7ku7bvvJo8L3Nw
YW4+PGEgaHJlZj0ibWFpbHRvOmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj5mcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbTwvc3Bhbj48
L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48YnI+DQo8
L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7lhazl
j7jnvZHlnYDvvJo8L3NwYW4+PGEgaHJlZj0iaHR0cDovL3d3dy5odWF3ZWkuY29tIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj53d3cuaHVhd2VpLmNvbTwvc3Bhbj48L2E+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtj
b2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2
IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRl
ciI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4NCjxociBz
aXplPSIxIiB3aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRlciI+DQo8L3NwYW4+PC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjEwOC4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7vu788L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZTo3
LjVwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6Z3JheTttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+5pys6YKu5Lu25Y+K5YW26ZmE5Lu25ZCr5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G5L+h
5oGv77yM5LuF6ZmQ5LqO5Y+R6YCB57uZ5LiK6Z2i5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq65oiW
576k57uE44CC56aBPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Z3JheTtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNO
IiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpncmF5O21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7mraLku7vkvZXlhbbku5bkurrku6Xku7vkvZXlvaLl
vI/kvb/nlKjvvIjljIXmi6zkvYbkuI3pmZDkuo7lhajpg6jmiJbpg6jliIblnLDms4TpnLLjgIHl
pI3liLbjgIHmiJbmlaPlj5HvvInmnKzpgq7ku7bkuK08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48YnI+DQo8L3Nw
YW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6
U2ltU3VuO2NvbG9yOmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPueahOS/oeaBr+OA
guWmguaenOaCqOmUmeaUtuS6huacrOmCruS7tu+8jOivt+aCqOeri+WNs+eUteivneaIlumCruS7
tumAmuefpeWPkeS7tuS6uuW5tuWIoOmZpOacrOmCruS7tu+8gTwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxicj4N
ClRoaXMgZS1tYWlsIGFuZCBpdHMgYXR0YWNobWVudHMgY29udGFpbiBjb25maWRlbnRpYWwgaW5m
b3JtYXRpb24gZnJvbSBIVUFXRUksIHdoaWNoDQo8YnI+DQppcyBpbnRlbmRlZCBvbmx5IGZvciB0
aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZSBhZGRyZXNzIGlzIGxpc3RlZCBhYm92ZS4gQW55IHVz
ZSBvZiB0aGUNCjxicj4NCmluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55IHdheSAo
aW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yIHBhcnRpYWwNCjxicj4NCmRp
c2Nsb3N1cmUsIHJlcHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikgYnkgcGVyc29ucyBvdGhl
ciB0aGFuIHRoZSBpbnRlbmRlZCA8YnI+DQpyZWNpcGllbnQocykgaXMgcHJvaGliaXRlZC4gSWYg
eW91IHJlY2VpdmUgdGhpcyBlLW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRl
ciBieQ0KPGJyPg0KcGhvbmUgb3IgZW1haWwgaW1tZWRpYXRlbHkgYW5kIGRlbGV0ZSBpdCE8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OlNpbVN1bjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDoxMDguMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEg
MS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh
bGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48
Yj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPuWPkeS7tuS6ujwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90
OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj46PC9zcGFuPjwvYj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPg0KIEZlbmdjaG9uZyAoZnJhbmspIDxicj4NCjwvc3Bhbj48Yj48c3BhbiBsYW5nPSJaSC1D
TiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlh
SGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuWPkemAgeaX
tumXtDwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPg0KIDIwMTk8L3Nw
YW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj7lubQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlm
O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj42PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkm
cXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5pyIPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+Mjc8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj7ml6U8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90
OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4NCiA5OjU5PGJyPg0KPC9z
cGFuPjxiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+5pS25Lu25Lq6PC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjo8L3NwYW4+PC9i
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+DQogJ25ldGNvbmZAaWV0Zi5vcmcnICZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRv
Om5ldGNvbmZAaWV0Zi5vcmciPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+bmV0Y29uZkBpZXRmLm9yZzwvc3Bhbj48L2E+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj4mZ3Q7Ow0KPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtN
aWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+bmV0bW9kQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNh
bnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxicj4NCjwvc3Bhbj48Yj48c3Bh
biBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPuaKhOmAgTwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNl
cmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0
IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPg0KIFlh
bmdzaG91Y2h1YW4gJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86eWFuZ3Nob3VjaHVhbkBodWF3
ZWkuY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPnlhbmdzaG91Y2h1YW5AaHVhd2VpLmNvbTwvc3Bhbj48L2E+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01p
Y3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij4mZ3Q7Ow0KIFpoYW5nd2VpIChTUykgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86emhhbmd3
ZWk3MEBodWF3ZWkuY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPnpoYW5nd2VpNzBAaHVhd2VpLmNvbTwvc3Bhbj48L2E+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj4mZ3Q7PGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fu
cy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+5Li76aKYPC9zcGFuPjwvYj48Yj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+DQogcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQ7dGV4dC1hbGlnbjpsZWZ0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MTA4LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+SGkgYWxsLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxMDguMHB0O3RleHQtaW5kZW50OjIxLjBw
dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
SW4gUkZDNjI0MSwgZ2V0IG9wZXJhdGlvbiBpcyBkZWZpbmVkIGFzOjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxoMyBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MTA4LjBwdDttc28tbGluZS1oZWlnaHQtYWx0OjBwdCI+
DQo8YSBuYW1lPSJzZWN0aW9uLTcuNyI+PC9hPjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9yZmM2MjQxI3NlY3Rpb24tNy43Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjcuNzwvc3Bhbj48L2I+PC9hPjxi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+LiZuYnNwOw0KICZsdDtnZXQmZ3Q7PG86cD48L286cD48L3NwYW4+PC9iPjwvaDM+DQo8
cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxMDguMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrO21zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsgRGVzY3JpcHRpb246Jm5ic3A7IFJldHJp
ZXZlIHJ1bm5pbmcgY29uZmlndXJhdGlvbiBhbmQgZGV2aWNlIHN0YXRlPG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxMDguMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJs
YWNrO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgaW5mb3JtYXRpb24uPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTA4LjBwdDt0ZXh0LWluZGVudDoyMS4wcHQiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPlRoaXMg
ZGVzY3JpcHRpb24gaXMgdG9vIHNpbXBseSwgc28gSSB0aGluayBpdCBzaG91bGQgYmUgY2xhcmlm
aWVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoxMDguMHB0O3RleHQtaW5kZW50OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQ7
dGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj5UaGUgY2FzZSBpczogYSBkYXRhIG5vZGUgbW9kZWxsZWQgYnkgb25l
IHlhbmcgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgdXNlciwgYnV0IGFsc28gY2FuIGJlIGNyZWF0ZWQv
bW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVyIHByb3RvY29scy4NCiBJZiBjbGllbnQgaXNzdWVz
IGdldCBvcGVyYXRpb24gdG8gcmV0cmlldmUgdGhpcyBub2RlLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxMDguMHB0O3RleHQt
aW5kZW50OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IFRoZSBkYXRhIGlzIGNyZWF0ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVy
IHByb3RvY29scyBTSE9VTEQgYmUgcmV0dXJuZWQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQ7dGV4dC1pbmRlbnQ6
MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgRm9yIGV4YW1wbGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQ7dGV4dC1pbmRlbnQ6MjEuMHB0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUmliIGNhbiBiZSBj
b25maWd1cmVkIGJ5IHVzZXIgYW5kIGFsc28gY2FuIGJlIGNyZWF0ZWQgYnkgcm91dGluZyBwcm90
b2NvbHMuIEluIFJGQyA4MzQ5LCB0aGUgcmliIGxpc3QgaXMgZGVmaW5lZCBhczo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxMDguMHB0Ij48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9y
OmJsYWNrO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6Ymxh
Y2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmIzQzOy0tcncgcmliczxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luLWxlZnQ6MTA4LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICYjNDM7LS1ydyByaWIqIFtuYW1lXTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luLWxlZnQ6MTA4LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ydyBuYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHN0cmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6
MTA4LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICYjNDM7LS1ydyBhZGRyZXNzLWZhbWlseT8mbmJzcDsmbmJzcDsgaWRlbnRpdHlyZWY8
bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpT
aW1TdW47Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
IzQzOy0tcm8gZGVmYXVsdC1yaWI/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJvb2xl
YW4ge211bHRpcGxlLXJpYnN9PzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luLWxlZnQ6MTA4LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS1ybyByb3V0ZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6YmxhY2s7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7LS1ybyByb3V0
ZSo8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTpTaW1TdW47Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MTA4LjBwdCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtj
b2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0t
eCBhY3RpdmUtcm91dGU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bi1sZWZ0OjEwOC4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB8Jm5ic3A7ICYjNDM7LS0tdyBpbnB1dDxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MTA4LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjaztt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgfCZuYnNwOyAmIzQz
Oy0tLXcgdjR1cjpkZXN0aW5hdGlvbi1hZGRyZXNzPyZuYnNwOyZuYnNwOyBpbmV0OmlwdjQtYWRk
cmVzczxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MTA4
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OlNpbVN1bjtjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHwmbmJzcDsgfCZuYnNwOyAmIzQzOy0tLXcgdjZ1cjpkZXN0aW5hdGlvbi1hZGRyZXNzPyZu
YnNwOyZuYnNwOyBpbmV0OmlwdjYtYWRkcmVzczxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MTA4LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFjazttc28tZmFyZWFz
dC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgJiM0MzstLXJvIG91dHB1dDxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MTA4LjBwdCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1
bjtjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLi4uPG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxMDguMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJs
YWNrO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IGRlc2Ny
aXB0aW9uPyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdHJpbmc8bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEwOC4wcHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6
YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MTA4LjBwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1bjtjb2xvcjpibGFj
azttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IElmIGNsaWVudCBpc3N1ZWQgZ2V0IG9wZXJhdGlvbiB0byByZXRyaWV2ZSByaWJz
IGZyb20gbm9uLU5NREEgZGV2aWNlLCByaWIgaW5zdGFuY2UgY3JlYXRlZCBieSByb3V0aW5nIHBy
b3RvY29scyBzaG91bGQgYmUgcmV0dXJuZWQ/PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDoxMDguMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOmJsYWNrO21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQW5v
dGhlciBhc3NvY2lhdGVkIHF1ZXN0aW9uOiBJZiBjbGllbnQgaXNzdWVkIGdldC1jb25maWcgb3Bl
cmF0aW9uIGZyb20gbm9uLU5NREEgZGV2aWNlLCBvbmx5IHVzZXItY29udHJvbGxlZCByaWIgaW5z
dGFuY2Ugc2hvdWxkIGJlIHJldHVybmVkPyAmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxMDguMHB0O3RleHQtaW5k
ZW50OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_BYAPR11MB263113F9F216878D63A0896DB5FC0BYAPR11MB2631namp_--

--_004_BYAPR11MB263113F9F216878D63A0896DB5FC0BYAPR11MB2631namp_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=5474;
 creation-date="Fri, 28 Jun 2019 09:32:47 GMT";
 modification-date="Fri, 28 Jun 2019 09:32:47 GMT"
Content-ID: <image001.png@01D52D9B.248EB250>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAGYAAAAgCAYAAADg3g0TAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAkdEVYdFNvZnR3YXJlAEFkb2JlIFBob3Rvc2hv
cCBDUzIgV2luZG93c7w1Sd8AAAAHdElNRQfXAhoQEjW06nUsAAAUtElEQVRoQ+1bB3uU1dYd6ZAE
EhJICD0gIEGUjgUbKHrBe/ETRUEQHhFBUK4iCEiRoiAKShMURK6IlSJKFVGkSKTXUEIgpPdkSibT
MuuudeDFqNzvF2Q/Hud9Tz977b32PpPBhtwcwJUPDwqQBzsK4UUJKK5rxQ3WgG0upCIb+Xzyogz+
IFBayjYf4FcHD0uAlfwvcO2VQ00Jsj/K7GzIZclnccDLKjcLu1fIDcQGJ7XvdVLZdhTByeK7Cow0
S8Wr+Dxe5HvS4QcVSwDh4xhq1EsEfAJFSPioZT8Hue0odbvg4auGay4/i8CAN4+lkBUlpl2gaWiF
/F1sRkMBH226lLC4UUyN07aNlxAjwC7X4IMzjR50BSjk55ULBgSH3wevxnuo+lKOKqU3lGYZAPwB
zcfhLAKA6LKtmIWgcpwAU7sBrUL+JjZjsixlBMdr/AYEh/pTq9ApokLtVGHiYWDTWmDRPJSsWopg
1nm4PfSAANuzUuE9+SuCJ34EUhMAx3nWF8AVdBsAzFwBAij38muxqyxJH6oA5n+ITcbul3bkHRQS
jcgKQZG/CRJU/OlTCE6ZjJT7eyDhlhY4+H+9ULj7Kyo4k+3sfeZ3JG1YiItfzYB920L4j62Dt5hj
5BMEoYxYeK/FHoMEi8ByyllVVyF/E1sJAZHijMKCZbRwP8MLXwSUi585uciYMwen49vjQlQ9nGtY
D8fubofU5VPZnkT3ykDwt21IWz8Hud+9Cdemqcj7YTZyTqxngCH1eTgRUfBwDYO91tGDGJCfFcH/
xmILWsFbGgrQwp2kpyJmaoV8LiDh7DuA/Y/0wdE6USiOaYBgp3Yo7N0NV15/FriwH7h8Fv7tX6Fg
3Wxgzzzg19nI+mYcrmyeD3/iXnoU53D6EXSWMuYLIaKhNa1CgCrk72IznCIr1oMjg8pOJDWdAlJo
7RkE6POv8Wv7zjgbGo7C2rURaNUEnvs7IWPoo8BvW4HMy/Cs+xTpi14CNkwGfpyCnDUjkf35dCBh
M0Eh1RUzcmUxMchgVldA4F0EvYSolNIiKoC5odiM1ToVC3IRPLcfJwcNRlL/gcCR36nIVODTz3Ck
XUccsNnga9IEaBUHT6d4ZP+zF7B1HZB0FvmrliBvxgvsOwGOj4bBvnoUipeNB7Z9Riok3TnykfrB
hzgwZhy96mcClU1giug9DGJlxioY04IIBAKMd36Ulf2BlterDV4VtUmsvlY/fZZ/lrjdJheEx+Mx
/a2xdrvSmz/mkpSUmAuCEavdEmsezWHtRWvk59PQKJpfUlRUZPZkSWGhovVVUX+Nt54tcTgcvAuW
/m3PLpcLttJCKihAuilNQcqy2djXJA5H6zdD4M1p9BqmxZs24liHjrgcWR/5tULha9QQxTc3R+FD
PYGvqPijCchYPBeeN0YBbz4H7+yn4Xh3KDLn8H0vgbMnw7f5G5zo/xR23N4NqRMIzilmbi6CY2dq
7SfFUUnlDyXRZrXp8qI+OqCK2lU01hqvTx3q/xMLEI21FF1+HWtezVd+T9bcUp41h8QCRmMk1h4l
Vj/10Vqq13N5Q5BY/a19qK+tpIxJa4Bo7/0OO3t2wZGqNXCxcihOt28PrFnFjCwBl5/og6yoWJRU
rY2SevXhaNMKad260ENWAgd24cy01+AeMwwYMQAYPQAFz/fBpbfoQcn7SIt7cG7UECTfeRcOxTTC
/tZtgJVLaS4p3EIR8w2POYx1MEss5Vib/uunRM/qU15REkuh1hw+H68C10CQlUo5qlOxxpaf1xLV
3UiRlshLJJrTEq1jnUXjrHX/Kppb46w1JNY47cnGOzghzcWVd6bi+5hw5EREwRcRjRPVQpHX+0F6
BKln3hQk1QwFQqNQEFYbnnbxONq0EbB0IfDzDzg68hnkPfkvYDCBebwf8h65B4FVb12903zwJk7d
2RH22+ORTyo8HFIb7rFjgLxzZFE7846rm5JIUbIafVpiWZGlSEtJOoQOYCnUOpREdXovP0/59vLK
Kg+MtVZ5y1V9+X3JY/6qbHmSNcbyWI1TsehJBqK28kZkzeNUKLkmOp/G2Wg/hlLSX3kZCfXrIyu8
Nhw1QlBYpQ7ORcUAcycB330CZ+tWKKkZhowqlZAbWx8Ho+sCs98A1n6IC8/8E+kP3QU8+gjQhZ99
CdKe74Etq5H1j57IiGuC7DrVUBhRExcJTP5AxrArZ3jLcTFz/kMxliL1nJGRgd9++w2XL182dZZY
Cr5w4QIOHTqE9PR0837+/Hns2rXL9Nd4iTVfVlYW9uzZY8ZIrDkspWnM8ePHkZycbN4lUvTZs2dx
4MCB68ZQXqnqm5iYiHPnzl2ruSrW2ppPeyrvTRLFJrVp7ykpKTh58iSOHTt2rfXqOVRsDI2MVPlw
TJiIs02b41yVm5DJQI+wBrhcJRQnOrUlpZF6xo5AdmQYMqvakFTFhuTW9JhJowncROTywpnWvT3y
Ot6GwtakwNGvAju3ovD5wUiMjYGncQPkc0wmS1JEGLKfGcT4lWzyDotAdGjr4FLYp59+ivvuuw+j
Ro3C6dOnzQGlUNGHDjJs2DB06NABGzduNPWLFy/GQw89hFmzZl1XpOYRON9++y0eeOABDB061Bza
og61a66+ffvitttuu96uMQcPHsRrr72Gpk2b4u233zZJgQXkxYsX8eSTT+KWW27BI488gn379pm9
a495eXn46aefzN5VBEBubq6Zb9KkSejVqxfatWuHli1bIj4+Hg0aNED//v1x6tQpM+8LL7yAHj16
MCvTWvraZeVqZN55J5JCqiOvalU4q9VGTqVQJFYNIUU9BXw0C/be7ZEfXgWZ1WxIaRUNvD4cmD4a
BbxwXoqLxoUWjZF9373A/MXAuBlIaRaP8zVrwhnJOerYkFOLgN4eR3p7l1Sm2EZgrsVXKddybSl/
4sSJsNFAOnfubDZdXk6cOGHq1b5kyRIz7tlnn0VV7nvAgAHX6cRS5LJly0zfxo0bG2u1RNY9d+5c
1OQeq1SpgsjISKxaxbhKkYKlyEqVKqF79+7X96Ax8syYmBgzp8ZqDkt0DgFauXJl3HrrrSgoKEBC
QgIGkiXUv1q1asYI7rjjDjOv+rz44otmvaSkJHTq1Mn0s+EMU+Icchzd0jl8CE7FxeJinVCcY2Np
SAPkVgpHen1S2jxmU+OfQXYUFR1VB0cJEMaPAN6ZiJSWMTgeVh0XmjdB8Fl6w0efwB1/D9KqRJO+
YpDEufKibDjfoBIKB/UGTjIVz2TgPEGvyf4jrSzP8TqsDtG1a1dcucI7FUWWLG+QletQAuKTTz4x
bY8//jhq854lD5PyLLqSqI8O26JFi+vUp3RWdKT5Q0JCcPfdd5s+8jpZuOSbb74xFq36r7/+2tQJ
9BUrVpg6gXLTTTehT58+ZoziiDxLRlOrVi3MmDHDeNGrr75q+jdhjF29erWhTnlHZmamGWfR4ZEj
R4wXhYWFwfZL/yFIGE4F79lO4jwC/4xXcaBNHM5XrwtPeDPk14hGUq1w5N3TDVi+AOjZE1fCI5EZ
1wIYxXGzpyOlbSscj4zA5Rb0htWfAk8ORGrtRsir0QAFIdFIrR+Nw7fEwPXyE8D+b4Hd3wEvv4KE
vv3hO37aUIsUKUAsjp45c6Y5tOhAVCbrF10UFxcbehAwOqyUrrYhQ4aY/iNHjjT9LJAl6iMLjouL
MwqxaFPeoTlEJbJqAScP2bp1q5lTce7BBx80fcaPH2/A1P7UXx4mQDRnw4YNjRerbffu3cab6tat
i6NHj5q41p4ZroxIVKl9aW0BrCJD07tE55In6Ry2za06YlGdeljTvSOKmJkZgFYsQ0nXHkiuWhdp
LFdC6uFS42ZMh0ldpJhTTXnAxi1JVxNBAsbx9vHYFVuPMed1YMxY5DdvjZwa9ZFdLQonbTWR3bED
MO3fzOC+Ab5YgtPd2mOfrRIudr0POHjkOufrU0UbnTJlilGSrPL+++/Hvffei3vuucfEA32GhoYa
S//444/N2NGjR5vDv/TSS+Zd9CblSpmy0oiICLRp0+Y6lQlscXl0dDQ+++wzozCtKa8bPHiw2Yc8
4IMPPjAW3Lp1a6SmpiInJwd16tQx8eWXX34xMUZjFixYYICxPF0xLTs7G5s3bzYUWb16dcTGxqJf
v37GK2VwGqtzCWh5zqVLl9CxY0eEh4fD9lPzTtgQEYe1letirS0EmT14o39/EbCE5d9j4WreFtm1
onGGdxvvA2xbtwbu0cOREEPvmEkP2rgJWzu0xa/9qOTt64FefXHZFgZXTd57Gt0MDOpPMJYzhi1E
Zs+7cSAsHElMLIrrNMexZgRs38E/Wbcl8hiBogPJKkUDOmDbtm1Rn9mjrFjl/fffN1b3/PPPm/fn
nnvuugVaYsWYZs2a4fffSaMUeYvoplWrVli3bp1R+MqVK8166iulS7Zt22Y8SXX79+83WZqeZSxS
puKQDMJaV8Fb7e+88445186dO40B6Sz6lHfJGORRWlvJhRICZY5KPHRWjbd5xk7Hyqox2GCLwvHw
1thiq4w91cMR6P8YMGcGC+8jj/bDydhG2Fw3HFkjeZHc9C2O3M2b/6z3qPTPsfFhBvzPl6NsxiQc
bxiHjEh61319gJfoJe+/Dc9TfXGyaUOcj2qIjLBGOGWrhazapMIhLzPFYYy7JrJQFVmrqEMbFF+L
32XpUopS1LVr1xrLUvuaNWvMGAVcHfyVV14xsUjFSlUFTL169Uw8Eb8LBCUJGi9vkHLUJkWpTrQ3
btw4423yvEGDBhnlT548GdOmTTMGMmIEaZwij5AHyfJFmda+BKLVrjXkVQryojztQdSpTG3Hjh3X
03h9CiQxhQ0bt2D5rV2w1BaBn2o2wX4ClBgai+RGzXGoSezVAL90JuPLXCQO7o8fu3TlSVfAvnAR
3Ou/RHDfDiQtYpb19Xrs4R0mmbyLN3m/eW82MHkCXO2YRhOQvJD6KKnbAjkhzXCicjQyuxLY+Ut4
u/ojg9JFy4oxCpxStBSmjEVieYKCtuhMCpCVK+6MHTvWvOtgVrIg0ZgJEyaYNile94gtW7YYWlFd
ly5djEfcfPPNxhtVBIIyOClOsnDhQlOnPkpz5VXz5883bVKmwNB8mkug9e7d23iARPcUvWstJSgK
+JZYFC5RjNW97U5mxlrLpm9/Ty5ahEUtb8VcWxX8UCUSu6uGYxMn2t0gEosibNjV7y54F0wDvqJ1
Tp6JwlkEIisV/oKrX6sgjbn/spXIHcn7y0fLzMXzfP8Hsb9lLM7XjkBG5drIvikCFytFYn/VKCTE
d4ZnNoG7yGzE+fcvFSVWuqz0UYq2YobK4cOHTZqpdt1fJOvXrzfUpLoxY8bg+++/x/bt202MkEJl
hcOHDzepuGKI+onvFaBFSbJiZWwK/LpnqF3ZlNp0EZTyjSWzXlRkga8sTAmH6lXUZ/ny5abeugLo
TmYyLbY//PDDxohEwUuXLjWU9+671CdFVCbvNXN5HETQVwTXLzvw0f10x6bN8AsPvblpA+xo1QS7
u8ZjQ/NYbKEHlTxH6lm9jnFBPO1CJkqQiFxehWjpJ46SkHcwrX4Pu7p1xrdxMdgT3wyJLZoivfnN
yG7WFhdu6YCzA55EyVoG7JwznCMfQf+fv3TUQeQh2rwsU0F07969f7Iu0YQCtyxrEY1KbbovCExx
uLIaeZsoSYesUaOGAUXpqC5/mldF3qb1JNa3wZpn6tSppl0AyGtkDFK+grrWFG1JrG+idYGVh2kt
xUKBW97QlATokiojE6VpX9beVJQiyzDS0tIMQ4gabSVUa6Ejjatk0PLJdbup3A/fZ9o8gQkAkZw6
mXGGQf7FaXAPHIuieQzkDhdSCtJxGX5c4v29WHd4jxt5X3yNnFfYfxypbN484K1ZwNw5vISSCucx
mVi/CTh2iFq4pO2iQKCW/fHdl4KlpSjdpmfTq2T5FpVJFE+UHclDRHeKPdZ3TWoTd2ucYpTizZw5
c7BhwwajHIm+mlH29eWXX16ft/ydR3vQ/JpbY/UsJevuJCsXmLrfSFQv6pVC5SXTp0838c/yJiUl
mtvK8DSHvETzzKN+RIda54svvjCpuQxAMVP1tkJ4qFbekLNTkPifFVg/dCB2Dn4Cp8cMw4Wn+6P0
sUFw3PUvpN32D6T0G4Wi/2wAcklfDAVO/b1YepQxF7vh2/Erske/gfQej8HDMeg7GOjdD3iGcerp
EXA8MRTutwj2uZMcUIAcegxvFDpDhfxFbDmkI94eUJaTioMff4gpd3XDwFqV8VKtqngnoi6WVArD
qlqx2HPvY/Au+4KRl9Tn9NHDqFB7EIE0gio2kuGn5yL4+QZcHPIiElp3w67QJjjYqA1+YHr8WbVI
bIzviozZBOaKPMYJOw3CX/EnzBuKLcdbhIB+HeGjgjPSkbz2c6xkUHwjKgbjeeNf0L0bfp4xBc6z
h9mHlOGke+Sxr4CQp+gLXHlNMf/HFBVlTgRSzyBx8bvY1u8xrGjQHCtZ1j3wEJLnkxJP0VtK7PAE
HcjxF1UA8z/ERqYkLXkRLCmmgqntEifKeF+4tHg5zixYBO/JQwiWZtEpXNCfCAIeXgYFBLHxFnjN
7/gUFgLExE+UHGwoUabm4P0k5TwyP1yGwo9Wwv/zTsZ6xjEvwS0tRsArNxONVQBzI7HBTjAYxJwe
OwpLCvjMdyczlEL9zpjap6IdzNpy3PkmyBdQkVlBN4oIkL4Ytrt9hsmUn9BX4PY6EDDzsEbFy+LM
J1AMtD47Q5MbAT/ndRJg/Xi5IsTcUGwmkPv8VLmflq5Q7Kd6/VSfD1J9kcdJPwmyhobOksGel4JO
eobGXNWrGC2XTw5Zf5DFuE8JXPZs+MpcbCllCzMu9izlvJofTo7O5trXvvavkD+LjeZLJXrg85bC
4/PCwWc3gShj1lWqXwNK8yrUt93uhIueorggALNzM3g/JETegPmDV4CguNwEhJfGoO4dQfYkSAH2
178QKPK5UOgqhqfMa/C4esevkBuJiTEuJy1XP92nptxKg4WKtCZXEE85+KIgr3AgkHy0fp+iP190
B/CxXb+1DZQZhRsnUF8f3+mNPgHGWjsB0bOm0LT6lwV6rpC/CvBf3ueVojZn8csAAAAASUVORK5C
YII=

--_004_BYAPR11MB263113F9F216878D63A0896DB5FC0BYAPR11MB2631namp_--


From nobody Fri Jun 28 02:33:43 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 236951201F3; Fri, 28 Jun 2019 02:33:24 -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=LyHiKvz6; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=BF4U5RCX
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 KyuB_uYy0dUH; Fri, 28 Jun 2019 02:33:21 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2EE501201D8; Fri, 28 Jun 2019 02:33:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10864; q=dns/txt; s=iport; t=1561714401; x=1562924001; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=WjeroL5UZbFW1yFf2mPEkeOgYeer4zgCzqvIZJWOp6o=; b=LyHiKvz6heJDWq/IUWaEeFFUy/8UaQWCbVlQuSIUGmjt5lyPBvHR5UHQ 425nQq3xEVpFQgvpT5PEgHZitNqMsb8N9kGjml3UDOzwELskJikHdi7EF jDBtjJ/H39SPkP+N3dvZVi+yYK2pMbbztxMkK81WumG2iPksUUTobyQoz o=;
IronPort-PHdr: =?us-ascii?q?9a23=3ASR9ZhRARliiWEuHFerQsUyQJPHJ1sqjoPgMT9p?= =?us-ascii?q?ssgq5PdaLm5Zn5IUjD/qs13kTRU9Dd7PRJw6rNvqbsVHZIwK7JsWtKMfkuHw?= =?us-ascii?q?QAld1QmgUhBMCfDkiuNuHrazA9GuxJVURu+DewNk0GUMs=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AGAACS3RVd/5hdJa1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVMEAQEBAQELAYFDKScDalUgBAsoCoQSg0cDhFKKCoJ?= =?us-ascii?q?bfpZGgS4UgRADVAkBAQEMAQEYCwoCAQGDekYCF4JpIzQJDgEDAQEEAQECAQV?= =?us-ascii?q?tijcMhUoBAQEDAQEBEBERDAEBLAsBBAcCAgIBBgIQAQEDAQEBAgIjAwICAhk?= =?us-ascii?q?MCxQBAgYIAQEEAQ0FCBMHgwGBagMODwECDIsBkGACgTiIYHGBMoJ5AQEFhQw?= =?us-ascii?q?YghEJBYEHKAGLXheBQD+BEUaCFzU+gmEBAQIBgSsBCwcBIRUKCxuCQzKCJot?= =?us-ascii?q?0gmuFHpVEbAkCghaGU41AgiuHGI4ejS2HOIwcg0sCBAIEBQIOAQEFgVA4Z3F?= =?us-ascii?q?wFTuCbAmCOIEmAQKCSDOEYYU/cgGBKIw0DxeBCwGBIAEB?=
X-IronPort-AV: E=Sophos;i="5.63,427,1557187200"; d="scan'208";a="572195432"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 28 Jun 2019 09:33:19 +0000
Received: from XCH-ALN-017.cisco.com (xch-aln-017.cisco.com [173.36.7.27]) by rcdn-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id x5S9XJkm024978 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 28 Jun 2019 09:33:19 GMT
Received: from xhs-aln-003.cisco.com (173.37.135.120) by XCH-ALN-017.cisco.com (173.36.7.27) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 28 Jun 2019 04:33:18 -0500
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 28 Jun 2019 04:18:17 -0500
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 28 Jun 2019 04:18:17 -0500
ARC-Seal: i=1; a=rsa-sha256; s=testarcselector01; d=microsoft.com; cv=none; b=GAL8n+Oqpu8tTrziG38vycMyuuH/fhFTH5QX6QLsCrHxfOrmHENdey9TYBF52sp2D22wTaKo4YnBoBmTaVB0VbYce058OedfwSv6xqdVkipln3Jp/tW3OFvZzFUdM9KbWxrIpojuGy1gYqfzX4ALLpqfNyX/Owrnn1zszQmfVFQ=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=testarcselector01; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WjeroL5UZbFW1yFf2mPEkeOgYeer4zgCzqvIZJWOp6o=; b=wJ0t7136pm96+o1BGczW281SP2/Pk5rd5YBiqr4pGruyvNL+xCWk7k3Hhzy6VrcC/8AxZcZglkaEsbSa0fCPtkg5jN2EOLcxX965Z01zO+tIG3+n/UvSYbgloGcCpOoyCo/zP4xxIO31IDTrvpj50lZgICWmV74bMZmPmcC8VT0=
ARC-Authentication-Results: i=1; test.office365.com 1;spf=none;dmarc=none;dkim=none;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=WjeroL5UZbFW1yFf2mPEkeOgYeer4zgCzqvIZJWOp6o=; b=BF4U5RCXREtCJbfnIkkTAE9I8+u0aU4ev4L8zsJHI8gTUmyIdF3ax0zxHM15FX/+jQlH/WOeuvOm0WzKh9p+Who0H1KvfCW0GSANGjL/H5FLItExZAHJD2qyeOrAlv/v3N5ucMOrW8Yth3PdEQcW3JZHvOFhw/am6gwYEPLoBqE=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3798.namprd11.prod.outlook.com (20.178.239.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Fri, 28 Jun 2019 09:18:16 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.2008.018; Fri, 28 Jun 2019 09:18:16 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>
Thread-Topic: [netmod] pls clarify get  operation
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqwA1gt7QAApPi5AAARItAAAAl7IAAAAVygA=
Date: Fri, 28 Jun 2019 09:18:16 +0000
Message-ID: <BYAPR11MB2631B6688BB094D93BACAD6AB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.com>
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.34]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 86a44f53-2be7-47f0-3927-08d6fba98dc9
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB3798; 
x-ms-traffictypediagnostic: BYAPR11MB3798:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <BYAPR11MB3798B3604A4A8B4171099FD0B5FC0@BYAPR11MB3798.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 00826B6158
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(39860400002)(346002)(396003)(376002)(366004)(51444003)(13464003)(53754006)(199004)(189003)(64756008)(66946007)(76116006)(66476007)(66556008)(73956011)(2906002)(110136005)(66446008)(54906003)(316002)(486006)(7736002)(76176011)(81166006)(81156014)(26005)(8676002)(186003)(74316002)(4326008)(7696005)(305945005)(53546011)(6506007)(6246003)(11346002)(102836004)(446003)(966005)(476003)(14454004)(25786009)(99286004)(8936002)(478600001)(68736007)(229853002)(5024004)(14444005)(256004)(33656002)(6436002)(86362001)(71200400001)(71190400001)(9686003)(66066001)(5660300002)(55016002)(53936002)(6116002)(6306002)(52536014)(3846002); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3798; H:BYAPR11MB2631.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-message-info: Nn0BSgiCVryU9pbKGTsflP4B7Y3jqIyfK5HFWPz1jwzdtIq+xxmcbKP9R6aiMKVl/Vf3uJ2SP3Q0MqsaZ07/YLGWzDTZNKBYw+XlIRF9KsWxmc0CL3cfsJQAYqlwJyPlPvE6z+KmvxRzlePiIuXHy1M3AolmWg77Cd2JEN7RlvETAwWP4GSYGl9i+Get953sG6HnHvwBUD7yK+kreLXWrtCqO1T8B5hQxziaVmVFoXbRRIvJ9f7tGo+gK0N00ExBHBKNTl0yRNowbR4L8z7t9e52P1GpW0Td+QcMlGPx67wQ+JP9Fmc90A5Sj9GaZ2NqHcHqrnl7EHVZ1KGiVQVEpn4J2f9bNOEDOGYjxwBWCe7PxsXi59FNbj8c9KZ9ERqvA4+YE2SFcQIiMZIsL2ROf7dMaTcpYNBIjNhUxXSEc+o=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 86a44f53-2be7-47f0-3927-08d6fba98dc9
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2019 09:18:16.4214 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3798
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.27, xch-aln-017.cisco.com
X-Outbound-Node: rcdn-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IqNVpl6mRrpLF6iu0XEGK2OR6_M>
Subject: Re: [netmod] pls clarify get  operation
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 09:33:25 -0000

SGkgRnJhbmssDQoNCllvdSBjYW4ndCBqdXN0IGNoYW5nZSBkZWZpbml0aW9ucyBpbiBSRkNzLiAg
SXQgYnJlYWtzIGFsbCBleGlzdGluZyBjbGllbnRzL3NlcnZlcnMuICBCZXNpZGVzLCB3aGF0IHlv
dSBzdWdnZXN0IGRvZXNuJ3QgcmVhbGx5IHdvcmsgKHBhdGggY2xhc2hlcyBiZXR3ZWVuIGNvbmZp
Z3VyYXRpb24gYW5kIG9wZXJhdGlvbmFsIHN0YXRlKSwgdW5sZXNzIHlvdSByZXR1cm4gdHdvIHRy
ZWVzIC4uLiB3aGljaCBzdGFydHMgdG8gbG9vayBleHRyZW1lbHkgc2ltaWxhciB0byB0aGUgTk1E
QSBhcmNoaXRlY3R1cmUgLi4uDQoNCklFVEYgaGFzIGFscmVhZHkgZXhwbG9yZWQgdGhpcyBwcm9i
bGVtIGFuZCB0aGVyZSBpcyBhbHJlYWR5IGEgcHVibGlzaGVkIElFVEYgc29sdXRpb24gdG8gdGhl
IHByb2JsZW0gdGhhdCB5b3UgZGVzY3JpYmU6IE1pZ3JhdGUgdG8gTk1EQS4gIFRoZSBOTURBIGFy
Y2hpdGVjdHVyZSBoYXMgbWFueSBvdGhlciBiZW5lZml0cyBhcyB3ZWxsIChFLmcuIGFsbG93cyBm
b3IgdGVtcGxhdGluZywgaW5hY3RpdmUgY29uZmlndXJhdGlvbiwgZHluYW1pYyBjb25maWd1cmF0
aW9uLCBjb25zaXN0ZW50IE9JUiBoYW5kbGluZykuDQoNClRoYW5rcywNClJvYg0KDQoNCi0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBGZW5nY2hvbmcgKGZyYW5rKSA8ZnJhbmsuZmVu
Z2Nob25nQGh1YXdlaS5jb20+IA0KU2VudDogMjggSnVuZSAyMDE5IDEwOjA3DQpUbzogSnVlcmdl
biBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+OyBS
b2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+DQpDYzogbmV0Y29uZkBpZXRm
Lm9yZzsgbmV0bW9kQGlldGYub3JnOyBaaGFuZ3dlaSAoU1MpIDx6aGFuZ3dlaTcwQGh1YXdlaS5j
b20+DQpTdWJqZWN0OiDnrZTlpI06IFtuZXRtb2RdIHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb24N
Cg0KU2hvdWxkIHdlIGNoYW5nZSB0aGUgZGVmaW5pdGlvbiBvZiBnZXQgb3BlcmF0aW9uPyBMaWtl
IHRoaXMsIGdldCBvcGVyYXRpb24gY2FuIHJldHJpZXZlIGFsbCBydW5uaW5nIG9wZXJhdGlvbmFs
IGRhdGEgaW5jbHVkaW5nIHJ1bm5pbmcgY29uZmlndXJhdGlvbiwgc3lzdGVtIGNvbmZpZ3VyYXRp
b24uDQpPdGhlcndpc2UsIHdlIGhhdmUgbm8gd2F5IHRvIGdldCB0aGUgaW5mb3JtYXRpb24gb2Yg
c3lzdGVtLWNvbnRyb2xsZWQgZGF0YSBhY2NvcmRpbmcgYSBOTURBLXN0eWxlIFlBTkcgbW9kdWxl
KGJlY2F1c2UgaGFzIG5vIGNvbmZpZyBmYWxzZSBjb3B5ICkgdW5sZXNzIHdlIGltcGxlbWVudCBO
TURBLg0KLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBKdWVyZ2VuIFNjaG9lbndh
ZWxkZXIgW21haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGVdDQrlj5Hp
gIHml7bpl7Q6IDIwMTnlubQ25pyIMjjml6UgMTY6NTANCuaUtuS7tuS6ujogUm9iIFdpbHRvbiAo
cndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPg0K5oqE6YCBOiBGZW5nY2hvbmcgKGZyYW5rKSA8
ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+OyBuZXRjb25mQGlldGYub3JnOyBuZXRtb2RAaWV0
Zi5vcmc7IFpoYW5nd2VpIChTUykgPHpoYW5nd2VpNzBAaHVhd2VpLmNvbT4NCuS4u+mimDogUmU6
IFtuZXRtb2RdIHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb24NCg0KWWVzLCBib3RoIHRoZSBORVRD
T05GIDxnZXQ+IG9wZXJhdGlvbiBhbmQgdGhlIFJFU1RDT05GIEdFVCBvbiB0aGUgdW5pZmllZCB2
aWV3IG9mIHRoZSB1bmRlcmx5aW5nIGRhdGFzdG9yZXMgaGF2ZSBsaW1pdGF0aW9ucyBhbmQgYSBz
b2x1dGlvbiBpbiBzaXR1YXRpb25zIHdoZXJlIHRoZXNlIGxpbWl0YXRpb25zIGh1cnQgaXMgdG8g
bW92ZSB0b3dhcmRzIE5NREEuDQoNCi9qcw0KDQpPbiBGcmksIEp1biAyOCwgMjAxOSBhdCAwODoz
ODozOEFNICswMDAwLCBSb2IgV2lsdG9uIChyd2lsdG9uKSB3cm90ZToNCj4gSGkgRnJhbmssDQo+
IA0KPiBQcmUgTk1EQToNCj4gDQo+ICAgKiAgIFlvdSBoYXZlIGEgdGhlIDxydW5uaW5nPiBkYXRh
c3RvcmUsIGFsb25nIHdpdGggc29tZSBvdGhlcnMgbGlrZSA8Y2FuZGlkYXRlPiBhbmQgPHN0YXJ0
dXA+IHRoYXQgeW91IGNhbiBpZ25vcmUgZm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRpc2N1c3Np
b24uDQo+ICAgKiAgIFRoZSA8cnVubmluZz4gZGF0YXN0b3JlIGNhbiBvbmx5IGNvbnRhaW5zIGRh
dGEgZm9yIHNjaGVtYSBub2RlcyB0aGF0IGFyZSBtYXJrZWQgYXMg4oCcY29uZmlnIHRydWXigJ0g
aW4gWUFORyAoaS5lLiDigJxyd+KAnSBpbiB5b3VyIHRyZWUgb3V0cHV0IGJlbG93KS4NCj4gICAq
ICAgVGhlIHN5c3RlbSBtYXkgYWxzbyBoYXZlIHNvbWUgb3BlcmF0aW9uYWwgc3RhdGUgZGF0YSB0
aGF0IGlzIG1hcmtlZCBhcyDigJxjb25maWcgZmFsc2XigJ0gaW4gWUFORyAoaS5lLiDigJxyb+KA
nSBpbiB5b3VyIHRyZWUgb3V0cHV0IGJlbG93KS4NCj4gDQo+IFRoZSBORVRDT05GIDxnZXQtY29u
ZmlnPiBvcGVyYXRpb24gcmV0dXJucyB0aGUgY29udGVudHMgb2YgdGhlIDxydW5uaW5nPiBkYXRh
c3RvcmUuDQo+IFRoZSBORVRDT05GIDxnZXQ+IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50
cyBvZiB0aGUgPHJ1bm5pbmc+IGRhdGFzdG9yZSBjb21iaW5lZCB3aXRoIGFsbCB0aGUgb3BlcmF0
aW9uYWwgc3RhdGUgYXMgd2VsbC4gIEZpbHRlcnMgY2FuIGJlIGFwcGxpZWQgdG8gcmV0dXJuIGEg
c3Vic2V0IG9mIHRoZSBkYXRhLg0KPiANCj4gUmVnYXJkaW5nIHlvdXIgcXVlc3Rpb24gYWJvdXQg
dXNlciBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gdnMgc3lzdGVtIGNyZWF0ZWQgY29uZmlndXJhdGlv
biwgaXQgZGVwZW5kcyBvbiB3aGV0aGVyIHRoZSBkZXZpY2VzIGluc3RhbnRpYXRlcyB0aGUgY29u
ZmlndXJhdGlvbiBpbiA8cnVubmluZz4gb3Igbm90LiAgSWYgaXQgZG9lcywgdGhlbiBpdCB3b3Vs
ZCBiZSByZXR1cm5lZCBpbiA8Z2V0PiBhbmQgPGdldC1jb25maWc+IG9wZXJhdGlvbnMuICBJZiBp
dCBkb2VzbuKAmXQgdGhlbiBpdCB3b3VsZCBub3QuICBEaWZmZXJlbnQgdmVuZG9ycy9kZXZpY2Vz
IHdpbGwgbGlrZWx5IGltcGxlbWVudCB0aGlzIGluIGRpZmZlcmVudCB3YXlzLg0KPiANCj4gR2Vu
ZXJhbGx5LCBJIHRoaW5rIHRoYXQgPHJ1bm5pbmc+IHNob3VsZCBvbmx5IGNvbnRhaW4gdGhlIGNv
bmZpZ3VyYXRpb24gZXhwbGljaXRseSBjb25maWd1cmVkIGJ5IHRoZSBvcGVyYXRvcuKAmXMgc3lz
dGVtcy4gIEJ1dCB0aGlzIG1lYW5zIHRoYXQgdGhlcmUgaXNu4oCZdCBhIGNsZWFuIHdheSB0byBy
ZXByZXNlbnQgc3lzdGVtIGNyZWF0ZWQgY29uZmlndXJhdGlvbiBvciBhcHBsaWVkIGNvbmZpZ3Vy
YXRpb24sIHVubGVzcyB5b3UgbWFrZSBhIGNvbmZpZyBmYWxzZSBjb3B5IG9mIGV2ZXJ5IGNvbmZp
ZyB0cnVlIG5vZGUgaW4gWUFORy4gIFRoaXMgaXMgYXBwcm9hY2ggdGhhdCB3YXMgdGFrZW4gYnkg
dGhlIG9yaWdpbmFsIElFVEYgWUFORyBtb2RlbHMgKGUuZy4gUkZDIDcyMjMpIGJlZm9yZSB0aGV5
IHdlcmUgc3VwZXJzZWRlZCBieSBOTURBLCBhbmQgYWxzbyB0aGUgT3BlbkNvbmZpZyBZQU5HIG1v
ZGVscyAoYnV0IHVzaW5nIGEgZGlmZmVyZW50IHN0cnVjdHVyZSDigJMgd2hpY2ggYWxzbyBzdHJ1
Z2dsZXMgdG8gY2xlYW5seSByZXByZXNlbnQgc3lzdGVtIGNyZWF0ZWQgY29uZmlndXJhdGlvbiBk
YXRhKS4NCj4gDQo+IFRoZSBOTURBIGFyY2hpdGVjdHVyZSB3YXMgd3JpdHRlbiB0byBzb2x2ZSB0
aGlzIHByb2JsZW0gaW4gYSBjbGVhbiB3YXkgd2l0aG91dCByZXF1aXJpbmcgZHVwbGljYXRpb24g
aW4gdGhlIFlBTkcgZGF0YSBtb2RlbHMuDQo+IA0KPiBIb3BlZnVsbHkgdGhpcyBoZWxwcyBjbGFy
aWZ5Lg0KPiANCj4gVGhhbmtzLA0KPiBSb2INCj4gDQo+IA0KPiBGcm9tOiBuZXRtb2QgPG5ldG1v
ZC1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgRmVuZ2Nob25nIChmcmFuaykNCj4gU2Vu
dDogMjggSnVuZSAyMDE5IDA0OjI5DQo+IFRvOiBuZXRjb25mQGlldGYub3JnOyBuZXRtb2RAaWV0
Zi5vcmcNCj4gQ2M6IFpoYW5nd2VpIChTUykgPHpoYW5nd2VpNzBAaHVhd2VpLmNvbT4NCj4gU3Vi
amVjdDogW25ldG1vZF0g562U5aSNOiBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uDQo+IA0KPiBI
aSBhbGwsDQo+IA0KPiAgICAgIFBscyBjbGFyaWZ5IHRoaXMgcXVlc3Rpb24uIEkgaGF2ZSBiZWVu
IGNvbmZ1c2VkIGZvciBhIGxvbmcgdGltZS4NCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQo+IOWNjuS4uuaKgOacr+aciemZkOWFrOWPuCBIdWF3ZWkgVGVjaG5vbG9naWVz
IENvLiwgTHRkLg0KPiBbQ29tcGFueV9sb2dvXQ0KPiDkuKrkurrnrb7lkI3vvJrlhq/lhrINCj4g
5omL44CA44CA5py677yaMTM3NzY2MTI5ODMNCj4g55S15a2Q6YKu5Lu277yaZnJhbmsuZmVuZ2No
b25nQGh1YXdlaS5jb208bWFpbHRvOmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPg0KPiDlhazl
j7jnvZHlnYDvvJp3d3cuaHVhd2VpLmNvbTxodHRwOi8vd3d3Lmh1YXdlaS5jb20+DQo+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IO+7vyDmnKzpgq7ku7blj4rlhbbpmYTku7bl
kKvmnInljY7kuLrlhazlj7jnmoTkv53lr4bkv6Hmga/vvIzku4XpmZDkuo7lj5HpgIHnu5nkuIrp
naLlnLDlnYDkuK3liJflh7rnmoTkuKrkurrmiJbnvqTnu4TjgILnpoENCj4g5q2i5Lu75L2V5YW2
5LuW5Lq65Lul5Lu75L2V5b2i5byP5L2/55So77yI5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW
6YOo5YiG5Zyw5rOE6Zyy44CB5aSN5Yi244CB5oiW5pWj5Y+R77yJ5pys6YKu5Lu25LitDQo+IOea
hOS/oeaBr+OAguWmguaenOaCqOmUmeaUtuS6huacrOmCruS7tu+8jOivt+aCqOeri+WNs+eUteiv
neaIlumCruS7tumAmuefpeWPkeS7tuS6uuW5tuWIoOmZpOacrOmCruS7tu+8gQ0KPiBUaGlzIGUt
bWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0aW9u
IGZyb20gDQo+IEhVQVdFSSwgd2hpY2ggaXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIHBlcnNvbiBv
ciBlbnRpdHkgd2hvc2UgYWRkcmVzcyANCj4gaXMgbGlzdGVkIGFib3ZlLiBBbnkgdXNlIG9mIHRo
ZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGluIGFueSANCj4gd2F5IChpbmNsdWRpbmcs
IGJ1dCBub3QgbGltaXRlZCB0bywgdG90YWwgb3IgcGFydGlhbCBkaXNjbG9zdXJlLCANCj4gcmVw
cm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4gdGhlIGlu
dGVuZGVkDQo+IHJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgcmVjZWl2ZSB0aGlz
IGUtbWFpbCBpbiBlcnJvciwgDQo+IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBieSBwaG9uZSBv
ciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0IQ0KPiANCj4g5Y+R5Lu25Lq6OiBGZW5n
Y2hvbmcgKGZyYW5rKQ0KPiDlj5HpgIHml7bpl7Q6IDIwMTnlubQ25pyIMjfml6UgOTo1OQ0KPiDm
lLbku7bkuro6ICduZXRjb25mQGlldGYub3JnJyA8bmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0
Y29uZkBpZXRmLm9yZz4+Ow0KPiBuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9y
Zz4NCj4g5oqE6YCBOiBZYW5nc2hvdWNodWFuDQo+IDx5YW5nc2hvdWNodWFuQGh1YXdlaS5jb208
bWFpbHRvOnlhbmdzaG91Y2h1YW5AaHVhd2VpLmNvbT4+OyBaaGFuZ3dlaQ0KPiAoU1MpIDx6aGFu
Z3dlaTcwQGh1YXdlaS5jb208bWFpbHRvOnpoYW5nd2VpNzBAaHVhd2VpLmNvbT4+DQo+IOS4u+mi
mDogcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbg0KPiANCj4gSGkgYWxsLA0KPiBJbiBSRkM2MjQx
LCBnZXQgb3BlcmF0aW9uIGlzIGRlZmluZWQgYXM6DQo+IDcuNzxodHRwczovL3Rvb2xzLmlldGYu
b3JnL2h0bWwvcmZjNjI0MSNzZWN0aW9uLTcuNz4uICA8Z2V0Pg0KPiANCj4gICAgRGVzY3JpcHRp
b246ICBSZXRyaWV2ZSBydW5uaW5nIGNvbmZpZ3VyYXRpb24gYW5kIGRldmljZSBzdGF0ZQ0KPiAN
Cj4gICAgICAgaW5mb3JtYXRpb24uDQo+IFRoaXMgZGVzY3JpcHRpb24gaXMgdG9vIHNpbXBseSwg
c28gSSB0aGluayBpdCBzaG91bGQgYmUgY2xhcmlmaWVkLg0KPiANCj4gVGhlIGNhc2UgaXM6IGEg
ZGF0YSBub2RlIG1vZGVsbGVkIGJ5IG9uZSB5YW5nIGNhbiBiZSBjb25maWd1cmVkIGJ5IHVzZXIs
IGJ1dCBhbHNvIGNhbiBiZSBjcmVhdGVkL21vZGlmaWVkIGJ5IHN5c3RlbSBvciBvdGhlciBwcm90
b2NvbHMuIElmIGNsaWVudCBpc3N1ZXMgZ2V0IG9wZXJhdGlvbiB0byByZXRyaWV2ZSB0aGlzIG5v
ZGUsDQo+ICAgICAgICAgICBUaGUgZGF0YSBpcyBjcmVhdGVkL21vZGlmaWVkIGJ5IHN5c3RlbSBv
ciBvdGhlciBwcm90b2NvbHMgU0hPVUxEIGJlIHJldHVybmVkPw0KPiAgICAgICAgICAgRm9yIGV4
YW1wbGU6DQo+ICAgICAgICAgICBSaWIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgdXNlciBhbmQgYWxz
byBjYW4gYmUgY3JlYXRlZCBieSByb3V0aW5nIHByb3RvY29scy4gSW4gUkZDIDgzNDksIHRoZSBy
aWIgbGlzdCBpcyBkZWZpbmVkIGFzOg0KPiANCj4gDQo+IA0KPiAgICAgICArLS1ydyByaWJzDQo+
IA0KPiAgICAgICAgICArLS1ydyByaWIqIFtuYW1lXQ0KPiANCj4gICAgICAgICAgICAgKy0tcncg
bmFtZSAgICAgICAgICAgICAgc3RyaW5nDQo+IA0KPiAgICAgICAgICAgICArLS1ydyBhZGRyZXNz
LWZhbWlseT8gICBpZGVudGl0eXJlZg0KPiANCj4gICAgICAgICAgICAgKy0tcm8gZGVmYXVsdC1y
aWI/ICAgICAgYm9vbGVhbiB7bXVsdGlwbGUtcmlic30/DQo+IA0KPiAgICAgICAgICAgICArLS1y
byByb3V0ZXMNCj4gDQo+ICAgICAgICAgICAgIHwgICstLXJvIHJvdXRlKg0KPiANCj4gICAgICAg
ICAgICAgfCAgICAgICAgLi4uDQo+IA0KPiAgICAgICAgICAgICArLS0teCBhY3RpdmUtcm91dGUN
Cj4gDQo+ICAgICAgICAgICAgIHwgICstLS13IGlucHV0DQo+IA0KPiAgICAgICAgICAgICB8ICB8
ICArLS0tdyB2NHVyOmRlc3RpbmF0aW9uLWFkZHJlc3M/ICAgaW5ldDppcHY0LWFkZHJlc3MNCj4g
DQo+ICAgICAgICAgICAgIHwgIHwgICstLS13IHY2dXI6ZGVzdGluYXRpb24tYWRkcmVzcz8gICBp
bmV0OmlwdjYtYWRkcmVzcw0KPiANCj4gICAgICAgICAgICAgfCAgKy0tcm8gb3V0cHV0DQo+IA0K
PiAgICAgICAgICAgICB8ICAgICAgICAuLi4NCj4gDQo+ICAgICAgICAgICAgICstLXJ3IGRlc2Ny
aXB0aW9uPyAgICAgIHN0cmluZw0KPiANCj4gDQo+IA0KPiAgICAgICAgSWYgY2xpZW50IGlzc3Vl
ZCBnZXQgb3BlcmF0aW9uIHRvIHJldHJpZXZlIHJpYnMgZnJvbSBub24tTk1EQSBkZXZpY2UsIHJp
YiBpbnN0YW5jZSBjcmVhdGVkIGJ5IHJvdXRpbmcgcHJvdG9jb2xzIHNob3VsZCBiZSByZXR1cm5l
ZD8NCj4gDQo+ICAgICAgICBBbm90aGVyIGFzc29jaWF0ZWQgcXVlc3Rpb246IElmIGNsaWVudCBp
c3N1ZWQgZ2V0LWNvbmZpZyBvcGVyYXRpb24gZnJvbSBub24tTk1EQSBkZXZpY2UsIG9ubHkgdXNl
ci1jb250cm9sbGVkIHJpYiBpbnN0YW5jZSBzaG91bGQgYmUgcmV0dXJuZWQ/DQo+IA0KDQoNCg0K
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBuZXRt
b2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KDQoNCi0tIA0KSnVlcmdlbiBTY2hvZW53YWVsZGVy
ICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNClBob25lOiArNDkgNDIx
IDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkN
CkZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11bml2
ZXJzaXR5LmRlLz4NCg==


From nobody Fri Jun 28 02:35:09 2019
Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5EB5A1201D6; Fri, 28 Jun 2019 02:35:00 -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=YB1f4GKY; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=0fqMch3p
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 58C_5-nHXg53; Fri, 28 Jun 2019 02:34:58 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2CDD9120111; Fri, 28 Jun 2019 02:34:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12486; q=dns/txt; s=iport; t=1561714498; x=1562924098; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5eRxw/y7HM/IMn5Hi4Xc+HyKG2m3xn254yvvCW9gIkw=; b=YB1f4GKYq6nGE+bzsBTzzlcqKloDl255lfSuGDX+4/1TfpYg33NT48Sg R4mTY55XB+Y98mTPSKLBvt/A2k0L13BwchZtydRilaYgyvdYlnqQgfGuf Tt5Vno/I0oGCPEPE2WHlR/aPC7hbUawBhGYMMCowenyWVDzlfD4VT0XIH w=;
IronPort-PHdr: =?us-ascii?q?9a23=3AFBplJxfUw4t+AkBNLLp7uFiylGMj4e+mNxMJ6p?= =?us-ascii?q?chl7NFe7ii+JKnJkHE+PFxlwGRD57D5adCjOzb++D7VGoM7IzJkUhKcYcEFn?= =?us-ascii?q?pnwd4TgxRmBceEDUPhK/u/dTM7GNhFUndu/mqwNg5eH8OtL1A=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AGAAAM3xVd/5RdJa1jAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQEBgVMEAQEBAQELAYFDKScDalUgBAsoCoQSg0cDhFKKCYJ?= =?us-ascii?q?bfpZGgS4UgRADVAkBAQEMAQEYCwoCAQGDekYCF4JpIzQJDgEDAQEEAQECAQV?= =?us-ascii?q?tijcMhUoBAQEEAQEQEREMAQEsCwELAgICAQYCEAEBAwEBAQICIwMCAgIZDAs?= =?us-ascii?q?UAQIDAwgCBAENBQgTB4MBgWoDHQECDIsCkGACgTiIYHGBMoJ5AQEFhQwYghE?= =?us-ascii?q?JBYEHKAGLXheBQD+BEUaCFzU+gmEBAQIBgSsBCwcBIRUKCxuCQzKCJot0gmu?= =?us-ascii?q?FHpVEbAkCghaGU41AgiuHGI4egySKCYc4jByDSwIEAgQFAg4BAQWBUDhncXA?= =?us-ascii?q?VO4JsCYI4UlQBAoJIM4RhhT9yAYEojDQPF4ELAYEgAQE?=
X-IronPort-AV: E=Sophos;i="5.63,427,1557187200"; d="scan'208";a="572196303"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 28 Jun 2019 09:34:42 +0000
Received: from XCH-ALN-019.cisco.com (xch-aln-019.cisco.com [173.36.7.29]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id x5S9YgDu014438 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 28 Jun 2019 09:34:42 GMT
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by XCH-ALN-019.cisco.com (173.36.7.29) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 28 Jun 2019 04:34:41 -0500
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 28 Jun 2019 05:34:40 -0400
Received: from NAM03-BY2-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; Fri, 28 Jun 2019 05:34:40 -0400
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=5eRxw/y7HM/IMn5Hi4Xc+HyKG2m3xn254yvvCW9gIkw=; b=0fqMch3p/hifufVE4EhQwgnymudawizyhwBM4ixSuKvABaEn307H+jj1v6qWv7YPqyh7hwZYYBO5lR5Ma0Ek0inHE5SHdrEWZS24BmG07x3eGBNayES0RgnbySBgMoKCwOgnVt/gO81RpSAY2AAfsoZQIlPVzjollgfS5wK/ea8=
Received: from BYAPR11MB2631.namprd11.prod.outlook.com (52.135.227.28) by BYAPR11MB3846.namprd11.prod.outlook.com (20.178.239.206) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2032.17; Fri, 28 Jun 2019 09:34:39 +0000
Received: from BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045]) by BYAPR11MB2631.namprd11.prod.outlook.com ([fe80::ed99:b6a8:d6fb:5045%4]) with mapi id 15.20.2008.018; Fri, 28 Jun 2019 09:34:39 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>
Thread-Topic: =?utf-8?B?562U5aSNOiBbbmV0bW9kXSBwbHMgY2xhcmlmeSBnZXQgIG9wZXJhdGlvbg==?=
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqwA1gt7QAApPi5AAARItAAAAl7IAAAByl4AAAFKOgAAAIX+Q
Date: Fri, 28 Jun 2019 09:34:38 +0000
Message-ID: <BYAPR11MB263161C43CCD6E383AC3679CB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.com> <20190628092001.koixu7ea6dfew6k3@anna.jacobs.jacobs-university.de> <5756FB984666AD4BB8E1D63E2E3AA3D001ED60DE@dggemm513-mbx.china.huawei.com>
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D001ED60DE@dggemm513-mbx.china.huawei.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.34]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 14414746-6127-4601-ea6d-08d6fbabd75f
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR11MB3846; 
x-ms-traffictypediagnostic: BYAPR11MB3846:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <BYAPR11MB384658942DCF4FE66B165629B5FC0@BYAPR11MB3846.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 00826B6158
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(366004)(346002)(136003)(376002)(396003)(199004)(189003)(51444003)(53754006)(13464003)(52536014)(66946007)(73956011)(6246003)(256004)(14444005)(5024004)(64756008)(66446008)(9686003)(54906003)(305945005)(76116006)(66476007)(66556008)(110136005)(74316002)(33656002)(316002)(6116002)(224303003)(3846002)(6306002)(2906002)(86362001)(6436002)(71190400001)(71200400001)(4326008)(76176011)(14454004)(486006)(53546011)(6506007)(26005)(446003)(66066001)(476003)(11346002)(966005)(25786009)(5660300002)(99286004)(186003)(102836004)(478600001)(7696005)(7736002)(53936002)(55016002)(68736007)(81156014)(8936002)(81166006)(229853002); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR11MB3846; H:BYAPR11MB2631.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-message-info: SQHsWGLlzb6B8eiqNbSz6Ba052Jvm0b6KfnXEMHT/eh54rxAWmNVZbfC8C3CwxZXiKLaWGRRy3bwy3vz2clDBQvS6omrpv+IRSfh1sJo0odZ3XS58RuH+zdw3kyZ3YdvUrD+qSeNKShylcuxMVZwvR011kGvl0iw+StpTQrEWspeFJNp4PoJz77/IP4fZSG7nkxDT4/3oAK95piLCQMertM5y6BjTCwN4puYcc1KqetSNzu6PqTmUnHA7BT5NPnZdKURHn7F2Qa9Sq3Gr118vDyKHUBLQ7e9rhFCqX2bXYdgIvQn3iRuKNG/4BTM1hp5e0Mt3wp+MpTeZbyAqLDrBr0C0IChWcF8hdqvI+iZePJwaihGNcZ7qqOzQ7qqM1x36JberT+pR3bLs+KF2pf7OGBfThG7OrCiUdWIGXgtD3M=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 14414746-6127-4601-ea6d-08d6fbabd75f
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2019 09:34:38.9071 (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: rwilton@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3846
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.29, xch-aln-019.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/VwrJe65YCQ4GSV0U967Gq5q01T8>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgcGxzIGNsYXJpZnkgZ2V0ICBvcGVyYXRp?= =?utf-8?q?on?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 09:35:00 -0000

SGkgRnJhbmssDQoNClNlZSBteSBwcmV2aW91cyByZXBseSBmb3IgYW4gZXhhbXBsZSBvZiB3aHkg
dGhpcyBkb2VzIG5vdCB3b3JrLg0KDQo8Z2V0LWRhdGE+IGRvZXMgbm90IGhhdmUgdGhpcyBwcm9i
bGVtIGJlY2F1c2UgaXQgZG9lcyBub3QgY29tYmluZSA8cnVubmluZz4gYW5kIDxvcGVyYXRpb25h
bD4gdG9nZXRoZXIuICBFYWNoIDxnZXQtZGF0YT4gcmVxdWVzdCBhY3RzIG9uIGEgc2luZ2xlIGRh
dGFzdG9yZS4NCg0KVGhhbmtzLA0KUm9iDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
CkZyb206IEZlbmdjaG9uZyAoZnJhbmspIDxmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbT4gDQpT
ZW50OiAyOCBKdW5lIDIwMTkgMTA6MjkNClRvOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2No
b2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4NCkNjOiBSb2IgV2lsdG9uIChyd2lsdG9u
KSA8cndpbHRvbkBjaXNjby5jb20+OyBuZXRjb25mQGlldGYub3JnOyBuZXRtb2RAaWV0Zi5vcmc7
IFpoYW5nd2VpIChTUykgPHpoYW5nd2VpNzBAaHVhd2VpLmNvbT4NClN1YmplY3Q6IOetlOWkjTog
562U5aSNOiBbbmV0bW9kXSBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uDQoNCi0tLSBEYXRhIGVs
ZW1lbnRzIHdpdGggdGhlIHNhbWUga2V5IGNhbiBiZSBkaWZmZXJlbnQgaW4gPHJ1bm5pbmc+IGFu
ZCA8b3BlcmF0aW9uYWw+IGFuZCBtZXJnaW5nIHRoZW0gdG9nZXRoZXIgc2ltcGx5IGRvZXMgbm90
IHdvcmsuDQoNCkZyYW5rOiB3aHk/IElmIGl0IGRvZXMgbm90IHdvcmssIEkgdGhpbmsgaXQgYWxz
byBkb2VzIG5vdCB3b3JrIHdoZW4gd2UgdXNlIDxnZXQtZGF0YT4gb3BlcmF0aW9uLg0KLS0tLS3p
gq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgW21haWx0
bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGVdDQrlj5HpgIHml7bpl7Q6IDIw
MTnlubQ25pyIMjjml6UgMTc6MjANCuaUtuS7tuS6ujogRmVuZ2Nob25nIChmcmFuaykgPGZyYW5r
LmZlbmdjaG9uZ0BodWF3ZWkuY29tPg0K5oqE6YCBOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndp
bHRvbkBjaXNjby5jb20+OyBuZXRjb25mQGlldGYub3JnOyBuZXRtb2RAaWV0Zi5vcmc7IFpoYW5n
d2VpIChTUykgPHpoYW5nd2VpNzBAaHVhd2VpLmNvbT4NCuS4u+mimDogUmU6IOetlOWkjTogW25l
dG1vZF0gcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbg0KDQpUaGUgPGdldD4gb3BlcmF0aW9uIGhh
cyBsaW1pdGF0aW9ucy4gRGF0YSBlbGVtZW50cyB3aXRoIHRoZSBzYW1lIGtleSBjYW4gYmUgZGlm
ZmVyZW50IGluIDxydW5uaW5nPiBhbmQgPG9wZXJhdGlvbmFsPiBhbmQgbWVyZ2luZyB0aGVtIHRv
Z2V0aGVyIHNpbXBseSBkb2VzIG5vdCB3b3JrLiBUaGUgd29ya2Fyb3VuZCBpcyB0byBkdXBsaWNh
dGUgZGF0YSBtb2RlbHMgb3IgdG8gbW92ZSB0byBOTURBLiAgTk1EQSBtYXkgc2VlbSBpbml0aWFs
bHkgY29zdGx5IGJ1dCBpcyBnZXR0aW5nIGNoZWFwZXIgdGhlIGxhcmdlciB5b3VyIGNvbGxlY3Rp
b24gb2YgZGF0YSBtb2RlbHMgZ3Jvd3MuDQoNCi9qcw0KDQpPbiBGcmksIEp1biAyOCwgMjAxOSBh
dCAwOTowNzoxMkFNICswMDAwLCBGZW5nY2hvbmcgKGZyYW5rKSB3cm90ZToNCj4gU2hvdWxkIHdl
IGNoYW5nZSB0aGUgZGVmaW5pdGlvbiBvZiBnZXQgb3BlcmF0aW9uPyBMaWtlIHRoaXMsIGdldCBv
cGVyYXRpb24gY2FuIHJldHJpZXZlIGFsbCBydW5uaW5nIG9wZXJhdGlvbmFsIGRhdGEgaW5jbHVk
aW5nIHJ1bm5pbmcgY29uZmlndXJhdGlvbiwgc3lzdGVtIGNvbmZpZ3VyYXRpb24uDQo+IE90aGVy
d2lzZSwgd2UgaGF2ZSBubyB3YXkgdG8gZ2V0IHRoZSBpbmZvcm1hdGlvbiBvZiBzeXN0ZW0tY29u
dHJvbGxlZCBkYXRhIGFjY29yZGluZyBhIE5NREEtc3R5bGUgWUFORyBtb2R1bGUoYmVjYXVzZSBo
YXMgbm8gY29uZmlnIGZhbHNlIGNvcHkgKSB1bmxlc3Mgd2UgaW1wbGVtZW50IE5NREEuDQo+IC0t
LS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIN
Cj4gW21haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGVdDQo+IOWPkemA
geaXtumXtDogMjAxOeW5tDbmnIgyOOaXpSAxNjo1MA0KPiDmlLbku7bkuro6IFJvYiBXaWx0b24g
KHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT4NCj4g5oqE6YCBOiBGZW5nY2hvbmcgKGZyYW5r
KSA8ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+OyBuZXRjb25mQGlldGYub3JnOyANCj4gbmV0
bW9kQGlldGYub3JnOyBaaGFuZ3dlaSAoU1MpIDx6aGFuZ3dlaTcwQGh1YXdlaS5jb20+DQo+IOS4
u+mimDogUmU6IFtuZXRtb2RdIHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb24NCj4gDQo+IFllcywg
Ym90aCB0aGUgTkVUQ09ORiA8Z2V0PiBvcGVyYXRpb24gYW5kIHRoZSBSRVNUQ09ORiBHRVQgb24g
dGhlIHVuaWZpZWQgdmlldyBvZiB0aGUgdW5kZXJseWluZyBkYXRhc3RvcmVzIGhhdmUgbGltaXRh
dGlvbnMgYW5kIGEgc29sdXRpb24gaW4gc2l0dWF0aW9ucyB3aGVyZSB0aGVzZSBsaW1pdGF0aW9u
cyBodXJ0IGlzIHRvIG1vdmUgdG93YXJkcyBOTURBLg0KPiANCj4gL2pzDQo+IA0KPiBPbiBGcmks
IEp1biAyOCwgMjAxOSBhdCAwODozODozOEFNICswMDAwLCBSb2IgV2lsdG9uIChyd2lsdG9uKSB3
cm90ZToNCj4gPiBIaSBGcmFuaywNCj4gPiANCj4gPiBQcmUgTk1EQToNCj4gPiANCj4gPiAgICog
ICBZb3UgaGF2ZSBhIHRoZSA8cnVubmluZz4gZGF0YXN0b3JlLCBhbG9uZyB3aXRoIHNvbWUgb3Ro
ZXJzIGxpa2UgPGNhbmRpZGF0ZT4gYW5kIDxzdGFydHVwPiB0aGF0IHlvdSBjYW4gaWdub3JlIGZv
ciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkaXNjdXNzaW9uLg0KPiA+ICAgKiAgIFRoZSA8cnVubmlu
Zz4gZGF0YXN0b3JlIGNhbiBvbmx5IGNvbnRhaW5zIGRhdGEgZm9yIHNjaGVtYSBub2RlcyB0aGF0
IGFyZSBtYXJrZWQgYXMg4oCcY29uZmlnIHRydWXigJ0gaW4gWUFORyAoaS5lLiDigJxyd+KAnSBp
biB5b3VyIHRyZWUgb3V0cHV0IGJlbG93KS4NCj4gPiAgICogICBUaGUgc3lzdGVtIG1heSBhbHNv
IGhhdmUgc29tZSBvcGVyYXRpb25hbCBzdGF0ZSBkYXRhIHRoYXQgaXMgbWFya2VkIGFzIOKAnGNv
bmZpZyBmYWxzZeKAnSBpbiBZQU5HIChpLmUuIOKAnHJv4oCdIGluIHlvdXIgdHJlZSBvdXRwdXQg
YmVsb3cpLg0KPiA+IA0KPiA+IFRoZSBORVRDT05GIDxnZXQtY29uZmlnPiBvcGVyYXRpb24gcmV0
dXJucyB0aGUgY29udGVudHMgb2YgdGhlIDxydW5uaW5nPiBkYXRhc3RvcmUuDQo+ID4gVGhlIE5F
VENPTkYgPGdldD4gb3BlcmF0aW9uIHJldHVybnMgdGhlIGNvbnRlbnRzIG9mIHRoZSA8cnVubmlu
Zz4gZGF0YXN0b3JlIGNvbWJpbmVkIHdpdGggYWxsIHRoZSBvcGVyYXRpb25hbCBzdGF0ZSBhcyB3
ZWxsLiAgRmlsdGVycyBjYW4gYmUgYXBwbGllZCB0byByZXR1cm4gYSBzdWJzZXQgb2YgdGhlIGRh
dGEuDQo+ID4gDQo+ID4gUmVnYXJkaW5nIHlvdXIgcXVlc3Rpb24gYWJvdXQgdXNlciBjcmVhdGVk
IGNvbmZpZ3VyYXRpb24gdnMgc3lzdGVtIGNyZWF0ZWQgY29uZmlndXJhdGlvbiwgaXQgZGVwZW5k
cyBvbiB3aGV0aGVyIHRoZSBkZXZpY2VzIGluc3RhbnRpYXRlcyB0aGUgY29uZmlndXJhdGlvbiBp
biA8cnVubmluZz4gb3Igbm90LiAgSWYgaXQgZG9lcywgdGhlbiBpdCB3b3VsZCBiZSByZXR1cm5l
ZCBpbiA8Z2V0PiBhbmQgPGdldC1jb25maWc+IG9wZXJhdGlvbnMuICBJZiBpdCBkb2VzbuKAmXQg
dGhlbiBpdCB3b3VsZCBub3QuICBEaWZmZXJlbnQgdmVuZG9ycy9kZXZpY2VzIHdpbGwgbGlrZWx5
IGltcGxlbWVudCB0aGlzIGluIGRpZmZlcmVudCB3YXlzLg0KPiA+IA0KPiA+IEdlbmVyYWxseSwg
SSB0aGluayB0aGF0IDxydW5uaW5nPiBzaG91bGQgb25seSBjb250YWluIHRoZSBjb25maWd1cmF0
aW9uIGV4cGxpY2l0bHkgY29uZmlndXJlZCBieSB0aGUgb3BlcmF0b3LigJlzIHN5c3RlbXMuICBC
dXQgdGhpcyBtZWFucyB0aGF0IHRoZXJlIGlzbuKAmXQgYSBjbGVhbiB3YXkgdG8gcmVwcmVzZW50
IHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gb3IgYXBwbGllZCBjb25maWd1cmF0aW9uLCB1
bmxlc3MgeW91IG1ha2UgYSBjb25maWcgZmFsc2UgY29weSBvZiBldmVyeSBjb25maWcgdHJ1ZSBu
b2RlIGluIFlBTkcuICBUaGlzIGlzIGFwcHJvYWNoIHRoYXQgd2FzIHRha2VuIGJ5IHRoZSBvcmln
aW5hbCBJRVRGIFlBTkcgbW9kZWxzIChlLmcuIFJGQyA3MjIzKSBiZWZvcmUgdGhleSB3ZXJlIHN1
cGVyc2VkZWQgYnkgTk1EQSwgYW5kIGFsc28gdGhlIE9wZW5Db25maWcgWUFORyBtb2RlbHMgKGJ1
dCB1c2luZyBhIGRpZmZlcmVudCBzdHJ1Y3R1cmUg4oCTIHdoaWNoIGFsc28gc3RydWdnbGVzIHRv
IGNsZWFubHkgcmVwcmVzZW50IHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gZGF0YSkuDQo+
ID4gDQo+ID4gVGhlIE5NREEgYXJjaGl0ZWN0dXJlIHdhcyB3cml0dGVuIHRvIHNvbHZlIHRoaXMg
cHJvYmxlbSBpbiBhIGNsZWFuIHdheSB3aXRob3V0IHJlcXVpcmluZyBkdXBsaWNhdGlvbiBpbiB0
aGUgWUFORyBkYXRhIG1vZGVscy4NCj4gPiANCj4gPiBIb3BlZnVsbHkgdGhpcyBoZWxwcyBjbGFy
aWZ5Lg0KPiA+IA0KPiA+IFRoYW5rcywNCj4gPiBSb2INCj4gPiANCj4gPiANCj4gPiBGcm9tOiBu
ZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgRmVuZ2Nob25nDQo+
ID4gKGZyYW5rKQ0KPiA+IFNlbnQ6IDI4IEp1bmUgMjAxOSAwNDoyOQ0KPiA+IFRvOiBuZXRjb25m
QGlldGYub3JnOyBuZXRtb2RAaWV0Zi5vcmcNCj4gPiBDYzogWmhhbmd3ZWkgKFNTKSA8emhhbmd3
ZWk3MEBodWF3ZWkuY29tPg0KPiA+IFN1YmplY3Q6IFtuZXRtb2RdIOetlOWkjTogcGxzIGNsYXJp
ZnkgZ2V0IG9wZXJhdGlvbg0KPiA+IA0KPiA+IEhpIGFsbCwNCj4gPiANCj4gPiAgICAgIFBscyBj
bGFyaWZ5IHRoaXMgcXVlc3Rpb24uIEkgaGF2ZSBiZWVuIGNvbmZ1c2VkIGZvciBhIGxvbmcgdGlt
ZS4NCj4gPiANCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IOWNjuS4
uuaKgOacr+aciemZkOWFrOWPuCBIdWF3ZWkgVGVjaG5vbG9naWVzIENvLiwgTHRkLg0KPiA+IFtD
b21wYW55X2xvZ29dDQo+ID4g5Liq5Lq6562+5ZCN77ya5Yav5YayDQo+ID4g5omL44CA44CA5py6
77yaMTM3NzY2MTI5ODMNCj4gPiDnlLXlrZDpgq7ku7bvvJpmcmFuay5mZW5nY2hvbmdAaHVhd2Vp
LmNvbTxtYWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+DQo+ID4g5YWs5Y+4572R5Z2A
77yad3d3Lmh1YXdlaS5jb208aHR0cDovL3d3dy5odWF3ZWkuY29tPg0KPiA+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQo+ID4g77u/IOacrOmCruS7tuWPiuWFtumZhOS7tuWQq+ac
ieWNjuS4uuWFrOWPuOeahOS/neWvhuS/oeaBr++8jOS7hemZkOS6juWPkemAgee7meS4iumdouWc
sOWdgOS4reWIl+WHuueahOS4quS6uuaIlue+pOe7hOOAguemgQ0KPiA+IOatouS7u+S9leWFtuS7
luS6uuS7peS7u+S9leW9ouW8j+S9v+eUqO+8iOWMheaLrOS9huS4jemZkOS6juWFqOmDqOaIlumD
qOWIhuWcsOazhOmcsuOAgeWkjeWItuOAgeaIluaVo+WPke+8ieacrOmCruS7tuS4rQ0KPiA+IOea
hOS/oeaBr+OAguWmguaenOaCqOmUmeaUtuS6huacrOmCruS7tu+8jOivt+aCqOeri+WNs+eUteiv
neaIlumCruS7tumAmuefpeWPkeS7tuS6uuW5tuWIoOmZpOacrOmCruS7tu+8gQ0KPiA+IFRoaXMg
ZS1tYWlsIGFuZCBpdHMgYXR0YWNobWVudHMgY29udGFpbiBjb25maWRlbnRpYWwgaW5mb3JtYXRp
b24gDQo+ID4gZnJvbSBIVUFXRUksIHdoaWNoIGlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJz
b24gb3IgZW50aXR5IHdob3NlIA0KPiA+IGFkZHJlc3MgaXMgbGlzdGVkIGFib3ZlLiBBbnkgdXNl
IG9mIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIA0KPiA+IGluIGFueSB3YXkgKGlu
Y2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFsIA0KPiA+IGRpc2Ns
b3N1cmUsIHJlcHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikgYnkgcGVyc29ucyBvdGhlciB0
aGFuIA0KPiA+IHRoZSBpbnRlbmRlZA0KPiA+IHJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJ
ZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJvciwgDQo+ID4gcGxlYXNlIG5vdGlmeSB0
aGUgc2VuZGVyIGJ5IHBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhDQo+
ID4gDQo+ID4g5Y+R5Lu25Lq6OiBGZW5nY2hvbmcgKGZyYW5rKQ0KPiA+IOWPkemAgeaXtumXtDog
MjAxOeW5tDbmnIgyN+aXpSA5OjU5DQo+ID4g5pS25Lu25Lq6OiAnbmV0Y29uZkBpZXRmLm9yZycg
PG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+PjsNCj4gPiBuZXRtb2RA
aWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCj4gPiDmioTpgIE6IFlhbmdzaG91Y2h1
YW4NCj4gPiA8eWFuZ3Nob3VjaHVhbkBodWF3ZWkuY29tPG1haWx0bzp5YW5nc2hvdWNodWFuQGh1
YXdlaS5jb20+PjsNCj4gPiBaaGFuZ3dlaQ0KPiA+IChTUykgPHpoYW5nd2VpNzBAaHVhd2VpLmNv
bTxtYWlsdG86emhhbmd3ZWk3MEBodWF3ZWkuY29tPj4NCj4gPiDkuLvpopg6IHBscyBjbGFyaWZ5
IGdldCBvcGVyYXRpb24NCj4gPiANCj4gPiBIaSBhbGwsDQo+ID4gSW4gUkZDNjI0MSwgZ2V0IG9w
ZXJhdGlvbiBpcyBkZWZpbmVkIGFzOg0KPiA+IDcuNzxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvcmZjNjI0MSNzZWN0aW9uLTcuNz4uICA8Z2V0Pg0KPiA+IA0KPiA+ICAgIERlc2NyaXB0aW9u
OiAgUmV0cmlldmUgcnVubmluZyBjb25maWd1cmF0aW9uIGFuZCBkZXZpY2Ugc3RhdGUNCj4gPiAN
Cj4gPiAgICAgICBpbmZvcm1hdGlvbi4NCj4gPiBUaGlzIGRlc2NyaXB0aW9uIGlzIHRvbyBzaW1w
bHksIHNvIEkgdGhpbmsgaXQgc2hvdWxkIGJlIGNsYXJpZmllZC4NCj4gPiANCj4gPiBUaGUgY2Fz
ZSBpczogYSBkYXRhIG5vZGUgbW9kZWxsZWQgYnkgb25lIHlhbmcgY2FuIGJlIGNvbmZpZ3VyZWQg
YnkgdXNlciwgYnV0IGFsc28gY2FuIGJlIGNyZWF0ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90
aGVyIHByb3RvY29scy4gSWYgY2xpZW50IGlzc3VlcyBnZXQgb3BlcmF0aW9uIHRvIHJldHJpZXZl
IHRoaXMgbm9kZSwNCj4gPiAgICAgICAgICAgVGhlIGRhdGEgaXMgY3JlYXRlZC9tb2RpZmllZCBi
eSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9jb2xzIFNIT1VMRCBiZSByZXR1cm5lZD8NCj4gPiAgICAg
ICAgICAgRm9yIGV4YW1wbGU6DQo+ID4gICAgICAgICAgIFJpYiBjYW4gYmUgY29uZmlndXJlZCBi
eSB1c2VyIGFuZCBhbHNvIGNhbiBiZSBjcmVhdGVkIGJ5IHJvdXRpbmcgcHJvdG9jb2xzLiBJbiBS
RkMgODM0OSwgdGhlIHJpYiBsaXN0IGlzIGRlZmluZWQgYXM6DQo+ID4gDQo+ID4gDQo+ID4gDQo+
ID4gICAgICAgKy0tcncgcmlicw0KPiA+IA0KPiA+ICAgICAgICAgICstLXJ3IHJpYiogW25hbWVd
DQo+ID4gDQo+ID4gICAgICAgICAgICAgKy0tcncgbmFtZSAgICAgICAgICAgICAgc3RyaW5nDQo+
ID4gDQo+ID4gICAgICAgICAgICAgKy0tcncgYWRkcmVzcy1mYW1pbHk/ICAgaWRlbnRpdHlyZWYN
Cj4gPiANCj4gPiAgICAgICAgICAgICArLS1ybyBkZWZhdWx0LXJpYj8gICAgICBib29sZWFuIHtt
dWx0aXBsZS1yaWJzfT8NCj4gPiANCj4gPiAgICAgICAgICAgICArLS1ybyByb3V0ZXMNCj4gPiAN
Cj4gPiAgICAgICAgICAgICB8ICArLS1ybyByb3V0ZSoNCj4gPiANCj4gPiAgICAgICAgICAgICB8
ICAgICAgICAuLi4NCj4gPiANCj4gPiAgICAgICAgICAgICArLS0teCBhY3RpdmUtcm91dGUNCj4g
PiANCj4gPiAgICAgICAgICAgICB8ICArLS0tdyBpbnB1dA0KPiA+IA0KPiA+ICAgICAgICAgICAg
IHwgIHwgICstLS13IHY0dXI6ZGVzdGluYXRpb24tYWRkcmVzcz8gICBpbmV0OmlwdjQtYWRkcmVz
cw0KPiA+IA0KPiA+ICAgICAgICAgICAgIHwgIHwgICstLS13IHY2dXI6ZGVzdGluYXRpb24tYWRk
cmVzcz8gICBpbmV0OmlwdjYtYWRkcmVzcw0KPiA+IA0KPiA+ICAgICAgICAgICAgIHwgICstLXJv
IG91dHB1dA0KPiA+IA0KPiA+ICAgICAgICAgICAgIHwgICAgICAgIC4uLg0KPiA+IA0KPiA+ICAg
ICAgICAgICAgICstLXJ3IGRlc2NyaXB0aW9uPyAgICAgIHN0cmluZw0KPiA+IA0KPiA+IA0KPiA+
IA0KPiA+ICAgICAgICBJZiBjbGllbnQgaXNzdWVkIGdldCBvcGVyYXRpb24gdG8gcmV0cmlldmUg
cmlicyBmcm9tIG5vbi1OTURBIGRldmljZSwgcmliIGluc3RhbmNlIGNyZWF0ZWQgYnkgcm91dGlu
ZyBwcm90b2NvbHMgc2hvdWxkIGJlIHJldHVybmVkPw0KPiA+IA0KPiA+ICAgICAgICBBbm90aGVy
IGFzc29jaWF0ZWQgcXVlc3Rpb246IElmIGNsaWVudCBpc3N1ZWQgZ2V0LWNvbmZpZyBvcGVyYXRp
b24gZnJvbSBub24tTk1EQSBkZXZpY2UsIG9ubHkgdXNlci1jb250cm9sbGVkIHJpYiBpbnN0YW5j
ZSBzaG91bGQgYmUgcmV0dXJuZWQ/DQo+ID4gDQo+IA0KPiANCj4gDQo+ID4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBuZXRtb2QgbWFpbGluZyBs
aXN0DQo+ID4gbmV0bW9kQGlldGYub3JnDQo+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2QNCj4gDQo+IA0KPiAtLSANCj4gSnVlcmdlbiBTY2hvZW53YWVsZGVy
ICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gUGhvbmU6ICs0OSA0
MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFu
eQ0KPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMt
dW5pdmVyc2l0eS5kZS8+DQoNCi0tIA0KSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBK
YWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNClBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAg
ICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCkZheDogICArNDkg
NDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4N
Cg==


From nobody Fri Jun 28 07:09:29 2019
Return-Path: <frank.fengchong@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A863412017D; Fri, 28 Jun 2019 07:09:20 -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, 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 CPL-2iAp_TqM; Fri, 28 Jun 2019 07:09:17 -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 EDAA312012B; Fri, 28 Jun 2019 07:09:16 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id A7659855DBD9E47957C5; Fri, 28 Jun 2019 15:09:14 +0100 (IST)
Received: from DGGEMM405-HUB.china.huawei.com (10.3.20.213) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 28 Jun 2019 15:09:14 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.175]) by DGGEMM405-HUB.china.huawei.com ([10.3.20.213]) with mapi id 14.03.0439.000; Fri, 28 Jun 2019 22:06:54 +0800
From: "Fengchong (frank)" <frank.fengchong@huawei.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>, Yangshouchuan <yangshouchuan@huawei.com>, Qin Wu <bill.wu@huawei.com>, Yangang <yangang@huawei.com>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>
Thread-Topic: [netmod] pls clarify get  operation
Thread-Index: AdUsiu4JIzTUBFYNTIGSUYTtxnFLqwA1gt7QAApPi5D//4J1AP//d2mwgACQbAD//yzvQA==
Date: Fri, 28 Jun 2019 14:06:54 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D001ED63C8@dggemm513-mbx.china.huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631B6688BB094D93BACAD6AB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
In-Reply-To: <BYAPR11MB2631B6688BB094D93BACAD6AB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5xJz3ePdT-_T48JKTAXIEUdNvIM>
Subject: [netmod] =?utf-8?b?562U5aSNOiAgcGxzIGNsYXJpZnkgZ2V0ICBvcGVyYXRp?= =?utf-8?q?on?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 14:09:21 -0000

SGkgUm9iLA0KICAgIEkgdGhpbmsgSUVURiBzb2x1dGlvbjogbWlncmF0ZSB0byBOTURBIGlzIHVu
cmVhbGlzdGljLiBUaGUgY29zdCBvZiBtaWdyYXRpb24gdG8gTk1EQSBpcyB0b28gZXhwZW5zaXZl
LCBJZiB0aGUgZW50aXJlIGluZHVzdHJ5IG1pZ3JhdGVzIHRvIE5NREEsIHRoZSB0aW1lIHdpbGwg
YmUgbG9uZy4NCiAgICBUaGlzIHdpbGwgZGVsYXkgdGhlIGRlcGxveW1lbnQgb2YgdGhlIElFVEYg
bW9kZWwgaW4gdGhlIGluZHVzdHJ5LiANCiAgICBBbnl3YXksIGV2ZW4gaWYgdmVuZG9yIGltcGxl
bWVudHMgTk1EQSwgdGhlIG5ldHdvcmsgbWFuYWdlci8gY29udHJvbGxlciBvciBjbGllbnQgdG9v
bHMgbWF5IG5vdCBzdXBwb3J0IE5NREEgY2xpZW50LiANCiAgICBBIG5vbi1OTURBIGNsaWVudCBv
bmx5IHN1cHBvcnQgZ2V0L2dldC1jb25maWcsIGl0IHN0aWxsIGhhcyBubyB3YXkgdG8gcmV0cmll
dmUgc3lzdGVtLWNvbnRyb2xsZWQgZGF0YS4NCg0KICAgIEdlbmVyYXRpb24gY29uZmlnIGZhbHNl
IGNvcHkgZm9yIElFVEYgWUFORyBtb2RlbCBpcyBub3QgcmVhc29uYWJsZSwgYmVjYXVzZSBwdWJs
aXNoZWQgSUVURiBzdGFuZGFyZCBZQU5HIHNob3VsZCBub3QgYmUgY2hhbmdlZCwgbW9yZW92ZXIs
IHRoaXMgaXMgbm90IGZyaWVuZGx5IHRvIHRoZSBjbGllbnQgb3IgdGhlIHNlcnZlci4NCi0tLS0t
6YKu5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogUm9iIFdpbHRvbiAocndpbHRvbikgW21haWx0
bzpyd2lsdG9uQGNpc2NvLmNvbV0gDQrlj5HpgIHml7bpl7Q6IDIwMTnlubQ25pyIMjjml6UgMTc6
MTgNCuaUtuS7tuS6ujogRmVuZ2Nob25nIChmcmFuaykgPGZyYW5rLmZlbmdjaG9uZ0BodWF3ZWku
Y29tPjsgSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZl
cnNpdHkuZGU+DQrmioTpgIE6IG5ldGNvbmZAaWV0Zi5vcmc7IG5ldG1vZEBpZXRmLm9yZzsgWmhh
bmd3ZWkgKFNTKSA8emhhbmd3ZWk3MEBodWF3ZWkuY29tPg0K5Li76aKYOiBSRTogW25ldG1vZF0g
cGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbg0KDQpIaSBGcmFuaywNCg0KWW91IGNhbid0IGp1c3Qg
Y2hhbmdlIGRlZmluaXRpb25zIGluIFJGQ3MuICBJdCBicmVha3MgYWxsIGV4aXN0aW5nIGNsaWVu
dHMvc2VydmVycy4gIEJlc2lkZXMsIHdoYXQgeW91IHN1Z2dlc3QgZG9lc24ndCByZWFsbHkgd29y
ayAocGF0aCBjbGFzaGVzIGJldHdlZW4gY29uZmlndXJhdGlvbiBhbmQgb3BlcmF0aW9uYWwgc3Rh
dGUpLCB1bmxlc3MgeW91IHJldHVybiB0d28gdHJlZXMgLi4uIHdoaWNoIHN0YXJ0cyB0byBsb29r
IGV4dHJlbWVseSBzaW1pbGFyIHRvIHRoZSBOTURBIGFyY2hpdGVjdHVyZSAuLi4NCg0KSUVURiBo
YXMgYWxyZWFkeSBleHBsb3JlZCB0aGlzIHByb2JsZW0gYW5kIHRoZXJlIGlzIGFscmVhZHkgYSBw
dWJsaXNoZWQgSUVURiBzb2x1dGlvbiB0byB0aGUgcHJvYmxlbSB0aGF0IHlvdSBkZXNjcmliZTog
TWlncmF0ZSB0byBOTURBLiAgVGhlIE5NREEgYXJjaGl0ZWN0dXJlIGhhcyBtYW55IG90aGVyIGJl
bmVmaXRzIGFzIHdlbGwgKEUuZy4gYWxsb3dzIGZvciB0ZW1wbGF0aW5nLCBpbmFjdGl2ZSBjb25m
aWd1cmF0aW9uLCBkeW5hbWljIGNvbmZpZ3VyYXRpb24sIGNvbnNpc3RlbnQgT0lSIGhhbmRsaW5n
KS4NCg0KVGhhbmtzLA0KUm9iDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206
IEZlbmdjaG9uZyAoZnJhbmspIDxmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbT4NClNlbnQ6IDI4
IEp1bmUgMjAxOSAxMDowNw0KVG86IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVs
ZGVyQGphY29icy11bml2ZXJzaXR5LmRlPjsgUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25A
Y2lzY28uY29tPg0KQ2M6IG5ldGNvbmZAaWV0Zi5vcmc7IG5ldG1vZEBpZXRmLm9yZzsgWmhhbmd3
ZWkgKFNTKSA8emhhbmd3ZWk3MEBodWF3ZWkuY29tPg0KU3ViamVjdDog562U5aSNOiBbbmV0bW9k
XSBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9uDQoNClNob3VsZCB3ZSBjaGFuZ2UgdGhlIGRlZmlu
aXRpb24gb2YgZ2V0IG9wZXJhdGlvbj8gTGlrZSB0aGlzLCBnZXQgb3BlcmF0aW9uIGNhbiByZXRy
aWV2ZSBhbGwgcnVubmluZyBvcGVyYXRpb25hbCBkYXRhIGluY2x1ZGluZyBydW5uaW5nIGNvbmZp
Z3VyYXRpb24sIHN5c3RlbSBjb25maWd1cmF0aW9uLg0KT3RoZXJ3aXNlLCB3ZSBoYXZlIG5vIHdh
eSB0byBnZXQgdGhlIGluZm9ybWF0aW9uIG9mIHN5c3RlbS1jb250cm9sbGVkIGRhdGEgYWNjb3Jk
aW5nIGEgTk1EQS1zdHlsZSBZQU5HIG1vZHVsZShiZWNhdXNlIGhhcyBubyBjb25maWcgZmFsc2Ug
Y29weSApIHVubGVzcyB3ZSBpbXBsZW1lbnQgTk1EQS4NCi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0N
CuWPkeS7tuS6ujogSnVlcmdlbiBTY2hvZW53YWVsZGVyIFttYWlsdG86ai5zY2hvZW53YWVsZGVy
QGphY29icy11bml2ZXJzaXR5LmRlXQ0K5Y+R6YCB5pe26Ze0OiAyMDE55bm0NuaciDI45pelIDE2
OjUwDQrmlLbku7bkuro6IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT4N
CuaKhOmAgTogRmVuZ2Nob25nIChmcmFuaykgPGZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPjsg
bmV0Y29uZkBpZXRmLm9yZzsgbmV0bW9kQGlldGYub3JnOyBaaGFuZ3dlaSAoU1MpIDx6aGFuZ3dl
aTcwQGh1YXdlaS5jb20+DQrkuLvpopg6IFJlOiBbbmV0bW9kXSBwbHMgY2xhcmlmeSBnZXQgb3Bl
cmF0aW9uDQoNClllcywgYm90aCB0aGUgTkVUQ09ORiA8Z2V0PiBvcGVyYXRpb24gYW5kIHRoZSBS
RVNUQ09ORiBHRVQgb24gdGhlIHVuaWZpZWQgdmlldyBvZiB0aGUgdW5kZXJseWluZyBkYXRhc3Rv
cmVzIGhhdmUgbGltaXRhdGlvbnMgYW5kIGEgc29sdXRpb24gaW4gc2l0dWF0aW9ucyB3aGVyZSB0
aGVzZSBsaW1pdGF0aW9ucyBodXJ0IGlzIHRvIG1vdmUgdG93YXJkcyBOTURBLg0KDQovanMNCg0K
T24gRnJpLCBKdW4gMjgsIDIwMTkgYXQgMDg6Mzg6MzhBTSArMDAwMCwgUm9iIFdpbHRvbiAocndp
bHRvbikgd3JvdGU6DQo+IEhpIEZyYW5rLA0KPiANCj4gUHJlIE5NREE6DQo+IA0KPiAgICogICBZ
b3UgaGF2ZSBhIHRoZSA8cnVubmluZz4gZGF0YXN0b3JlLCBhbG9uZyB3aXRoIHNvbWUgb3RoZXJz
IGxpa2UgPGNhbmRpZGF0ZT4gYW5kIDxzdGFydHVwPiB0aGF0IHlvdSBjYW4gaWdub3JlIGZvciB0
aGUgcHVycG9zZXMgb2YgdGhpcyBkaXNjdXNzaW9uLg0KPiAgICogICBUaGUgPHJ1bm5pbmc+IGRh
dGFzdG9yZSBjYW4gb25seSBjb250YWlucyBkYXRhIGZvciBzY2hlbWEgbm9kZXMgdGhhdCBhcmUg
bWFya2VkIGFzIOKAnGNvbmZpZyB0cnVl4oCdIGluIFlBTkcgKGkuZS4g4oCccnfigJ0gaW4geW91
ciB0cmVlIG91dHB1dCBiZWxvdykuDQo+ICAgKiAgIFRoZSBzeXN0ZW0gbWF5IGFsc28gaGF2ZSBz
b21lIG9wZXJhdGlvbmFsIHN0YXRlIGRhdGEgdGhhdCBpcyBtYXJrZWQgYXMg4oCcY29uZmlnIGZh
bHNl4oCdIGluIFlBTkcgKGkuZS4g4oCccm/igJ0gaW4geW91ciB0cmVlIG91dHB1dCBiZWxvdyku
DQo+IA0KPiBUaGUgTkVUQ09ORiA8Z2V0LWNvbmZpZz4gb3BlcmF0aW9uIHJldHVybnMgdGhlIGNv
bnRlbnRzIG9mIHRoZSA8cnVubmluZz4gZGF0YXN0b3JlLg0KPiBUaGUgTkVUQ09ORiA8Z2V0PiBv
cGVyYXRpb24gcmV0dXJucyB0aGUgY29udGVudHMgb2YgdGhlIDxydW5uaW5nPiBkYXRhc3RvcmUg
Y29tYmluZWQgd2l0aCBhbGwgdGhlIG9wZXJhdGlvbmFsIHN0YXRlIGFzIHdlbGwuICBGaWx0ZXJz
IGNhbiBiZSBhcHBsaWVkIHRvIHJldHVybiBhIHN1YnNldCBvZiB0aGUgZGF0YS4NCj4gDQo+IFJl
Z2FyZGluZyB5b3VyIHF1ZXN0aW9uIGFib3V0IHVzZXIgY3JlYXRlZCBjb25maWd1cmF0aW9uIHZz
IHN5c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24sIGl0IGRlcGVuZHMgb24gd2hldGhlciB0aGUg
ZGV2aWNlcyBpbnN0YW50aWF0ZXMgdGhlIGNvbmZpZ3VyYXRpb24gaW4gPHJ1bm5pbmc+IG9yIG5v
dC4gIElmIGl0IGRvZXMsIHRoZW4gaXQgd291bGQgYmUgcmV0dXJuZWQgaW4gPGdldD4gYW5kIDxn
ZXQtY29uZmlnPiBvcGVyYXRpb25zLiAgSWYgaXQgZG9lc27igJl0IHRoZW4gaXQgd291bGQgbm90
LiAgRGlmZmVyZW50IHZlbmRvcnMvZGV2aWNlcyB3aWxsIGxpa2VseSBpbXBsZW1lbnQgdGhpcyBp
biBkaWZmZXJlbnQgd2F5cy4NCj4gDQo+IEdlbmVyYWxseSwgSSB0aGluayB0aGF0IDxydW5uaW5n
PiBzaG91bGQgb25seSBjb250YWluIHRoZSBjb25maWd1cmF0aW9uIGV4cGxpY2l0bHkgY29uZmln
dXJlZCBieSB0aGUgb3BlcmF0b3LigJlzIHN5c3RlbXMuICBCdXQgdGhpcyBtZWFucyB0aGF0IHRo
ZXJlIGlzbuKAmXQgYSBjbGVhbiB3YXkgdG8gcmVwcmVzZW50IHN5c3RlbSBjcmVhdGVkIGNvbmZp
Z3VyYXRpb24gb3IgYXBwbGllZCBjb25maWd1cmF0aW9uLCB1bmxlc3MgeW91IG1ha2UgYSBjb25m
aWcgZmFsc2UgY29weSBvZiBldmVyeSBjb25maWcgdHJ1ZSBub2RlIGluIFlBTkcuICBUaGlzIGlz
IGFwcHJvYWNoIHRoYXQgd2FzIHRha2VuIGJ5IHRoZSBvcmlnaW5hbCBJRVRGIFlBTkcgbW9kZWxz
IChlLmcuIFJGQyA3MjIzKSBiZWZvcmUgdGhleSB3ZXJlIHN1cGVyc2VkZWQgYnkgTk1EQSwgYW5k
IGFsc28gdGhlIE9wZW5Db25maWcgWUFORyBtb2RlbHMgKGJ1dCB1c2luZyBhIGRpZmZlcmVudCBz
dHJ1Y3R1cmUg4oCTIHdoaWNoIGFsc28gc3RydWdnbGVzIHRvIGNsZWFubHkgcmVwcmVzZW50IHN5
c3RlbSBjcmVhdGVkIGNvbmZpZ3VyYXRpb24gZGF0YSkuDQo+IA0KPiBUaGUgTk1EQSBhcmNoaXRl
Y3R1cmUgd2FzIHdyaXR0ZW4gdG8gc29sdmUgdGhpcyBwcm9ibGVtIGluIGEgY2xlYW4gd2F5IHdp
dGhvdXQgcmVxdWlyaW5nIGR1cGxpY2F0aW9uIGluIHRoZSBZQU5HIGRhdGEgbW9kZWxzLg0KPiAN
Cj4gSG9wZWZ1bGx5IHRoaXMgaGVscHMgY2xhcmlmeS4NCj4gDQo+IFRoYW5rcywNCj4gUm9iDQo+
IA0KPiANCj4gRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxm
IE9mIEZlbmdjaG9uZyAoZnJhbmspDQo+IFNlbnQ6IDI4IEp1bmUgMjAxOSAwNDoyOQ0KPiBUbzog
bmV0Y29uZkBpZXRmLm9yZzsgbmV0bW9kQGlldGYub3JnDQo+IENjOiBaaGFuZ3dlaSAoU1MpIDx6
aGFuZ3dlaTcwQGh1YXdlaS5jb20+DQo+IFN1YmplY3Q6IFtuZXRtb2RdIOetlOWkjTogcGxzIGNs
YXJpZnkgZ2V0IG9wZXJhdGlvbg0KPiANCj4gSGkgYWxsLA0KPiANCj4gICAgICBQbHMgY2xhcmlm
eSB0aGlzIHF1ZXN0aW9uLiBJIGhhdmUgYmVlbiBjb25mdXNlZCBmb3IgYSBsb25nIHRpbWUuDQo+
IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiDljY7kuLrmioDmnK/mnInp
mZDlhazlj7ggSHVhd2VpIFRlY2hub2xvZ2llcyBDby4sIEx0ZC4NCj4gW0NvbXBhbnlfbG9nb10N
Cj4g5Liq5Lq6562+5ZCN77ya5Yav5YayDQo+IOaJi+OAgOOAgOacuu+8mjEzNzc2NjEyOTgzDQo+
IOeUteWtkOmCruS7tu+8mmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPG1haWx0bzpmcmFuay5m
ZW5nY2hvbmdAaHVhd2VpLmNvbT4NCj4g5YWs5Y+4572R5Z2A77yad3d3Lmh1YXdlaS5jb208aHR0
cDovL3d3dy5odWF3ZWkuY29tPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
PiDvu78g5pys6YKu5Lu25Y+K5YW26ZmE5Lu25ZCr5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G5L+h
5oGv77yM5LuF6ZmQ5LqO5Y+R6YCB57uZ5LiK6Z2i5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq65oiW
576k57uE44CC56aBDQo+IOatouS7u+S9leWFtuS7luS6uuS7peS7u+S9leW9ouW8j+S9v+eUqO+8
iOWMheaLrOS9huS4jemZkOS6juWFqOmDqOaIlumDqOWIhuWcsOazhOmcsuOAgeWkjeWItuOAgeaI
luaVo+WPke+8ieacrOmCruS7tuS4rQ0KPiDnmoTkv6Hmga/jgILlpoLmnpzmgqjplJnmlLbkuobm
nKzpgq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53miJbpgq7ku7bpgJrnn6Xlj5Hku7bkurrlubbl
iKDpmaTmnKzpgq7ku7bvvIENCj4gVGhpcyBlLW1haWwgYW5kIGl0cyBhdHRhY2htZW50cyBjb250
YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBmcm9tIA0KPiBIVUFXRUksIHdoaWNoIGlzIGlu
dGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJzb24gb3IgZW50aXR5IHdob3NlIGFkZHJlc3MgDQo+IGlz
IGxpc3RlZCBhYm92ZS4gQW55IHVzZSBvZiB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVp
biBpbiBhbnkgDQo+IHdheSAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9y
IHBhcnRpYWwgZGlzY2xvc3VyZSwgDQo+IHJlcHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikg
YnkgcGVyc29ucyBvdGhlciB0aGFuIHRoZSBpbnRlbmRlZA0KPiByZWNpcGllbnQocykgaXMgcHJv
aGliaXRlZC4gSWYgeW91IHJlY2VpdmUgdGhpcyBlLW1haWwgaW4gZXJyb3IsIA0KPiBwbGVhc2Ug
bm90aWZ5IHRoZSBzZW5kZXIgYnkgcGhvbmUgb3IgZW1haWwgaW1tZWRpYXRlbHkgYW5kIGRlbGV0
ZSBpdCENCj4gDQo+IOWPkeS7tuS6ujogRmVuZ2Nob25nIChmcmFuaykNCj4g5Y+R6YCB5pe26Ze0
OiAyMDE55bm0NuaciDI35pelIDk6NTkNCj4g5pS25Lu25Lq6OiAnbmV0Y29uZkBpZXRmLm9yZycg
PG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+PjsNCj4gbmV0bW9kQGll
dGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQo+IOaKhOmAgTogWWFuZ3Nob3VjaHVhbg0K
PiA8eWFuZ3Nob3VjaHVhbkBodWF3ZWkuY29tPG1haWx0bzp5YW5nc2hvdWNodWFuQGh1YXdlaS5j
b20+PjsgWmhhbmd3ZWkNCj4gKFNTKSA8emhhbmd3ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFu
Z3dlaTcwQGh1YXdlaS5jb20+Pg0KPiDkuLvpopg6IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb24N
Cj4gDQo+IEhpIGFsbCwNCj4gSW4gUkZDNjI0MSwgZ2V0IG9wZXJhdGlvbiBpcyBkZWZpbmVkIGFz
Og0KPiA3Ljc8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzYyNDEjc2VjdGlvbi03Ljc+
LiAgPGdldD4NCj4gDQo+ICAgIERlc2NyaXB0aW9uOiAgUmV0cmlldmUgcnVubmluZyBjb25maWd1
cmF0aW9uIGFuZCBkZXZpY2Ugc3RhdGUNCj4gDQo+ICAgICAgIGluZm9ybWF0aW9uLg0KPiBUaGlz
IGRlc2NyaXB0aW9uIGlzIHRvbyBzaW1wbHksIHNvIEkgdGhpbmsgaXQgc2hvdWxkIGJlIGNsYXJp
ZmllZC4NCj4gDQo+IFRoZSBjYXNlIGlzOiBhIGRhdGEgbm9kZSBtb2RlbGxlZCBieSBvbmUgeWFu
ZyBjYW4gYmUgY29uZmlndXJlZCBieSB1c2VyLCBidXQgYWxzbyBjYW4gYmUgY3JlYXRlZC9tb2Rp
ZmllZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9jb2xzLiBJZiBjbGllbnQgaXNzdWVzIGdldCBv
cGVyYXRpb24gdG8gcmV0cmlldmUgdGhpcyBub2RlLA0KPiAgICAgICAgICAgVGhlIGRhdGEgaXMg
Y3JlYXRlZC9tb2RpZmllZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9jb2xzIFNIT1VMRCBiZSBy
ZXR1cm5lZD8NCj4gICAgICAgICAgIEZvciBleGFtcGxlOg0KPiAgICAgICAgICAgUmliIGNhbiBi
ZSBjb25maWd1cmVkIGJ5IHVzZXIgYW5kIGFsc28gY2FuIGJlIGNyZWF0ZWQgYnkgcm91dGluZyBw
cm90b2NvbHMuIEluIFJGQyA4MzQ5LCB0aGUgcmliIGxpc3QgaXMgZGVmaW5lZCBhczoNCj4gDQo+
IA0KPiANCj4gICAgICAgKy0tcncgcmlicw0KPiANCj4gICAgICAgICAgKy0tcncgcmliKiBbbmFt
ZV0NCj4gDQo+ICAgICAgICAgICAgICstLXJ3IG5hbWUgICAgICAgICAgICAgIHN0cmluZw0KPiAN
Cj4gICAgICAgICAgICAgKy0tcncgYWRkcmVzcy1mYW1pbHk/ICAgaWRlbnRpdHlyZWYNCj4gDQo+
ICAgICAgICAgICAgICstLXJvIGRlZmF1bHQtcmliPyAgICAgIGJvb2xlYW4ge211bHRpcGxlLXJp
YnN9Pw0KPiANCj4gICAgICAgICAgICAgKy0tcm8gcm91dGVzDQo+IA0KPiAgICAgICAgICAgICB8
ICArLS1ybyByb3V0ZSoNCj4gDQo+ICAgICAgICAgICAgIHwgICAgICAgIC4uLg0KPiANCj4gICAg
ICAgICAgICAgKy0tLXggYWN0aXZlLXJvdXRlDQo+IA0KPiAgICAgICAgICAgICB8ICArLS0tdyBp
bnB1dA0KPiANCj4gICAgICAgICAgICAgfCAgfCAgKy0tLXcgdjR1cjpkZXN0aW5hdGlvbi1hZGRy
ZXNzPyAgIGluZXQ6aXB2NC1hZGRyZXNzDQo+IA0KPiAgICAgICAgICAgICB8ICB8ICArLS0tdyB2
NnVyOmRlc3RpbmF0aW9uLWFkZHJlc3M/ICAgaW5ldDppcHY2LWFkZHJlc3MNCj4gDQo+ICAgICAg
ICAgICAgIHwgICstLXJvIG91dHB1dA0KPiANCj4gICAgICAgICAgICAgfCAgICAgICAgLi4uDQo+
IA0KPiAgICAgICAgICAgICArLS1ydyBkZXNjcmlwdGlvbj8gICAgICBzdHJpbmcNCj4gDQo+IA0K
PiANCj4gICAgICAgIElmIGNsaWVudCBpc3N1ZWQgZ2V0IG9wZXJhdGlvbiB0byByZXRyaWV2ZSBy
aWJzIGZyb20gbm9uLU5NREEgZGV2aWNlLCByaWIgaW5zdGFuY2UgY3JlYXRlZCBieSByb3V0aW5n
IHByb3RvY29scyBzaG91bGQgYmUgcmV0dXJuZWQ/DQo+IA0KPiAgICAgICAgQW5vdGhlciBhc3Nv
Y2lhdGVkIHF1ZXN0aW9uOiBJZiBjbGllbnQgaXNzdWVkIGdldC1jb25maWcgb3BlcmF0aW9uIGZy
b20gbm9uLU5NREEgZGV2aWNlLCBvbmx5IHVzZXItY29udHJvbGxlZCByaWIgaW5zdGFuY2Ugc2hv
dWxkIGJlIHJldHVybmVkPw0KPiANCg0KDQoNCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiBuZXRtb2RAaWV0
Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0K
DQotLSANCkp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkg
QnJlbWVuIGdHbWJIDQpQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5n
IDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAg
ICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo=


From nobody Fri Jun 28 08:02:55 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A60D81203CD; Fri, 28 Jun 2019 08:02:53 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 XgJ5DtFPQQnP; Fri, 28 Jun 2019 08:02:50 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4C537120123; Fri, 28 Jun 2019 08:02:45 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id C99E182C; Fri, 28 Jun 2019 17:02:43 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id BUkLeGlllFqr; Fri, 28 Jun 2019 17:02:43 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 28 Jun 2019 17:02:43 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id ACB2020128; Fri, 28 Jun 2019 17:02:43 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id zFrX-cmVc0Kf; Fri, 28 Jun 2019 17:02:43 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb04.jacobs.jacobs-university.de [10.70.0.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id CBF4B20126; Fri, 28 Jun 2019 17:02:42 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 28 Jun 2019 17:02:42 +0200
Received: by anna.localdomain (Postfix, from userid 501) id AFA1C300A8DED8; Fri, 28 Jun 2019 17:02:41 +0200 (CEST)
Date: Fri, 28 Jun 2019 17:02:41 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>
CC: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>, Yangshouchuan <yangshouchuan@huawei.com>, Qin Wu <bill.wu@huawei.com>, Yangang <yangang@huawei.com>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>
Message-ID: <20190628150241.fksggvluvkgm57wx@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Fengchong (frank)" <frank.fengchong@huawei.com>, "Rob Wilton (rwilton)" <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>, Yangshouchuan <yangshouchuan@huawei.com>, Qin Wu <bill.wu@huawei.com>, Yangang <yangang@huawei.com>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631B6688BB094D93BACAD6AB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <5756FB984666AD4BB8E1D63E2E3AA3D001ED63C8@dggemm513-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D001ED63C8@dggemm513-mbx.china.huawei.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/HS_7e6KanLRz6Cne4RT1srbt78M>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgcGxzIGNsYXJpZnkgZ2V0ICBvcGVyYXRp?= =?utf-8?q?on?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 15:02:54 -0000

Frank,

if the simplistic model behind NETCONF's <get> or RESTCONF's unified
view on the datastores does not work for you, you have to invest in a
proper solution. Every solution addressing the limitation has costs.
There is no free lunch.

/js

On Fri, Jun 28, 2019 at 02:06:54PM +0000, Fengchong (frank) wrote:
> Hi Rob,
>     I think IETF solution: migrate to NMDA is unrealistic. The cost of =
migration to NMDA is too expensive, If the entire industry migrates to NM=
DA, the time will be long.
>     This will delay the deployment of the IETF model in the industry.=20
>     Anyway, even if vendor implements NMDA, the network manager/ contro=
ller or client tools may not support NMDA client.=20
>     A non-NMDA client only support get/get-config, it still has no way =
to retrieve system-controlled data.
>=20
>     Generation config false copy for IETF YANG model is not reasonable,=
 because published IETF standard YANG should not be changed, moreover, th=
is is not friendly to the client or the server.
> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: Rob Wilton (rwilton) [mailto:rwilton@cisco=
.com]=20
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8828=E6=97=A5=
 17:18
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Fengchong (frank) <frank.fengchong@huawei.=
com>; Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> =E6=8A=84=E9=80=81: netconf@ietf.org; netmod@ietf.org; Zhangwei (SS) <z=
hangwei70@huawei.com>
> =E4=B8=BB=E9=A2=98: RE: [netmod] pls clarify get operation
>=20
> Hi Frank,
>=20
> You can't just change definitions in RFCs.  It breaks all existing clie=
nts/servers.  Besides, what you suggest doesn't really work (path clashes=
 between configuration and operational state), unless you return two tree=
s ... which starts to look extremely similar to the NMDA architecture ...
>=20
> IETF has already explored this problem and there is already a published=
 IETF solution to the problem that you describe: Migrate to NMDA.  The NM=
DA architecture has many other benefits as well (E.g. allows for templati=
ng, inactive configuration, dynamic configuration, consistent OIR handlin=
g).
>=20
> Thanks,
> Rob
>=20
>=20
> -----Original Message-----
> From: Fengchong (frank) <frank.fengchong@huawei.com>
> Sent: 28 June 2019 10:07
> To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>; Rob W=
ilton (rwilton) <rwilton@cisco.com>
> Cc: netconf@ietf.org; netmod@ietf.org; Zhangwei (SS) <zhangwei70@huawei=
.com>
> Subject: =E7=AD=94=E5=A4=8D: [netmod] pls clarify get operation
>=20
> Should we change the definition of get operation? Like this, get operat=
ion can retrieve all running operational data including running configura=
tion, system configuration.
> Otherwise, we have no way to get the information of system-controlled d=
ata according a NMDA-style YANG module(because has no config false copy )=
 unless we implement NMDA.
> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: Juergen Schoenwaelder [mailto:j.schoenwael=
der@jacobs-university.de]
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8828=E6=97=A5=
 16:50
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Rob Wilton (rwilton) <rwilton@cisco.com>
> =E6=8A=84=E9=80=81: Fengchong (frank) <frank.fengchong@huawei.com>; net=
conf@ietf.org; netmod@ietf.org; Zhangwei (SS) <zhangwei70@huawei.com>
> =E4=B8=BB=E9=A2=98: Re: [netmod] pls clarify get operation
>=20
> Yes, both the NETCONF <get> operation and the RESTCONF GET on the unifi=
ed view of the underlying datastores have limitations and a solution in s=
ituations where these limitations hurt is to move towards NMDA.
>=20
> /js
>=20
> On Fri, Jun 28, 2019 at 08:38:38AM +0000, Rob Wilton (rwilton) wrote:
> > Hi Frank,
> >=20
> > Pre NMDA:
> >=20
> >   *   You have a the <running> datastore, along with some others like=
 <candidate> and <startup> that you can ignore for the purposes of this d=
iscussion.
> >   *   The <running> datastore can only contains data for schema nodes=
 that are marked as =E2=80=9Cconfig true=E2=80=9D in YANG (i.e. =E2=80=9C=
rw=E2=80=9D in your tree output below).
> >   *   The system may also have some operational state data that is ma=
rked as =E2=80=9Cconfig false=E2=80=9D in YANG (i.e. =E2=80=9Cro=E2=80=9D=
 in your tree output below).
> >=20
> > The NETCONF <get-config> operation returns the contents of the <runni=
ng> datastore.
> > The NETCONF <get> operation returns the contents of the <running> dat=
astore combined with all the operational state as well.  Filters can be a=
pplied to return a subset of the data.
> >=20
> > Regarding your question about user created configuration vs system cr=
eated configuration, it depends on whether the devices instantiates the c=
onfiguration in <running> or not.  If it does, then it would be returned =
in <get> and <get-config> operations.  If it doesn=E2=80=99t then it woul=
d not.  Different vendors/devices will likely implement this in different=
 ways.
> >=20
> > Generally, I think that <running> should only contain the configurati=
on explicitly configured by the operator=E2=80=99s systems.  But this mea=
ns that there isn=E2=80=99t a clean way to represent system created confi=
guration or applied configuration, unless you make a config false copy of=
 every config true node in YANG.  This is approach that was taken by the =
original IETF YANG models (e.g. RFC 7223) before they were superseded by =
NMDA, and also the OpenConfig YANG models (but using a different structur=
e =E2=80=93 which also struggles to cleanly represent system created conf=
iguration data).
> >=20
> > The NMDA architecture was written to solve this problem in a clean wa=
y without requiring duplication in the YANG data models.
> >=20
> > Hopefully this helps clarify.
> >=20
> > Thanks,
> > Rob
> >=20
> >=20
> > From: netmod <netmod-bounces@ietf.org> On Behalf Of Fengchong (frank)
> > Sent: 28 June 2019 04:29
> > To: netconf@ietf.org; netmod@ietf.org
> > Cc: Zhangwei (SS) <zhangwei70@huawei.com>
> > Subject: [netmod] =E7=AD=94=E5=A4=8D: pls clarify get operation
> >=20
> > Hi all,
> >=20
> >      Pls clarify this question. I have been confused for a long time.
> >=20
> > ________________________________
> > =E5=8D=8E=E4=B8=BA=E6=8A=80=E6=9C=AF=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=
=B8 Huawei Technologies Co., Ltd.
> > [Company_logo]
> > =E4=B8=AA=E4=BA=BA=E7=AD=BE=E5=90=8D=EF=BC=9A=E5=86=AF=E5=86=B2
> > =E6=89=8B=E3=80=80=E3=80=80=E6=9C=BA=EF=BC=9A13776612983
> > =E7=94=B5=E5=AD=90=E9=82=AE=E4=BB=B6=EF=BC=9Afrank.fengchong@huawei.c=
om<mailto:frank.fengchong@huawei.com>
> > =E5=85=AC=E5=8F=B8=E7=BD=91=E5=9D=80=EF=BC=9Awww.huawei.com<http://ww=
w.huawei.com>
> > ________________________________
> > =EF=BB=BF =E6=9C=AC=E9=82=AE=E4=BB=B6=E5=8F=8A=E5=85=B6=E9=99=84=E4=BB=
=B6=E5=90=AB=E6=9C=89=E5=8D=8E=E4=B8=BA=E5=85=AC=E5=8F=B8=E7=9A=84=E4=BF=9D=
=E5=AF=86=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E9=99=90=E4=BA=8E=E5=8F=91=E9=
=80=81=E7=BB=99=E4=B8=8A=E9=9D=A2=E5=9C=B0=E5=9D=80=E4=B8=AD=E5=88=97=E5=87=
=BA=E7=9A=84=E4=B8=AA=E4=BA=BA=E6=88=96=E7=BE=A4=E7=BB=84=E3=80=82=E7=A6=81
> > =E6=AD=A2=E4=BB=BB=E4=BD=95=E5=85=B6=E4=BB=96=E4=BA=BA=E4=BB=A5=E4=BB=
=BB=E4=BD=95=E5=BD=A2=E5=BC=8F=E4=BD=BF=E7=94=A8=EF=BC=88=E5=8C=85=E6=8B=AC=
=E4=BD=86=E4=B8=8D=E9=99=90=E4=BA=8E=E5=85=A8=E9=83=A8=E6=88=96=E9=83=A8=E5=
=88=86=E5=9C=B0=E6=B3=84=E9=9C=B2=E3=80=81=E5=A4=8D=E5=88=B6=E3=80=81=E6=88=
=96=E6=95=A3=E5=8F=91=EF=BC=89=E6=9C=AC=E9=82=AE=E4=BB=B6=E4=B8=AD
> > =E7=9A=84=E4=BF=A1=E6=81=AF=E3=80=82=E5=A6=82=E6=9E=9C=E6=82=A8=E9=94=
=99=E6=94=B6=E4=BA=86=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=8C=E8=AF=B7=E6=82=A8=
=E7=AB=8B=E5=8D=B3=E7=94=B5=E8=AF=9D=E6=88=96=E9=82=AE=E4=BB=B6=E9=80=9A=E7=
=9F=A5=E5=8F=91=E4=BB=B6=E4=BA=BA=E5=B9=B6=E5=88=A0=E9=99=A4=E6=9C=AC=E9=82=
=AE=E4=BB=B6=EF=BC=81
> > This e-mail and its attachments contain confidential information from=
=20
> > HUAWEI, which is intended only for the person or entity whose address=
=20
> > is listed above. Any use of the information contained herein in any=20
> > way (including, but not limited to, total or partial disclosure,=20
> > reproduction, or dissemination) by persons other than the intended
> > recipient(s) is prohibited. If you receive this e-mail in error,=20
> > please notify the sender by phone or email immediately and delete it!
> >=20
> > =E5=8F=91=E4=BB=B6=E4=BA=BA: Fengchong (frank)
> > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8827=E6=97=
=A5 9:59
> > =E6=94=B6=E4=BB=B6=E4=BA=BA: 'netconf@ietf.org' <netconf@ietf.org<mai=
lto:netconf@ietf.org>>;
> > netmod@ietf.org<mailto:netmod@ietf.org>
> > =E6=8A=84=E9=80=81: Yangshouchuan
> > <yangshouchuan@huawei.com<mailto:yangshouchuan@huawei.com>>; Zhangwei
> > (SS) <zhangwei70@huawei.com<mailto:zhangwei70@huawei.com>>
> > =E4=B8=BB=E9=A2=98: pls clarify get operation
> >=20
> > Hi all,
> > In RFC6241, get operation is defined as:
> > 7.7<https://tools.ietf.org/html/rfc6241#section-7.7>.  <get>
> >=20
> >    Description:  Retrieve running configuration and device state
> >=20
> >       information.
> > This description is too simply, so I think it should be clarified.
> >=20
> > The case is: a data node modelled by one yang can be configured by us=
er, but also can be created/modified by system or other protocols. If cli=
ent issues get operation to retrieve this node,
> >           The data is created/modified by system or other protocols S=
HOULD be returned?
> >           For example:
> >           Rib can be configured by user and also can be created by ro=
uting protocols. In RFC 8349, the rib list is defined as:
> >=20
> >=20
> >=20
> >       +--rw ribs
> >=20
> >          +--rw rib* [name]
> >=20
> >             +--rw name              string
> >=20
> >             +--rw address-family?   identityref
> >=20
> >             +--ro default-rib?      boolean {multiple-ribs}?
> >=20
> >             +--ro routes
> >=20
> >             |  +--ro route*
> >=20
> >             |        ...
> >=20
> >             +---x active-route
> >=20
> >             |  +---w input
> >=20
> >             |  |  +---w v4ur:destination-address?   inet:ipv4-address
> >=20
> >             |  |  +---w v6ur:destination-address?   inet:ipv6-address
> >=20
> >             |  +--ro output
> >=20
> >             |        ...
> >=20
> >             +--rw description?      string
> >=20
> >=20
> >=20
> >        If client issued get operation to retrieve ribs from non-NMDA =
device, rib instance created by routing protocols should be returned?
> >=20
> >        Another associated question: If client issued get-config opera=
tion from non-NMDA device, only user-controlled rib instance should be re=
turned?
> >=20
>=20
>=20
>=20
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
>=20
>=20
> --=20
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

--=20
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jun 28 08:05:31 2019
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 37B5C120405 for <netmod@ietfa.amsl.com>; Fri, 28 Jun 2019 08:05:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 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_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=yumaworks-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 NSHoIfP3VHsw for <netmod@ietfa.amsl.com>; Fri, 28 Jun 2019 08:05:25 -0700 (PDT)
Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) (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 8C7D71203FA for <netmod@ietf.org>; Fri, 28 Jun 2019 08:05:05 -0700 (PDT)
Received: by mail-lf1-x12a.google.com with SMTP id j29so4163408lfk.10 for <netmod@ietf.org>; Fri, 28 Jun 2019 08:05:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7IJcUET9DHbQGKJCW8s4xeWb5va0SKG8eoEHh69Aoqk=; b=fwkPmiIqTW9J+GukcsM5XiZQVUXFrg0awhfM16Z9wPE12DbQLFCGamdaA/sY0+hyvy aKglAN1+fMrjEjzC9FTPDhxmf4vYPl4RJAD6MLZequuKmqbQzjTtN5mDM9DcESnfiwTU 7dcOackP0tnmWqgb6Liqe/mNBRfPIaBVMTx1b8nAlOfUo7Nu+CswkQHPYb2BlYzyDxFT 4rqZ4WgLWYJW5oHqQLBIvP3GwDabH12s60UsXm2uNU2/rSneSODmHro8zh0DvGD3VgGM FP8j+RXb2/yYGNvILzyVQJnldFs99I1g0HXktmrTg8v4eLSPaU7aOLC/Y9TgZiSI1evK joow==
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=7IJcUET9DHbQGKJCW8s4xeWb5va0SKG8eoEHh69Aoqk=; b=mzNoRnz5+n/WPjYkpg1T3Eh5sVpAL6FHqCWy5p5QX4lCt7TZymNQ4rQx+oLZcHxQHJ vSjOS1Nz92XYxScKUtNfBGu2eeVJTHbEa8invRq0E5x7G1Yj+54DKQsuvfyDdeVkCDgo ZgEMN7hIDRm2rx2As6c5N9vNg3MahsIQYDA2Bm2RwvAlbzpoEeroOWBtJVY0Yx9ItowR ZDuid1d2aRY1gmxcFJMnbqk2wPJDqvgTj+mfulfNnhDDb+DkNvSQe/RkSJq/Tvul4sO8 lycR8io1oL+rwBIWrY9zFgtm1SZkL4yFvBhuMclRgGfELwQPyrucTRR5g91lbZa6wZ6l JHTA==
X-Gm-Message-State: APjAAAVqh3UnhDsw8dIjJ80liwyeOm8sOsFQwtlpMm1i8O3bY3+0ZUc3 VdvHfcvRsSGe3fZOkodSRt48bwYBfJXFQxsasoHMtA==
X-Google-Smtp-Source: APXvYqwU6uMlqHPlZEMUV+67xmQterfjJnYHsy2KnO1hizjZculoPuGfVEMiODH4tBDVWQG60XhcTSNNm0/FyVaO8/w=
X-Received: by 2002:ac2:514b:: with SMTP id q11mr5357042lfd.33.1561734303542;  Fri, 28 Jun 2019 08:05:03 -0700 (PDT)
MIME-Version: 1.0
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631B6688BB094D93BACAD6AB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <5756FB984666AD4BB8E1D63E2E3AA3D001ED63C8@dggemm513-mbx.china.huawei.com>
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D001ED63C8@dggemm513-mbx.china.huawei.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 28 Jun 2019 08:04:52 -0700
Message-ID: <CABCOCHQmZzvHzOPnQR1MgvaXZod2=uH8wmk8SpsOk4h=MzZv+Q@mail.gmail.com>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>
Cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>,  "Zhangwei (SS)" <zhangwei70@huawei.com>, Yangang <yangang@huawei.com>,  "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000658b5f058c639a5d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/VKugLilD2jMTJG74GZzKGVsP88Y>
Subject: Re: [netmod]  =?utf-8?b?W25ldGNvbmZdIOetlOWkjTogIHBscyBjbGFyaWZ5IGdl?= =?utf-8?q?t_operation?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 15:05:29 -0000

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

On Fri, Jun 28, 2019 at 7:09 AM Fengchong (frank) <
frank.fengchong@huawei.com> wrote:

> Hi Rob,
>     I think IETF solution: migrate to NMDA is unrealistic. The cost of
> migration to NMDA is too expensive, If the entire industry migrates to
> NMDA, the time will be long.
>     This will delay the deployment of the IETF model in the industry.
>     Anyway, even if vendor implements NMDA, the network manager/
> controller or client tools may not support NMDA client.
>     A non-NMDA client only support get/get-config, it still has no way to
> retrieve system-controlled data.
>
>

Although it would have been possible to augment the existing <get>
operation, it is much cleaner
to create a new operation instead. (From standards and implementation POV).

There is a significant amount of work needed to support NMDA in a server.
This effort would be the same whether <get> or <get-data> was used.
The protocol work is the tip of the iceberg.  Updating all the
instrumentation callbacks to
return operational values is the real work -- and exactly the same no
matter what protocol
solution is used. Client complexity is mostly related to the new YANG
library.

Starting over on a new solution would only take longer to deploy.


Andy




>     Generation config false copy for IETF YANG model is not reasonable,
> because published IETF standard YANG should not be changed, moreover, thi=
s
> is not friendly to the client or the server.
> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: Rob Wilton (rwilton) [mailto:rwilton@cisco.c=
om]
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8828=E6=97=A5 =
17:18
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Fengchong (frank) <frank.fengchong@huawei.co=
m>; Juergen
> Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> =E6=8A=84=E9=80=81: netconf@ietf.org; netmod@ietf.org; Zhangwei (SS) <
> zhangwei70@huawei.com>
> =E4=B8=BB=E9=A2=98: RE: [netmod] pls clarify get operation
>
> Hi Frank,
>
> You can't just change definitions in RFCs.  It breaks all existing
> clients/servers.  Besides, what you suggest doesn't really work (path
> clashes between configuration and operational state), unless you return t=
wo
> trees ... which starts to look extremely similar to the NMDA architecture
> ...
>
> IETF has already explored this problem and there is already a published
> IETF solution to the problem that you describe: Migrate to NMDA.  The NMD=
A
> architecture has many other benefits as well (E.g. allows for templating,
> inactive configuration, dynamic configuration, consistent OIR handling).
>
> Thanks,
> Rob
>
>
> -----Original Message-----
> From: Fengchong (frank) <frank.fengchong@huawei.com>
> Sent: 28 June 2019 10:07
> To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>; Rob
> Wilton (rwilton) <rwilton@cisco.com>
> Cc: netconf@ietf.org; netmod@ietf.org; Zhangwei (SS) <
> zhangwei70@huawei.com>
> Subject: =E7=AD=94=E5=A4=8D: [netmod] pls clarify get operation
>
> Should we change the definition of get operation? Like this, get operatio=
n
> can retrieve all running operational data including running configuration=
,
> system configuration.
> Otherwise, we have no way to get the information of system-controlled dat=
a
> according a NMDA-style YANG module(because has no config false copy )
> unless we implement NMDA.
> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: Juergen Schoenwaelder [mailto:j.schoenwaelde=
r@jacobs-university.de]
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8828=E6=97=A5 =
16:50
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Rob Wilton (rwilton) <rwilton@cisco.com>
> =E6=8A=84=E9=80=81: Fengchong (frank) <frank.fengchong@huawei.com>; netco=
nf@ietf.org;
> netmod@ietf.org; Zhangwei (SS) <zhangwei70@huawei.com>
> =E4=B8=BB=E9=A2=98: Re: [netmod] pls clarify get operation
>
> Yes, both the NETCONF <get> operation and the RESTCONF GET on the unified
> view of the underlying datastores have limitations and a solution in
> situations where these limitations hurt is to move towards NMDA.
>
> /js
>
> On Fri, Jun 28, 2019 at 08:38:38AM +0000, Rob Wilton (rwilton) wrote:
> > Hi Frank,
> >
> > Pre NMDA:
> >
> >   *   You have a the <running> datastore, along with some others like
> <candidate> and <startup> that you can ignore for the purposes of this
> discussion.
> >   *   The <running> datastore can only contains data for schema nodes
> that are marked as =E2=80=9Cconfig true=E2=80=9D in YANG (i.e. =E2=80=9Cr=
w=E2=80=9D in your tree output
> below).
> >   *   The system may also have some operational state data that is
> marked as =E2=80=9Cconfig false=E2=80=9D in YANG (i.e. =E2=80=9Cro=E2=80=
=9D in your tree output below).
> >
> > The NETCONF <get-config> operation returns the contents of the <running=
>
> datastore.
> > The NETCONF <get> operation returns the contents of the <running>
> datastore combined with all the operational state as well.  Filters can b=
e
> applied to return a subset of the data.
> >
> > Regarding your question about user created configuration vs system
> created configuration, it depends on whether the devices instantiates the
> configuration in <running> or not.  If it does, then it would be returned
> in <get> and <get-config> operations.  If it doesn=E2=80=99t then it woul=
d not.
> Different vendors/devices will likely implement this in different ways.
> >
> > Generally, I think that <running> should only contain the configuration
> explicitly configured by the operator=E2=80=99s systems.  But this means =
that there
> isn=E2=80=99t a clean way to represent system created configuration or ap=
plied
> configuration, unless you make a config false copy of every config true
> node in YANG.  This is approach that was taken by the original IETF YANG
> models (e.g. RFC 7223) before they were superseded by NMDA, and also the
> OpenConfig YANG models (but using a different structure =E2=80=93 which a=
lso
> struggles to cleanly represent system created configuration data).
> >
> > The NMDA architecture was written to solve this problem in a clean way
> without requiring duplication in the YANG data models.
> >
> > Hopefully this helps clarify.
> >
> > Thanks,
> > Rob
> >
> >
> > From: netmod <netmod-bounces@ietf.org> On Behalf Of Fengchong (frank)
> > Sent: 28 June 2019 04:29
> > To: netconf@ietf.org; netmod@ietf.org
> > Cc: Zhangwei (SS) <zhangwei70@huawei.com>
> > Subject: [netmod] =E7=AD=94=E5=A4=8D: pls clarify get operation
> >
> > Hi all,
> >
> >      Pls clarify this question. I have been confused for a long time.
> >
> > ________________________________
> > =E5=8D=8E=E4=B8=BA=E6=8A=80=E6=9C=AF=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=
=B8 Huawei Technologies Co., Ltd.
> > [Company_logo]
> > =E4=B8=AA=E4=BA=BA=E7=AD=BE=E5=90=8D=EF=BC=9A=E5=86=AF=E5=86=B2
> > =E6=89=8B =E6=9C=BA=EF=BC=9A13776612983
> > =E7=94=B5=E5=AD=90=E9=82=AE=E4=BB=B6=EF=BC=9Afrank.fengchong@huawei.com=
<mailto:frank.fengchong@huawei.com>
> > =E5=85=AC=E5=8F=B8=E7=BD=91=E5=9D=80=EF=BC=9Awww.huawei.com<http://www.=
huawei.com>
> > ________________________________
> > =EF=BB=BF =E6=9C=AC=E9=82=AE=E4=BB=B6=E5=8F=8A=E5=85=B6=E9=99=84=E4=BB=
=B6=E5=90=AB=E6=9C=89=E5=8D=8E=E4=B8=BA=E5=85=AC=E5=8F=B8=E7=9A=84=E4=BF=9D=
=E5=AF=86=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E9=99=90=E4=BA=8E=E5=8F=91=E9=
=80=81=E7=BB=99=E4=B8=8A=E9=9D=A2=E5=9C=B0=E5=9D=80=E4=B8=AD=E5=88=97=E5=87=
=BA=E7=9A=84=E4=B8=AA=E4=BA=BA=E6=88=96=E7=BE=A4=E7=BB=84=E3=80=82=E7=A6=81
> > =E6=AD=A2=E4=BB=BB=E4=BD=95=E5=85=B6=E4=BB=96=E4=BA=BA=E4=BB=A5=E4=BB=
=BB=E4=BD=95=E5=BD=A2=E5=BC=8F=E4=BD=BF=E7=94=A8=EF=BC=88=E5=8C=85=E6=8B=AC=
=E4=BD=86=E4=B8=8D=E9=99=90=E4=BA=8E=E5=85=A8=E9=83=A8=E6=88=96=E9=83=A8=E5=
=88=86=E5=9C=B0=E6=B3=84=E9=9C=B2=E3=80=81=E5=A4=8D=E5=88=B6=E3=80=81=E6=88=
=96=E6=95=A3=E5=8F=91=EF=BC=89=E6=9C=AC=E9=82=AE=E4=BB=B6=E4=B8=AD
> > =E7=9A=84=E4=BF=A1=E6=81=AF=E3=80=82=E5=A6=82=E6=9E=9C=E6=82=A8=E9=94=
=99=E6=94=B6=E4=BA=86=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=8C=E8=AF=B7=E6=82=A8=
=E7=AB=8B=E5=8D=B3=E7=94=B5=E8=AF=9D=E6=88=96=E9=82=AE=E4=BB=B6=E9=80=9A=E7=
=9F=A5=E5=8F=91=E4=BB=B6=E4=BA=BA=E5=B9=B6=E5=88=A0=E9=99=A4=E6=9C=AC=E9=82=
=AE=E4=BB=B6=EF=BC=81
> > This e-mail and its attachments contain confidential information from
> > HUAWEI, which is intended only for the person or entity whose address
> > is listed above. Any use of the information contained herein in any
> > way (including, but not limited to, total or partial disclosure,
> > reproduction, or dissemination) by persons other than the intended
> > recipient(s) is prohibited. If you receive this e-mail in error,
> > please notify the sender by phone or email immediately and delete it!
> >
> > =E5=8F=91=E4=BB=B6=E4=BA=BA: Fengchong (frank)
> > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8827=E6=97=
=A5 9:59
> > =E6=94=B6=E4=BB=B6=E4=BA=BA: 'netconf@ietf.org' <netconf@ietf.org<mailt=
o:netconf@ietf.org>>;
> > netmod@ietf.org<mailto:netmod@ietf.org>
> > =E6=8A=84=E9=80=81: Yangshouchuan
> > <yangshouchuan@huawei.com<mailto:yangshouchuan@huawei.com>>; Zhangwei
> > (SS) <zhangwei70@huawei.com<mailto:zhangwei70@huawei.com>>
> > =E4=B8=BB=E9=A2=98: pls clarify get operation
> >
> > Hi all,
> > In RFC6241, get operation is defined as:
> > 7.7<https://tools.ietf.org/html/rfc6241#section-7.7>.  <get>
> >
> >    Description:  Retrieve running configuration and device state
> >
> >       information.
> > This description is too simply, so I think it should be clarified.
> >
> > The case is: a data node modelled by one yang can be configured by user=
,
> but also can be created/modified by system or other protocols. If client
> issues get operation to retrieve this node,
> >           The data is created/modified by system or other protocols
> SHOULD be returned?
> >           For example:
> >           Rib can be configured by user and also can be created by
> routing protocols. In RFC 8349, the rib list is defined as:
> >
> >
> >
> >       +--rw ribs
> >
> >          +--rw rib* [name]
> >
> >             +--rw name              string
> >
> >             +--rw address-family?   identityref
> >
> >             +--ro default-rib?      boolean {multiple-ribs}?
> >
> >             +--ro routes
> >
> >             |  +--ro route*
> >
> >             |        ...
> >
> >             +---x active-route
> >
> >             |  +---w input
> >
> >             |  |  +---w v4ur:destination-address?   inet:ipv4-address
> >
> >             |  |  +---w v6ur:destination-address?   inet:ipv6-address
> >
> >             |  +--ro output
> >
> >             |        ...
> >
> >             +--rw description?      string
> >
> >
> >
> >        If client issued get operation to retrieve ribs from non-NMDA
> device, rib instance created by routing protocols should be returned?
> >
> >        Another associated question: If client issued get-config
> operation from non-NMDA device, only user-controlled rib instance should =
be
> returned?
> >
>
>
>
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
>
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> _______________________________________________
> netconf mailing list
> netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, Jun 28, 2019 at 7:09 AM Fengc=
hong (frank) &lt;<a href=3D"mailto:frank.fengchong@huawei.com">frank.fengch=
ong@huawei.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">Hi Rob,<br>
=C2=A0 =C2=A0 I think IETF solution: migrate to NMDA is unrealistic. The co=
st of migration to NMDA is too expensive, If the entire industry migrates t=
o NMDA, the time will be long.<br>
=C2=A0 =C2=A0 This will delay the deployment of the IETF model in the indus=
try. <br>
=C2=A0 =C2=A0 Anyway, even if vendor implements NMDA, the network manager/ =
controller or client tools may not support NMDA client. <br>
=C2=A0 =C2=A0 A non-NMDA client only support get/get-config, it still has n=
o way to retrieve system-controlled data.<br>
<br></blockquote><div><br></div><div><br></div><div>Although it would have =
been possible to augment the existing &lt;get&gt; operation, it is much cle=
aner</div><div>to create a new operation instead. (From standards and imple=
mentation POV).</div><div><br></div><div>There is a significant amount of w=
ork needed to support NMDA in a server.</div><div>This effort would be the =
same whether &lt;get&gt; or &lt;get-data&gt; was used.</div><div>The protoc=
ol work is the tip of the iceberg.=C2=A0 Updating all the instrumentation c=
allbacks to</div><div>return operational values is the real work -- and exa=
ctly the same no matter what protocol</div><div>solution is used. Client co=
mplexity is mostly related to the new YANG library.</div><div><br></div><di=
v>Starting over on a new solution would only take longer to deploy.</div><d=
iv><br></div><div><br></div><div>Andy</div><div><br></div><div><br></div><d=
iv>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0p=
x 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
=C2=A0 =C2=A0 Generation config false copy for IETF YANG model is not reaso=
nable, because published IETF standard YANG should not be changed, moreover=
, this is not friendly to the client or the server.<br>
-----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----<br>
=E5=8F=91=E4=BB=B6=E4=BA=BA: Rob Wilton (rwilton) [mailto:<a href=3D"mailto=
:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>] <br>
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8828=E6=97=A5 17=
:18<br>
=E6=94=B6=E4=BB=B6=E4=BA=BA: Fengchong (frank) &lt;<a href=3D"mailto:frank.=
fengchong@huawei.com" target=3D"_blank">frank.fengchong@huawei.com</a>&gt;;=
 Juergen Schoenwaelder &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-univers=
ity.de" target=3D"_blank">j.schoenwaelder@jacobs-university.de</a>&gt;<br>
=E6=8A=84=E9=80=81: <a href=3D"mailto:netconf@ietf.org" target=3D"_blank">n=
etconf@ietf.org</a>; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">n=
etmod@ietf.org</a>; Zhangwei (SS) &lt;<a href=3D"mailto:zhangwei70@huawei.c=
om" target=3D"_blank">zhangwei70@huawei.com</a>&gt;<br>
=E4=B8=BB=E9=A2=98: RE: [netmod] pls clarify get operation<br>
<br>
Hi Frank,<br>
<br>
You can&#39;t just change definitions in RFCs.=C2=A0 It breaks all existing=
 clients/servers.=C2=A0 Besides, what you suggest doesn&#39;t really work (=
path clashes between configuration and operational state), unless you retur=
n two trees ... which starts to look extremely similar to the NMDA architec=
ture ...<br>
<br>
IETF has already explored this problem and there is already a published IET=
F solution to the problem that you describe: Migrate to NMDA.=C2=A0 The NMD=
A architecture has many other benefits as well (E.g. allows for templating,=
 inactive configuration, dynamic configuration, consistent OIR handling).<b=
r>
<br>
Thanks,<br>
Rob<br>
<br>
<br>
-----Original Message-----<br>
From: Fengchong (frank) &lt;<a href=3D"mailto:frank.fengchong@huawei.com" t=
arget=3D"_blank">frank.fengchong@huawei.com</a>&gt;<br>
Sent: 28 June 2019 10:07<br>
To: Juergen Schoenwaelder &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-univ=
ersity.de" target=3D"_blank">j.schoenwaelder@jacobs-university.de</a>&gt;; =
Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_bl=
ank">rwilton@cisco.com</a>&gt;<br>
Cc: <a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org<=
/a>; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a>; Zhangwei (SS) &lt;<a href=3D"mailto:zhangwei70@huawei.com" target=3D"_b=
lank">zhangwei70@huawei.com</a>&gt;<br>
Subject: =E7=AD=94=E5=A4=8D: [netmod] pls clarify get operation<br>
<br>
Should we change the definition of get operation? Like this, get operation =
can retrieve all running operational data including running configuration, =
system configuration.<br>
Otherwise, we have no way to get the information of system-controlled data =
according a NMDA-style YANG module(because has no config false copy ) unles=
s we implement NMDA.<br>
-----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----<br>
=E5=8F=91=E4=BB=B6=E4=BA=BA: Juergen Schoenwaelder [mailto:<a href=3D"mailt=
o:j.schoenwaelder@jacobs-university.de" target=3D"_blank">j.schoenwaelder@j=
acobs-university.de</a>]<br>
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8828=E6=97=A5 16=
:50<br>
=E6=94=B6=E4=BB=B6=E4=BA=BA: Rob Wilton (rwilton) &lt;<a href=3D"mailto:rwi=
lton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;<br>
=E6=8A=84=E9=80=81: Fengchong (frank) &lt;<a href=3D"mailto:frank.fengchong=
@huawei.com" target=3D"_blank">frank.fengchong@huawei.com</a>&gt;; <a href=
=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org</a>; <a hre=
f=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>; Zhangwe=
i (SS) &lt;<a href=3D"mailto:zhangwei70@huawei.com" target=3D"_blank">zhang=
wei70@huawei.com</a>&gt;<br>
=E4=B8=BB=E9=A2=98: Re: [netmod] pls clarify get operation<br>
<br>
Yes, both the NETCONF &lt;get&gt; operation and the RESTCONF GET on the uni=
fied view of the underlying datastores have limitations and a solution in s=
ituations where these limitations hurt is to move towards NMDA.<br>
<br>
/js<br>
<br>
On Fri, Jun 28, 2019 at 08:38:38AM +0000, Rob Wilton (rwilton) wrote:<br>
&gt; Hi Frank,<br>
&gt; <br>
&gt; Pre NMDA:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0*=C2=A0 =C2=A0You have a the &lt;running&gt; datastore, al=
ong with some others like &lt;candidate&gt; and &lt;startup&gt; that you ca=
n ignore for the purposes of this discussion.<br>
&gt;=C2=A0 =C2=A0*=C2=A0 =C2=A0The &lt;running&gt; datastore can only conta=
ins data for schema nodes that are marked as =E2=80=9Cconfig true=E2=80=9D =
in YANG (i.e. =E2=80=9Crw=E2=80=9D in your tree output below).<br>
&gt;=C2=A0 =C2=A0*=C2=A0 =C2=A0The system may also have some operational st=
ate data that is marked as =E2=80=9Cconfig false=E2=80=9D in YANG (i.e. =E2=
=80=9Cro=E2=80=9D in your tree output below).<br>
&gt; <br>
&gt; The NETCONF &lt;get-config&gt; operation returns the contents of the &=
lt;running&gt; datastore.<br>
&gt; The NETCONF &lt;get&gt; operation returns the contents of the &lt;runn=
ing&gt; datastore combined with all the operational state as well.=C2=A0 Fi=
lters can be applied to return a subset of the data.<br>
&gt; <br>
&gt; Regarding your question about user created configuration vs system cre=
ated configuration, it depends on whether the devices instantiates the conf=
iguration in &lt;running&gt; or not.=C2=A0 If it does, then it would be ret=
urned in &lt;get&gt; and &lt;get-config&gt; operations.=C2=A0 If it doesn=
=E2=80=99t then it would not.=C2=A0 Different vendors/devices will likely i=
mplement this in different ways.<br>
&gt; <br>
&gt; Generally, I think that &lt;running&gt; should only contain the config=
uration explicitly configured by the operator=E2=80=99s systems.=C2=A0 But =
this means that there isn=E2=80=99t a clean way to represent system created=
 configuration or applied configuration, unless you make a config false cop=
y of every config true node in YANG.=C2=A0 This is approach that was taken =
by the original IETF YANG models (e.g. RFC 7223) before they were supersede=
d by NMDA, and also the OpenConfig YANG models (but using a different struc=
ture =E2=80=93 which also struggles to cleanly represent system created con=
figuration data).<br>
&gt; <br>
&gt; The NMDA architecture was written to solve this problem in a clean way=
 without requiring duplication in the YANG data models.<br>
&gt; <br>
&gt; Hopefully this helps clarify.<br>
&gt; <br>
&gt; Thanks,<br>
&gt; Rob<br>
&gt; <br>
&gt; <br>
&gt; From: netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" target=3D"=
_blank">netmod-bounces@ietf.org</a>&gt; On Behalf Of Fengchong (frank)<br>
&gt; Sent: 28 June 2019 04:29<br>
&gt; To: <a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf=
.org</a>; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.=
org</a><br>
&gt; Cc: Zhangwei (SS) &lt;<a href=3D"mailto:zhangwei70@huawei.com" target=
=3D"_blank">zhangwei70@huawei.com</a>&gt;<br>
&gt; Subject: [netmod] =E7=AD=94=E5=A4=8D: pls clarify get operation<br>
&gt; <br>
&gt; Hi all,<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 Pls clarify this question. I have been confused fo=
r a long time.<br>
&gt; <br>
&gt; ________________________________<br>
&gt; =E5=8D=8E=E4=B8=BA=E6=8A=80=E6=9C=AF=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=
=B8 Huawei Technologies Co., Ltd.<br>
&gt; [Company_logo]<br>
&gt; =E4=B8=AA=E4=BA=BA=E7=AD=BE=E5=90=8D=EF=BC=9A=E5=86=AF=E5=86=B2<br>
&gt; =E6=89=8B=E3=80=80=E3=80=80=E6=9C=BA=EF=BC=9A13776612983<br>
&gt; =E7=94=B5=E5=AD=90=E9=82=AE=E4=BB=B6=EF=BC=9A<a href=3D"mailto:frank.f=
engchong@huawei.com" target=3D"_blank">frank.fengchong@huawei.com</a>&lt;ma=
ilto:<a href=3D"mailto:frank.fengchong@huawei.com" target=3D"_blank">frank.=
fengchong@huawei.com</a>&gt;<br>
&gt; =E5=85=AC=E5=8F=B8=E7=BD=91=E5=9D=80=EF=BC=9A<a href=3D"http://www.hua=
wei.com" rel=3D"noreferrer" target=3D"_blank">www.huawei.com</a>&lt;<a href=
=3D"http://www.huawei.com" rel=3D"noreferrer" target=3D"_blank">http://www.=
huawei.com</a>&gt;<br>
&gt; ________________________________<br>
&gt; =EF=BB=BF =E6=9C=AC=E9=82=AE=E4=BB=B6=E5=8F=8A=E5=85=B6=E9=99=84=E4=BB=
=B6=E5=90=AB=E6=9C=89=E5=8D=8E=E4=B8=BA=E5=85=AC=E5=8F=B8=E7=9A=84=E4=BF=9D=
=E5=AF=86=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E9=99=90=E4=BA=8E=E5=8F=91=E9=
=80=81=E7=BB=99=E4=B8=8A=E9=9D=A2=E5=9C=B0=E5=9D=80=E4=B8=AD=E5=88=97=E5=87=
=BA=E7=9A=84=E4=B8=AA=E4=BA=BA=E6=88=96=E7=BE=A4=E7=BB=84=E3=80=82=E7=A6=81=
<br>
&gt; =E6=AD=A2=E4=BB=BB=E4=BD=95=E5=85=B6=E4=BB=96=E4=BA=BA=E4=BB=A5=E4=BB=
=BB=E4=BD=95=E5=BD=A2=E5=BC=8F=E4=BD=BF=E7=94=A8=EF=BC=88=E5=8C=85=E6=8B=AC=
=E4=BD=86=E4=B8=8D=E9=99=90=E4=BA=8E=E5=85=A8=E9=83=A8=E6=88=96=E9=83=A8=E5=
=88=86=E5=9C=B0=E6=B3=84=E9=9C=B2=E3=80=81=E5=A4=8D=E5=88=B6=E3=80=81=E6=88=
=96=E6=95=A3=E5=8F=91=EF=BC=89=E6=9C=AC=E9=82=AE=E4=BB=B6=E4=B8=AD<br>
&gt; =E7=9A=84=E4=BF=A1=E6=81=AF=E3=80=82=E5=A6=82=E6=9E=9C=E6=82=A8=E9=94=
=99=E6=94=B6=E4=BA=86=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=8C=E8=AF=B7=E6=82=A8=
=E7=AB=8B=E5=8D=B3=E7=94=B5=E8=AF=9D=E6=88=96=E9=82=AE=E4=BB=B6=E9=80=9A=E7=
=9F=A5=E5=8F=91=E4=BB=B6=E4=BA=BA=E5=B9=B6=E5=88=A0=E9=99=A4=E6=9C=AC=E9=82=
=AE=E4=BB=B6=EF=BC=81<br>
&gt; This e-mail and its attachments contain confidential information from =
<br>
&gt; HUAWEI, which is intended only for the person or entity whose address =
<br>
&gt; is listed above. Any use of the information contained herein in any <b=
r>
&gt; way (including, but not limited to, total or partial disclosure, <br>
&gt; reproduction, or dissemination) by persons other than the intended<br>
&gt; recipient(s) is prohibited. If you receive this e-mail in error, <br>
&gt; please notify the sender by phone or email immediately and delete it!<=
br>
&gt; <br>
&gt; =E5=8F=91=E4=BB=B6=E4=BA=BA: Fengchong (frank)<br>
&gt; =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B46=E6=9C=8827=E6=97=
=A5 9:59<br>
&gt; =E6=94=B6=E4=BB=B6=E4=BA=BA: &#39;<a href=3D"mailto:netconf@ietf.org" =
target=3D"_blank">netconf@ietf.org</a>&#39; &lt;<a href=3D"mailto:netconf@i=
etf.org" target=3D"_blank">netconf@ietf.org</a>&lt;mailto:<a href=3D"mailto=
:netconf@ietf.org" target=3D"_blank">netconf@ietf.org</a>&gt;&gt;;<br>
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a>&lt;mailto:<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ie=
tf.org</a>&gt;<br>
&gt; =E6=8A=84=E9=80=81: Yangshouchuan<br>
&gt; &lt;<a href=3D"mailto:yangshouchuan@huawei.com" target=3D"_blank">yang=
shouchuan@huawei.com</a>&lt;mailto:<a href=3D"mailto:yangshouchuan@huawei.c=
om" target=3D"_blank">yangshouchuan@huawei.com</a>&gt;&gt;; Zhangwei<br>
&gt; (SS) &lt;<a href=3D"mailto:zhangwei70@huawei.com" target=3D"_blank">zh=
angwei70@huawei.com</a>&lt;mailto:<a href=3D"mailto:zhangwei70@huawei.com" =
target=3D"_blank">zhangwei70@huawei.com</a>&gt;&gt;<br>
&gt; =E4=B8=BB=E9=A2=98: pls clarify get operation<br>
&gt; <br>
&gt; Hi all,<br>
&gt; In RFC6241, get operation is defined as:<br>
&gt; 7.7&lt;<a href=3D"https://tools.ietf.org/html/rfc6241#section-7.7" rel=
=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/rfc6241#secti=
on-7.7</a>&gt;.=C2=A0 &lt;get&gt;<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 Description:=C2=A0 Retrieve running configuration and dev=
ice state<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0information.<br>
&gt; This description is too simply, so I think it should be clarified.<br>
&gt; <br>
&gt; The case is: a data node modelled by one yang can be configured by use=
r, but also can be created/modified by system or other protocols. If client=
 issues get operation to retrieve this node,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0The data is created/modified b=
y system or other protocols SHOULD be returned?<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0For example:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Rib can be configured by user =
and also can be created by routing protocols. In RFC 8349, the rib list is =
defined as:<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+--rw ribs<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--rw rib* [name]<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--rw name=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 string<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--rw address-family?=
=C2=A0 =C2=A0identityref<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--ro default-rib?=C2=
=A0 =C2=A0 =C2=A0 boolean {multiple-ribs}?<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--ro routes<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 +--ro route*<br=
>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 ...<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+---x active-route<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 +---w input<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 |=C2=A0 +---w v=
4ur:destination-address?=C2=A0 =C2=A0inet:ipv4-address<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 |=C2=A0 +---w v=
6ur:destination-address?=C2=A0 =C2=A0inet:ipv6-address<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 +--ro output<br=
>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 ...<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--rw description?=C2=
=A0 =C2=A0 =C2=A0 string<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 If client issued get operation to retrieve =
ribs from non-NMDA device, rib instance created by routing protocols should=
 be returned?<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Another associated question: If client issu=
ed get-config operation from non-NMDA device, only user-controlled rib inst=
ance should be returned?<br>
&gt; <br>
<br>
<br>
<br>
&gt; _______________________________________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</=
a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><br=
>
<br>
<br>
-- <br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-university.de/</a>&gt;<br>
_______________________________________________<br>
netconf mailing list<br>
<a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netconf</a><br>
</blockquote></div></div>

--000000000000658b5f058c639a5d--


From nobody Fri Jun 28 08:24:34 2019
Return-Path: <0100016b9eb005f6-11af1cb0-f3ba-4ad6-9b49-88965e668f56-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B18BA12044A; Fri, 28 Jun 2019 08:24:28 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 U8Wp1MtO7_in; Fri, 28 Jun 2019 08:24:27 -0700 (PDT)
Received: from a8-96.smtp-out.amazonses.com (a8-96.smtp-out.amazonses.com [54.240.8.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D905112042B; Fri, 28 Jun 2019 08:24:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1561735464; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=ROV6shBJGwiJ2fRIK2YgntD42UfCap761OLs7Hh4/kM=; b=DFFKAmS5BbVeJSvMvMmDcyTxrAI7ToG4RY6d5xNnkXgYyGufqBl7jqPZKI1IPx2D q9EUkpJ9VYfwmFE+DJIDEJ8uilArJiaX2lck6JB0e0HWO4p69WN1P1tK3RKpZAvawEP WGF9JDU3TVaq0sY+yV/oH81Sp59qE77GcTZp5EVo=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016b9eb005f6-11af1cb0-f3ba-4ad6-9b49-88965e668f56-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_D008D752-5B94-4375-B5CB-7EC4BCA650F9"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Fri, 28 Jun 2019 15:24:24 +0000
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D001ED63C8@dggemm513-mbx.china.huawei.com>
Cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>, Yangang <yangang@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631B6688BB094D93BACAD6AB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <5756FB984666AD4BB8E1D63E2E3AA3D001ED63C8@dggemm513-mbx.china.huawei.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.06.28-54.240.8.96
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gD2gva7UDK0bUl7sVan8zpgA-ag>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgcGxzIGNsYXJpZnkgZ2V0ICBvcGVyYXRp?= =?utf-8?q?on?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 15:24:32 -0000

--Apple-Mail=_D008D752-5B94-4375-B5CB-7EC4BCA650F9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


Hi Frank,

>    I think IETF solution: migrate to NMDA is unrealistic. The cost of =
migration to NMDA is too expensive, If the entire industry migrates to =
NMDA, the time will be long.

Does Huawei wish to be a leader or a follower?   If servers support =
both, the clients will quickly adapt.  As for myself, a server I'm =
working on only supports NMDA. =20


>    This will delay the deployment of the IETF model in the industry.=20=

>    Anyway, even if vendor implements NMDA, the network manager/ =
controller or client tools may not support NMDA client.=20
>    A non-NMDA client only support get/get-config, it still has no way =
to retrieve system-controlled data.
>=20
>    Generation config false copy for IETF YANG model is not reasonable, =
because published IETF standard YANG should not be changed, moreover, =
this is not friendly to the client or the server.


Some drafts already publish a "state" module in their Appendix and, when =
they do, there is a completely standard non-NMDA IETF solution.  I don't =
know if this strategy is being followed universally but, if not, then I =
don't believe the IETF would object at all to the publication of drafts =
for missing state models in drafts that only assumed NMDA.

Your message seems to wish for some automatic universal support in the =
protocols for converting NMDA models to non-NMDA models.  Whilst that =
would be possible, and you're welcome to submit a draft for it, it seems =
that the solution would entail protocol extensions that non-NMDA =
clients/servers would also have to be updated to support, at which point =
I'd argue that they would be better off supporting NMDA, which provides =
a superior solution.

Kent // contributor


--Apple-Mail=_D008D752-5B94-4375-B5CB-7EC4BCA650F9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<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""><div =
class=3D""><br class=3D""></div><div class=3D"">Hi Frank,</div><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D""> &nbsp;&nbsp;&nbsp;I think IETF solution: migrate to NMDA is =
unrealistic. The cost of migration to NMDA is too expensive, If the =
entire industry migrates to NMDA, the time will be long.<br =
class=3D""></div></div></blockquote><div><br class=3D""></div><div>Does =
Huawei wish to be a leader or a follower? &nbsp; If servers support =
both, the clients will quickly adapt. &nbsp;As for myself, a server I'm =
working on only supports NMDA. &nbsp;</div><div><br =
class=3D""></div><div><br class=3D""></div><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D""> &nbsp;&nbsp;&nbsp;This will =
delay the deployment of the IETF model in the industry. <br class=3D""> =
&nbsp;&nbsp;&nbsp;Anyway, even if vendor implements NMDA, the network =
manager/ controller or client tools may not support NMDA client. <br =
class=3D""> &nbsp;&nbsp;&nbsp;A non-NMDA client only support =
get/get-config, it still has no way to retrieve system-controlled =
data.<br class=3D""><br class=3D""> &nbsp;&nbsp;&nbsp;Generation config =
false copy for IETF YANG model is not reasonable, because published IETF =
standard YANG should not be changed, moreover, this is not friendly to =
the client or the server.<br =
class=3D""></div></div></blockquote></div><div class=3D""><br =
class=3D""></div><div class=3D"">Some drafts already publish a "state" =
module in their Appendix and, when they do, there is a completely =
standard non-NMDA IETF solution. &nbsp;I don't know if this strategy is =
being followed universally but, if not, then I don't believe the IETF =
would object at all to the publication of drafts for missing state =
models in drafts that only assumed NMDA.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Your message seems to wish for some =
automatic universal support in the protocols for converting NMDA models =
to non-NMDA models. &nbsp;Whilst that would be possible, and you're =
welcome to submit a draft for it, it seems that the solution would =
entail protocol extensions that non-NMDA clients/servers would also have =
to be updated to support, at which point I'd argue that they would be =
better off supporting NMDA, which provides a superior =
solution.</div><div class=3D""><br class=3D""></div><div class=3D"">Kent =
// contributor</div><div class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_D008D752-5B94-4375-B5CB-7EC4BCA650F9--


From nobody Fri Jun 28 14:36:19 2019
Return-Path: <0100016ba0047342-3fad2bd1-f95e-4bad-a6bd-5613da340b6a-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3586B120937; Fri, 28 Jun 2019 14:36:18 -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 (1024-bit key) header.d=amazonses.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 uNEeAOsPD5Ub; Fri, 28 Jun 2019 14:36:16 -0700 (PDT)
Received: from a8-83.smtp-out.amazonses.com (a8-83.smtp-out.amazonses.com [54.240.8.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 52C46120976; Fri, 28 Jun 2019 14:36:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1561757774; h=From:Content-Type:Mime-Version:Subject:Message-Id:Date:Cc:To:Feedback-ID; bh=zC0kRszKHpU+qzgKMHov/MRSEOaukJTow0T1u0wn2Ms=; b=XNpXuOLZC8wvPTutKYKtuYxaY79kZPYl9d93hZIPwa+yMNy2IXGFceBkNnBxSDGW Im3RGSQvlzAAG0HHTBHBqeTYGhb8atHZCpLfM9PDnfrGn06VZ0MQfou4w/BSjyGfC/I nLZPoONr5PuEsdnbx69pYc4qIQDTkzyjzejB8JPs=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_D0358479-5951-48AC-9C70-53CDADDEE504"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Message-ID: <0100016ba0047342-3fad2bd1-f95e-4bad-a6bd-5613da340b6a-000000@email.amazonses.com>
Date: Fri, 28 Jun 2019 21:36:14 +0000
Cc: "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
To: "netmod@ietf.org" <netmod@ietf.org>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.06.28-54.240.8.83
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/L7lTvBqtVDW8bmq0XMtijvSoh3U>
Subject: [netmod] IETF 105 Presentation Requests
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 21:36:18 -0000

--Apple-Mail=_D0358479-5951-48AC-9C70-53CDADDEE504
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Dear WG,

The preliminary IETF 105 Agenda has been posted [1].  NETMOD has two =
back-to-back sessions Monday afternoon, a total of 4 hours with a =
20-minute beverage and snack break in the middle.

If you are interested in presenting to the WG, please send your =
presentation requests to the "netmod-chairs" alias (CC-ed) with the =
following information, for each presentation request, if more than one:

  - name of the drafts (if any)
  - name of presentation (usually the title of the draft)
  - name of the presenters
  - desired time request in minutes.

[1] https://datatracker.ietf.org/meeting/105/agenda/ =
<https://datatracker.ietf.org/meeting/105/agenda/>


PS: *please* respond to *this* thread (removing the "netmod" alias) so =
that it's easier for the chairs to track all the requests.

Thanks!
Kent (and Lou and Joel)




--Apple-Mail=_D0358479-5951-48AC-9C70-53CDADDEE504
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<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""><div =
class=3D""><div class=3D"">Dear WG,</div><div class=3D""><br =
class=3D""></div><div class=3D"">The preliminary IETF 105 Agenda has =
been posted [1]. &nbsp;NETMOD has two back-to-back sessions Monday =
afternoon, a total of 4 hours with a 20-minute beverage and snack break =
in the middle.</div><br class=3D""><div class=3D"">If you are interested =
in presenting to the WG, please send your presentation requests to the =
"netmod-chairs" alias (CC-ed) with the following information, for each =
presentation request, if more than one:</div><div class=3D""><br =
class=3D""></div><div class=3D"">&nbsp; - name of the drafts (if =
any)</div><div class=3D"">&nbsp; - name of presentation (usually the =
title of the draft)</div><div class=3D"">&nbsp; - name of the =
presenters</div><div class=3D"">&nbsp; - desired time request in =
minutes.</div><div class=3D""><br class=3D""></div><div =
class=3D"">[1]&nbsp;<a =
href=3D"https://datatracker.ietf.org/meeting/105/agenda/" =
class=3D"">https://datatracker.ietf.org/meeting/105/agenda/</a></div><div =
class=3D""><br class=3D""></div><br class=3D"">PS: *please* respond to =
*this* thread (removing the "netmod" alias) so that it's easier for the =
chairs to track all the requests.</div><div class=3D""><br =
class=3D""></div><div class=3D""><div class=3D"">Thanks!</div><div =
class=3D"">Kent (and Lou and Joel)</div><br class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_D0358479-5951-48AC-9C70-53CDADDEE504--


From nobody Fri Jun 28 15:59:36 2019
Return-Path: <agenda@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C1BD120956; Fri, 28 Jun 2019 15:57:52 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Secretariat\"" <agenda@ietf.org>
To: <netmod-chairs@ietf.org>, <lberger@labn.net>
Cc: ibagdona@gmail.com, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.98.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <156176267203.11015.16765367167318007187.idtracker@ietfa.amsl.com>
Date: Fri, 28 Jun 2019 15:57:52 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QpzU2X4y2TdYbSQ1yxvHRlzxRC4>
Subject: [netmod] netmod - Requested sessions have been scheduled for IETF 105
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2019 22:57:59 -0000

Dear Lou Berger,

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


    netmod Session 1 (2:00 requested)
    Monday, 22 July 2019, Afternoon Session I 1330-1530
    Room Name: Viger size: 200
    ---------------------------------------------
    netmod Session 2 (2:00 requested)
    Monday, 22 July 2019, Afternoon Session II 1550-1750
    Room Name: Duluth size: 150
    ---------------------------------------------


iCalendar: https://datatracker.ietf.org/meeting/105/sessions/netmod.ics

Request Information:


---------------------------------------------------------
Working Group Name: Network Modeling
Area Name: Operations and Management Area
Session Requester: Lou Berger

Number of Sessions: 2
Length of Session(s):  2 Hours, 2 Hours
Number of Attendees: 100
Conflicts to Avoid: 
 First Priority: netconf
 Second Priority: rtgwg i2rs teas
 Third Priority: saag


People who must be present:
  Lou Berger
  Joel Jaeggli
  Kent Watsen
  Ignas Bagdonas

Resources Requested:

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


From nobody Sat Jun 29 00:22:13 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id EC6F21209AD; Sat, 29 Jun 2019 00:22:04 -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: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.98.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <156179292482.12682.9912110568154306295@ietfa.amsl.com>
Date: Sat, 29 Jun 2019 00:22:04 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jRq5g5zJA46DK_MuWh7fhqUI-2s>
Subject: [netmod] I-D Action: draft-ietf-netmod-factory-default-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Jun 2019 07:22:05 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : Factory Default Setting
        Authors         : Qin Wu
                          Balazs Lengyel
                          Ye Niu
	Filename        : draft-ietf-netmod-factory-default-02.txt
	Pages           : 11
	Date            : 2019-06-29

Abstract:
   This document defines a method to reset a server to its factory-
   default content.  The reset operation may be used e.g. during initial
   zero-touch configuration or when the existing configuration has major
   errors, so re-starting the configuration process from scratch is the
   best option.

   A new factory-reset RPC is defined.  Several methods of documenting
   the factory-default content are specified.

   Optionally a new "factory-default" read-only datastore is defined,
   that contains the data that will be copied over to the running
   datastore at reset.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-default/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-factory-default-02
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factory-default-02

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


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

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


From nobody Sat Jun 29 01:05:30 2019
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD93E120142; Sat, 29 Jun 2019 01:05:21 -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 sN2pfCqSboY1; Sat, 29 Jun 2019 01:05:18 -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 027E5120033; Sat, 29 Jun 2019 01:05:18 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id C95A057C775FCF480282; Sat, 29 Jun 2019 09:05:15 +0100 (IST)
Received: from lhreml711-chm.china.huawei.com (10.201.108.62) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sat, 29 Jun 2019 09:05:14 +0100
Received: from lhreml711-chm.china.huawei.com (10.201.108.62) by lhreml711-chm.china.huawei.com (10.201.108.62) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sat, 29 Jun 2019 09:05:14 +0100
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml711-chm.china.huawei.com (10.201.108.62) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Sat, 29 Jun 2019 09:05:13 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.66]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0415.000; Sat, 29 Jun 2019 16:05:05 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Andy Bierman <andy@yumaworks.com>, "Fengchong (frank)" <frank.fengchong@huawei.com>
CC: "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>, Yangang <yangang@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netmod]  [netconf] RE:  pls clarify get operation
Thread-Index: AdUuUEFywS+0G73ZTDqYU19dt7I5WA==
Date: Sat, 29 Jun 2019 08:05:05 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA49BA669@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/mixed; boundary="_004_B8F9A780D330094D99AF023C5877DABAA49BA669nkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/KVZuMM9LonpBO20mGif4OOHCw8c>
Subject: Re: [netmod] [netconf] RE:  pls clarify get operation
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Jun 2019 08:05:22 -0000

--_004_B8F9A780D330094D99AF023C5877DABAA49BA669nkgeml513mbxchi_
Content-Type: multipart/alternative;
 boundary="_000_B8F9A780D330094D99AF023C5877DABAA49BA669nkgeml513mbxchi_"

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

QWdyZWUgd2l0aCBBbmR5LCBKdXJnZW4sIFJvYi4NCklmIG15IHVuZGVyc3RhbmRpbmcgaXMgY29y
cmVjdCwgRnJhbmvigJlzIGludGVudGlvbiBpcyBub3QgcHJvcG9zZWQgdG8gZmFsbCBiYWNrIHRv
IHNpbmdsZSBkYXRhc3RvcmUsIHNwbGl0IHRyZWUuIEhpcyBjb25jZXJuIGlzIGhvdyBEb2VzIHRo
ZSBub24tTk1EQSBjbGllbnQgdGFsayB3aXRoIE5NREEgY29tcGxpYW50IGRldmljZXMsIHN1cHBv
c2UgbGFyZ2UgYW1vdW50IG9mIGRldmljZXMgc3VwcG9ydCBOTURBLg0KRG9lcyB0aGUgZGV2aWNl
IG5lZWQgdG8gc3VwcG9ydCBib3RoIE5NREEgbW9kZWwgYW5kIG5vbi1OTURBIG1vZGVsPyBJcyB0
aGlzIGNvbW1vbiBjYXNlIG9yIGNvcm5lciBjYXNlIGluIHJlYWwgZGVwbG95bWVudCBzZW5hcmlv
Lg0Kc3VnZ2VzdGlvbnMgb3IgZ3VpZGVsaW5lcyBkZWZpbmVkIGluIE5NREEgYXJjaGl0ZWN0dXJl
IGFuZCBOTURBIGd1aWRlbGluZSgvcmZjODQwNyNzZWN0aW9uLTQuMjMuMykgc2VlbSB0byBvbmx5
IGFzc3VtZSBOTURBIGNsaWVudCBvbmx5IHRhbGtzIHdpdGggTk1EQSBzZXJ2ZXIsIG5vbi1OTURB
IGNsaWVudCBvbmx5IHRhbGtzIHdpdGggbm9uLU5NREEgc2VydmVyLg0KDQotUWluDQrlj5Hku7bk
uro6IG5ldG1vZCBbbWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnXSDku6PooaggQW5keSBC
aWVybWFuDQrlj5HpgIHml7bpl7Q6IDIwMTnlubQ25pyIMjjml6UgMjM6MDUNCuaUtuS7tuS6ujog
RmVuZ2Nob25nIChmcmFuaykgPGZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPg0K5oqE6YCBOiBu
ZXRtb2RAaWV0Zi5vcmc7IFpoYW5nd2VpIChTUykgPHpoYW5nd2VpNzBAaHVhd2VpLmNvbT47IFlh
bmdhbmcgPHlhbmdhbmdAaHVhd2VpLmNvbT47IG5ldGNvbmZAaWV0Zi5vcmcNCuS4u+mimDogUmU6
IFtuZXRtb2RdIFtuZXRjb25mXSDnrZTlpI06IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb24NCg0K
DQoNCk9uIEZyaSwgSnVuIDI4LCAyMDE5IGF0IDc6MDkgQU0gRmVuZ2Nob25nIChmcmFuaykgPGZy
YW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPG1haWx0bzpmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNv
bT4+IHdyb3RlOg0KSGkgUm9iLA0KICAgIEkgdGhpbmsgSUVURiBzb2x1dGlvbjogbWlncmF0ZSB0
byBOTURBIGlzIHVucmVhbGlzdGljLiBUaGUgY29zdCBvZiBtaWdyYXRpb24gdG8gTk1EQSBpcyB0
b28gZXhwZW5zaXZlLCBJZiB0aGUgZW50aXJlIGluZHVzdHJ5IG1pZ3JhdGVzIHRvIE5NREEsIHRo
ZSB0aW1lIHdpbGwgYmUgbG9uZy4NCiAgICBUaGlzIHdpbGwgZGVsYXkgdGhlIGRlcGxveW1lbnQg
b2YgdGhlIElFVEYgbW9kZWwgaW4gdGhlIGluZHVzdHJ5Lg0KICAgIEFueXdheSwgZXZlbiBpZiB2
ZW5kb3IgaW1wbGVtZW50cyBOTURBLCB0aGUgbmV0d29yayBtYW5hZ2VyLyBjb250cm9sbGVyIG9y
IGNsaWVudCB0b29scyBtYXkgbm90IHN1cHBvcnQgTk1EQSBjbGllbnQuDQogICAgQSBub24tTk1E
QSBjbGllbnQgb25seSBzdXBwb3J0IGdldC9nZXQtY29uZmlnLCBpdCBzdGlsbCBoYXMgbm8gd2F5
IHRvIHJldHJpZXZlIHN5c3RlbS1jb250cm9sbGVkIGRhdGEuDQoNCg0KQWx0aG91Z2ggaXQgd291
bGQgaGF2ZSBiZWVuIHBvc3NpYmxlIHRvIGF1Z21lbnQgdGhlIGV4aXN0aW5nIDxnZXQ+IG9wZXJh
dGlvbiwgaXQgaXMgbXVjaCBjbGVhbmVyDQp0byBjcmVhdGUgYSBuZXcgb3BlcmF0aW9uIGluc3Rl
YWQuIChGcm9tIHN0YW5kYXJkcyBhbmQgaW1wbGVtZW50YXRpb24gUE9WKS4NCg0KVGhlcmUgaXMg
YSBzaWduaWZpY2FudCBhbW91bnQgb2Ygd29yayBuZWVkZWQgdG8gc3VwcG9ydCBOTURBIGluIGEg
c2VydmVyLg0KVGhpcyBlZmZvcnQgd291bGQgYmUgdGhlIHNhbWUgd2hldGhlciA8Z2V0PiBvciA8
Z2V0LWRhdGE+IHdhcyB1c2VkLg0KVGhlIHByb3RvY29sIHdvcmsgaXMgdGhlIHRpcCBvZiB0aGUg
aWNlYmVyZy4gIFVwZGF0aW5nIGFsbCB0aGUgaW5zdHJ1bWVudGF0aW9uIGNhbGxiYWNrcyB0bw0K
cmV0dXJuIG9wZXJhdGlvbmFsIHZhbHVlcyBpcyB0aGUgcmVhbCB3b3JrIC0tIGFuZCBleGFjdGx5
IHRoZSBzYW1lIG5vIG1hdHRlciB3aGF0IHByb3RvY29sDQpzb2x1dGlvbiBpcyB1c2VkLiBDbGll
bnQgY29tcGxleGl0eSBpcyBtb3N0bHkgcmVsYXRlZCB0byB0aGUgbmV3IFlBTkcgbGlicmFyeS4N
Cg0KU3RhcnRpbmcgb3ZlciBvbiBhIG5ldyBzb2x1dGlvbiB3b3VsZCBvbmx5IHRha2UgbG9uZ2Vy
IHRvIGRlcGxveS4NCg0KDQpBbmR5DQoNCg0KDQogICAgR2VuZXJhdGlvbiBjb25maWcgZmFsc2Ug
Y29weSBmb3IgSUVURiBZQU5HIG1vZGVsIGlzIG5vdCByZWFzb25hYmxlLCBiZWNhdXNlIHB1Ymxp
c2hlZCBJRVRGIHN0YW5kYXJkIFlBTkcgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkLCBtb3Jlb3Zlciwg
dGhpcyBpcyBub3QgZnJpZW5kbHkgdG8gdGhlIGNsaWVudCBvciB0aGUgc2VydmVyLg0KLS0tLS3p
gq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBSb2IgV2lsdG9uIChyd2lsdG9uKSBbbWFpbHRv
OnJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT5dDQrlj5HpgIHml7bp
l7Q6IDIwMTnlubQ25pyIMjjml6UgMTc6MTgNCuaUtuS7tuS6ujogRmVuZ2Nob25nIChmcmFuaykg
PGZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPG1haWx0bzpmcmFuay5mZW5nY2hvbmdAaHVhd2Vp
LmNvbT4+OyBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5p
dmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPj4N
CuaKhOmAgTogbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz47IG5ldG1v
ZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjsgWmhhbmd3ZWkgKFNTKSA8emhhbmd3
ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+Pg0K5Li76aKYOiBS
RTogW25ldG1vZF0gcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbg0KDQpIaSBGcmFuaywNCg0KWW91
IGNhbid0IGp1c3QgY2hhbmdlIGRlZmluaXRpb25zIGluIFJGQ3MuICBJdCBicmVha3MgYWxsIGV4
aXN0aW5nIGNsaWVudHMvc2VydmVycy4gIEJlc2lkZXMsIHdoYXQgeW91IHN1Z2dlc3QgZG9lc24n
dCByZWFsbHkgd29yayAocGF0aCBjbGFzaGVzIGJldHdlZW4gY29uZmlndXJhdGlvbiBhbmQgb3Bl
cmF0aW9uYWwgc3RhdGUpLCB1bmxlc3MgeW91IHJldHVybiB0d28gdHJlZXMgLi4uIHdoaWNoIHN0
YXJ0cyB0byBsb29rIGV4dHJlbWVseSBzaW1pbGFyIHRvIHRoZSBOTURBIGFyY2hpdGVjdHVyZSAu
Li4NCg0KSUVURiBoYXMgYWxyZWFkeSBleHBsb3JlZCB0aGlzIHByb2JsZW0gYW5kIHRoZXJlIGlz
IGFscmVhZHkgYSBwdWJsaXNoZWQgSUVURiBzb2x1dGlvbiB0byB0aGUgcHJvYmxlbSB0aGF0IHlv
dSBkZXNjcmliZTogTWlncmF0ZSB0byBOTURBLiAgVGhlIE5NREEgYXJjaGl0ZWN0dXJlIGhhcyBt
YW55IG90aGVyIGJlbmVmaXRzIGFzIHdlbGwgKEUuZy4gYWxsb3dzIGZvciB0ZW1wbGF0aW5nLCBp
bmFjdGl2ZSBjb25maWd1cmF0aW9uLCBkeW5hbWljIGNvbmZpZ3VyYXRpb24sIGNvbnNpc3RlbnQg
T0lSIGhhbmRsaW5nKS4NCg0KVGhhbmtzLA0KUm9iDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS0NCkZyb206IEZlbmdjaG9uZyAoZnJhbmspIDxmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNv
bTxtYWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+Pg0KU2VudDogMjggSnVuZSAyMDE5
IDEwOjA3DQpUbzogSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2Jz
LXVuaXZlcnNpdHkuZGU8bWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5k
ZT4+OyBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0
b25AY2lzY28uY29tPj4NCkNjOiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYu
b3JnPjsgbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+OyBaaGFuZ3dlaSAo
U1MpIDx6aGFuZ3dlaTcwQGh1YXdlaS5jb208bWFpbHRvOnpoYW5nd2VpNzBAaHVhd2VpLmNvbT4+
DQpTdWJqZWN0OiDnrZTlpI06IFtuZXRtb2RdIHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb24NCg0K
U2hvdWxkIHdlIGNoYW5nZSB0aGUgZGVmaW5pdGlvbiBvZiBnZXQgb3BlcmF0aW9uPyBMaWtlIHRo
aXMsIGdldCBvcGVyYXRpb24gY2FuIHJldHJpZXZlIGFsbCBydW5uaW5nIG9wZXJhdGlvbmFsIGRh
dGEgaW5jbHVkaW5nIHJ1bm5pbmcgY29uZmlndXJhdGlvbiwgc3lzdGVtIGNvbmZpZ3VyYXRpb24u
DQpPdGhlcndpc2UsIHdlIGhhdmUgbm8gd2F5IHRvIGdldCB0aGUgaW5mb3JtYXRpb24gb2Ygc3lz
dGVtLWNvbnRyb2xsZWQgZGF0YSBhY2NvcmRpbmcgYSBOTURBLXN0eWxlIFlBTkcgbW9kdWxlKGJl
Y2F1c2UgaGFzIG5vIGNvbmZpZyBmYWxzZSBjb3B5ICkgdW5sZXNzIHdlIGltcGxlbWVudCBOTURB
Lg0KLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBKdWVyZ2VuIFNjaG9lbndhZWxk
ZXIgW21haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU8bWFpbHRvOmou
c2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT5dDQrlj5HpgIHml7bpl7Q6IDIwMTnl
ubQ25pyIMjjml6UgMTY6NTANCuaUtuS7tuS6ujogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0
b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+DQrmioTpgIE6IEZlbmdjaG9u
ZyAoZnJhbmspIDxmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbTxtYWlsdG86ZnJhbmsuZmVuZ2No
b25nQGh1YXdlaS5jb20+PjsgbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9y
Zz47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjsgWmhhbmd3ZWkgKFNT
KSA8emhhbmd3ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+Pg0K
5Li76aKYOiBSZTogW25ldG1vZF0gcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbg0KDQpZZXMsIGJv
dGggdGhlIE5FVENPTkYgPGdldD4gb3BlcmF0aW9uIGFuZCB0aGUgUkVTVENPTkYgR0VUIG9uIHRo
ZSB1bmlmaWVkIHZpZXcgb2YgdGhlIHVuZGVybHlpbmcgZGF0YXN0b3JlcyBoYXZlIGxpbWl0YXRp
b25zIGFuZCBhIHNvbHV0aW9uIGluIHNpdHVhdGlvbnMgd2hlcmUgdGhlc2UgbGltaXRhdGlvbnMg
aHVydCBpcyB0byBtb3ZlIHRvd2FyZHMgTk1EQS4NCg0KL2pzDQoNCk9uIEZyaSwgSnVuIDI4LCAy
MDE5IGF0IDA4OjM4OjM4QU0gKzAwMDAsIFJvYiBXaWx0b24gKHJ3aWx0b24pIHdyb3RlOg0KPiBI
aSBGcmFuaywNCj4NCj4gUHJlIE5NREE6DQo+DQo+ICAgKiAgIFlvdSBoYXZlIGEgdGhlIDxydW5u
aW5nPiBkYXRhc3RvcmUsIGFsb25nIHdpdGggc29tZSBvdGhlcnMgbGlrZSA8Y2FuZGlkYXRlPiBh
bmQgPHN0YXJ0dXA+IHRoYXQgeW91IGNhbiBpZ25vcmUgZm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlz
IGRpc2N1c3Npb24uDQo+ICAgKiAgIFRoZSA8cnVubmluZz4gZGF0YXN0b3JlIGNhbiBvbmx5IGNv
bnRhaW5zIGRhdGEgZm9yIHNjaGVtYSBub2RlcyB0aGF0IGFyZSBtYXJrZWQgYXMg4oCcY29uZmln
IHRydWXigJ0gaW4gWUFORyAoaS5lLiDigJxyd+KAnSBpbiB5b3VyIHRyZWUgb3V0cHV0IGJlbG93
KS4NCj4gICAqICAgVGhlIHN5c3RlbSBtYXkgYWxzbyBoYXZlIHNvbWUgb3BlcmF0aW9uYWwgc3Rh
dGUgZGF0YSB0aGF0IGlzIG1hcmtlZCBhcyDigJxjb25maWcgZmFsc2XigJ0gaW4gWUFORyAoaS5l
LiDigJxyb+KAnSBpbiB5b3VyIHRyZWUgb3V0cHV0IGJlbG93KS4NCj4NCj4gVGhlIE5FVENPTkYg
PGdldC1jb25maWc+IG9wZXJhdGlvbiByZXR1cm5zIHRoZSBjb250ZW50cyBvZiB0aGUgPHJ1bm5p
bmc+IGRhdGFzdG9yZS4NCj4gVGhlIE5FVENPTkYgPGdldD4gb3BlcmF0aW9uIHJldHVybnMgdGhl
IGNvbnRlbnRzIG9mIHRoZSA8cnVubmluZz4gZGF0YXN0b3JlIGNvbWJpbmVkIHdpdGggYWxsIHRo
ZSBvcGVyYXRpb25hbCBzdGF0ZSBhcyB3ZWxsLiAgRmlsdGVycyBjYW4gYmUgYXBwbGllZCB0byBy
ZXR1cm4gYSBzdWJzZXQgb2YgdGhlIGRhdGEuDQo+DQo+IFJlZ2FyZGluZyB5b3VyIHF1ZXN0aW9u
IGFib3V0IHVzZXIgY3JlYXRlZCBjb25maWd1cmF0aW9uIHZzIHN5c3RlbSBjcmVhdGVkIGNvbmZp
Z3VyYXRpb24sIGl0IGRlcGVuZHMgb24gd2hldGhlciB0aGUgZGV2aWNlcyBpbnN0YW50aWF0ZXMg
dGhlIGNvbmZpZ3VyYXRpb24gaW4gPHJ1bm5pbmc+IG9yIG5vdC4gIElmIGl0IGRvZXMsIHRoZW4g
aXQgd291bGQgYmUgcmV0dXJuZWQgaW4gPGdldD4gYW5kIDxnZXQtY29uZmlnPiBvcGVyYXRpb25z
LiAgSWYgaXQgZG9lc27igJl0IHRoZW4gaXQgd291bGQgbm90LiAgRGlmZmVyZW50IHZlbmRvcnMv
ZGV2aWNlcyB3aWxsIGxpa2VseSBpbXBsZW1lbnQgdGhpcyBpbiBkaWZmZXJlbnQgd2F5cy4NCj4N
Cj4gR2VuZXJhbGx5LCBJIHRoaW5rIHRoYXQgPHJ1bm5pbmc+IHNob3VsZCBvbmx5IGNvbnRhaW4g
dGhlIGNvbmZpZ3VyYXRpb24gZXhwbGljaXRseSBjb25maWd1cmVkIGJ5IHRoZSBvcGVyYXRvcuKA
mXMgc3lzdGVtcy4gIEJ1dCB0aGlzIG1lYW5zIHRoYXQgdGhlcmUgaXNu4oCZdCBhIGNsZWFuIHdh
eSB0byByZXByZXNlbnQgc3lzdGVtIGNyZWF0ZWQgY29uZmlndXJhdGlvbiBvciBhcHBsaWVkIGNv
bmZpZ3VyYXRpb24sIHVubGVzcyB5b3UgbWFrZSBhIGNvbmZpZyBmYWxzZSBjb3B5IG9mIGV2ZXJ5
IGNvbmZpZyB0cnVlIG5vZGUgaW4gWUFORy4gIFRoaXMgaXMgYXBwcm9hY2ggdGhhdCB3YXMgdGFr
ZW4gYnkgdGhlIG9yaWdpbmFsIElFVEYgWUFORyBtb2RlbHMgKGUuZy4gUkZDIDcyMjMpIGJlZm9y
ZSB0aGV5IHdlcmUgc3VwZXJzZWRlZCBieSBOTURBLCBhbmQgYWxzbyB0aGUgT3BlbkNvbmZpZyBZ
QU5HIG1vZGVscyAoYnV0IHVzaW5nIGEgZGlmZmVyZW50IHN0cnVjdHVyZSDigJMgd2hpY2ggYWxz
byBzdHJ1Z2dsZXMgdG8gY2xlYW5seSByZXByZXNlbnQgc3lzdGVtIGNyZWF0ZWQgY29uZmlndXJh
dGlvbiBkYXRhKS4NCj4NCj4gVGhlIE5NREEgYXJjaGl0ZWN0dXJlIHdhcyB3cml0dGVuIHRvIHNv
bHZlIHRoaXMgcHJvYmxlbSBpbiBhIGNsZWFuIHdheSB3aXRob3V0IHJlcXVpcmluZyBkdXBsaWNh
dGlvbiBpbiB0aGUgWUFORyBkYXRhIG1vZGVscy4NCj4NCj4gSG9wZWZ1bGx5IHRoaXMgaGVscHMg
Y2xhcmlmeS4NCj4NCj4gVGhhbmtzLA0KPiBSb2INCj4NCj4NCj4gRnJvbTogbmV0bW9kIDxuZXRt
b2QtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+PiBPbiBC
ZWhhbGYgT2YgRmVuZ2Nob25nIChmcmFuaykNCj4gU2VudDogMjggSnVuZSAyMDE5IDA0OjI5DQo+
IFRvOiBuZXRjb25mQGlldGYuLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz47IG5ldG1vZEBp
ZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KPiBDYzogWmhhbmd3ZWkgKFNTKSA8emhh
bmd3ZWk3MEBodWF3ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+Pg0KPiBTdWJq
ZWN0OiBbbmV0bW9kXSDnrZTlpI06IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb24NCj4NCj4gSGkg
YWxsLA0KPg0KPiAgICAgIFBscyBjbGFyaWZ5IHRoaXMgcXVlc3Rpb24uIEkgaGF2ZSBiZWVuIGNv
bmZ1c2VkIGZvciBhIGxvbmcgdGltZS4NCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCj4g5Y2O5Li65oqA5pyv5pyJ6ZmQ5YWs5Y+4IEh1YXdlaSBUZWNobm9sb2dpZXMgQ28u
LCBMdGQuDQo+IFtDb21wYW55X2xvZ29dDQo+IOS4quS6uuetvuWQje+8muWGr+WGsg0KPiDmiYvj
gIDjgIDmnLrvvJoxMzc3NjYxMjk4Mw0KPiDnlLXlrZDpgq7ku7bvvJpmcmFuay5mZW5nY2hvbmdA
aHVhd2VpLmNvbTxtYWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+PG1haWx0bzpmcmFu
ay5mZW5nY2hvbmdAaHVhd2VpLmNvbTxtYWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+
Pg0KPiDlhazlj7jnvZHlnYDvvJp3d3cuaHVhd2VpLmNvbTxodHRwOi8vd3d3Lmh1YXdlaS5jb20+
PGh0dHA6Ly93d3cuaHVhd2VpLmNvbT4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCj4g77u/IOacrOmCruS7tuWPiuWFtumZhOS7tuWQq+acieWNjuS4uuWFrOWPuOeahOS/neWv
huS/oeaBr++8jOS7hemZkOS6juWPkemAgee7meS4iumdouWcsOWdgOS4reWIl+WHuueahOS4quS6
uuaIlue+pOe7hOOAguemgQ0KPiDmraLku7vkvZXlhbbku5bkurrku6Xku7vkvZXlvaLlvI/kvb/n
lKjvvIjljIXmi6zkvYbkuI3pmZDkuo7lhajpg6jmiJbpg6jliIblnLDms4TpnLLjgIHlpI3liLbj
gIHmiJbmlaPlj5HvvInmnKzpgq7ku7bkuK0NCj4g55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS2
5LqG5pys6YKu5Lu277yM6K+35oKo56uL5Y2z55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq6
5bm25Yig6Zmk5pys6YKu5Lu277yBDQo+IFRoaXMgZS1tYWlsIGFuZCBpdHMgYXR0YWNobWVudHMg
Y29udGFpbiBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24gZnJvbQ0KPiBIVUFXRUksIHdoaWNoIGlz
IGludGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJzb24gb3IgZW50aXR5IHdob3NlIGFkZHJlc3MNCj4g
aXMgbGlzdGVkIGFib3ZlLiBBbnkgdXNlIG9mIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVy
ZWluIGluIGFueQ0KPiB3YXkgKGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBv
ciBwYXJ0aWFsIGRpc2Nsb3N1cmUsDQo+IHJlcHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikg
YnkgcGVyc29ucyBvdGhlciB0aGFuIHRoZSBpbnRlbmRlZA0KPiByZWNpcGllbnQocykgaXMgcHJv
aGliaXRlZC4gSWYgeW91IHJlY2VpdmUgdGhpcyBlLW1haWwgaW4gZXJyb3IsDQo+IHBsZWFzZSBu
b3RpZnkgdGhlIHNlbmRlciBieSBwaG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRl
IGl0IQ0KPg0KPiDlj5Hku7bkuro6IEZlbmdjaG9uZyAoZnJhbmspDQo+IOWPkemAgeaXtumXtDog
MjAxOeW5tDbmnIgyN+aXpSA5OjU5DQo+IOaUtuS7tuS6ujogJ25ldGNvbmZAaWV0Zi5vcmc8bWFp
bHRvOm5ldGNvbmZAaWV0Zi5vcmc+JyA8bmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBp
ZXRmLm9yZz48bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+
Pj47DQo+IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjxtYWlsdG86bmV0
bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+Pg0KPiDmioTpgIE6IFlhbmdzaG91
Y2h1YW4NCj4gPHlhbmdzaG91Y2h1YW5AaHVhd2VpLmNvbTxtYWlsdG86eWFuZ3Nob3VjaHVhbkBo
dWF3ZWkuY29tPjxtYWlsdG86eWFuZ3Nob3VjaHVhbkBodWF3ZWkuY29tPG1haWx0bzp5YW5nc2hv
dWNodWFuQGh1YXdlaS5jb20+Pj47IFpoYW5nd2VpDQo+IChTUykgPHpoYW5nd2VpNzBAaHVhd2Vp
LmNvbTxtYWlsdG86emhhbmd3ZWk3MEBodWF3ZWkuY29tPjxtYWlsdG86emhhbmd3ZWk3MEBodWF3
ZWkuY29tPG1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20+Pj4NCj4g5Li76aKYOiBwbHMgY2xh
cmlmeSBnZXQgb3BlcmF0aW9uDQo+DQo+IEhpIGFsbCwNCj4gSW4gUkZDNjI0MSwgZ2V0IG9wZXJh
dGlvbiBpcyBkZWZpbmVkIGFzOg0KPiA3Ljc8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3Jm
YzYyNDEjc2VjdGlvbi03Ljc+LiAgPGdldD4NCj4NCj4gICAgRGVzY3JpcHRpb246ICBSZXRyaWV2
ZSBydW5uaW5nIGNvbmZpZ3VyYXRpb24gYW5kIGRldmljZSBzdGF0ZQ0KPg0KPiAgICAgICBpbmZv
cm1hdGlvbi4NCj4gVGhpcyBkZXNjcmlwdGlvbiBpcyB0b28gc2ltcGx5LCBzbyBJIHRoaW5rIGl0
IHNob3VsZCBiZSBjbGFyaWZpZWQuDQo+DQo+IFRoZSBjYXNlIGlzOiBhIGRhdGEgbm9kZSBtb2Rl
bGxlZCBieSBvbmUgeWFuZyBjYW4gYmUgY29uZmlndXJlZCBieSB1c2VyLCBidXQgYWxzbyBjYW4g
YmUgY3JlYXRlZC9tb2RpZmllZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9jb2xzLiBJZiBjbGll
bnQgaXNzdWVzIGdldCBvcGVyYXRpb24gdG8gcmV0cmlldmUgdGhpcyBub2RlLA0KPiAgICAgICAg
ICAgVGhlIGRhdGEgaXMgY3JlYXRlZC9tb2RpZmllZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9j
b2xzIFNIT1VMRCBiZSByZXR1cm5lZD8NCj4gICAgICAgICAgIEZvciBleGFtcGxlOg0KPiAgICAg
ICAgICAgUmliIGNhbiBiZSBjb25maWd1cmVkIGJ5IHVzZXIgYW5kIGFsc28gY2FuIGJlIGNyZWF0
ZWQgYnkgcm91dGluZyBwcm90b2NvbHMuIEluIFJGQyA4MzQ5LCB0aGUgcmliIGxpc3QgaXMgZGVm
aW5lZCBhczoNCj4NCj4NCj4NCj4gICAgICAgKy0tcncgcmlicw0KPg0KPiAgICAgICAgICArLS1y
dyByaWIqIFtuYW1lXQ0KPg0KPiAgICAgICAgICAgICArLS1ydyBuYW1lICAgICAgICAgICAgICBz
dHJpbmcNCj4NCj4gICAgICAgICAgICAgKy0tcncgYWRkcmVzcy1mYW1pbHk/ICAgaWRlbnRpdHly
ZWYNCj4NCj4gICAgICAgICAgICAgKy0tcm8gZGVmYXVsdC1yaWI/ICAgICAgYm9vbGVhbiB7bXVs
dGlwbGUtcmlic30/DQo+DQo+ICAgICAgICAgICAgICstLXJvIHJvdXRlcw0KPg0KPiAgICAgICAg
ICAgICB8ICArLS1ybyByb3V0ZSoNCj4NCj4gICAgICAgICAgICAgfCAgICAgICAgLi4uDQo+DQo+
ICAgICAgICAgICAgICstLS14IGFjdGl2ZS1yb3V0ZQ0KPg0KPiAgICAgICAgICAgICB8ICArLS0t
dyBpbnB1dA0KPg0KPiAgICAgICAgICAgICB8ICB8ICArLS0tdyB2NHVyOmRlc3RpbmF0aW9uLWFk
ZHJlc3M/ICAgaW5ldDppcHY0LWFkZHJlc3MNCj4NCj4gICAgICAgICAgICAgfCAgfCAgKy0tLXcg
djZ1cjpkZXN0aW5hdGlvbi1hZGRyZXNzPyAgIGluZXQ6aXB2Ni1hZGRyZXNzDQo+DQo+ICAgICAg
ICAgICAgIHwgICstLXJvIG91dHB1dA0KPg0KPiAgICAgICAgICAgICB8ICAgICAgICAuLi4NCj4N
Cj4gICAgICAgICAgICAgKy0tcncgZGVzY3JpcHRpb24/ICAgICAgc3RyaW5nDQo+DQo+DQo+DQo+
ICAgICAgICBJZiBjbGllbnQgaXNzdWVkIGdldCBvcGVyYXRpb24gdG8gcmV0cmlldmUgcmlicyBm
cm9tIG5vbi1OTURBIGRldmljZSwgcmliIGluc3RhbmNlIGNyZWF0ZWQgYnkgcm91dGluZyBwcm90
b2NvbHMgc2hvdWxkIGJlIHJldHVybmVkPw0KPg0KPiAgICAgICAgQW5vdGhlciBhc3NvY2lhdGVk
IHF1ZXN0aW9uOiBJZiBjbGllbnQgaXNzdWVkIGdldC1jb25maWcgb3BlcmF0aW9uIGZyb20gbm9u
LU5NREEgZGV2aWNlLCBvbmx5IHVzZXItY29udHJvbGxlZCByaWIgaW5zdGFuY2Ugc2hvdWxkIGJl
IHJldHVybmVkPw0KPg0KDQoNCg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZzxt
YWlsdG86bmV0bW9kQGlldGYub3JnPg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldG1vZA0KDQoNCi0tDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEph
Y29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAg
ICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAgICs0OSA0
MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldGNvbmYg
bWFpbGluZyBsaXN0DQpuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0K
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OuW+rui9r+mbhem7kTsN
CglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFt
aWx5OiJcQOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOW+rui9r+mbhem7kSI7DQoJcGFub3NlLTE6MiAxMSA1IDMg
MiAyIDQgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N
c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7fQ0KYTpsaW5r
LCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1
ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBl
cmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0K
CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl
eHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBX
b3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4w
cHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24x
O30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRz
IHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1h
cCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRp
Zl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNOIiBsaW5rPSJibHVlIiB2bGluaz0icHVy
cGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkFncmVlIHdpdGggQW5k
eSwgSnVyZ2VuLCBSb2IuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JZiBteSB1bmRl
cnN0YW5kaW5nIGlzIGNvcnJlY3QsIEZyYW5r4oCZcyBpbnRlbnRpb24gaXMgbm90IHByb3Bvc2Vk
IHRvIGZhbGwgYmFjayB0byBzaW5nbGUgZGF0YXN0b3JlLCBzcGxpdCB0cmVlLiBIaXMgY29uY2Vy
biBpcyBob3cgRG9lcyB0aGUgbm9uLU5NREENCiBjbGllbnQgdGFsayB3aXRoIE5NREEgY29tcGxp
YW50IGRldmljZXMsIHN1cHBvc2UgbGFyZ2UgYW1vdW50IG9mIGRldmljZXMgc3VwcG9ydCBOTURB
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+RG9lcyB0aGUgZGV2aWNlIG5lZWQgdG8g
c3VwcG9ydCBib3RoIE5NREEgbW9kZWwgYW5kIG5vbi1OTURBIG1vZGVsPyBJcyB0aGlzIGNvbW1v
biBjYXNlIG9yIGNvcm5lciBjYXNlIGluIHJlYWwgZGVwbG95bWVudCBzZW5hcmlvLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+c3VnZ2VzdGlvbnMgb3IgZ3VpZGVsaW5lcyBkZWZpbmVk
IGluIE5NREEgYXJjaGl0ZWN0dXJlIGFuZCBOTURBIGd1aWRlbGluZSgvcmZjODQwNyNzZWN0aW9u
LTQuMjMuMykgc2VlbSB0byBvbmx5IGFzc3VtZSBOTURBIGNsaWVudCBvbmx5IHRhbGtzIHdpdGgN
CiBOTURBIHNlcnZlciwgbm9uLU5NREEgY2xpZW50IG9ubHkgdGFsa3Mgd2l0aCBub24tTk1EQSBz
ZXJ2ZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPi1RaW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Y+R5Lu25Lq6PHNwYW4gbGFuZz0i
RU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2Vy
aWYiPiBuZXRtb2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZ10NCjwvc3Bhbj48Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xp
u5EmcXVvdDssc2Fucy1zZXJpZiI+5Luj6KGoIDwvc3Bhbj4NCjwvYj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buR
JnF1b3Q7LHNhbnMtc2VyaWYiPkFuZHkgQmllcm1hbjxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDss
c2Fucy1zZXJpZiI+5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFu
PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiAyMDE5PC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZx
dW90OyxzYW5zLXNlcmlmIj7lubQ8c3BhbiBsYW5nPSJFTi1VUyI+Njwvc3Bhbj7mnIg8c3BhbiBs
YW5nPSJFTi1VUyI+Mjg8L3NwYW4+5pelPHNwYW4gbGFuZz0iRU4tVVMiPg0KIDIzOjA1PGJyPg0K
PC9zcGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBs
YW5nPSJFTi1VUyI+IEZlbmdjaG9uZyAoZnJhbmspICZsdDtmcmFuay5mZW5nY2hvbmdAaHVhd2Vp
LmNvbSZndDs8YnI+DQo8L3NwYW4+PGI+5oqE6YCBPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+
PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gbmV0bW9kQGlldGYub3JnOyBaaGFuZ3dlaSAoU1MpICZs
dDt6aGFuZ3dlaTcwQGh1YXdlaS5jb20mZ3Q7OyBZYW5nYW5nICZsdDt5YW5nYW5nQGh1YXdlaS5j
b20mZ3Q7OyBuZXRjb25mQGlldGYub3JnPGJyPg0KPC9zcGFuPjxiPuS4u+mimDxzcGFuIGxhbmc9
IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFJlOiBbbmV0bW9kXSBbbmV0
Y29uZl0NCjwvc3Bhbj7nrZTlpI08c3BhbiBsYW5nPSJFTi1VUyI+OiBwbHMgY2xhcmlmeSBnZXQg
b3BlcmF0aW9uPG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiBGcmksIEp1biAyOCwg
MjAxOSBhdCA3OjA5IEFNIEZlbmdjaG9uZyAoZnJhbmspICZsdDs8YSBocmVmPSJtYWlsdG86ZnJh
bmsuZmVuZ2Nob25nQGh1YXdlaS5jb20iPmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPC9hPiZn
dDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBj
bSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5n
PSJFTi1VUyI+SGkgUm9iLDxicj4NCiZuYnNwOyAmbmJzcDsgSSB0aGluayBJRVRGIHNvbHV0aW9u
OiBtaWdyYXRlIHRvIE5NREEgaXMgdW5yZWFsaXN0aWMuIFRoZSBjb3N0IG9mIG1pZ3JhdGlvbiB0
byBOTURBIGlzIHRvbyBleHBlbnNpdmUsIElmIHRoZSBlbnRpcmUgaW5kdXN0cnkgbWlncmF0ZXMg
dG8gTk1EQSwgdGhlIHRpbWUgd2lsbCBiZSBsb25nLjxicj4NCiZuYnNwOyAmbmJzcDsgVGhpcyB3
aWxsIGRlbGF5IHRoZSBkZXBsb3ltZW50IG9mIHRoZSBJRVRGIG1vZGVsIGluIHRoZSBpbmR1c3Ry
eS4gPGJyPg0KJm5ic3A7ICZuYnNwOyBBbnl3YXksIGV2ZW4gaWYgdmVuZG9yIGltcGxlbWVudHMg
Tk1EQSwgdGhlIG5ldHdvcmsgbWFuYWdlci8gY29udHJvbGxlciBvciBjbGllbnQgdG9vbHMgbWF5
IG5vdCBzdXBwb3J0IE5NREEgY2xpZW50Lg0KPGJyPg0KJm5ic3A7ICZuYnNwOyBBIG5vbi1OTURB
IGNsaWVudCBvbmx5IHN1cHBvcnQgZ2V0L2dldC1jb25maWcsIGl0IHN0aWxsIGhhcyBubyB3YXkg
dG8gcmV0cmlldmUgc3lzdGVtLWNvbnRyb2xsZWQgZGF0YS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+QWx0aG91Z2ggaXQgd291bGQgaGF2ZSBiZWVuIHBvc3NpYmxlIHRvIGF1Z21lbnQgdGhl
IGV4aXN0aW5nICZsdDtnZXQmZ3Q7IG9wZXJhdGlvbiwgaXQgaXMgbXVjaCBjbGVhbmVyPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPnRvIGNyZWF0ZSBhIG5ldyBvcGVyYXRpb24gaW5zdGVhZC4gKEZyb20g
c3RhbmRhcmRzIGFuZCBpbXBsZW1lbnRhdGlvbiBQT1YpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlcmUgaXMgYSBzaWduaWZpY2FudCBhbW91bnQg
b2Ygd29yayBuZWVkZWQgdG8gc3VwcG9ydCBOTURBIGluIGEgc2VydmVyLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj5UaGlzIGVmZm9ydCB3b3VsZCBiZSB0aGUgc2FtZSB3aGV0aGVyICZsdDtnZXQmZ3Q7
IG9yICZsdDtnZXQtZGF0YSZndDsgd2FzIHVzZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoZSBw
cm90b2NvbCB3b3JrIGlzIHRoZSB0aXAgb2YgdGhlIGljZWJlcmcuJm5ic3A7IFVwZGF0aW5nIGFs
bCB0aGUgaW5zdHJ1bWVudGF0aW9uIGNhbGxiYWNrcyB0bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5y
ZXR1cm4gb3BlcmF0aW9uYWwgdmFsdWVzIGlzIHRoZSByZWFsIHdvcmsgLS0gYW5kIGV4YWN0bHkg
dGhlIHNhbWUgbm8gbWF0dGVyIHdoYXQgcHJvdG9jb2w8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+c29s
dXRpb24gaXMgdXNlZC4gQ2xpZW50IGNvbXBsZXhpdHkgaXMgbW9zdGx5IHJlbGF0ZWQgdG8gdGhl
IG5ldyBZQU5HIGxpYnJhcnkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj5TdGFydGluZyBvdmVyIG9uIGEgbmV3IHNvbHV0aW9uIHdvdWxkIG9ubHkgdGFr
ZSBsb25nZXIgdG8gZGVwbG95LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkFuZHk8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRp
bmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyBH
ZW5lcmF0aW9uIGNvbmZpZyBmYWxzZSBjb3B5IGZvciBJRVRGIFlBTkcgbW9kZWwgaXMgbm90IHJl
YXNvbmFibGUsIGJlY2F1c2UgcHVibGlzaGVkIElFVEYgc3RhbmRhcmQgWUFORyBzaG91bGQgbm90
IGJlIGNoYW5nZWQsIG1vcmVvdmVyLCB0aGlzIGlzIG5vdCBmcmllbmRseSB0byB0aGUgY2xpZW50
IG9yIHRoZSBzZXJ2ZXIuPGJyPg0KLS0tLS08L3NwYW4+6YKu5Lu25Y6f5Lu2PHNwYW4gbGFuZz0i
RU4tVVMiPi0tLS0tPGJyPg0KPC9zcGFuPuWPkeS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46IFJv
YiBXaWx0b24gKHJ3aWx0b24pIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28u
Y29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRvbkBjaXNjby5jb208L2E+XQ0KPGJyPg0KPC9zcGFu
PuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46IDIwMTk8L3NwYW4+5bm0PHNwYW4gbGFu
Zz0iRU4tVVMiPjY8L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjI4PC9zcGFuPuaXpTxzcGFu
IGxhbmc9IkVOLVVTIj4gMTc6MTg8YnI+DQo8L3NwYW4+5pS25Lu25Lq6PHNwYW4gbGFuZz0iRU4t
VVMiPjogRmVuZ2Nob25nIChmcmFuaykgJmx0OzxhIGhyZWY9Im1haWx0bzpmcmFuay5mZW5nY2hv
bmdAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29t
PC9hPiZndDs7IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmouc2No
b2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSIgdGFyZ2V0PSJfYmxhbmsiPmouc2Nob2Vu
d2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTwvYT4mZ3Q7PGJyPg0KPC9zcGFuPuaKhOmAgTxz
cGFuIGxhbmc9IkVOLVVTIj46IDxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+bmV0Y29uZkBpZXRmLm9yZzwvYT47DQo8YSBocmVmPSJtYWlsdG86bmV0bW9k
QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGlldGYub3JnPC9hPjsgWmhhbmd3ZWkg
KFNTKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnpoYW5nd2VpNzBAaHVhd2VpLmNvbSIgdGFyZ2V0PSJf
YmxhbmsiPnpoYW5nd2VpNzBAaHVhd2VpLmNvbTwvYT4mZ3Q7PGJyPg0KPC9zcGFuPuS4u+mimDxz
cGFuIGxhbmc9IkVOLVVTIj46IFJFOiBbbmV0bW9kXSBwbHMgY2xhcmlmeSBnZXQgb3BlcmF0aW9u
PGJyPg0KPGJyPg0KSGkgRnJhbmssPGJyPg0KPGJyPg0KWW91IGNhbid0IGp1c3QgY2hhbmdlIGRl
ZmluaXRpb25zIGluIFJGQ3MuJm5ic3A7IEl0IGJyZWFrcyBhbGwgZXhpc3RpbmcgY2xpZW50cy9z
ZXJ2ZXJzLiZuYnNwOyBCZXNpZGVzLCB3aGF0IHlvdSBzdWdnZXN0IGRvZXNuJ3QgcmVhbGx5IHdv
cmsgKHBhdGggY2xhc2hlcyBiZXR3ZWVuIGNvbmZpZ3VyYXRpb24gYW5kIG9wZXJhdGlvbmFsIHN0
YXRlKSwgdW5sZXNzIHlvdSByZXR1cm4gdHdvIHRyZWVzIC4uLiB3aGljaCBzdGFydHMgdG8gbG9v
ayBleHRyZW1lbHkgc2ltaWxhcg0KIHRvIHRoZSBOTURBIGFyY2hpdGVjdHVyZSAuLi48YnI+DQo8
YnI+DQpJRVRGIGhhcyBhbHJlYWR5IGV4cGxvcmVkIHRoaXMgcHJvYmxlbSBhbmQgdGhlcmUgaXMg
YWxyZWFkeSBhIHB1Ymxpc2hlZCBJRVRGIHNvbHV0aW9uIHRvIHRoZSBwcm9ibGVtIHRoYXQgeW91
IGRlc2NyaWJlOiBNaWdyYXRlIHRvIE5NREEuJm5ic3A7IFRoZSBOTURBIGFyY2hpdGVjdHVyZSBo
YXMgbWFueSBvdGhlciBiZW5lZml0cyBhcyB3ZWxsIChFLmcuIGFsbG93cyBmb3IgdGVtcGxhdGlu
ZywgaW5hY3RpdmUgY29uZmlndXJhdGlvbiwgZHluYW1pYyBjb25maWd1cmF0aW9uLA0KIGNvbnNp
c3RlbnQgT0lSIGhhbmRsaW5nKS48YnI+DQo8YnI+DQpUaGFua3MsPGJyPg0KUm9iPGJyPg0KPGJy
Pg0KPGJyPg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+DQpGcm9tOiBGZW5nY2hvbmcg
KGZyYW5rKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tIiB0
YXJnZXQ9Il9ibGFuayI+ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NClNl
bnQ6IDI4IEp1bmUgMjAxOSAxMDowNzxicj4NClRvOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgJmx0
OzxhIGhyZWY9Im1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUiIHRh
cmdldD0iX2JsYW5rIj5qLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU8L2E+Jmd0
OzsgUm9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2Nv
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJ3aWx0b25AY2lzY28uY29tPC9hPiZndDs8YnI+DQpDYzog
PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRjb25m
QGlldGYub3JnPC9hPjsgPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPg0KbmV0bW9kQGlldGYub3JnPC9hPjsgWmhhbmd3ZWkgKFNTKSAmbHQ7PGEgaHJlZj0i
bWFpbHRvOnpoYW5nd2VpNzBAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnpoYW5nd2VpNzBA
aHVhd2VpLmNvbTwvYT4mZ3Q7PGJyPg0KU3ViamVjdDogPC9zcGFuPuetlOWkjTxzcGFuIGxhbmc9
IkVOLVVTIj46IFtuZXRtb2RdIHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb248YnI+DQo8YnI+DQpT
aG91bGQgd2UgY2hhbmdlIHRoZSBkZWZpbml0aW9uIG9mIGdldCBvcGVyYXRpb24/IExpa2UgdGhp
cywgZ2V0IG9wZXJhdGlvbiBjYW4gcmV0cmlldmUgYWxsIHJ1bm5pbmcgb3BlcmF0aW9uYWwgZGF0
YSBpbmNsdWRpbmcgcnVubmluZyBjb25maWd1cmF0aW9uLCBzeXN0ZW0gY29uZmlndXJhdGlvbi48
YnI+DQpPdGhlcndpc2UsIHdlIGhhdmUgbm8gd2F5IHRvIGdldCB0aGUgaW5mb3JtYXRpb24gb2Yg
c3lzdGVtLWNvbnRyb2xsZWQgZGF0YSBhY2NvcmRpbmcgYSBOTURBLXN0eWxlIFlBTkcgbW9kdWxl
KGJlY2F1c2UgaGFzIG5vIGNvbmZpZyBmYWxzZSBjb3B5ICkgdW5sZXNzIHdlIGltcGxlbWVudCBO
TURBLjxicj4NCi0tLS0tPC9zcGFuPumCruS7tuWOn+S7tjxzcGFuIGxhbmc9IkVOLVVTIj4tLS0t
LTxicj4NCjwvc3Bhbj7lj5Hku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+OiBKdWVyZ2VuIFNjaG9l
bndhZWxkZXIgW21haWx0bzo8YSBocmVmPSJtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11
bml2ZXJzaXR5LmRlIiB0YXJnZXQ9Il9ibGFuayI+ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2
ZXJzaXR5LmRlPC9hPl08YnI+DQo8L3NwYW4+5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMi
PjogMjAxOTwvc3Bhbj7lubQ8c3BhbiBsYW5nPSJFTi1VUyI+Njwvc3Bhbj7mnIg8c3BhbiBsYW5n
PSJFTi1VUyI+Mjg8L3NwYW4+5pelPHNwYW4gbGFuZz0iRU4tVVMiPiAxNjo1MDxicj4NCjwvc3Bh
bj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+OiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRv
bkBjaXNjby5jb208L2E+Jmd0Ozxicj4NCjwvc3Bhbj7mioTpgIE8c3BhbiBsYW5nPSJFTi1VUyI+
OiBGZW5nY2hvbmcgKGZyYW5rKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZyYW5rLmZlbmdjaG9uZ0Bo
dWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208L2E+
Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+
bmV0Y29uZkBpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRh
cmdldD0iX2JsYW5rIj4NCm5ldG1vZEBpZXRmLm9yZzwvYT47IFpoYW5nd2VpIChTUykgJmx0Ozxh
IGhyZWY9Im1haWx0bzp6aGFuZ3dlaTcwQGh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj56aGFu
Z3dlaTcwQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCjwvc3Bhbj7kuLvpopg8c3BhbiBsYW5nPSJF
Ti1VUyI+OiBSZTogW25ldG1vZF0gcGxzIGNsYXJpZnkgZ2V0IG9wZXJhdGlvbjxicj4NCjxicj4N
ClllcywgYm90aCB0aGUgTkVUQ09ORiAmbHQ7Z2V0Jmd0OyBvcGVyYXRpb24gYW5kIHRoZSBSRVNU
Q09ORiBHRVQgb24gdGhlIHVuaWZpZWQgdmlldyBvZiB0aGUgdW5kZXJseWluZyBkYXRhc3RvcmVz
IGhhdmUgbGltaXRhdGlvbnMgYW5kIGEgc29sdXRpb24gaW4gc2l0dWF0aW9ucyB3aGVyZSB0aGVz
ZSBsaW1pdGF0aW9ucyBodXJ0IGlzIHRvIG1vdmUgdG93YXJkcyBOTURBLjxicj4NCjxicj4NCi9q
czxicj4NCjxicj4NCk9uIEZyaSwgSnVuIDI4LCAyMDE5IGF0IDA4OjM4OjM4QU0gJiM0MzswMDAw
LCBSb2IgV2lsdG9uIChyd2lsdG9uKSB3cm90ZTo8YnI+DQomZ3Q7IEhpIEZyYW5rLDxicj4NCiZn
dDsgPGJyPg0KJmd0OyBQcmUgTk1EQTo8YnI+DQomZ3Q7IDxicj4NCiZndDsmbmJzcDsgJm5ic3A7
KiZuYnNwOyAmbmJzcDtZb3UgaGF2ZSBhIHRoZSAmbHQ7cnVubmluZyZndDsgZGF0YXN0b3JlLCBh
bG9uZyB3aXRoIHNvbWUgb3RoZXJzIGxpa2UgJmx0O2NhbmRpZGF0ZSZndDsgYW5kICZsdDtzdGFy
dHVwJmd0OyB0aGF0IHlvdSBjYW4gaWdub3JlIGZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkaXNj
dXNzaW9uLjxicj4NCiZndDsmbmJzcDsgJm5ic3A7KiZuYnNwOyAmbmJzcDtUaGUgJmx0O3J1bm5p
bmcmZ3Q7IGRhdGFzdG9yZSBjYW4gb25seSBjb250YWlucyBkYXRhIGZvciBzY2hlbWEgbm9kZXMg
dGhhdCBhcmUgbWFya2VkIGFzIOKAnGNvbmZpZyB0cnVl4oCdIGluIFlBTkcgKGkuZS4g4oCccnfi
gJ0gaW4geW91ciB0cmVlIG91dHB1dCBiZWxvdykuPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsqJm5i
c3A7ICZuYnNwO1RoZSBzeXN0ZW0gbWF5IGFsc28gaGF2ZSBzb21lIG9wZXJhdGlvbmFsIHN0YXRl
IGRhdGEgdGhhdCBpcyBtYXJrZWQgYXMg4oCcY29uZmlnIGZhbHNl4oCdIGluIFlBTkcgKGkuZS4g
4oCccm/igJ0gaW4geW91ciB0cmVlIG91dHB1dCBiZWxvdykuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7
IFRoZSBORVRDT05GICZsdDtnZXQtY29uZmlnJmd0OyBvcGVyYXRpb24gcmV0dXJucyB0aGUgY29u
dGVudHMgb2YgdGhlICZsdDtydW5uaW5nJmd0OyBkYXRhc3RvcmUuPGJyPg0KJmd0OyBUaGUgTkVU
Q09ORiAmbHQ7Z2V0Jmd0OyBvcGVyYXRpb24gcmV0dXJucyB0aGUgY29udGVudHMgb2YgdGhlICZs
dDtydW5uaW5nJmd0OyBkYXRhc3RvcmUgY29tYmluZWQgd2l0aCBhbGwgdGhlIG9wZXJhdGlvbmFs
IHN0YXRlIGFzIHdlbGwuJm5ic3A7IEZpbHRlcnMgY2FuIGJlIGFwcGxpZWQgdG8gcmV0dXJuIGEg
c3Vic2V0IG9mIHRoZSBkYXRhLjxicj4NCiZndDsgPGJyPg0KJmd0OyBSZWdhcmRpbmcgeW91ciBx
dWVzdGlvbiBhYm91dCB1c2VyIGNyZWF0ZWQgY29uZmlndXJhdGlvbiB2cyBzeXN0ZW0gY3JlYXRl
ZCBjb25maWd1cmF0aW9uLCBpdCBkZXBlbmRzIG9uIHdoZXRoZXIgdGhlIGRldmljZXMgaW5zdGFu
dGlhdGVzIHRoZSBjb25maWd1cmF0aW9uIGluICZsdDtydW5uaW5nJmd0OyBvciBub3QuJm5ic3A7
IElmIGl0IGRvZXMsIHRoZW4gaXQgd291bGQgYmUgcmV0dXJuZWQgaW4gJmx0O2dldCZndDsgYW5k
ICZsdDtnZXQtY29uZmlnJmd0OyBvcGVyYXRpb25zLiZuYnNwOyBJZg0KIGl0IGRvZXNu4oCZdCB0
aGVuIGl0IHdvdWxkIG5vdC4mbmJzcDsgRGlmZmVyZW50IHZlbmRvcnMvZGV2aWNlcyB3aWxsIGxp
a2VseSBpbXBsZW1lbnQgdGhpcyBpbiBkaWZmZXJlbnQgd2F5cy48YnI+DQomZ3Q7IDxicj4NCiZn
dDsgR2VuZXJhbGx5LCBJIHRoaW5rIHRoYXQgJmx0O3J1bm5pbmcmZ3Q7IHNob3VsZCBvbmx5IGNv
bnRhaW4gdGhlIGNvbmZpZ3VyYXRpb24gZXhwbGljaXRseSBjb25maWd1cmVkIGJ5IHRoZSBvcGVy
YXRvcuKAmXMgc3lzdGVtcy4mbmJzcDsgQnV0IHRoaXMgbWVhbnMgdGhhdCB0aGVyZSBpc27igJl0
IGEgY2xlYW4gd2F5IHRvIHJlcHJlc2VudCBzeXN0ZW0gY3JlYXRlZCBjb25maWd1cmF0aW9uIG9y
IGFwcGxpZWQgY29uZmlndXJhdGlvbiwgdW5sZXNzIHlvdSBtYWtlIGEgY29uZmlnDQogZmFsc2Ug
Y29weSBvZiBldmVyeSBjb25maWcgdHJ1ZSBub2RlIGluIFlBTkcuJm5ic3A7IFRoaXMgaXMgYXBw
cm9hY2ggdGhhdCB3YXMgdGFrZW4gYnkgdGhlIG9yaWdpbmFsIElFVEYgWUFORyBtb2RlbHMgKGUu
Zy4gUkZDIDcyMjMpIGJlZm9yZSB0aGV5IHdlcmUgc3VwZXJzZWRlZCBieSBOTURBLCBhbmQgYWxz
byB0aGUgT3BlbkNvbmZpZyBZQU5HIG1vZGVscyAoYnV0IHVzaW5nIGEgZGlmZmVyZW50IHN0cnVj
dHVyZSDigJMgd2hpY2ggYWxzbyBzdHJ1Z2dsZXMNCiB0byBjbGVhbmx5IHJlcHJlc2VudCBzeXN0
ZW0gY3JlYXRlZCBjb25maWd1cmF0aW9uIGRhdGEpLjxicj4NCiZndDsgPGJyPg0KJmd0OyBUaGUg
Tk1EQSBhcmNoaXRlY3R1cmUgd2FzIHdyaXR0ZW4gdG8gc29sdmUgdGhpcyBwcm9ibGVtIGluIGEg
Y2xlYW4gd2F5IHdpdGhvdXQgcmVxdWlyaW5nIGR1cGxpY2F0aW9uIGluIHRoZSBZQU5HIGRhdGEg
bW9kZWxzLjxicj4NCiZndDsgPGJyPg0KJmd0OyBIb3BlZnVsbHkgdGhpcyBoZWxwcyBjbGFyaWZ5
Ljxicj4NCiZndDsgPGJyPg0KJmd0OyBUaGFua3MsPGJyPg0KJmd0OyBSb2I8YnI+DQomZ3Q7IDxi
cj4NCiZndDsgPGJyPg0KJmd0OyBGcm9tOiBuZXRtb2QgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRt
b2QtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldG1vZC1ib3VuY2VzQGlldGYu
b3JnPC9hPiZndDsgT24gQmVoYWxmIE9mIEZlbmdjaG9uZyAoZnJhbmspPGJyPg0KJmd0OyBTZW50
OiAyOCBKdW5lIDIwMTkgMDQ6Mjk8YnI+DQomZ3Q7IFRvOiA8YSBocmVmPSJtYWlsdG86bmV0Y29u
ZkBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldGNvbmZAaWV0Zi4ub3JnPC9hPjsgPGEgaHJl
Zj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0KbmV0bW9kQGlldGYu
b3JnPC9hPjxicj4NCiZndDsgQ2M6IFpoYW5nd2VpIChTUykgJmx0OzxhIGhyZWY9Im1haWx0bzp6
aGFuZ3dlaTcwQGh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj56aGFuZ3dlaTcwQGh1YXdlaS5j
b208L2E+Jmd0Ozxicj4NCiZndDsgU3ViamVjdDogW25ldG1vZF0gPC9zcGFuPuetlOWkjTxzcGFu
IGxhbmc9IkVOLVVTIj46IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb248YnI+DQomZ3Q7IDxicj4N
CiZndDsgSGkgYWxsLDxicj4NCiZndDsgPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7IFBs
cyBjbGFyaWZ5IHRoaXMgcXVlc3Rpb24uIEkgaGF2ZSBiZWVuIGNvbmZ1c2VkIGZvciBhIGxvbmcg
dGltZS48YnI+DQomZ3Q7IDxicj4NCiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X188YnI+DQomZ3Q7IDwvc3Bhbj7ljY7kuLrmioDmnK/mnInpmZDlhazlj7g8c3BhbiBsYW5nPSJF
Ti1VUyI+IEh1YXdlaSBUZWNobm9sb2dpZXMgQ28uLCBMdGQuPGJyPg0KJmd0OyBbQ29tcGFueV9s
b2dvXTxicj4NCiZndDsgPC9zcGFuPuS4quS6uuetvuWQje+8muWGr+WGsjxzcGFuIGxhbmc9IkVO
LVVTIj48YnI+DQomZ3Q7IDwvc3Bhbj7miYvjgIDjgIDmnLrvvJo8c3BhbiBsYW5nPSJFTi1VUyI+
MTM3NzY2MTI5ODM8YnI+DQomZ3Q7IDwvc3Bhbj7nlLXlrZDpgq7ku7bvvJo8c3BhbiBsYW5nPSJF
Ti1VUyI+PGEgaHJlZj0ibWFpbHRvOmZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tIiB0YXJnZXQ9
Il9ibGFuayI+ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb208L2E+Jmx0O21haWx0bzo8YSBocmVm
PSJtYWlsdG86ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj5mcmFu
ay5mZW5nY2hvbmdAaHVhd2VpLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyA8L3NwYW4+5YWs5Y+4572R
5Z2A77yaPHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHA6Ly93d3cuaHVhd2VpLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPnd3dy5odWF3ZWkuY29tPC9hPiZsdDs8YSBocmVmPSJodHRwOi8vd3d3
Lmh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lmh1YXdlaS5jb208L2E+Jmd0
Ozxicj4NCiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7IO+7
vyA8L3NwYW4+5pys6YKu5Lu25Y+K5YW26ZmE5Lu25ZCr5pyJ5Y2O5Li65YWs5Y+455qE5L+d5a+G
5L+h5oGv77yM5LuF6ZmQ5LqO5Y+R6YCB57uZ5LiK6Z2i5Zyw5Z2A5Lit5YiX5Ye655qE5Liq5Lq6
5oiW576k57uE44CC56aBPHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCiZndDsgPC9zcGFuPuatouS7
u+S9leWFtuS7luS6uuS7peS7u+S9leW9ouW8j+S9v+eUqO+8iOWMheaLrOS9huS4jemZkOS6juWF
qOmDqOaIlumDqOWIhuWcsOazhOmcsuOAgeWkjeWItuOAgeaIluaVo+WPke+8ieacrOmCruS7tuS4
rTxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQomZ3Q7IDwvc3Bhbj7nmoTkv6Hmga/jgILlpoLmnpzm
gqjplJnmlLbkuobmnKzpgq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53miJbpgq7ku7bpgJrnn6Xl
j5Hku7bkurrlubbliKDpmaTmnKzpgq7ku7bvvIE8c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KJmd0
OyBUaGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50aWFsIGlu
Zm9ybWF0aW9uIGZyb20gPGJyPg0KJmd0OyBIVUFXRUksIHdoaWNoIGlzIGludGVuZGVkIG9ubHkg
Zm9yIHRoZSBwZXJzb24gb3IgZW50aXR5IHdob3NlIGFkZHJlc3MgPGJyPg0KJmd0OyBpcyBsaXN0
ZWQgYWJvdmUuIEFueSB1c2Ugb2YgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4g
YW55IDxicj4NCiZndDsgd2F5IChpbmNsdWRpbmcsIGJ1dCBub3QgbGltaXRlZCB0bywgdG90YWwg
b3IgcGFydGlhbCBkaXNjbG9zdXJlLCA8YnI+DQomZ3Q7IHJlcHJvZHVjdGlvbiwgb3IgZGlzc2Vt
aW5hdGlvbikgYnkgcGVyc29ucyBvdGhlciB0aGFuIHRoZSBpbnRlbmRlZDxicj4NCiZndDsgcmVj
aXBpZW50KHMpIGlzIHByb2hpYml0ZWQuIElmIHlvdSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVy
cm9yLCA8YnI+DQomZ3Q7IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBieSBwaG9uZSBvciBlbWFp
bCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0ITxicj4NCiZndDsgPGJyPg0KJmd0OyA8L3NwYW4+
5Y+R5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjogRmVuZ2Nob25nIChmcmFuayk8YnI+DQomZ3Q7
IDwvc3Bhbj7lj5HpgIHml7bpl7Q8c3BhbiBsYW5nPSJFTi1VUyI+OiAyMDE5PC9zcGFuPuW5tDxz
cGFuIGxhbmc9IkVOLVVTIj42PC9zcGFuPuaciDxzcGFuIGxhbmc9IkVOLVVTIj4yNzwvc3Bhbj7m
l6U8c3BhbiBsYW5nPSJFTi1VUyI+IDk6NTk8YnI+DQomZ3Q7IDwvc3Bhbj7mlLbku7bkuro8c3Bh
biBsYW5nPSJFTi1VUyI+OiAnPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciIHRhcmdl
dD0iX2JsYW5rIj5uZXRjb25mQGlldGYub3JnPC9hPicgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRj
b25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0Y29uZkBpZXRmLm9yZzwvYT4mbHQ7bWFp
bHRvOjxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0
Y29uZkBpZXRmLm9yZzwvYT4mZ3Q7Jmd0Ozs8YnI+DQomZ3Q7IDxhIGhyZWY9Im1haWx0bzpuZXRt
b2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+Jmx0O21haWx0
bzo8YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9k
QGlldGYub3JnPC9hPiZndDs8YnI+DQomZ3Q7IDwvc3Bhbj7mioTpgIE8c3BhbiBsYW5nPSJFTi1V
UyI+OiBZYW5nc2hvdWNodWFuPGJyPg0KJmd0OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlhbmdzaG91
Y2h1YW5AaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnlhbmdzaG91Y2h1YW5AaHVhd2VpLmNv
bTwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzp5YW5nc2hvdWNodWFuQGh1YXdlaS5jb20i
IHRhcmdldD0iX2JsYW5rIj55YW5nc2hvdWNodWFuQGh1YXdlaS5jb208L2E+Jmd0OyZndDs7IFpo
YW5nd2VpPGJyPg0KJmd0OyAoU1MpICZsdDs8YSBocmVmPSJtYWlsdG86emhhbmd3ZWk3MEBodWF3
ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+emhhbmd3ZWk3MEBodWF3ZWkuY29tPC9hPiZsdDttYWls
dG86PGEgaHJlZj0ibWFpbHRvOnpoYW5nd2VpNzBAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsi
PnpoYW5nd2VpNzBAaHVhd2VpLmNvbTwvYT4mZ3Q7Jmd0Ozxicj4NCiZndDsgPC9zcGFuPuS4u+mi
mDxzcGFuIGxhbmc9IkVOLVVTIj46IHBscyBjbGFyaWZ5IGdldCBvcGVyYXRpb248YnI+DQomZ3Q7
IDxicj4NCiZndDsgSGkgYWxsLDxicj4NCiZndDsgSW4gUkZDNjI0MSwgZ2V0IG9wZXJhdGlvbiBp
cyBkZWZpbmVkIGFzOjxicj4NCiZndDsgNy43Jmx0OzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9yZmM2MjQxI3NlY3Rpb24tNy43IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly90
b29scy5pZXRmLm9yZy9odG1sL3JmYzYyNDEjc2VjdGlvbi03Ljc8L2E+Jmd0Oy4mbmJzcDsgJmx0
O2dldCZndDs8YnI+DQomZ3Q7IDxicj4NCiZndDsmbmJzcDsgJm5ic3A7IERlc2NyaXB0aW9uOiZu
YnNwOyBSZXRyaWV2ZSBydW5uaW5nIGNvbmZpZ3VyYXRpb24gYW5kIGRldmljZSBzdGF0ZTxicj4N
CiZndDsgPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2luZm9ybWF0aW9uLjxi
cj4NCiZndDsgVGhpcyBkZXNjcmlwdGlvbiBpcyB0b28gc2ltcGx5LCBzbyBJIHRoaW5rIGl0IHNo
b3VsZCBiZSBjbGFyaWZpZWQuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRoZSBjYXNlIGlzOiBhIGRh
dGEgbm9kZSBtb2RlbGxlZCBieSBvbmUgeWFuZyBjYW4gYmUgY29uZmlndXJlZCBieSB1c2VyLCBi
dXQgYWxzbyBjYW4gYmUgY3JlYXRlZC9tb2RpZmllZCBieSBzeXN0ZW0gb3Igb3RoZXIgcHJvdG9j
b2xzLiBJZiBjbGllbnQgaXNzdWVzIGdldCBvcGVyYXRpb24gdG8gcmV0cmlldmUgdGhpcyBub2Rl
LDxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSBk
YXRhIGlzIGNyZWF0ZWQvbW9kaWZpZWQgYnkgc3lzdGVtIG9yIG90aGVyIHByb3RvY29scyBTSE9V
TEQgYmUgcmV0dXJuZWQ/PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7Rm9yIGV4YW1wbGU6PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7UmliIGNhbiBiZSBjb25maWd1cmVkIGJ5IHVzZXIgYW5kIGFsc28gY2Fu
IGJlIGNyZWF0ZWQgYnkgcm91dGluZyBwcm90b2NvbHMuIEluIFJGQyA4MzQ5LCB0aGUgcmliIGxp
c3QgaXMgZGVmaW5lZCBhczo8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQom
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLXJ3IHJpYnM8YnI+DQomZ3Q7IDxi
cj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICYjNDM7LS1ydyByaWIq
IFtuYW1lXTxicj4NCiZndDsgPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS1ydyBuYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHN0cmluZzxicj4NCiZndDsgPGJyPg0KJmd0OyZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS1ydyBhZGRy
ZXNzLWZhbWlseT8mbmJzcDsgJm5ic3A7aWRlbnRpdHlyZWY8YnI+DQomZ3Q7IDxicj4NCiZndDsm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQzOy0tcm8g
ZGVmYXVsdC1yaWI/Jm5ic3A7ICZuYnNwOyAmbmJzcDsgYm9vbGVhbiB7bXVsdGlwbGUtcmlic30/
PGJyPg0KJmd0OyA8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7JiM0MzstLXJvIHJvdXRlczxicj4NCiZndDsgPGJyPg0KJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wmbmJzcDsgJiM0MzstLXJv
IHJvdXRlKjxicj4NCiZndDsgPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO3wmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLi4uPGJyPg0K
Jmd0OyA8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7JiM0MzstLS14IGFjdGl2ZS1yb3V0ZTxicj4NCiZndDsgPGJyPg0KJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wmbmJzcDsgJiM0MzstLS13
IGlucHV0PGJyPg0KJmd0OyA8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7fCZuYnNwOyB8Jm5ic3A7ICYjNDM7LS0tdyB2NHVyOmRlc3RpbmF0
aW9uLWFkZHJlc3M/Jm5ic3A7ICZuYnNwO2luZXQ6aXB2NC1hZGRyZXNzPGJyPg0KJmd0OyA8YnI+
DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCZu
YnNwOyB8Jm5ic3A7ICYjNDM7LS0tdyB2NnVyOmRlc3RpbmF0aW9uLWFkZHJlc3M/Jm5ic3A7ICZu
YnNwO2luZXQ6aXB2Ni1hZGRyZXNzPGJyPg0KJmd0OyA8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCZuYnNwOyAmIzQzOy0tcm8gb3V0cHV0
PGJyPg0KJmd0OyA8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7fCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAuLi48YnI+DQomZ3Q7IDxi
cj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsm
IzQzOy0tcncgZGVzY3JpcHRpb24/Jm5ic3A7ICZuYnNwOyAmbmJzcDsgc3RyaW5nPGJyPg0KJmd0
OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyBJZiBjbGllbnQgaXNzdWVkIGdldCBvcGVyYXRpb24gdG8gcmV0cmlldmUgcmlicyBmcm9t
IG5vbi1OTURBIGRldmljZSwgcmliIGluc3RhbmNlIGNyZWF0ZWQgYnkgcm91dGluZyBwcm90b2Nv
bHMgc2hvdWxkIGJlIHJldHVybmVkPzxicj4NCiZndDsgPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyBBbm90aGVyIGFzc29jaWF0ZWQgcXVlc3Rpb246IElmIGNsaWVudCBpc3N1
ZWQgZ2V0LWNvbmZpZyBvcGVyYXRpb24gZnJvbSBub24tTk1EQSBkZXZpY2UsIG9ubHkgdXNlci1j
b250cm9sbGVkIHJpYiBpbnN0YW5jZSBzaG91bGQgYmUgcmV0dXJuZWQ/PGJyPg0KJmd0OyA8YnI+
DQo8YnI+DQo8YnI+DQo8YnI+DQomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fPGJyPg0KJmd0OyBuZXRtb2QgbWFpbGluZyBsaXN0PGJyPg0KJmd0OyA8
YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0bW9kQGll
dGYub3JnPC9hPjxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2QiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldG1vZDwvYT48YnI+DQo8YnI+DQo8YnI+DQotLSA8YnI+DQpKdWVy
Z2VuIFNjaG9lbndhZWxkZXImbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O0phY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSDxicj4NClBob25lOiAmIzQzOzQ5IDQyMSAy
MDAgMzU4NyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtDYW1wdXMgUmluZyAxIHwg
Mjg3NTkgQnJlbWVuIHwgR2VybWFueTxicj4NCkZheDombmJzcDsgJm5ic3A7JiM0Mzs0OSA0MjEg
MjAwIDMxMDMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jmx0OzxhIGhyZWY9Imh0
dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v
d3d3LmphY29icy11bml2ZXJzaXR5LmRlLzwvYT4mZ3Q7PGJyPg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpuZXRjb25mIG1haWxpbmcgbGlzdDxi
cj4NCjxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0
Y29uZkBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9i
bG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_B8F9A780D330094D99AF023C5877DABAA49BA669nkgeml513mbxchi_--

--_004_B8F9A780D330094D99AF023C5877DABAA49BA669nkgeml513mbxchi_
Content-Type: application/xml;
 name="draft-wu-netmod-base-notification-nmda-03.xml"
Content-Description: draft-wu-netmod-base-notification-nmda-03.xml
Content-Disposition: attachment;
 filename="draft-wu-netmod-base-notification-nmda-03.xml"; size=28293;
 creation-date="Mon, 17 Jun 2019 11:26:35 GMT";
 modification-date="Sat, 29 Jun 2019 07:37:52 GMT"
Content-Transfer-Encoding: base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVMtQVNDSUkiPz4KPCEtLSBUaGlzIHRlbXBs
YXRlIGlzIGZvciBjcmVhdGluZyBhbiBJbnRlcm5ldCBEcmFmdCB1c2luZyB4bWwycmZjLCAgICAg
ICAgICAgICAgIAogICAgd2hpY2ggaXMgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly94bWwucmVzb3Vy
Y2Uub3JnLiAtLT4KPCFET0NUWVBFIHJmYyBTWVNURU0gInJmYzI2MjkuZHRkIiBbCjwhLS0gT25l
IG1ldGhvZCB0byBnZXQgcmVmZXJlbmNlcyBmcm9tIHRoZSBvbmxpbmUgY2l0YXRpb24gbGlicmFy
aWVzLiAgICAgICAgICAgICAKICAgIFRoZXJlIGhhcyB0byBiZSBvbmUgZW50aXR5IGZvciBlYWNo
IGl0ZW0gdG8gYmUgcmVmZXJlbmNlZC4gICAgICAgICAgICAgICAgICAgIAogICAgQW4gYWx0ZXJu
YXRlIG1ldGhvZCAocmZjIGluY2x1ZGUpIGlzIGRlc2NyaWJlZCBpbiB0aGUgcmVmZXJlbmNlcy4g
LS0+CjwhRU5USVRZIFJGQzIxMTkgU1lTVEVNICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJs
aWMvcmZjL2JpYnhtbC9yZWZlcmVuY2UuUkZDLjIxMTkueG1sIj4KPCFFTlRJVFkgUkZDMjY5NyBT
WVNURU0gImh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sL3JlZmVyZW5j
ZS5SRkMuMjY5Ny54bWwiPgo8IUVOVElUWSBSRkMyNjk4IFNZU1RFTSAiaHR0cDovL3htbC5yZXNv
dXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwvcmVmZXJlbmNlLlJGQy4yNjk4LnhtbCI+CjwhRU5U
SVRZIFJGQzYwMjAgU1lTVEVNICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2Jp
YnhtbC9yZWZlcmVuY2UuUkZDLjYwMjAueG1sIj4KXT4KPHJmYyBjYXRlZ29yeT0ic3RkIiBkb2NO
YW1lPSJkcmFmdC13dS1uZXRtb2QtYmFzZS1ub3RpZmljYXRpb24tbm1kYS0wMyIKICAgICBpcHI9
InRydXN0MjAwOTAyIj4KICA8P3htbC1zdHlsZXNoZWV0IHR5cGU9J3RleHQveHNsJyBocmVmPSdy
ZmMyNjI5LnhzbHQnID8+CgogIDw/cmZjIHRvYz0ieWVzIiA/PgoKICA8P3JmYyBzeW1yZWZzPSJ5
ZXMiID8+CgogIDw/cmZjIHNvcnRyZWZzPSJ5ZXMiPz4KCiAgPD9yZmMgaXBybm90aWZpZWQ9Im5v
IiA/PgoKICA8P3JmYyBzdHJpY3Q9InllcyIgPz4KCiAgPGZyb250PgogICAgPHRpdGxlIGFiYnJl
dj0iTk1EQSBCYXNlIE5vdGlmaWNhdGlvbiI+Tk1EQSBCYXNlIE5vdGlmaWNhdGlvbiBmb3IgSW50
ZW50CiAgICBiYXNlZCBjb25maWd1cmF0aW9uIHVwZGF0ZTwvdGl0bGU+CgogICAgPGF1dGhvciBm
dWxsbmFtZT0iUWluIFd1IiBpbml0aWFscz0iUS4iIHN1cm5hbWU9Ild1Ij4KICAgICAgPG9yZ2Fu
aXphdGlvbj5IdWF3ZWk8L29yZ2FuaXphdGlvbj4KCiAgICAgIDxhZGRyZXNzPgogICAgICAgIDxw
b3N0YWw+CiAgICAgICAgICA8c3RyZWV0PjEwMSBTb2Z0d2FyZSBBdmVudWUsIFl1aHVhIERpc3Ry
aWN0PC9zdHJlZXQ+CgogICAgICAgICAgPGNpdHk+TmFuamluZzwvY2l0eT4KCiAgICAgICAgICA8
cmVnaW9uPkppYW5nc3U8L3JlZ2lvbj4KCiAgICAgICAgICA8Y29kZT4yMTAwMTI8L2NvZGU+Cgog
ICAgICAgICAgPGNvdW50cnk+Q2hpbmE8L2NvdW50cnk+CiAgICAgICAgPC9wb3N0YWw+CgogICAg
ICAgIDxlbWFpbD5iaWxsLnd1QGh1YXdlaS5jb208L2VtYWlsPgogICAgICA8L2FkZHJlc3M+CiAg
ICA8L2F1dGhvcj4KCiAgICA8YXV0aG9yIGZ1bGxuYW1lPSJSYW4gVGFvIiBpbml0aWFscz0iUi4i
IHN1cm5hbWU9IlRhbyI+CiAgICAgIDxvcmdhbml6YXRpb24+SHVhd2VpPC9vcmdhbml6YXRpb24+
CgogICAgICA8YWRkcmVzcz4KICAgICAgICA8ZW1haWw+dGFvcmFuMjBAaHVhd2VpLmNvbTwvZW1h
aWw+CiAgICAgIDwvYWRkcmVzcz4KICAgIDwvYXV0aG9yPgoKICAgIDxhdXRob3IgZnVsbG5hbWU9
IlJvaGl0IFIgUmFuYWRlIiBpbml0aWFscz0iUi4iIHN1cm5hbWU9IlJhbmFkZSI+CiAgICAgIDxv
cmdhbml6YXRpb24+SHVhd2VpPC9vcmdhbml6YXRpb24+CgogICAgICA8YWRkcmVzcz4KICAgICAg
ICA8cG9zdGFsPgogICAgICAgICAgPHN0cmVldD5EaXZ5YXNocmVlIFRlY2hubyBQYXJrLCBXaGl0
ZWZpZWxkPC9zdHJlZXQ+CgogICAgICAgICAgPGNpdHk+QmFuZ2Fsb3JlPC9jaXR5PgoKICAgICAg
ICAgIDxyZWdpb24+S2FybmF0YWthPC9yZWdpb24+CgogICAgICAgICAgPGNvZGU+NTYwMDY2PC9j
b2RlPgoKICAgICAgICAgIDxjb3VudHJ5PkluZGlhPC9jb3VudHJ5PgogICAgICAgIDwvcG9zdGFs
PgoKICAgICAgICA8ZW1haWw+cm9oaXRycmFuYWRlQGh1YXdlaS5jb208L2VtYWlsPgogICAgICA8
L2FkZHJlc3M+CiAgICA8L2F1dGhvcj4KCiAgICA8ZGF0ZSB5ZWFyPSIyMDE5Ii8+CgogICAgPGFy
ZWE+T1BTIEFyZWE8L2FyZWE+CgogICAgPHdvcmtncm91cD5ORVRNT0QgV29ya2luZyBHcm91cDwv
d29ya2dyb3VwPgoKICAgIDxhYnN0cmFjdD4KICAgICAgPHQ+VGhlIE5ldHdvcmsgQ29uZmlndXJh
dGlvbiBQcm90b2NvbCAoTkVUQ09ORilhbmQgUkVTVENPTkYgcHJvdmlkZXMKICAgICAgbWVjaGFu
aXNtcyB0byBtYW5pcHVsYXRlIGNvbmZpZ3VyYXRpb24gZGF0YXN0b3Jlcy4gTk1EQSBpbnRyb2R1
Y2VzCiAgICAgIGFkZGl0aW9uYWwgZGF0YXN0b3JlcyBmb3Igc3lzdGVtcyB0aGF0IHN1cHBvcnQg
bW9yZSBhZHZhbmNlZCBwcm9jZXNzaW5nCiAgICAgIGNoYWlucyBjb252ZXJ0aW5nIGNvbmZpZ3Vy
YXRpb24gdG8gb3BlcmF0aW9uYWwgc3RhdGUuIEhvd2V2ZXIsIGNsaWVudAogICAgICBhcHBsaWNh
dGlvbnMgYXJlIG5vdCBhYmxlIHRvIGJlIGF3YXJlIG9mIGNvbW1vbiBldmVudHMgaW4gdGhlc2UK
ICAgICAgYWRkaXRpb25hbCBkYXRzdG9yZXMgb2YgdGhlIG1hbmFnZW1lbnQgc3lzdGVtLCBzdWNo
IGFzIGEgaW50ZW5kZWQKICAgICAgY29uZmlndXJhdGlvbiBzdGF0ZSBjaGFuZ2UgaW4gTkVUQ09O
RiBzZXJ2ZXIgb3IgUkVTVENPTkYgc2VydmVyLCB0aGF0CiAgICAgIG1heSBpbXBhY3QgbWFuYWdl
bWVudCBhcHBsaWNhdGlvbnMsZXNwZWNpYWxseSB3aGVuIGEgc2VydmVyIGlzIG1hbmFnZWQKICAg
ICAgYnkgbXVsdGlwbGUgY2xpZW50cyBvciBtYW5hZ2VtZW50IGFwcGxpY2F0aW9ucy4gVGhpcyBk
b2N1bWVudCBkZWZpbmUgYQogICAgICBZQU5HIG1vZHVsZSB0aGF0IGFsbG93cyBhIGNsaWVudCB0
byByZWNlaXZlIGFkZGl0aW9uYWwgbm90aWZpY2F0aW9ucyBmb3IKICAgICAgc29tZSBjb21tb24g
c3lzdGVtIGV2ZW50cyBwZXJ0YWluaW5nIHRvIHRoZSBOZXR3b3JrIE1hbmFnZW1lbnQgRGF0YXN0
b3JlCiAgICAgIEFyY2hpdGVjdHVyZSAoTk1EQSkgZGVmaW5lZCBpbiBbUkZDODM0Ml0uPC90Pgog
ICAgPC9hYnN0cmFjdD4KICA8L2Zyb250PgoKICA8bWlkZGxlPgogICAgPHNlY3Rpb24gYW5jaG9y
PSJpbnRybyIgdGl0bGU9IkludHJvZHVjdGlvbiI+CiAgICAgIDx0PlRoZSBOZXR3b3JrIENvbmZp
Z3VyYXRpb24gUHJvdG9jb2wgKE5FVENPTkYpIFtSRkM2MjQxXSBhbmQgUkVTVENPTkYKICAgICAg
W1JGQzgwNDBdIHByb3ZpZGVzIG1lY2hhbmlzbXMgdG8gbWFuaXB1bGF0ZSBjb25maWd1cmF0aW9u
IGRhdGFzdG9yZXMuCiAgICAgIE5NREEgaW50cm9kdWNlcyBhZGRpdGlvbmFsIGRhdGFzdG9yZXMg
KGUuZy4sJmx0O2ludGVuZGVkJmd0OywKICAgICAgJmx0O29wZXJhdGlvbmFsJmd0OykgZm9yIHN5
c3RlbXMgdGhhdCBzdXBwb3J0IG1vcmUgYWR2YW5jZWQgcHJvY2Vzc2luZwogICAgICBjaGFpbnMg
Y29udmVydGluZyBjb25maWd1cmF0aW9uIHRvIG9wZXJhdGlvbmFsIHN0YXRlLiBIb3dldmVyLCBj
bGllbnQKICAgICAgYXBwbGljYXRpb25zIGFyZSBub3QgYWJsZSB0byBiZSBhd2FyZSBvZiBjb21t
b24gZXZlbnRzIGluIHRob3NlCiAgICAgIGFkZGl0aW9uYWwgZGF0YXN0b3JlcyBvZiB0aGUgbWFu
YWdlbWVudCBzeXN0ZW0sIGUuZy4sIHRoZXJlIGFyZSBtYW55CiAgICAgIGJhY2tncm91bmQgc3lz
dGVtIGFjdGl2aXRpZXMgKGUuZy4sc3lzdGVtIGludGVybmFsIGludGVyYWN0aW9ucyB3aXRoCiAg
ICAgIGhhcmR3YXJlLCBpbnRlcmFjdGlvbiB3aXRoIHByb3RvY29scyBvciBvdGhlciBkZXZpY2Vz
KSB0aGF0IGhhcHBlbgogICAgICBkdXJpbmcgcHJvcGFnYXRpb24gb2YgYSBjb25maWd1cmF0aW9u
IGNoYW5nZSB0byB0aGUgc29mdHdhcmUgYW5kCiAgICAgIGhhcmR3YXJlIGNvbXBvbmVudHMgb2Yg
YSBzeXN0ZW0uIEl0IGlzIHBvc3NpYmxlIHRoYXQgc29tZSBjb25maWd1cmF0aW9uCiAgICAgIGNv
dWxkIG5vdCBiZSBhcHBsaWVkIHRvICZsdDtvcGVyYXRpb25hbCZndDsgZHVlIHRvIGVpdGhlciBy
ZW1uYW50CiAgICAgIENvbmZpZ3VyYXRpb24sIG9yIG1pc3NpbmcgcmVzb3VyY2UsIGV0Yy4gVGhl
cmUgaXMgYSBuZWVkIGZvciB1c2VyIG9yIGFuCiAgICAgIGFwcGxpY2F0aW9uIChjb25maWd1cmF0
aW9uKSB0byBrbm93IHRoZSBvcmlnaW4gb2YgZmFpbGVkIGNvbmZpZ3VyYXRpb24KICAgICAgbm9k
ZSBhbmQgdGhlIHJlYXNvbiB3aHkgdGhlIGNvbmZpZ3VyYXRpb24gY2hhbmdlcyB3ZXJlIG5vdCBh
cHBsaWVkLjwvdD4KCiAgICAgIDx0PlRoaXMgZG9jdW1lbnQgZGVmaW5lIGEgWUFORyBtb2R1bGUg
dGhhdCBhbGxvd3MgYSBjbGllbnQgdG8gcmVjZWl2ZQogICAgICBhZGRpdGlvbmFsIG5vdGlmaWNh
dGlvbnMgZm9yIHNvbWUgY29tbW9uIHN5c3RlbSBldmVudHMgcGVydGFpbmluZyB0byB0aGUKICAg
ICAgTmV0d29yayBNYW5hZ2VtZW50IERhdGFzdG9yZSBBcmNoaXRlY3R1cmUgKE5NREEpIGRlZmlu
ZWQgaW4gW1JGQzgzNDJdLgogICAgICBUaGVzZSBub3RpZmljYXRpb25zIGFyZSBkZXNpZ25lZCB0
byBzdXBwb3J0IHRoZSBtb25pdG9yaW5nIG9mIHRoZSBiYXNlCiAgICAgIHN5c3RlbSBldmVudHMg
d2l0aGluIHRoZSBzZXJ2ZXIgYW5kIG5vdCBzcGVjaWZpYyB0byBhbnkgbmV0d29yawogICAgICBt
YW5hZ2VtZW50IHByb3RvY29scyBzdWNoIGFzIE5FVENPTkYgYW5kIFJFU1RDT05GLjwvdD4KCiAg
ICAgIDx0PlRoZSBzb2x1dGlvbiBwcmVzZW50ZWQgaW4gdGhpcyBkb2N1bWVudCBpcyBiYWNrd2Fy
ZHMgY29tcGF0aWJsZSB3aXRoCiAgICAgIFtSRkM2NDcwXS48L3Q+CgogICAgICA8c2VjdGlvbiB0
aXRsZT0iVGVybWlub2xvZ3kiPgogICAgICAgIDx0PlRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVT
VCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiwKICAgICAgICAiU0hPVUxE
IiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTk9UIFJFQ09NTUVOREVEIiwgIk1BWSIs
IGFuZAogICAgICAgICJPUFRJT05BTCIgaW4gdGhpcyBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJw
cmV0ZWQgYXMgZGVzY3JpYmVkIGluIEJDUAogICAgICAgIDE0IFtSRkMyMTE5XSBbUkZDODE3NF0g
d2hlbiwgYW5kIG9ubHkgd2hlbiwgdGhleSBhcHBlYXIgaW4gYWxsCiAgICAgICAgY2FwaXRhbHMs
IGFzIHNob3duIGhlcmUuPC90PgoKICAgICAgICA8dD5UaGUgZm9sbG93aW5nIHRlcm1zIGFyZSBk
ZWZpbmVkIGluIFtSRkM4MzQyXSBhbmQgYXJlIG5vdCByZWRlZmluZWQKICAgICAgICBoZXJlOjwv
dD4KCiAgICAgICAgPHQ+PGxpc3Qgc3R5bGU9InN5bWJvbHMiPgogICAgICAgICAgICA8dD5vcGVy
YXRpb25hbCBzdGF0ZSBkYXRhc3RvcmU8L3Q+CgogICAgICAgICAgICA8dD5ydW5uaW5nIGNvbmZp
Z3VyYXRpb24gZGF0YXN0b3JlPC90PgoKICAgICAgICAgICAgPHQ+aW50ZW5kZWQgY29uZmlndXJh
dGlvbiBkYXRhc3RvcmU8L3Q+CiAgICAgICAgICA8L2xpc3Q+PC90PgogICAgICA8L3NlY3Rpb24+
CiAgICA8L3NlY3Rpb24+CgogICAgPCEtLSBpbnRybyAtLT4KCiAgICA8c2VjdGlvbiBhbmNob3I9
ImV4dGVuc2lvbiIKICAgICAgICAgICAgIHRpdGxlPSJOTURBIEJhc2UgTm90aWZpY2F0aW9ucyBm
b3IgSW50ZW50IGJhc2VkIGNvbmZpZ3VyYXRpb24gVXBkYXRlIj4KICAgICAgPHNlY3Rpb24gdGl0
bGU9Ik92ZXJ2aWV3Ij4KICAgICAgICA8dD5UaGUgWUFORyBtb2R1bGUgaW4gTkVUQ09ORiBCYXNl
IE5vdGlmaWNhdGlvbnMgW1JGQzY0NzBdIHNwZWNpZmllcwogICAgICAgIHRoZSBmb2xsb3dpbmcg
NSBldmVudCBub3RpZmljYXRpb25zIGZvciB0aGUgJ05FVENPTkYnIHN0cmVhbSB0byBub3RpZnkK
ICAgICAgICBhIGNsaWVudCBhcHBsaWNhdGlvbiB0aGF0IHRoZSBORVRDT05GIHNlcnZlciBzdGF0
ZSBoYXMgY2hhbmdlZDo8L3Q+CgogICAgICAgIDx0PjxsaXN0IHN0eWxlPSJzeW1ib2xzIj4KICAg
ICAgICAgICAgPHQ+bmV0Y29uZi1jb25maWctY2hhbmdlPC90PgoKICAgICAgICAgICAgPHQ+bmV0
Y29uZi1jYXBhYmlsaXR5LWNoYW5nZTwvdD4KCiAgICAgICAgICAgIDx0Pm5ldGNvbmYtc2Vzc2lv
bi1zdGFydDwvdD4KCiAgICAgICAgICAgIDx0Pm5ldGNvbmYtc2Vzc2lvbi1lbmQ8L3Q+CgogICAg
ICAgICAgICA8dD5uZXRjb25mLWNvbmZpcm1lZC1jb21taXQ8L3Q+CiAgICAgICAgICA8L2xpc3Q+
PC90PgoKICAgICAgICA8dD5UaGVzZSBldmVudCBub3RpZmljYXRpb25zIHVzZWQgd2l0aGluIHRo
ZSAnTkVUQ09ORicgc3RyZWFtIGFyZQogICAgICAgIGFjY2Vzc2libGUgdG8gY2xpZW50cyB2aWEg
dGhlIHN1YnNjcmlwdGlvbiBtZWNoYW5pc20gZGVzY3JpYmVkIGluCiAgICAgICAgW1JGQzUyNzdd
LjwvdD4KCiAgICAgICAgPHQ+VGhpcyBkb2N1bWVudCBpbnRyb2R1Y2VzIE5NREEgc3BlY2lmaWMg
ZXh0ZW5zaW9uIHdoaWNoIGFsbG93cyBhCiAgICAgICAgY2xpZW50IHRvIHJlY2VpdmUgMSBub3Rp
ZmljYXRpb25zIGZvciBhZGRpdGlvbmFsIGNvbW1vbiBzeXN0ZW0gZXZlbnRzCiAgICAgICAgYXMg
Zm9sbG93czogPGxpc3Qgc3R5bGU9ImhhbmdpbmciPgogICAgICAgICAgICA8dCBoYW5nVGV4dD0i
YXBwbHktY29uZmlndXJhdGlvbi11cGRhdGVkOiI+R2VuZXJhdGVkIHdoZW4gYSBzZXJ2ZXIKICAg
ICAgICAgICAgd2l0aCBuZXR3b3JrIG1hbmFnZW1lbnQgcHJvdG9jb2wgc3VwcG9ydCBpbnRlcmFj
dHMgd2l0aCBoYXJkd2FyZQogICAgICAgICAgICBhbmQgZGV0ZWN0cyB0aGF0IGEgc2V0IG9mIGNv
bmZpZ3VyYXRpb25zIGFyZSBub3QgYXBwbGllZCBvciBub25lCiAgICAgICAgICAgIG9mIHRoZW0g
YXJlIG5vdCBhcHBsaWVkLiBJbmRpY2F0ZXMgdGhlIGV2ZW50IGFuZCB0aGUgY3VycmVudCBzdGF0
ZQogICAgICAgICAgICBvZiB0aGUgYXBwbGllZCBjb25maWd1cmF0aW9uIG9yIGRhdGEgaW5jb25z
aXN0ZW5jeSBpc3N1ZSBiZXR3ZWVuCiAgICAgICAgICAgIGludGVuZGVkIGRhdGEgaW5pdGlhdGVk
IGZyb20gdGhlIGNsaWVudCBhbmQgb3BlcmF0aW9uYWwgZGF0YSBzYXZlZAogICAgICAgICAgICBp
biB0aGUgc2VydmVyLiBOTURBIGRhdGFzdG9yZSBjb21wYXJlIFtJLUQuaWV0Zi1uZXRtb2Qtbm1k
YS1kaWZmXQogICAgICAgICAgICBjYW4gYmUgdXNlZCB0byB0cmlnZ2VyIGNvbnNpc3RlbmN5IGRh
dGEgY2hlY2ssIGkuZS4saW5kaWNhdGUgdGhlCiAgICAgICAgICAgIHNvdXJjZSBvZiBjb25maWd1
cmF0aW9uIG5vZGUgYW5kIGNoZWNrIHdoaWNoIHBhcnQgb2YgY29uZmlndXJhdGlvbgogICAgICAg
ICAgICBkYXRhIGlzIGFwcGxpZWQgb3Igd2hpY2ggcGFydCBvZiBjb25maWd1cmF0aW9uIGRhdGEg
aXMgbm90CiAgICAgICAgICAgIGFwcGxpZWQuIEEgc2VydmVyIE1BWSByZXBvcnQgZXZlbnRzIGZv
ciBub24tTkVUQ09ORiBtYW5hZ2VtZW50CiAgICAgICAgICAgIHNlc3Npb25zIChzdWNoIGFzIFJF
U1RDT05GLGdQUkMpLCB1c2luZyB0aGUgJ3Nlc3Npb24taWQnIHZhbHVlIG9mCiAgICAgICAgICAg
IHplcm8uPC90PgogICAgICAgICAgPC9saXN0PjwvdD4KCiAgICAgICAgPHQ+VGhlIGZvbGxvd2lu
ZyBmaWd1cmUgc2hvd3MgZXZlbnQgbm90aWZpY2F0aW9uIHNlcXVlbmNlIGRlZmluZWQgaW4KICAg
ICAgICB0aGlzIGRvY3VtZW50LjwvdD4KCiAgICAgICAgPGZpZ3VyZT4KICAgICAgICAgIDxhcnR3
b3JrPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFNlcnZlciAoZGV2
aWNlKSAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgICArLS0tLS0tLS0tLSsgICAgICAgICB8CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgICAgfCBJbnRlbmRlZCB8ICAgICAgICAgfAorLS0tLS0tLS0t
LS0tKyAgICAgICAgICAgICAgICAgICB8ICAgICAgIHwgZGF0YXN0b3JlfCAgICAgICAgIHwKfCAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICArLS0tLS0tLS0tLSsgICAgICAg
ICB8CnwrLS0tLS0tLS0tLSt8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIF4gICAgICAg
ICAgICAgICAgfAp8fCBJbnRlbmRlZCB8fCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICB8
ICAgICAgICAgICAgICAgIHwKfHwgY29uZmlnICAgfHwgICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgdiAgICAgICAgICAgICAgICB8CnwrLS0tLS0tLS0tLSt8ICAgICAgICAgICAgICAgICAg
IHwgICAgICstLS0tLS0tLS0tLS0tKyAgICAgICAgfAp8ICAgICAgICAgICAgfCZsdDstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tJmd0OyB8ICAgICAgICAgICAgIHwgICAgICAgIHwKfCAgIENsaWVudCAg
IHwgICZsdDtubWRhLWRpZmYmZ3Q7IHJwYyAgICAgICAgfCAgTkVUQ09ORiAgICB8ICAgICAgICB8
CnwgICAgKGFwcCkgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgIHwgICBlbmdpbmUgICAgfCAg
ICAgICAgfAp8ICAgICAgICAgICAgfCZsdDstLS0tLS0tLS0tLS0tLS0tLS0tLS0tICB8ICAgICAg
ICAgICAgIHwgICAgICAgIHwKfCAgICAgICAgICAgIHwgJmx0O2ludGVudC1jb25maWd1cmF0aW9u
ICAgKy0tLS0tLS0tLS0tLS0rICAgICAgICB8CnwgICAgICAgICAgICB8ICAtdXBkYXRlJmd0OyBu
b3RpZmljYXRpb24gICAgLyAgICAgICAgXCAgICAgICAgICAgfAorLS0tLS0tLS0tLS0tKyAgICAg
ICAgICAgICAgICAgICB8ICAgICAgLyAgICAgICAgICBcICAgICAgICAgIHwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgLyAgICAgICAgICAgIFwgICAgICAgICB8CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwrLS0tLS0tLS0tLS0tKystLS0tLS0tLS0rICAg
fAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8fCBPcGVyYXRpb25hbHx8c3lzdGVt
ICAgfCsgIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfHwgIGRhdGFzdG9yZSB8
fHNvZnR3YXJlIHx8KyB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8ICAgICAg
ICAgICAgfHxjb21wb25lbnR8fHwgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
Ky0tLS0tLS0tLS0tLSsrLS0tLS0tLS0tK3x8IHwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICstLS0tLS0tLS0rfCB8CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgKy0tLS0tLS0tLSsgfAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPC9hcnR3
b3JrPgogICAgICAgIDwvZmlndXJlPgoKICAgICAgICA8dD5UaGVzZSBub3RpZmljYXRpb24gbWVz
c2FnZXMgYXJlIGFjY2Vzc2libGUgdG8gY2xpZW50cyB2aWEgZWl0aGVyCiAgICAgICAgdGhlIHN1
YnNjcmlwdGlvbiBtZWNoYW5pc20gZGVzY3JpYmVkIGluIFtSRkM1Mjc3XSBvciBkeW5hbWljCiAg
ICAgICAgc3Vic2NyaXB0aW9uIG1lY2hhbmlzbSBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24g
bWVjaGFuaXNtIGRlc2NyaWJlZAogICAgICAgIGluIFtJLUQuaWV0Zi1uZXRjb25mLW5ldGNvbmYt
ZXZlbnQtbm90aWZpY2F0aW9uc10uPC90PgogICAgICA8L3NlY3Rpb24+CgogICAgICA8c2VjdGlv
biB0aXRsZT0iRGF0YSBNb2RlbCBEZXNpZ24iPgogICAgICAgIDx0PlRoZSBkYXRhIG1vZGVsIGlz
IGRlZmluZWQgaW4gdGhlIGlldGYtbm1kYS1ub3RpZmljYXRpb25zIFlBTkcKICAgICAgICBtb2R1
bGUuIEl0cyBzdHJ1Y3R1cmUgaXMgc2hvd24gaW4gdGhlIGZvbGxvd2luZyBmaWd1cmUuIFRoZSBu
b3RhdGlvbgogICAgICAgIHN5bnRheCBmb2xsb3dzIFtSRkM4MzQwXS48L3Q+CgogICAgICAgIDxm
aWd1cmU+CiAgICAgICAgICA8YXJ0d29yaz4gIG5vdGlmaWNhdGlvbnM6CiAgICAgKy0tLW4gaW50
ZW50LWNvbmZpZ3VyYXRpb24tdXBkYXRlCiAgICAgICArLS1ybyBhcHAtdGFnPyAgICAgICAgICAg
ICAgICBzdHJpbmcKICAgICAgICstLXJvIHNyYy1kcz8gICAgICAgICAgICAgICAgIGlkZW50aXR5
cmVmCiAgICAgICArLS1ybyBkc3QtZHM/ICAgICAgICAgICAgICAgICBpZGVudGlmeXJlZgogICAg
ICAgKy0tcm8gKGZpbHRlci1zcGVjKT8KICAgICAgIHwgICstLTooc3VidHJlZS1maWx0ZXIpCiAg
ICAgICB8ICB8ICArLS1ybyBzdWJ0cmVlLWZpbHRlcj8gICAmbHQ7YW55ZGF0YSZndDsKICAgICAg
IHwgICstLTooeHBhdGgtZmlsdGVyKQogICAgICAgfCAgICAgKy0tcm8geHBhdGgtZmlsdGVyPyAg
ICAgeWFuZzp4cGF0aDEuMCB7bmM6eHBhdGh9PwogICAgICAgfC0tcm8gYXBwbHktcmVzdWx0ICAg
ICAgICAgICAgZW51bWVyYXRpb24KICAgICAgICstLXJvIGZhaWwtYXBwbGllZC1vYmplY3QqIFtl
ZGl0LWlkXQogICAgICAgICAgKy0tcm8gZWRpdC1pZCAgICAgIHN0cmluZwogICAgICAgICAgKy0t
cm8gb3BlcmF0aW9uICAgIGVudW1lcmF0aW9uCiAgICAgICAgICArLS1ybyBvYmplY3Q/ICAgICAg
eXBhdGNoOnRhcmdldC1yZXNvdXJjZS1vZmZzZXQKICAgICAgICAgICstLXJvIHZhbHVlPyAgICAg
ICAmbHQ7YW55ZGF0YSZndDsKICAgICAgICAgICstLXJvIGVycm9ycwogICAgICAgICAgICAgKy0t
cm8gZXJyb3IqIFtdCiAgICAgICAgICAgICAgICArLS1ybyBlcnJvci10eXBlICAgICAgIGVudW1l
cmF0aW9uCiAgICAgICAgICAgICAgICArLS1ybyBlcnJvci10YWcgICAgICAgIHN0cmluZwogICAg
ICAgICAgICAgICAgKy0tcm8gZXJyb3ItYXBwLXRhZz8gICBzdHJpbmcKICAgICAgICAgICAgICAg
ICstLXJvIGVycm9yLXBhdGg/ICAgICAgaW5zdGFuY2UtaWRlbnRpZmllcgogICAgICAgICAgICAg
ICAgKy0tcm8gZXJyb3ItbWVzc2FnZT8gICBzdHJpbmcKICAgICAgICAgICAgICAgICstLXJvIGVy
cm9yLWluZm8/ICAgICAgJmx0O2FueWRhdGEmZ3Q7PC9hcnR3b3JrPgogICAgICAgIDwvZmlndXJl
PgoKICAgICAgICA8dD5UaGUgZm9sbG93aW5nIGFyZSBleGFtcGxlcyBvZiBhIGFwcGx5LWNvbmZp
Z3VyYXRpb24tdXBkYXRlZAogICAgICAgIG5vdGlmaWNhdGlvbiBtZXNzYWdlOjxmaWd1cmU+CiAg
ICAgICAgICAgIDxhcnR3b3JrPiAgJmx0O25vdGlmaWNhdGlvbiB4bWxucz0idXJuOmlldGY6cGFy
YW1zOnhtbDpuczpuZXRjb25mOm5vdGlmaWNhdGlvbjoxLjAiJmd0OwogICAgJmx0O2V2ZW50VGlt
ZSZndDsyMDE3LTA2LTE2VDE2OjMwOjU5LjEzNzA0NSswOTowMCZsdDsvZXZlbnRUaW1lJmd0Owog
ICAgJmx0O2ludGVudC1jb25maWd1cmF0aW9uLXVwZGF0ZSB4bWxucz0idXJuOmlldGY6cGFyYW1z
OnhtbDpuczp5YW5nOmlldGYtbm1kYS1ub3RpZmljYXRpb25zIiZndDsKICAgICAgJmx0O2FwcC10
YWcmZ3Q7ZHMtLW1vZHVsZS1hJmx0Oy9hcHAtdGFnJmd0OwogICAgICAmbHQ7ZGF0YXN0b3JlJmd0
O2ludGVuZGVkJmx0Oy9kYXRhc3RvcmUmZ3Q7CiAgICAgICZsdDtkYXRhc3RvcmUmZ3Q7b3BlcmF0
aW9uYWwmbHQ7L2RhdGFzdG9yZSZndDsKICAgICAgJmx0O2ZhaWwtYXBwbGllZC1vYmplY3QmZ3Q7
CiAgICAgICAgJmx0O2VkaXQtaWQmZ3Q7MSZsdDtlZGl0LWlkJmd0OwogICAgICAgICZsdDtvcGVy
YXRpb24mZ3Q7bWVyZ2UmbHQ7L29wZXJhdGlvbiZndDsKICAgICAgICAmbHQ7dGFyZ2V0Jmd0Oy9p
ZXRmLWludGVyZmFjZXM6aW50ZXJmYWNlcy1zdGF0ZSZsdDsvdGFyZ2V0Jmd0OwogICAgICAgICAm
bHQ7dmFsdWUmZ3Q7CiAgICAgICAgICAgICZsdDtpbnRlcmZhY2VzLXN0YXRlIHhtbG5zPSJodHRw
Oi8vZm9vLmNvbS9pZXRmLWludGVyZmFjZXMiJmd0OwogICAgICAgICAgICAgICAgICZsdDtpbnRl
cmZhY2UmZ3Q7CiAgICAgICAgICAgICAgICAgICAmbHQ7bmFtZSZndDtldGgwJmx0Oy9uYW1lJmd0
OwogICAgICAgICAgICAgICAgICAgJmx0O29wZXItc3RhdHVzJmd0O2Rvd24mbHQ7L29wZXItc3Rh
dHVzJmd0OwogICAgICAgICAgICAgICAgICZsdDsvaW50ZXJmYWNlJmd0OwogICAgICAgICAgICAm
bHQ7L2ludGVyZmFjZXMtc3RhdGUmZ3Q7CiAgICAgICAgICZsdDsvdmFsdWUmZ3Q7CiAgICAgICZs
dDsvZmFpbC1hcHBsaWVkLW9iamVjdCZndDsKICAgICAgJmx0O2ZhaWwtYXBwbGllZC1vYmplY3Qm
Z3Q7CiAgICAgICAgJmx0O2VkaXQtaWQmZ3Q7MiZsdDtlZGl0LWlkJmd0OwogICAgICAgICZsdDt0
YXJnZXQmZ3Q7L2lldGYtc3lzdGVtOnN5c3RlbSZsdDsvdGFyZ2V0Jmd0OwogICAgICAgICZsdDtl
cnJvcnMmZ3Q7CiAgICAgICAgICZsdDtlcnJvci10eXBlJmd0O3Byb3RvY29sJmx0Oy9lcnJvci10
eXBlJmd0OwogICAgICAgICAmbHQ7ZXJyb3ItdGFnJmd0O21pcy1yZXNvdXJjZSZsdDsvZXJyb3It
dGFnJmd0OwogICAgICAgICAmbHQ7ZXJyb3ItcGF0aCB4bWxuczpvcHM9Imh0dHBzOi8vZXhhbXBs
ZS5jb20vbnMvaWV0Zi1zeXN0ZW0iJmd0O1wKICAgICAgICAgIFwvaWY6aW50ZXJmYWNlcy1zdGF0
ZVwKICAgICAgICAgIFwmbHQ7L2Vycm9yLXBhdGgmZ3Q7CiAgICAgICAgICZsdDtlcnJvci1tZXNz
YWdlJmd0O3JlZmVyIHRvIHJlc291cmNlcyB0aGF0IGFyZSBub3QgXAogICAgICAgICBcYXZhaWxh
YmxlIG9yIG90aGVyd2lzZSBub3QgcGh5c2ljYWxseSBwcmVzZW50LlwKICAgICAgICAgXCZsdDsv
ZXJyb3ItbWVzc2FnZSZndDsKICAgICAgICZsdDsvZXJyb3JzJmd0OwogICAgICAmbHQ7L2ZhaWwt
YXBwbGllZC1vYmplY3QmZ3Q7CiAgICZsdDsvaW50ZW50LWNvbmZpZ3VyYXRpb24tdXBkYXRlJmd0
OwogICZsdDsvbm90aWZpY2F0aW9uJmd0OzwvYXJ0d29yaz4KICAgICAgICAgIDwvZmlndXJlPjwv
dD4KICAgICAgPC9zZWN0aW9uPgoKICAgICAgPHNlY3Rpb24gdGl0bGU9IlJlbGF0aW9uIHdpdGgg
Tk1EQSBEYXRhc3RvcmUgQ29tcGFyZSI+CiAgICAgICAgPHQ+Tk1EQSBkYXRhc3RvcmUgY29tcGFy
ZSBbSS1ELmlldGYtbmV0bW9kLW5tZGEtZGlmZl0gY291bGQgYmUgdXNlZCB0bwogICAgICAgIGNo
ZWNrIHdoaWNoIHBhcnQgb2YgY29uZmlndXJhdGlvbiBkYXRhIGlzIGFwcGxpZWQgb3Igd2hpY2gg
cGFydCBvZgogICAgICAgIGNvbmZpZ3VyYXRpb24gZGF0YSBpcyBub3QgYXBwbGllZCxlLmcuLElm
IGEgY2xpZW50IGNyZWF0ZXMgYW4KICAgICAgICBpbnRlcmZhY2UgImV0LTAvMC8wIiBidXQgdGhl
IGludGVyZmFjZSBkb2VzIG5vdCBwaHlzaWNhbGx5IGV4aXN0IGF0CiAgICAgICAgdGhpcyBwb2lu
dCwgdGhlIGludGVyZmFjZSB3aWxsIGFwcGVhciBpbiAmbHQ7aW50ZW5kZWQmZ3Q7IGJ1dCBkb2Vz
IG5vdAogICAgICAgIGRvZXMgbm90IGV4aXN0IGluIHRoZSAmbHQ7b3BlcmF0aW9uYWwmZ3Q7LiBC
eSBjb21wYXJpbmcgY29uZmlndXJhdGlvbgogICAgICAgIGRpZmZlcmVuY2UgYmV0d2VlbiAmbHQ7
aW50ZW5kZWQmZ3Q7IGFuZCAmbHQ7b3BlcmF0aW9uYWwmZ3Q7LCB0aGUKICAgICAgICBpbnRlcmZh
Y2UgdGhhdCBpcyBub3QgYXBwbGllZCBjYW4gYmUgc29ydGVkIG91dC4gVW5saWtlCiAgICAgICAg
W0ktRC5pZXRmLW5ldG1vZC1ubWRhLWRpZmZdLCB0aGUgbm90aWZpY2F0aW9uIG1lc3NhZ2Ugb25s
eSBmb2N1c2VzIG9uCiAgICAgICAgdGhlIGNvbmZpZ3VyYXRpb24gZGF0YSB0aGF0IGlzIG5vdCBh
cHBsaWVkIGFuZCB0aGUgcmVhc29uIHdoeSB0aGUKICAgICAgICBjb25maWd1cmF0aW9uIGNoYW5n
ZXMgd2VyZSBub3QgYXBwbGllZC4gQWxzbyBzeXN0ZW0gaW50ZXJuYWwKICAgICAgICBpbnRlcmFj
dGlvbnMgd2l0aCBoYXJkd2FyZSBpcyBuZWVkZWQgd2l0aGluIHRoZSBzZXJ2ZXIgdG8gbWFrZSBz
dXJlCiAgICAgICAgZmFpbCBhcHBsaWVkIG9iamVjdCBpcyBjYXVzZWQgYnkgbWlzLXJlc291cmNl
IG9yIHJlbW5hbnQKICAgICAgICBDb25maWd1cmF0aW9uLCBldGMuPC90PgogICAgICA8L3NlY3Rp
b24+CgogICAgICA8c2VjdGlvbiB0aXRsZT0iRGVmaW5pdGlvbnMiPgogICAgICAgIDx0Lz4KCiAg
ICAgICAgPHQ+VGhpcyBzZWN0aW9uIHByZXNlbnRzIHRoZSBZQU5HIG1vZHVsZSBkZWZpbmVkIGlu
IHRoaXMgZG9jdW1lbnQuCiAgICAgICAgVGhpcyBtb2R1bGUgaW1wb3J0cyBkYXRhIHR5cGVzIGZy
b20gdGhlICdpZXRmLWRhdGFzdG9yZXMnIG1vZHVsZQogICAgICAgIGRlZmluZWQgaW4gW1JGQzgz
NDJdIGFuZCAnaWV0Zi1pbmV0LXR5cGVzJyBtb2R1bGUgZGVmaW5lZCBpbgogICAgICAgIFtSRkM2
MDIxXS48L3Q+CgogICAgICAgIDxmaWd1cmU+CiAgICAgICAgICA8YXJ0d29yaz4gJmx0O0NPREUg
QkVHSU5TJmd0OyBmaWxlICJpZXRmLW5tZGEtbm90aWZpY2F0aW9uc0AyMDE5LTA2LTE5Lnlhbmci
Cm1vZHVsZSBpZXRmLW5tZGEtbm90aWZpY2F0aW9ucyB7CiAgeWFuZy12ZXJzaW9uIDEuMTsKICBu
YW1lc3BhY2UgInVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW5tZGEtbm90aWZpY2F0
aW9ucyI7CiAgcHJlZml4IG5kbjsKICBpbXBvcnQgaWV0Zi1kYXRhc3RvcmVzIHsKICAgIHByZWZp
eCBkczsKICB9CiAgaW1wb3J0IGlldGYtaW5ldC10eXBlcyB7IHByZWZpeCBpbmV0OyB9CiAgaW1w
b3J0IGlldGYteWFuZy10eXBlcyB7IHByZWZpeCB5YW5nO30KICBpbXBvcnQgaWV0Zi15YW5nLXBh
dGNoIHsKICAgIHByZWZpeCB5cGF0Y2g7CiAgfQogIGltcG9ydCBpZXRmLW5ldGNvbmYgewogICAg
cHJlZml4IG5jOwogIH0KICBpbXBvcnQgaWV0Zi1yZXN0Y29uZiB7IHByZWZpeCByYzt9CiAgb3Jn
YW5pemF0aW9uCiAgICAiSUVURiBORVRNT0QgKE5ldHdvcmsgTW9kZWxpbmcpIFdvcmtpbmcgR3Jv
dXAiOwogIGNvbnRhY3QKICAgICJXRyBXZWI6ICAgJmx0O2h0dHA6Ly90b29scy5pZXRmLm9yZy93
Zy9uZXRtb2QvJmd0OwogICAgIFdHIExpc3Q6ICAmbHQ7bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyZn
dDsKIAogICAgIEVkaXRvcjogICBRaW4gV3UKICAgICAgICAgICAgICAgJmx0O21haWx0bzpiaWxs
Lnd1QGh1YXdlaS5jb20mZ3Q7CiAgICAgRWRpdG9yOiAgIFJvaGl0IFIgUmFuYWRlCiAgICAgICAg
ICAgICAgICZsdDttYWlsdG86cm9oaXRycmFuYWRlQGh1YXdlaS5jb20mZ3Q7IjsKICBkZXNjcmlw
dGlvbgogICAgIlRoaXMgbW9kdWxlIGRlZmluZXMgYSBZQU5HIGRhdGEgbW9kZWwgZm9yIHVzZSB3
aXRoIHRoZQogICAgIE5FVENPTkYgYW5kIFJFU1RDT05GIHByb3RvY29sIHRoYXQgYWxsb3dzIHRo
ZSBjbGllbnQgdG8KICAgICByZWNlaXZlIGFkZGl0aW9uYWwgY29tbW9uIGV2ZW50IG5vdGlmaWNh
dGlvbnMgcmVsYXRlZCB0byBOTURBLgoKICAgICBDb3B5cmlnaHQgKGMpIDIwMTIgSUVURiBUcnVz
dCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcwogICAgIHRoZSBkb2N1bWVudCBhdXRob3Jz
LiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAgICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yCiAgICAgd2l0aG91dCBtb2RpZmljYXRpb24s
IGlzIHBlcm1pdHRlZCBwdXJzdWFudCB0bywgYW5kIHN1YmplY3QKICAgICB0byB0aGUgbGljZW5z
ZSB0ZXJtcyBjb250YWluZWQgaW4sIHRoZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlCiAgICAgc2V0
IGZvcnRoIGluIFNlY3Rpb24gNC5jIG9mIHRoZSBJRVRGIFRydXN0J3MgTGVnYWwgUHJvdmlzaW9u
cwogICAgIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgICAgKGh0dHA6Ly90cnVzdGVlLmll
dGYub3JnL2xpY2Vuc2UtaW5mbykuCiAgICAgVGhpcyB2ZXJzaW9uIG9mIHRoaXMgWUFORyBtb2R1
bGUgaXMgcGFydCBvZiBSRkMgeHh4eDsgc2VlCiAgICAgdGhlIFJGQyBpdHNlbGYgZm9yIGZ1bGwg
bGVnYWwgbm90aWNlcy4iOwoKICByZXZpc2lvbiAyMDE5LTA2LTE5IHsKICAgIGRlc2NyaXB0aW9u
CiAgICAgICJJbml0aWFsIHZlcnNpb24uIjsKICAgIHJlZmVyZW5jZSAiUkZDIHh4eDogTkVUQ09O
RiBCYXNlIE5vdGlmaWNhdGlvbnMgZm9yIE5NREEiOwogIH0KICB0eXBlZGVmIHNlc3Npb24taWQt
b3ItemVyby10eXBlIHsKICAgICB0eXBlIHVpbnQzMjsKICAgICBkZXNjcmlwdGlvbgogICAgICAg
Ik5FVENPTkYgU2Vzc2lvbiBJZCBvciBaZXJvIHRvIGluZGljYXRlIG5vbmUiOwogICB9CiAgZmVh
dHVyZSBlcnJvci1pbmZvIHsKICAgICAgZGVzY3JpcHRpb24KICAgICAgICAiVGhpcyBmZWF0dXJl
IG11c3QKICAgICAgICAgYWxzbyBiZSBlbmFibGVkIGZvciB0aGF0IHNlc3Npb24gaWYgZXJyb3It
aW5mbwogICAgICAgIGNhbiBiZSBhZHZlcnRpc2VkIGJ5IHRoZSBzZXJ2ZXIuICBPdGhlcndpc2Us
CiAgICAgICAgIHRoaXMgZmVhdHVyZSBtdXN0IG5vdCBiZSBlbmFibGVkLiI7CiAgICB9CiAgZ3Jv
dXBpbmcgY29tbW9uLXNlc3Npb24tcGFybXMgewogICAgZGVzY3JpcHRpb24KICAgICAgIkNvbW1v
biBzZXNzaW9uIHBhcmFtZXRlcnMgdG8gaWRlbnRpZnkgYQogICAgICAgbWFuYWdlbWVudCBzZXNz
aW9uIG9yIGludGVybmFsIGludGVyYWN0aW9uCiAgICAgICBvbiBhIHNldCBvZiBjb25maWd1cmF0
aW9uIGRhdGEuIjsKCiAgICBsZWFmIHVzZXJuYW1lIHsKICAgICAgdHlwZSBzdHJpbmc7CiAgICAg
IGRlc2NyaXB0aW9uCiAgICAgICAgIk5hbWUgb2YgdGhlIHVzZXIgZm9yIHRoZSBzZXNzaW9uLiI7
CiAgICB9CiAgICBsZWFmIHNvdXJjZS1ob3N0IHsKICAgICAgdHlwZSBpbmV0OmlwLWFkZHJlc3M7
CiAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgIkFkZHJlc3Mgb2YgdGhlIHJlbW90ZSBob3N0IGZv
ciB0aGUgc2Vzc2lvbi4iOwogICAgfQoKICAgIGxlYWYgc2Vzc2lvbi1pZCB7CiAgICAgIHR5cGUg
c2Vzc2lvbi1pZC1vci16ZXJvLXR5cGU7CiAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgIklkZW50
aWZpZXIgb2YgdGhlIHNlc3Npb24uCiAgICAgICAgIEEgTkVUQ09ORiBzZXNzaW9uIE1VU1QgYmUg
aWRlbnRpZmllZCBieSBhIG5vbi16ZXJvIHZhbHVlLgogICAgICAgICBBIG5vbi1ORVRDT05GIHNl
c3Npb24gTUFZIGJlIGlkZW50aWZpZWQgYnkgdGhlIHZhbHVlIHplcm8uIjsKICAgIH0KICAgIGxl
YWYgYXBwLXRhZyB7CiAgICAgIHR5cGUgc3RyaW5nOwogICAgICBkZXNjcmlwdGlvbgogICAgICAg
ICJUaGUgYXBwbGljYXRpb24gdGFnIHVzZWQgdG8gaWRlbnRpZnkgdGhlIG1hbmFnbWVudCBzZXNz
aW9uIAogICAgICAgb3IgaW50ZXJuYWwgaW50ZXJhY3Rpb24gb24gYSBzZXQgb2YgY29uZmlndXJh
dGlvbiBkYXRhLiI7CiAgICB9CgogIH0KCiAgICBub3RpZmljYXRpb24gaW50ZW50LWNvbmZpZ3Vy
YXRpb24tdXBkYXRlZCB7CiAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgIkdlbmVyYXRlZCB3aGVu
IGEgc2VydmVyIGRldGVjdHMgdGhhdCBhCiAgICAgICAgIGludGVuZGVkIGNvbmZpZ3VyYXRpb24g
YXBwbGllZCBldmVudCBoYXMgb2NjdXJyZWQuIEluZGljYXRlcwogICAgICAgICB0aGUgZXZlbnQg
YW5kIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBpbnRlbmRlZCBkYXRhIGFwcGx5aW5nCiAgICAg
ICAgICBwcm9jZWR1cmUgaW4gcHJvZ3Jlc3MuIjsKICAgICAgcmVmZXJlbmNlICJSRkMgODM0Miwg
U2VjdGlvbiA1IjsKICAgICAgdXNlcyBjb21tb24tc2Vzc2lvbi1wYXJtczsKICAgICAgbGVhZiBz
cmMtZHMgewogICAgICAgICAgdHlwZSBpZGVudGl0eXJlZiB7CiAgICAgICAgICAgIGJhc2UgZHM6
ZGF0YXN0b3JlOwogICAgICAgICAgfQogICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAg
ICJJbmRpY2F0ZXMgd2hpY2ggZGF0YXN0b3JlIGlzCiAgICAgICAgICAgICBzb3VyY2Ugb2YgZWRp
dC1kYXRhIG9wZXJhdGlvbi4iOwogICAgICAgIH0KICAgICAgbGVhZiBkc3QtZHMgewogICAgICAg
ICAgdHlwZSBpZGVudGl0eXJlZiB7CiAgICAgICAgICAgIGJhc2UgZHM6ZGF0YXN0b3JlOwogICAg
ICAgICAgfQogICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICJJbmRpY2F0ZXMgd2hp
Y2ggZGF0YXN0b3JlIGlzCiAgICAgICAgICAgICB0YXJnZXQgb2YgZWRpdC1kYXRhIG9wZXJhdGlv
bi4iOwogICAgICAgIH0KICAgICAgICBjaG9pY2UgZmlsdGVyLXNwZWMgewogICAgICAgICAgIGRl
c2NyaXB0aW9uCiAgICAgICAgICAgICAiVGhlIGNvbnRlbnQgZmlsdGVyIHNwZWNpZmljYXRpb24g
Zm9yIHRoaXMgcmVxdWVzdC4iOwogICAgICAgICAgIGFueWRhdGEgc3VidHJlZS1maWx0ZXIgewog
ICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgIlRoaXMgcGFyYW1ldGVyIGlk
ZW50aWZpZXMgdGhlIHBvcnRpb25zIG9mIHRoZQogICAgICAgICAgICAgICAgdGFyZ2V0IGRhdGFz
dG9yZSB0byByZXRyaWV2ZS4iOwogICAgICAgICAgICAgcmVmZXJlbmNlCiAgICAgICAgICAgICAg
ICJSRkMgNjI0MTogTmV0d29yayBDb25maWd1cmF0aW9uIFByb3RvY29sLCBTZWN0aW9uIDYuIjsK
ICAgICAgICAgICB9CiAgICAgICAgICAgbGVhZiB4cGF0aC1maWx0ZXIgewogICAgICAgICAgICAg
aWYtZmVhdHVyZSBuYzp4cGF0aDsKICAgICAgICAgICAgIHR5cGUgeWFuZzp4cGF0aDEuMDsKICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICJUaGlzIHBhcmFtZXRlciBjb250
YWlucyBhbiBYUGF0aCBleHByZXNzaW9uIGlkZW50aWZ5aW5nCiAgICAgICAgICAgICAgICB0aGUg
cG9ydGlvbnMgb2YgdGhlIHRhcmdldCBkYXRhc3RvcmUgdG8gcmV0cmlldmUuCgogICAgICAgICAg
ICAgICAgSWYgdGhlIGV4cHJlc3Npb24gcmV0dXJucyBhIG5vZGUtc2V0LCBhbGwgbm9kZXMgaW4g
dGhlCiAgICAgICAgICAgICAgICBub2RlLXNldCBhcmUgc2VsZWN0ZWQgYnkgdGhlIGZpbHRlci4g
IE90aGVyd2lzZSwgaWYgdGhlCiAgICAgICAgICAgICAgICBleHByZXNzaW9uIGRvZXMgbm90IHJl
dHVybiBhIG5vZGUtc2V0LCB0aGVuIHRoZSBnZXQtZGF0YQogICAgICAgICAgICAgICAgb3BlcmF0
aW9uIGZhaWxzLgoKICAgICAgICAgICAgICAgIFRoZSBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBp
biB0aGUgZm9sbG93aW5nIFhQYXRoCiAgICAgICAgICAgICAgICBjb250ZXh0OgoKICAgICAgICAg
ICAgICAgICAgbyAgVGhlIHNldCBvZiBuYW1lc3BhY2UgZGVjbGFyYXRpb25zIGFyZSB0aG9zZSBp
bgogICAgICAgICAgICAgICAgICAgICBzY29wZSBvbiB0aGUgJ3hwYXRoLWZpbHRlcicgbGVhZiBl
bGVtZW50LgoKICAgICAgICAgICAgICAgICAgbyAgVGhlIHNldCBvZiB2YXJpYWJsZSBiaW5kaW5n
cyBpcyBlbXB0eS4KCiAgICAgICAgICAgICAgICAgIG8gIFRoZSBmdW5jdGlvbiBsaWJyYXJ5IGlz
IHRoZSBjb3JlIGZ1bmN0aW9uIGxpYnJhcnksCiAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGUg
WFBhdGggZnVuY3Rpb25zIGRlZmluZWQgaW4gc2VjdGlvbiAxMCBpbgogICAgICAgICAgICAgICAg
ICAgICBSRkMgNzk1MC4KCiAgICAgICAgICAgICAgICAgIG8gIFRoZSBjb250ZXh0IG5vZGUgaXMg
dGhlIHJvb3Qgbm9kZSBvZiB0aGUgdGFyZ2V0CiAgICAgICAgICAgICAgICAgICAgIGRhdGFzdG9y
ZS4iOwogICAgICAgICAgIH0KICAgICAgICAgfQogICAgICBsZWFmIGFwcGx5LXJlc3VsdCB7CiAg
ICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7CiAgICAgICAgICBlbnVtICJwYXJ0aWFsLWZhaWwiIHsK
ICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAiQSBzZXQgb2YgY29uZmlndXJh
dGlvbiBkYXRhIGlzIG5vdCBhcHBsaWVkLiI7CiAgICAgICAgICB9CiAgICAgICAgIGVudW0gImZh
aWwiIHsKICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAiIE5vbmUgb2YgY29u
ZmlndXJhdGlvbiBkYXRhIGlzIGFwcGxpZWQuIjsKICAgICAgICAgfQogICAgICAgICBlbnVtICJz
dWNlc3MiIHsKICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAiIEFsbCBjb25m
aWd1cmF0aW9uIGRhdGEgaXMgYXBwbGllZC4iOwogICAgICAgICB9CiAgICAgICB9CiAgICAgZGVz
Y3JpcHRpb24KICAgICAgIkNvbmZpZ3VyYXRpb24gZGF0YSBhcHBseSByZXN1bHQuIjsKICAgIH0K
ICAgICAgbGlzdCBmYWlsLWFwcGxpZWQtb2JqZWN0IHsKICAgICAgICB3aGVuICIuLi9hcHBseS1y
ZXN1bHQgPSAncGFydGlhbC1mYWlsJyI7CiAgICAgICAga2V5IGVkaXQtaWQ7CiAgICAgICAgb3Jk
ZXJlZC1ieSB1c2VyOwogICAgICAgIGxlYWYgZWRpdC1pZCB7CiAgICAgICAgICAgICAgIHR5cGUg
c3RyaW5nOwogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgIlJl
c3BvbnNlIHN0YXR1cyBpcyBmb3IgdGhlICdlZGl0JyBsaXN0IGVudHJ5CiAgICAgICAgICAgICAg
ICAgICB3aXRoIHRoaXMgJ2VkaXQtaWQnIHZhbHVlLiI7CiAgICAgICAgICAgICB9CiAgICAgICAg
bGVhZiBvcGVyYXRpb24gewogICAgICAgICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7CiAgICAgICAg
ICAgICAgIGVudW0gY3JlYXRlIHsKICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAg
ICAgICAgICAgICAgIlRoZSB0YXJnZXQgZGF0YSBub2RlIGlzIGNyZWF0ZWQgdXNpbmcgdGhlIHN1
cHBsaWVkCiAgICAgICAgICAgICAgICAgICAgdmFsdWUsIG9ubHkgaWYgaXQgZG9lcyBub3QgYWxy
ZWFkeSBleGlzdC4gIFRoZQogICAgICAgICAgICAgICAgICAgICd0YXJnZXQnIGxlYWYgaWRlbnRp
ZmllcyB0aGUgZGF0YSBub2RlIHRvIGJlCiAgICAgICAgICAgICAgICAgICAgY3JlYXRlZCwgbm90
IHRoZSBwYXJlbnQgZGF0YSBub2RlLiI7CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ZW51bSBkZWxldGUgewogICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAg
ICAgICAiRGVsZXRlIHRoZSB0YXJnZXQgbm9kZSwgb25seSBpZiB0aGUgZGF0YSByZXNvdXJjZQog
ICAgICAgICAgICAgICAgICAgIGN1cnJlbnRseSBleGlzdHM7IG90aGVyd2lzZSwgcmV0dXJuIGFu
IGVycm9yLiI7CiAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgIGVudW0gaW5zZXJ0IHsK
ICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgIkluc2VydCB0
aGUgc3VwcGxpZWQgdmFsdWUgaW50byBhIHVzZXItb3JkZXJlZAogICAgICAgICAgICAgICAgICAg
IGxpc3Qgb3IgbGVhZi1saXN0IGVudHJ5LiAgVGhlIHRhcmdldCBub2RlIG11c3QKICAgICAgICAg
ICAgICAgICAgICByZXByZXNlbnQgYSBuZXcgZGF0YSByZXNvdXJjZS4gIElmIHRoZSAnd2hlcmUn
CiAgICAgICAgICAgICAgICAgICAgcGFyYW1ldGVyIGlzIHNldCB0byAnYmVmb3JlJyBvciAnYWZ0
ZXInLCB0aGVuCiAgICAgICAgICAgICAgICAgICAgdGhlICdwb2ludCcgcGFyYW1ldGVyIGlkZW50
aWZpZXMgdGhlIGluc2VydGlvbgogICAgICAgICAgICAgICAgICAgIHBvaW50IGZvciB0aGUgdGFy
Z2V0IG5vZGUuIjsKICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICBlbnVtIG1lcmdlIHsK
ICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgIlRoZSBzdXBw
bGllZCB2YWx1ZSBpcyBtZXJnZWQgd2l0aCB0aGUgdGFyZ2V0IGRhdGEKICAgICAgICAgICAgICAg
ICAgICBub2RlLiI7CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgZW51bSBtb3ZlIHsK
ICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgIk1vdmUgdGhl
IHRhcmdldCBub2RlLiAgUmVvcmRlciBhIHVzZXItb3JkZXJlZAogICAgICAgICAgICAgICAgICAg
IGxpc3Qgb3IgbGVhZi1saXN0LiAgVGhlIHRhcmdldCBub2RlIG11c3QgcmVwcmVzZW50CiAgICAg
ICAgICAgICAgICAgICAgYW4gZXhpc3RpbmcgZGF0YSByZXNvdXJjZS4gIElmIHRoZSAnd2hlcmUn
IHBhcmFtZXRlcgogICAgICAgICAgICAgICAgICAgIGlzIHNldCB0byAnYmVmb3JlJyBvciAnYWZ0
ZXInLCB0aGVuIHRoZSAncG9pbnQnCiAgICAgICAgICAgICAgICAgICAgcGFyYW1ldGVyIGlkZW50
aWZpZXMgdGhlIGluc2VydGlvbiBwb2ludCB0byBtb3ZlCiAgICAgICAgICAgICAgICAgICAgdGhl
IHRhcmdldCBub2RlLiI7CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgZW51bSByZXBs
YWNlIHsKICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgIlRo
ZSBzdXBwbGllZCB2YWx1ZSBpcyB1c2VkIHRvIHJlcGxhY2UgdGhlIHRhcmdldAogICAgICAgICAg
ICAgICAgICAgIGRhdGEgbm9kZS4iOwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIGVu
dW0gcmVtb3ZlIHsKICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAg
ICAgIkRlbGV0ZSB0aGUgdGFyZ2V0IG5vZGUgaWYgaXQgY3VycmVudGx5IGV4aXN0cy4iOwogICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsK
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICJUaGUgZGF0YXN0b3JlIG9w
ZXJhdGlvbiByZXF1ZXN0ZWQgZm9yIHRoZSBhc3NvY2lhdGVkCiAgICAgICAgICAgICAgICAnZWRp
dCcgZW50cnkuIjsKICAgICAgICAgICB9CiAgICAgICAgbGVhZiB0YXJnZXQgewogICAgICAgICAg
dHlwZSB5cGF0Y2g6dGFyZ2V0LXJlc291cmNlLW9mZnNldDsKICAgICAgICAgIGRlc2NyaXB0aW9u
CiAgICAgICAgICAgICJUb3Btb3N0IG5vZGUgYXNzb2NpYXRlZCB3aXRoIHRoZSBjb25maWd1cmF0
aW9uIGNoYW5nZS4KICAgICAgICAgICAgIEEgc2VydmVyIFNIT1VMRCBzZXQgdGhpcyBvYmplY3Qg
dG8gdGhlIG5vZGUgd2l0aGluCiAgICAgICAgICAgICB0aGUgZGF0YXN0b3JlIHRoYXQgaXMgYmVp
bmcgYWx0ZXJlZC4gIEEgc2VydmVyIE1BWQogICAgICAgICAgICAgc2V0IHRoaXMgb2JqZWN0IHRv
IG9uZSBvZiB0aGUgYW5jZXN0b3JzIG9mIHRoZSBhY3R1YWwKICAgICAgICAgICAgIG5vZGUgdGhh
dCB3YXMgY2hhbmdlZCwgb3Igb21pdCB0aGlzIG9iamVjdCwgaWYgdGhlCiAgICAgICAgICAgICBl
eGFjdCBub2RlIGlzIG5vdCBrbm93bi4iOwogICAgICAgIH0KICAgIGFueWRhdGEgdmFsdWUgewog
ICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgIlZhbHVlIHVzZWQgZm9yIHRo
aXMgZWRpdCBvcGVyYXRpb24uICBUaGUgYW55ZGF0YSAndmFsdWUnCiAgICAgICAgICAgICAgICBj
b250YWlucyB0aGUgdGFyZ2V0IHJlc291cmNlIGFzc29jaWF0ZWQgd2l0aCB0aGUKICAgICAgICAg
ICAgICAgICd0YXJnZXQnIGxlYWYuCgogICAgICAgICAgICAgICAgRm9yIGV4YW1wbGUsIHN1cHBv
c2UgdGhlIHRhcmdldCBub2RlIGlzIGEgWUFORyBjb250YWluZXIKICAgICAgICAgICAgICAgIG5h
bWVkIGZvbzoKCiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyIGZvbyB7CiAgICAgICAgICAg
ICAgICAgICAgICBsZWFmIGEgeyB0eXBlIHN0cmluZzsgfQogICAgICAgICAgICAgICAgICAgICAg
bGVhZiBiIHsgdHlwZSBpbnQzMjsgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBUaGUgJ3ZhbHVlJyBub2RlIGNvbnRhaW5zIG9uZSBpbnN0YW5jZSBvZiBmb286CgogICAg
ICAgICAgICAgICAgICAgICZsdDt2YWx1ZSZndDsKICAgICAgICAgICAgICAgICAgICAgICAmbHQ7
Zm9vIHhtbG5zPSdleGFtcGxlLWZvby1uYW1lc3BhY2UnJmd0OwogICAgICAgICAgICAgICAgICAg
ICAgICAgICZsdDthJmd0O3NvbWUgdmFsdWUmbHQ7L2EmZ3Q7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgJmx0O2ImZ3Q7NDImbHQ7L2ImZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgJmx0Oy9m
b28mZ3Q7CiAgICAgICAgICAgICAgICAgICAgJmx0Oy92YWx1ZSZndDsKICAgICAgICAgICAgICAg
ICI7CiAgICAgICAgfQogICAgICAgIHVzZXMgcmM6ZXJyb3JzIHtpZi1mZWF0dXJlIGVycm9yLWlu
Zm87fQogICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAiTGlzdCBmb3IgZmFpbCBhcHBsaWVk
IG9iamVjdHMgdGhhdCBpcyBub3QgYXBwbGllZC4gIjsKICAgICAgfQogICAgfQogIH0KICZsdDtD
T0RFIEVORFMmZ3Q7PC9hcnR3b3JrPgogICAgICAgIDwvZmlndXJlPgogICAgICA8L3NlY3Rpb24+
CiAgICA8L3NlY3Rpb24+CgogICAgPHNlY3Rpb24gYW5jaG9yPSJzZWN1cml0eSIgdGl0bGU9IlNl
Y3VyaXR5IENvbnNpZGVyYXRpb25zIj4KICAgICAgPHQ+VGhlIFlBTkcgbW9kdWxlIGRlZmluZWQg
aW4gdGhpcyBtZW1vIGlzIGRlc2lnbmVkIHRvIGJlIGFjY2Vzc2VkIHZpYQogICAgICB0aGUgTkVU
Q09ORiBwcm90b2NvbCBbUkZDNjI0MV0uIFRoZSBsb3dlc3QgTkVUQ09ORiBsYXllciBpcyB0aGUg
c2VjdXJlCiAgICAgIHRyYW5zcG9ydCBsYXllciBhbmQgdGhlIG1hbmRhdG9yeS10by1pbXBsZW1l
bnQgc2VjdXJlIHRyYW5zcG9ydCBpcyBTU0gsCiAgICAgIGRlZmluZWQgaW4gW1JGQzYyNDJdLjwv
dD4KCiAgICAgIDx0PlNvbWUgb2YgdGhlIHJlYWRhYmxlIGRhdGEgbm9kZXMgaW4gdGhpcyBZQU5H
IG1vZHVsZSBtYXkgYmUgY29uc2lkZXJlZAogICAgICBzZW5zaXRpdmUgb3IgdnVsbmVyYWJsZSBp
biBzb21lIG5ldHdvcmsgZW52aXJvbm1lbnRzLiBJdCBpcyB0aHVzCiAgICAgIGltcG9ydGFudCB0
byBjb250cm9sIHJlYWQgYWNjZXNzIChlLmcuLCB2aWEgZ2V0LCBnZXQtY29uZmlnLCBvcgogICAg
ICBub3RpZmljYXRpb24pIHRvIHRoZXNlIGRhdGEgbm9kZXMuIFRoZXNlIGFyZSB0aGUgc3VidHJl
ZXMgYW5kIGRhdGEgbm9kZXMKICAgICAgYW5kIHRoZWlyIHNlbnNpdGl2aXR5L3Z1bG5lcmFiaWxp
dHk6PC90PgoKICAgICAgPHQ+L2ludGVudC1jb25maWd1cmF0aW9uLXVwZGF0ZTo8bGlzdCBzdHls
ZT0ibm9uZSI+CiAgICAgICAgICA8dD5FdmVudCB0eXBlIGl0c2VsZiBpbmRpY2F0ZXMgdGhhdCBp
bnRlbnQgYmFzZWQgY29uZmlndXJhdGlvbiBoYXMKICAgICAgICAgIGJlZW4gdXBkYXRlZC4gVGhp
cyBldmVudCBjb3VsZCBhbGVydCBhbiBhdHRhY2tlciB0aGF0IGEgZGF0YXN0b3JlCiAgICAgICAg
ICBtYXkgaGF2ZSBiZWVuIGFsdGVyZWQuPC90PgogICAgICAgIDwvbGlzdD48L3Q+CgogICAgICA8
dD4vaW50ZW50LWNvbmZpZ3VyYXRpb24tdXBkYXRlZC9hcHBseS1yZXN1bHQ6PGxpc3Qgc3R5bGU9
Im5vbmUiPgogICAgICAgICAgPHQ+SW5kaWNhdGVzIHRoZSBzcGVjaWZpYyBpbnRlbnQgYmFzZWQg
Y29uZmlndXJhdGlvbiB1cGRhdGUgZXZlbnQKICAgICAgICAgIHN0YXRlIGNoYW5nZSB0aGF0IG9j
Y3VycmVkLiBBIHZhbHVlIG9mICdzdWNjZXNzJyBwcm9iYWJseSBpbmRpY2F0ZXMKICAgICAgICAg
IHRoYXQgaW50ZW50IGJhc2VkIGNvbmZpZ3VyYXRpb24gaGFzIGJlZW4gYXBwbGllZCBzdWNjZXNz
ZnVsbHkuPC90PgogICAgICAgIDwvbGlzdD48L3Q+CiAgICA8L3NlY3Rpb24+CgogICAgPHNlY3Rp
b24gdGl0bGU9IklBTkEgQ29uc2lkZXJhdGlvbnMiPgogICAgICA8dD5UaGlzIGRvY3VtZW50IHJl
Z2lzdGVycyBvbmUgWE1MIG5hbWVzcGFjZSBVUk4gaW4gdGhlICdJRVRGIFhNTAogICAgICByZWdp
c3RyeScsIGZvbGxvd2luZyB0aGUgZm9ybWF0IGRlZmluZWQgaW4gW1JGQzM2ODhdOiA8bGlzdCBz
dHlsZT0ibm9uZSI+CiAgICAgICAgICA8dD5VUkk6IHVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFu
ZzppZXRmLW5tZGEtbm90aWZpY2F0aW9uczwvdD4KCiAgICAgICAgICA8dD5SZWdpc3RyYW50IENv
bnRhY3Q6IFRoZSBJRVNHLjwvdD4KCiAgICAgICAgICA8dD5YTUw6IE4vQSwgdGhlIHJlcXVlc3Rl
ZCBVUkkgaXMgYW4gWE1MIG5hbWVzcGFjZS48L3Q+CiAgICAgICAgPC9saXN0PjwvdD4KCiAgICAg
IDx0PlRoaXMgZG9jdW1lbnQgcmVnaXN0ZXJzIG9uZSBtb2R1bGUgbmFtZSBpbiB0aGUgJ1lBTkcg
TW9kdWxlIE5hbWVzJwogICAgICByZWdpc3RyeSwgZGVmaW5lZCBpbiBbUkZDNzk1MF06IDxsaXN0
IHN0eWxlPSJub25lIj4KICAgICAgICAgIDx0Pm5hbWU6IGlldGYtbm1kYS1ub3RpZmljYXRpb25z
PC90PgoKICAgICAgICAgIDx0PnByZWZpeDogbmRuPC90PgoKICAgICAgICAgIDx0Pm5hbWVzcGFj
ZToKICAgICAgICAgIHVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW5tZGEtbm90aWZp
Y2F0aW9uczwvdD4KCiAgICAgICAgICA8dD5SRkM6IHh4eHg8L3Q+CiAgICAgICAgPC9saXN0Pjwv
dD4KICAgIDwvc2VjdGlvbj4KCiAgICA8c2VjdGlvbiB0aXRsZT0iQWNrbm93bGVkZ2VtZW50cyI+
CiAgICAgIDx0PlRoYW5rcyB0byBKdWVyZ2VuIFNjaG9lbndhZWxkZXIsIEFsZXggQ2xlbW0sQ2Fy
ZXkgVGltb3RoeSBhbmQgQW5keQogICAgICBCZXJtYW4sIFN0ZXJuZSBKYXNvbiB0byByZXZpZXcg
dGhpcyBkcmFmdCBhbmQgVGhhbmsgWGlhb2ppYW4gRGluZwogICAgICBwcm92aWRlIGltcG9ydGFu
dCBpbnB1dCB0byB0aGUgaW5pdGlhbCB2ZXJzaW9uIG9mIHRoaXMgZG9jdW1lbnQuPC90PgogICAg
PC9zZWN0aW9uPgoKICAgIDxzZWN0aW9uIHRpdGxlPSJDb250cmlidXRvcnMiPgogICAgICA8Zmln
dXJlPgogICAgICAgIDxhcnR3b3JrPiAgIENob25nIEZlbmcKICAgSHVhd2VpCiAgIEVtYWlsOmZy
YW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tPC9hcnR3b3JrPgogICAgICA8L2ZpZ3VyZT4KICAgIDwv
c2VjdGlvbj4KCiAgICA8IS0tLS0+CiAgPC9taWRkbGU+CgogIDxiYWNrPgogICAgPHJlZmVyZW5j
ZXMgdGl0bGU9Ik5vcm1hdGl2ZSBSZWZlcmVuY2VzIj4KICAgICAgPD9yZmMgaW5jbHVkZT0icmVm
ZXJlbmNlLlJGQy4yMTE5LnhtbCI/PgoKICAgICAgPD9yZmMgaW5jbHVkZT0icmVmZXJlbmNlLlJG
Qy4zNjg4LnhtbCI/PgoKICAgICAgPD9yZmMgaW5jbHVkZT0icmVmZXJlbmNlLlJGQy41Mjc3Lnht
bCI/PgoKICAgICAgPD9yZmMgaW5jbHVkZT0icmVmZXJlbmNlLlJGQy42MDIwLnhtbCI/PgoKICAg
ICAgPD9yZmMgaW5jbHVkZT0icmVmZXJlbmNlLlJGQy42MDIxLnhtbCI/PgoKICAgICAgPD9yZmMg
aW5jbHVkZT0icmVmZXJlbmNlLlJGQy42MjQxLnhtbCI/PgoKICAgICAgPD9yZmMgaW5jbHVkZT0i
cmVmZXJlbmNlLlJGQy42MjQyLnhtbCI/PgoKICAgICAgPD9yZmMgaW5jbHVkZT0icmVmZXJlbmNl
LlJGQy42NDcwLnhtbCI/PgoKICAgICAgPD9yZmMgaW5jbHVkZT0ncmVmZXJlbmNlLlJGQy44MzQy
LnhtbCc/PgoKICAgICAgPD9yZmMgaW5jbHVkZT0ncmVmZXJlbmNlLlJGQy44MDcyLnhtbCc/PgoK
ICAgICAgPD9yZmMgaW5jbHVkZT0ncmVmZXJlbmNlLkktRC5pZXRmLW5ldG1vZC1ubWRhLWRpZmYn
Pz4KICAgIDwvcmVmZXJlbmNlcz4KCiAgICA8c2VjdGlvbiB0aXRsZT0iQ2hhbmdlcyBiZXR3ZWVu
IHJldmlzaW9ucyI+CiAgICAgIDx0PnYwMSAtIHYwMzxsaXN0IHN0eWxlPSJzeW1ib2xzIj4KICAg
ICAgICAgIDx0PkNoYW5nZSBub3RpZmljYXRpb24gbmFtZSBpbnRvIGludGVudC1jb25maWd1cmF0
aW9uIHVwZGF0ZS48L3Q+CgogICAgICAgICAgPHQ+Q2hhbmdlIHRpdGxlIGludG8gTk1EQSBCYXNl
IGV2ZW50IGZvciBpbnRlbnQgYmFzZWQgY29uZmlndXJhdGlvbgogICAgICAgICAgdXBkYXRlLjwv
dD4KCiAgICAgICAgICA8dD5DbGFyaWZ5IHRoZSB1c2FnZSBvZiBOTURBIGJhc2UgZXZlbnQgYW5k
IHJlbGF0aW9uIHdpdGggTk1EQSBkaWZmCiAgICAgICAgICB3b3JrLjwvdD4KICAgICAgICA8L2xp
c3Q+PC90PgoKICAgICAgPHQ+djAxIC0gdjAwPGxpc3Qgc3R5bGU9InN5bWJvbHMiPgogICAgICAg
ICAgPHQ+QWRkIGFwcGxpY2F0aW9uIHRhZyBzdXBwb3J0IGFuZCB1c2UgYWRkaXRpb25hbCBwYXJh
bWV0ZXJzIHRvCiAgICAgICAgICBpZGVudGlmeSBtYW5hZ2VtZW50IHNlc3Npb24uPC90PgoKICAg
ICAgICAgIDx0PlJlbW92ZSBhcHBseS1pbnRlbmRlZC1zdGFydCBhbmQgYXBwbHktaW50ZW5kZWQt
ZW5kIHR3bwogICAgICAgICAgbm90aWZpY2F0aW9ucyBzaW5jZSB0aGV5IGFyZSBub3QgbmVlZGVk
IGJhc2VkIG9uIGRpc2N1c3Npb24uPC90PgogICAgICAgIDwvbGlzdD48L3Q+CiAgICA8L3NlY3Rp
b24+CiAgPC9iYWNrPgo8L3JmYz4K

--_004_B8F9A780D330094D99AF023C5877DABAA49BA669nkgeml513mbxchi_--


From nobody Sat Jun 29 03:05:43 2019
Return-Path: <taoran20@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED7F9120121 for <netmod@ietfa.amsl.com>; Sat, 29 Jun 2019 03:05:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 0Do6SsRpNjn9 for <netmod@ietfa.amsl.com>; Sat, 29 Jun 2019 03:05:38 -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 A4B28120033 for <netmod@ietf.org>; Sat, 29 Jun 2019 03:05:38 -0700 (PDT)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 16A5467086AB5139500C for <netmod@ietf.org>; Sat, 29 Jun 2019 11:05:37 +0100 (IST)
Received: from DGGEMI424-HUB.china.huawei.com (10.1.199.153) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sat, 29 Jun 2019 11:05:36 +0100
Received: from DGGEMI522-MBS.china.huawei.com ([169.254.8.175]) by DGGEMI424-HUB.china.huawei.com ([10.1.199.153]) with mapi id 14.03.0399.000; Sat, 29 Jun 2019 18:05:30 +0800
From: "taoran (F)" <taoran20@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: I-D Action: draft-wu-netmod-base-notification-nmda-03.txt
Thread-Index: AdUuYQj/cbo2NK75Q4274QF1oQkzzg==
Date: Sat, 29 Jun 2019 10:05:30 +0000
Message-ID: <9A819AE7BFA8104F8CDA9A55CAFA538C497F57@dggemi522-mbs.china.huawei.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.165.66.189]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DSbKLsGdkrjSTxLokJfqOcwd07Q>
Subject: Re: [netmod] I-D Action: draft-wu-netmod-base-notification-nmda-03.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Jun 2019 10:05:42 -0000

SGksIGZvbGtzOg0Kdi0wMyBoYXMgYmVlbiBwb3N0ZWQNCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0
Zi5vcmcvZG9jL2h0bWwvZHJhZnQtd3UtbmV0bW9kLWJhc2Utbm90aWZpY2F0aW9uLW5tZGEtMDMN
ClRoZSBtYWluIGNoYW5nZXMgaW5jbHVkZToNCiAgIG8gIENoYW5nZSBub3RpZmljYXRpb24gbmFt
ZSBpbnRvIGludGVudC1jb25maWd1cmF0aW9uIHVwZGF0ZS4NCiAgIG8gIENoYW5nZSB0aXRsZSBp
bnRvIE5NREEgQmFzZSBldmVudCBmb3IgaW50ZW50IGJhc2VkIGNvbmZpZ3VyYXRpb24NCiAgICAg
IHVwZGF0ZS4NCiAgIG8gIENsYXJpZnkgdGhlIHVzYWdlIG9mIE5NREEgYmFzZSBldmVudCBhbmQg
cmVsYXRpb24gd2l0aCBOTURBIGRpZmYNCiAgICAgIHdvcmsuDQpDb21tZW50cyBhbmQgc3VnZ2Vz
dGlvbnMgYXJlIHdlbGNvbWUuDQoNClJhbg0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IEkt
RC1Bbm5vdW5jZSBbbWFpbHRvOmktZC1hbm5vdW5jZS1ib3VuY2VzQGlldGYub3JnXSC0+rHtIGlu
dGVybmV0LWRyYWZ0c0BpZXRmLm9yZw0Kt6LLzcqxvOQ6IDIwMTnE6jbUwjI5yNUgMTU6NDENCsrV
vP7IyzogaS1kLWFubm91bmNlQGlldGYub3JnDQrW98ziOiBJLUQgQWN0aW9uOiBkcmFmdC13dS1u
ZXRtb2QtYmFzZS1ub3RpZmljYXRpb24tbm1kYS0wMy50eHQNCg0KDQpBIE5ldyBJbnRlcm5ldC1E
cmFmdCBpcyBhdmFpbGFibGUgZnJvbSB0aGUgb24tbGluZSBJbnRlcm5ldC1EcmFmdHMgZGlyZWN0
b3JpZXMuDQoNCg0KICAgICAgICBUaXRsZSAgICAgICAgICAgOiBOTURBIEJhc2UgTm90aWZpY2F0
aW9uIGZvciBJbnRlbnQgYmFzZWQgY29uZmlndXJhdGlvbiB1cGRhdGUNCiAgICAgICAgQXV0aG9y
cyAgICAgICAgIDogIFFpbiBXdQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBSYW4gVGFvDQog
ICAgICAgICAgICAgICAgICAgICAgICAgIFJvaGl0IFIgUmFuYWRlDQoJRmlsZW5hbWUgICAgICAg
IDogZHJhZnQtd3UtbmV0bW9kLWJhc2Utbm90aWZpY2F0aW9uLW5tZGEtMDMudHh0DQoJUGFnZXMg
ICAgICAgICAgIDogMTYNCglEYXRlICAgICAgICAgICAgOiAyMDE5LTA2LTI5DQoNCkFic3RyYWN0
Og0KICAgVGhlIE5ldHdvcmsgQ29uZmlndXJhdGlvbiBQcm90b2NvbCAoTkVUQ09ORilhbmQgUkVT
VENPTkYgcHJvdmlkZXMNCiAgIG1lY2hhbmlzbXMgdG8gbWFuaXB1bGF0ZSBjb25maWd1cmF0aW9u
IGRhdGFzdG9yZXMuICBOTURBIGludHJvZHVjZXMNCiAgIGFkZGl0aW9uYWwgZGF0YXN0b3JlcyBm
b3Igc3lzdGVtcyB0aGF0IHN1cHBvcnQgbW9yZSBhZHZhbmNlZA0KICAgcHJvY2Vzc2luZyBjaGFp
bnMgY29udmVydGluZyBjb25maWd1cmF0aW9uIHRvIG9wZXJhdGlvbmFsIHN0YXRlLg0KICAgSG93
ZXZlciwgY2xpZW50IGFwcGxpY2F0aW9ucyBhcmUgbm90IGFibGUgdG8gYmUgYXdhcmUgb2YgY29t
bW9uDQogICBldmVudHMgaW4gdGhlc2UgYWRkaXRpb25hbCBkYXRzdG9yZXMgb2YgdGhlIG1hbmFn
ZW1lbnQgc3lzdGVtLCBzdWNoDQogICBhcyBhIGludGVuZGVkIGNvbmZpZ3VyYXRpb24gc3RhdGUg
Y2hhbmdlIGluIE5FVENPTkYgc2VydmVyIG9yDQogICBSRVNUQ09ORiBzZXJ2ZXIsIHRoYXQgbWF5
IGltcGFjdCBtYW5hZ2VtZW50IGFwcGxpY2F0aW9ucyxlc3BlY2lhbGx5DQogICB3aGVuIGEgc2Vy
dmVyIGlzIG1hbmFnZWQgYnkgbXVsdGlwbGUgY2xpZW50cyBvciBtYW5hZ2VtZW50DQogICBhcHBs
aWNhdGlvbnMuICBUaGlzIGRvY3VtZW50IGRlZmluZSBhIFlBTkcgbW9kdWxlIHRoYXQgYWxsb3dz
IGENCiAgIGNsaWVudCB0byByZWNlaXZlIGFkZGl0aW9uYWwgbm90aWZpY2F0aW9ucyBmb3Igc29t
ZSBjb21tb24gc3lzdGVtDQogICBldmVudHMgcGVydGFpbmluZyB0byB0aGUgTmV0d29yayBNYW5h
Z2VtZW50IERhdGFzdG9yZSBBcmNoaXRlY3R1cmUNCiAgIChOTURBKSBkZWZpbmVkIGluIFtSRkM4
MzQyXS4NCg0KDQpUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFm
dCBpczoNCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXd1LW5ldG1vZC1i
YXNlLW5vdGlmaWNhdGlvbi1ubWRhLw0KDQpUaGVyZSBhcmUgYWxzbyBodG1saXplZCB2ZXJzaW9u
cyBhdmFpbGFibGUgYXQ6DQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtd3UtbmV0
bW9kLWJhc2Utbm90aWZpY2F0aW9uLW5tZGEtMDMNCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZG9jL2h0bWwvZHJhZnQtd3UtbmV0bW9kLWJhc2Utbm90aWZpY2F0aW9uLW5tZGEtMDMNCg0K
QSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Og0KaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXd1LW5ldG1vZC1iYXNlLW5vdGlmaWNh
dGlvbi1ubWRhLTAzDQoNCg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBv
ZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbiB1bnRpbCB0aGUgaHRtbGl6ZWQg
dmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLg0KDQpJbnRl
cm5ldC1EcmFmdHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAgYXQ6DQpmdHA6
Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KSS1ELUFubm91bmNlIG1haWxpbmcgbGlzdA0KSS1E
LUFubm91bmNlQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L2ktZC1hbm5vdW5jZQ0KSW50ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6IGh0dHA6Ly93d3cuaWV0
Zi5vcmcvc2hhZG93Lmh0bWwgb3IgZnRwOi8vZnRwLmlldGYub3JnL2lldGYvMXNoYWRvdy1zaXRl
cy50eHQNCg==


From nobody Sat Jun 29 05:04:04 2019
Return-Path: <0100016ba31ec8b0-8a5a2b03-8d83-4bab-9084-5dcba3d2fda6-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C4476120186; Sat, 29 Jun 2019 05:03:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 NmnjdfjNhD1e; Sat, 29 Jun 2019 05:03:54 -0700 (PDT)
Received: from a8-96.smtp-out.amazonses.com (a8-96.smtp-out.amazonses.com [54.240.8.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AFA6212009C; Sat, 29 Jun 2019 05:03:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1561809832; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=z6hpuqjiU4nwq5XrBzN+zH6dB31FUH9wMzqVOYDjqtE=; b=h5hZ3KszTr2xoTO14/441ZbXG62A/uga2/cUj4jMzWV0PHZDdZ8rh9cKTiu5SzCo IP4+ZJVjsjzIe5ToPoL5aTA3/H8tPHVgKbj2BEbXSJP3cfW+aPjF9r2wVYQkkA2N383 19TpbfElL07JdfxiE91MRIl/uw+5RjEqqz51qGcQ=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (1.0)
From: Kent Watsen <kent@watsen.net>
X-Mailer: iPhone Mail (16F203)
In-Reply-To: <0100016b9eb005f6-11af1cb0-f3ba-4ad6-9b49-88965e668f56-000000@email.amazonses.com>
Date: Sat, 29 Jun 2019 12:03:52 +0000
Cc: "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>, Yangang <yangang@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-ID: <0100016ba31ec8b0-8a5a2b03-8d83-4bab-9084-5dcba3d2fda6-000000@email.amazonses.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D001ED5E20@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631D3A01E398ADDBB294588B5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <20190628085014.ljxh73fcmiu6iqx7@anna.jacobs.jacobs-university.de> <5756FB984666AD4BB8E1D63E2E3AA3D001ED6082@dggemm513-mbx.china.huawei.com> <BYAPR11MB2631B6688BB094D93BACAD6AB5FC0@BYAPR11MB2631.namprd11.prod.outlook.com> <5756FB984666AD4BB8E1D63E2E3AA3D001ED63C8@dggemm513-mbx.china.huawei.com> <0100016b9eb005f6-11af1cb0-f3ba-4ad6-9b49-88965e668f56-000000@email.amazonses.com>
To: "Fengchong (frank)" <frank.fengchong@huawei.com>
X-SES-Outgoing: 2019.06.29-54.240.8.96
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QvvK2AGlGEqVmVAps4D87nAwUhQ>
Subject: Re: [netmod]  =?utf-8?b?562U5aSNOiAgcGxzIGNsYXJpZnkgZ2V0ICBvcGVyYXRp?= =?utf-8?q?on?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Jun 2019 12:03:56 -0000

An unsolicited follow up to my earlier message.=20

I didn=E2=80=99t mean to single out any particular company, rather then tryi=
ng to encourage all companies to make the bold business decision to embrace N=
MDA.  The statement was only intended to be one of encouragement.=20

Another clarification, the server I=E2=80=99m working on is natively NMDA.  I=
 have a placeholder for an adaptation layer to support non-NMDA clients, but=
 won=E2=80=99t implement it unless requested.  I realize that only supportin=
g NMDA is not officially sanctioned yet but, being a greenfield project with=
out legacy clients, I=E2=80=99m hoping it will be okay from a go-to-market p=
erspective.=20

Kent // contributor=20




From nobody Sat Jun 29 05:22:01 2019
Return-Path: <0100016ba32f36f9-fbbee6ca-eee0-4735-a446-067bf59ed125-000000@amazonses.watsen.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5429D120108; Sat, 29 Jun 2019 05:21:52 -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, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 dqQbLsVTATDu; Sat, 29 Jun 2019 05:21:50 -0700 (PDT)
Received: from a8-83.smtp-out.amazonses.com (a8-83.smtp-out.amazonses.com [54.240.8.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9666812010E; Sat, 29 Jun 2019 05:21:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1561810909; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=lT9oGS1gdEVDyqrIp6idqGfojFYeY/yUogokmJFB8ic=; b=dX8GaaVOpLPoY+TMwNbqSuhgsurdLcVlxR8baqL/WQ6i8tA4dhb4bgSmolNWyD72 A6yIsfjumrxYWI/MbHXi9y2cWT9ictw2wAkWcepFWXM8mEndjSHY5+uVAihRisbzmaG RVy+fgWXEBywfnR6aEmgQAvX5T5SvV1bAOzF6d6s=
Content-Type: multipart/alternative; boundary=Apple-Mail-311C214D-F3F0-485A-8E5B-3478E76D942E
Mime-Version: 1.0 (1.0)
From: Kent Watsen <kent@watsen.net>
X-Mailer: iPhone Mail (16F203)
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA49BA669@nkgeml513-mbx.china.huawei.com>
Date: Sat, 29 Jun 2019 12:21:48 +0000
Cc: Andy Bierman <andy@yumaworks.com>, "Fengchong (frank)" <frank.fengchong@huawei.com>, "Zhangwei (SS)" <zhangwei70@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, Yangang <yangang@huawei.com>
Content-Transfer-Encoding: 7bit
Message-ID: <0100016ba32f36f9-fbbee6ca-eee0-4735-a446-067bf59ed125-000000@email.amazonses.com>
References: <B8F9A780D330094D99AF023C5877DABAA49BA669@nkgeml513-mbx.china.huawei.com>
To: Qin Wu <bill.wu@huawei.com>
X-SES-Outgoing: 2019.06.29-54.240.8.83
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lFiLA2tsR1YvOOysXH_wrAnNUmA>
Subject: Re: [netmod] [netconf]    RE:  pls clarify get operation
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Jun 2019 12:21:52 -0000

--Apple-Mail-311C214D-F3F0-485A-8E5B-3478E76D942E
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Qin,

> If my understanding is correct, Frank=E2=80=99s intention is not proposed t=
o fall back to single datastore, split tree. His concern is how Does the non=
-NMDA client talk with NMDA compliant devices, suppose large amount of devic=
es support NMDA.

Using the original non-NMDA protocols, assuming the servers support both NMD=
A and non-NMDA.

> Does the device need to support both NMDA model and non-NMDA model?

Yes, assuming a heterogeneous mix of NMDA and non-NMDA servers.=20

> Is this common case or corner case in real deployment senario.

While the industry is transitioning to NMDA, it is an expected case.  At som=
e point, the IETF will obsolete non-NMDA support.

> suggestions or guidelines defined in NMDA architecture and NMDA guideline(=
/rfc8407#section-4.23.3) seem to only assume NMDA client only talks with NMD=
A server, non-NMDA client only talks with non-NMDA server.

True, but there=E2=80=99s no statement that a client or server cannot be bot=
h.  Note also that the NC/RC-NMDA RFCs explain how clients can discover if a=
 server supports NMDA.  The intention is that the client would first try to u=
se NMDA and, if not supported, fallback to non-NMDA.=20

Kent // contributor=20=

--Apple-Mail-311C214D-F3F0-485A-8E5B-3478E76D942E
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">Hi Qin,<br><blockquote type=3D"cite"><div d=
ir=3D"ltr"><div class=3D"WordSection1">
<p class=3D"MsoNormal"></p></div></div></blockquote><br><blockquote type=3D"=
cite"><div dir=3D"ltr"><div class=3D"WordSection1"><p class=3D"MsoNormal"><s=
pan lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;=
,sans-serif;color:#1F497D">If my understanding is correct, Frank=E2=80=99s i=
ntention is not proposed to fall back to single datastore, split tree. His c=
oncern is how Does the non-NMDA
 client talk with NMDA compliant devices, suppose large amount of devices su=
pport NMDA.</span></p></div></div></blockquote><div><br></div><div>Using the=
 original non-NMDA protocols, assuming the servers support both NMDA and non=
-NMDA.</div><br><blockquote type=3D"cite"><div dir=3D"ltr"><div class=3D"Wor=
dSection1"><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10=
.5pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-f=
amily:&quot;Calibri&quot;,sans-serif;color:#1F497D">Does the device need to s=
upport both NMDA model and non-NMDA model?</span></p></div></div></blockquot=
e><div><br></div><div>Yes, assuming a heterogeneous mix of NMDA and non-NMDA=
 servers.&nbsp;</div><br><blockquote type=3D"cite"><div dir=3D"ltr"><div cla=
ss=3D"WordSection1"><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"> Is t=
his common case or corner case in real deployment senario.</span></p></div><=
/div></blockquote><div><br></div><div>While the industry is transitioning to=
 NMDA, it is an expected case. &nbsp;At some point, the IETF will obsolete n=
on-NMDA support.</div><br><blockquote type=3D"cite"><div dir=3D"ltr"><div cl=
ass=3D"WordSection1"><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"fo=
nt-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-f=
amily:&quot;Calibri&quot;,sans-serif;color:#1F497D">suggestions or guideline=
s defined in NMDA architecture and NMDA guideline(/rfc8407#section-4.23.3) s=
eem to only assume NMDA client only talks with
 NMDA server, non-NMDA client only talks with non-NMDA server.</span></p></d=
iv></div></blockquote><div><br></div>True, but there=E2=80=99s no statement t=
hat a client or server cannot be both. &nbsp;Note also that the NC/RC-NMDA R=
FCs explain how clients can discover if a server supports NMDA. &nbsp;The in=
tention is that the client would first try to use NMDA and, if not supported=
, fallback to non-NMDA.&nbsp;<style><!--
/* Font Definitions */
@font-face
	{font-family:=E5=AE=8B=E4=BD=93;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91;
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@=E5=AE=8B=E4=BD=93";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"\@=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><div><br></div><div>Kent // contributor&nbsp;</div></body></html>=

--Apple-Mail-311C214D-F3F0-485A-8E5B-3478E76D942E--


From nobody Sat Jun 29 05:43:49 2019
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F03CF120108; Sat, 29 Jun 2019 05:43:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 4OmklsreclOi; Sat, 29 Jun 2019 05:43:43 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D3C8120096; Sat, 29 Jun 2019 05:43:43 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 4C7E260; Sat, 29 Jun 2019 14:43:41 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id SZ7la7X2i2Bc; Sat, 29 Jun 2019 14:43:41 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Sat, 29 Jun 2019 14:43:41 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 283DB20128; Sat, 29 Jun 2019 14:43:41 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id zVDkpbD1Lwzz; Sat, 29 Jun 2019 14:43:40 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb04.jacobs.jacobs-university.de [10.70.0.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id BFA4420126; Sat, 29 Jun 2019 14:43:40 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by sxchmb03.jacobs.jacobs-university.de (10.70.0.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sat, 29 Jun 2019 14:43:39 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 886B0300A8F1BD; Sat, 29 Jun 2019 14:43:39 +0200 (CEST)
Date: Sat, 29 Jun 2019 14:43:39 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kent@watsen.net>
CC: Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>, Yangang <yangang@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20190629124339.uvpratkwuvqrqmh5@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kent@watsen.net>, Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>, "Zhangwei (SS)" <zhangwei70@huawei.com>, Yangang <yangang@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABAA49BA669@nkgeml513-mbx.china.huawei.com> <0100016ba32f36f9-fbbee6ca-eee0-4735-a446-067bf59ed125-000000@email.amazonses.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
In-Reply-To: <0100016ba32f36f9-fbbee6ca-eee0-4735-a446-067bf59ed125-000000@email.amazonses.com>
User-Agent: NeoMutt/20180716
X-ClientProxiedBy: SXCHMB03.jacobs.jacobs-university.de (10.70.0.155) To sxchmb03.jacobs.jacobs-university.de (10.70.0.155)
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZfzDKnNV-Ft9n5DaBpqIvraC6Go>
Subject: Re: [netmod] [netconf]    RE:  pls clarify get operation
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Jun 2019 12:43:46 -0000

A server that has a reason to support NMDA (because, for example,
applied config can differ from running config) has to provide a
'cooked view' towards non-NMDA clients that is not representing the
entire truth and hence may cause clients to draw wrong conclusions.

Perhaps there is a business case to cheat non-NMDA clients but for
serious network operations, one would hope that the transition towards
NMDA is ideally short so that clients can work with robust data.

/js

On Sat, Jun 29, 2019 at 12:21:48PM +0000, Kent Watsen wrote:
> Hi Qin,
>=20
> > If my understanding is correct, Frank=E2=80=99s intention is not prop=
osed to fall back to single datastore, split tree. His concern is how Doe=
s the non-NMDA client talk with NMDA compliant devices, suppose large amo=
unt of devices support NMDA.
>=20
> Using the original non-NMDA protocols, assuming the servers support bot=
h NMDA and non-NMDA.
>=20
> > Does the device need to support both NMDA model and non-NMDA model?
>=20
> Yes, assuming a heterogeneous mix of NMDA and non-NMDA servers.=20
>=20
> > Is this common case or corner case in real deployment senario.
>=20
> While the industry is transitioning to NMDA, it is an expected case.  A=
t some point, the IETF will obsolete non-NMDA support.
>=20
> > suggestions or guidelines defined in NMDA architecture and NMDA guide=
line(/rfc8407#section-4.23.3) seem to only assume NMDA client only talks =
with NMDA server, non-NMDA client only talks with non-NMDA server.
>=20
> True, but there=E2=80=99s no statement that a client or server cannot b=
e both.  Note also that the NC/RC-NMDA RFCs explain how clients can disco=
ver if a server supports NMDA.  The intention is that the client would fi=
rst try to use NMDA and, if not supported, fallback to non-NMDA.=20
>=20
> Kent // contributor=20

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


--=20
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

