
From hadi@mojatatu.com  Wed Jan  2 05:35:18 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26D6D21F8440 for <forces@ietfa.amsl.com>; Wed,  2 Jan 2013 05:35:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.667
X-Spam-Level: 
X-Spam-Status: No, score=-102.667 tagged_above=-999 required=5 tests=[AWL=-0.290, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_47=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BH4pVETUveo5 for <forces@ietfa.amsl.com>; Wed,  2 Jan 2013 05:35:17 -0800 (PST)
Received: from mail-vb0-f54.google.com (mail-vb0-f54.google.com [209.85.212.54]) by ietfa.amsl.com (Postfix) with ESMTP id 35A7621F843C for <forces@ietf.org>; Wed,  2 Jan 2013 05:35:11 -0800 (PST)
Received: by mail-vb0-f54.google.com with SMTP id l1so14243218vba.27 for <forces@ietf.org>; Wed, 02 Jan 2013 05:35:11 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=55Jm9A3ztrDVciz5oCS5MLrk0YPBVG8g2d7UevAOjII=; b=GXhB9bMOsFpx3orYZjiY3i4YlrEpd9LRxMcz+N73XvVFccdFLOVmSYaHxQNivhKM5A RokBpd/g7ZiamB6wI3UZF6FZpYgSqTQO9gYi92bOYuuao6/su5xQhZWh0R9bmgeVfM2/ 74Ta5qcXxBv38sOPD7cQVAebXiQtpO4aB4fNYUWC4JJkEJKFvoqdB1xhY+dEVCGlnAoL a4DChw6AV943ohGSQLh/hiUoC5spWJ1gI80sq+Xh4ci3xzwTIrx7PDWEG9sNK2Y8c1hj EsY8lsFrjEMgmUQi/GS2oYoWp8hhWftpVPrVb6neMop0tYd/nVQ3yWgr8RVm0dO8S3FG GS0A==
Received: by 10.58.221.130 with SMTP id qe2mr73330024vec.14.1357133711289; Wed, 02 Jan 2013 05:35:11 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.182.135 with HTTP; Wed, 2 Jan 2013 05:34:51 -0800 (PST)
In-Reply-To: <BLU0-SMTP4301146F930373FE255FCEC9350@phx.gbl>
References: <20121211000655.1329.3970.idtracker@ietfa.amsl.com> <CAAFAkD_3UM7NgF689ZfsYu2HDozNtR56WH-c6GhfzHbQ3SA3RQ@mail.gmail.com> <CAAFAkD_ykpZH3DpzKyYoP66TyWhG2bMTJzFr1G761uhQaqR1kA@mail.gmail.com> <50C7499A.8030300@stevecrocker.com> <077901cdd7ba$d0894b80$719be280$@olddog.co.uk> <CAAFAkD9QyXOy2itvnEyLQsyxu9+QuaJajjxLos+KXjUhn4fRiQ@mail.gmail.com> <BLU0-SMTP4301146F930373FE255FCEC9350@phx.gbl>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Wed, 2 Jan 2013 08:34:51 -0500
Message-ID: <CAAFAkD_h5cVvyzk+YfQyAHeD+6uiTmAxjLPQQ9gz5vDzUvkTtA@mail.gmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQm8Yofc8iZblxfBEu+9WZhPADkkwyN6OPI5PBJ0Nno2Jsjuhf0uO3wFki8P62cFA1wAXrTG
Cc: forces@ietf.org, draft-ietf-forces-lfb-lib <draft-ietf-forces-lfb-lib@tools.ietf.org>
Subject: Re: [forces] AD review issue 5: on FIB model structure description
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Jan 2013 13:35:18 -0000

On Sat, Dec 22, 2012 at 12:47 AM, Wang,Weiming <wmwang2001@hotmail.com> wrote:
> Whereas, this document is agnostic to the implementation model
>    and can be applied across all implementations with recognition
 >that the functional elements described
>    in the LFBs might be realised in a different way in an
>implementation, but that the functions performed will be identical.


Suggestion:
"This document describes a functional LFB models which are modular.
There may be multiple
ways to implement the described models,  it is not intended that the
provided LFB
models constrain implementations."

cheers,
jamal

From wmwang2001@hotmail.com  Wed Jan  2 21:59:03 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44DA921F8880 for <forces@ietfa.amsl.com>; Wed,  2 Jan 2013 21:59:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.354
X-Spam-Level: **
X-Spam-Status: No, score=2.354 tagged_above=-999 required=5 tests=[BAYES_50=0.001, J_CHICKENPOX_47=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pwwpaT0ywPuA for <forces@ietfa.amsl.com>; Wed,  2 Jan 2013 21:59:02 -0800 (PST)
Received: from blu0-omc1-s36.blu0.hotmail.com (blu0-omc1-s36.blu0.hotmail.com [65.55.116.47]) by ietfa.amsl.com (Postfix) with ESMTP id 457B921F863C for <forces@ietf.org>; Wed,  2 Jan 2013 21:59:02 -0800 (PST)
Received: from BLU0-SMTP107 ([65.55.116.7]) by blu0-omc1-s36.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 2 Jan 2013 21:59:01 -0800
X-EIP: [jSMOTjxqQYOZy4ApKPELTU03isSOc+t6]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP107BE37252D5E85712EDFA5C9210@phx.gbl>
Received: from WmwangHome ([60.177.110.22]) by BLU0-SMTP107.blu0.hotmail.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 2 Jan 2013 21:59:00 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <20121211000655.1329.3970.idtracker@ietfa.amsl.com><CAAFAkD_3UM7NgF689ZfsYu2HDozNtR56WH-c6GhfzHbQ3SA3RQ@mail.gmail.com><CAAFAkD_ykpZH3DpzKyYoP66TyWhG2bMTJzFr1G761uhQaqR1kA@mail.gmail.com><50C7499A.8030300@stevecrocker.com><077901cdd7ba$d0894b80$719be280$@olddog.co.uk><CAAFAkD9QyXOy2itvnEyLQsyxu9+QuaJajjxLos+KXjUhn4fRiQ@mail.gmail.com><BLU0-SMTP4301146F930373FE255FCEC9350@phx.gbl> <CAAFAkD_h5cVvyzk+YfQyAHeD+6uiTmAxjLPQQ9gz5vDzUvkTtA@mail.gmail.com>
Date: Thu, 3 Jan 2013 13:59:09 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 03 Jan 2013 05:59:00.0790 (UTC) FILETIME=[6D4F3560:01CDE977]
Cc: forces@ietf.org, draft-ietf-forces-lfb-lib <draft-ietf-forces-lfb-lib@tools.ietf.org>
Subject: Re: [forces] AD review issue 5: on FIB model structure description
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 05:59:03 -0000

V2l0aCBKYW1hbCdzIGluY29ycGFyYXRlZCwgdGhlIHdob2xlIHBhcmFncmFwaCBsb29rcyBsaWtl
IHRoaXM6IA0KLS0tLS0tLQ0KQW4gSVAgdW5pY2FzdCBmb3J3YXJkaW5nIGpvYiBpcyB1c3VhbGx5
IHJlYWxpemVkIGJ5IGxvb2tpbmcgdXAgdGhlIGZvcndhcmRpbmcgaW5mb3JtYXRpb24gdGFibGUg
dG8gZmluZCBuZXh0IGhvcCBpbmZvcm1hdGlvbiwgYW5kIHRoZW4gYmFzZWQgb24gdGhlIG5leHQg
aG9wIGluZm9ybWF0aW9uLCBmb3J3YXJkaW5nIHBhY2tldHMgdG8gc3BlY2lmaWMgcGh5c2ljYWwg
b3V0cHV0IHBvcnRzLiAgSXQgdXN1YWxseSB0YWtlcyB0d28gc3RlcHMgdG8gZG8gc28sIGZpcnN0
bHkgdG8gbG9vayB1cCBhIGZvcndhcmRpbmcgaW5mb3JtYXRpb24gdGFibGUgYnkgbWVhbnMgb2Yg
TG9uZ2VzdCBQcmVmaXggTWF0Y2hpbmcoTFBNKSBydWxlIHRvIGZpbmQgYSBuZXh0IGhvcCBpbmRl
eCwgdGhlbiB0byB1c2UgdGhlIGluZGV4IGFzIGEgc2VhcmNoIGtleSB0byBsb29rIHVwIGEgbmV4
dCBob3AgaW5mb3JtYXRpb24gdGFibGUgdG8gZmluZCBlbm91Z2ggaW5mb3JtYXRpb24gdG8gc3Vi
bWl0IHBhY2tldHMgdG8gb3V0cHV0IHBvcnRzLiAgVGhpcyBkb2N1bWVudCBhYnN0cmFjdHMgdGhl
IGZvcndhcmRpbmcgcHJvY2Vzc2VzIGJhc2VkIG9uIHRoZSB0d28gc3RlcHMgbW9kZWwuIFdoZXJl
YXMsIHRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGZ1bmN0aW9uYWwgTEZCIG1vZGVscyB3aGljaCBh
cmUgbW9kdWxhciwgYW5kIHRoZXJlIG1heSBiZSBtdWx0aXBsZSB3YXlzIHRvIGltcGxlbWVudCB0
aGUgbW9kdWxhciBtb2RlbHMuIEl0IGlzIG5vdCBpbnRlbmRlZCB0aGF0IHRoZSBwcm92aWRlZCBM
RkIgbW9kZWxzIGNvbnN0cmFpbiBpbXBsZW1lbnRhdGlvbnMuDQotLS0tLS0tLS0NCg0KSWYgdGhl
cmUgaXMgbm8gbW9yZSBjb21tZW50cywgSSdsIGNsb3NlIHRoaXMgaXNzdWUuDQoNCnRoYW5rcywN
CldlaW1pbmcNCg0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSANCkZyb206ICJKYW1hbCBI
YWRpIFNhbGltIiA8aGFkaUBtb2phdGF0dS5jb20+DQoNCj4gT24gU2F0LCBEZWMgMjIsIDIwMTIg
YXQgMTI6NDcgQU0sIFdhbmcsV2VpbWluZyA8d213YW5nMjAwMUBob3RtYWlsLmNvbT4gd3JvdGU6
DQo+PiBXaGVyZWFzLCB0aGlzIGRvY3VtZW50IGlzIGFnbm9zdGljIHRvIHRoZSBpbXBsZW1lbnRh
dGlvbiBtb2RlbA0KPj4gICAgYW5kIGNhbiBiZSBhcHBsaWVkIGFjcm9zcyBhbGwgaW1wbGVtZW50
YXRpb25zIHdpdGggcmVjb2duaXRpb24NCj4gPnRoYXQgdGhlIGZ1bmN0aW9uYWwgZWxlbWVudHMg
ZGVzY3JpYmVkDQo+PiAgICBpbiB0aGUgTEZCcyBtaWdodCBiZSByZWFsaXNlZCBpbiBhIGRpZmZl
cmVudCB3YXkgaW4gYW4NCj4+aW1wbGVtZW50YXRpb24sIGJ1dCB0aGF0IHRoZSBmdW5jdGlvbnMg
cGVyZm9ybWVkIHdpbGwgYmUgaWRlbnRpY2FsLg0KPiANCj4gDQo+IFN1Z2dlc3Rpb246DQo+ICJU
aGlzIGRvY3VtZW50IGRlc2NyaWJlcyBhIGZ1bmN0aW9uYWwgTEZCIG1vZGVscyB3aGljaCBhcmUg
bW9kdWxhci4NCj4gVGhlcmUgbWF5IGJlIG11bHRpcGxlDQo+IHdheXMgdG8gaW1wbGVtZW50IHRo
ZSBkZXNjcmliZWQgbW9kZWxzLCAgaXQgaXMgbm90IGludGVuZGVkIHRoYXQgdGhlDQo+IHByb3Zp
ZGVkIExGQg0KPiBtb2RlbHMgY29uc3RyYWluIGltcGxlbWVudGF0aW9ucy4iDQo+IA0KPiBjaGVl
cnMsDQo+IGphbWFsDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQo+IGZvcmNlcyBtYWlsaW5nIGxpc3QNCj4gZm9yY2VzQGlldGYub3JnDQo+IGh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZm9yY2VzDQo+


From wmwang2001@hotmail.com  Wed Jan  2 22:21:03 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44BC321F86F7 for <forces@ietfa.amsl.com>; Wed,  2 Jan 2013 22:21:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.261
X-Spam-Level: **
X-Spam-Status: No, score=2.261 tagged_above=-999 required=5 tests=[AWL=0.093,  BAYES_40=-0.185, J_CHICKENPOX_31=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OpnDIeWTPxOW for <forces@ietfa.amsl.com>; Wed,  2 Jan 2013 22:21:02 -0800 (PST)
Received: from blu0-omc4-s34.blu0.hotmail.com (blu0-omc4-s34.blu0.hotmail.com [65.55.111.173]) by ietfa.amsl.com (Postfix) with ESMTP id 90D4A21F86EC for <forces@ietf.org>; Wed,  2 Jan 2013 22:21:02 -0800 (PST)
Received: from BLU0-SMTP152 ([65.55.111.136]) by blu0-omc4-s34.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 2 Jan 2013 22:21:00 -0800
X-EIP: [tYfFBeVraHVgCzyC0eevVxvQmCXeCbs3]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP1527BA418FC8EB1D3C26669C9210@phx.gbl>
Received: from WmwangHome ([60.177.110.22]) by BLU0-SMTP152.blu0.hotmail.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 2 Jan 2013 22:21:00 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>, <adrian@olddog.co.uk>, <draft-ietf-forces-lfb-lib.all@tools.ietf.org>, "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <062401cdd733$baace790$3006b6b0$@olddog.co.uk><BLU0-SMTP226B9BFC65E69F5EAAC2BC8C94D0@phx.gbl> <BLU0-SMTP22200CACF2CC677665E1079C9320@phx.gbl>
Date: Thu, 3 Jan 2013 14:21:09 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 03 Jan 2013 06:21:00.0256 (UTC) FILETIME=[7FC5BE00:01CDE97A]
Cc: forces@ietf.org
Subject: Re: [forces] AD review issue 3: on Figure 1 description (Editorial)
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 06:21:03 -0000

SGkgYXV0aG9ycywgSmFtYWwgYW5kIEFkcmlhbiwNCg0KT24gdGhpcyBpc3N1ZSwgSSdtIGdvaW5n
IHRvOiANCg0KMSkgbW92ZSBmaWd1cmUgMSB0byBTZWN0aW9uIDcgYW5kIHRoZW4gcmVtb3ZlIHRo
ZSB3aG9sZSBzZWN0aW9uICIzLjIuMy4gIFNhbXBsZSBMRkIgQ2xhc3MgQXBwbGljYXRpb24iIA0K
DQoyKSBtYWtlIExGQiBkZXNjcmlwdGlvbiBtb3JlIGNsZWFyIGJ5IGFkZGluZyBhIGZpZ3VyZSBm
b3IgZXZlcnkgTEZCIHRvIGRlc2NyaWJlIGl0LiBFLm0uLCBmb3IgRXRoZXJQSFlDb3AgIExGQixh
IGZpZ3VyZSBhcyBiZWxvdyBtYXkgYmUgYWRkZWQgaW4gc29tZSB3aGVyZSBpbiAiU2VjdGlvbiA1
LjEuMS4gIEV0aGVyUEhZQ29wIjogDQoNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKw0KICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgIEV0aGVyUEhZSW4NCiAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSANCiAgICAg
ICAgfCBFdGhlclBIWUNvcCB8ICAgICAgICANCiAgICAgICAgfCAgICAgICAgIExGQiAgICAgICAg
fCAgICAgIEV0aGVyUEhZT3V0DQogICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8LS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+ICAgICAgICAgIA0KICAgICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgIA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rICAgICAgIA0KRmln
dXJlIDEuIEV0aGVyUEhZQ29wIExGQg0KDQoNCkJlY2F1c2Ugc3VjaCBjaGFuZ2UgIGlzIGEgcmVs
YXRpdmVseSB3aWRlIGNoYW5nZSBpbiB3aG9sZSBkb2N1bWVudCwgcGxzIGF1dGhvcnMgZ2l2ZSB5
b3VyIHRob3VnaHQgb24gd2hldGhlciBhcHByb3ZlcyB0aGUgY2hhbmdlLg0KDQp0aGFua3MsDQpX
ZWltaW5nDQogDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KRnJvbTogIldhbmcsV2Vp
bWluZyIgPHdtd2FuZzIwMDFAaG90bWFpbC5jb20+DQoNCj4gVGhpcyBpcyBhbiBlZGl0b3JpYWwg
aXNzdWUuICANCj4gDQo+IHRoYW5rcywNCj4gV2VpbWluZyANCj4gDQo+PiAtLS0tLSBPcmlnaW5h
bCBNZXNzYWdlIC0tLS0tIA0KPj4gRnJvbTogIkFkcmlhbiBGYXJyZWwiIDxhZHJpYW5Ab2xkZG9n
LmNvLnVrPg0KPj4gDQo+Pj4gLS0tDQo+Pj4gDQo+Pj4gSSBkaWRuJ3QgZmluZCBGaWd1cmUgMSB2
ZXJ5IGhlbHBmdWwgYXQgdGhpcyBzdGFnZSBvZiB0aGUgZG9jdW1lbnQgd2l0aA0KPj4+IHplcm8g
ZGVzY3JpcHRpb24uIEkga25vdyB5b3Ugd2FudCB0byBkZWZlciBkZXRhaWxlZCBkaXNjdXNzaW9u
IHVudGlsDQo+Pj4gU2VjdGlvbiA3LCBidXQgc29tZSByZWFsbHkgYnJpZWYgZGVzY3JpcHRpb24g
b2Ygd2hhdCB0aGUgZmlndXJlIGNvbnRhaW5zDQo+Pj4gd291bGQgaGF2ZSBoZWxwZWQ6IHdoYXQg
YXJlIHRoZSBib3hlcz8gd2hlcmUgYXJlIHRoZSBpbnB1dHM/IHdoZXJlIGFyZQ0KPj4+IHRoZSBv
dXRwdXRzPyB3aGF0IGlzIHRoZSBzdG9yeSB3aXRoIElQdjYgYW5kIG11bHRpY2FzdD8gZXhwbGFp
biB0aGVyZQ0KPj4+IGFyZSBtdWx0aXBsZSBpbnRlcmZhY2VzLCBldGMuLCBldGMuDQo+Pj4gDQo+
PiBJIHRoaW5rIHdlIG5lZWQgYSBkaXNjdXNzaW9uIGFtb25nIGF1dGhvcnMgYW5kIEphbWFsIG9u
IGhvdyB3ZSB0cnkgdG8gZGVwbG95IG5vdGF0aW9ucyBhbmQgaWRlYXMgc3RlcCBieSBzdGVwICBp
biB0aGUgZG9jdW1lbnQuIEknZCB2ZXJ5IG11Y2ggbGlrZSB0byBoZWFyIEphbWFsJ3MgdGhvdWdo
dC4NCj4+IA0KPj4gSSB0aGluayB3ZSBuZWVkIHNwZWNpYWxseSBvcGVuIGEgbWVzc2FnZSB0byBz
b2x2ZSB0aGUgaXNzdWUuIA0KPj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiBmb3JjZXMgbWFpbGluZyBsaXN0DQo+IGZvcmNlc0BpZXRm
Lm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZvcmNlcw0KPg==


From hadi@mojatatu.com  Thu Jan  3 03:39:43 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1578E21F8B13 for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 03:39:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.658
X-Spam-Level: 
X-Spam-Status: No, score=-102.658 tagged_above=-999 required=5 tests=[AWL=-0.281, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_47=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id whbmEMyscfCW for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 03:39:42 -0800 (PST)
Received: from mail-vc0-f177.google.com (mail-vc0-f177.google.com [209.85.220.177]) by ietfa.amsl.com (Postfix) with ESMTP id 735FC21F88EA for <forces@ietf.org>; Thu,  3 Jan 2013 03:39:42 -0800 (PST)
Received: by mail-vc0-f177.google.com with SMTP id m8so15113337vcd.8 for <forces@ietf.org>; Thu, 03 Jan 2013 03:39:41 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding:x-gm-message-state; bh=lw4WWXSg4uf6jufEX6KxQj6MoWrZ22Il9E9nOY3wE/s=; b=bD2nZ4zO3rDzsZI+t9nmVGmvy+HkIDP7D1/YUaO7tEtcz54swxHz517ZghtjNqsHtw oKTVG19uTFJrXVYYPmbCOy42KujqaeEoHh4XMTvUz8/AZOOFJVnp0ZALd5caicHTGbBX YDXa5FehF/gDxzg1gTkeW2oNeRCGHvuO7ul4YeCxKVqBNnS59CpOYT99uuRnJZD5mPwO 3EwqVjkXUanuQRieIDzfdwbHZ2ohMcJm+te/4Zy09lV7T8ct9rH/KuJEpQrNBVYil2oY ei60eMFHS1UCmaCcQjOECeDOFl3rqksiXyQYwmgg81aUAo88CLqQYE3qB4rtvgtPTRBz 8ViA==
Received: by 10.52.89.242 with SMTP id br18mr63710964vdb.22.1357213181698; Thu, 03 Jan 2013 03:39:41 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.182.135 with HTTP; Thu, 3 Jan 2013 03:39:21 -0800 (PST)
In-Reply-To: <BLU0-SMTP107BE37252D5E85712EDFA5C9210@phx.gbl>
References: <20121211000655.1329.3970.idtracker@ietfa.amsl.com> <CAAFAkD_3UM7NgF689ZfsYu2HDozNtR56WH-c6GhfzHbQ3SA3RQ@mail.gmail.com> <CAAFAkD_ykpZH3DpzKyYoP66TyWhG2bMTJzFr1G761uhQaqR1kA@mail.gmail.com> <50C7499A.8030300@stevecrocker.com> <077901cdd7ba$d0894b80$719be280$@olddog.co.uk> <CAAFAkD9QyXOy2itvnEyLQsyxu9+QuaJajjxLos+KXjUhn4fRiQ@mail.gmail.com> <BLU0-SMTP4301146F930373FE255FCEC9350@phx.gbl> <CAAFAkD_h5cVvyzk+YfQyAHeD+6uiTmAxjLPQQ9gz5vDzUvkTtA@mail.gmail.com> <BLU0-SMTP107BE37252D5E85712EDFA5C9210@phx.gbl>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Thu, 3 Jan 2013 06:39:21 -0500
Message-ID: <CAAFAkD8S94Z=ah1dap4zPt-w5fG_KEP=HKKVmTnTBu_of8zE1w@mail.gmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQngf8ZgKopUFVj4NWHtspAGpKfYCKO2WIYhE6LbiiAgNs/OpKtSYF9lgk5+7CaJ/ZcqiTJk
Cc: forces@ietf.org, draft-ietf-forces-lfb-lib <draft-ietf-forces-lfb-lib@tools.ietf.org>
Subject: Re: [forces] AD review issue 5: on FIB model structure description
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 11:39:43 -0000

More suggestion to even simplify this further and improve readability:
"The two fundamental tasks performed in IP unicast forwarding
constitute looking up the
forwarding information table to find next hop information, and then
using the resulting next hop
details to forward packets out on specific physical output ports.
This document models the
forwarding processes by abstracting out the described two steps.
Whereas this document describes functional LFB models which are
modular, there may be
multiple ways to implement the abstracted models. It is not intended
nor expected that the provided
LFB models constrain implementations."

cheers,
jamal

On Thu, Jan 3, 2013 at 12:59 AM, Wang,Weiming <wmwang2001@hotmail.com> wrot=
e:
> With Jamal's incorparated, the whole paragraph looks like this:
> -------
> An IP unicast forwarding job is usually realized by looking up the forwar=
ding information table to find next hop information, and then based on the =
next hop information, forwarding packets to specific physical output ports.=
  It usually takes two steps to do so, firstly to look up a forwarding info=
rmation table by means of Longest Prefix Matching(LPM) rule to find a next =
hop index, then to use the index as a search key to look up a next hop info=
rmation table to find enough information to submit packets to output ports.=
  This document abstracts the forwarding processes based on the two steps m=
odel. Whereas, this document describes functional LFB models which are modu=
lar, and there may be multiple ways to implement the modular models. It is =
not intended that the provided LFB models constrain implementations.
> ---------
>
> If there is no more comments, I'l close this issue.
>
> thanks,
> Weiming
>
> ----- Original Message -----
> From: "Jamal Hadi Salim" <hadi@mojatatu.com>
>
>> On Sat, Dec 22, 2012 at 12:47 AM, Wang,Weiming <wmwang2001@hotmail.com> =
wrote:
>>> Whereas, this document is agnostic to the implementation model
>>>    and can be applied across all implementations with recognition
>> >that the functional elements described
>>>    in the LFBs might be realised in a different way in an
>>>implementation, but that the functions performed will be identical.
>>
>>
>> Suggestion:
>> "This document describes a functional LFB models which are modular.
>> There may be multiple
>> ways to implement the described models,  it is not intended that the
>> provided LFB
>> models constrain implementations."
>>
>> cheers,
>> jamal
>> _______________________________________________
>> forces mailing list
>> forces@ietf.org
>> https://www.ietf.org/mailman/listinfo/forces
>>

From hadi@mojatatu.com  Thu Jan  3 03:42:04 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AFBB21F8B48 for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 03:42:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.349
X-Spam-Level: 
X-Spam-Status: No, score=-102.349 tagged_above=-999 required=5 tests=[AWL=-0.572, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_31=0.6, J_CHICKENPOX_47=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O0FaxL1UXtpA for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 03:42:03 -0800 (PST)
Received: from mail-vb0-f43.google.com (mail-vb0-f43.google.com [209.85.212.43]) by ietfa.amsl.com (Postfix) with ESMTP id 82F9721F8B37 for <forces@ietf.org>; Thu,  3 Jan 2013 03:42:03 -0800 (PST)
Received: by mail-vb0-f43.google.com with SMTP id fs19so15115357vbb.2 for <forces@ietf.org>; Thu, 03 Jan 2013 03:42:02 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=P34bIKqaa7IosrkxbY5QqUATCd5HUGN5Rl61qbcdh94=; b=c7obK6uRJIBFZZ+J1whyh1Ufdlz+9MhyK6lOA18+xuMaJBXA1mP6g5hRaNtZT/UaN6 cAx6NMrQxQWMT2487sP111PNd3He3pS9K+SEr6nju169a6t9N+BLKyXXbSgIiYGop6mN nQRWfSwDrHdF/Z11pvGPhGBar6MoexOTotwbreVbSTfSCeGxOEiYv6mPXYn1w0j70xsr 4Z5kaCWP43sLpa8L6CmBty+yDKQI2HJlQFQncgb9d1z4V77nmx9VyDq4XF4vU0aVfras RsBj1gJN0WxmR6G18spFYzywlsvIhcL03Fsz+/qyaczT0Sz0cTj1ahVdCWY2D/aaOy8e Qgxw==
Received: by 10.52.99.106 with SMTP id ep10mr66248244vdb.53.1357213322571; Thu, 03 Jan 2013 03:42:02 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.182.135 with HTTP; Thu, 3 Jan 2013 03:41:42 -0800 (PST)
In-Reply-To: <BLU0-SMTP1527BA418FC8EB1D3C26669C9210@phx.gbl>
References: <062401cdd733$baace790$3006b6b0$@olddog.co.uk> <BLU0-SMTP226B9BFC65E69F5EAAC2BC8C94D0@phx.gbl> <BLU0-SMTP22200CACF2CC677665E1079C9320@phx.gbl> <BLU0-SMTP1527BA418FC8EB1D3C26669C9210@phx.gbl>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Thu, 3 Jan 2013 06:41:42 -0500
Message-ID: <CAAFAkD_-QUa8qCErka0HwuCKjTBO72WUkWrfKNMWuKi4=qdZBw@mail.gmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQkSfvCkpW/0LQ37FN3gWEUXaqqcNPjwQKrjahkbdbkfEv8yUd8eMuUN0nIcpSB5ngLSHyw3
Cc: forces@ietf.org, draft-ietf-forces-lfb-lib.all@tools.ietf.org
Subject: Re: [forces] AD review issue 3: on Figure 1 description (Editorial)
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 11:42:04 -0000

Hi Weiming,
This is fine with me - but as you note it means more work and likely a
new publication
given the size of the change.

cheers,
jamal

On Thu, Jan 3, 2013 at 1:21 AM, Wang,Weiming <wmwang2001@hotmail.com> wrote:
> Hi authors, Jamal and Adrian,
>
> On this issue, I'm going to:
>
> 1) move figure 1 to Section 7 and then remove the whole section "3.2.3.  Sample LFB Class Application"
>
> 2) make LFB description more clear by adding a figure for every LFB to describe it. E.m., for EtherPHYCop  LFB,a figure as below may be added in some where in "Section 5.1.1.  EtherPHYCop":
>
>        +---------------+
>         |                        |      EtherPHYIn
>         |                        |<-------------------------
>         | EtherPHYCop |
>         |         LFB        |      EtherPHYOut
>         |                        |-------------------------->
>         |                        |
>        +---------------+
> Figure 1. EtherPHYCop LFB
>
>
> Because such change  is a relatively wide change in whole document, pls authors give your thought on whether approves the change.
>
> thanks,
> Weiming
>
> ----- Original Message -----
> From: "Wang,Weiming" <wmwang2001@hotmail.com>
>
>> This is an editorial issue.
>>
>> thanks,
>> Weiming
>>
>>> ----- Original Message -----
>>> From: "Adrian Farrel" <adrian@olddog.co.uk>
>>>
>>>> ---
>>>>
>>>> I didn't find Figure 1 very helpful at this stage of the document with
>>>> zero description. I know you want to defer detailed discussion until
>>>> Section 7, but some really brief description of what the figure contains
>>>> would have helped: what are the boxes? where are the inputs? where are
>>>> the outputs? what is the story with IPv6 and multicast? explain there
>>>> are multiple interfaces, etc., etc.
>>>>
>>> I think we need a discussion among authors and Jamal on how we try to deploy notations and ideas step by step  in the document. I'd very much like to hear Jamal's thought.
>>>
>>> I think we need specially open a message to solve the issue.
>>>
>>
>> _______________________________________________
>> forces mailing list
>> forces@ietf.org
>> https://www.ietf.org/mailman/listinfo/forces
>>

From hadi@mojatatu.com  Thu Jan  3 03:48:35 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE30021F8B13 for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 03:48:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.932
X-Spam-Level: 
X-Spam-Status: No, score=-102.932 tagged_above=-999 required=5 tests=[AWL=0.045, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lkXUqoP+XL-T for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 03:48:34 -0800 (PST)
Received: from mail-vc0-f176.google.com (mail-vc0-f176.google.com [209.85.220.176]) by ietfa.amsl.com (Postfix) with ESMTP id 1EA9E21F8ACE for <forces@ietf.org>; Thu,  3 Jan 2013 03:48:34 -0800 (PST)
Received: by mail-vc0-f176.google.com with SMTP id fo13so15023289vcb.7 for <forces@ietf.org>; Thu, 03 Jan 2013 03:48:33 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type :x-gm-message-state; bh=afCp8dG4MMvLLxe5KxXPWTcxqVOKTpyz6fbf75ajdXU=; b=Bp1spCDggOXKso+BlMqB5AB+ZzvzguTjkj2nDhLunJwlUC6bVi/jTOh5nTXKXo5ZQJ EokiTuhEsFJAMNg7V+w5OZEGCo6yuwXIHApyUsXXpwCJascT/wRLsRC0a5hFgh2Fbz9F QrcnFyy+xCf5oZVRa6qs+r/D9CLxtmnGHLDCO3E0yNoLs8qiSd15S9FE+1K8AkQm310e wRTPoVjuBhal+s1x4IJtQ+75Ht4Gz7q5RJzaiLF1B/bFHLbZUM/naiYB5iMKRZHgZDVM C956yspXdatFSU6iO7yanQeMIfhHzYONNVDjy/Kk090rHl6F43XojCzBYlcddL/f45ky 51iA==
Received: by 10.52.38.34 with SMTP id d2mr65877506vdk.63.1357213713563; Thu, 03 Jan 2013 03:48:33 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.182.135 with HTTP; Thu, 3 Jan 2013 03:48:13 -0800 (PST)
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Thu, 3 Jan 2013 06:48:13 -0500
Message-ID: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com>
To: forces@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQlLk8rY201WFKb+FdCc/ZNhIOwaUwN3LPXp51zea+yXf+2pXPkD8v/OsKegtfx7mBhqZvaf
Subject: [forces] item #9: Openflow Relationship
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 11:48:35 -0000

[I know it is still slow week - but we gotta complete going
over these suggested work items]

What it is
----------
Illustration of OpenFlow to ForCES relationship.
Refer to:
https://datatracker.ietf.org/doc/draft-hares-forces-vs-openflow/
https://datatracker.ietf.org/doc/draft-haleplidis-forces-openflow-lib/

Why this is needed:
-------------------
OF has taken the industry by a storm and has shaped the SDN
world. ForCES has been doing SDN for years.
It is of informational  value to compare and contrast ForCES with
OF.
It is is of informational value to show that ForCES can be used in
conjunction or in place of OF.
It is valuable as well to learn technically from OF on how we could
add missing useful features to ForCES.

Please respond whether you:
a) are interested in doing the work
b) will review the work
c) find the work interesting and it should be done in the WG
d) do not think we should do this work

cheers,
jamal

From wmwang2001@hotmail.com  Thu Jan  3 04:20:21 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B5D1821F859B for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 04:20:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.49
X-Spam-Level: 
X-Spam-Status: No, score=0.49 tagged_above=-999 required=5 tests=[AWL=-0.523,  BAYES_20=-0.74, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S741MfKoOwDp for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 04:20:21 -0800 (PST)
Received: from blu0-omc4-s1.blu0.hotmail.com (blu0-omc4-s1.blu0.hotmail.com [65.55.111.140]) by ietfa.amsl.com (Postfix) with ESMTP id 2CD1E21F85FC for <forces@ietf.org>; Thu,  3 Jan 2013 04:20:21 -0800 (PST)
Received: from BLU0-SMTP142 ([65.55.111.137]) by blu0-omc4-s1.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 3 Jan 2013 04:20:20 -0800
X-EIP: [eEMRdK9siCrJgBQx1edJ0NwCHQNQGG9K]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP14216D338D11029AE50B1C7C9210@phx.gbl>
Received: from WmwangHome ([125.120.88.197]) by BLU0-SMTP142.blu0.hotmail.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 3 Jan 2013 04:20:19 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>, <forces@ietf.org>
References: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com>
Date: Thu, 3 Jan 2013 20:20:31 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 03 Jan 2013 12:20:19.0850 (UTC) FILETIME=[B24AB6A0:01CDE9AC]
Subject: Re: [forces] item #9: Openflow Relationship
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 12:20:21 -0000

RXZhbmdlbG9zIGhhcyBiZWVuIGRvaW5nICBleGNlbGxlbnQgd29yayBvbiB0aGlzIGl0ZW0uIElm
IG5lZWRlZCwgbXkgdGVhbSB3aWxsIGJlIHdpbGxpbmcgdG8gaGVscCB0aGUgd29yayBpbiBzb21l
IHdheS4gDQoNClNvLCBhKSwgYiksICBhbmQgYykgd2l0aCAnbWlnaHQgYmUgZG9uZSBpbiB0aGUg
V0cnLiANCg0KdGhhbmtzLA0KV2VpbWluZw0KIA0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0t
LSANCkZyb206ICJKYW1hbCBIYWRpIFNhbGltIiA8aGFkaUBtb2phdGF0dS5jb20+DQoNCj4gW0kg
a25vdyBpdCBpcyBzdGlsbCBzbG93IHdlZWsgLSBidXQgd2UgZ290dGEgY29tcGxldGUgZ29pbmcN
Cj4gb3ZlciB0aGVzZSBzdWdnZXN0ZWQgd29yayBpdGVtc10NCj4gDQo+IFdoYXQgaXQgaXMNCj4g
LS0tLS0tLS0tLQ0KPiBJbGx1c3RyYXRpb24gb2YgT3BlbkZsb3cgdG8gRm9yQ0VTIHJlbGF0aW9u
c2hpcC4NCj4gUmVmZXIgdG86DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2Ry
YWZ0LWhhcmVzLWZvcmNlcy12cy1vcGVuZmxvdy8NCj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvZHJhZnQtaGFsZXBsaWRpcy1mb3JjZXMtb3BlbmZsb3ctbGliLw0KPiANCj4gV2h5
IHRoaXMgaXMgbmVlZGVkOg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tDQo+IE9GIGhhcyB0YWtlbiB0
aGUgaW5kdXN0cnkgYnkgYSBzdG9ybSBhbmQgaGFzIHNoYXBlZCB0aGUgU0RODQo+IHdvcmxkLiBG
b3JDRVMgaGFzIGJlZW4gZG9pbmcgU0ROIGZvciB5ZWFycy4NCj4gSXQgaXMgb2YgaW5mb3JtYXRp
b25hbCAgdmFsdWUgdG8gY29tcGFyZSBhbmQgY29udHJhc3QgRm9yQ0VTIHdpdGgNCiBPRi4NCj4g
SXQgaXMgaXMgb2YgaW5mb3JtYXRpb25hbCB2YWx1ZSB0byBzaG93IHRoYXQgRm9yQ0VTIGNhbiBi
ZSB1c2VkIGluDQo+IGNvbmp1bmN0aW9uIG9yIGluIHBsYWNlIG9mIE9GLg0KPiBJdCBpcyB2YWx1
YWJsZSBhcyB3ZWxsIHRvIGxlYXJuIHRlY2huaWNhbGx5IGZyb20gT0Ygb24gaG93IHdlIGNvdWxk
DQo+IGFkZCBtaXNzaW5nIHVzZWZ1bCBmZWF0dXJlcyB0byBGb3JDRVMuDQo+IA0KPiBQbGVhc2Ug
cmVzcG9uZCB3aGV0aGVyIHlvdToNCj4gYSkgYXJlIGludGVyZXN0ZWQgaW4gZG9pbmcgdGhlIHdv
cmsNCj4gYikgd2lsbCByZXZpZXcgdGhlIHdvcmsNCj4gYykgZmluZCB0aGUgd29yayBpbnRlcmVz
dGluZyBhbmQgaXQgc2hvdWxkIGJlIGRvbmUgaW4gdGhlIFdHDQo+IGQpIGRvIG5vdCB0aGluayB3
ZSBzaG91bGQgZG8gdGhpcyB3b3JrDQo+IA0KPiBjaGVlcnMsDQo+IGphbWFsDQo+IF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IGZvcmNlcyBtYWlsaW5n
IGxpc3QNCj4gZm9yY2VzQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vZm9yY2VzDQo+


From wmwang2001@hotmail.com  Thu Jan  3 04:28:20 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 70E7E21F8B62 for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 04:28:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.248
X-Spam-Level: *
X-Spam-Status: No, score=1.248 tagged_above=-999 required=5 tests=[AWL=-1.106,  BAYES_50=0.001, J_CHICKENPOX_47=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Tp2B-6trBzL for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 04:28:19 -0800 (PST)
Received: from blu0-omc1-s8.blu0.hotmail.com (blu0-omc1-s8.blu0.hotmail.com [65.55.116.19]) by ietfa.amsl.com (Postfix) with ESMTP id AD5A721F8B45 for <forces@ietf.org>; Thu,  3 Jan 2013 04:28:19 -0800 (PST)
Received: from BLU0-SMTP118 ([65.55.116.8]) by blu0-omc1-s8.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 3 Jan 2013 04:28:18 -0800
X-EIP: [khEoWo/YAaHPiNY16dbrJHL1j5LEk0Cj]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP1188BC302F3337BC49CFB6CC9210@phx.gbl>
Received: from WmwangHome ([125.120.88.197]) by BLU0-SMTP118.blu0.hotmail.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 3 Jan 2013 04:28:17 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <20121211000655.1329.3970.idtracker@ietfa.amsl.com> <CAAFAkD_3UM7NgF689ZfsYu2HDozNtR56WH-c6GhfzHbQ3SA3RQ@mail.gmail.com> <CAAFAkD_ykpZH3DpzKyYoP66TyWhG2bMTJzFr1G761uhQaqR1kA@mail.gmail.com> <50C7499A.8030300@stevecrocker.com> <077901cdd7ba$d0894b80$719be280$@olddog.co.uk> <CAAFAkD9QyXOy2itvnEyLQsyxu9+QuaJajjxLos+KXjUhn4fRiQ@mail.gmail.com> <BLU0-SMTP4301146F930373FE255FCEC9350@phx.gbl> <CAAFAkD_h5cVvyzk+YfQyAHeD+6uiTmAxjLPQQ9gz5vDzUvkTtA@mail.gmail.com> <BLU0-SMTP107BE37252D5E85712EDFA5C9210@phx.gbl> <CAAFAkD8S94Z=ah1dap4zPt-w5fG_KEP=HKKVmTnTBu_of8zE1w@mail.gmail.com>
Date: Thu, 3 Jan 2013 20:28:29 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 03 Jan 2013 12:28:18.0170 (UTC) FILETIME=[CF648DA0:01CDE9AD]
Cc: forces@ietf.org, draft-ietf-forces-lfb-lib <draft-ietf-forces-lfb-lib@tools.ietf.org>
Subject: Re: [forces] AD review issue 5: on FIB model structure description
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 12:28:20 -0000

QWRvcHRlZC4NCg0KdGhhbmtzLA0KV2VpbWluZw0KDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0t
LS0tIA0KRnJvbTogIkphbWFsIEhhZGkgU2FsaW0iIDxoYWRpQG1vamF0YXR1LmNvbT4NCg0KTW9y
ZSBzdWdnZXN0aW9uIHRvIGV2ZW4gc2ltcGxpZnkgdGhpcyBmdXJ0aGVyIGFuZCBpbXByb3ZlIHJl
YWRhYmlsaXR5Og0KIlRoZSB0d28gZnVuZGFtZW50YWwgdGFza3MgcGVyZm9ybWVkIGluIElQIHVu
aWNhc3QgZm9yd2FyZGluZw0KY29uc3RpdHV0ZSBsb29raW5nIHVwIHRoZQ0KZm9yd2FyZGluZyBp
bmZvcm1hdGlvbiB0YWJsZSB0byBmaW5kIG5leHQgaG9wIGluZm9ybWF0aW9uLCBhbmQgdGhlbg0K
dXNpbmcgdGhlIHJlc3VsdGluZyBuZXh0IGhvcA0KZGV0YWlscyB0byBmb3J3YXJkIHBhY2tldHMg
b3V0IG9uIHNwZWNpZmljIHBoeXNpY2FsIG91dHB1dCBwb3J0cy4NClRoaXMgZG9jdW1lbnQgbW9k
ZWxzIHRoZQ0KZm9yd2FyZGluZyBwcm9jZXNzZXMgYnkgYWJzdHJhY3Rpbmcgb3V0IHRoZSBkZXNj
cmliZWQgdHdvIHN0ZXBzLg0KV2hlcmVhcyB0aGlzIGRvY3VtZW50IGRlc2NyaWJlcyBmdW5jdGlv
bmFsIExGQiBtb2RlbHMgd2hpY2ggYXJlDQptb2R1bGFyLCB0aGVyZSBtYXkgYmUNCm11bHRpcGxl
IHdheXMgdG8gaW1wbGVtZW50IHRoZSBhYnN0cmFjdGVkIG1vZGVscy4gSXQgaXMgbm90IGludGVu
ZGVkDQpub3IgZXhwZWN0ZWQgdGhhdCB0aGUgcHJvdmlkZWQNCkxGQiBtb2RlbHMgY29uc3RyYWlu
IGltcGxlbWVudGF0aW9ucy4iDQoNCmNoZWVycywNCmphbWFsDQoNCk9uIFRodSwgSmFuIDMsIDIw
MTMgYXQgMTI6NTkgQU0sIFdhbmcsV2VpbWluZyA8d213YW5nMjAwMUBob3RtYWlsLmNvbT4gd3Jv
dGU6DQo+IFdpdGggSmFtYWwncyBpbmNvcnBhcmF0ZWQsIHRoZSB3aG9sZSBwYXJhZ3JhcGggbG9v
a3MgbGlrZSB0aGlzOg0KPiAtLS0tLS0tDQo+IEFuIElQIHVuaWNhc3QgZm9yd2FyZGluZyBqb2Ig
aXMgdXN1YWxseSByZWFsaXplZCBieSBsb29raW5nIHVwIHRoZSBmb3J3YXJkaW5nIGluZm9ybWF0
aW9uIHRhYmxlIHRvIGZpbmQgbmV4dCBob3AgaW5mb3JtYXRpb24sIGFuZCB0aGVuIGJhc2VkIG9u
IHRoZSBuZXh0IGhvcCBpbmZvcm1hdGlvbiwgZm9yd2FyZGluZyBwYWNrZXRzIHRvIHNwZWNpZmlj
IHBoeXNpY2FsIG91dHB1dCBwb3J0cy4gIEl0IHVzdWFsbHkgdGFrZXMgdHdvIHN0ZXBzIHRvIGRv
IHNvLCBmaXJzdGx5IHRvIGxvb2sgdXAgYSBmb3J3YXJkaW5nIGluZm9ybWF0aW9uIHRhYmxlIGJ5
IG1lYW5zIG9mIExvbmdlc3QgUHJlZml4IE1hdGNoaW5nKExQTSkgcnVsZSB0byBmaW5kIGEgbmV4
dCBob3AgaW5kZXgsIHRoZW4gdG8gdXNlIHRoZSBpbmRleCBhcyBhIHNlYXJjaCBrZXkgdG8gbG9v
ayB1cCBhIG5leHQgaG9wIGluZm9ybWF0aW9uIHRhYmxlIHRvIGZpbmQgZW5vdWdoIGluZm9ybWF0
aW9uIHRvIHN1Ym1pdCBwYWNrZXRzIHRvIG91dHB1dCBwb3J0cy4gIFRoaXMgZG9jdW1lbnQgYWJz
dHJhY3RzIHRoZSBmb3J3YXJkaW5nIHByb2Nlc3NlcyBiYXNlZCBvbiB0aGUgdHdvIHN0ZXBzIG1v
ZGVsLiBXaGVyZWFzLCB0aGlzIGRvY3VtZW50IGRlc2NyaWJlcyBmdW5jdGlvbmFsIExGQiBtb2Rl
bHMgd2hpY2ggYXJlIG1vZHVsYXIsIGFuZCB0aGVyZSBtYXkgYmUgbXVsdGlwbGUgd2F5cyB0byBp
bXBsZW1lbnQgdGhlIG1vZHVsYXIgbW9kZWxzLiBJdCBpcyBub3QgaW50ZW5kZWQgdGhhdCB0aGUg
cHJvdmlkZWQgTEZCIG1vZGVscyBjb25zdHJhaW4gaW1wbGVtZW50YXRpb25zLg0KPiAtLS0tLS0t
LS0NCj4NCj4gSWYgdGhlcmUgaXMgbm8gbW9yZSBjb21tZW50cywgSSdsIGNsb3NlIHRoaXMgaXNz
dWUuDQo+DQo+IHRoYW5rcywNCj4gV2VpbWluZw0KPg0KPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdl
IC0tLS0tDQo+IEZyb206ICJKYW1hbCBIYWRpIFNhbGltIiA8aGFkaUBtb2phdGF0dS5jb20+DQo+
DQo+PiBPbiBTYXQsIERlYyAyMiwgMjAxMiBhdCAxMjo0NyBBTSwgV2FuZyxXZWltaW5nIDx3bXdh
bmcyMDAxQGhvdG1haWwuY29tPiB3cm90ZToNCj4+PiBXaGVyZWFzLCB0aGlzIGRvY3VtZW50IGlz
IGFnbm9zdGljIHRvIHRoZSBpbXBsZW1lbnRhdGlvbiBtb2RlbA0KPj4+ICAgIGFuZCBjYW4gYmUg
YXBwbGllZCBhY3Jvc3MgYWxsIGltcGxlbWVudGF0aW9ucyB3aXRoIHJlY29nbml0aW9uDQo+PiA+
dGhhdCB0aGUgZnVuY3Rpb25hbCBlbGVtZW50cyBkZXNjcmliZWQNCj4+PiAgICBpbiB0aGUgTEZC
cyBtaWdodCBiZSByZWFsaXNlZCBpbiBhIGRpZmZlcmVudCB3YXkgaW4gYW4NCj4+PmltcGxlbWVu
dGF0aW9uLCBidXQgdGhhdCB0aGUgZnVuY3Rpb25zIHBlcmZvcm1lZCB3aWxsIGJlIGlkZW50aWNh
bC4NCj4+DQo+Pg0KPj4gU3VnZ2VzdGlvbjoNCj4+ICJUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBh
IGZ1bmN0aW9uYWwgTEZCIG1vZGVscyB3aGljaCBhcmUgbW9kdWxhci4NCj4+IFRoZXJlIG1heSBi
ZSBtdWx0aXBsZQ0KPj4gd2F5cyB0byBpbXBsZW1lbnQgdGhlIGRlc2NyaWJlZCBtb2RlbHMsICBp
dCBpcyBub3QgaW50ZW5kZWQgdGhhdCB0aGUNCj4+IHByb3ZpZGVkIExGQg0KPj4gbW9kZWxzIGNv
bnN0cmFpbiBpbXBsZW1lbnRhdGlvbnMuIg0KPj4NCj4+IGNoZWVycywNCj4+IGphbWFsDQo+PiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gZm9yY2Vz
IG1haWxpbmcgbGlzdA0KPj4gZm9yY2VzQGlldGYub3JnDQo+PiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL2ZvcmNlcw0KPj4NCg==


From ehalep@gmail.com  Thu Jan  3 04:38:08 2013
Return-Path: <ehalep@gmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E1EC921F8B69 for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 04:38:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.999
X-Spam-Level: 
X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[AWL=-0.600, BAYES_00=-2.599, J_CHICKENPOX_31=0.6, J_CHICKENPOX_47=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5GlMUVId8-mA for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 04:38:08 -0800 (PST)
Received: from mail-ee0-f48.google.com (mail-ee0-f48.google.com [74.125.83.48]) by ietfa.amsl.com (Postfix) with ESMTP id D77EA21F8B45 for <forces@ietf.org>; Thu,  3 Jan 2013 04:38:07 -0800 (PST)
Received: by mail-ee0-f48.google.com with SMTP id b57so7606760eek.21 for <forces@ietf.org>; Thu, 03 Jan 2013 04:38:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:content-type:content-transfer-encoding :x-mailer:content-language:thread-index; bh=IIBA1zYLwJdtHUk8vQtA2DEu9hM/5XKHqCX83LyzMPc=; b=pjHSzV2Zo6600FZdFlyAa0qckydxBMrUWHlsISjeigxBWlZZdOJ77huJPY3xjCGikE 4/fFgrNhCGLfEMiurADXVim4qztB5GENLvHIZSr1xVeh6/zxL9s+XyMQfCOlk9JHLElQ JP2Jtd6xYSEidFwo0kawIRONJ41zIynY9qa3G+ml931HvZM3jQGlGBdLvlmha2IddXX3 5fKlYwt7/F7p7mLvJ8PTKIxePc9Nukgnxjk1+rsCwZnOc4NhgtmoWfU7qmHcki+/CC7L 0RK4VDz5vUPhfD0eSz1foL2pySNPcjKQ+kUjQdCuTNkRb6rHEetE7X3WreAWyCLizeVc aFHg==
X-Received: by 10.14.203.2 with SMTP id e2mr133610009eeo.20.1357216680782; Thu, 03 Jan 2013 04:38:00 -0800 (PST)
Received: from EhalepXPS (ppp079166023098.access.hol.gr. [79.166.23.98]) by mx.google.com with ESMTPS id v46sm103712557eep.1.2013.01.03.04.37.58 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 03 Jan 2013 04:37:59 -0800 (PST)
From: "Haleplidis Evangelos" <ehalep@gmail.com>
To: "'Jamal Hadi Salim'" <hadi@mojatatu.com>, "'Wang,Weiming'" <wmwang2001@hotmail.com>
References: <062401cdd733$baace790$3006b6b0$@olddog.co.uk>	<BLU0-SMTP226B9BFC65E69F5EAAC2BC8C94D0@phx.gbl>	<BLU0-SMTP22200CACF2CC677665E1079C9320@phx.gbl>	<BLU0-SMTP1527BA418FC8EB1D3C26669C9210@phx.gbl> <CAAFAkD_-QUa8qCErka0HwuCKjTBO72WUkWrfKNMWuKi4=qdZBw@mail.gmail.com>
In-Reply-To: <CAAFAkD_-QUa8qCErka0HwuCKjTBO72WUkWrfKNMWuKi4=qdZBw@mail.gmail.com>
Date: Thu, 3 Jan 2013 14:37:59 +0200
Message-ID: <004801cde9af$2afc2a50$80f47ef0$@com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Content-Language: el
Thread-index: Ac3pp16glrsQyZHzQvyFaDJwQ8graQABoUIA
Cc: forces@ietf.org, draft-ietf-forces-lfb-lib.all@tools.ietf.org
Subject: Re: [forces] AD review issue 3: on Figure 1 description (Editorial)
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 12:38:09 -0000

Greetings to all,

Wish everyone a happy new year! :)

About issue #3, I'm also fine with this. I think it's a better way to do
this.

However, can we keep section 3.2.3 and simplify it (with only 2 EtherPHyCop)
and a packet that enter one and exits the other in a sequential (loop-free)
figure, and also move the current figure 1 in section 7?
The reason is that I think there is value in having a figure before
describing a simple FE functionality before delving into more details - but
I agree the current one is very complex without having read the LFB
definitions.

Also I was thinking if it'd be better if we could somehow differentiate
singleton and group LFB ports with a different notation making it easier to
read. 

Example:
Horizontal
------> singleton
======> group

Vertical
/\
| singleton
\/

/\
|| group
\/

Regards,
Evangelos Haleplidis.

> -----Original Message-----
> From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On
> Behalf Of Jamal Hadi Salim
> Sent: Thursday, January 03, 2013 1:42 PM
> To: Wang,Weiming
> Cc: forces@ietf.org; draft-ietf-forces-lfb-lib.all@tools.ietf.org
> Subject: Re: [forces] AD review issue 3: on Figure 1 description
> (Editorial)
> 
> Hi Weiming,
> This is fine with me - but as you note it means more work and likely a
> new publication given the size of the change.
> 
> cheers,
> jamal
> 
> On Thu, Jan 3, 2013 at 1:21 AM, Wang,Weiming <wmwang2001@hotmail.com>
> wrote:
> > Hi authors, Jamal and Adrian,
> >
> > On this issue, I'm going to:
> >
> > 1) move figure 1 to Section 7 and then remove the whole section
> "3.2.3.  Sample LFB Class Application"
> >
> > 2) make LFB description more clear by adding a figure for every LFB
> to describe it. E.m., for EtherPHYCop  LFB,a figure as below may be
> added in some where in "Section 5.1.1.  EtherPHYCop":
> >
> >        +---------------+
> >         |                        |      EtherPHYIn
> >         |                        |<-------------------------
> >         | EtherPHYCop |
> >         |         LFB        |      EtherPHYOut
> >         |                        |-------------------------->
> >         |                        |
> >        +---------------+
> > Figure 1. EtherPHYCop LFB
> >
> >
> > Because such change  is a relatively wide change in whole document,
> pls authors give your thought on whether approves the change.
> >
> > thanks,
> > Weiming
> >
> > ----- Original Message -----
> > From: "Wang,Weiming" <wmwang2001@hotmail.com>
> >
> >> This is an editorial issue.
> >>
> >> thanks,
> >> Weiming
> >>
> >>> ----- Original Message -----
> >>> From: "Adrian Farrel" <adrian@olddog.co.uk>
> >>>
> >>>> ---
> >>>>
> >>>> I didn't find Figure 1 very helpful at this stage of the document
> >>>> with zero description. I know you want to defer detailed
> discussion
> >>>> until Section 7, but some really brief description of what the
> >>>> figure contains would have helped: what are the boxes? where are
> >>>> the inputs? where are the outputs? what is the story with IPv6 and
> >>>> multicast? explain there are multiple interfaces, etc., etc.
> >>>>
> >>> I think we need a discussion among authors and Jamal on how we try
> to deploy notations and ideas step by step  in the document. I'd very
> much like to hear Jamal's thought.
> >>>
> >>> I think we need specially open a message to solve the issue.
> >>>
> >>
> >> _______________________________________________
> >> forces mailing list
> >> forces@ietf.org
> >> https://www.ietf.org/mailman/listinfo/forces
> >>
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces


From ehalep@ece.upatras.gr  Thu Jan  3 04:40:02 2013
Return-Path: <ehalep@ece.upatras.gr>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2501721F8599 for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 04:40:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.455
X-Spam-Level: 
X-Spam-Status: No, score=-1.455 tagged_above=-999 required=5 tests=[AWL=-0.945, BAYES_05=-1.11, J_CHICKENPOX_47=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Whe4ZKW6+9Bc for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 04:40:01 -0800 (PST)
Received: from mailgate.ece.upatras.gr (mailgate1.ece.upatras.gr [150.140.189.22]) by ietfa.amsl.com (Postfix) with ESMTP id 270A021F8477 for <forces@ietf.org>; Thu,  3 Jan 2013 04:40:00 -0800 (PST)
Received: from EhalepXPS (150.140.254.10) by mailgate1 (Axigen) with ESMTPA id 3D5EC1; Thu, 3 Jan 2013 14:43:18 +0200
From: "Haleplidis Evangelos" <ehalep@ece.upatras.gr>
To: "'Jamal Hadi Salim'" <hadi@mojatatu.com>,	<forces@ietf.org>
References: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com> <BLU0-SMTP14216D338D11029AE50B1C7C9210@phx.gbl>
In-Reply-To: <BLU0-SMTP14216D338D11029AE50B1C7C9210@phx.gbl>
Date: Thu, 3 Jan 2013 14:39:55 +0200
Message-ID: <004901cde9af$71ddc3c0$55994b40$@upatras.gr>
MIME-Version: 1.0
Content-Type: text/plain;	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Content-Language: el
Thread-index: Ac3prS3DOQCL2ShQSMq/T/D0NHxvlwAAgQDQ
Subject: Re: [forces] item #9: Openflow Relationship
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 12:40:02 -0000

Greetings,

For the reasons Jamal stated below, I think it's clear that this work must
be done in the wg (therefore we support c))

And as we are already participating in this effort we will of course support
a) & b)

Regards,
Evangelos Haleplidis.

> -----Original Message-----
> From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On
> Behalf Of Wang,Weiming
> Sent: Thursday, January 03, 2013 2:21 PM
> To: Jamal Hadi Salim; forces@ietf.org
> Subject: Re: [forces] item #9: Openflow Relationship
> 
> Evangelos has been doing  excellent work on this item. If needed, my
> team will be willing to help the work in some way.
> 
> So, a), b),  and c) with 'might be done in the WG'.
> 
> thanks,
> Weiming
> 
> ----- Original Message -----
> From: "Jamal Hadi Salim" <hadi@mojatatu.com>
> 
> > [I know it is still slow week - but we gotta complete going over
> these
> > suggested work items]
> >
> > What it is
> > ----------
> > Illustration of OpenFlow to ForCES relationship.
> > Refer to:
> > https://datatracker.ietf.org/doc/draft-hares-forces-vs-openflow/
> > https://datatracker.ietf.org/doc/draft-haleplidis-forces-openflow-
> lib/
> >
> > Why this is needed:
> > -------------------
> > OF has taken the industry by a storm and has shaped the SDN world.
> > ForCES has been doing SDN for years.
> > It is of informational  value to compare and contrast ForCES with
>  OF.
> > It is is of informational value to show that ForCES can be used in
> > conjunction or in place of OF.
> > It is valuable as well to learn technically from OF on how we could
> > add missing useful features to ForCES.
> >
> > Please respond whether you:
> > a) are interested in doing the work
> > b) will review the work
> > c) find the work interesting and it should be done in the WG
> > d) do not think we should do this work
> >
> > cheers,
> > jamal
> > _______________________________________________
> > forces mailing list
> > forces@ietf.org
> > https://www.ietf.org/mailman/listinfo/forces
> >
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces


From ehalep@ece.upatras.gr  Thu Jan  3 04:57:17 2013
Return-Path: <ehalep@ece.upatras.gr>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FA2921F8B73 for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 04:57:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.333
X-Spam-Level: 
X-Spam-Status: No, score=-1.333 tagged_above=-999 required=5 tests=[AWL=-0.593, BAYES_20=-0.74]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dDqhjqHhVOLq for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 04:57:16 -0800 (PST)
Received: from mailgate.ece.upatras.gr (mailgate1.ece.upatras.gr [150.140.189.22]) by ietfa.amsl.com (Postfix) with ESMTP id 2F27321F8B69 for <forces@ietf.org>; Thu,  3 Jan 2013 04:57:16 -0800 (PST)
Received: from EhalepXPS (150.140.254.10) by mailgate1 (Axigen) with ESMTPA id 31652E; Thu, 3 Jan 2013 15:00:35 +0200
From: "Haleplidis Evangelos" <ehalep@ece.upatras.gr>
To: "'Joel'" <joel@stevecrocker.com>, "'Jamal Hadi Salim'" <hadi@mojatatu.com>
References: <CAAFAkD9+tnVEnKaHuAyEUpFmZABFpwH8ow_bBt7c+cE-z7cVbA@mail.gmail.com> <50D1DBE2.1040601@stevecrocker.com>
In-Reply-To: <50D1DBE2.1040601@stevecrocker.com>
Date: Thu, 3 Jan 2013 14:57:16 +0200
Message-ID: <004d01cde9b1$db917a80$92b46f80$@upatras.gr>
MIME-Version: 1.0
Content-Type: text/plain;	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Content-Language: el
Thread-index: Ac3d/NKyuzgc/y9NRY+aqPTGoNzhKQLtN8aA
Cc: forces@ietf.org
Subject: Re: [forces] Item #8: Credential subsystem integration
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 12:57:17 -0000

Greetings,

I don't know if we'll be able to work on this item a), but we think it's
important for virtualization so, we'll at least review the work b) and
support c) that the work must be done within the wg.

Regards,	
Evangelos Haleplidis.

> -----Original Message-----
> From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On
> Behalf Of Joel
> Sent: Wednesday, December 19, 2012 5:23 PM
> To: Jamal Hadi Salim
> Cc: forces@ietf.org
> Subject: Re: [forces] Item #8: Credential subsystem integration
> 
> I am reluctant to undertake significant security architecture work,
> particularly since this seems ill-defined at this time.
> Yours,
> Joel
> 
> On 12/19/2012 7:08 AM, Jamal Hadi Salim wrote:
> > [I am probably going to slow down on posting these given this is
> "slow
> > time" of the year and a good number of  people are not paying
> > attention.]
> >
> > What it is
> > ------------
> > When ForCES was first initiated, it was intended to work in an
> > environment where a single organization would own the NE. Over the
> > years, given the expressive power of the ForCES architecture, it has
> > found use in a multi-application environment (possibly apps being
> from
> > multi
> > organizations) with those apps sharing the resources.
> > Items #5(Northbound interface/Services definition) and #7(Network
> > virtualization) discussed earlier have a fit with such a subsystem.
> >
> > ForCES PL uses security services provided by the ForCES TML.  The TML
> > provides security services such as endpoint authentication service,
> > message authentication service, and confidentiality service.
> > Additionally, the LFB components can be described to have world (to
> > all
> > applications) access control list in the form of read/write
> permissions.
> > The above are insufficient for a multi-application, multi-
> organization
> > environment.
> >
> > Why this is needed:
> > --------------------
> > ForCES at the moment lacks the definition to allow for multiple
> > organizations and/or multiple applications to work in the same
> environment.
> > ForCES is already being used in a multi-application environment and a
> > multi-organization environment is a natural fit.
> >
> > Please respond whether you:
> > a) are interested in doing the work
> > b) will review the work
> > c) find the work interesting and it should be done in the WG
> > d) do not think we should do this work
> >
> > cheers,
> > jamal
> > _______________________________________________
> > forces mailing list
> > forces@ietf.org
> > https://www.ietf.org/mailman/listinfo/forces
> >
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces


From chesteve@gmail.com  Thu Jan  3 05:05:53 2013
Return-Path: <chesteve@gmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1865721F8BDC for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 05:05:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.377
X-Spam-Level: 
X-Spam-Status: No, score=-2.377 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_47=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ezgy0+bhr2l9 for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 05:05:52 -0800 (PST)
Received: from mail-vb0-f42.google.com (mail-vb0-f42.google.com [209.85.212.42]) by ietfa.amsl.com (Postfix) with ESMTP id 6F78021F8BB3 for <forces@ietf.org>; Thu,  3 Jan 2013 05:05:52 -0800 (PST)
Received: by mail-vb0-f42.google.com with SMTP id fa15so15582048vbb.29 for <forces@ietf.org>; Thu, 03 Jan 2013 05:05:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=b/eZfVNl5tF6GhOWkcAF2HoZSBoZtOyxkJjjt7oFkFI=; b=VEsbm0rybFJFv95qdl3tiTjNa9RPbfynblW1LAoEuup9yorEjG+0PAmbkTQgslHN0n hKL6NdUbYhLHpWYVbP4Fn9P2wivaJz26gi/yvHCCzXHjIWtdvKRBIzYEguljJHUEhg6g ccT8dRaTrkWqTbvfB11vgfAiU5dA7caQZsBlTE3Wl/PL4+lEl9cFPNj+KrT8a0hrcywQ CcqUlntHDuYIFTZeYw3N4Cu9Rtp8YcAtwqwUg+Jej/q3aFspkGsJF1JGgAR43Ksmgvos IjJk4XeJhDLA/tnl95Lrqhgh5/NCCUN6EzRwoClNETNmVlW5ZllfTg8kqXMZ6DtQbwZ8 pFgw==
Received: by 10.52.16.167 with SMTP id h7mr63418323vdd.117.1357218351648; Thu, 03 Jan 2013 05:05:51 -0800 (PST)
MIME-Version: 1.0
Sender: chesteve@gmail.com
Received: by 10.59.1.131 with HTTP; Thu, 3 Jan 2013 05:05:30 -0800 (PST)
In-Reply-To: <004901cde9af$71ddc3c0$55994b40$@upatras.gr>
References: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com> <BLU0-SMTP14216D338D11029AE50B1C7C9210@phx.gbl> <004901cde9af$71ddc3c0$55994b40$@upatras.gr>
From: Christian Esteve Rothenberg <chesteve@dca.fee.unicamp.br>
Date: Thu, 3 Jan 2013 11:05:30 -0200
X-Google-Sender-Auth: VZg6wMqcm9Eotqzm3axkSPRUb2I
Message-ID: <CAEj5p9TMEt3tiYGe=AaVsOLMeRT1MTU11Ud4-hxqQ5xQ1k6nsQ@mail.gmail.com>
To: Haleplidis Evangelos <ehalep@ece.upatras.gr>
Content-Type: text/plain; charset=ISO-8859-1
Cc: forces@ietf.org
Subject: Re: [forces] item #9: Openflow Relationship
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 13:05:53 -0000

Best wishes for 2013,

here is my individual position on this matter:
b) will review the work
c) find the work interesting and it should be done in the WG

Greetings,
Christian

On Thu, Jan 3, 2013 at 10:39 AM, Haleplidis Evangelos
<ehalep@ece.upatras.gr> wrote:
> Greetings,
>
> For the reasons Jamal stated below, I think it's clear that this work must
> be done in the wg (therefore we support c))
>
> And as we are already participating in this effort we will of course support
> a) & b)
>
> Regards,
> Evangelos Haleplidis.
>
>> -----Original Message-----
>> From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On
>> Behalf Of Wang,Weiming
>> Sent: Thursday, January 03, 2013 2:21 PM
>> To: Jamal Hadi Salim; forces@ietf.org
>> Subject: Re: [forces] item #9: Openflow Relationship
>>
>> Evangelos has been doing  excellent work on this item. If needed, my
>> team will be willing to help the work in some way.
>>
>> So, a), b),  and c) with 'might be done in the WG'.
>>
>> thanks,
>> Weiming
>>
>> ----- Original Message -----
>> From: "Jamal Hadi Salim" <hadi@mojatatu.com>
>>
>> > [I know it is still slow week - but we gotta complete going over
>> these
>> > suggested work items]
>> >
>> > What it is
>> > ----------
>> > Illustration of OpenFlow to ForCES relationship.
>> > Refer to:
>> > https://datatracker.ietf.org/doc/draft-hares-forces-vs-openflow/
>> > https://datatracker.ietf.org/doc/draft-haleplidis-forces-openflow-
>> lib/
>> >
>> > Why this is needed:
>> > -------------------
>> > OF has taken the industry by a storm and has shaped the SDN world.
>> > ForCES has been doing SDN for years.
>> > It is of informational  value to compare and contrast ForCES with
>>  OF.
>> > It is is of informational value to show that ForCES can be used in
>> > conjunction or in place of OF.
>> > It is valuable as well to learn technically from OF on how we could
>> > add missing useful features to ForCES.
>> >
>> > Please respond whether you:
>> > a) are interested in doing the work
>> > b) will review the work
>> > c) find the work interesting and it should be done in the WG
>> > d) do not think we should do this work
>> >
>> > cheers,
>> > jamal
>> > _______________________________________________
>> > forces mailing list
>> > forces@ietf.org
>> > https://www.ietf.org/mailman/listinfo/forces
>> >
>> _______________________________________________
>> forces mailing list
>> forces@ietf.org
>> https://www.ietf.org/mailman/listinfo/forces
>
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces



-- 
Christian

From internet-drafts@ietf.org  Thu Jan  3 05:08:51 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34B4721E8030; Thu,  3 Jan 2013 05:08:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.525
X-Spam-Level: 
X-Spam-Status: No, score=-102.525 tagged_above=-999 required=5 tests=[AWL=0.074, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sEgGWS5d2UZA; Thu,  3 Jan 2013 05:08:50 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B146721F8C09; Thu,  3 Jan 2013 05:08:50 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.37
Message-ID: <20130103130850.22999.92051.idtracker@ietfa.amsl.com>
Date: Thu, 03 Jan 2013 05:08:50 -0800
Cc: forces@ietf.org
Subject: [forces] I-D Action: draft-ietf-forces-interop-05.txt
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 13:08:51 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Forwarding and Control Element Separation=
 Working Group of the IETF.

	Title           : Interoperability Report for Forwarding and Control Eleme=
nt Separation (ForCES)
	Author(s)       : Weiming Wang
                          Kentaro Ogawa
                          Evangelos Haleplidis
                          Ming Gao
                          Jamal Hadi Salim
	Filename        : draft-ietf-forces-interop-05.txt
	Pages           : 36
	Date            : 2013-01-03

Abstract:
   This document captures test results from the second Forwarding and
   control Element Separation (ForCES) interoperability test which took
   place on February 24-25, 2011 in the Internet Technology Lab (ITL) of
   Zhejiang Gongshang University, China.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-forces-interop-05

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-forces-interop-05


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


From wmwang2001@hotmail.com  Thu Jan  3 05:12:38 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1D2521E803A for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 05:12:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.071
X-Spam-Level: 
X-Spam-Status: No, score=-1.071 tagged_above=-999 required=5 tests=[AWL=1.528,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eML3uh9JPzii for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 05:12:38 -0800 (PST)
Received: from blu0-omc4-s37.blu0.hotmail.com (blu0-omc4-s37.blu0.hotmail.com [65.55.111.176]) by ietfa.amsl.com (Postfix) with ESMTP id 424F221E8039 for <forces@ietf.org>; Thu,  3 Jan 2013 05:12:38 -0800 (PST)
Received: from BLU0-SMTP126 ([65.55.111.135]) by blu0-omc4-s37.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 3 Jan 2013 05:12:36 -0800
X-EIP: [CrxXxA146KzY7DEPcMTqZr6/QG3w0eMe]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP126D34AF3EF17CEF3BD47CDC9210@phx.gbl>
Received: from WmwangHome ([125.120.88.197]) by BLU0-SMTP126.blu0.hotmail.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 3 Jan 2013 05:12:35 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <forces@ietf.org>
Date: Thu, 3 Jan 2013 21:12:48 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 03 Jan 2013 13:12:35.0973 (UTC) FILETIME=[FF911B50:01CDE9B3]
Subject: [forces] Fw: New Version Notification for draft-ietf-forces-interop-05.txt
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 13:12:38 -0000

QSBuZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LWlldGYtZm9yY2VzLWludGVyb3AtMDUudHh0DQpo
YXMgYmVlbiBzdWNjZXNzZnVsbHkgc3VibWl0dGVkIGJ5IFdlaW1pbmcgV2FuZyBhbmQgcG9zdGVk
IHRvIHRoZQ0KSUVURiByZXBvc2l0b3J5Lg0KDQpGaWxlbmFtZTogZHJhZnQtaWV0Zi1mb3JjZXMt
aW50ZXJvcA0KUmV2aXNpb246IDA1DQpUaXRsZTogSW50ZXJvcGVyYWJpbGl0eSBSZXBvcnQgZm9y
IEZvcndhcmRpbmcgYW5kIENvbnRyb2wgRWxlbWVudCBTZXBhcmF0aW9uIChGb3JDRVMpDQpDcmVh
dGlvbiBkYXRlOiAyMDEzLTAxLTAzDQpXRyBJRDogZm9yY2VzDQpOdW1iZXIgb2YgcGFnZXM6IDM2
DQpVUkw6ICAgICAgICAgICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2Ry
YWZ0LWlldGYtZm9yY2VzLWludGVyb3AtMDUudHh0DQpTdGF0dXM6ICAgICAgICAgIGh0dHA6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1mb3JjZXMtaW50ZXJvcA0KSHRtbGl6
ZWQ6ICAgICAgICBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWZvcmNlcy1p
bnRlcm9wLTA1DQpEaWZmOiAgICAgICAgICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91
cmwyPWRyYWZ0LWlldGYtZm9yY2VzLWludGVyb3AtMDUNCg0KQWJzdHJhY3Q6DQogICBUaGlzIGRv
Y3VtZW50IGNhcHR1cmVzIHRlc3QgcmVzdWx0cyBmcm9tIHRoZSBzZWNvbmQgRm9yd2FyZGluZyBh
bmQNCiAgIGNvbnRyb2wgRWxlbWVudCBTZXBhcmF0aW9uIChGb3JDRVMpIGludGVyb3BlcmFiaWxp
dHkgdGVzdCB3aGljaCB0b29rDQogICBwbGFjZSBvbiBGZWJydWFyeSAyNC0yNSwgMjAxMSBpbiB0
aGUgSW50ZXJuZXQgVGVjaG5vbG9neSBMYWIgKElUTCkgb2YNCiAgIFpoZWppYW5nIEdvbmdzaGFu
ZyBVbml2ZXJzaXR5LCBDaGluYS4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KDQoNClRo
ZSBJRVRGIFNlY3JldGFyaWF0DQoNCg==


From shares@ndzh.com  Thu Jan  3 08:15:16 2013
Return-Path: <shares@ndzh.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8618721F8514 for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 08:15:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.17
X-Spam-Level: *
X-Spam-Status: No, score=1.17 tagged_above=-999 required=5 tests=[AWL=0.665, BAYES_00=-2.599, DOS_OUTLOOK_TO_MX=1, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kniEMlBgvl2N for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 08:15:16 -0800 (PST)
Received: from hickoryhill-consulting.com (unknown [64.9.205.143]) by ietfa.amsl.com (Postfix) with ESMTP id ECC4121F84EB for <forces@ietf.org>; Thu,  3 Jan 2013 08:15:15 -0800 (PST)
X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=64.112.195.202; 
From: "Susan Hares" <shares@ndzh.com>
To: "'Jamal Hadi Salim'" <hadi@mojatatu.com>, <forces@ietf.org>
References: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com>
In-Reply-To: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com>
Date: Thu, 3 Jan 2013 11:15:03 -0500
Message-ID: <001201cde9cd$7d233800$7769a800$@ndzh.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQJLjVkyNrk4BMtp/VK733WfCnYLeJc8f7Bg
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com 
Subject: Re: [forces] item #9: Openflow Relationship
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 16:15:16 -0000

Jamal:

I'm interested in:
a) doing the work (will post an updated draft this week) - yes 
b) reviewing any work - yes 
c) find the work interesting and it should be done in the WG - yes 
d) do not think we should do this work - [false] we should do the work.

Sue 

-----Original Message-----
From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On Behalf Of
Jamal Hadi Salim
Sent: Thursday, January 03, 2013 6:48 AM
To: forces@ietf.org
Subject: [forces] item #9: Openflow Relationship

[I know it is still slow week - but we gotta complete going over these
suggested work items]

What it is
----------
Illustration of OpenFlow to ForCES relationship.
Refer to:
https://datatracker.ietf.org/doc/draft-hares-forces-vs-openflow/
https://datatracker.ietf.org/doc/draft-haleplidis-forces-openflow-lib/

Why this is needed:
-------------------
OF has taken the industry by a storm and has shaped the SDN world. ForCES
has been doing SDN for years.
It is of informational  value to compare and contrast ForCES with OF.
It is is of informational value to show that ForCES can be used in
conjunction or in place of OF.
It is valuable as well to learn technically from OF on how we could add
missing useful features to ForCES.

Please respond whether you:
a) are interested in doing the work
b) will review the work
c) find the work interesting and it should be done in the WG
d) do not think we should do this work

cheers,
jamal
_______________________________________________
forces mailing list
forces@ietf.org
https://www.ietf.org/mailman/listinfo/forces


From dmm@1-4-5.net  Thu Jan  3 08:26:20 2013
Return-Path: <dmm@1-4-5.net>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC96221F869E for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 08:26:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dc5L9aCpHUlx for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 08:26:20 -0800 (PST)
Received: from mail-la0-f49.google.com (mail-la0-f49.google.com [209.85.215.49]) by ietfa.amsl.com (Postfix) with ESMTP id 03B4A21F8610 for <forces@ietf.org>; Thu,  3 Jan 2013 08:26:19 -0800 (PST)
Received: by mail-la0-f49.google.com with SMTP id fk20so8221516lab.36 for <forces@ietf.org>; Thu, 03 Jan 2013 08:26:18 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=5oPWACa85smLNyPkUm9NIxQMC0RzGosMlmIx0I2A8X4=; b=gJmbQfoch9XGYM4XDi7AB23YbMTky102rama2popQkPhKGyLysNWw2HIECvRJ65RA7 p85tV+VRkj+5ZOn2N2i4tAEHaxYthSxyDW3TO5zHlNhBnCeHd64yb2fa0OwsnAxJBeyy eHMiok6CNgXqrBGrZQgfYstgZ6DZLPEakI8HmEOMMFUCeMS9Sa5OE949BmXZvWMag3CP h7oSqUbAjPgN0ngc9FWXeiKB3En7hPL3Bp5NyBEfmHnvywA5j06dD3xF1/a1HMQmvrNh RkLI1M/d7+br4eq2PpJQ9xs5x2Pt7oLkifeAIWvO6KdU0oVBmOtZaAUD0yWZGmaYEf43 Ailw==
MIME-Version: 1.0
Received: by 10.152.148.40 with SMTP id tp8mr47245841lab.30.1357230378738; Thu, 03 Jan 2013 08:26:18 -0800 (PST)
Received: by 10.112.99.39 with HTTP; Thu, 3 Jan 2013 08:26:18 -0800 (PST)
X-Originating-IP: [2001:468:d01:9c:20bd:83fa:e52b:ad1]
In-Reply-To: <001201cde9cd$7d233800$7769a800$@ndzh.com>
References: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com> <001201cde9cd$7d233800$7769a800$@ndzh.com>
Date: Thu, 3 Jan 2013 08:26:18 -0800
Message-ID: <CAHiKxWgUiqymvyokPXtkGWD8T-s7HVbigP_sDFFjYX+=m-pXOg@mail.gmail.com>
From: David Meyer <dmm@1-4-5.net>
To: Jamal Hadi Salim <hadi@mojatatu.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQkBfTpZcU1Otd2KwDffj3wBgSS82HdyZ2GIcifMkzCkRwNHF8hxSsvnr5lsSTC4MA/3Qq7z
Cc: forces@ietf.org
Subject: Re: [forces] item #9: Openflow Relationship
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 16:26:20 -0000

Jamal, am also interested in doing/reviewing the work. --dmm

On Thu, Jan 3, 2013 at 8:15 AM, Susan Hares <shares@ndzh.com> wrote:
> Jamal:
>
> I'm interested in:
> a) doing the work (will post an updated draft this week) - yes
> b) reviewing any work - yes
> c) find the work interesting and it should be done in the WG - yes
> d) do not think we should do this work - [false] we should do the work.
>
> Sue
>
> -----Original Message-----
> From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On Behalf Of
> Jamal Hadi Salim
> Sent: Thursday, January 03, 2013 6:48 AM
> To: forces@ietf.org
> Subject: [forces] item #9: Openflow Relationship
>
> [I know it is still slow week - but we gotta complete going over these
> suggested work items]
>
> What it is
> ----------
> Illustration of OpenFlow to ForCES relationship.
> Refer to:
> https://datatracker.ietf.org/doc/draft-hares-forces-vs-openflow/
> https://datatracker.ietf.org/doc/draft-haleplidis-forces-openflow-lib/
>
> Why this is needed:
> -------------------
> OF has taken the industry by a storm and has shaped the SDN world. ForCES
> has been doing SDN for years.
> It is of informational  value to compare and contrast ForCES with OF.
> It is is of informational value to show that ForCES can be used in
> conjunction or in place of OF.
> It is valuable as well to learn technically from OF on how we could add
> missing useful features to ForCES.
>
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
>
> cheers,
> jamal
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces
>
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces

From joel@stevecrocker.com  Thu Jan  3 10:33:49 2013
Return-Path: <joel@stevecrocker.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD33B21F87B2 for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 10:33:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.13
X-Spam-Level: *
X-Spam-Status: No, score=1.13 tagged_above=-999 required=5 tests=[HELO_EQ_DSL=1.129, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CWrTaiWjpZFh for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 10:33:49 -0800 (PST)
Received: from execdsl.com (remote.shinkuro.com [50.56.68.178]) by ietfa.amsl.com (Postfix) with ESMTP id 5E10B21F86F6 for <forces@ietf.org>; Thu,  3 Jan 2013 10:33:45 -0800 (PST)
Received: from dummy.name; Thu, 03 Jan 2013 18:37:20 +0000
Message-ID: <50E5CEEC.60505@stevecrocker.com>
Date: Thu, 03 Jan 2013 13:33:16 -0500
From: Joel <joel@stevecrocker.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Jamal Hadi Salim <hadi@mojatatu.com>
References: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com>
In-Reply-To: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: forces@ietf.org
Subject: Re: [forces] item #9: Openflow Relationship
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 18:33:50 -0000

I think this is valuable work.  I would be happy to comment on it, and 
would like to see the WG take on the work.
While it would be somewhat lon, a combination of the two documents might 
make sense.

Yours,
Joel

On 1/3/2013 6:48 AM, Jamal Hadi Salim wrote:
> [I know it is still slow week - but we gotta complete going
> over these suggested work items]
>
> What it is
> ----------
> Illustration of OpenFlow to ForCES relationship.
> Refer to:
> https://datatracker.ietf.org/doc/draft-hares-forces-vs-openflow/
> https://datatracker.ietf.org/doc/draft-haleplidis-forces-openflow-lib/
>
> Why this is needed:
> -------------------
> OF has taken the industry by a storm and has shaped the SDN
> world. ForCES has been doing SDN for years.
> It is of informational  value to compare and contrast ForCES with
> OF.
> It is is of informational value to show that ForCES can be used in
> conjunction or in place of OF.
> It is valuable as well to learn technically from OF on how we could
> add missing useful features to ForCES.
>
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
>
> cheers,
> jamal
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces
>

From vumip1@gmail.com  Thu Jan  3 11:25:03 2013
Return-Path: <vumip1@gmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6223421F87D2 for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 11:25:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NEr+ErWhf7yQ for <forces@ietfa.amsl.com>; Thu,  3 Jan 2013 11:25:02 -0800 (PST)
Received: from mail-la0-f53.google.com (mail-la0-f53.google.com [209.85.215.53]) by ietfa.amsl.com (Postfix) with ESMTP id 7E1BA21F85AB for <forces@ietf.org>; Thu,  3 Jan 2013 11:25:02 -0800 (PST)
Received: by mail-la0-f53.google.com with SMTP id fn20so8417496lab.40 for <forces@ietf.org>; Thu, 03 Jan 2013 11:25:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=xdsy4QhEQO+A0A+lscmZ6pvPjATqZ5BLJ8ahtfPnrJE=; b=p0oUftqMjmLLmWpODBpJRK0LRp2HctBZMc7IxtOg6jBe1sqlqOXqbl81UM1568nATI NOjjZpByytscwQEmBZZEwv12sgmB+z//Tj+bXkZqR6tjOe4EMc99V6wEdWUrkUTG0CXq 8i3Fe4PKHBjkeSv3RiAfifMagTsP5uLYBreUgTL6g0vUW7FT4Tu5X2/3qXH+FEEUvXz/ CJrFkgCk962FI/cNSC4jt3MrrjsKWsov0mtB7qneo0jDkBTKcqpQEBGZsR6Y6M84A+02 dcawFOW82E44D1+3oq5tj4u/Y+0eQmfIYj7WMlmXBS5/N6+K/zW+J0KsJCHxcg7yb8CF xFUw==
MIME-Version: 1.0
Received: by 10.152.109.139 with SMTP id hs11mr48134884lab.13.1357241101402; Thu, 03 Jan 2013 11:25:01 -0800 (PST)
Received: by 10.114.36.161 with HTTP; Thu, 3 Jan 2013 11:25:01 -0800 (PST)
In-Reply-To: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com>
References: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com>
Date: Thu, 3 Jan 2013 14:25:01 -0500
Message-ID: <CANtnpwhFUk2G1O7CuTBY6xYW+dYnn-TtJP+BvSw6V5-d-XGyjw@mail.gmail.com>
From: "B.Khasnabish@ieee.org" <vumip1@gmail.com>
To: Jamal Hadi Salim <hadi@mojatatu.com>
Content-Type: multipart/alternative; boundary=bcaec54ee14cb941bb04d267517a
Cc: forces@ietf.org
Subject: Re: [forces] item #9: Openflow Relationship
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jan 2013 19:25:03 -0000

--bcaec54ee14cb941bb04d267517a
Content-Type: text/plain; charset=ISO-8859-1

Yes, Jamal, Thanks, and
Happy New Year to Everyone.

This item (item #9) deals with my question
on OF during IETF85 in Atlanta, GA (
http://www.ietf.org/proceedings/85/minutes/minutes-85-forces), and I
support a, b, and c. Thanks.

Best.

Bhumip



On Thu, Jan 3, 2013 at 6:48 AM, Jamal Hadi Salim <hadi@mojatatu.com> wrote:

> [I know it is still slow week - but we gotta complete going
> over these suggested work items]
>
> What it is
> ----------
> Illustration of OpenFlow to ForCES relationship.
> Refer to:
> https://datatracker.ietf.org/doc/draft-hares-forces-vs-openflow/
> https://datatracker.ietf.org/doc/draft-haleplidis-forces-openflow-lib/
>
> Why this is needed:
> -------------------
> OF has taken the industry by a storm and has shaped the SDN
> world. ForCES has been doing SDN for years.
> It is of informational  value to compare and contrast ForCES with
> OF.
> It is is of informational value to show that ForCES can be used in
> conjunction or in place of OF.
> It is valuable as well to learn technically from OF on how we could
> add missing useful features to ForCES.
>
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
>
> cheers,
> jamal
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces
>

--bcaec54ee14cb941bb04d267517a
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div>Yes, Jamal, Thanks, and</div>
<div>Happy New Year to Everyone.</div>
<div>=A0</div>
<div>This item (item #9) deals with my question </div>
<div>on OF during IETF85 in Atlanta, GA (<a href=3D"http://www.ietf.org/pro=
ceedings/85/minutes/minutes-85-forces">http://www.ietf.org/proceedings/85/m=
inutes/minutes-85-forces</a>), and I support a, b, and c. Thanks.</div>
<div>=A0</div>
<div>Best.</div>
<div>=A0</div>
<div>Bhumip</div>
<div><br><br>=A0</div>
<div class=3D"gmail_quote">On Thu, Jan 3, 2013 at 6:48 AM, Jamal Hadi Salim=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:hadi@mojatatu.com" target=3D"_blan=
k">hadi@mojatatu.com</a>&gt;</span> wrote:<br>
<blockquote style=3D"BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PA=
DDING-LEFT:1ex" class=3D"gmail_quote">[I know it is still slow week - but w=
e gotta complete going<br>over these suggested work items]<br><br>What it i=
s<br>
----------<br>Illustration of OpenFlow to ForCES relationship.<br>Refer to:=
<br><a href=3D"https://datatracker.ietf.org/doc/draft-hares-forces-vs-openf=
low/" target=3D"_blank">https://datatracker.ietf.org/doc/draft-hares-forces=
-vs-openflow/</a><br>
<a href=3D"https://datatracker.ietf.org/doc/draft-haleplidis-forces-openflo=
w-lib/" target=3D"_blank">https://datatracker.ietf.org/doc/draft-haleplidis=
-forces-openflow-lib/</a><br><br>Why this is needed:<br>-------------------=
<br>
OF has taken the industry by a storm and has shaped the SDN<br>world. ForCE=
S has been doing SDN for years.<br>It is of informational =A0value to compa=
re and contrast ForCES with<br>OF.<br>It is is of informational value to sh=
ow that ForCES can be used in<br>
conjunction or in place of OF.<br>It is valuable as well to learn technical=
ly from OF on how we could<br>add missing useful features to ForCES.<br><br=
>Please respond whether you:<br>a) are interested in doing the work<br>
b) will review the work<br>c) find the work interesting and it should be do=
ne in the WG<br>d) do not think we should do this work<br><br>cheers,<br>ja=
mal<br>_______________________________________________<br>forces mailing li=
st<br>
<a href=3D"mailto:forces@ietf.org">forces@ietf.org</a><br><a href=3D"https:=
//www.ietf.org/mailman/listinfo/forces" target=3D"_blank">https://www.ietf.=
org/mailman/listinfo/forces</a><br></blockquote></div><br><br clear=3D"all"=
><br>
=A0

--bcaec54ee14cb941bb04d267517a--

From hadi@mojatatu.com  Fri Jan  4 03:17:50 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1286F21F8E28 for <forces@ietfa.amsl.com>; Fri,  4 Jan 2013 03:17:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FlaPT5p+DhWR for <forces@ietfa.amsl.com>; Fri,  4 Jan 2013 03:17:49 -0800 (PST)
Received: from mail-vc0-f172.google.com (mail-vc0-f172.google.com [209.85.220.172]) by ietfa.amsl.com (Postfix) with ESMTP id 740F021F8E13 for <forces@ietf.org>; Fri,  4 Jan 2013 03:17:49 -0800 (PST)
Received: by mail-vc0-f172.google.com with SMTP id fw7so16799569vcb.3 for <forces@ietf.org>; Fri, 04 Jan 2013 03:17:48 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:x-gm-message-state; bh=pDFevPE76NwV+b48UUvDopg25YHFIoWGTYWWdw3oFUw=; b=kI54Oh5GPX1KiKgQ3VQdy06d5k/mqCfWp4Gka9rgjWOjBqVPqi3MLsxFdaJB2xvZMe N+0A0dUCAJmlLbmi/jvQl+IeNHwm75wxIL4jgk8Q3daD0Zq/X3cMkVbePZR4IyFgPzds BIZkRQOrOboNt5VyxgNMjVH/BwUjV7goS1IyV/qMC1i5TOmSvPQof7c1ImCZsoNMIN+H wmj+eRScTGcek70DOj/8BSD8h9y+OVtat51bOXHILvyzioTtTpqrM0pWp9CORuJMMG4v esHiy7CGdQh6124Y8P+YfDBIXst/m5UuLCrudCsE54DhgGrNKveq4Z4wsLrCmmB47Mlq ryVQ==
Received: by 10.52.70.13 with SMTP id i13mr50919751vdu.80.1357298268741; Fri, 04 Jan 2013 03:17:48 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.182.135 with HTTP; Fri, 4 Jan 2013 03:17:28 -0800 (PST)
In-Reply-To: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com>
References: <CAAFAkD_TbB-hi7PvxsJUr2gu7dsEF7MO1y_SZuApY_E4ru0xHg@mail.gmail.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Fri, 4 Jan 2013 06:17:28 -0500
Message-ID: <CAAFAkD-xWgBQFoQe_XsWVLA0DOZGU81Uq7K+hM6aDFFWCvvTaA@mail.gmail.com>
To: forces@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQmdnSKk2VkfMMTvGlL2jC7U1Qa0+/tkXuZTRxxVoOYToYKDfDkWg2D7M/tFMVQUA/pSs7GY
Subject: Re: [forces] item #9: Openflow Relationship
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Jan 2013 11:17:50 -0000

Chair hat off.
For the record, we have been implementing (at least vetting the control to
data path messaging and state maintainance of the Evangelos et al draft
as part of regular regressions we do). So #a-#c from this side.

cheers,
jamal

On Thu, Jan 3, 2013 at 6:48 AM, Jamal Hadi Salim <hadi@mojatatu.com> wrote:
> [I know it is still slow week - but we gotta complete going
> over these suggested work items]
>
> What it is
> ----------
> Illustration of OpenFlow to ForCES relationship.
> Refer to:
> https://datatracker.ietf.org/doc/draft-hares-forces-vs-openflow/
> https://datatracker.ietf.org/doc/draft-haleplidis-forces-openflow-lib/
>
> Why this is needed:
> -------------------
> OF has taken the industry by a storm and has shaped the SDN
> world. ForCES has been doing SDN for years.
> It is of informational  value to compare and contrast ForCES with
> OF.
> It is is of informational value to show that ForCES can be used in
> conjunction or in place of OF.
> It is valuable as well to learn technically from OF on how we could
> add missing useful features to ForCES.
>
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
>
> cheers,
> jamal

From hadi@mojatatu.com  Fri Jan  4 03:27:11 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9EF1321F8667 for <forces@ietfa.amsl.com>; Fri,  4 Jan 2013 03:27:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uNEi6qGvSBVC for <forces@ietfa.amsl.com>; Fri,  4 Jan 2013 03:27:11 -0800 (PST)
Received: from mail-vb0-f45.google.com (mail-vb0-f45.google.com [209.85.212.45]) by ietfa.amsl.com (Postfix) with ESMTP id 0E48521F85CC for <forces@ietf.org>; Fri,  4 Jan 2013 03:27:10 -0800 (PST)
Received: by mail-vb0-f45.google.com with SMTP id p1so16564731vbi.32 for <forces@ietf.org>; Fri, 04 Jan 2013 03:27:10 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type :x-gm-message-state; bh=h8S9uFOcw1hNGjaxldpwmPmBWCqJGRJpl+eKn+lySVY=; b=A1S+mP92IfBL25u0IkqAjo4th2ULHT/Q5IiqSGslcSyRK8HJPce+Z9weUPKYY0x5oC JDdjcZDuVXqiWUhO8DP0MCNlVNai2ul0+n4I9KWO34N3iP4FyEWATRqilbcp5/3M693F YltBYpyFUcW7o99CPf0DKY0z+L7NeM2vsuxC5kZ0ugIboxOsv1bc6LV6rNElTNfl0tfl niZ3ny1jyiUEQ1hvpNeyLTe0ArNn2g9H0ZG8kjUCf71/WhktGsKYWG1Em0482/eO76hh VPVO8YfkAUDfbOoWSjWRIrrEfmhyhbvvtbTBQFlVVG/AtnjpEhFXqsbDBK96MukgjTom ABVw==
Received: by 10.220.150.84 with SMTP id x20mr76524742vcv.73.1357298830377; Fri, 04 Jan 2013 03:27:10 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.182.135 with HTTP; Fri, 4 Jan 2013 03:26:50 -0800 (PST)
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Fri, 4 Jan 2013 06:26:50 -0500
Message-ID: <CAAFAkD_Nmnuo0Wj5V1d_3on2=PUj_vNqAsXx9n3Ake1V6aHoOg@mail.gmail.com>
To: forces@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQnFvY6inggsg/mg/gQok3znAVfcpwidlvOz67qw50RrPWsb52kuIYCQ2EvnTg0woEJX/RMM
Subject: [forces] item #10: Netconf Relationship + a few services inspired from Yang models
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Jan 2013 11:27:11 -0000

Ok, so from the last posting it seems there are some people awake and
reading the list ;->

What it is
-----------
Illustrate netmod port, IP, route yang models as ForCES LFBs.
Evangelos and Jamal plan to put up either a single draft or
multiple to show these (3 or more) yang models as LFBs.

Why this is needed:
------------------------

a) illustrate how ForCES can go coarse grained as in the "port" yang
module or as thin as how one would describe a "port" in the
LFBlib document (where the granularity is at the level of MACs etc).

b) illustrate how ForCES can be trivially interfaced to netconf,
where netconf takes the role of  a management interface/CLI
and ForCES as a southbound interface.

c) serve as a set of simple services to show how ForCES can
be used at the northbound interface as described in posted
item #5. This is particularly interesting since the route yang
model was recently used as a pointer on how one could use
netconf to define the interfacing to IRS. We believe, at faster
update timeframe requirements, ForCES will be a better
protocol choice for that northbound protocol.

Please respond whether you:
a) are interested in doing the work
b) will review the work
c) find the work interesting and it should be done in the WG
d) do not think we should do this work

cheers,
jamal

From wmwang2001@hotmail.com  Fri Jan  4 05:03:46 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3027121F88F5 for <forces@ietfa.amsl.com>; Fri,  4 Jan 2013 05:03:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 910PM48FsqCj for <forces@ietfa.amsl.com>; Fri,  4 Jan 2013 05:03:45 -0800 (PST)
Received: from snt0-omc2-s11.snt0.hotmail.com (snt0-omc2-s11.snt0.hotmail.com [65.55.90.86]) by ietfa.amsl.com (Postfix) with ESMTP id 896F821F88A5 for <forces@ietf.org>; Fri,  4 Jan 2013 05:03:45 -0800 (PST)
Received: from SNT132-W24 ([65.55.90.71]) by snt0-omc2-s11.snt0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Fri, 4 Jan 2013 05:03:44 -0800
X-EIP: [Ttk8ScI2e9uqZUDiqVJt+GtJN6L7bzZW]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <SNT132-W24B7A557451436E6D5E330C9200@phx.gbl>
Content-Type: multipart/alternative; boundary="_7b536502-9e73-48a2-9175-c16846ef673d_"
From: WM Wang <wmwang2001@hotmail.com>
To: <hadi@mojatatu.com>, <forces@ietf.org>
Date: Fri, 4 Jan 2013 06:03:45 -0700
Importance: Normal
In-Reply-To: <CAAFAkD_Nmnuo0Wj5V1d_3on2=PUj_vNqAsXx9n3Ake1V6aHoOg@mail.gmail.com>
References: <CAAFAkD_Nmnuo0Wj5V1d_3on2=PUj_vNqAsXx9n3Ake1V6aHoOg@mail.gmail.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 04 Jan 2013 13:03:44.0826 (UTC) FILETIME=[ED6441A0:01CDEA7B]
Subject: Re: [forces] item #10: Netconf Relationship + a few services inspired	from Yang models
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Jan 2013 13:03:46 -0000

--_7b536502-9e73-48a2-9175-c16846ef673d_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Jamal=2C

We are quite interested in this topic. So a)=2C b)=2C and c) also.

thanks=2C
Weiming

> From: hadi@mojatatu.com
> Date: Fri=2C 4 Jan 2013 06:26:50 -0500
> To: forces@ietf.org
> Subject: [forces] item #10: Netconf Relationship + a few services inspire=
d	from Yang models
>=20
> Ok=2C so from the last posting it seems there are some people awake and
> reading the list =3B->
>=20
> What it is
> -----------
> Illustrate netmod port=2C IP=2C route yang models as ForCES LFBs.
> Evangelos and Jamal plan to put up either a single draft or
> multiple to show these (3 or more) yang models as LFBs.
>=20
> Why this is needed:
> ------------------------
>=20
> a) illustrate how ForCES can go coarse grained as in the "port" yang
> module or as thin as how one would describe a "port" in the
> LFBlib document (where the granularity is at the level of MACs etc).
>=20
> b) illustrate how ForCES can be trivially interfaced to netconf=2C
> where netconf takes the role of  a management interface/CLI
> and ForCES as a southbound interface.
>=20
> c) serve as a set of simple services to show how ForCES can
> be used at the northbound interface as described in posted
> item #5. This is particularly interesting since the route yang
> model was recently used as a pointer on how one could use
> netconf to define the interfacing to IRS. We believe=2C at faster
> update timeframe requirements=2C ForCES will be a better
> protocol choice for that northbound protocol.
>=20
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
>=20
> cheers=2C
> jamal
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces
 		 	   		  =

--_7b536502-9e73-48a2-9175-c16846ef673d_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Tahoma
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>Hi Jamal=2C<br><br>We are quite =
interested in this topic. So a)=2C b)=2C and c) also.<br><br>thanks=2C<br>W=
eiming<br><br>> From&#58=3B hadi&#64=3Bmojatatu.com<br>> Date&#58=3B Fri=2C=
 4 Jan 2013 06&#58=3B26&#58=3B50 -0500<br>> To&#58=3B forces&#64=3Bietf.org=
<br>> Subject&#58=3B &#91=3Bforces&#93=3B item &#35=3B10&#58=3B Netconf Rel=
ationship &#43=3B a few services inspired&#9=3Bfrom Yang models<br>> <br>> =
Ok=2C so from the last posting it seems there are some people awake and<br>=
> reading the list &#59=3B-&#62=3B<br>> <br>> What it is<br>> -----------<b=
r>> Illustrate netmod port=2C IP=2C route yang models as ForCES LFBs.<br>> =
Evangelos and Jamal plan to put up either a single draft or<br>> multiple t=
o show these &#40=3B3 or more&#41=3B yang models as LFBs.<br>> <br>> Why th=
is is needed&#58=3B<br>> ------------------------<br>> <br>> a&#41=3B illus=
trate how ForCES can go coarse grained as in the &#34=3Bport&#34=3B yang<br=
>> module or as thin as how one would describe a &#34=3Bport&#34=3B in the<=
br>> LFBlib document &#40=3Bwhere the granularity is at the level of MACs e=
tc&#41=3B.<br>> <br>> b&#41=3B illustrate how ForCES can be trivially inter=
faced to netconf=2C<br>> where netconf takes the role of  a management inte=
rface/CLI<br>> and ForCES as a southbound interface.<br>> <br>> c&#41=3B se=
rve as a set of simple services to show how ForCES can<br>> be used at the =
northbound interface as described in posted<br>> item &#35=3B5. This is par=
ticularly interesting since the route yang<br>> model was recently used as =
a pointer on how one could use<br>> netconf to define the interfacing to IR=
S. We believe=2C at faster<br>> update timeframe requirements=2C ForCES wil=
l be a better<br>> protocol choice for that northbound protocol.<br>> <br>>=
 Please respond whether you&#58=3B<br>> a&#41=3B are interested in doing th=
e work<br>> b&#41=3B will review the work<br>> c&#41=3B find the work inter=
esting and it should be done in the WG<br>> d&#41=3B do not think we should=
 do this work<br>> <br>> cheers=2C<br>> jamal<br>> ________________________=
_______________________<br>> forces mailing list<br>> forces&#64=3Bietf.org=
<br>> https&#58=3B//www.ietf.org/mailman/listinfo/forces<br> 		 	   		  </d=
iv></body>
</html>=

--_7b536502-9e73-48a2-9175-c16846ef673d_--

From ehalep@ece.upatras.gr  Fri Jan  4 05:41:43 2013
Return-Path: <ehalep@ece.upatras.gr>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C652C21F845F for <forces@ietfa.amsl.com>; Fri,  4 Jan 2013 05:41:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 22pdSuNcxt8a for <forces@ietfa.amsl.com>; Fri,  4 Jan 2013 05:41:43 -0800 (PST)
Received: from mailgate.ece.upatras.gr (mailgate1.ece.upatras.gr [150.140.189.22]) by ietfa.amsl.com (Postfix) with ESMTP id B244621F8436 for <forces@ietf.org>; Fri,  4 Jan 2013 05:41:42 -0800 (PST)
Received: from EhalepXPS (150.140.255.62) by mailgate1 (Axigen) with ESMTPA id 146E38; Fri, 4 Jan 2013 15:45:14 +0200
From: "Haleplidis Evangelos" <ehalep@ece.upatras.gr>
To: "'WM Wang'" <wmwang2001@hotmail.com>, <hadi@mojatatu.com>, <forces@ietf.org>
References: <CAAFAkD_Nmnuo0Wj5V1d_3on2=PUj_vNqAsXx9n3Ake1V6aHoOg@mail.gmail.com> <SNT132-W24B7A557451436E6D5E330C9200@phx.gbl>
In-Reply-To: <SNT132-W24B7A557451436E6D5E330C9200@phx.gbl>
Date: Fri, 4 Jan 2013 15:41:41 +0200
Message-ID: <007201cdea81$3a6e4b80$af4ae280$@upatras.gr>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0073_01CDEA91.FDF71B80"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac3qfHCgMlRNHicjRaqyBajIXZguCQABIneg
Content-Language: el
Subject: Re: [forces] item #10: Netconf Relationship + a few services inspired	from Yang models
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Jan 2013 13:41:43 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_0073_01CDEA91.FDF71B80
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Greetings to the list,

 

As Jamal stated, we already interested and involved in this work (a) and b))
and we think this is preferably done within the ForCES wg (c)).

 

Regards,

Evangelos Haleplidis.

 

From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On Behalf Of
WM Wang
Sent: Friday, January 04, 2013 3:04 PM
To: hadi@mojatatu.com; forces@ietf.org
Subject: Re: [forces] item #10: Netconf Relationship + a few services
inspired from Yang models

 

Hi Jamal,

We are quite interested in this topic. So a), b), and c) also.

thanks,
Weiming

> From: hadi@mojatatu.com
> Date: Fri, 4 Jan 2013 06:26:50 -0500
> To: forces@ietf.org
> Subject: [forces] item #10: Netconf Relationship + a few services inspired
from Yang models
> 
> Ok, so from the last posting it seems there are some people awake and
> reading the list ;->
> 
> What it is
> -----------
> Illustrate netmod port, IP, route yang models as ForCES LFBs.
> Evangelos and Jamal plan to put up either a single draft or
> multiple to show these (3 or more) yang models as LFBs.
> 
> Why this is needed:
> ------------------------
> 
> a) illustrate how ForCES can go coarse grained as in the "port" yang
> module or as thin as how one would describe a "port" in the
> LFBlib document (where the granularity is at the level of MACs etc).
> 
> b) illustrate how ForCES can be trivially interfaced to netconf,
> where netconf takes the role of a management interface/CLI
> and ForCES as a southbound interface.
> 
> c) serve as a set of simple services to show how ForCES can
> be used at the northbound interface as described in posted
> item #5. This is particularly interesting since the route yang
> model was recently used as a pointer on how one could use
> netconf to define the interfacing to IRS. We believe, at faster
> update timeframe requirements, ForCES will be a better
> protocol choice for that northbound protocol.
> 
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
> 
> cheers,
> jamal
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces


------=_NextPart_000_0073_01CDEA91.FDF71B80
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=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin: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=3DEL link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Greetings to the list,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>As Jamal stated, we already interested and involved in this work (a) =
and b)) and we think this is preferably done within the ForCES wg =
(c)).<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Regards,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Evangelos Haleplidis.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] <b>On Behalf Of =
</b>WM Wang<br><b>Sent:</b> Friday, January 04, 2013 3:04 =
PM<br><b>To:</b> hadi@mojatatu.com; forces@ietf.org<br><b>Subject:</b> =
Re: [forces] item #10: Netconf Relationship + a few services inspired =
from Yang models<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Hi =
Jamal,<br><br>We are quite interested in this topic. So a), b), and c) =
also.<br><br>thanks,<br>Weiming<br><br>&gt; From: <a =
href=3D"mailto:hadi@mojatatu.com">hadi@mojatatu.com</a><br>&gt; Date: =
Fri, 4 Jan 2013 06:26:50 -0500<br>&gt; To: <a =
href=3D"mailto:forces@ietf.org">forces@ietf.org</a><br>&gt; Subject: =
[forces] item #10: Netconf Relationship + a few services =
inspired&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from Yang =
models<br>&gt; <br>&gt; Ok, so from the last posting it seems there are =
some people awake and<br>&gt; reading the list ;-&gt;<br>&gt; <br>&gt; =
What it is<br>&gt; -----------<br>&gt; Illustrate netmod port, IP, route =
yang models as ForCES LFBs.<br>&gt; Evangelos and Jamal plan to put up =
either a single draft or<br>&gt; multiple to show these (3 or more) yang =
models as LFBs.<br>&gt; <br>&gt; Why this is needed:<br>&gt; =
------------------------<br>&gt; <br>&gt; a) illustrate how ForCES can =
go coarse grained as in the &quot;port&quot; yang<br>&gt; module or as =
thin as how one would describe a &quot;port&quot; in the<br>&gt; LFBlib =
document (where the granularity is at the level of MACs etc).<br>&gt; =
<br>&gt; b) illustrate how ForCES can be trivially interfaced to =
netconf,<br>&gt; where netconf takes the role of a management =
interface/CLI<br>&gt; and ForCES as a southbound interface.<br>&gt; =
<br>&gt; c) serve as a set of simple services to show how ForCES =
can<br>&gt; be used at the northbound interface as described in =
posted<br>&gt; item #5. This is particularly interesting since the route =
yang<br>&gt; model was recently used as a pointer on how one could =
use<br>&gt; netconf to define the interfacing to IRS. We believe, at =
faster<br>&gt; update timeframe requirements, ForCES will be a =
better<br>&gt; protocol choice for that northbound protocol.<br>&gt; =
<br>&gt; Please respond whether you:<br>&gt; a) are interested in doing =
the work<br>&gt; b) will review the work<br>&gt; c) find the work =
interesting and it should be done in the WG<br>&gt; d) do not think we =
should do this work<br>&gt; <br>&gt; cheers,<br>&gt; jamal<br>&gt; =
_______________________________________________<br>&gt; forces mailing =
list<br>&gt; <a =
href=3D"mailto:forces@ietf.org">forces@ietf.org</a><br>&gt; <a =
href=3D"https://www.ietf.org/mailman/listinfo/forces">https://www.ietf.or=
g/mailman/listinfo/forces</a><o:p></o:p></span></p></div></div></div></bo=
dy></html>
------=_NextPart_000_0073_01CDEA91.FDF71B80--


From adrian@olddog.co.uk  Sat Jan  5 11:21:53 2013
Return-Path: <adrian@olddog.co.uk>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2915F21F842F for <forces@ietfa.amsl.com>; Sat,  5 Jan 2013 11:21:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.347
X-Spam-Level: 
X-Spam-Status: No, score=-2.347 tagged_above=-999 required=5 tests=[AWL=0.252,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TzCT8CXNcNW9 for <forces@ietfa.amsl.com>; Sat,  5 Jan 2013 11:21:52 -0800 (PST)
Received: from asmtp5.iomartmail.com (asmtp5.iomartmail.com [62.128.201.176]) by ietfa.amsl.com (Postfix) with ESMTP id 497E721F841E for <forces@ietf.org>; Sat,  5 Jan 2013 11:21:52 -0800 (PST)
Received: from asmtp5.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp5.iomartmail.com (8.13.8/8.13.8) with ESMTP id r05JLobZ017301;  Sat, 5 Jan 2013 19:21:50 GMT
Received: from 950129200 (089144192159.atnat0001.highway.a1.net [89.144.192.159]) (authenticated bits=0) by asmtp5.iomartmail.com (8.13.8/8.13.8) with ESMTP id r05JLn8U017295;  Sat, 5 Jan 2013 19:21:50 GMT
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: <draft-ietf-forces-lfb-lib.all@tools.ietf.org>
Date: Sat, 5 Jan 2013 19:21:50 -0000
Message-ID: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac3rebgpNfctGt7QT+ifJ88ilfy7Tg==
Content-Language: en-gb
Cc: forces@ietf.org
Subject: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: adrian@olddog.co.uk
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 05 Jan 2013 19:21:53 -0000

Now that the various issues have been threaded separately, I'm going to pull
them back together so you can move on quickly. Feel free to split them out again
to follow up on any discussions.

#1 padding
I am completely unconvinced about everything you say :-) 
But it is clear to me you have thought about this hard and believe what you are
saying is correct.
I will not stand in the way of this issue.
No change needed.

#2a enumerations for line speed
If you guys have a preference for an enumeration, then let's go that way.
I think you have picked a system that requires new implementations to come back
to IANA or use magic numbers, but this is your choice. (Also please note that
RFC 3471 did not use an enumeration for bandwidth - it gives a list of FP values
to save people screwing up the calculations.)
No change needed.

#2b counters for stats
Looks like Weiming has some proposals for minor changes to clean this up. 
And Tom recommended looking to RFC 4181 for guidance.
I would also like you to either state that discontinuities and wraps are not
recorded, or to add objects to handle them.
Document change needed.

#3 description of figure 3
Weiming has a proposal and Evangelos made a counter-proposal.
This would be fine with me. 
Document change needed.

#4 IANA specification required and private use
I think what you have here is very similar to the case for IPFIX. You want to
encourage new uses of the protocol to attach to new devices and retrieve or set
previously-unthought-of information. However, it would be really nice if new
extensions were documented in RFCs and recorded by IANA.
If what you have is really the split that the WG wants, and the issue has been
thought about, then that is fine.
No change needed.

#5 description of FIB model
Weiming has a proposal modified by Jamal.
This is fine by me.
Document change needed.

#6 ordering of IPv4PrefixTable entries
The order of forwarding entries in hardware may or may not be important
depending on the search/match algorithm in use.
That, in turn, may impact the way that the entries have to be loaded into
hardware.
As I understand your conversation, you have determined that it is entirely up to
the hardware to determine how to load the IPv4PrefixTable entries into the
forwarding engine, and thus how to match on them. In other words (as you said),
there is no special meaning implicit in the ordering. You say that this is
already defined in 5812, so I agree it doesn't need to be restated here.
No change needed.

Hope this gives you everything you need to revise and re-post the I-D.

Cheers,
Adrian


From wmwang2001@hotmail.com  Mon Jan  7 04:16:52 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4938D21F846E for <forces@ietfa.amsl.com>; Mon,  7 Jan 2013 04:16:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.846
X-Spam-Level: 
X-Spam-Status: No, score=-0.846 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6fCFfsnF5NwY for <forces@ietfa.amsl.com>; Mon,  7 Jan 2013 04:16:51 -0800 (PST)
Received: from blu0-omc4-s2.blu0.hotmail.com (blu0-omc4-s2.blu0.hotmail.com [65.55.111.141]) by ietfa.amsl.com (Postfix) with ESMTP id 1B2E021F8467 for <forces@ietf.org>; Mon,  7 Jan 2013 04:16:51 -0800 (PST)
Received: from BLU0-SMTP201 ([65.55.111.135]) by blu0-omc4-s2.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 7 Jan 2013 04:16:50 -0800
X-EIP: [y4KCcswh5jx7cxHZdkZLyXZ++YGhBHY1]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP2011433ABD6FE1FFBBB3EEAC9250@phx.gbl>
Received: from WmwangHome ([125.120.88.197]) by BLU0-SMTP201.blu0.hotmail.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 7 Jan 2013 04:16:49 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <adrian@olddog.co.uk>, <draft-ietf-forces-lfb-lib.all@tools.ietf.org>
References: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk>
Date: Mon, 7 Jan 2013 20:16:49 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 07 Jan 2013 12:16:49.0664 (UTC) FILETIME=[DEA9E000:01CDECD0]
Cc: forces@ietf.org
Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Jan 2013 12:16:52 -0000

QXBwcmVjaWF0ZSB0aGUgY2xlYW4gc3VtbWFyeSBtYWRlIGJ5IEFELg0KDQpJIHdpbGwgdXBkYXRl
IHRoZSBkb2N1bWVudCBBU0FQIGFmdGVyIHNvbWUgYnVzaW5lc3Mgb24gdGhlIHNlbWVzdGVyIGVu
ZCB3aGljaCBJJ20gaW4gY2hhcmdlIG9mIGFuZCBtaWdodCB0YWtlIHdlZWsgb3Igc28uIFNvcnJ5
LiANCg0KdGhhbmtzLA0KV2VpbWluZw0KDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0K
RnJvbTogIkFkcmlhbiBGYXJyZWwiIDxhZHJpYW5Ab2xkZG9nLmNvLnVrPg0KDQo+IE5vdyB0aGF0
IHRoZSB2YXJpb3VzIGlzc3VlcyBoYXZlIGJlZW4gdGhyZWFkZWQgc2VwYXJhdGVseSwgSSdtIGdv
aW5nIHRvIHB1bGwNCj4gdGhlbSBiYWNrIHRvZ2V0aGVyIHNvIHlvdSBjYW4gbW92ZSBvbiBxdWlj
a2x5LiBGZWVsIGZyZWUgdG8gc3BsaXQgdGhlbSBvdXQgYWdhaW4NCj4gdG8gZm9sbG93IHVwIG9u
IGFueSBkaXNjdXNzaW9ucy4NCj4gDQo+ICMxIHBhZGRpbmcNCj4gSSBhbSBjb21wbGV0ZWx5IHVu
Y29udmluY2VkIGFib3V0IGV2ZXJ5dGhpbmcgeW91IHNheSA6LSkgDQo+IEJ1dCBpdCBpcyBjbGVh
ciB0byBtZSB5b3UgaGF2ZSB0aG91Z2h0IGFib3V0IHRoaXMgaGFyZCBhbmQgYmVsaWV2ZSB3aGF0
IHlvdSBhcmUNCj4gc2F5aW5nIGlzIGNvcnJlY3QuDQo+IEkgd2lsbCBub3Qgc3RhbmQgaW4gdGhl
IHdheSBvZiB0aGlzIGlzc3VlLg0KPiBObyBjaGFuZ2UgbmVlZGVkLg0KPiANCj4gIzJhIGVudW1l
cmF0aW9ucyBmb3IgbGluZSBzcGVlZA0KPiBJZiB5b3UgZ3V5cyBoYXZlIGEgcHJlZmVyZW5jZSBm
b3IgYW4gZW51bWVyYXRpb24sIHRoZW4gbGV0J3MgZ28gdGhhdCB3YXkuDQo+IEkgdGhpbmsgeW91
IGhhdmUgcGlja2VkIGEgc3lzdGVtIHRoYXQgcmVxdWlyZXMgbmV3IGltcGxlbWVudGF0aW9ucyB0
byBjb21lIGJhY2sNCj4gdG8gSUFOQSBvciB1c2UgbWFnaWMgbnVtYmVycywgYnV0IHRoaXMgaXMg
eW91ciBjaG9pY2UuIChBbHNvIHBsZWFzZSBub3RlIHRoYXQNCj4gUkZDIDM0NzEgZGlkIG5vdCB1
c2UgYW4gZW51bWVyYXRpb24gZm9yIGJhbmR3aWR0aCAtIGl0IGdpdmVzIGEgbGlzdCBvZiBGUCB2
YWx1ZXMNCj4gdG8gc2F2ZSBwZW9wbGUgc2NyZXdpbmcgdXAgdGhlIGNhbGN1bGF0aW9ucy4pDQo+
IE5vIGNoYW5nZSBuZWVkZWQuDQo+IA0KPiAjMmIgY291bnRlcnMgZm9yIHN0YXRzDQo+IExvb2tz
IGxpa2UgV2VpbWluZyBoYXMgc29tZSBwcm9wb3NhbHMgZm9yIG1pbm9yIGNoYW5nZXMgdG8gY2xl
YW4gdGhpcyB1cC4gDQo+IEFuZCBUb20gcmVjb21tZW5kZWQgbG9va2luZyB0byBSRkMgNDE4MSBm
b3IgZ3VpZGFuY2UuDQo+IEkgd291bGQgYWxzbyBsaWtlIHlvdSB0byBlaXRoZXIgc3RhdGUgdGhh
dCBkaXNjb250aW51aXRpZXMgYW5kIHdyYXBzIGFyZSBub3QNCj4gcmVjb3JkZWQsIG9yIHRvIGFk
ZCBvYmplY3RzIHRvIGhhbmRsZSB0aGVtLg0KPiBEb2N1bWVudCBjaGFuZ2UgbmVlZGVkLg0KPiAN
Cj4gIzMgZGVzY3JpcHRpb24gb2YgZmlndXJlIDMNCj4gV2VpbWluZyBoYXMgYSBwcm9wb3NhbCBh
bmQgRXZhbmdlbG9zIG1hZGUgYSBjb3VudGVyLXByb3Bvc2FsLg0KPiBUaGlzIHdvdWxkIGJlIGZp
bmUgd2l0aCBtZS4gDQo+IERvY3VtZW50IGNoYW5nZSBuZWVkZWQuDQo+IA0KPiAjNCBJQU5BIHNw
ZWNpZmljYXRpb24gcmVxdWlyZWQgYW5kIHByaXZhdGUgdXNlDQo+IEkgdGhpbmsgd2hhdCB5b3Ug
aGF2ZSBoZXJlIGlzIHZlcnkgc2ltaWxhciB0byB0aGUgY2FzZSBmb3IgSVBGSVguIFlvdSB3YW50
IHRvDQo+IGVuY291cmFnZSBuZXcgdXNlcyBvZiB0aGUgcHJvdG9jb2wgdG8gYXR0YWNoIHRvIG5l
dyBkZXZpY2VzIGFuZCByZXRyaWV2ZSBvciBzZXQNCj4gcHJldmlvdXNseS11bnRob3VnaHQtb2Yg
aW5mb3JtYXRpb24uIEhvd2V2ZXIsIGl0IHdvdWxkIGJlIHJlYWxseSBuaWNlIGlmIG5ldw0KPiBl
eHRlbnNpb25zIHdlcmUgZG9jdW1lbnRlZCBpbiBSRkNzIGFuZCByZWNvcmRlZCBieSBJQU5BLg0K
PiBJZiB3aGF0IHlvdSBoYXZlIGlzIHJlYWxseSB0aGUgc3BsaXQgdGhhdCB0aGUgV0cgd2FudHMs
IGFuZCB0aGUgaXNzdWUgaGFzIGJlZW4NCj4gdGhvdWdodCBhYm91dCwgdGhlbiB0aGF0IGlzIGZp
bmUuDQo+IE5vIGNoYW5nZSBuZWVkZWQuDQo+IA0KPiAjNSBkZXNjcmlwdGlvbiBvZiBGSUIgbW9k
ZWwNCj4gV2VpbWluZyBoYXMgYSBwcm9wb3NhbCBtb2RpZmllZCBieSBKYW1hbC4NCj4gVGhpcyBp
cyBmaW5lIGJ5IG1lLg0KPiBEb2N1bWVudCBjaGFuZ2UgbmVlZGVkLg0KPiANCj4gIzYgb3JkZXJp
bmcgb2YgSVB2NFByZWZpeFRhYmxlIGVudHJpZXMNCj4gVGhlIG9yZGVyIG9mIGZvcndhcmRpbmcg
ZW50cmllcyBpbiBoYXJkd2FyZSBtYXkgb3IgbWF5IG5vdCBiZSBpbXBvcnRhbnQNCj4gZGVwZW5k
aW5nIG9uIHRoZSBzZWFyY2gvbWF0Y2ggYWxnb3JpdGhtIGluIHVzZS4NCj4gVGhhdCwgaW4gdHVy
biwgbWF5IGltcGFjdCB0aGUgd2F5IHRoYXQgdGhlIGVudHJpZXMgaGF2ZSB0byBiZSBsb2FkZWQg
aW50bw0KPiBoYXJkd2FyZS4NCj4gQXMgSSB1bmRlcnN0YW5kIHlvdXIgY29udmVyc2F0aW9uLCB5
b3UgaGF2ZSBkZXRlcm1pbmVkIHRoYXQgaXQgaXMgZW50aXJlbHkgdXAgdG8NCj4gdGhlIGhhcmR3
YXJlIHRvIGRldGVybWluZSBob3cgdG8gbG9hZCB0aGUgSVB2NFByZWZpeFRhYmxlIGVudHJpZXMg
aW50byB0aGUNCj4gZm9yd2FyZGluZyBlbmdpbmUsIGFuZCB0aHVzIGhvdyB0byBtYXRjaCBvbiB0
aGVtLiBJbiBvdGhlciB3b3JkcyAoYXMgeW91IHNhaWQpLA0KPiB0aGVyZSBpcyBubyBzcGVjaWFs
IG1lYW5pbmcgaW1wbGljaXQgaW4gdGhlIG9yZGVyaW5nLiBZb3Ugc2F5IHRoYXQgdGhpcyBpcw0K
PiBhbHJlYWR5IGRlZmluZWQgaW4gNTgxMiwgc28gSSBhZ3JlZSBpdCBkb2Vzbid0IG5lZWQgdG8g
YmUgcmVzdGF0ZWQgaGVyZS4NCj4gTm8gY2hhbmdlIG5lZWRlZC4NCj4gDQo+IEhvcGUgdGhpcyBn
aXZlcyB5b3UgZXZlcnl0aGluZyB5b3UgbmVlZCB0byByZXZpc2UgYW5kIHJlLXBvc3QgdGhlIEkt
RC4NCj4gDQo+IENoZWVycywNCj4gQWRyaWFuDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBmb3JjZXMgbWFpbGluZyBsaXN0DQo+IGZvcmNl
c0BpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZvcmNl
cw0KPg==


From hadi@mojatatu.com  Mon Jan  7 05:04:14 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32CCF21F867D for <forces@ietfa.amsl.com>; Mon,  7 Jan 2013 05:04:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y-u7h-Kdyoiy for <forces@ietfa.amsl.com>; Mon,  7 Jan 2013 05:04:13 -0800 (PST)
Received: from mail-vc0-f176.google.com (mail-vc0-f176.google.com [209.85.220.176]) by ietfa.amsl.com (Postfix) with ESMTP id 958C721F86F7 for <forces@ietf.org>; Mon,  7 Jan 2013 05:04:13 -0800 (PST)
Received: by mail-vc0-f176.google.com with SMTP id fo13so19153195vcb.21 for <forces@ietf.org>; Mon, 07 Jan 2013 05:04:13 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type :x-gm-message-state; bh=QWvIBi/i44EuXJglBiIuqNK+C3bk4szY5/+n4nIRpZ8=; b=IF5tEeUIRre5fj2NaQ4V4yAZ7HTIpkrQXxSfhTCPea5UXP84BsMckRW6YEjlLQ9rTO yMgse9RIGBHy3FAd983OfVoqyEAuD7vSucvpVJ0Bh5mfY2evdwVac0qCXOf2OsTs1BHs +R63Sl4FZR8uzjVY2o7Hg1Qv++qcfMGNzcwO/LAP8Ymig0ev1dNIygSi2DAj5ABHGeFi 3fyGP3OQm/4hVCxIDrdfWFO9uzlAhgmQh+1HfvGdQZ3WhZrhhWp4JhqH7XEI+YZl/O6C nc41CJtMrg+ADDnOe/oTcx5tCe16DF5rGe/SpB6jaD9UlMmo8CvpHTXfxfeuLxqpDgnZ HyGQ==
Received: by 10.52.16.229 with SMTP id j5mr72316890vdd.111.1357563852819; Mon, 07 Jan 2013 05:04:12 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.182.135 with HTTP; Mon, 7 Jan 2013 05:03:52 -0800 (PST)
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Mon, 7 Jan 2013 08:03:52 -0500
Message-ID: <CAAFAkD9EHpsnYXqptqqRKF6FtE-0CG5MNaC1qVsph-6OC-y3Xw@mail.gmail.com>
To: forces@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQniPapYlU/YsaCeubNcQBGBbAcXpMP0kHkzpCSYhQrO5RYVImt2a+Mh5SMucHrW/Eeg1poc
Subject: [forces] item #11: Multi-CE configuring a single FE
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Jan 2013 13:04:14 -0000

What it is
----------
At the moment the ForCES architecture allows for multiple CEs to
be present; however, in presence of multiple CEs within the NE,
only one can be a master of a specific FE (configuring it etc).
An FE may be aware of multiple CEs and fail over mastership
fails to another CE. Such an HA setup could be configured in cold
(standard FEPO setup) or hot standby (CEHA document).
As a consequence, it is feasible for multiple CEs to control different
FEs within the same NE. So one could scale control at that level.
While the CEHA draft introduces a feature to have multiple
CEs query the same FE, it is still prohibited to have multiple CEs
configure the same FE.
The work item requested here is to allow multiple CEs to configure
a single FE.

Why this is needed
------------------

1)For control plane horizontal scaling reasons, one may require
multiple CEs dealing with one or more FEs.
2)The I2RS requirements, which are a natural fit for ForCES, would
require that multiple applications connect to multiple
controllers both connecting to the same FE.

Please respond whether you:
a) are interested in doing the work
b) will review the work
c) find the work interesting and it should be done in the WG
d) do not think we should do this work

cheers,
jamal

From joel@stevecrocker.com  Mon Jan  7 14:13:41 2013
Return-Path: <joel@stevecrocker.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B4FA721F8917 for <forces@ietfa.amsl.com>; Mon,  7 Jan 2013 14:13:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.17
X-Spam-Level: 
X-Spam-Status: No, score=-0.17 tagged_above=-999 required=5 tests=[AWL=1.299,  BAYES_00=-2.599, HELO_EQ_DSL=1.129, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DA3v9G8x1KYv for <forces@ietfa.amsl.com>; Mon,  7 Jan 2013 14:13:41 -0800 (PST)
Received: from execdsl.com (remote.shinkuro.com [50.56.68.178]) by ietfa.amsl.com (Postfix) with ESMTP id 0E29221F8906 for <forces@ietf.org>; Mon,  7 Jan 2013 14:13:40 -0800 (PST)
Received: from dummy.name; Mon, 07 Jan 2013 22:17:26 +0000
Message-ID: <50EB4893.9080003@stevecrocker.com>
Date: Mon, 07 Jan 2013 17:13:39 -0500
From: Joel <joel@stevecrocker.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Jamal Hadi Salim <hadi@mojatatu.com>
References: <CAAFAkD9EHpsnYXqptqqRKF6FtE-0CG5MNaC1qVsph-6OC-y3Xw@mail.gmail.com>
In-Reply-To: <CAAFAkD9EHpsnYXqptqqRKF6FtE-0CG5MNaC1qVsph-6OC-y3Xw@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: forces@ietf.org
Subject: Re: [forces] item #11: Multi-CE configuring a single FE
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Jan 2013 22:13:41 -0000

This particular item (and the corresponding I2RS behavior) strikes me as 
extremely difficult to specify well.  One can write a spec saying "it is 
allowed".  But specifying when it is sane, and how to handle 
interactions, seems to be extremely difficult and error-prone.

I am reluctant to see us take this work on until there is demonstration 
that we know how to handle the collisions.  (The I2RS case has one 
important difference in that the entity being controlled is viewed as 
having significant local itnelli9gence, and hence can be expected to 
have a conflict-broker and error detection/handling/fall-back.)

Yours,
Joel

On 1/7/2013 8:03 AM, Jamal Hadi Salim wrote:
> What it is
> ----------
> At the moment the ForCES architecture allows for multiple CEs to
> be present; however, in presence of multiple CEs within the NE,
> only one can be a master of a specific FE (configuring it etc).
> An FE may be aware of multiple CEs and fail over mastership
> fails to another CE. Such an HA setup could be configured in cold
> (standard FEPO setup) or hot standby (CEHA document).
> As a consequence, it is feasible for multiple CEs to control different
> FEs within the same NE. So one could scale control at that level.
> While the CEHA draft introduces a feature to have multiple
> CEs query the same FE, it is still prohibited to have multiple CEs
> configure the same FE.
> The work item requested here is to allow multiple CEs to configure
> a single FE.
>
> Why this is needed
> ------------------
>
> 1)For control plane horizontal scaling reasons, one may require
> multiple CEs dealing with one or more FEs.
> 2)The I2RS requirements, which are a natural fit for ForCES, would
> require that multiple applications connect to multiple
> controllers both connecting to the same FE.
>
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
>
> cheers,
> jamal
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces
>

From wmwang2001@hotmail.com  Mon Jan  7 20:11:43 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DA1821F873B for <forces@ietfa.amsl.com>; Mon,  7 Jan 2013 20:11:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.846
X-Spam-Level: 
X-Spam-Status: No, score=-0.846 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Lq87S9WBUnKk for <forces@ietfa.amsl.com>; Mon,  7 Jan 2013 20:11:42 -0800 (PST)
Received: from blu0-omc4-s7.blu0.hotmail.com (blu0-omc4-s7.blu0.hotmail.com [65.55.111.146]) by ietfa.amsl.com (Postfix) with ESMTP id A03E321F8739 for <forces@ietf.org>; Mon,  7 Jan 2013 20:11:42 -0800 (PST)
Received: from BLU0-SMTP72 ([65.55.111.135]) by blu0-omc4-s7.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 7 Jan 2013 20:11:42 -0800
X-EIP: [9NkIHw7oNRSW9ykc/pTIJwE6InIR5Klu]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP72FE82A3336C57497BEB4BC9240@phx.gbl>
Received: from ZJGSUIEE ([221.12.10.218]) by BLU0-SMTP72.blu0.hotmail.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 7 Jan 2013 20:11:40 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>, <forces@ietf.org>
References: <CAAFAkD9EHpsnYXqptqqRKF6FtE-0CG5MNaC1qVsph-6OC-y3Xw@mail.gmail.com>
Date: Tue, 8 Jan 2013 12:11:25 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5843
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-OriginalArrivalTime: 08 Jan 2013 04:11:41.0486 (UTC) FILETIME=[434024E0:01CDED56]
Subject: Re: [forces] item #11: Multi-CE configuring a single FE
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Jan 2013 04:11:43 -0000

QWx0aG91Z2ggdmVyeSB0b3VnaCwgdGhlIGlzc3VlIGlzIGEgcmVxaXJlbWVudCBzZWVtZWQgcXVp
dGUgdXJnZW50IGZyb20gc29tZSBGb3JDRVMgcG9zc2libGUgYXBwbGljYXRpb25zLiBFdmVuIHdl
IGNhbiBpbmNsdWRlIGEgdmVyeSBiYXNpYyBmdW5jdGlvbiBvZiBtdWx0aXB1bGUgQ0VzIGNvbmZp
Z3VyaW5nLCBpdCBtZWFucyBtdWNoLiAgRS5nLiwgYnkgZGVmaW5pbmcgaW4gRkUgbW9kZWwgd2l0
aCBhIHRhZyB0aGF0IG9ubHkgYWxsb3dlZCBlbGVtZW50cyBhcmUgbXVsdGlwbGUgY29uZmlndXJh
YmxlLCB3ZSB0aGVuIGJlIGFibGUgdG8gYWxsb3cgb25seSB0aG9zZSB0aGF0IHdpbGwgZGVmaW5p
dGVseSBub3QgbGVhZCB0byBjb25maWN0aW9ucyBhcmUgb3BlbiBmb3IgZm9yIG11bHRpcGxlIENF
cyBjb25maWd1cmF0aW9ucy4gDQoNCkFzIGEgcmVzdWx0LCB3ZSB0aGluayBpdCB3b3J0aCBkb2lu
ZyBzb21lIHdvcmssIHNvIGEpLCBiKSwgYW5kIGMpLiANCg0KdGhhbmtzLA0KV2VpbWluZw0KDQot
LS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KRnJvbTogIkphbWFsIEhhZGkgU2FsaW0iIDxo
YWRpQG1vamF0YXR1LmNvbT4NCg0KPiBXaGF0IGl0IGlzDQo+IC0tLS0tLS0tLS0NCj4gQXQgdGhl
IG1vbWVudCB0aGUgRm9yQ0VTIGFyY2hpdGVjdHVyZSBhbGxvd3MgZm9yIG11bHRpcGxlIENFcyB0
bw0KPiBiZSBwcmVzZW50OyBob3dldmVyLCBpbiBwcmVzZW5jZSBvZiBtdWx0aXBsZSBDRXMgd2l0
aGluIHRoZSBORSwNCj4gb25seSBvbmUgY2FuIGJlIGEgbWFzdGVyIG9mIGEgc3BlY2lmaWMgRkUg
KGNvbmZpZ3VyaW5nIGl0IGV0YykuDQo+IEFuIEZFIG1heSBiZSBhd2FyZSBvZiBtdWx0aXBsZSBD
RXMgYW5kIGZhaWwgb3ZlciBtYXN0ZXJzaGlwDQo+IGZhaWxzIHRvIGFub3RoZXIgQ0UuIFN1Y2gg
YW4gSEEgc2V0dXAgY291bGQgYmUgY29uZmlndXJlZCBpbiBjb2xkDQo+IChzdGFuZGFyZCBGRVBP
IHNldHVwKSBvciBob3Qgc3RhbmRieSAoQ0VIQSBkb2N1bWVudCkuDQo+IEFzIGEgY29uc2VxdWVu
Y2UsIGl0IGlzIGZlYXNpYmxlIGZvciBtdWx0aXBsZSBDRXMgdG8gY29udHJvbCBkaWZmZXJlbnQN
Cj4gRkVzIHdpdGhpbiB0aGUgc2FtZSBORS4gU28gb25lIGNvdWxkIHNjYWxlIGNvbnRyb2wgYXQg
dGhhdCBsZXZlbC4NCj4gV2hpbGUgdGhlIENFSEEgZHJhZnQgaW50cm9kdWNlcyBhIGZlYXR1cmUg
dG8gaGF2ZSBtdWx0aXBsZQ0KPiBDRXMgcXVlcnkgdGhlIHNhbWUgRkUsIGl0IGlzIHN0aWxsIHBy
b2hpYml0ZWQgdG8gaGF2ZSBtdWx0aXBsZSBDRXMNCj4gY29uZmlndXJlIHRoZSBzYW1lIEZFLg0K
PiBUaGUgd29yayBpdGVtIHJlcXVlc3RlZCBoZXJlIGlzIHRvIGFsbG93IG11bHRpcGxlIENFcyB0
byBjb25maWd1cmUNCj4gYSBzaW5nbGUgRkUuDQo+IA0KPiBXaHkgdGhpcyBpcyBuZWVkZWQNCj4g
LS0tLS0tLS0tLS0tLS0tLS0tDQo+IA0KPiAxKUZvciBjb250cm9sIHBsYW5lIGhvcml6b250YWwg
c2NhbGluZyByZWFzb25zLCBvbmUgbWF5IHJlcXVpcmUNCj4gbXVsdGlwbGUgQ0VzIGRlYWxpbmcg
d2l0aCBvbmUgb3IgbW9yZSBGRXMuDQo+IDIpVGhlIEkyUlMgcmVxdWlyZW1lbnRzLCB3aGljaCBh
cmUgYSBuYXR1cmFsIGZpdCBmb3IgRm9yQ0VTLCB3b3VsZA0KPiByZXF1aXJlIHRoYXQgbXVsdGlw
bGUgYXBwbGljYXRpb25zIGNvbm5lY3QgdG8gbXVsdGlwbGUNCj4gY29udHJvbGxlcnMgYm90aCBj
b25uZWN0aW5nIHRvIHRoZSBzYW1lIEZFLg0KPiANCj4gUGxlYXNlIHJlc3BvbmQgd2hldGhlciB5
b3U6DQo+IGEpIGFyZSBpbnRlcmVzdGVkIGluIGRvaW5nIHRoZSB3b3JrDQo+IGIpIHdpbGwgcmV2
aWV3IHRoZSB3b3JrDQo+IGMpIGZpbmQgdGhlIHdvcmsgaW50ZXJlc3RpbmcgYW5kIGl0IHNob3Vs
ZCBiZSBkb25lIGluIHRoZSBXRw0KPiBkKSBkbyBub3QgdGhpbmsgd2Ugc2hvdWxkIGRvIHRoaXMg
d29yaw0KPiANCj4gY2hlZXJzLA0KPiBqYW1hbA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiBmb3JjZXMgbWFpbGluZyBsaXN0DQo+IGZvcmNlc0Bp
ZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZvcmNlcw0K
Pg==


From hadi@mojatatu.com  Tue Jan  8 06:01:42 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39A0821F8942 for <forces@ietfa.amsl.com>; Tue,  8 Jan 2013 06:01:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aGGFiTstRLCw for <forces@ietfa.amsl.com>; Tue,  8 Jan 2013 06:01:41 -0800 (PST)
Received: from mail-vc0-f182.google.com (mail-vc0-f182.google.com [209.85.220.182]) by ietfa.amsl.com (Postfix) with ESMTP id 1E22321F8863 for <forces@ietf.org>; Tue,  8 Jan 2013 06:01:40 -0800 (PST)
Received: by mail-vc0-f182.google.com with SMTP id fy27so396890vcb.13 for <forces@ietf.org>; Tue, 08 Jan 2013 06:01:40 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=U9XsAOi6vk/0f+EqgshHiJSIuBkw96lJowVUV6OMhvM=; b=lmhOmWy9Ynqx4xm6jtIoyt+zszgpNLZdb47Ct9iRfvKUSdll4C2moSVhhVSgzHG8Qg eNMTv3JBwikZaEzQ4wjTzXOgScpd2DWM9J7YNc0MrxnIJRpkaoCIEUzpclSu5ZkaYSCX upCmcF7NN9yQoaAeuvTeroNK3wPSw/5tYwetjlpK3F/VLiqrk7toKanywOE8soJIMtCl jh5ZZIHPRA+nLbrUJyPHsZo1OTRMAOXcjgm1YVD8EJw2ArlSy/HMLcIVsOnML00eI8G6 ZQYicon2ZRetp7K+HrYPhWxC60VM0rweBeaeE6Ge+NE899pchGKfMN5G+E65ri6IA8cw VTTA==
Received: by 10.52.16.229 with SMTP id j5mr75675195vdd.111.1357653699986; Tue, 08 Jan 2013 06:01:39 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.182.135 with HTTP; Tue, 8 Jan 2013 06:01:18 -0800 (PST)
In-Reply-To: <50EB4893.9080003@stevecrocker.com>
References: <CAAFAkD9EHpsnYXqptqqRKF6FtE-0CG5MNaC1qVsph-6OC-y3Xw@mail.gmail.com> <50EB4893.9080003@stevecrocker.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Tue, 8 Jan 2013 09:01:18 -0500
Message-ID: <CAAFAkD9OG5cjEDFA4O11dj0EdrWmHW=mjWY2ByVQp1NEzDA5uQ@mail.gmail.com>
To: Joel <joel@stevecrocker.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQmxvhMzcXBG2BmQLUaHJCdPOe8dD8xIcF+lIsxFC3BzF0YNJA9OTW958tPxywu3s4I0N9Kj
Cc: forces@ietf.org
Subject: Re: [forces] item #11: Multi-CE configuring a single FE
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Jan 2013 14:01:42 -0000

On Mon, Jan 7, 2013 at 5:13 PM, Joel <joel@stevecrocker.com> wrote:
> This particular item (and the corresponding I2RS behavior) strikes me as
> extremely difficult to specify well.  One can write a spec saying "it is
> allowed".

I think that would be a good start.

>But specifying when it is sane, and how to handle interactions,
> seems to be extremely difficult and error-prone.
>

Agreed - but there is precedence (eg remote locks ala netconf etc); the question
is whether it is worth the exercise. One can already (today) have
multiple CEs control different FEs without any changes.
What ive heard is some folks want to have multiple CEs control multiple
LFBs or LFB instances within the same FE. This seems also to come from
desire to virtualize where the same FE maybe partitioned around
multiple LFB instances/graph per virtual entity.

> I am reluctant to see us take this work on until there is demonstration that
> we know how to handle the collisions.  (The I2RS case has one important
> difference in that the entity being controlled is viewed as having
> significant local itnelli9gence, and hence can be expected to have a
> conflict-broker and error detection/handling/fall-back.)

So a CE level arbitration/control? Which I2RS doc to look at?

cheers,
jamal

From joel@stevecrocker.com  Tue Jan  8 14:55:43 2013
Return-Path: <joel@stevecrocker.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3E5521F84D8 for <forces@ietfa.amsl.com>; Tue,  8 Jan 2013 14:55:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.819
X-Spam-Level: 
X-Spam-Status: No, score=-0.819 tagged_above=-999 required=5 tests=[AWL=0.650,  BAYES_00=-2.599, HELO_EQ_DSL=1.129, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GH9JNCOjEc4i for <forces@ietfa.amsl.com>; Tue,  8 Jan 2013 14:55:43 -0800 (PST)
Received: from execdsl.com (remote.shinkuro.com [50.56.68.178]) by ietfa.amsl.com (Postfix) with ESMTP id 490BD21F84D3 for <forces@ietf.org>; Tue,  8 Jan 2013 14:55:42 -0800 (PST)
Received: from dummy.name; Tue, 08 Jan 2013 22:59:30 +0000
Message-ID: <50ECA3ED.6040609@stevecrocker.com>
Date: Tue, 08 Jan 2013 17:55:41 -0500
From: Joel <joel@stevecrocker.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Jamal Hadi Salim <hadi@mojatatu.com>
References: <CAAFAkD9EHpsnYXqptqqRKF6FtE-0CG5MNaC1qVsph-6OC-y3Xw@mail.gmail.com> <50EB4893.9080003@stevecrocker.com> <CAAFAkD9OG5cjEDFA4O11dj0EdrWmHW=mjWY2ByVQp1NEzDA5uQ@mail.gmail.com>
In-Reply-To: <CAAFAkD9OG5cjEDFA4O11dj0EdrWmHW=mjWY2ByVQp1NEzDA5uQ@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: forces@ietf.org
Subject: Re: [forces] item #11: Multi-CE configuring a single FE
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Jan 2013 22:55:43 -0000

The I2RS Policy document talks about managing the interaction of 
multiple requests, about priority and precedence, and other similar issues.

Yours,
Joel

On 1/8/2013 9:01 AM, Jamal Hadi Salim wrote:
> On Mon, Jan 7, 2013 at 5:13 PM, Joel <joel@stevecrocker.com> wrote:
>> This particular item (and the corresponding I2RS behavior) strikes me as
>> extremely difficult to specify well.  One can write a spec saying "it is
>> allowed".
>
> I think that would be a good start.
>
>> But specifying when it is sane, and how to handle interactions,
>> seems to be extremely difficult and error-prone.
>>
>
> Agreed - but there is precedence (eg remote locks ala netconf etc); the question
> is whether it is worth the exercise. One can already (today) have
> multiple CEs control different FEs without any changes.
> What ive heard is some folks want to have multiple CEs control multiple
> LFBs or LFB instances within the same FE. This seems also to come from
> desire to virtualize where the same FE maybe partitioned around
> multiple LFB instances/graph per virtual entity.
>
>> I am reluctant to see us take this work on until there is demonstration that
>> we know how to handle the collisions.  (The I2RS case has one important
>> difference in that the entity being controlled is viewed as having
>> significant local itnelli9gence, and hence can be expected to have a
>> conflict-broker and error detection/handling/fall-back.)
>
> So a CE level arbitration/control? Which I2RS doc to look at?
>
> cheers,
> jamal
>

From hadi@mojatatu.com  Thu Jan 10 03:58:21 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 159AB21F87A3 for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 03:58:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id upsQ-z6kn+ij for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 03:58:19 -0800 (PST)
Received: from mail-bk0-f41.google.com (mail-bk0-f41.google.com [209.85.214.41]) by ietfa.amsl.com (Postfix) with ESMTP id 4164C21F86AC for <forces@ietf.org>; Thu, 10 Jan 2013 03:58:19 -0800 (PST)
Received: by mail-bk0-f41.google.com with SMTP id jg9so244801bkc.0 for <forces@ietf.org>; Thu, 10 Jan 2013 03:58:18 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type :x-gm-message-state; bh=zqxQT3nl3DgK+OE3a/Cng/L6CLhKensD97yc6b03rQ8=; b=orjbMK7gxbCyxR12mdnGpPqXnjp/CRB/GDE6WMucHuxVgmUulVC06YV8HQwh+R1q+O 8y0FAQT7gI3Axw6wunHHUFFzaFnMeVrpfslseu8t+xbPlxE7emivWGy4EDVH+DvQIFuB uVFSmBu1Ssfo0DF2HwG4/SrePA5SUJA0ag6kiZpsFYzWGyKYVJdN4itm1wQvh4DiYThW NULka9kX9nIcowIKh9KauUx6PsDDu/lv9EpVje9KOoONtURY24i/N0LjTh9H1e9KWtQi CMCyoZT4uDQIj5yvKkqNZoRLLjKn75Q864px+SFtuNz/dX2XOqjyqBjt2VOKvLh1n9pd r82w==
Received: by 10.204.147.67 with SMTP id k3mr34175811bkv.117.1357819098000; Thu, 10 Jan 2013 03:58:18 -0800 (PST)
MIME-Version: 1.0
Received: by 10.204.114.83 with HTTP; Thu, 10 Jan 2013 03:57:56 -0800 (PST)
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Thu, 10 Jan 2013 06:57:56 -0500
Message-ID: <CAAFAkD-oO2GA9tnbnEpqnfYMh_UsxPvy6nTiTu1zsXtgYVJ4BQ@mail.gmail.com>
To: forces@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQm1JLR1JWppUMx1TJMwICStMeAhg2uN66CvKUzzLE3CXAmP+arVYL/PQcAsK3owbEzM+w/E
Subject: [forces] item #12: Simplified SCTP TML
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Jan 2013 11:58:21 -0000

What it is
-----------
A simpler TML still based on SCTP.
It will use DTLS instead of IPSEC and will have a single channel
with the 3 priority channels per RFC 5811.
When RFC 5811 was being written SCTP was not considered
mature enough to be used for its stream prioritization or DTLS.

Why it is needed
---------------------
1) It is perceived a single socket per CE-FE connection will scale
better than the current TML which requires 3 sockets.
2) DTLS is simpler/more usable to deploy than IPSEC.

Please respond whether you:
a) are interested in doing the work
b) will review the work
c) find the work interesting and it should be done in the WG
d) do not think we should do this work

cheers,
jamal

From hadi@mojatatu.com  Thu Jan 10 04:02:05 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 89E7E21F8484 for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 04:02:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lnJkhmTFqdul for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 04:02:05 -0800 (PST)
Received: from mail-bk0-f48.google.com (mail-bk0-f48.google.com [209.85.214.48]) by ietfa.amsl.com (Postfix) with ESMTP id 964A921F845E for <forces@ietf.org>; Thu, 10 Jan 2013 04:02:04 -0800 (PST)
Received: by mail-bk0-f48.google.com with SMTP id jc3so238463bkc.7 for <forces@ietf.org>; Thu, 10 Jan 2013 04:02:03 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:x-gm-message-state; bh=UEp0+rnQJwwE/Zk9rrM+mL9CbbVVRVBwmWmVpMP0XO0=; b=Rx1jrtG/F9lKup92tvr4aW3aNYdZCPVGSDxM7+PHkfeLNs4UcldoL+1C/2OWHq5VE1 dmjWBWXb76vKLG+mjmgG/d8OM7H/0VxnHz1AyDnWG65OiW4kyjnNh0OWsdWuSzL/yH8l e3cNZt5c/BXz03UIsaBjuBRdKQSPkOS9f/DQ5hO1XNT4dsKh4FonnRZ2ahPET6p5PnKH DIYXrfFUmFj1dlnGYedLIs4uu1xXNuutKBnTKeJgd/xLX03N0Wftcq++y8UuLtm+Y1B1 GsvapALXYa4NCyWGx90h691oyqcW+qKIvVRyBMoxFOUAYbF55B//zqUuOQWDI/0P0I6b z+Vg==
Received: by 10.204.8.17 with SMTP id f17mr34065212bkf.110.1357819323309; Thu, 10 Jan 2013 04:02:03 -0800 (PST)
MIME-Version: 1.0
Received: by 10.204.114.83 with HTTP; Thu, 10 Jan 2013 04:01:42 -0800 (PST)
In-Reply-To: <CAAFAkD-oO2GA9tnbnEpqnfYMh_UsxPvy6nTiTu1zsXtgYVJ4BQ@mail.gmail.com>
References: <CAAFAkD-oO2GA9tnbnEpqnfYMh_UsxPvy6nTiTu1zsXtgYVJ4BQ@mail.gmail.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Thu, 10 Jan 2013 07:01:42 -0500
Message-ID: <CAAFAkD-cfcpk-aDsjntPatVgAcOBxgCVw-6L0JryPC9aDgS5Uw@mail.gmail.com>
To: forces@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQnxNhkov1aePna2buxI0oHo/PGpVehwLurDmORvx5as1A2DaDYqHdt4sfUijs+mNUz3i4va
Subject: Re: [forces] item #12: Simplified SCTP TML
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Jan 2013 12:02:05 -0000

Small correction:

On Thu, Jan 10, 2013 at 6:57 AM, Jamal Hadi Salim <hadi@mojatatu.com> wrote:
> What it is
> -----------
> A simpler TML still based on SCTP.
> It will use DTLS instead of IPSEC and will have a single channel

                ^^^^^^^
meant: single socket (not single channel)

cheers,
jamal

> with the 3 priority channels per RFC 5811.
> When RFC 5811 was being written SCTP was not considered
> mature enough to be used for its stream prioritization or DTLS.
>
> Why it is needed
> ---------------------
> 1) It is perceived a single socket per CE-FE connection will scale
> better than the current TML which requires 3 sockets.
> 2) DTLS is simpler/more usable to deploy than IPSEC.
>
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
>
> cheers,
> jamal

From hadi@mojatatu.com  Thu Jan 10 05:39:49 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD45021F87E7 for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 05:39:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PBRLjmxj9ipA for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 05:39:49 -0800 (PST)
Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by ietfa.amsl.com (Postfix) with ESMTP id B61FB21F845E for <forces@ietf.org>; Thu, 10 Jan 2013 05:39:48 -0800 (PST)
Received: by mail-bk0-f47.google.com with SMTP id j4so303125bkw.20 for <forces@ietf.org>; Thu, 10 Jan 2013 05:39:47 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:x-gm-message-state; bh=xz7zjTZdZQ7QOluReVfIMO5X2w2Z5fIn9XFfzA2bzak=; b=Jich8mc1012Z/k3wtzRDsXGmVB93XZlgEjVMKBmTJ8GgZ9GaEm1owdPbduVI96rxgu jYZnLKhHGFXks+m/ON8rzddH5MQ6vc/SA4Vh/v2WdDDOdtGNTOpkhO+iMUe0fD+hx+7Y JjO4ZfJ+5ewfrJlcCONlzlj6Vk5B/Sc/J4dl7lbK1XqNUQI9A9aRIMFfstp0A2yDXUD9 /y3fMZa3GE11LoGKzSVog2DYXSYw+YaOkT1+OhjHIPn2aU9ldl04/ueOnsr7GdvJDRNV fjw0d+eC9jjrkd7V5o2oEftTJDbL/PfR5827L8h5Sz5Ie97fpL8fblpNTwNya57Zf/1x Pnlg==
Received: by 10.204.4.90 with SMTP id 26mr35953314bkq.76.1357825187394; Thu, 10 Jan 2013 05:39:47 -0800 (PST)
MIME-Version: 1.0
Received: by 10.204.114.83 with HTTP; Thu, 10 Jan 2013 05:39:26 -0800 (PST)
In-Reply-To: <CAAFAkD-oO2GA9tnbnEpqnfYMh_UsxPvy6nTiTu1zsXtgYVJ4BQ@mail.gmail.com>
References: <CAAFAkD-oO2GA9tnbnEpqnfYMh_UsxPvy6nTiTu1zsXtgYVJ4BQ@mail.gmail.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Thu, 10 Jan 2013 08:39:26 -0500
Message-ID: <CAAFAkD-geMSG4dh8FNAvETkzHFsr3S1sZt5PserdLEKZ+-Yi4A@mail.gmail.com>
To: forces@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQkbQ9ZJYUoOqFI8BgerF7FwgvGirYXqDSVsNoV20dS5An9dKwBN4er8LLTOmv94xcOT8QV6
Subject: Re: [forces] item #12: Simplified SCTP TML
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Jan 2013 13:39:50 -0000

Chair hat off:
For the record, we have plans to implement this. So #a-#c.

cheers,
jamal

On Thu, Jan 10, 2013 at 6:57 AM, Jamal Hadi Salim <hadi@mojatatu.com> wrote:
> What it is
> -----------
> A simpler TML still based on SCTP.
> It will use DTLS instead of IPSEC and will have a single channel
> with the 3 priority channels per RFC 5811.
> When RFC 5811 was being written SCTP was not considered
> mature enough to be used for its stream prioritization or DTLS.
>
> Why it is needed
> ---------------------
> 1) It is perceived a single socket per CE-FE connection will scale
> better than the current TML which requires 3 sockets.
> 2) DTLS is simpler/more usable to deploy than IPSEC.
>
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
>
> cheers,
> jamal

From vumip1@gmail.com  Thu Jan 10 07:58:56 2013
Return-Path: <vumip1@gmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F177021F8499 for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 07:58:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DIT2JDlfm4Z3 for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 07:58:55 -0800 (PST)
Received: from mail-la0-f53.google.com (mail-la0-f53.google.com [209.85.215.53]) by ietfa.amsl.com (Postfix) with ESMTP id 8F01821F844E for <forces@ietf.org>; Thu, 10 Jan 2013 07:58:54 -0800 (PST)
Received: by mail-la0-f53.google.com with SMTP id fn20so766677lab.26 for <forces@ietf.org>; Thu, 10 Jan 2013 07:58:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=gKpo7aKqb9hqcffcT4YMLQlMSyZxWV70r6239cOQyBU=; b=EybWky54oXu+1wC0t/lcuA7EJxe4O7qOF/hle4NrTzvtP6y6VX76cVjZD5gY2bCRWB UXKoGdiioQ+Vr+TgjLppUQIL7RUK640sQgYwVbnfS7cAuIqjHL93LcwB5hlcvaPvctLr 5Xxe8jPCRpLsUVMa6Xl8h0EEQp+fejqokrkpJ2RaQp4a35zyDQfFuGnZrbS+TPG7tXgK +hIHooVRIcghrh/gkul2cJGjw7rQeN+8WxEqCBxgbVEKx/NZjdlWA0GJFCQsm5V1WrE1 xf8sljkbSOA4FM22yAXA3IZ8irHh2UbtmdQWj2eoJeRji5ayt1dtwrYUORcVG5wQr7bK wLEg==
MIME-Version: 1.0
Received: by 10.112.83.7 with SMTP id m7mr30578128lby.15.1357833533192; Thu, 10 Jan 2013 07:58:53 -0800 (PST)
Received: by 10.114.29.198 with HTTP; Thu, 10 Jan 2013 07:58:53 -0800 (PST)
In-Reply-To: <CAAFAkD9EHpsnYXqptqqRKF6FtE-0CG5MNaC1qVsph-6OC-y3Xw@mail.gmail.com>
References: <CAAFAkD9EHpsnYXqptqqRKF6FtE-0CG5MNaC1qVsph-6OC-y3Xw@mail.gmail.com>
Date: Thu, 10 Jan 2013 10:58:53 -0500
Message-ID: <CANtnpwg7WAW1zs0wV=eufHCK0=rky_vohAhfjpNT1fNqB83WAw@mail.gmail.com>
From: "B.Khasnabish@ieee.org" <vumip1@gmail.com>
To: Jamal Hadi Salim <hadi@mojatatu.com>
Content-Type: multipart/alternative; boundary=14dae9d717bc68fbdf04d2f14117
Cc: forces@ietf.org
Subject: Re: [forces] item #11: Multi-CE configuring a single FE
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Jan 2013 15:58:56 -0000

--14dae9d717bc68fbdf04d2f14117
Content-Type: text/plain; charset=ISO-8859-1

Yes, Jamal, this is very important ans useful especially when
a stable system is desired.

Mechanisms must be in place to avoid race condition and
propagation of ripple effect of multiple failures.

Support a, b, and c. Thanks.

Best.

Bhumip



On Mon, Jan 7, 2013 at 8:03 AM, Jamal Hadi Salim <hadi@mojatatu.com> wrote:

> What it is
> ----------
> At the moment the ForCES architecture allows for multiple CEs to
> be present; however, in presence of multiple CEs within the NE,
> only one can be a master of a specific FE (configuring it etc).
> An FE may be aware of multiple CEs and fail over mastership
> fails to another CE. Such an HA setup could be configured in cold
> (standard FEPO setup) or hot standby (CEHA document).
> As a consequence, it is feasible for multiple CEs to control different
> FEs within the same NE. So one could scale control at that level.
> While the CEHA draft introduces a feature to have multiple
> CEs query the same FE, it is still prohibited to have multiple CEs
> configure the same FE.
> The work item requested here is to allow multiple CEs to configure
> a single FE.
>
> Why this is needed
> ------------------
>
> 1)For control plane horizontal scaling reasons, one may require
> multiple CEs dealing with one or more FEs.
> 2)The I2RS requirements, which are a natural fit for ForCES, would
> require that multiple applications connect to multiple
> controllers both connecting to the same FE.
>
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
>
> cheers,
> jamal
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces
>

--14dae9d717bc68fbdf04d2f14117
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div>Yes, Jamal, this is very important ans useful especially when </div>
<div>a stable system is desired. </div>
<div>=A0</div>
<div>Mechanisms must be in place to avoid race condition and</div>
<div>propagation of ripple effect of multiple failures.</div>
<div>=A0</div>
<div>Support a, b, and c. Thanks.</div>
<div>=A0</div>
<div>Best.</div>
<div>=A0</div>
<div>Bhumip</div>
<div><br><br>=A0</div>
<div class=3D"gmail_quote">On Mon, Jan 7, 2013 at 8:03 AM, Jamal Hadi Salim=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:hadi@mojatatu.com" target=3D"_blan=
k">hadi@mojatatu.com</a>&gt;</span> wrote:<br>
<blockquote style=3D"BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PA=
DDING-LEFT:1ex" class=3D"gmail_quote">What it is<br>----------<br>At the mo=
ment the ForCES architecture allows for multiple CEs to<br>be present; howe=
ver, in presence of multiple CEs within the NE,<br>
only one can be a master of a specific FE (configuring it etc).<br>An FE ma=
y be aware of multiple CEs and fail over mastership<br>fails to another CE.=
 Such an HA setup could be configured in cold<br>(standard FEPO setup) or h=
ot standby (CEHA document).<br>
As a consequence, it is feasible for multiple CEs to control different<br>F=
Es within the same NE. So one could scale control at that level.<br>While t=
he CEHA draft introduces a feature to have multiple<br>CEs query the same F=
E, it is still prohibited to have multiple CEs<br>
configure the same FE.<br>The work item requested here is to allow multiple=
 CEs to configure<br>a single FE.<br><br>Why this is needed<br>------------=
------<br><br>1)For control plane horizontal scaling reasons, one may requi=
re<br>
multiple CEs dealing with one or more FEs.<br>2)The I2RS requirements, whic=
h are a natural fit for ForCES, would<br>require that multiple applications=
 connect to multiple<br>controllers both connecting to the same FE.<br>
<br>Please respond whether you:<br>a) are interested in doing the work<br>b=
) will review the work<br>c) find the work interesting and it should be don=
e in the WG<br>d) do not think we should do this work<br><br>cheers,<br>
jamal<br>_______________________________________________<br>forces mailing =
list<br><a href=3D"mailto:forces@ietf.org">forces@ietf.org</a><br><a href=
=3D"https://www.ietf.org/mailman/listinfo/forces" target=3D"_blank">https:/=
/www.ietf.org/mailman/listinfo/forces</a><br>
</blockquote></div><br><br clear=3D"all">
<div>=A0</div>

--14dae9d717bc68fbdf04d2f14117--

From ehalep@ece.upatras.gr  Thu Jan 10 14:47:15 2013
Return-Path: <ehalep@ece.upatras.gr>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2CD8521F8476 for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 14:47:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.288
X-Spam-Level: 
X-Spam-Status: No, score=-2.288 tagged_above=-999 required=5 tests=[AWL=-0.309, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j2oB+SiN+vG9 for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 14:47:13 -0800 (PST)
Received: from mailgate.ece.upatras.gr (mailgate1.ece.upatras.gr [150.140.189.22]) by ietfa.amsl.com (Postfix) with ESMTP id 0774221F8613 for <forces@ietf.org>; Thu, 10 Jan 2013 14:47:12 -0800 (PST)
Received: from EhalepXPS (150.140.254.106) by mailgate1 (Axigen) with ESMTPA id 0791F0; Fri, 11 Jan 2013 00:52:14 +0200
From: "Haleplidis Evangelos" <ehalep@ece.upatras.gr>
To: "'Jamal Hadi Salim'" <hadi@mojatatu.com>
References: <CAAFAkD9EHpsnYXqptqqRKF6FtE-0CG5MNaC1qVsph-6OC-y3Xw@mail.gmail.com> <CANtnpwg7WAW1zs0wV=eufHCK0=rky_vohAhfjpNT1fNqB83WAw@mail.gmail.com>
In-Reply-To: <CANtnpwg7WAW1zs0wV=eufHCK0=rky_vohAhfjpNT1fNqB83WAw@mail.gmail.com>
Date: Fri, 11 Jan 2013 00:46:56 +0200
Message-ID: <00af01cdef84$6c0c7650$442562f0$@upatras.gr>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00B0_01CDEF95.2F954650"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac3vS2f/55RyWqD3Tvi7WZJTAm2+qgAOJwQg
Content-Language: el
Cc: forces@ietf.org
Subject: Re: [forces] item #11: Multi-CE configuring a single FE
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Jan 2013 22:47:15 -0000

This is a multi-part message in MIME format.

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

Greetings to the list,

 

We agree that this is an important mechanism.

It could probably be related also with Item #8: Credential subsystem
integration.

 

I don't know if we have the resources to do a), but we certainly support b
and c.

 

Regards,

Evangelos Haleplidis.

 

From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On Behalf Of
B.Khasnabish@ieee.org
Sent: Thursday, January 10, 2013 5:59 PM
To: Jamal Hadi Salim
Cc: forces@ietf.org
Subject: Re: [forces] item #11: Multi-CE configuring a single FE

 

Yes, Jamal, this is very important ans useful especially when 

a stable system is desired. 

 

Mechanisms must be in place to avoid race condition and

propagation of ripple effect of multiple failures.

 

Support a, b, and c. Thanks.

 

Best.

 

Bhumip



 

On Mon, Jan 7, 2013 at 8:03 AM, Jamal Hadi Salim <hadi@mojatatu.com> wrote:

What it is
----------
At the moment the ForCES architecture allows for multiple CEs to
be present; however, in presence of multiple CEs within the NE,
only one can be a master of a specific FE (configuring it etc).
An FE may be aware of multiple CEs and fail over mastership
fails to another CE. Such an HA setup could be configured in cold
(standard FEPO setup) or hot standby (CEHA document).
As a consequence, it is feasible for multiple CEs to control different
FEs within the same NE. So one could scale control at that level.
While the CEHA draft introduces a feature to have multiple
CEs query the same FE, it is still prohibited to have multiple CEs
configure the same FE.
The work item requested here is to allow multiple CEs to configure
a single FE.

Why this is needed
------------------

1)For control plane horizontal scaling reasons, one may require
multiple CEs dealing with one or more FEs.
2)The I2RS requirements, which are a natural fit for ForCES, would
require that multiple applications connect to multiple
controllers both connecting to the same FE.

Please respond whether you:
a) are interested in doing the work
b) will review the work
c) find the work interesting and it should be done in the WG
d) do not think we should do this work

cheers,
jamal
_______________________________________________
forces mailing list
forces@ietf.org
https://www.ietf.org/mailman/listinfo/forces





 


------=_NextPart_000_00B0_01CDEF95.2F954650
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=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;}
@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=3DEL link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Greetings to the list,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>We agree that this is an important mechanism.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>It could probably be related also with Item #8: Credential subsystem =
integration.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I don&#8217;t know if we have the resources to do a), but we =
certainly support b and c.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Regards,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Evangelos Haleplidis.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] <b>On Behalf Of =
</b>B.Khasnabish@ieee.org<br><b>Sent:</b> Thursday, January 10, 2013 =
5:59 PM<br><b>To:</b> Jamal Hadi Salim<br><b>Cc:</b> =
forces@ietf.org<br><b>Subject:</b> Re: [forces] item #11: Multi-CE =
configuring a single FE<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>Yes, =
Jamal, this is very important ans useful especially when =
<o:p></o:p></p></div><div><p class=3DMsoNormal>a stable system is =
desired. <o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Mechanisms must be in place to avoid race condition =
and<o:p></o:p></p></div><div><p class=3DMsoNormal>propagation of ripple =
effect of multiple failures.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Support a, b, and c. =
Thanks.<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>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Bhumip<o:p></o:p></p></div><div><p =
class=3DMsoNormal><br><br>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>On Mon, Jan 7, 2013 at 8:03 AM, Jamal Hadi Salim =
&lt;<a href=3D"mailto:hadi@mojatatu.com" =
target=3D"_blank">hadi@mojatatu.com</a>&gt; wrote:<o:p></o:p></p><p =
class=3DMsoNormal>What it is<br>----------<br>At the moment the ForCES =
architecture allows for multiple CEs to<br>be present; however, in =
presence of multiple CEs within the NE,<br>only one can be a master of a =
specific FE (configuring it etc).<br>An FE may be aware of multiple CEs =
and fail over mastership<br>fails to another CE. Such an HA setup could =
be configured in cold<br>(standard FEPO setup) or hot standby (CEHA =
document).<br>As a consequence, it is feasible for multiple CEs to =
control different<br>FEs within the same NE. So one could scale control =
at that level.<br>While the CEHA draft introduces a feature to have =
multiple<br>CEs query the same FE, it is still prohibited to have =
multiple CEs<br>configure the same FE.<br>The work item requested here =
is to allow multiple CEs to configure<br>a single FE.<br><br>Why this is =
needed<br>------------------<br><br>1)For control plane horizontal =
scaling reasons, one may require<br>multiple CEs dealing with one or =
more FEs.<br>2)The I2RS requirements, which are a natural fit for =
ForCES, would<br>require that multiple applications connect to =
multiple<br>controllers both connecting to the same FE.<br><br>Please =
respond whether you:<br>a) are interested in doing the work<br>b) will =
review the work<br>c) find the work interesting and it should be done in =
the WG<br>d) do not think we should do this =
work<br><br>cheers,<br>jamal<br>_________________________________________=
______<br>forces mailing list<br><a =
href=3D"mailto:forces@ietf.org">forces@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/forces" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/forces</a><o:p></=
o:p></p></div><p class=3DMsoNormal><br><br =
clear=3Dall><o:p></o:p></p><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div></div></body></html>
------=_NextPart_000_00B0_01CDEF95.2F954650--


From ehalep@ece.upatras.gr  Thu Jan 10 14:50:25 2013
Return-Path: <ehalep@ece.upatras.gr>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D4AB21F86CE for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 14:50:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.134
X-Spam-Level: 
X-Spam-Status: No, score=-2.134 tagged_above=-999 required=5 tests=[AWL=-0.154, BAYES_00=-2.599, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id buloo-KTayO0 for <forces@ietfa.amsl.com>; Thu, 10 Jan 2013 14:50:24 -0800 (PST)
Received: from mailgate.ece.upatras.gr (mailgate1.ece.upatras.gr [150.140.189.22]) by ietfa.amsl.com (Postfix) with ESMTP id 4CBF121F8589 for <forces@ietf.org>; Thu, 10 Jan 2013 14:50:24 -0800 (PST)
Received: from EhalepXPS (150.140.254.106) by mailgate1 (Axigen) with ESMTPA id 35BD76; Fri, 11 Jan 2013 00:55:27 +0200
From: "Haleplidis Evangelos" <ehalep@ece.upatras.gr>
To: "'Jamal Hadi Salim'" <hadi@mojatatu.com>,	<forces@ietf.org>
References: <CAAFAkD-oO2GA9tnbnEpqnfYMh_UsxPvy6nTiTu1zsXtgYVJ4BQ@mail.gmail.com> <CAAFAkD-geMSG4dh8FNAvETkzHFsr3S1sZt5PserdLEKZ+-Yi4A@mail.gmail.com>
In-Reply-To: <CAAFAkD-geMSG4dh8FNAvETkzHFsr3S1sZt5PserdLEKZ+-Yi4A@mail.gmail.com>
Date: Fri, 11 Jan 2013 00:50:22 +0200
Message-ID: <00b401cdef84$df65ba80$9e312f80$@upatras.gr>
MIME-Version: 1.0
Content-Type: text/plain;	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac3vOK1mOazSRKv6TR6EDPhXSB/YbAAS8SQQ
Content-Language: el
Subject: Re: [forces] item #12: Simplified SCTP TML
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Jan 2013 22:50:25 -0000

Greetings to the list,

We believe that TML definitions SHOULD be discussed within the wg. 
I don't know whether we'll implement this (not a)) but we'll review and
comment.

Therefore b) and c).

Regards,
Evangelos Haleplidis.

> -----Original Message-----
> From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On
> Behalf Of Jamal Hadi Salim
> Sent: Thursday, January 10, 2013 3:39 PM
> To: forces@ietf.org
> Subject: Re: [forces] item #12: Simplified SCTP TML
> 
> Chair hat off:
> For the record, we have plans to implement this. So #a-#c.
> 
> cheers,
> jamal
> 
> On Thu, Jan 10, 2013 at 6:57 AM, Jamal Hadi Salim <hadi@mojatatu.com>
> wrote:
> > What it is
> > -----------
> > A simpler TML still based on SCTP.
> > It will use DTLS instead of IPSEC and will have a single channel with
> > the 3 priority channels per RFC 5811.
> > When RFC 5811 was being written SCTP was not considered mature enough
> > to be used for its stream prioritization or DTLS.
> >
> > Why it is needed
> > ---------------------
> > 1) It is perceived a single socket per CE-FE connection will scale
> > better than the current TML which requires 3 sockets.
> > 2) DTLS is simpler/more usable to deploy than IPSEC.
> >
> > Please respond whether you:
> > a) are interested in doing the work
> > b) will review the work
> > c) find the work interesting and it should be done in the WG
> > d) do not think we should do this work
> >
> > cheers,
> > jamal
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces


From wmwang2001@hotmail.com  Sat Jan 12 01:18:58 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B68D521F846E for <forces@ietfa.amsl.com>; Sat, 12 Jan 2013 01:18:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 4.839
X-Spam-Level: ****
X-Spam-Status: No, score=4.839 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_FONT_FACE_BAD=0.884, HTML_MESSAGE=0.001, J_CHICKENPOX_16=0.6, J_CHICKENPOX_31=0.6, J_CHICKENPOX_37=0.6, J_CHICKENPOX_38=0.6, J_CHICKENPOX_39=0.6, J_CHICKENPOX_47=0.6, J_CHICKENPOX_57=0.6, J_CHICKENPOX_84=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yhEUzmtjLgd5 for <forces@ietfa.amsl.com>; Sat, 12 Jan 2013 01:18:56 -0800 (PST)
Received: from blu0-omc2-s14.blu0.hotmail.com (blu0-omc2-s14.blu0.hotmail.com [65.55.111.89]) by ietfa.amsl.com (Postfix) with ESMTP id A644021F844E for <forces@ietf.org>; Sat, 12 Jan 2013 01:18:51 -0800 (PST)
Received: from BLU0-SMTP142 ([65.55.111.72]) by blu0-omc2-s14.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 12 Jan 2013 01:18:50 -0800
X-EIP: [M4FK0H97T3MYOpQD3Y9JQq6JnHRSYa9X]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP1421D57F3D1605A2487981CC9280@phx.gbl>
Received: from WmwangHome ([60.186.176.242]) by BLU0-SMTP142.blu0.hotmail.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 12 Jan 2013 01:18:48 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Haleplidis Evangelos" <ehalep@gmail.com>, "'Jamal Hadi Salim'" <hadi@mojatatu.com>
References: <062401cdd733$baace790$3006b6b0$@olddog.co.uk>	<BLU0-SMTP226B9BFC65E69F5EAAC2BC8C94D0@phx.gbl>	<BLU0-SMTP22200CACF2CC677665E1079C9320@phx.gbl>	<BLU0-SMTP1527BA418FC8EB1D3C26669C9210@phx.gbl> <CAAFAkD_-QUa8qCErka0HwuCKjTBO72WUkWrfKNMWuKi4=qdZBw@mail.gmail.com> <004801cde9af$2afc2a50$80f47ef0$@com>
Date: Sat, 12 Jan 2013 17:18:57 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_013F_01CDF0E8.E778E070"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 12 Jan 2013 09:18:48.0464 (UTC) FILETIME=[D43CD900:01CDF0A5]
Cc: forces@ietf.org, draft-ietf-forces-lfb-lib.all@tools.ietf.org
Subject: Re: [forces] AD review issue 3: on Figure 1 description (Editorial)
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Jan 2013 09:18:59 -0000

------=_NextPart_000_013F_01CDF0E8.E778E070
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpJJ3YgdHJpZWQgdG8gaW5jb3JwYXJhdGUgRXZhbmdlbG9zJ3Mgc3VnZ2VzdGlv
biB0byBtb2RpZnkgdGhlIHR3byBzZWN0aW9ucy4gVGhlIHJlc3VsdCBpcyBzaG93biBiZWxvdy4g
UGxzIGZlZWwgZnJlZSB0byBjb21tZW50cy4NCg0KdGhhbmtzLA0KV2VpbWluZw0KDQptb2RpZmll
ZCBzZWN0aW9ucyBpbiBkb2N1bWVudDoNCi0tLS0tLS0tLS0tLS0NCjMuMi4zLiAgU2FtcGxlIExG
QiBDbGFzcyBBcHBsaWNhdGlvbg0KDQogICBBbHRob3VnaCBTZWN0aW9uIDcgd2lsbCBwcmVzZW50
IHVzZSBjYXNlcyBmb3IgTEZCcyBkZWZpbmVkIGluIHRoaXMNCiAgIGRvY3VtZW50LCB0aGlzIHNl
Y3Rpb24gc2hvd3MgYSBzaW1wbGUgc2FtcGxlIExGQiBjbGFzcyBhcHBsaWNhdGlvbiBpbg0KICAg
YWR2YW5jZSBzbyB0aGF0IHJlYWRlcnMgY2FuIGdldCBhIHF1aWNrIG92ZXJsb29rIG9mIHRoZSBM
RkIgY2xhc3Nlcw0KICAgd2l0aCB0aGUgdXNhZ2UuDQoNCiAgIEZpZ3VyZSAxIHNob3dzIGEgc2lt
cGxlIExGQiBwcm9jZXNzaW5nIHBhdGggZm9yIEV0aGVybmV0IHBhY2tldHMNCiAgIGVudGVyZWQg
ZnJvbSBFdGhlcm5ldCBwaHlzaWNhbCBwb3J0cy4NCg0KICAgKy0tLS0tKyAgICAgICAgICAgICAg
ICArLS0tLS0tKw0KICAgfCAgICAgfEV0aGVyUEhZSW4gICAgICB8ICAgICAgfCAgICAgICAgICAg
IGZyb20gc29tZSBMRkIocykgd2hpY2gNCiAgIHwgICAgIHw8LS0tLS0tLS0tLS0tLS0tfEV0aGVy
IHw8LS0tLS0tLS0tLSBnZW5lcmF0ZSBFdGhlcm5ldA0KICAgfCAgICAgfCAgICAgICAgICAgICAg
ICB8TUFDT3V0fCAgICAgICAgICAgIHBhY2tldHMNCiAgIHwgICAgIHwgICAgICAgICAgICAgICAg
fCBMRkIgIHwNCiAgIHxFdGhlcnwgICAgICAgICAgICAgICAgKy0tLS0tLSsNCiAgIHxQSFkgIHwg
ICAgICAgICAgICAgICAgKy0tLS0tLSsNCiAgIHxDb3AgIHwgICAgICAgICAgICAgICAgfCAgICAg
IHwNCiAgIHxMRkIgIHxFdGhlclBIWU91dCAgICAgfCBFdGhlcnwgICAgICAgICAgICB0byBzb21l
IExGQihzKSB3aGljaA0KICAgfCAgICAgfC0tLS0tLS0tLS0tLS0tLT58IE1BQ0lufC0tLS0tLS0t
LS0+IG1heSBjbGFzc2lmeSBFdGhlcm5ldA0KICAgfCAgICAgfCAgICAgICAgICAgICAgICB8ICBM
RkIgfCAgICAgICAgICAgIHBhY2tldHMgYW5kIGRvIElQIGxheWVyDQogICB8ICAgICB8ICAgICAg
ICAgICAgICAgIHwgICAgICB8ICAgICAgICAgICAgcHJvY2Vzc2luZw0KICAgKy0tLS0tKyAgICAg
ICAgICAgICAgICArLS0tLS0tKw0KDQogICAgICAgICAgICAgICAgICBGaWd1cmUgMTogIEEgc2lt
cGxlIHNhbXBsZSBMRkIgdXNlIGNhc2UNCg0KICAgSW4gdGhlIGZpZ3VyZSwgRXRoZXJuZXQgcGFj
a2V0cyBmcm9tIG91dGVyIG5ldHdvcmtzIGVudGVyIHZpYSB0aGUNCiAgIEV0aGVyUEhZQ29wIExG
QihTZWN0aW9uIDUuMS4xKSwgd2hpY2ggZGVzY3JpYmVzIEV0aGVybmV0IGNvcHBlcg0KICAgaW50
ZXJmYWNlIHByb3BlcnR5KGxpa2UgdGhlIGxpbmsgc3BlZWQpIGF0IHBoeXNpY2FsIGxheWVyLiAg
QWZ0ZXINCiAgIHBoeXNpY2FsIGxheWVyIHByb2Nlc3MsIEV0aGVybmV0IHBhY2tldHMgYXJlIGRl
bGl2ZXJlZCB0byBFdGhlck1BQ0luDQogICBMRkIoU2VjdGlvbiA1LjEuMikgdG8gZGVzY3JpYmUg
aXRzIE1BQyBsYXllciBwcm9jZXNzaW5nDQogICBmdW5jdGlvbnMobGlrZSBsb2NhbGl0eSBjaGVj
aykuICBUaGUgcGFja2V0cyBhZnRlciBFdGhlck1BQ0luIExGQiBtYXkNCiAgIHJlcXVpcmUgZnVy
dGhlciBwcm9jZXNzaW5nIHRvIGltcGxlbWVudCB2YXJpb3VzIGZ1bmN0aW9ucyhsaWtlIElQDQog
ICBsYXllciBmb3J3YXJkaW5nKSx0aGVyZWZvcmUgc29tZSBMRkJzIG1heSBmb2xsb3cgdGhlIEV0
aGVyTUFDSW4gTEZCDQogICBpbiB0b3BvbG9neSB0byBkcnNjcmliZSBmb2xsb3dlZCBwcm9jZXNz
aW5nIGZ1bmN0aW9ucy4NCg0KICAgTWVhbndpbGUsIHBhY2tldHMgZ2VuZXJhdGVkIGJ5IHNvbWUg
TEZCKHMpIG1heSBuZWVkIHRvIGJlIHN1Ym1pdHRlZA0KICAgdG8gb3VydGVyIHBoeXNpY2FsIG5l
dHdvcmtzLiAgVGhlIHByb2Nlc3MgaXMgZGVzY3JpYmVkIGluIHRoZSBmaWd1cmUNCiAgIGJ5IGFu
IEV0aGVyTUFDT3V0IExGQihTZWN0aW9uIDUuMS4xKSBhdCBNQUMgbGF5ZXIgYW5kIHRoZSBFdGhl
clBIWUNvcA0KICAgTEZCIGF0IHBoeXNpY2FsIGxheWVyLg0KLS0tLS0tLS0tLS0tLQ0KDQotLS0t
LS0tLS0tLS0tDQo3LjEuICBJUHY0IEZvcndhcmRpbmcNCg0KICAgRmlndXJlIDIgc2hvd3MgdGhl
IHR5cGljYWwgTEZCIHByb2Nlc3NpbmcgcGF0aCBmb3IgYW4gSVB2NCB1bmljYXN0DQogICBmb3J3
YXJkaW5nIGNhc2Ugd2l0aCBFdGhlcm5ldCBtZWRpYSBpbnRlcmZhY2VzIGJ5IHVzZSBvZiB0aGUg
YmFzZSBMRkINCiAgIGNsYXNzZXMuICBOb3RlIHRoYXQgaW4gdGhlIGZpZ3VyZSwgdG8gZm9jdXMg
b24gdGhlIElQIGZvcndhcmRpbmcNCiAgIGZ1bmN0aW9uLCBzb21lIGlucHV0cyBvciBvdXRwdXRz
IG9mIExGQnMgdGhhdCBhcmUgbm90IHJlbGF0ZWQgdG8gdGhlDQogICBJUHY0IGZvcndhcmRpbmcg
ZnVuY3Rpb24gYXJlIG5vdCBzaG93bi4gIEZvciBleGFtcGxlLCBhbg0KICAgRXRoZXJDbGFzc2lm
aWVyIExGQiBub3JtYWxseSBoYXMgdHdvIG91dHB1dCBwb3J0czogYSAiQ2xhc3NpZnlPdXQiDQog
ICBncm91cCBvdXRwdXQgcG9ydCBhbmQgYSAiRXhjZXB0aW9uT3V0IiBzaW5nbGV0b24gb3V0cHV0
IHBvcnQsIHdpdGgNCiAgIHRoZSBncm91cCBwb3J0IGNvbnRhaW5zIHZhcmlvdXMgcG9ydCBpbnN0
YW5jZXMgYWNjb3JkaW5nIHRvIHZhcmlvdXMNCiAgIGNsYXNzaWZpZWQgcGFja2V0cyB0eXBlcyhT
ZWN0aW9uIDUuMS4zKS4gIFdoaWxlIGluIHRoaXMgZmlndXJlLCBvbmx5DQogICB0aGUgSVB2NCBh
bmQgSVB2NiBwYWNrZXQgb3V0cHV0IHBvcnQgaW5zdGFuY2VzIGFyZSBzaG93biBmb3INCiAgIGRp
c3BsYXlpbmcgdGhlIG1lcmUgSVB2NCBmb3J3YXJkaW5nIHByb2Nlc3NpbmcgZnVuY3Rpb24uDQoN
CiAgICstLS0tLSsgICAgICAgICAgICAgICAgKy0tLS0tLSsNCiAgIHwgICAgIHwgICAgICAgICAg
ICAgICAgfCAgICAgIHwNCiAgIHwgICAgIHw8LS0tLS0tLS0tLS0tLS0tfEV0aGVyIHw8LS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAgIHwgICAgIHwgICAgICAgICAgICAgICAgfE1BQ091
dHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgIHwgICAgIHwgICAgICAgICAgICAg
ICAgfCAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgIHxFdGhlcnwgICAg
ICAgICAgICAgICAgKy0tLS0tLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgIHxQ
SFkgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwNCiAgIHxDb3AgIHwgICAgICAgICAgICArLS0tKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwNCiAgIHwjMSAgIHwgICstLS0tLSsgICB8ICAgfC0tLS0tPklQdjYgUGFja2V0
cyAgICAgICAgICAgICAgICAgIHwNCiAgIHwgICAgIHwgIHwgICAgIHwgICB8ICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgIHwgICAgIHwgIHxFdGhlcnwgICB8ICAg
fCBJUHY0IFBhY2tldHMgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgIHwgICAgIHwtPnxNQUNJ
bnwtLT58ICAgfC0rICArLS0tLSsgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICstLS0t
LSsgIHwgICAgIHwgICB8ICAgfCB8ICB8ICAgIHwtLS0+IE11bHRpY2FzdCBQYWNrZXRzICAgIHwN
CiAgICAgICAgICAgICstLS0tLSsgICArLS0tKyB8ICB8ICAgIHwgICAgICAgICstLS0tLSsgICst
LS0rICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICBFdGhlciArLT58ICAgIHwtLS0tLS0tPnwg
ICAgIHwgIHwgICB8ICAgIHwNCiAgICAgIC4gICAgICAgICAgIENsYXNzaWZpZXJ8ICB8ICAgIHxV
bmljYXN0IHxJUHY0IHwgIHwgICB8ICAgIHwNCiAgICAgIC4gICAgICAgICAgICAgICAgICAgICB8
ICB8ICAgIHxQYWNrZXRzIHxVY2FzdHwtPnwgICB8LS0rIHwNCiAgICAgIC4gICAgICAgICAgICAg
ICAgICAgICB8ICArLS0tLSsgICAgICAgIHxMUE0gIHwgIHwgICB8ICB8IHwNCiAgICAgICAgICAg
ICAgICAgICAgICArLS0tKyB8ICAgSVB2NCAgICAgICAgICstLS0tLSsgICstLS0rICB8IHwNCiAg
ICAgICAgICAgICstLS0tLSsgICB8ICAgfCB8ICAgVmFsaWRhdG9yICAgICAgICAgICAgICBJUHY0
ICB8IHwNCiAgICAgICAgICAgIHwgICAgIHwgICB8ICAgfCB8ICAgICAgICAgICAgICAgICAgICAg
ICAgIE5leHRIb3B8IHwNCiAgICstLS0tLSsgIHxFdGhlcnwgICB8ICAgfC0rIElQdjQgUGFja2V0
cyAgICAgICAgICAgICAgICAgICB8IHwNCiAgIHwgICAgIHwtPnxNQUNJbnwtLT58ICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHwNCiAgIHwgICAgIHwgIHwgICAgIHwgICB8
ICAgfC0tLS0tPklQdjYgUGFja2V0cyAgICAgICAgICAgICAgICB8IHwNCiAgIHxFdGhlcnwgICst
LS0tLSsgICArLS0tKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHwNCiAgIHxQ
SFkgIHwgICAgICAgICAgIEV0aGVyICAgICAgICAgICAgICAgKy0tLS0rICAgICAgICAgICAgICB8
IHwNCiAgIHxDb3AgIHwgICAgICAgICAgIENsYXNzaWZpZXIgICAgICAgICAgfCAgICB8ICAgKy0t
LS0tLS0rICB8IHwNCiAgIHwjbiAgIHwgICAgICAgICAgICAgICAgKy0tLS0tLSsgICAgICAgfCAg
ICB8ICAgfEV0aGVyICB8ICB8IHwNCiAgIHwgICAgIHwgICAgICAgICAgICAgICAgfCAgICAgIHwg
ICAgICAgfCAgICB8PC0tfEVuY2FwICB8PC0rIHwNCiAgIHwgICAgIHwgICAgICAgICAgICAgICAg
fCAgICAgIHw8LS0tLS0tfCAgICB8ICAgfCAgICAgICB8ICAgIHwNCiAgIHwgICAgIHw8LS0tLS0t
LS0tLS0tLS0tfEV0aGVyIHwgICAgLi4ufCAgICB8ICAgKy0tLS0tLS0rICAgIHwNCiAgIHwgICAg
IHwgICAgICAgICAgICAgICAgfE1BQ091dHwgICArLS0tfCAgICB8ICAgICAgICAgICAgICAgIHwN
CiAgIHwgICAgIHwgICAgICAgICAgICAgICAgfCAgICAgIHwgICB8ICAgKy0tLS0rICAgICAgICAg
ICAgICAgIHwNCiAgICstLS0tLSsgICAgICAgICAgICAgICAgKy0tLS0tLSsgICB8IEJhc2ljTWV0
YWRhdGFEaXNwYXRjaCAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAr
LS0tLS0tLS0tLS0+LS0tLS0tLS0tLS0tLSsNCg0KDQogICAgICAgICAgICAgICAgRmlndXJlIDI6
ICBMRkIgdXNlIGNhc2UgZm9yIElQdjQgZm9yd2FyZGluZw0KDQogICBJbiB0aGUgTEZCIHVzZSBj
YXNlLCBhIG51bWJlciBvZiBFdGhlclBIWUNvcCBMRkIoU2VjdGlvbiA1LjEuMSkNCiAgIGluc3Rh
bmNlcyBhcmUgdXNlZCB0byBkZXNjcmliZSBwaHlzaWNhbCBsYXllciBmdW5jdGlvbnMgb2YgdGhl
IHBvcnRzLg0KICAgUEhZUG9ydElEIG1ldGFkYXRhIGlzIGdlbmVyYXRlZCBieSBFdGhlclBIWUNv
cCBMRkIgYW5kIGlzIHVzZWQgYnkgYWxsDQogICB0aGUgc3Vic2VxdWVudCBkb3duc3RyZWFtIExG
QnMuICBBbiBFdGhlck1BQ0luIExGQihTZWN0aW9uIDUuMS4yKSwNCiAgIHdoaWNoIGRlc2NyaWJl
IHRoZSBNQUMgbGF5ZXIgcHJvY2Vzc2luZywgZm9sbG93cyBldmVyeSBFdGhlclBIWUNvcA0KICAg
TEZCLiAgVGhlIEV0aGVyTUFDSW4gTEZCIG1heSBkbyBhIGxvY2FsaXR5IGNoZWNrIG9mIE1BQyBh
ZGRyZXNzZXMgaWYNCiAgIHRoZSBDRSBjb25maWd1cmVzIHRoZSBhcHByb3ByaWF0ZSBFdGhlck1B
Q0luIExGQiBjb21wb25lbnQuDQoNCiAgIEV0aGVybmV0IHBhY2tldHMgb3V0IG9mIHRoZSBFdGhl
ck1BQ0luIExGQiBhcmUgc2VudCB0byBhbg0KICAgRXRoZXJDbGFzc2lmaWVyIExGQiAoU2VjdGlv
biA1LjEuMykgdG8gYmUgZGVjYXBzdWxhdGVkIGFuZCBjbGFzc2lmaWVkDQogICBpbnRvIG5ldHdv
cmsgbGF5ZXIgdHlwZXMgbGlrZSBJUHY0LCBJUHY2LCBBUlAsIGV0Yy4gIEluIHRoZSBleGFtcGxl
DQogICB1c2UgY2FzZSwgZXZlcnkgcGh5c2ljYWwgRXRoZXJuZXQgaW50ZXJmYWNlIGlzIGFzc29j
aWF0ZWQgd2l0aCBvbmUNCiAgIENsYXNzaWZpZXIgaW5zdGFuY2U7IGFsdGhvdWdoIG5vdCBpbGx1
c3RyYXRlZCwgaXQgaXMgYWxzbyBmZWFzaWJsZQ0KICAgdGhhdCBhbGwgcGh5c2ljYWwgaW50ZXJm
YWNlcyBhcmUgYXNzb2NpYXRlZCB3aXRoIG9ubHkgb25lIEV0aGVybmV0DQogICBDbGFzc2lmaWVy
IGluc3RhbmNlLg0KDQogICBFdGhlckNsYXNzaWZpZXIgdXNlcyB0aGUgUEhZUG9ydElEIG1ldGFk
YXRhLCB0aGUgRXRoZXJuZXQgdHlwZSBvZiB0aGUNCiAgIGlucHV0IHBhY2tldCwgYW5kIFZsYW5J
RCAoaWYgcHJlc2VudCBpbiB0aGUgaW5wdXQgRXRoZXJuZXQgcGFja2V0cyksDQogICB0byBkZWNp
ZGUgdGhlIHBhY2tldCBuZXR3b3JrIGxheWVyIHR5cGUgYW5kIHRoZSBMRkIgb3V0cHV0IHBvcnQg
dG8NCiAgIHRoZSBkb3duc3RyZWFtIExGQi4gIFRoZSBFdGhlckNsYXNzaWZpZXIgTEZCIGFsc28g
YXNzaWducyBhIG5ldw0KICAgbG9naWNhbCBwb3J0IElEIG1ldGFkYXRhIHRvIHRoZSBwYWNrZXQg
Zm9yIGxhdGVyIHVzZS4gIFRoZQ0KICAgRXRoZXJDbGFzc2lmaWVyIG1heSBhbHNvIGdlbmVyYXRl
IHNvbWUgbmV3IG1ldGFkYXRhIGZvciBldmVyeSBwYWNrZXQNCiAgIGxpa2UgRXRoZXJUeXBlLCBT
cmNNQUMsIERzdE1BQywgTG9naWNQb3J0SUQsIGV0YyBmb3IgY29uc3VtcHRpb24gYnkNCiAgIGRv
d25zdHJlYW0gTEZCcy4NCg0KICAgSWYgYSBwYWNrZXQgaXMgY2xhc3NpZmllZCBhcyBhbiBJUHY0
IHBhY2tldCwgaXQgaXMgc2VudCBkb3duc3RyZWFtIHRvDQogICBhbiBJUHY0VmFsaWRhdG9yIExG
QiAoU2VjdGlvbiA1LjIuMSkgdG8gdmFsaWRhdGUgdGhlIElQdjQgcGFja2V0LiAgSW4NCiAgIHRo
ZSB2YWxpZGF0b3IgTEZCLCBJUHY0IHBhY2tldHMgYXJlIHZhbGlkYXRlZCBhbmQgYXJlIGFkZGl0
aW9uYWxseQ0KICAgY2xhc3NpZmllZCBpbnRvIGVpdGhlciBJUHY0IHVuaWNhc3QgcGFja2V0cyBv
ciBtdWx0aWNhc3QgcGFja2V0cy4NCiAgIElQdjQgdW5pY2FzdCBwYWNrZXRzIGFyZSBzZW50IHRv
IGRvd25zdHJlYW0gdG8gdGhlIElQdjRVY2FzdExQTSBMRkINCiAgIChTZWN0aW9uIDUuMy4xKS4N
Cg0KICAgVGhlIElQdjRVY2FzdExQTSBMRkIgaXMgd2hlcmUgdGhlIGxvbmdlc3QgcHJlZml4IG1h
dGNoIGRlY2lzaW9uIGlzDQogICBtYWRlLCBhbmQgYSBuZXh0IGhvcCBzZWxlY3Rpb24gaXMgc2Vs
ZWN0ZWQuICBUaGUgbmV4dCBob3AgSUQgbWV0YWRhdGENCiAgIGlzIGdlbmVyYXRlZCBieSB0aGUg
SVB2NFVjYXN0TFBNIExGQiB0byBiZSBjb25zdW1lZCBkb3duc3RyZWFtIGJ5IHRoZQ0KICAgSVB2
NE5leHRIb3AgTEZCIChTZWN0aW9uIDUuMy4yKS4NCg0KICAgVGhlIElQdjROZXh0SG9wIExGQiB1
c2VzIHRoZSBuZXh0IGhvcCBJRCBtZXRhZGF0YSB0byBkbyBkZXJpdmUgd2hlcmUNCiAgIHRoZSBw
YWNrZXQgaXMgdG8gZ28gbmV4dCBhbmQgdGhlIG1lZGlhIGVuY2Fwc3VsYXRpb24gdHlwZSBmb3Ig
dGhlDQogICBwb3J0LCBldGMuICBUaGUgSVB2NE5leHRIb3AgTEZCIGdlbmVyYXRlcyB0aGUgTDNQ
b3J0SUQgbWV0YWRhdGEgdXNlZA0KICAgdG8gaWRlbnRpZnkgYSBuZXh0IGhvcCBvdXRwdXQgcGh5
c2ljYWwvbG9naWNhbCBwb3J0LiAgSW4gdGhlIGV4YW1wbGUNCiAgIHVzZSBjYXNlLCB0aGUgbmV4
dCBob3Agb3V0cHV0IHBvcnQgaXMgYW4gRXRoZXJuZXQgdHlwZTsgYXMgYSByZXN1bHQsDQogICB0
aGUgcGFja2V0IGFuZCBpdHMgTDMgcG9ydCBJRCBtZXRhZGF0YSBhcmUgc2VudCBkb3duc3RyZWFt
IHRvIGFuDQogICBFdGhlckVuY2FwIExGQiAoU2VjdGlvbiA1LjEuNCkuDQoNCiAgIFRoZSBFdGhl
ckVuY2FwIExGQiBlbmNhcHN1bGF0ZXMgdGhlIGluY29taW5nIHBhY2tldCBpbnRvIGFuIEV0aGVy
bmV0DQogICBmcmFtZS4gIEEgQmFzaWNNZXRhZGF0YURpc3BhdGNoIExGQiAoU2VjdGlvbiA1LjUu
MSkgZm9sbG93cyB0aGUNCiAgIEV0aGVyRW5jYXAgTEZCLiAgVGhlIEJhc2ljTWV0YWRhdGFEaXNw
YXRjaCBMRkIgaXMgd2hlcmUgcGFja2V0cyBhcmUNCiAgIGZpbmFsbHkgZGlzcGF0Y2hlZCB0byBk
aWZmZXJlbnQgb3V0cHV0IHBoeXNpY2FsL2xvZ2ljYWwgcG9ydHMgYmFzZWQNCiAgIG9uIHRoZSBM
M1BvcnRJRCBtZXRhZGF0YSBzZW50IHRvIHRoZSBMRkIuDQotLS0tLS0tLS0tLS0tLS0tDQoNCg0K
DQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQpGcm9tOiAiSGFsZXBsaWRpcyBFdmFu
Z2Vsb3MiIDxlaGFsZXBAZ21haWwuY29tPg0KDQo+IEdyZWV0aW5ncyB0byBhbGwsDQo+IA0KPiBX
aXNoIGV2ZXJ5b25lIGEgaGFwcHkgbmV3IHllYXIhIDopDQo+IA0KPiBBYm91dCBpc3N1ZSAjMywg
SSdtIGFsc28gZmluZSB3aXRoIHRoaXMuIEkgdGhpbmsgaXQncyBhIGJldHRlciB3YXkgdG8gZG8N
Cj4gdGhpcy4NCj4gDQo+IEhvd2V2ZXIsIGNhbiB3ZSBrZWVwIHNlY3Rpb24gMy4yLjMgYW5kIHNp
bXBsaWZ5IGl0ICh3aXRoIG9ubHkgMiBFdGhlclBIeUNvcCkNCj4gYW5kIGEgcGFja2V0IHRoYXQg
ZW50ZXIgb25lIGFuZCBleGl0cyB0aGUgb3RoZXIgaW4gYSBzZXF1ZW50aWFsIChsb29wLWZyZWUp
DQo+IGZpZ3VyZSwgYW5kIGFsc28gbW92ZSB0aGUgY3VycmVudCBmaWd1cmUgMSBpbiBzZWN0aW9u
IDc/DQo+IFRoZSByZWFzb24gaXMgdGhhdCBJIHRoaW5rIHRoZXJlIGlzIHZhbHVlIGluIGhhdmlu
ZyBhIGZpZ3VyZSBiZWZvcmUNCj4gZGVzY3JpYmluZyBhIHNpbXBsZSBGRSBmdW5jdGlvbmFsaXR5
IGJlZm9yZSBkZWx2aW5nIGludG8gbW9yZSBkZXRhaWxzIC0gYnV0DQo+IEkgYWdyZWUgdGhlIGN1
cnJlbnQgb25lIGlzIHZlcnkgY29tcGxleCB3aXRob3V0IGhhdmluZyByZWFkIHRoZSBMRkINCj4g
ZGVmaW5pdGlvbnMuDQo+IA0KPiBBbHNvIEkgd2FzIHRoaW5raW5nIGlmIGl0J2QgYmUgYmV0dGVy
IGlmIHdlIGNvdWxkIHNvbWVob3cgZGlmZmVyZW50aWF0ZQ0KPiBzaW5nbGV0b24gYW5kIGdyb3Vw
IExGQiBwb3J0cyB3aXRoIGEgZGlmZmVyZW50IG5vdGF0aW9uIG1ha2luZyBpdCBlYXNpZXIgdG8N
Cj4gcmVhZC4gDQo+IA0KPiBFeGFtcGxlOg0KPiBIb3Jpem9udGFsDQo+IC0tLS0tLT4gc2luZ2xl
dG9uDQo+ID09PT09PT4gZ3JvdXANCj4gDQo+IFZlcnRpY2FsDQo+IC9cDQo+IHwgc2luZ2xldG9u
DQo+IFwvDQo+IA0KPiAvXA0KPiB8fCBncm91cA0KPiBcLw0KPiANCj4gUmVnYXJkcywNCj4gRXZh
bmdlbG9zIEhhbGVwbGlkaXMuDQo+IA0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+
IEZyb206IGZvcmNlcy1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86Zm9yY2VzLWJvdW5jZXNAaWV0
Zi5vcmddIE9uDQo+PiBCZWhhbGYgT2YgSmFtYWwgSGFkaSBTYWxpbQ0KPj4gU2VudDogVGh1cnNk
YXksIEphbnVhcnkgMDMsIDIwMTMgMTo0MiBQTQ0KPj4gVG86IFdhbmcsV2VpbWluZw0KPj4gQ2M6
IGZvcmNlc0BpZXRmLm9yZzsgZHJhZnQtaWV0Zi1mb3JjZXMtbGZiLWxpYi5hbGxAdG9vbHMuaWV0
Zi5vcmcNCj4+IFN1YmplY3Q6IFJlOiBbZm9yY2VzXSBBRCByZXZpZXcgaXNzdWUgMzogb24gRmln
dXJlIDEgZGVzY3JpcHRpb24NCj4+IChFZGl0b3JpYWwpDQo+PiANCj4+IEhpIFdlaW1pbmcsDQo+
PiBUaGlzIGlzIGZpbmUgd2l0aCBtZSAtIGJ1dCBhcyB5b3Ugbm90ZSBpdCBtZWFucyBtb3JlIHdv
cmsgYW5kIGxpa2VseSBhDQo+PiBuZXcgcHVibGljYXRpb24gZ2l2ZW4gdGhlIHNpemUgb2YgdGhl
IGNoYW5nZS4NCj4+IA0KPj4gY2hlZXJzLA0KPj4gamFtYWwNCj4+IA0KPj4gT24gVGh1LCBKYW4g
MywgMjAxMyBhdCAxOjIxIEFNLCBXYW5nLFdlaW1pbmcgPHdtd2FuZzIwMDFAaG90bWFpbC5jb20+
DQo+PiB3cm90ZToNCj4+ID4gSGkgYXV0aG9ycywgSmFtYWwgYW5kIEFkcmlhbiwNCj4+ID4NCj4+
ID4gT24gdGhpcyBpc3N1ZSwgSSdtIGdvaW5nIHRvOg0KPj4gPg0KPj4gPiAxKSBtb3ZlIGZpZ3Vy
ZSAxIHRvIFNlY3Rpb24gNyBhbmQgdGhlbiByZW1vdmUgdGhlIHdob2xlIHNlY3Rpb24NCj4+ICIz
LjIuMy4gIFNhbXBsZSBMRkIgQ2xhc3MgQXBwbGljYXRpb24iDQo+PiA+DQo+PiA+IDIpIG1ha2Ug
TEZCIGRlc2NyaXB0aW9uIG1vcmUgY2xlYXIgYnkgYWRkaW5nIGEgZmlndXJlIGZvciBldmVyeSBM
RkINCj4+IHRvIGRlc2NyaWJlIGl0LiBFLm0uLCBmb3IgRXRoZXJQSFlDb3AgIExGQixhIGZpZ3Vy
ZSBhcyBiZWxvdyBtYXkgYmUNCj4+IGFkZGVkIGluIHNvbWUgd2hlcmUgaW4gIlNlY3Rpb24gNS4x
LjEuICBFdGhlclBIWUNvcCI6DQo+PiA+DQo+PiA+ICAgICAgICArLS0tLS0tLS0tLS0tLS0tKw0K
Pj4gPiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgRXRoZXJQSFlJbg0K
Pj4gPiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCj4+ID4gICAgICAgICB8IEV0aGVyUEhZQ29wIHwNCj4+ID4gICAgICAgICB8ICAg
ICAgICAgTEZCICAgICAgICB8ICAgICAgRXRoZXJQSFlPdXQNCj4+ID4gICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPg0KPj4gPiAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8DQo+PiA+ICAgICAgICArLS0tLS0tLS0tLS0t
LS0tKw0KPj4gPiBGaWd1cmUgMS4gRXRoZXJQSFlDb3AgTEZCDQo+PiA+DQo+PiA+DQo+PiA+IEJl
Y2F1c2Ugc3VjaCBjaGFuZ2UgIGlzIGEgcmVsYXRpdmVseSB3aWRlIGNoYW5nZSBpbiB3aG9sZSBk
b2N1bWVudCwNCj4+IHBscyBhdXRob3JzIGdpdmUgeW91ciB0aG91Z2h0IG9uIHdoZXRoZXIgYXBw
cm92ZXMgdGhlIGNoYW5nZS4NCj4+ID4NCj4+ID4gdGhhbmtzLA0KPj4gPiBXZWltaW5nDQo+PiA+
DQo+PiA+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCj4+ID4gRnJvbTogIldhbmcsV2Vp
bWluZyIgPHdtd2FuZzIwMDFAaG90bWFpbC5jb20+DQo+PiA+DQo+PiA+PiBUaGlzIGlzIGFuIGVk
aXRvcmlhbCBpc3N1ZS4NCj4+ID4+DQo+PiA+PiB0aGFua3MsDQo+PiA+PiBXZWltaW5nDQo+PiA+
Pg0KPj4gPj4+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCj4+ID4+PiBGcm9tOiAiQWRy
aWFuIEZhcnJlbCIgPGFkcmlhbkBvbGRkb2cuY28udWs+DQo+PiA+Pj4NCj4+ID4+Pj4gLS0tDQo+
PiA+Pj4+DQo+PiA+Pj4+IEkgZGlkbid0IGZpbmQgRmlndXJlIDEgdmVyeSBoZWxwZnVsIGF0IHRo
aXMgc3RhZ2Ugb2YgdGhlIGRvY3VtZW50DQo+PiA+Pj4+IHdpdGggemVybyBkZXNjcmlwdGlvbi4g
SSBrbm93IHlvdSB3YW50IHRvIGRlZmVyIGRldGFpbGVkDQo+PiBkaXNjdXNzaW9uDQo+PiA+Pj4+
IHVudGlsIFNlY3Rpb24gNywgYnV0IHNvbWUgcmVhbGx5IGJyaWVmIGRlc2NyaXB0aW9uIG9mIHdo
YXQgdGhlDQo+PiA+Pj4+IGZpZ3VyZSBjb250YWlucyB3b3VsZCBoYXZlIGhlbHBlZDogd2hhdCBh
cmUgdGhlIGJveGVzPyB3aGVyZSBhcmUNCj4+ID4+Pj4gdGhlIGlucHV0cz8gd2hlcmUgYXJlIHRo
ZSBvdXRwdXRzPyB3aGF0IGlzIHRoZSBzdG9yeSB3aXRoIElQdjYgYW5kDQo+PiA+Pj4+IG11bHRp
Y2FzdD8gZXhwbGFpbiB0aGVyZSBhcmUgbXVsdGlwbGUgaW50ZXJmYWNlcywgZXRjLiwgZXRjLg0K
Pj4gPj4+Pg0KPj4gPj4+IEkgdGhpbmsgd2UgbmVlZCBhIGRpc2N1c3Npb24gYW1vbmcgYXV0aG9y
cyBhbmQgSmFtYWwgb24gaG93IHdlIHRyeQ0KPj4gdG8gZGVwbG95IG5vdGF0aW9ucyBhbmQgaWRl
YXMgc3RlcCBieSBzdGVwICBpbiB0aGUgZG9jdW1lbnQuIEknZCB2ZXJ5DQo+PiBtdWNoIGxpa2Ug
dG8gaGVhciBKYW1hbCdzIHRob3VnaHQuDQo+PiA+Pj4NCj4+ID4+PiBJIHRoaW5rIHdlIG5lZWQg
c3BlY2lhbGx5IG9wZW4gYSBtZXNzYWdlIHRvIHNvbHZlIHRoZSBpc3N1ZS4NCj4+ID4+Pg0KPj4g
Pj4NCj4+ID4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQo+PiA+PiBmb3JjZXMgbWFpbGluZyBsaXN0DQo+PiA+PiBmb3JjZXNAaWV0Zi5vcmcNCj4+ID4+
IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZm9yY2VzDQo+PiA+Pg0KPj4g
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+IGZvcmNl
cyBtYWlsaW5nIGxpc3QNCj4+IGZvcmNlc0BpZXRmLm9yZw0KPj4gaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9mb3JjZXMNCj4gDQo+

------=_NextPart_000_013F_01CDF0E8.E778E070
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWlz
by04ODU5LTEiIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlPg0KPE1FVEEgbmFtZT1HRU5FUkFUT1Ig
Y29udGVudD0iTVNIVE1MIDguMDAuNjAwMS4xOTM5MyI+DQo8U1RZTEU+PC9TVFlMRT4NCjwvSEVB
RD4NCjxCT0RZPg0KPERJVj48Rk9OVCBzaXplPTIgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PjwvRk9O
VD48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+SGkgYWxsLDwvRk9OVD48L0RJVj4NCjxESVY+
PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZP
TlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PkkndiB0cmllZCB0byBpbmNvcnBhcmF0ZSBFdmFuZ2Vs
b3MncyBzdWdnZXN0aW9uIHRvIG1vZGlmeSB0aGUgDQp0d28gc2VjdGlvbnMuIFRoZSByZXN1bHQg
aXMgc2hvd24gYmVsb3cuIFBscyBmZWVsIGZyZWUgdG8gY29tbWVudHMuPC9GT05UPjwvRElWPg0K
PERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJ
Vj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+dGhhbmtzLDwvRk9OVD48L0RJVj4NCjxESVY+
PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PldlaW1pbmc8L0ZPTlQ+PC9ESVY+DQo8RElWPjxG
T05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05U
IHNpemU9NSBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+bW9kaWZpZWQmbmJzcDtzZWN0aW9ucyBpbiBk
b2N1bWVudDo8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz4t
LS0tLS0tLS0tLS0tPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMw
Nzs+My4yLjMuJm5ic3A7IFNhbXBsZSBMRkIgQ2xhc3MgQXBwbGljYXRpb248QlI+PEJSPiZuYnNw
OyZuYnNwOyANCkFsdGhvdWdoIFNlY3Rpb24gNyB3aWxsIHByZXNlbnQgdXNlIGNhc2VzIGZvciBM
RkJzIGRlZmluZWQgaW4gDQp0aGlzPEJSPiZuYnNwOyZuYnNwOyBkb2N1bWVudCwgdGhpcyBzZWN0
aW9uIHNob3dzIGEgc2ltcGxlIHNhbXBsZSBMRkIgY2xhc3MgDQphcHBsaWNhdGlvbiBpbjxCUj4m
bmJzcDsmbmJzcDsgYWR2YW5jZSBzbyB0aGF0IHJlYWRlcnMgY2FuIGdldCBhIHF1aWNrIG92ZXJs
b29rIA0Kb2YgdGhlIExGQiBjbGFzc2VzPEJSPiZuYnNwOyZuYnNwOyB3aXRoIHRoZSB1c2FnZS48
QlI+PEJSPiZuYnNwOyZuYnNwOyBGaWd1cmUgMSANCnNob3dzIGEgc2ltcGxlIExGQiBwcm9jZXNz
aW5nIHBhdGggZm9yIEV0aGVybmV0IHBhY2tldHM8QlI+Jm5ic3A7Jm5ic3A7IGVudGVyZWQgDQpm
cm9tIEV0aGVybmV0IHBoeXNpY2FsIHBvcnRzLjxCUj48QlI+Jm5ic3A7Jm5ic3A7IA0KKy0tLS0t
KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCistLS0tLS0rPEJSPiZuYnNwOyZu
YnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfEV0aGVyUEhZSW4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnwmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgZnJvbSBzb21lIA0KTEZCKHMpIHdoaWNoPEJSPiZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IA0KfCZsdDstLS0tLS0tLS0tLS0tLS18RXRoZXIgfCZsdDstLS0tLS0t
LS0tIGdlbmVyYXRlIEV0aGVybmV0PEJSPiZuYnNwOyZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfE1BQ091dHwm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgDQpwYWNrZXRzPEJSPiZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnwgTEZCJm5ic3A7IHw8
QlI+Jm5ic3A7Jm5ic3A7IA0KfEV0aGVyfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyANCistLS0tLS0rPEJSPiZuYnNwOyZuYnNwOyB8UEhZJm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyANCistLS0tLS0rPEJSPiZuYnNwOyZuYnNwOyB8Q29wJm5ic3A7
IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgfDxCUj4mbmJzcDsmbmJzcDsgfExGQiZuYnNwOyANCnxFdGhlclBIWU91
dCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8IA0KRXRoZXJ8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRvIHNvbWUgDQpM
RkIocykgd2hpY2g8QlI+Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfC0t
LS0tLS0tLS0tLS0tLSZndDt8IA0KTUFDSW58LS0tLS0tLS0tLSZndDsgbWF5IGNsYXNzaWZ5IEV0
aGVybmV0PEJSPiZuYnNwOyZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyBMRkIgfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAN
CnBhY2tldHMgYW5kIGRvIElQIGxheWVyPEJSPiZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnwmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KcHJvY2Vzc2luZzxCUj4mbmJz
cDsmbmJzcDsgDQorLS0tLS0rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KKy0t
LS0tLSs8QlI+PEJSPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyANCkZpZ3VyZSAxOiZuYnNwOyBBIHNpbXBsZSBzYW1wbGUgTEZCIHVzZSBjYXNlPEJSPjxCUj4m
bmJzcDsmbmJzcDsgSW4gdGhlIGZpZ3VyZSwgDQpFdGhlcm5ldCBwYWNrZXRzIGZyb20gb3V0ZXIg
bmV0d29ya3MgZW50ZXIgdmlhIHRoZTxCUj4mbmJzcDsmbmJzcDsgRXRoZXJQSFlDb3AgDQpMRkIo
U2VjdGlvbiA1LjEuMSksIHdoaWNoIGRlc2NyaWJlcyBFdGhlcm5ldCBjb3BwZXI8QlI+Jm5ic3A7
Jm5ic3A7IGludGVyZmFjZSANCnByb3BlcnR5KGxpa2UgdGhlIGxpbmsgc3BlZWQpIGF0IHBoeXNp
Y2FsIGxheWVyLiZuYnNwOyBBZnRlcjxCUj4mbmJzcDsmbmJzcDsgDQpwaHlzaWNhbCBsYXllciBw
cm9jZXNzLCBFdGhlcm5ldCBwYWNrZXRzIGFyZSBkZWxpdmVyZWQgdG8gDQpFdGhlck1BQ0luPEJS
PiZuYnNwOyZuYnNwOyBMRkIoU2VjdGlvbiA1LjEuMikgdG8gZGVzY3JpYmUgaXRzIE1BQyBsYXll
ciANCnByb2Nlc3Npbmc8QlI+Jm5ic3A7Jm5ic3A7IGZ1bmN0aW9ucyhsaWtlIGxvY2FsaXR5IGNo
ZWNrKS4mbmJzcDsgVGhlIHBhY2tldHMgDQphZnRlciBFdGhlck1BQ0luIExGQiBtYXk8QlI+Jm5i
c3A7Jm5ic3A7IHJlcXVpcmUgZnVydGhlciBwcm9jZXNzaW5nIHRvIGltcGxlbWVudCANCnZhcmlv
dXMgZnVuY3Rpb25zKGxpa2UgSVA8QlI+Jm5ic3A7Jm5ic3A7IGxheWVyIGZvcndhcmRpbmcpLHRo
ZXJlZm9yZSBzb21lIExGQnMgDQptYXkgZm9sbG93IHRoZSBFdGhlck1BQ0luIExGQjxCUj4mbmJz
cDsmbmJzcDsgaW4gdG9wb2xvZ3kgdG8gZHJzY3JpYmUgZm9sbG93ZWQgDQpwcm9jZXNzaW5nIGZ1
bmN0aW9ucy48QlI+PEJSPiZuYnNwOyZuYnNwOyBNZWFud2lsZSwgcGFja2V0cyBnZW5lcmF0ZWQg
Ynkgc29tZSANCkxGQihzKSBtYXkgbmVlZCB0byBiZSBzdWJtaXR0ZWQ8QlI+Jm5ic3A7Jm5ic3A7
IHRvIG91cnRlciBwaHlzaWNhbCANCm5ldHdvcmtzLiZuYnNwOyBUaGUgcHJvY2VzcyBpcyBkZXNj
cmliZWQgaW4gdGhlIGZpZ3VyZTxCUj4mbmJzcDsmbmJzcDsgYnkgYW4gDQpFdGhlck1BQ091dCBM
RkIoU2VjdGlvbiA1LjEuMSkgYXQgTUFDIGxheWVyIGFuZCB0aGUgRXRoZXJQSFlDb3A8QlI+Jm5i
c3A7Jm5ic3A7IA0KTEZCIGF0IHBoeXNpY2FsIGxheWVyLjxCUj48Rk9OVCBzaXplPTI+LS0tLS0t
LS0tLS0tLTwvRk9OVD48L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIw
MzA3Oz48Rk9OVCBzaXplPTI+PC9GT05UPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQg
ZmFjZT0mIzIzNDM1OyYjMjAzMDc7PjxGT05UIHNpemU9Mj4tLS0tLS0tLS0tLS0tPC9GT05UPjwv
Rk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PjcuMS4mbmJzcDsg
SVB2NCBGb3J3YXJkaW5nPEJSPjxCUj4mbmJzcDsmbmJzcDsgRmlndXJlIDIgc2hvd3MgDQp0aGUg
dHlwaWNhbCBMRkIgcHJvY2Vzc2luZyBwYXRoIGZvciBhbiBJUHY0IHVuaWNhc3Q8QlI+Jm5ic3A7
Jm5ic3A7IGZvcndhcmRpbmcgDQpjYXNlIHdpdGggRXRoZXJuZXQgbWVkaWEgaW50ZXJmYWNlcyBi
eSB1c2Ugb2YgdGhlIGJhc2UgTEZCPEJSPiZuYnNwOyZuYnNwOyANCmNsYXNzZXMuJm5ic3A7IE5v
dGUgdGhhdCBpbiB0aGUgZmlndXJlLCB0byBmb2N1cyBvbiB0aGUgSVAgDQpmb3J3YXJkaW5nPEJS
PiZuYnNwOyZuYnNwOyBmdW5jdGlvbiwgc29tZSBpbnB1dHMgb3Igb3V0cHV0cyBvZiBMRkJzIHRo
YXQgYXJlIG5vdCANCnJlbGF0ZWQgdG8gdGhlPEJSPiZuYnNwOyZuYnNwOyBJUHY0IGZvcndhcmRp
bmcgZnVuY3Rpb24gYXJlIG5vdCBzaG93bi4mbmJzcDsgRm9yIA0KZXhhbXBsZSwgYW48QlI+Jm5i
c3A7Jm5ic3A7IEV0aGVyQ2xhc3NpZmllciBMRkIgbm9ybWFsbHkgaGFzIHR3byBvdXRwdXQgcG9y
dHM6IGEgDQoiQ2xhc3NpZnlPdXQiPEJSPiZuYnNwOyZuYnNwOyBncm91cCBvdXRwdXQgcG9ydCBh
bmQgYSAiRXhjZXB0aW9uT3V0IiBzaW5nbGV0b24gDQpvdXRwdXQgcG9ydCwgd2l0aDxCUj4mbmJz
cDsmbmJzcDsgdGhlIGdyb3VwIHBvcnQgY29udGFpbnMgdmFyaW91cyBwb3J0IGluc3RhbmNlcyAN
CmFjY29yZGluZyB0byB2YXJpb3VzPEJSPiZuYnNwOyZuYnNwOyBjbGFzc2lmaWVkIHBhY2tldHMg
dHlwZXMoU2VjdGlvbiANCjUuMS4zKS4mbmJzcDsgV2hpbGUgaW4gdGhpcyBmaWd1cmUsIG9ubHk8
QlI+Jm5ic3A7Jm5ic3A7IHRoZSBJUHY0IGFuZCBJUHY2IA0KcGFja2V0IG91dHB1dCBwb3J0IGlu
c3RhbmNlcyBhcmUgc2hvd24gZm9yPEJSPiZuYnNwOyZuYnNwOyBkaXNwbGF5aW5nIHRoZSBtZXJl
IA0KSVB2NCBmb3J3YXJkaW5nIHByb2Nlc3NpbmcgZnVuY3Rpb24uPEJSPjxCUj4mbmJzcDsmbmJz
cDsgDQorLS0tLS0rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KKy0tLS0tLSs8
QlI+Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8
PEJSPiZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfCZsdDstLS0tLS0t
LS0tLS0tLS18RXRoZXIgfCZsdDstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzxCUj4mbmJz
cDsmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyANCnxNQUNPdXR8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfDxCUj4mbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnw8QlI+Jm5ic3A7Jm5ic3A7IA0KfEV0aGVy
fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCistLS0tLS0rJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfDxCUj4mbmJzcDsm
bmJzcDsgfFBIWSZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8PEJSPiZu
YnNwOyZuYnNwOyB8Q29wJm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCistLS0rJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfDxCUj4mbmJzcDsmbmJzcDsgfCMxJm5ic3A7Jm5i
c3A7IHwmbmJzcDsgKy0tLS0tKyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7IA0KfC0tLS0tJmd0
O0lQdjYgDQpQYWNrZXRzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IA0KfDxCUj4mbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7
IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsg
DQp8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfDxCUj4mbmJzcDsm
bmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7IHxFdGhlcnwmbmJzcDsmbmJz
cDsgDQp8Jm5ic3A7Jm5ic3A7IHwgSVB2NCANClBhY2tldHMmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8
PEJSPiZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwtJmd0O3xNQUNJbnwt
LSZndDt8Jm5ic3A7Jm5ic3A7IA0KfC0rJm5ic3A7IA0KKy0tLS0rJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfDxCUj4mbmJzcDsmbmJzcDsgKy0tLS0tKyZuYnNwOyB8Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7IHwgfCZu
YnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwtLS0mZ3Q7IE11bHRpY2FzdCANClBhY2tldHMmbmJz
cDsmbmJzcDsmbmJzcDsgDQp8PEJSPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCistLS0tLSsmbmJzcDsmbmJzcDsgKy0t
LSsgfCZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyArLS0tLS0rJm5ic3A7IA0KKy0tLSsmbmJzcDsmbmJzcDsmbmJz
cDsgDQp8PEJSPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCkV0aGVyICstJmd0O3wmbmJzcDsmbmJzcDsmbmJzcDsg
fC0tLS0tLS0mZ3Q7fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7IA0KfCZuYnNwOyZu
YnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8QlI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IA0KLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBDbGFzc2lmaWVyfCZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJzcDsgfFVuaWNh
c3QgfElQdjQgfCZuYnNwOyB8Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsgDQp8PEJS
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCi4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8Jm5ic3A7IHwmbmJz
cDsmbmJzcDsmbmJzcDsgfFBhY2tldHMgfFVjYXN0fC0mZ3Q7fCZuYnNwOyZuYnNwOyB8LS0rIA0K
fDxCUj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQouJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyAr
LS0tLSsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfExQTSZuYnNw
OyB8Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyB8Jm5ic3A7IHwgDQp8PEJSPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAN
CistLS0rIHwmbmJzcDsmbmJzcDsgSVB2NCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyANCistLS0tLSsmbmJzcDsgKy0tLSsmbmJzcDsgfCANCnw8QlI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IA0KKy0tLS0tKyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7IHwgfCZuYnNwOyZuYnNw
OyANClZhbGlkYXRvciZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCklQdjQmbmJzcDsgfCANCnw8QlI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsgfCANCnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQpOZXh0SG9wfCB8
PEJSPiZuYnNwOyZuYnNwOyArLS0tLS0rJm5ic3A7IHxFdGhlcnwmbmJzcDsmbmJzcDsgfCZuYnNw
OyZuYnNwOyB8LSsgDQpJUHY0IA0KUGFja2V0cyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnwgfDxCUj4mbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB8LSZndDt8TUFDSW58LS0mZ3Q7fCZuYnNwOyZuYnNwOyANCnwmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8IHw8QlI+Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfCZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyZu
YnNwOyB8Jm5ic3A7Jm5ic3A7IHwtLS0tLSZndDtJUHY2IA0KUGFja2V0cyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyANCnwgfDxCUj4mbmJzcDsmbmJzcDsgfEV0aGVyfCZuYnNwOyAr
LS0tLS0rJm5ic3A7Jm5ic3A7IA0KKy0tLSsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8
IHw8QlI+Jm5ic3A7Jm5ic3A7IHxQSFkmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KRXRoZXImbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgDQorLS0tLSsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8IHw8QlI+Jm5i
c3A7Jm5ic3A7IHxDb3AmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KQ2xhc3NpZmllciZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJz
cDsgfCZuYnNwOyZuYnNwOyArLS0tLS0tLSsmbmJzcDsgfCB8PEJSPiZuYnNwOyZuYnNwOyANCnwj
biZuYnNwOyZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQorLS0t
LS0tKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHwmbmJzcDsmbmJzcDsgDQp8RXRoZXImbmJzcDsgfCZuYnNwOyB8IHw8QlI+Jm5ic3A7Jm5i
c3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyB8Jmx0Oy0tfEVu
Y2FwJm5ic3A7IHwmbHQ7LSsgfDxCUj4mbmJzcDsmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnwmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZsdDstLS0tLS18Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsm
bmJzcDsmbmJzcDsgfDxCUj4mbmJzcDsmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHwmbHQ7LS0tLS0tLS0tLS0tLS0tfEV0aGVyIHwmbmJzcDsmbmJzcDsmbmJzcDsgDQouLi58Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgKy0tLS0tLS0rJm5ic3A7Jm5ic3A7Jm5ic3A7
IA0KfDxCUj4mbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnwmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8TUFDT3V0fCZuYnNwOyZuYnNwOyArLS0tfCZu
YnNwOyZuYnNwOyZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8
PEJSPiZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fCZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7IA0KKy0tLS0rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IA0KfDxCUj4mbmJzcDsmbmJzcDsgDQorLS0tLS0rJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KKy0tLS0tLSsmbmJzcDsmbmJzcDsgfCBCYXNpY01ldGFkYXRh
RGlzcGF0Y2gmbmJzcDsmbmJzcDsgDQp8PEJSPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyANCistLS0tLS0tLS0tLSZndDstLS0tLS0tLS0tLS0tKzxCUj48QlI+
PEJSPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCkZpZ3VyZSAyOiZuYnNwOyBM
RkIgdXNlIGNhc2UgZm9yIElQdjQgZm9yd2FyZGluZzxCUj48QlI+Jm5ic3A7Jm5ic3A7IEluIHRo
ZSBMRkIgDQp1c2UgY2FzZSwgYSBudW1iZXIgb2YgRXRoZXJQSFlDb3AgTEZCKFNlY3Rpb24gNS4x
LjEpPEJSPiZuYnNwOyZuYnNwOyBpbnN0YW5jZXMgDQphcmUgdXNlZCB0byBkZXNjcmliZSBwaHlz
aWNhbCBsYXllciBmdW5jdGlvbnMgb2YgdGhlIHBvcnRzLjxCUj4mbmJzcDsmbmJzcDsgDQpQSFlQ
b3J0SUQgbWV0YWRhdGEgaXMgZ2VuZXJhdGVkIGJ5IEV0aGVyUEhZQ29wIExGQiBhbmQgaXMgdXNl
ZCBieSANCmFsbDxCUj4mbmJzcDsmbmJzcDsgdGhlIHN1YnNlcXVlbnQgZG93bnN0cmVhbSBMRkJz
LiZuYnNwOyBBbiBFdGhlck1BQ0luIA0KTEZCKFNlY3Rpb24gNS4xLjIpLDxCUj4mbmJzcDsmbmJz
cDsgd2hpY2ggZGVzY3JpYmUgdGhlIE1BQyBsYXllciBwcm9jZXNzaW5nLCANCmZvbGxvd3MgZXZl
cnkgRXRoZXJQSFlDb3A8QlI+Jm5ic3A7Jm5ic3A7IExGQi4mbmJzcDsgVGhlIEV0aGVyTUFDSW4g
TEZCIG1heSBkbyBhIA0KbG9jYWxpdHkgY2hlY2sgb2YgTUFDIGFkZHJlc3NlcyBpZjxCUj4mbmJz
cDsmbmJzcDsgdGhlIENFIGNvbmZpZ3VyZXMgdGhlIA0KYXBwcm9wcmlhdGUgRXRoZXJNQUNJbiBM
RkIgY29tcG9uZW50LjxCUj48QlI+Jm5ic3A7Jm5ic3A7IEV0aGVybmV0IHBhY2tldHMgb3V0IA0K
b2YgdGhlIEV0aGVyTUFDSW4gTEZCIGFyZSBzZW50IHRvIGFuPEJSPiZuYnNwOyZuYnNwOyBFdGhl
ckNsYXNzaWZpZXIgTEZCIA0KKFNlY3Rpb24gNS4xLjMpIHRvIGJlIGRlY2Fwc3VsYXRlZCBhbmQg
Y2xhc3NpZmllZDxCUj4mbmJzcDsmbmJzcDsgaW50byBuZXR3b3JrIA0KbGF5ZXIgdHlwZXMgbGlr
ZSBJUHY0LCBJUHY2LCBBUlAsIGV0Yy4mbmJzcDsgSW4gdGhlIGV4YW1wbGU8QlI+Jm5ic3A7Jm5i
c3A7IHVzZSANCmNhc2UsIGV2ZXJ5IHBoeXNpY2FsIEV0aGVybmV0IGludGVyZmFjZSBpcyBhc3Nv
Y2lhdGVkIHdpdGggb25lPEJSPiZuYnNwOyZuYnNwOyANCkNsYXNzaWZpZXIgaW5zdGFuY2U7IGFs
dGhvdWdoIG5vdCBpbGx1c3RyYXRlZCwgaXQgaXMgYWxzbyANCmZlYXNpYmxlPEJSPiZuYnNwOyZu
YnNwOyB0aGF0IGFsbCBwaHlzaWNhbCBpbnRlcmZhY2VzIGFyZSBhc3NvY2lhdGVkIHdpdGggb25s
eSANCm9uZSBFdGhlcm5ldDxCUj4mbmJzcDsmbmJzcDsgQ2xhc3NpZmllciBpbnN0YW5jZS48QlI+
PEJSPiZuYnNwOyZuYnNwOyANCkV0aGVyQ2xhc3NpZmllciB1c2VzIHRoZSBQSFlQb3J0SUQgbWV0
YWRhdGEsIHRoZSBFdGhlcm5ldCB0eXBlIG9mIA0KdGhlPEJSPiZuYnNwOyZuYnNwOyBpbnB1dCBw
YWNrZXQsIGFuZCBWbGFuSUQgKGlmIHByZXNlbnQgaW4gdGhlIGlucHV0IEV0aGVybmV0IA0KcGFj
a2V0cyksPEJSPiZuYnNwOyZuYnNwOyB0byBkZWNpZGUgdGhlIHBhY2tldCBuZXR3b3JrIGxheWVy
IHR5cGUgYW5kIHRoZSBMRkIgDQpvdXRwdXQgcG9ydCB0bzxCUj4mbmJzcDsmbmJzcDsgdGhlIGRv
d25zdHJlYW0gTEZCLiZuYnNwOyBUaGUgRXRoZXJDbGFzc2lmaWVyIExGQiANCmFsc28gYXNzaWdu
cyBhIG5ldzxCUj4mbmJzcDsmbmJzcDsgbG9naWNhbCBwb3J0IElEIG1ldGFkYXRhIHRvIHRoZSBw
YWNrZXQgZm9yIA0KbGF0ZXIgdXNlLiZuYnNwOyBUaGU8QlI+Jm5ic3A7Jm5ic3A7IEV0aGVyQ2xh
c3NpZmllciBtYXkgYWxzbyBnZW5lcmF0ZSBzb21lIG5ldyANCm1ldGFkYXRhIGZvciBldmVyeSBw
YWNrZXQ8QlI+Jm5ic3A7Jm5ic3A7IGxpa2UgRXRoZXJUeXBlLCBTcmNNQUMsIERzdE1BQywgDQpM
b2dpY1BvcnRJRCwgZXRjIGZvciBjb25zdW1wdGlvbiBieTxCUj4mbmJzcDsmbmJzcDsgZG93bnN0
cmVhbSANCkxGQnMuPEJSPjxCUj4mbmJzcDsmbmJzcDsgSWYgYSBwYWNrZXQgaXMgY2xhc3NpZmll
ZCBhcyBhbiBJUHY0IHBhY2tldCwgaXQgaXMgDQpzZW50IGRvd25zdHJlYW0gdG88QlI+Jm5ic3A7
Jm5ic3A7IGFuIElQdjRWYWxpZGF0b3IgTEZCIChTZWN0aW9uIDUuMi4xKSB0byANCnZhbGlkYXRl
IHRoZSBJUHY0IHBhY2tldC4mbmJzcDsgSW48QlI+Jm5ic3A7Jm5ic3A7IHRoZSB2YWxpZGF0b3Ig
TEZCLCBJUHY0IA0KcGFja2V0cyBhcmUgdmFsaWRhdGVkIGFuZCBhcmUgYWRkaXRpb25hbGx5PEJS
PiZuYnNwOyZuYnNwOyBjbGFzc2lmaWVkIGludG8gDQplaXRoZXIgSVB2NCB1bmljYXN0IHBhY2tl
dHMgb3IgbXVsdGljYXN0IHBhY2tldHMuPEJSPiZuYnNwOyZuYnNwOyBJUHY0IHVuaWNhc3QgDQpw
YWNrZXRzIGFyZSBzZW50IHRvIGRvd25zdHJlYW0gdG8gdGhlIElQdjRVY2FzdExQTSBMRkI8QlI+
Jm5ic3A7Jm5ic3A7IChTZWN0aW9uIA0KNS4zLjEpLjxCUj48QlI+Jm5ic3A7Jm5ic3A7IFRoZSBJ
UHY0VWNhc3RMUE0gTEZCIGlzIHdoZXJlIHRoZSBsb25nZXN0IHByZWZpeCANCm1hdGNoIGRlY2lz
aW9uIGlzPEJSPiZuYnNwOyZuYnNwOyBtYWRlLCBhbmQgYSBuZXh0IGhvcCBzZWxlY3Rpb24gaXMg
DQpzZWxlY3RlZC4mbmJzcDsgVGhlIG5leHQgaG9wIElEIG1ldGFkYXRhPEJSPiZuYnNwOyZuYnNw
OyBpcyBnZW5lcmF0ZWQgYnkgdGhlIA0KSVB2NFVjYXN0TFBNIExGQiB0byBiZSBjb25zdW1lZCBk
b3duc3RyZWFtIGJ5IHRoZTxCUj4mbmJzcDsmbmJzcDsgSVB2NE5leHRIb3AgDQpMRkIgKFNlY3Rp
b24gNS4zLjIpLjxCUj48QlI+Jm5ic3A7Jm5ic3A7IFRoZSBJUHY0TmV4dEhvcCBMRkIgdXNlcyB0
aGUgbmV4dCBob3AgDQpJRCBtZXRhZGF0YSB0byBkbyBkZXJpdmUgd2hlcmU8QlI+Jm5ic3A7Jm5i
c3A7IHRoZSBwYWNrZXQgaXMgdG8gZ28gbmV4dCBhbmQgdGhlIA0KbWVkaWEgZW5jYXBzdWxhdGlv
biB0eXBlIGZvciB0aGU8QlI+Jm5ic3A7Jm5ic3A7IHBvcnQsIGV0Yy4mbmJzcDsgVGhlIA0KSVB2
NE5leHRIb3AgTEZCIGdlbmVyYXRlcyB0aGUgTDNQb3J0SUQgbWV0YWRhdGEgdXNlZDxCUj4mbmJz
cDsmbmJzcDsgdG8gaWRlbnRpZnkgDQphIG5leHQgaG9wIG91dHB1dCBwaHlzaWNhbC9sb2dpY2Fs
IHBvcnQuJm5ic3A7IEluIHRoZSBleGFtcGxlPEJSPiZuYnNwOyZuYnNwOyANCnVzZSBjYXNlLCB0
aGUgbmV4dCBob3Agb3V0cHV0IHBvcnQgaXMgYW4gRXRoZXJuZXQgdHlwZTsgYXMgYSANCnJlc3Vs
dCw8QlI+Jm5ic3A7Jm5ic3A7IHRoZSBwYWNrZXQgYW5kIGl0cyBMMyBwb3J0IElEIG1ldGFkYXRh
IGFyZSBzZW50IA0KZG93bnN0cmVhbSB0byBhbjxCUj4mbmJzcDsmbmJzcDsgRXRoZXJFbmNhcCBM
RkIgKFNlY3Rpb24gDQo1LjEuNCkuPEJSPjxCUj4mbmJzcDsmbmJzcDsgVGhlIEV0aGVyRW5jYXAg
TEZCIGVuY2Fwc3VsYXRlcyB0aGUgaW5jb21pbmcgcGFja2V0IA0KaW50byBhbiBFdGhlcm5ldDxC
Uj4mbmJzcDsmbmJzcDsgZnJhbWUuJm5ic3A7IEEgQmFzaWNNZXRhZGF0YURpc3BhdGNoIExGQiAN
CihTZWN0aW9uIDUuNS4xKSBmb2xsb3dzIHRoZTxCUj4mbmJzcDsmbmJzcDsgRXRoZXJFbmNhcCBM
RkIuJm5ic3A7IFRoZSANCkJhc2ljTWV0YWRhdGFEaXNwYXRjaCBMRkIgaXMgd2hlcmUgcGFja2V0
cyBhcmU8QlI+Jm5ic3A7Jm5ic3A7IGZpbmFsbHkgDQpkaXNwYXRjaGVkIHRvIGRpZmZlcmVudCBv
dXRwdXQgcGh5c2ljYWwvbG9naWNhbCBwb3J0cyBiYXNlZDxCUj4mbmJzcDsmbmJzcDsgb24gDQp0
aGUgTDNQb3J0SUQgbWV0YWRhdGEgc2VudCB0byB0aGUgTEZCLjxCUj4tLS0tLS0tLS0tLS0tLS0t
PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+PEZPTlQgc2l6
ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj48L0ZPTlQ+DQo8RElWPjxGT05UIHNpemU9MiBmYWNlPSYj
MjM0MzU7JiMyMDMwNzs+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBzaXplPTIgZmFj
ZT0mIzIzNDM1OyYjMjAzMDc7PjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0y
IGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIHNp
emU9MiBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+LS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSA8
L0ZPTlQ+DQo8RElWPjxGT05UIHNpemU9MiBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+RnJvbTogIkhh
bGVwbGlkaXMgRXZhbmdlbG9zIiAmbHQ7PC9GT05UPjxBIA0KaHJlZj0ibWFpbHRvOmVoYWxlcEBn
bWFpbC5jb20iPjxGT05UIHNpemU9MiANCmZhY2U9JiMyMzQzNTsmIzIwMzA3Oz5laGFsZXBAZ21h
aWwuY29tPC9GT05UPjwvQT48Rk9OVCBzaXplPTIgDQpmYWNlPSYjMjM0MzU7JiMyMDMwNzs+Jmd0
OzxCUj48L0ZPTlQ+PC9ESVY+PC9ESVY+PEZPTlQgc2l6ZT0yIGZhY2U9JiMyMzQzNTsmIzIwMzA3
Oz4mZ3Q7IEdyZWV0aW5ncyB0byANCmFsbCw8QlI+Jmd0OyA8QlI+Jmd0OyBXaXNoIGV2ZXJ5b25l
IGEgaGFwcHkgbmV3IHllYXIhIDopPEJSPiZndDsgPEJSPiZndDsgQWJvdXQgDQppc3N1ZSAjMywg
SSdtIGFsc28gZmluZSB3aXRoIHRoaXMuIEkgdGhpbmsgaXQncyBhIGJldHRlciB3YXkgdG8gZG88
QlI+Jmd0OyANCnRoaXMuPEJSPiZndDsgPEJSPiZndDsgSG93ZXZlciwgY2FuIHdlIGtlZXAgc2Vj
dGlvbiAzLjIuMyBhbmQgc2ltcGxpZnkgaXQgKHdpdGggDQpvbmx5IDIgRXRoZXJQSHlDb3ApPEJS
PiZndDsgYW5kIGEgcGFja2V0IHRoYXQgZW50ZXIgb25lIGFuZCBleGl0cyB0aGUgb3RoZXIgaW4g
YSANCnNlcXVlbnRpYWwgKGxvb3AtZnJlZSk8QlI+Jmd0OyBmaWd1cmUsIGFuZCBhbHNvIG1vdmUg
dGhlIGN1cnJlbnQgZmlndXJlIDEgaW4gDQpzZWN0aW9uIDc/PEJSPiZndDsgVGhlIHJlYXNvbiBp
cyB0aGF0IEkgdGhpbmsgdGhlcmUgaXMgdmFsdWUgaW4gaGF2aW5nIGEgZmlndXJlIA0KYmVmb3Jl
PEJSPiZndDsgZGVzY3JpYmluZyBhIHNpbXBsZSBGRSBmdW5jdGlvbmFsaXR5IGJlZm9yZSBkZWx2
aW5nIGludG8gbW9yZSANCmRldGFpbHMgLSBidXQ8QlI+Jmd0OyBJIGFncmVlIHRoZSBjdXJyZW50
IG9uZSBpcyB2ZXJ5IGNvbXBsZXggd2l0aG91dCBoYXZpbmcgDQpyZWFkIHRoZSBMRkI8QlI+Jmd0
OyBkZWZpbml0aW9ucy48QlI+Jmd0OyA8QlI+Jmd0OyBBbHNvIEkgd2FzIHRoaW5raW5nIGlmIGl0
J2QgDQpiZSBiZXR0ZXIgaWYgd2UgY291bGQgc29tZWhvdyBkaWZmZXJlbnRpYXRlPEJSPiZndDsg
c2luZ2xldG9uIGFuZCBncm91cCBMRkIgDQpwb3J0cyB3aXRoIGEgZGlmZmVyZW50IG5vdGF0aW9u
IG1ha2luZyBpdCBlYXNpZXIgdG88QlI+Jmd0OyByZWFkLiA8QlI+Jmd0OyANCjxCUj4mZ3Q7IEV4
YW1wbGU6PEJSPiZndDsgSG9yaXpvbnRhbDxCUj4mZ3Q7IC0tLS0tLSZndDsgc2luZ2xldG9uPEJS
PiZndDsgDQo9PT09PT0mZ3Q7IGdyb3VwPEJSPiZndDsgPEJSPiZndDsgVmVydGljYWw8QlI+Jmd0
OyAvXDxCUj4mZ3Q7IHwgDQpzaW5nbGV0b248QlI+Jmd0OyBcLzxCUj4mZ3Q7IDxCUj4mZ3Q7IC9c
PEJSPiZndDsgfHwgZ3JvdXA8QlI+Jmd0OyBcLzxCUj4mZ3Q7IA0KPEJSPiZndDsgUmVnYXJkcyw8
QlI+Jmd0OyBFdmFuZ2Vsb3MgSGFsZXBsaWRpcy48QlI+Jmd0OyA8QlI+Jmd0OyZndDsgDQotLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxCUj4mZ3Q7Jmd0OyBGcm9tOiA8L0ZPTlQ+PEEgDQpocmVm
PSJtYWlsdG86Zm9yY2VzLWJvdW5jZXNAaWV0Zi5vcmciPjxGT05UIHNpemU9MiANCmZhY2U9JiMy
MzQzNTsmIzIwMzA3Oz5mb3JjZXMtYm91bmNlc0BpZXRmLm9yZzwvRk9OVD48L0E+PEZPTlQgc2l6
ZT0yIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz4gDQpbbWFpbHRvOmZvcmNlcy1ib3VuY2VzQGlldGYu
b3JnXSBPbjxCUj4mZ3Q7Jmd0OyBCZWhhbGYgT2YgSmFtYWwgSGFkaSANClNhbGltPEJSPiZndDsm
Z3Q7IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDAzLCAyMDEzIDE6NDIgUE08QlI+Jmd0OyZndDsg
VG86IA0KV2FuZyxXZWltaW5nPEJSPiZndDsmZ3Q7IENjOiA8L0ZPTlQ+PEEgaHJlZj0ibWFpbHRv
OmZvcmNlc0BpZXRmLm9yZyI+PEZPTlQgDQpzaXplPTIgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PmZv
cmNlc0BpZXRmLm9yZzwvRk9OVD48L0E+PEZPTlQgc2l6ZT0yIGZhY2U9JiMyMzQzNTsmIzIwMzA3
Oz47IDwvRk9OVD48QSANCmhyZWY9Im1haWx0bzpkcmFmdC1pZXRmLWZvcmNlcy1sZmItbGliLmFs
bEB0b29scy5pZXRmLm9yZyI+PEZPTlQgc2l6ZT0yIA0KZmFjZT0mIzIzNDM1OyYjMjAzMDc7PmRy
YWZ0LWlldGYtZm9yY2VzLWxmYi1saWIuYWxsQHRvb2xzLmlldGYub3JnPC9GT05UPjwvQT48QlI+
PEZPTlQgc2l6ZT0yIA0KZmFjZT0mIzIzNDM1OyYjMjAzMDc7PiZndDsmZ3Q7IFN1YmplY3Q6IFJl
OiBbZm9yY2VzXSBBRCByZXZpZXcgaXNzdWUgMzogb24gRmlndXJlIDEgDQpkZXNjcmlwdGlvbjxC
Uj4mZ3Q7Jmd0OyAoRWRpdG9yaWFsKTxCUj4mZ3Q7Jmd0OyA8QlI+Jmd0OyZndDsgSGkgDQpXZWlt
aW5nLDxCUj4mZ3Q7Jmd0OyBUaGlzIGlzIGZpbmUgd2l0aCBtZSAtIGJ1dCBhcyB5b3Ugbm90ZSBp
dCBtZWFucyBtb3JlIHdvcmsgDQphbmQgbGlrZWx5IGE8QlI+Jmd0OyZndDsgbmV3IHB1YmxpY2F0
aW9uIGdpdmVuIHRoZSBzaXplIG9mIHRoZSANCmNoYW5nZS48QlI+Jmd0OyZndDsgPEJSPiZndDsm
Z3Q7IGNoZWVycyw8QlI+Jmd0OyZndDsgamFtYWw8QlI+Jmd0OyZndDsgDQo8QlI+Jmd0OyZndDsg
T24gVGh1LCBKYW4gMywgMjAxMyBhdCAxOjIxIEFNLCBXYW5nLFdlaW1pbmcgJmx0OzwvRk9OVD48
QSANCmhyZWY9Im1haWx0bzp3bXdhbmcyMDAxQGhvdG1haWwuY29tIj48Rk9OVCBzaXplPTIgDQpm
YWNlPSYjMjM0MzU7JiMyMDMwNzs+d213YW5nMjAwMUBob3RtYWlsLmNvbTwvRk9OVD48L0E+PEZP
TlQgc2l6ZT0yIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz4mZ3Q7PEJSPiZndDsmZ3Q7IA0Kd3JvdGU6
PEJSPiZndDsmZ3Q7ICZndDsgSGkgYXV0aG9ycywgSmFtYWwgYW5kIEFkcmlhbiw8QlI+Jmd0OyZn
dDsgDQomZ3Q7PEJSPiZndDsmZ3Q7ICZndDsgT24gdGhpcyBpc3N1ZSwgSSdtIGdvaW5nIHRvOjxC
Uj4mZ3Q7Jmd0OyAmZ3Q7PEJSPiZndDsmZ3Q7IA0KJmd0OyAxKSBtb3ZlIGZpZ3VyZSAxIHRvIFNl
Y3Rpb24gNyBhbmQgdGhlbiByZW1vdmUgdGhlIHdob2xlIHNlY3Rpb248QlI+Jmd0OyZndDsgDQoi
My4yLjMuJm5ic3A7IFNhbXBsZSBMRkIgQ2xhc3MgQXBwbGljYXRpb24iPEJSPiZndDsmZ3Q7ICZn
dDs8QlI+Jmd0OyZndDsgJmd0OyAyKSANCm1ha2UgTEZCIGRlc2NyaXB0aW9uIG1vcmUgY2xlYXIg
YnkgYWRkaW5nIGEgZmlndXJlIGZvciBldmVyeSBMRkI8QlI+Jmd0OyZndDsgdG8gDQpkZXNjcmli
ZSBpdC4gRS5tLiwgZm9yIEV0aGVyUEhZQ29wJm5ic3A7IExGQixhIGZpZ3VyZSBhcyBiZWxvdyBt
YXkgDQpiZTxCUj4mZ3Q7Jmd0OyBhZGRlZCBpbiBzb21lIHdoZXJlIGluICJTZWN0aW9uIDUuMS4x
LiZuYnNwOyANCkV0aGVyUEhZQ29wIjo8QlI+Jmd0OyZndDsgJmd0OzxCUj4mZ3Q7Jmd0OyANCiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKy0tLS0tLS0tLS0t
LS0tLSs8QlI+Jmd0OyZndDsgDQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnwmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgRXRoZXJQSFlJbjxCUj4mZ3Q7Jmd0OyANCiZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IA0KfCZsdDstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPEJSPiZndDsmZ3Q7
IA0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8
IEV0aGVyUEhZQ29wIHw8QlI+Jmd0OyZndDsgDQomZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyANCkxGQiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KRXRoZXJQSFlPdXQ8
QlI+Jmd0OyZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8LS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0mZ3Q7PEJSPiZndDsmZ3Q7IA0KJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCnwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp8PEJS
PiZndDsmZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
DQorLS0tLS0tLS0tLS0tLS0tKzxCUj4mZ3Q7Jmd0OyAmZ3Q7IEZpZ3VyZSAxLiBFdGhlclBIWUNv
cCBMRkI8QlI+Jmd0OyZndDsgDQomZ3Q7PEJSPiZndDsmZ3Q7ICZndDs8QlI+Jmd0OyZndDsgJmd0
OyBCZWNhdXNlIHN1Y2ggY2hhbmdlJm5ic3A7IGlzIGEgcmVsYXRpdmVseSANCndpZGUgY2hhbmdl
IGluIHdob2xlIGRvY3VtZW50LDxCUj4mZ3Q7Jmd0OyBwbHMgYXV0aG9ycyBnaXZlIHlvdXIgdGhv
dWdodCBvbiANCndoZXRoZXIgYXBwcm92ZXMgdGhlIGNoYW5nZS48QlI+Jmd0OyZndDsgJmd0OzxC
Uj4mZ3Q7Jmd0OyAmZ3Q7IA0KdGhhbmtzLDxCUj4mZ3Q7Jmd0OyAmZ3Q7IFdlaW1pbmc8QlI+Jmd0
OyZndDsgJmd0OzxCUj4mZ3Q7Jmd0OyAmZ3Q7IC0tLS0tIA0KT3JpZ2luYWwgTWVzc2FnZSAtLS0t
LTxCUj4mZ3Q7Jmd0OyAmZ3Q7IEZyb206ICJXYW5nLFdlaW1pbmciICZsdDs8L0ZPTlQ+PEEgDQpo
cmVmPSJtYWlsdG86d213YW5nMjAwMUBob3RtYWlsLmNvbSI+PEZPTlQgc2l6ZT0yIA0KZmFjZT0m
IzIzNDM1OyYjMjAzMDc7Pndtd2FuZzIwMDFAaG90bWFpbC5jb208L0ZPTlQ+PC9BPjxGT05UIHNp
emU9MiBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+Jmd0OzxCUj4mZ3Q7Jmd0OyANCiZndDs8QlI+Jmd0
OyZndDsgJmd0OyZndDsgVGhpcyBpcyBhbiBlZGl0b3JpYWwgaXNzdWUuPEJSPiZndDsmZ3Q7IA0K
Jmd0OyZndDs8QlI+Jmd0OyZndDsgJmd0OyZndDsgdGhhbmtzLDxCUj4mZ3Q7Jmd0OyAmZ3Q7Jmd0
OyBXZWltaW5nPEJSPiZndDsmZ3Q7IA0KJmd0OyZndDs8QlI+Jmd0OyZndDsgJmd0OyZndDsmZ3Q7
IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS08QlI+Jmd0OyZndDsgDQomZ3Q7Jmd0OyZndDsg
RnJvbTogIkFkcmlhbiBGYXJyZWwiICZsdDs8L0ZPTlQ+PEEgDQpocmVmPSJtYWlsdG86YWRyaWFu
QG9sZGRvZy5jby51ayI+PEZPTlQgc2l6ZT0yIA0KZmFjZT0mIzIzNDM1OyYjMjAzMDc7PmFkcmlh
bkBvbGRkb2cuY28udWs8L0ZPTlQ+PC9BPjxGT05UIHNpemU9MiBmYWNlPSYjMjM0MzU7JiMyMDMw
Nzs+Jmd0OzxCUj4mZ3Q7Jmd0OyANCiZndDsmZ3Q7Jmd0OzxCUj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyZn
dDsmZ3Q7IC0tLTxCUj4mZ3Q7Jmd0OyANCiZndDsmZ3Q7Jmd0OyZndDs8QlI+Jmd0OyZndDsgJmd0
OyZndDsmZ3Q7Jmd0OyBJIGRpZG4ndCBmaW5kIEZpZ3VyZSAxIHZlcnkgDQpoZWxwZnVsIGF0IHRo
aXMgc3RhZ2Ugb2YgdGhlIGRvY3VtZW50PEJSPiZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyZndDsgd2l0
aCB6ZXJvIA0KZGVzY3JpcHRpb24uIEkga25vdyB5b3Ugd2FudCB0byBkZWZlciBkZXRhaWxlZDxC
Uj4mZ3Q7Jmd0OyANCmRpc2N1c3Npb248QlI+Jmd0OyZndDsgJmd0OyZndDsmZ3Q7Jmd0OyB1bnRp
bCBTZWN0aW9uIDcsIGJ1dCBzb21lIHJlYWxseSBicmllZiANCmRlc2NyaXB0aW9uIG9mIHdoYXQg
dGhlPEJSPiZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyZndDsgZmlndXJlIGNvbnRhaW5zIHdvdWxkIGhh
dmUgDQpoZWxwZWQ6IHdoYXQgYXJlIHRoZSBib3hlcz8gd2hlcmUgYXJlPEJSPiZndDsmZ3Q7ICZn
dDsmZ3Q7Jmd0OyZndDsgdGhlIGlucHV0cz8gDQp3aGVyZSBhcmUgdGhlIG91dHB1dHM/IHdoYXQg
aXMgdGhlIHN0b3J5IHdpdGggSVB2NiBhbmQ8QlI+Jmd0OyZndDsgDQomZ3Q7Jmd0OyZndDsmZ3Q7
IG11bHRpY2FzdD8gZXhwbGFpbiB0aGVyZSBhcmUgbXVsdGlwbGUgaW50ZXJmYWNlcywgZXRjLiwg
DQpldGMuPEJSPiZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyZndDs8QlI+Jmd0OyZndDsgJmd0OyZndDsm
Z3Q7IEkgdGhpbmsgd2UgbmVlZCBhIA0KZGlzY3Vzc2lvbiBhbW9uZyBhdXRob3JzIGFuZCBKYW1h
bCBvbiBob3cgd2UgdHJ5PEJSPiZndDsmZ3Q7IHRvIGRlcGxveSBub3RhdGlvbnMgDQphbmQgaWRl
YXMgc3RlcCBieSBzdGVwJm5ic3A7IGluIHRoZSBkb2N1bWVudC4gSSdkIHZlcnk8QlI+Jmd0OyZn
dDsgbXVjaCBsaWtlIHRvIA0KaGVhciBKYW1hbCdzIHRob3VnaHQuPEJSPiZndDsmZ3Q7ICZndDsm
Z3Q7Jmd0OzxCUj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsgSSB0aGluayANCndlIG5lZWQgc3BlY2lh
bGx5IG9wZW4gYSBtZXNzYWdlIHRvIHNvbHZlIHRoZSBpc3N1ZS48QlI+Jmd0OyZndDsgDQomZ3Q7
Jmd0OyZndDs8QlI+Jmd0OyZndDsgJmd0OyZndDs8QlI+Jmd0OyZndDsgJmd0OyZndDsgDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxCUj4mZ3Q7Jmd0OyAm
Z3Q7Jmd0OyBmb3JjZXMgDQptYWlsaW5nIGxpc3Q8QlI+Jmd0OyZndDsgJmd0OyZndDsgPC9GT05U
PjxBIGhyZWY9Im1haWx0bzpmb3JjZXNAaWV0Zi5vcmciPjxGT05UIA0Kc2l6ZT0yIGZhY2U9JiMy
MzQzNTsmIzIwMzA3Oz5mb3JjZXNAaWV0Zi5vcmc8L0ZPTlQ+PC9BPjxCUj48Rk9OVCBzaXplPTIg
ZmFjZT0mIzIzNDM1OyYjMjAzMDc7PiZndDsmZ3Q7IA0KJmd0OyZndDsgPC9GT05UPjxBIGhyZWY9
Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZm9yY2VzIj48Rk9OVCANCnNp
emU9MiBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9mb3JjZXM8L0ZPTlQ+PC9BPjxCUj48Rk9OVCANCnNpemU9MiBmYWNlPSYjMjM0MzU7
JiMyMDMwNzs+Jmd0OyZndDsgJmd0OyZndDs8QlI+Jmd0OyZndDsgDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxCUj4mZ3Q7Jmd0OyBmb3JjZXMgbWFpbGlu
ZyANCmxpc3Q8QlI+Jmd0OyZndDsgPC9GT05UPjxBIGhyZWY9Im1haWx0bzpmb3JjZXNAaWV0Zi5v
cmciPjxGT05UIHNpemU9MiANCmZhY2U9JiMyMzQzNTsmIzIwMzA3Oz5mb3JjZXNAaWV0Zi5vcmc8
L0ZPTlQ+PC9BPjxCUj48Rk9OVCBzaXplPTIgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PiZndDsmZ3Q7
IDwvRk9OVD48QSANCmhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
Zm9yY2VzIj48Rk9OVCBzaXplPTIgDQpmYWNlPSYjMjM0MzU7JiMyMDMwNzs+aHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9mb3JjZXM8L0ZPTlQ+PC9BPjxCUj48Rk9OVCBzaXpl
PTIgDQpmYWNlPSYjMjM0MzU7JiMyMDMwNzs+Jmd0OyA8QlI+Jmd0OzwvRk9OVD48L0JPRFk+PC9I
VE1MPg0K

------=_NextPart_000_013F_01CDF0E8.E778E070--

From hadi@mojatatu.com  Mon Jan 14 05:13:47 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F70321F85CB for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 05:13:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UftWh1OgoH5a for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 05:13:46 -0800 (PST)
Received: from mail-vc0-f172.google.com (mail-vc0-f172.google.com [209.85.220.172]) by ietfa.amsl.com (Postfix) with ESMTP id B5F6021F856D for <forces@ietf.org>; Mon, 14 Jan 2013 05:13:46 -0800 (PST)
Received: by mail-vc0-f172.google.com with SMTP id fw7so3487696vcb.17 for <forces@ietf.org>; Mon, 14 Jan 2013 05:13:46 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type :x-gm-message-state; bh=sF798EF5jbEi08BukOeEEZ3aKdCkMNSpHwiH30gw6i4=; b=B1iMyzVcPe92e+QKo5m3DoXCf7xFhQ0bgw+8Kg5rlFaTxaV+Qe7Ti6V73hPYF9G0Iz sSws2IpiJbj8pYr25xPYY8fJlhiOvLd8PpqgTzBNER43slQrMFC/pr24NYR6gTHFOsHy 7fWPBb57mPN4QjCd85OLb/NNg1iHg8jkKpSZ4O72qWwvfFGf4UqQ1B6r1xMOhs+7HQDK lCeMMGv6XUmhj6Ct7xxKYYpEwSt96i7LH+X1pK1ZH2pji1j7MFtX4sbQozCxsRYi3MPB HOUUKBu03HFq9kXV+BFMB2W/TGdxbf7w5bBK3+PImQo3eKUjK97dFhWfeI0soLIsyeq+ jg6g==
Received: by 10.52.16.229 with SMTP id j5mr89372014vdd.111.1358169225892; Mon, 14 Jan 2013 05:13:45 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.44.6 with HTTP; Mon, 14 Jan 2013 05:13:24 -0800 (PST)
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Mon, 14 Jan 2013 08:13:24 -0500
Message-ID: <CAAFAkD-cPGOFC3k4odz4QRcbyU47TRJqCJm_VmAGue796-oGZQ@mail.gmail.com>
To: forces@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQkJxrM0+FhCv7UhRCvRptNK8v5+TG3mBV2X0E5jRLdA/H+sgnTBZaPIcUrubq2H2hzyzh3+
Subject: [forces] Item #14: ForCES Topology LFB
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Jan 2013 13:13:47 -0000

What it is
----------
Mechanism to provide topology of a ForCES NE that operates
in the ForCES post-association phase. Described as an LFB with
a topology database.
Essentially this is a call to revive in some shape or form:
https://tools.ietf.org/html/draft-ietf-forces-discovery-02

Why it is needed
----------------
By providing runtime topology updates to the CE it is feasible
for the CE to optimize certain NE activities, such as
path selection from the ingress to egress FE.
It is also possible to have primary/backup handover by FE without
aid from CE.
Item #3, InterFE LFB would be a beneficiary
Item #7, Northbound interface/Services definition
Item #9, Network virtualization

Please respond whether you:
a) are interested in doing the work
b) will review the work
c) find the work interesting and it should be done in the WG
d) do not think we should do this work

cheers,
jamal

From ehalep@ece.upatras.gr  Mon Jan 14 06:39:30 2013
Return-Path: <ehalep@ece.upatras.gr>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA15E21F888A for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 06:39:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.392
X-Spam-Level: 
X-Spam-Status: No, score=-2.392 tagged_above=-999 required=5 tests=[AWL=0.207,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uwBf-7A8Ohsw for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 06:39:30 -0800 (PST)
Received: from mailgate.ece.upatras.gr (mailgate1.ece.upatras.gr [150.140.189.22]) by ietfa.amsl.com (Postfix) with ESMTP id E300721F8803 for <forces@ietf.org>; Mon, 14 Jan 2013 06:39:29 -0800 (PST)
Received: from EhalepXPS (150.140.254.118) by mailgate1 (Axigen) with ESMTPA id 0F0809; Mon, 14 Jan 2013 16:45:22 +0200
From: "Haleplidis Evangelos" <ehalep@ece.upatras.gr>
To: "'Jamal Hadi Salim'" <hadi@mojatatu.com>,	<forces@ietf.org>
References: <CAAFAkD-cPGOFC3k4odz4QRcbyU47TRJqCJm_VmAGue796-oGZQ@mail.gmail.com>
In-Reply-To: <CAAFAkD-cPGOFC3k4odz4QRcbyU47TRJqCJm_VmAGue796-oGZQ@mail.gmail.com>
Date: Mon, 14 Jan 2013 16:39:19 +0200
Message-ID: <007701cdf264$f3c1ace0$db4506a0$@upatras.gr>
MIME-Version: 1.0
Content-Type: text/plain;	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac3yWdJt7+oFlABAQvSGM9UQe+OMQQACljIA
Content-Language: el
Subject: Re: [forces] Item #14: ForCES Topology LFB
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Jan 2013 14:39:30 -0000

Greetings to the list,

We think that this is an important addendum to ForCES.
We're very interested in doing the work, we will review and we believe this
should be done within the wg.

Therefore a), b) and c).

Regards,
Evangelos Haleplidis.

> -----Original Message-----
> From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On
> Behalf Of Jamal Hadi Salim
> Sent: Monday, January 14, 2013 3:13 PM
> To: forces@ietf.org
> Subject: [forces] Item #14: ForCES Topology LFB
> 
> What it is
> ----------
> Mechanism to provide topology of a ForCES NE that operates in the
> ForCES post-association phase. Described as an LFB with a topology
> database.
> Essentially this is a call to revive in some shape or form:
> https://tools.ietf.org/html/draft-ietf-forces-discovery-02
> 
> Why it is needed
> ----------------
> By providing runtime topology updates to the CE it is feasible for the
> CE to optimize certain NE activities, such as path selection from the
> ingress to egress FE.
> It is also possible to have primary/backup handover by FE without aid
> from CE.
> Item #3, InterFE LFB would be a beneficiary Item #7, Northbound
> interface/Services definition Item #9, Network virtualization
> 
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
> 
> cheers,
> jamal
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces


From wmwang2001@hotmail.com  Mon Jan 14 07:03:42 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 77C9621F88B2 for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 07:03:42 -0800 (PST)
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=[AWL=2.843,  BAYES_00=-2.599, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pBsRH5w3XOyr for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 07:03:41 -0800 (PST)
Received: from blu0-omc2-s30.blu0.hotmail.com (blu0-omc2-s30.blu0.hotmail.com [65.55.111.105]) by ietfa.amsl.com (Postfix) with ESMTP id A4B6A21F88AC for <forces@ietf.org>; Mon, 14 Jan 2013 07:03:41 -0800 (PST)
Received: from BLU0-SMTP289 ([65.55.111.71]) by blu0-omc2-s30.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 14 Jan 2013 07:03:40 -0800
X-EIP: [aAysQdWYdFep4mmjC/pun31efv9n9GCD]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP2894855F617F1DAD5F62EEFC92E0@phx.gbl>
Received: from WmwangHome ([60.186.176.242]) by BLU0-SMTP289.blu0.hotmail.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 14 Jan 2013 07:03:39 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "t.petch" <ietfc@btconnect.com>, "Wang,Weiming" <wmwang@mail.zjgsu.edu.cn>, <adrian@olddog.co.uk>, <forces@ietf.org>
References: <062401cdd733$baace790$3006b6b0$@olddog.co.uk>, <BLU0-SMTP226B9BFC65E69F5EAAC2BC8C94D0@phx.gbl>, <010001cdda18$461bf500$d253df00$@olddog.co.uk><SNT134-W407E2894F82572E0E2CDA891330@phx.gbl><50CDFE6A.7070503@stevecrocker.com><BLU0-SMTP450E6F53CECAA9166F66208C9320@phx.gbl> <068a01cddf54$a4b03270$ac0a010a@WwmOfficeJG> <066001cddf88$1e0fa320$4001a8c0@gateway.2wire.net>
Date: Mon, 14 Jan 2013 23:03:15 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 14 Jan 2013 15:03:39.0796 (UTC) FILETIME=[560F0D40:01CDF268]
Cc: draft-ietf-forces-lfb-lib.all@tools.ietf.org
Subject: Re: [forces] AD review issue 2: On LAN speed definition andwhetherusing stat counter type
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Jan 2013 15:03:42 -0000

SGkgYWxsLA0KDQpJIHRlbmQgdG8gdXNlIGEgdGV4dCBhcyBiZWxvdyB0byBzb2x2ZSB0aGlzIGlz
c3VlLCBwbHMgY29tbWVudC4NCg0KdGhhbmtzLA0KV2VpbWluZw0KDQotLS0tLS0tLS0tLQ0KNC4g
IEJhc2UgVHlwZXMNCg0KICAgVGhlIEZFIG1vZGVsIFtSRkM1ODEyXSBoYXMgc3BlY2lmaWVkIHBy
ZWRlZmluZWQgKGJ1aWx0LWluKSBhdG9taWMNCiAgIGRhdGEtdHlwZXMgYXMgYmVsb3c6DQoNCiAg
IGNoYXIsIHVjaGFyLCBpbnQxNiwgdWludDE2LCBpbnQzMiwgdWludDMyLCBpbnQ2NCwgdWludDY0
LCBzdHJpbmdbTl0sDQogICBzdHJpbmcsIGJ5dGVbTl0sIGJvb2xlYW4sIG9jdGV0c3RyaW5nW05d
LCBmbG9hdDE2LCBmbG9hdDMyLCBmbG9hdDY0Lg0KDQogICBOb3RlIHRoYXQsIHVubGlrZSBTTk1Q
IGluZm9ybWF0aW9uIG1vZGVsIFNNSShbUkZDMjU3OF0pICwgdGhlIEZFIG1vZGVsDQogICBoYXMg
bm90IGRlZmluZWQgc3BlY2lmaWMgYXRvbWljIGRhdGEgdHlwZSBmb3IgY291bnRpbmcgcHVycG9z
ZS4gIFRoaXMNCiAgIGRvY3VtZW50IGZvbGxvd3Mgbm90IHRvIGRlZmluZSBhbnkgc3BlY2lmaWMg
Y291bnRlciB0eXBlcy4gIFRvIGRlc2NyaWJlDQogICBMRkIgZWxlbWVudHMgZm9yIHBhY2tldCBz
dGF0aXN0aWNzIHdoaWNoIGFjdHVhbGx5IHJlcXVpcmUgY291bnRlcnMgb24NCiAgIHBhY2tldHMs
IGFuIHVuc2lnbmVkIGludGVnZXIsIGxpa2UgYW4gdWludDMyIG9yIGFuIHVpbnQ2NCBpcyBhZG9w
dGVkLg0KICAgVGhpcyBkb2N1bWVudCBzdGF0ZXMgdGhhdCBhbnkgTEZCIGVsZW1lbnQgZGVmaW5l
ZCBmb3IgY291bnRlciBwdXJwb3NlDQogICBpcyBzcGVjaWZpZWQgdG8gbW9ub3RvbmljYWxseSBp
bmNyZWFzZSB1bnRpbCBpdCByZWFjaGVzIGEgbWF4aW11bQ0KICAgdmFsdWUsIHdoZW4gaXQgd3Jh
cHMgYXJvdW5kIGFuZCBzdGFydHMgaW5jcmVhc2luZyBhZ2FpbiBmcm9tIHplcm8uDQogICBUaGlz
IGRvY3VtZW50IGFsc28gc3RhdGVzIHRoYXQgaXQgaXMgaW1wbGVtZW50YXRpb24ncyBpc3N1ZSBo
b3cgdGhlDQogICB1bnNpZ25lZCBpbnRlZ2VyIGVsZW1lbnQgbWlnaHQgYmUgbWFpbnRhaW5lZCB0
byBjb3BlIHdpdGggaXNzdWVzIGxpa2UNCiAgIGNvdW50ZXIgZGlzY29udGludWl0aWVzIHdoZW4g
YSBjb3VudGVyIHdyYXBzIG9yIGlzIHJlc2V0IGJ5IGFueQ0KICAgcmVhc29ucy4gIElmIGEgQ0Ug
aXMgcmVxdWlyZWQgdG8gdW5kZXJzdGFuZCBtb3JlIG1lYW5pbmdzIG9mIHRoZSBMRkINCiAgIGVs
ZW1lbnQgb3RoZXIgdGhhbiBhYm92ZSBzdGF0ZWQsIGEgcHJpdmF0ZSBkZWZpbml0aW9uIG9uIHRo
ZSBMRkINCiAgIGVsZW1lbnQgYmV0d2VlbiBDRSBhbmQgRkUgaXMgcmVxdWlyZWQuDQogICAuLi4u
Li4NCg0KDQoNCg0KDQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQpGcm9tOiAidC5w
ZXRjaCIgPGlldGZjQGJ0Y29ubmVjdC5jb20+DQpUbzogIldhbmcsV2VpbWluZyIgPHdtd2FuZ0Bt
YWlsLnpqZ3N1LmVkdS5jbj47IDxhZHJpYW5Ab2xkZG9nLmNvLnVrPjsgPGZvcmNlc0BpZXRmLm9y
Zz4NCkNjOiA8ZHJhZnQtaWV0Zi1mb3JjZXMtbGZiLWxpYi5hbGxAdG9vbHMuaWV0Zi5vcmc+DQpT
ZW50OiBGcmlkYXksIERlY2VtYmVyIDIxLCAyMDEyIDc6MTcgUE0NClN1YmplY3Q6IFJlOiBbZm9y
Y2VzXSBBRCByZXZpZXcgaXNzdWUgMjogT24gTEFOIHNwZWVkIGRlZmluaXRpb24gYW5kd2hldGhl
cnVzaW5nIHN0YXQgY291bnRlciB0eXBlDQoNCg0KPiBXZWltaW1nDQo+IA0KPiBJIGFtIHN1cmUg
eW91IGtub3cgdGhhdCBSRkMxMTU1LCB3aGljaCB5b3UgY2l0ZSBiZWxvdywgaXMgc29tZXdoYXQN
Cj4gbWF0dXJlIGFuZCB0aGF0IHdvcmsgb24gU01JIGRlZmluZWQgZnVydGhlciBjb3VudGVycywg
YXMgcmVmZXJlbmNlZCBieQ0KPiBZQU5HLiAgSG93ZXZlciwgeW91IG1heSBub3QgYmUgZmFtaWxp
YXIgd2l0aCBSRkM0MTgxIHdoaWNoIGdpdmVzDQo+IGd1aWRhbmNlIG9uIGhvdyBjb3VudGVycyBz
aG91bGQgYW5kIHNob3VsZCBub3QgYmUgdXNlZCwgdGFraW5nIGludG8NCj4gYWNjb3VudCBkaXNj
b250aW51aXRpZXMsIHNvIHdoaWxlIHRoZSB0aXRsZSBvZiB0aGF0IFJGQyBzdWdnZXN0cyB0aGF0
IGl0DQo+IGlzIGFpbWVkIGF0IGFuIGFyY2FuZSBncm91cCBvZiByZXZpZXdlcnMsIHlldCBpdCBp
cyBwcm9iYWJseSB0aGUgYmVzdA0KPiBkZXNjcmlwdGlvbiBvZiB3aGF0IHRvIGRvIGFuZCBub3Qg
dG8gZG8uDQo+IA0KPiBUb20gUGV0Y2gNCj4gDQo+IA0KPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdl
IC0tLS0tDQo+IEZyb206ICJXYW5nLFdlaW1pbmciIDx3bXdhbmdAbWFpbC56amdzdS5lZHUuY24+
DQo+IFRvOiA8YWRyaWFuQG9sZGRvZy5jby51az47IDxmb3JjZXNAaWV0Zi5vcmc+DQo+IENjOiA8
ZHJhZnQtaWV0Zi1mb3JjZXMtbGZiLWxpYi5hbGxAdG9vbHMuaWV0Zi5vcmc+DQo+IFNlbnQ6IEZy
aWRheSwgRGVjZW1iZXIgMjEsIDIwMTIgODoyNCBBTQ0KPiANCj4+IEhpIEFuZHJpYW4gYW5kIG90
aGVycywNCj4+DQo+PiBPbiB0aGUgc3RhdCBjb3VudGVycywgUkZDMTE1NSBkaWZpbmVzIGNvdXRl
cnMgZm9yIE1JQiBieSBhIHRleHQNCj4gZGVzY3JpcHRpb24sIGFzOg0KPj4NCj4+IDMuMi4zLjMu
ICBDb3VudGVyDQo+PiAgICBUaGlzIGFwcGxpY2F0aW9uLXdpZGUgdHlwZSByZXByZXNlbnRzIGEg
bm9uLW5lZ2F0aXZlIGludGVnZXIgd2hpY2gNCj4+ICAgIG1vbm90b25pY2FsbHkgaW5jcmVhc2Vz
IHVudGlsIGl0IHJlYWNoZXMgYSBtYXhpbXVtIHZhbHVlLCB3aGVuIGl0DQo+PiAgICB3cmFwcyBh
cm91bmQgYW5kIHN0YXJ0cyBpbmNyZWFzaW5nIGFnYWluIGZyb20gemVyby4gIFRoaXMgbWVtbw0K
Pj4gICAgc3BlY2lmaWVzIGEgbWF4aW11bSB2YWx1ZSBvZiAyXjMyLTEgKDQyOTQ5NjcyOTUgZGVj
aW1hbCkgZm9yDQo+IGNvdW50ZXJzLg0KPj4NCj4+IFdoaWxlIFlBTkcgbW9kZWwgZGVmaW5lcyBz
b21lIHR5cGVzIG9mIGNvdW50ZXJzIGxpa2U6DQo+PiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPj4gICAgICAgICB8IFlB
TkcgdHlwZSAgICAgICAgICAgICB8IEVxdWl2YWxlbnQgU01JdjIgdHlwZSAobW9kdWxlKSB8DQo+
PiAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSsNCj4+ICAgICAgICAgfCBjb3VudGVyMzIgICAgICAgICAgICAgfCBDb3VudGVy
MzIgKFNOTVB2Mi1TTUkpICAgICAgICAgfA0KPj4gICAgICAgICB8IHplcm8tYmFzZWQtY291bnRl
cjMyICB8IFplcm9CYXNlZENvdW50ZXIzMiAoUk1PTjItTUlCKSB8DQo+PiAgICAgICAgIHwgY291
bnRlcjY0ICAgICAgICAgICAgIHwgQ291bnRlcjY0IChTTk1QdjItU01JKSAgICAgICAgIHwNCj4+
ICAgICAgICAgfCB6ZXJvLWJhc2VkLWNvdW50ZXI2NCAgfCBaZXJvQmFzZWRDb3VudGVyNjQgKEhD
TlVNLVRDKSAgfA0KPj4NCj4+IEZyb20gYWxsIHRoZXNlIGRlZmluaXRpb25zLCB3ZSBjYW4gc2Vl
IHRoYXQgYWxsIGFyZSBzdGlsbCBiYXNlZCBvbiBhbg0KPiBpbnRlZ2VyIG9mIDMyIG9yIDY0LiAg
SSBqdXN0IHRoaW5rIHdlIG1pZ2h0IG9ubHkgbmVlZCBhIGRlc2NyaXB0aW9uIGxpa2UNCj4gUkZD
MTE1NSB0byBpbmRpY2F0ZSB0aGF0IGFsbCBjb21wb25lbnRzIGZvciBzdGF0aXN0aWMgY291bnRl
cnMgcHVycG9zZQ0KPiBzaG91bGQgbW9ub3RvbmljYWxseSBpbmNyZWFzZSBhbmQgd3JhcCB0aWxs
IC4uLi4gQnV0IHRvIHVubGltaXQNCj4gaW1wbGVtZW50YXRpb25zLCBJIHN1Z2dlc3Qgbm90IGxp
bWl0aW5nIGNvdXRlcnMgdG8gMzJiaXRzIG9ubHkuIEkgYWxzbw0KPiB0ZW5kIG5vdCB0byBkZWZp
bmUgYSBzcGVjaWZpYyAnY291bnRlcicgZWxlbWVudCBpbiB0aGUgRm9yQ0VTIEZFIG1vZGVsDQo+
IChhY3R1YWxseSBpdCBpcyBpbnN1ZmZpY2llbnQgdG8gZGVmaW5lIGEgbmV3IGNvdW50ZXIgdHlw
ZSBmb3Igc3RhdA0KPiBwdXJwb3NlLCByYXRoZXIgdG8gbGV0IEZFIG1vZGVsIGRlZmluZSBhIGNv
dW50ZXIgbWlnaHQgYmUgcmlnaHQgaWYgd2UgZG8NCj4gbmVlZCBzdWNoIHR5cGUpLg0KPj4NCj4+
IHRoYW5rcywNCj4+IFdlaW1pbmcNCj4+DQo+Pg0KPj4gPj4+ICA+PiA+IExvb2tpbmcgYXQgdGhl
IHN0YXRzIEkgc2VlIHRoZXkgdXNlIHNpbXBsZSBpbnRlZ2VyIHR5cGVzLg0KPiBJbmRlZWQgeW91
DQo+PiA+Pj4gID4+ID4gZG9uJ3QgaGF2ZSBhdG9taWMgdHlwZXMgZm9yIGNvdW50ZXJzLiBCdXQg
SSBjYW4ndCBmaW5kDQo+IGFueXdoZXJlIGluIHRoZQ0KPj4gPj4+ICA+PiA+IGRvY3VtZW50IHRo
YXQgdGFsa3MgYWJvdXQgd2hhdCBoYXBwZW5zIHdoZW4gY291bnRlcnMgd3JhcCBvcg0KPiBob3cg
dG8NCj4+ID4+PiAgPj4gPiByZWNvcmQgYSBkaXNjb250aW51aXR5Lg0KPj4gPj4+ICA+Pg0KPj4g
Pj4+ICA+PiBNYXliZSBkZWZpbmluZyBhIHNwZWNpZmljIGF0b21pYyBjb3VudGVyIHdpdGggZnVs
bCBkZWZpbml0aW9uDQo+IG9uDQo+PiA+Pj4gd3JhcCBhbmQNCj4+ID4+PiAgPm90aGVyDQo+PiA+
Pj4gID4+IHByb3BlcnRpZXMgaXMgYSB2ZXJ5IGdvb2QgdHJlYXRtZW50LiBMZXRzIGZvbGxvdyB0
byBkaXNjdXNzLg0KPiBUaGFua3MuDQo+PiA+Pj4gID4NCj4+ID4+PiAgPkFnYWluLiBTdWdnZXN0
IHRvIGxvb2sgYXQgd2hhdCBNSUIgYW5kIFlBTkcgbW9kdWxlcyBkbyBmb3INCj4gd3JhcHBpbmcN
Cj4+ID4+PiBjb3VudGVycywNCj4+ID4+PiAgPmZhc3QgY291bnRlcnMgKHRoYXQgbmVlZCA2NCBi
aXRzKSwgYW5kIGRpc2NvbnRpbnVpdGllcy4NCj4+ID4+PiAndWludDY0JyBpcyBhIGJ1aWx0LWlu
IGF0b21pYyB0eXBlIGluIFJGQzU4MTIuICBUaGVyZSBhcmUgbm8gcmFuZ2UNCj4+ID4+PiByZXN0
cmljdGlvbnMNCj4+ID4+PiBhbmQgc3BlY2lhbCBlbnVtZXJhdGVkIHZhbHVlcyBpbiB0aGUgc3Rh
dGlzdGljIGluZm9ybWF0aW9uIHR5cGUsDQo+IHNvIHdlDQo+PiA+Pj4gaGF2bid0IGRlZmluZWQN
Cj4+ID4+PiBhIG5ldyBhdG9taWMgdHlwZS4NCj4+ID4+PiBJbmRlZWQgdGhlcmUgaXMgbm8gcGxh
Y2UgdG8gbWVudGlvbiAnY291bnRlcicgaW4gY3VycmVudCBsZmIgbGliLg0KPiBJZiB3ZQ0KPj4g
Pj4+IHRoaW5rIHRoaXMgaXMgYW4NCj4+ID4+PiBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBwcm9i
bGVtLCBjYW4gd2Ugb21pdCB0aGlzIGRlZmluaXRpaW9uPw0KPj4gPj4+IEJlc3QgcmVnYXJkcyEN
Cj4+ID4+PiBZb3VycywNCj4+ID4+PiBDaHVhbmh1YW5nDQo+PiA+DQo+PiA+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+IGZvcmNlcyBtYWlsaW5n
IGxpc3QNCj4+ID4gZm9yY2VzQGlldGYub3JnDQo+PiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vZm9yY2VzDQo+PiA+DQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPj4gZm9yY2VzIG1haWxpbmcgbGlzdA0KPj4gZm9yY2Vz
QGlldGYub3JnDQo+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZvcmNl
cw0KPj4NCj4gDQo+


From joel@stevecrocker.com  Mon Jan 14 07:52:45 2013
Return-Path: <joel@stevecrocker.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F78221F8546 for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 07:52:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.036
X-Spam-Level: 
X-Spam-Status: No, score=-1.036 tagged_above=-999 required=5 tests=[AWL=0.433,  BAYES_00=-2.599, HELO_EQ_DSL=1.129, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MiiVLkd-oZiG for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 07:52:44 -0800 (PST)
Received: from execdsl.com (remote.shinkuro.com [50.56.68.178]) by ietfa.amsl.com (Postfix) with ESMTP id D2E8821F8512 for <forces@ietf.org>; Mon, 14 Jan 2013 07:52:44 -0800 (PST)
Received: from dummy.name; Mon, 14 Jan 2013 15:56:42 +0000
Message-ID: <50F429C3.6060807@stevecrocker.com>
Date: Mon, 14 Jan 2013 10:52:35 -0500
From: Joel <joel@stevecrocker.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130107 Thunderbird/17.0.2
MIME-Version: 1.0
To: Jamal Hadi Salim <hadi@mojatatu.com>
References: <CAAFAkD-cPGOFC3k4odz4QRcbyU47TRJqCJm_VmAGue796-oGZQ@mail.gmail.com>
In-Reply-To: <CAAFAkD-cPGOFC3k4odz4QRcbyU47TRJqCJm_VmAGue796-oGZQ@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: forces@ietf.org
Subject: Re: [forces] Item #14: ForCES Topology LFB
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Jan 2013 15:52:45 -0000

While itneresting, this seems to me to be a lower priority work item. 
Even if we do nothing, there are a number of mechanisms that a CE can 
use to meet this need already.
Also, depending upon what functions the FEs have, the right answer may 
be different.  (For example, if the FEs all have BFD LFBs, then enabling 
that, waiting a little while, and reading the results probably tells te 
CE the entire intra-NE topology and external adjacencies.  But I would 
not want to mandate BFD on every FE.)

Yours,
Joel

On 1/14/2013 8:13 AM, Jamal Hadi Salim wrote:
> What it is
> ----------
> Mechanism to provide topology of a ForCES NE that operates
> in the ForCES post-association phase. Described as an LFB with
> a topology database.
> Essentially this is a call to revive in some shape or form:
> https://tools.ietf.org/html/draft-ietf-forces-discovery-02
>
> Why it is needed
> ----------------
> By providing runtime topology updates to the CE it is feasible
> for the CE to optimize certain NE activities, such as
> path selection from the ingress to egress FE.
> It is also possible to have primary/backup handover by FE without
> aid from CE.
> Item #3, InterFE LFB would be a beneficiary
> Item #7, Northbound interface/Services definition
> Item #9, Network virtualization
>
> Please respond whether you:
> a) are interested in doing the work
> b) will review the work
> c) find the work interesting and it should be done in the WG
> d) do not think we should do this work
>
> cheers,
> jamal
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces
>

From hadi@mojatatu.com  Mon Jan 14 08:58:35 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0893D21F8782 for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 08:58:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7miegD8q212m for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 08:58:34 -0800 (PST)
Received: from mail-vc0-f169.google.com (mail-vc0-f169.google.com [209.85.220.169]) by ietfa.amsl.com (Postfix) with ESMTP id 6125321F8777 for <forces@ietf.org>; Mon, 14 Jan 2013 08:58:34 -0800 (PST)
Received: by mail-vc0-f169.google.com with SMTP id gb23so3794639vcb.28 for <forces@ietf.org>; Mon, 14 Jan 2013 08:58:33 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=KjvXLIIvm3vocq+r4bwG07ypaeXlqZx6M81pyegh5+I=; b=SINpo4RyzQcpjW+fWKvZHt/UqfhwuKDWpYqwSN9BAlZWF5cfa+LfPHgDF6aQIiCwxm rtNYKM61Xp+X6M5Dbp/eFbo4zZ2ccu6kQyX2OJNjtcBnDSCRbAok1vWlzBoUnHMpb1lC b59Zo2GqckmbmRhjLdy+iQdd+uJJ6VJGbOitcEke1ZGrtHJyXYNYdDGkAR21qR5y3atP qH+1rvOOM4HLzQvzE3Uk9Yq4775apf52QoSWUqHn0d065f1Hq7T3B+OumRjgWGvkSKez Wjjrg6/GSvLHNcpxAnq5dumwPfnl3rleezW1OYo/HvUhhw/Jr+TA3/ulgOEptW/3mbf5 /jYg==
Received: by 10.58.229.197 with SMTP id ss5mr18431883vec.14.1358182713573; Mon, 14 Jan 2013 08:58:33 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.44.6 with HTTP; Mon, 14 Jan 2013 08:58:13 -0800 (PST)
In-Reply-To: <50F429C3.6060807@stevecrocker.com>
References: <CAAFAkD-cPGOFC3k4odz4QRcbyU47TRJqCJm_VmAGue796-oGZQ@mail.gmail.com> <50F429C3.6060807@stevecrocker.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Mon, 14 Jan 2013 11:58:13 -0500
Message-ID: <CAAFAkD_Ozm3cbnH_gsVKmyB5iBXDSb5ZyKOzGcqq+GMwshvy2A@mail.gmail.com>
To: Joel <joel@stevecrocker.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQnFLTNhfkRFgiY0XvCRXQzICacMeoNzzcqo8r48DOTxZ1EJDHx1/cYbw3CHovErL3CCn8jj
Cc: forces@ietf.org
Subject: Re: [forces] Item #14: ForCES Topology LFB
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Jan 2013 16:58:35 -0000

My thinking is we need at least some "generic" Topology description.
How that information is acquired (BFD, IGP or otherwise) is something we
cant mandate.

For the record: #a-#c.

cheers,
jamal

On Mon, Jan 14, 2013 at 10:52 AM, Joel <joel@stevecrocker.com> wrote:
> While itneresting, this seems to me to be a lower priority work item. Even
> if we do nothing, there are a number of mechanisms that a CE can use to meet
> this need already.
> Also, depending upon what functions the FEs have, the right answer may be
> different.  (For example, if the FEs all have BFD LFBs, then enabling that,
> waiting a little while, and reading the results probably tells te CE the
> entire intra-NE topology and external adjacencies.  But I would not want to
> mandate BFD on every FE.)
>
> Yours,
> Joel
>
>
> On 1/14/2013 8:13 AM, Jamal Hadi Salim wrote:
>>
>> What it is
>> ----------
>> Mechanism to provide topology of a ForCES NE that operates
>> in the ForCES post-association phase. Described as an LFB with
>> a topology database.
>> Essentially this is a call to revive in some shape or form:
>> https://tools.ietf.org/html/draft-ietf-forces-discovery-02
>>
>> Why it is needed
>> ----------------
>> By providing runtime topology updates to the CE it is feasible
>> for the CE to optimize certain NE activities, such as
>> path selection from the ingress to egress FE.
>> It is also possible to have primary/backup handover by FE without
>> aid from CE.
>> Item #3, InterFE LFB would be a beneficiary
>> Item #7, Northbound interface/Services definition
>> Item #9, Network virtualization
>>
>> Please respond whether you:
>> a) are interested in doing the work
>> b) will review the work
>> c) find the work interesting and it should be done in the WG
>> d) do not think we should do this work
>>
>> cheers,
>> jamal
>> _______________________________________________
>> forces mailing list
>> forces@ietf.org
>> https://www.ietf.org/mailman/listinfo/forces
>>
>

From joel@stevecrocker.com  Mon Jan 14 09:53:21 2013
Return-Path: <joel@stevecrocker.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C8B5521F8841 for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 09:53:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.144
X-Spam-Level: 
X-Spam-Status: No, score=-1.144 tagged_above=-999 required=5 tests=[AWL=0.325,  BAYES_00=-2.599, HELO_EQ_DSL=1.129, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 35jkCj5Y+fRR for <forces@ietfa.amsl.com>; Mon, 14 Jan 2013 09:53:20 -0800 (PST)
Received: from execdsl.com (remote.shinkuro.com [50.56.68.178]) by ietfa.amsl.com (Postfix) with ESMTP id 9335F21F8839 for <forces@ietf.org>; Mon, 14 Jan 2013 09:53:20 -0800 (PST)
Received: from dummy.name; Mon, 14 Jan 2013 17:57:18 +0000
Message-ID: <50F44607.9080103@stevecrocker.com>
Date: Mon, 14 Jan 2013 12:53:11 -0500
From: Joel <joel@stevecrocker.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130107 Thunderbird/17.0.2
MIME-Version: 1.0
To: Jamal Hadi Salim <hadi@mojatatu.com>
References: <CAAFAkD-cPGOFC3k4odz4QRcbyU47TRJqCJm_VmAGue796-oGZQ@mail.gmail.com> <50F429C3.6060807@stevecrocker.com> <CAAFAkD_Ozm3cbnH_gsVKmyB5iBXDSb5ZyKOzGcqq+GMwshvy2A@mail.gmail.com>
In-Reply-To: <CAAFAkD_Ozm3cbnH_gsVKmyB5iBXDSb5ZyKOzGcqq+GMwshvy2A@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: forces@ietf.org
Subject: Re: [forces] Item #14: ForCES Topology LFB
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Jan 2013 17:53:22 -0000

I don't follow.
A generic topology description wold be something that the CE provides 
upwards (a service abstraction LFB).  While useful, that is related to 
northbound operation, not element connectivity discovery.

Put differently, FEs are not supposed to have protocol smarts, except 
via LFBs.  So they can no run a generic topology discovery mechanism, or 
provide generic topology information.  Rather, they can run specific 
protocols, under the control of CEs.

Yours,
Joel

On 1/14/2013 11:58 AM, Jamal Hadi Salim wrote:
> My thinking is we need at least some "generic" Topology description.
> How that information is acquired (BFD, IGP or otherwise) is something we
> cant mandate.
>
> For the record: #a-#c.
>
> cheers,
> jamal
>
> On Mon, Jan 14, 2013 at 10:52 AM, Joel <joel@stevecrocker.com> wrote:
>> While itneresting, this seems to me to be a lower priority work item. Even
>> if we do nothing, there are a number of mechanisms that a CE can use to meet
>> this need already.
>> Also, depending upon what functions the FEs have, the right answer may be
>> different.  (For example, if the FEs all have BFD LFBs, then enabling that,
>> waiting a little while, and reading the results probably tells te CE the
>> entire intra-NE topology and external adjacencies.  But I would not want to
>> mandate BFD on every FE.)
>>
>> Yours,
>> Joel
>>
>>
>> On 1/14/2013 8:13 AM, Jamal Hadi Salim wrote:
>>>
>>> What it is
>>> ----------
>>> Mechanism to provide topology of a ForCES NE that operates
>>> in the ForCES post-association phase. Described as an LFB with
>>> a topology database.
>>> Essentially this is a call to revive in some shape or form:
>>> https://tools.ietf.org/html/draft-ietf-forces-discovery-02
>>>
>>> Why it is needed
>>> ----------------
>>> By providing runtime topology updates to the CE it is feasible
>>> for the CE to optimize certain NE activities, such as
>>> path selection from the ingress to egress FE.
>>> It is also possible to have primary/backup handover by FE without
>>> aid from CE.
>>> Item #3, InterFE LFB would be a beneficiary
>>> Item #7, Northbound interface/Services definition
>>> Item #9, Network virtualization
>>>
>>> Please respond whether you:
>>> a) are interested in doing the work
>>> b) will review the work
>>> c) find the work interesting and it should be done in the WG
>>> d) do not think we should do this work
>>>
>>> cheers,
>>> jamal
>>> _______________________________________________
>>> forces mailing list
>>> forces@ietf.org
>>> https://www.ietf.org/mailman/listinfo/forces
>>>
>>

From hadi@mojatatu.com  Tue Jan 15 04:53:45 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D724921F870E for <forces@ietfa.amsl.com>; Tue, 15 Jan 2013 04:53:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hxVX4Nea+Fm1 for <forces@ietfa.amsl.com>; Tue, 15 Jan 2013 04:53:45 -0800 (PST)
Received: from mail-vc0-f169.google.com (mail-vc0-f169.google.com [209.85.220.169]) by ietfa.amsl.com (Postfix) with ESMTP id 3FF9921F86FF for <forces@ietf.org>; Tue, 15 Jan 2013 04:53:45 -0800 (PST)
Received: by mail-vc0-f169.google.com with SMTP id gb23so53355vcb.14 for <forces@ietf.org>; Tue, 15 Jan 2013 04:53:44 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=WWzb+4Tqllpme732r75AQCNV/HAJFAPOPUyv6PoPqEQ=; b=D/wCzfPz3oBSKxSeGpLv0xpCONjY7wh0/qycoUtCwRGgU7y9sZ0f8zvVR4ieToanbB l2TzBNTJLZN7E0I1+s6cu55MYZYeWdU478Co8DVjJ3dqMTCulnUepIWGmZjjKxZz50Vx s6BUjUalVMqlINP79AitToqYgZpEaDLizXhm920JpORiV5RIF1DUQsLnR3ssVrHzSY1e mMrcjrZMHk2fZHRJW75B9ifIqA980uevhQUt/TTVBSY17aIoBfHq8s7Te9Zy0u+I+t/k dDoAXo77imS+x+KujrbcLGJK0jn0B2tjeooHthQIS6lonSQ3Y9VM2YVNCaNWcXsS6V2g zvPA==
Received: by 10.52.66.75 with SMTP id d11mr2391346vdt.63.1358254424530; Tue, 15 Jan 2013 04:53:44 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.44.6 with HTTP; Tue, 15 Jan 2013 04:53:24 -0800 (PST)
In-Reply-To: <50F44607.9080103@stevecrocker.com>
References: <CAAFAkD-cPGOFC3k4odz4QRcbyU47TRJqCJm_VmAGue796-oGZQ@mail.gmail.com> <50F429C3.6060807@stevecrocker.com> <CAAFAkD_Ozm3cbnH_gsVKmyB5iBXDSb5ZyKOzGcqq+GMwshvy2A@mail.gmail.com> <50F44607.9080103@stevecrocker.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Tue, 15 Jan 2013 07:53:24 -0500
Message-ID: <CAAFAkD9CsXS9Lxdk94ofsEC2MxvQ+s_gCPc_itcz2r9uc+Wgew@mail.gmail.com>
To: Joel <joel@stevecrocker.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQnt2L1n1naG+WNZNjou6G0cLv9FiikD+Sa8GnkEEpG1DtSMNlMzBJsmEEvrN+sOK3y27Mqu
Cc: forces@ietf.org
Subject: Re: [forces] Item #14: ForCES Topology LFB
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Jan 2013 12:53:46 -0000

On Mon, Jan 14, 2013 at 12:53 PM, Joel <joel@stevecrocker.com> wrote:
> I don't follow.
> A generic topology description wold be something that the CE provides
> upwards (a service abstraction LFB).

Agreed it would make a lot more sense (for generic TD)
as a service abstraction.

FEO already has the concept of adjacencies. Maybe we should make
this the simple bootstrapping. Perhaps leave out the discovery part undefined.

cheers,
jamal

From wmwang2001@hotmail.com  Wed Jan 16 07:04:36 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A817721F8A61 for <forces@ietfa.amsl.com>; Wed, 16 Jan 2013 07:04:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.054
X-Spam-Level: 
X-Spam-Status: No, score=0.054 tagged_above=-999 required=5 tests=[AWL=-0.900,  BAYES_00=-2.599, J_CHICKENPOX_37=0.6, J_CHICKENPOX_38=0.6, J_CHICKENPOX_39=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1qmBMGg2sz5O for <forces@ietfa.amsl.com>; Wed, 16 Jan 2013 07:04:34 -0800 (PST)
Received: from blu0-omc4-s2.blu0.hotmail.com (blu0-omc4-s2.blu0.hotmail.com [65.55.111.141]) by ietfa.amsl.com (Postfix) with ESMTP id 1255821F8A56 for <forces@ietf.org>; Wed, 16 Jan 2013 07:04:34 -0800 (PST)
Received: from BLU0-SMTP145 ([65.55.111.137]) by blu0-omc4-s2.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 16 Jan 2013 07:04:32 -0800
X-EIP: [uwyU0mXYbz1tZCuLoTZbTl2R6zSM3ZPt]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP1459061528852B03E625172C92C0@phx.gbl>
Received: from WmwangHome ([125.120.85.65]) by BLU0-SMTP145.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 16 Jan 2013 07:04:28 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <adrian@olddog.co.uk>, <draft-ietf-forces-lfb-lib.all@tools.ietf.org>
References: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk>
Date: Wed, 16 Jan 2013 23:04:33 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 16 Jan 2013 15:04:29.0207 (UTC) FILETIME=[C8561270:01CDF3FA]
Cc: forces@ietf.org
Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Jan 2013 15:04:36 -0000

SGkgYWxsLA0KDQpJInYgdHJpZWQgdG8gbW9kaWZ5IHRoZSBzeW5vcHNpc2VzIG9mIHRoZSBYTUwg
cGFydC4gQmVsb3cgaXMgdGhlIGJhc2UgdHlwZSBYTUwgZmlsZSwgd2hpY2ggSSBwYXN0ZWQgZGly
ZWN0bHkgdG8gdGhpcyBtZXNzYWdlIGluIGhvcGUgdGhhdCB5b3UgbWF5IHJldmlldyBpdCBlYXNp
bHkuIEkga25vdyBzb21lb25lIGRpc2xpa2UgdG8gb3BlbiBhbm90aGVyIGZpbGUgOikgDQoNCnRo
YW5rcywNCldlaW1pbmcNCg0KLS0tLS0tLS0tLS0tLS0NCjw/eG1sIHZlcnNpb249IjEuMCIgZW5j
b2Rpbmc9IlVURi04Ij8+DQo8TEZCTGlicmFyeSB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpu
czpmb3JjZXM6bGZibW9kZWw6MS4wIg0KICAgICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3Jn
LzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICAgICBwcm92aWRlcz0iQmFzZVR5cGVMaWJyYXJ5
Ij4NCiAgIDxmcmFtZURlZnM+DQogICAgICA8ZnJhbWVEZWY+DQogICAgICAgICA8bmFtZT5FdGhl
cm5ldEFsbDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5QYWNrZXQgd2l0aCBhbnkgRXRoZXJu
ZXQgdHlwZTwvc3lub3BzaXM+DQogICAgICA8L2ZyYW1lRGVmPg0KICAgICAgPGZyYW1lRGVmPg0K
ICAgICAgICAgPG5hbWU+RXRoZXJuZXRJSTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5QYWNr
ZXQgd2l0aCBFdGhlcm5ldCBJSSB0eXBlPC9zeW5vcHNpcz4NCiAgICAgIDwvZnJhbWVEZWY+DQog
ICAgICA8ZnJhbWVEZWY+DQogICAgICAgICA8bmFtZT5BUlA8L25hbWU+DQogICAgICAgICA8c3lu
b3BzaXM+QVJQIHBhY2tldDwvc3lub3BzaXM+DQogICAgICA8L2ZyYW1lRGVmPg0KICAgICAgPGZy
YW1lRGVmPg0KICAgICAgICAgPG5hbWU+SVB2NDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5J
UHY0IHBhY2tldDwvc3lub3BzaXM+DQogICAgICA8L2ZyYW1lRGVmPg0KICAgICAgPGZyYW1lRGVm
Pg0KICAgICAgICAgPG5hbWU+SVB2NjwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5JUHY2IHBh
Y2tldDwvc3lub3BzaXM+DQogICAgICA8L2ZyYW1lRGVmPg0KICAgICAgPGZyYW1lRGVmPg0KICAg
ICAgICAgPG5hbWU+SVB2NFVuaWNhc3Q8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+SVB2NCB1
bmljYXN0IHBhY2tldDwvc3lub3BzaXM+DQogICAgICA8L2ZyYW1lRGVmPg0KICAgICAgPGZyYW1l
RGVmPg0KICAgICAgICAgPG5hbWU+SVB2NE11bHRpY2FzdDwvbmFtZT4NCiAgICAgICAgIDxzeW5v
cHNpcz5JUHY0IG11bHRpY2FzdCBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAgPC9mcmFtZURlZj4g
ICANCiAgICAgIDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjZVbmljYXN0PC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPklQdjYgdW5pY2FzdCBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAg
PC9mcmFtZURlZj4NCiAgICAgIDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjZNdWx0aWNh
c3Q8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+SVB2NiBtdWx0aWNhc3QgcGFja2V0PC9zeW5v
cHNpcz4NCiAgICAgIDwvZnJhbWVEZWY+ICAgDQogICAgICA8ZnJhbWVEZWY+DQogICAgICAgICA8
bmFtZT5BcmJpdHJhcnk8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+QW55IHR5cGUgb2YgcGFj
a2V0PC9zeW5vcHNpcz4NCiAgICAgIDwvZnJhbWVEZWY+ICAgDQogICA8L2ZyYW1lRGVmcz4NCiAg
IDxkYXRhVHlwZURlZnM+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY0
QWRkcjwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5JUHY0IGFkZHJlc3M8L3N5bm9wc2lzPg0K
ICAgICAgICAgPHR5cGVSZWY+Ynl0ZVs0XTwvdHlwZVJlZj4NCiAgICAgIDwvZGF0YVR5cGVEZWY+
DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY2QWRkcjwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz5JUHY2IGFkZHJlc3M8L3N5bm9wc2lzPg0KICAgICAgICAgPHR5cGVS
ZWY+Ynl0ZVsxNl08L3R5cGVSZWY+DQogICAgICA8L2RhdGFUeXBlRGVmPiAgIA0KICAgICAgPGRh
dGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+SUVFRU1BQzwvbmFtZT4NCiAgICAgICAgIDxzeW5v
cHNpcz5JRUVFIE1BQyBhZGRyZXNzPC9zeW5vcHNpcz4NCiAgICAgICAgIDx0eXBlUmVmPmJ5dGVb
Nl08L3R5cGVSZWY+DQogICAgICA8L2RhdGFUeXBlRGVmPg0KICAgICAgPGRhdGFUeXBlRGVmPg0K
ICAgICAgICA8bmFtZT5MQU5TcGVlZFR5cGU8L25hbWU+DQogICAgICAgIDxzeW5vcHNpcz5MQU4g
c3BlZWQgdHlwZTwvc3lub3BzaXM+DQogICAgICAgIDxhdG9taWM+DQogICAgICAgICA8YmFzZVR5
cGU+dWludDMyPC9iYXNlVHlwZT4NCiAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KICAgICAgICAg
ICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDAwIj4NCiAgICAgICAgICAgIDxuYW1lPkxB
Tl9TUEVFRF9OT05FPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPk5vdGhpbmcgY29ubmVj
dGVkPC9zeW5vcHNpcz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+ICAgICAgICAgDQogICAg
ICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDEiPg0KICAgICAgICAgICAgPG5h
bWU+TEFOX1NQRUVEXzEwTTwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz4xME0gRXRoZXJu
ZXQ8L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNw
ZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwMiI+DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BF
RURfMTAwTTwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz4xMDBNIEV0aGVybmV0PC9zeW5v
cHNpcz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgIDxzcGVjaWFsVmFs
dWUgdmFsdWU9IjB4MDAwMDAwMDMiPg0KICAgICAgICAgICAgPG5hbWU+TEFOX1NQRUVEXzFHPC9u
YW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPjFHIEV0aGVybmV0PC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4
MDAwMDAwMDQiPg0KICAgICAgICAgICAgPG5hbWU+TEFOX1NQRUVEXzEwRzwvbmFtZT4NCiAgICAg
ICAgICAgIDxzeW5vcHNpcz4xMEcgRXRoZXJuZXQ8L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3Nw
ZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwNSI+
DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BFRURfNDBHPC9uYW1lPg0KICAgICAgICAgICAgPHN5
bm9wc2lzPjQwRyBFdGhlcm5ldDwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVl
Pg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDA2Ij4NCiAgICAgICAg
ICAgIDxuYW1lPkxBTl9TUEVFRF8xMDBHPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPjEw
MEcgRXRoZXJuZXQ8L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAg
ICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwNyI+DQogICAgICAgICAgICA8bmFt
ZT5MQU5fU1BFRURfNDAwRzwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz40MDBHIEV0aGVy
bmV0PC9zeW5vcHNpcz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgIDxz
cGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDgiPg0KICAgICAgICAgICAgPG5hbWU+TEFOX1NQ
RUVEXzFUPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPjFUIEV0aGVybmV0PC9zeW5vcHNp
cz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+ICAgICAgICAgICANCiAgICAgICAgICAgPHNw
ZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwOSI+DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BF
RURfT1RIRVI8L25hbWU+DQogICAgICAgICAgICA8c3lub3BzaXM+T3RoZXIgTEFOIHNwZWVkIHR5
cGU8L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNw
ZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwQSI+DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BF
RURfQVVUTzwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz5MQU4gc3BlZWQgYnkgYXV0byBu
ZWdvdGlhdGlvbjwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAg
ICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICA8L2F0b21pYz4NCiAgICAgIDwvZGF0YVR5cGVE
ZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgIDxuYW1lPkR1cGxleFR5cGU8L25hbWU+
DQogICAgICAgIDxzeW5vcHNpcz5EdXBsZXggbW9kZSB0eXBlPC9zeW5vcHNpcz4NCiAgICAgICAg
PGF0b21pYz4NCiAgICAgICAgIDxiYXNlVHlwZT51aW50MzI8L2Jhc2VUeXBlPg0KICAgICAgICAg
PHNwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAw
MDEiPg0KICAgICAgICAgICAgPG5hbWU+QXV0bzwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNp
cz5BdXRvIG5lZ290aWF0aW9uPC9zeW5vcHNpcz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+
DQogICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDIiPg0KICAgICAgICAg
ICAgPG5hbWU+SGFsZkR1cGxleDwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz5IYWxmIGR1
cGxleDwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICA8
c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDAzIj4NCiAgICAgICAgICAgIDxuYW1lPkZ1bGxE
dXBsZXg8L25hbWU+DQogICAgICAgICAgICA8c3lub3BzaXM+RnVsbCBkdXBsZXg8L3N5bm9wc2lz
Pg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgIDwvc3BlY2lhbFZhbHVlcz4N
CiAgICAgICAgPC9hdG9taWM+DQogICAgICA8L2RhdGFUeXBlRGVmPg0KICAgICAgPGRhdGFUeXBl
RGVmPg0KICAgICAgICA8bmFtZT5Qb3J0U3RhdHVzVHlwZTwvbmFtZT4NCiAgICAgICAgPHN5bm9w
c2lzPg0KICAgICAgICAgIFR5cGUgZm9yIHBvcnQgc3RhdHVzLCB1c2VkIGZvciBib3RoIGFkbWlu
aXN0cmF0aXZlIGFuZCANCiAgICAgICAgICBvcGVyYXRpdmUgc3RhdHVzLg0KICAgICAgICA8L3N5
bm9wc2lzPg0KICAgICAgICA8YXRvbWljPg0KICAgICAgICAgPGJhc2VUeXBlPnVjaGFyPC9iYXNl
VHlwZT4NCiAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVl
IHZhbHVlPSIwIj4NCiAgICAgICAgICAgIDxuYW1lPkRpc2FibGVkPC9uYW1lPg0KICAgICAgICAg
ICAgPHN5bm9wc2lzPlBvcnQgZGlzYWJsZWQ8L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNp
YWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMSI+DQogICAgICAgICAg
ICA8bmFtZT5VcDwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz5Qb3J0IHVwPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgIDxzcGVjaWFsVmFsdWUg
dmFsdWU9IjIiPg0KICAgICAgICAgICAgPG5hbWU+RG93bjwvbmFtZT4NCiAgICAgICAgICAgIDxz
eW5vcHNpcz5Qb3J0IGRvd248L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4N
CiAgICAgICAgIDwvc3BlY2lhbFZhbHVlcz4NCiAgICAgICAgPC9hdG9taWM+DQogICAgICA8L2Rh
dGFUeXBlRGVmPg0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+TUFDSW5TdGF0
c1R5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgIERhdGEgdHlwZSBk
ZWZpbmVkIGZvciBzdGF0aXN0aWNzIGluIEV0aGVyTUFDSW4gTEZCLg0KICAgICAgICAgPC9zeW5v
cHNpcz4NCiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVu
dElEPSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPk51bVBhY2tldHNSZWNlaXZlZDwvbmFtZT4N
CiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5OdW1iZXIgb2YgcGFja2V0cyByZWNlaXZlZDwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAg
ICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+TnVtUGFja2V0c0Ryb3BwZWQ8L25hbWU+DQogICAgICAg
ICAgICAgICA8c3lub3BzaXM+TnVtYmVyIG9mIHBhY2tldHMgZHJvcHBlZDwvc3lub3BzaXM+DQog
ICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2Nv
bXBvbmVudD4NCiAgICAgICAgIDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAg
IDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPk1BQ091dFN0YXRzVHlwZTwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0eXBlIGRlZmluZWQgZm9yIHN0YXRp
c3RpY3MgaW4gRXRoZXJNQUNPdXQgTEZCLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAg
IDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCiAgICAg
ICAgICAgICAgIDxuYW1lPk51bVBhY2tldHNUcmFuc21pdHRlZDwvbmFtZT4NCiAgICAgICAgICAg
ICAgIDxzeW5vcHNpcz5OdW1iZXIgb2YgcGFja2V0cyB0cmFuc21pdHRlZDwvc3lub3BzaXM+DQog
ICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2Nv
bXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAgICAg
ICAgICAgICAgPG5hbWU+TnVtUGFja2V0c0Ryb3BwZWQ8L25hbWU+DQogICAgICAgICAgICAgICA8
c3lub3BzaXM+TnVtYmVyIG9mIHBhY2tldHMgZHJvcHBlZDwvc3lub3BzaXM+DQogICAgICAgICAg
ICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4N
CiAgICAgICAgIDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlw
ZURlZj4NCiAgICAgICAgIDxuYW1lPkV0aGVyRGlzcGF0Y2hFbnRyeVR5cGU8L25hbWU+DQogICAg
ICAgICA8c3lub3BzaXM+DQogICAgICAgICAgIERhdGEgdHlwZSBkZWZpbmVkIGZvciBlbnRyeSBv
ZiBFdGhlcm5ldCBkaXNwYXRjaCAgDQogICAgICAgICAgIHRhYmxlIGluIEV0aGVyQ2xhc3NpZmll
ciBMRkIuDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4NCiAgICAgICAg
ICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+TG9n
aWNhbFBvcnRJRDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5Mb2dpY2FsIHBvcnQg
SUQ8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0K
ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVu
dElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkV0aGVyVHlwZTwvbmFtZT4NCiAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICBUaGUgRXRoZXJuZXQgdHlwZSBvZiB0
aGUgRXRoZXJuZXQgcGFja2V0Lg0KICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPnVpbnQxNjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50
Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMyI+DQogICAgICAgICAgICAg
ICA8bmFtZT5SZXNlcnZlZDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIEEgcmVzZXJ2ZWQgYml0IHNwYWNlIG1haW5seSBmb3IgcHVycG9zZSBvZiBwYWRk
aW5nIA0KICAgICAgICAgICAgICAgYW5kIHBhY2tpbmcgZWZmaWNpZW5jeS4NCiAgICAgICAgICAg
ICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MTY8L3R5cGVSZWY+
DQogICAgICAgICAgICA8L2NvbXBvbmVudD4gICAgICAgICAgICANCiAgICAgICAgICAgIDxjb21w
b25lbnQgY29tcG9uZW50SUQ9IjQiPg0KICAgICAgICAgICAgICAgPG5hbWU+TEZCT3V0cHV0U2Vs
ZWN0SW5kZXg8L25hbWU+DQogICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgICAgSW5kZXggZm9yIGEgcGFja2V0IHRvIHNlbGVjdCBhbiBpbnN0YW5jZSBpbiB0aGUNCiAg
ICAgICAgICAgICAgICAgIGdyb3VwIG91dHB1dCBwb3J0IG9mIEV0aGVyQ2xhc3NpZmllciBMRkIg
dG8gb3V0cHV0Lg0KICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgIDwvc3RydWN0PiAgIA0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURl
Zj4NCiAgICAgICAgIDxuYW1lPkV0aGVyRGlzcGF0Y2hUYWJsZVR5cGU8L25hbWU+DQogICAgICAg
ICA8c3lub3BzaXM+DQogICAgICAgICAgIERhdGEgdHlwZSBkZWZpbmVkIGZvciBFdGhlcm5ldCBk
aXNwYXRjaCB0YWJsZSBpbiAgDQogICAgICAgICAgIEV0aGVyQ2xhc3NpZmllciBMRkIuIFRoZSB0
YWJsZSBpcyBjb21wb3NlZCBvZiBhbiBhcnJheQ0KICAgICAgICAgICBvZiBlbnRyaWVzIHdpdGgg
RXRoZXJEaXNwYXRjaEVudHJ5VHlwZSBkYXRhIHR5cGUuIA0KICAgICAgICAgPC9zeW5vcHNpcz4N
CiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIj4NCiAgICAgICAgICAgPHR5cGVS
ZWY+RXRoZXJEaXNwYXRjaEVudHJ5VHlwZTwvdHlwZVJlZj4NCiAgICAgICAgIDwvYXJyYXk+DQog
ICAgICA8L2RhdGFUeXBlRGVmPiAgDQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFt
ZT5WbGFuSURUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkRhdGEgdHlwZSBmb3IgVkxB
TiBJRDwvc3lub3BzaXM+DQogICAgICAgICA8YXRvbWljPg0KICAgICAgICAgPGJhc2VUeXBlPnVp
bnQxNjwvYmFzZVR5cGU+DQogICAgICAgICAgIDxyYW5nZVJlc3RyaWN0aW9uPg0KICAgICAgICAg
ICAgICA8YWxsb3dlZFJhbmdlIG1pbj0iMCIgbWF4PSI0MDk1Ii8+DQogICAgICAgICAgICA8L3Jh
bmdlUmVzdHJpY3Rpb24+DQogICAgICAgICA8L2F0b21pYz4NCiAgICAgICA8L2RhdGFUeXBlRGVm
Pg0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+VmxhblByaW9yaXR5VHlwZTwv
bmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5EYXRhIHR5cGUgZm9yIFZMQU4gcHJpb3JpdHk8L3N5
bm9wc2lzPg0KICAgICAgICAgPGF0b21pYz4NCiAgICAgICAgIDxiYXNlVHlwZT51Y2hhcjwvYmFz
ZVR5cGU+DQogICAgICAgICAgIDxyYW5nZVJlc3RyaWN0aW9uPg0KICAgICAgICAgICAgICA8YWxs
b3dlZFJhbmdlIG1pbj0iMCIgbWF4PSI3Ii8+DQogICAgICAgICAgIDwvcmFuZ2VSZXN0cmljdGlv
bj4gICAgICAgDQogICAgICAgICA8L2F0b21pYz4NCiAgICAgIDwvZGF0YVR5cGVEZWY+ICAgICAg
IA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+VmxhbklucHV0VGFibGVFbnRy
eVR5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgIERhdGEgdHlwZSBm
b3IgZW50cnkgb2YgVkxBTiBpbnB1dCB0YWJsZSBpbiBFdGhlckNsYXNzaWZpZXINCiAgICAgICAg
ICAgTEZCLiBFYWNoIGVudHJ5IG9mIHRoZSB0YWJsZSBjb250YWlucyBhbiBpbmNvbWluZyBwb3J0
IElELCANCiAgICAgICAgICAgYSBWTEFOIElEIGFuZCBhIGxvZ2ljYWwgcG9ydCBJRC4gRXZlcnkg
aW5wdXQgcGFja2V0IGlzIA0KICAgICAgICAgICBhc3NpZ25lZCB3aXRoIGEgbmV3IGxvZ2ljYWwg
cG9ydCBJRCBhY2NvcmRpbmcgdG8gdGhlIA0KICAgICAgICAgICBwYWNrZXQgaW5jb21pbmcgcG9y
dCBJRCBhbmQgdGhlIFZMQU4gSUQuDQogICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8
c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAg
ICAgICAgICA8bmFtZT5JbmNvbWluZ1BvcnRJRDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5v
cHNpcz5UaGUgaW5jb21pbmcgcG9ydCBJRDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlw
ZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAg
ICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+Vmxh
bklEPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBWTEFOIElEPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPlZsYW5JRFR5cGU8L3R5cGVSZWY+DQogICAgICAg
ICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+UmVzZXJ2ZWQ8L25hbWU+DQogICAgICAgICAgICAgICA8
c3lub3BzaXM+DQogICAgICAgICAgICAgICBBIHJlc2VydmVkIGJpdCBzcGFjZSBtYWlubHkgZm9y
IHB1cnBvc2Ugb2YgcGFkZGluZyANCiAgICAgICAgICAgICAgIGFuZCBwYWNraW5nIGVmZmljaWVu
Y3kuDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+
dWludDE2PC90eXBlUmVmPiAgDQogICAgICAgICAgICA8L2NvbXBvbmVudD4gICAgICAgICAgDQog
ICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI0Ij4NCiAgICAgICAgICAgICAgIDxu
YW1lPkxvZ2ljYWxQb3J0SUQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIGxv
Z2ljYWwgcG9ydCBJRDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8
L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4gICAgICAgICAgICAgICAgICAgICAg
ICAgICANCiAgICAgICAgIDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gIA0KICAgICAg
PGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+VmxhbklucHV0VGFibGVUeXBlPC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBEYXRhIHR5cGUgZm9yIHRoZSBWTEFOIGlu
cHV0IHRhYmxlIGluIEV0aGVyQ2xhc3NpZmllcg0KICAgICAgICAgICBMRkIuIFRoZSB0YWJsZSBp
cyBjb21wb3NlZCBvZiBhbiBhcnJheSBvZiBlbnRyaWVzIHdpdGggDQogICAgICAgICAgIFZsYW5J
bnB1dFRhYmxlRW50cnlUeXBlLiANCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8YXJy
YXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQogICAgICAgICAgIDx0eXBlUmVmPlZsYW5JbnB1dFRh
YmxlRW50cnlUeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9hcnJheT4NCiAgICAgIDwvZGF0YVR5
cGVEZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5FdGhlckNsYXNzaWZ5
U3RhdHNUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBEYXRhIHR5
cGUgZm9yIGVudHJ5IG9mIHN0YXRpc3RpY3MgdGFibGUgaW4gRXRoZXJDbGFzc2lmaWVyIA0KICAg
ICAgICAgICBMRkIuDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4NCiAg
ICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5h
bWU+RXRoZXJUeXBlPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAg
ICAgICAgIFRoZSBFdGhlcm5ldCB0eXBlIG9mIHRoZSBFdGhlcm5ldCBwYWNrZXQuDQogICAgICAg
ICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDE2PC90eXBl
UmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNv
bXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlJlc2VydmVkPC9uYW1lPg0KICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgQSByZXNlcnZlZCBiaXQgc3Bh
Y2UgbWFpbmx5IGZvciBwdXJwb3NlIG9mIHBhZGRpbmcgDQogICAgICAgICAgICAgICBhbmQgcGFj
a2luZyBlZmZpY2llbmN5Lg0KICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAg
ICAgIDx0eXBlUmVmPnVpbnQxNjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0K
ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMyI+DQogICAgICAgICAgICAgICA8
bmFtZT5QYWNrZXRzTnVtPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBhY2tldHMg
bnVtYmVyPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJl
Zj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50PiAgICAgICAgICAgICAgICAgICAgICAgICAgIA0K
ICAgICAgICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVmPg0KICAgICAgPGRhdGFUeXBl
RGVmPg0KICAgICAgICAgPG5hbWU+RXRoZXJDbGFzc2lmeVN0YXRzVGFibGVUeXBlPC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBEYXRhIHR5cGUgZm9yIHN0YXRpc3RpY3Mg
dGFibGUgaW4gRXRoZXJDbGFzc2lmaWVyIExGQi4NCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAg
ICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQogICAgICAgICAgIDx0eXBlUmVmPkV0
aGVyQ2xhc3NpZnlTdGF0c1R5cGU8L3R5cGVSZWY+DQogICAgICAgICA8L2FycmF5Pg0KICAgICAg
PC9kYXRhVHlwZURlZj4gICAgICAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5h
bWU+SVB2NFZhbGlkYXRvclN0YXRzVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAg
ICAgICAgICAgRGF0YSB0eXBlIGZvciBzdGF0aXN0aWNzIGluIElQdjR2YWxpZGF0b3IgTEZCLg0K
ICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29t
cG9uZW50IGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPmJhZEhlYWRlclBr
dHM8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+TnVtYmVyIG9mIHBhY2tldHMgd2l0
aCBiYWQgaGVhZGVyPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwv
dHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVu
dCBjb21wb25lbnRJRD0iMiI+DQogICAgICAgICAgICAgICA8bmFtZT5iYWRUb3RhbExlbmd0aFBr
dHM8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgIE51
bWJlciBvZiBwYWNrZXRzIHdpdGggYmFkIHRvdGFsIGxlbmd0aA0KICAgICAgICAgICAgICAgPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MyI+DQogICAgICAgICAgICAgICA8bmFtZT5iYWRUVExQa3RzPC9uYW1lPg0KICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPk51bWJlciBvZiBwYWNrZXRzIHdpdGggYmFkIFRUTDwvc3lub3BzaXM+DQog
ICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2Nv
bXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjQiPg0KICAgICAg
ICAgICAgICAgPG5hbWU+YmFkQ2hlY2tzdW1Qa3RzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5
bm9wc2lzPk51bWJlciBvZiBwYWNrZXRzIHdpdGggYmFkIGNoZWNrc3VtPC9zeW5vcHNpcz4NCiAg
ICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29t
cG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+ICAgDQogICAgICA8L2RhdGFUeXBlRGVmPg0KICAg
ICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+SVB2NlZhbGlkYXRvclN0YXRzVHlwZTwv
bmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0eXBlIGZvciBzdGF0
aXN0aWNzIGluIElQdjZ2YWxpZGF0b3IgTEZCLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAg
ICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCiAg
ICAgICAgICAgICAgIDxuYW1lPmJhZEhlYWRlclBrdHM8L25hbWU+DQogICAgICAgICAgICAgICA8
c3lub3BzaXM+TnVtYmVyIG9mIHBhY2tldHMgd2l0aCBiYWQgaGVhZGVyPC9zeW5vcHNpcz4NCiAg
ICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29t
cG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQogICAgICAg
ICAgICAgICA8bmFtZT5iYWRUb3RhbExlbmd0aFBrdHM8L25hbWU+DQogICAgICAgICAgICAgICA8
c3lub3BzaXM+DQogICAgICAgICAgICAgICBOdW1iZXIgb2YgcGFja2V0cyB3aXRoIGJhZCB0b3Rh
bCBsZW5ndGguDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5
cGVSZWY+dWludDY0PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1lPmJh
ZEhvcExpbWl0UGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgIE51bWJlciBvZiBwYWNrZXRzIHdpdGggYmFkIGhvcCBsaW1pdC4NCiAgICAgICAgICAg
ICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+
DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgIDwvc3RydWN0PiAgIA0KICAgICAg
PC9kYXRhVHlwZURlZj4gICAgICAgICAgICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAg
IDxuYW1lPklQdjRQcmVmaXhJbmZvVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5EYXRh
IHR5cGUgZm9yIGVudHJ5IG9mIElQdjQgbG9uZ2VzdCBwcmVmaXggbWF0Y2gNCiAgICAgICAgICB0
YWJsZSBpbiBJUHY0VWNhc3RMUE0gTEZCLiBUaGUgZGVzdGluYXRpb24gSVB2NCBhZGRyZXNzIA0K
ICAgICAgICAgIG9mIGV2ZXJ5IGlucHV0IHBhY2tldCBpcyB1c2VkIGFzIGEgc2VhcmNoIGtleSB0
byBsb29rIHVwIA0KICAgICAgICAgIHRoZSB0YWJsZSB0byBmaW5kIG91dCBhIG5leHQgaG9wIHNl
bGVjdG9yLjwvc3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5JUHY0QWRkcmVzczwv
bmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgZGVzdGluYXRpb24gSVB2NCBhZGRy
ZXNzPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklQdjRBZGRyPC90eXBlUmVm
Pg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBv
bmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlByZWZpeGxlbjwvbmFtZT4NCiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5UaGUgcHJlZml4IGxlbmd0aDwvc3lub3BzaXM+DQogICAgICAg
ICAgICAgICA8YXRvbWljPg0KICAgICAgICAgICAgICAgICAgPGJhc2VUeXBlPnVjaGFyPC9iYXNl
VHlwZT4NCiAgICAgICAgICAgICAgICAgIDxyYW5nZVJlc3RyaWN0aW9uPg0KICAgICAgICAgICAg
ICAgICAgICAgPGFsbG93ZWRSYW5nZSBtaW49IjAiIG1heD0iMzIiLz4NCiAgICAgICAgICAgICAg
ICAgIDwvcmFuZ2VSZXN0cmljdGlvbj4NCiAgICAgICAgICAgICAgIDwvYXRvbWljPg0KICAgICAg
ICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIz
Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPkVDTVBGbGFnPC9uYW1lPg0KICAgICAgICAgICAgICAg
PHN5bm9wc2lzPlRoZSBFQ01QIGZsYWc8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGF0b21p
Yz4NCiAgICAgICAgICAgICAgICAgIDxiYXNlVHlwZT5ib29sZWFuPC9iYXNlVHlwZT4NCiAgICAg
ICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAgICAgICAgPHNwZWNp
YWxWYWx1ZSB2YWx1ZT0iZmFsc2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+RmFs
c2U8L25hbWU+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAg
ICAgICAgICAgICAgICAgRUNNUCBmYWxzZSwgaW5kaWNhdGluZyB0aGUgcm91dGUgDQogICAgICAg
ICAgICAgICAgICAgICAgICAgZG9lcyBub3QgaGF2ZSBtdWx0aXBsZSBuZXh0IGhvcHMuDQogICAg
ICAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgICAgPC9z
cGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSJ0
cnVlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPlRydWU8L25hbWU+DQogICAgICAg
ICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgICAgICAgIEVD
TVAgdHJ1ZSwgaW5kaWNhdGluZyB0aGUgcm91dGUgDQogICAgICAgICAgICAgICAgICAgICAgICAg
IGhhcyBtdWx0aXBsZSBuZXh0IGhvcHMuIA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAg
ICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAgPC9hdG9taWM+DQogICAgICAg
ICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjQi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+RGVmYXVsdFJvdXRlRmxhZzwvbmFtZT4NCiAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5EZWZhdWx0IHJvdXRlIGZsYWc8L3N5bm9wc2lzPg0KICAgICAgICAg
ICAgICAgPGF0b21pYz4NCiAgICAgICAgICAgICAgICAgIDxiYXNlVHlwZT5ib29sZWFuPC9iYXNl
VHlwZT4NCiAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAg
ICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iZmFsc2UiPg0KICAgICAgICAgICAgICAgICAgICAg
ICAgPG5hbWU+RmFsc2U8L25hbWU+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+
DQogICAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHQgcm91dGUgZmFsc2UsIGluZGljYXRp
bmcgdGhlIA0KICAgICAgICAgICAgICAgICAgICAgICAgICByb3V0ZSBpcyBub3QgYSBkZWZhdWx0
IHJvdXRlLiANCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAg
ICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICAgICAgIDxzcGVjaWFs
VmFsdWUgdmFsdWU9InRydWUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+VHJ1ZTwv
bmFtZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4gDQogICAgICAgICAgICAg
ICAgICAgICAgICAgIERlZmF1bHQgcm91dGUgdHJ1ZSwgaW5kaWNhdGluZyB0aGUgDQogICAgICAg
ICAgICAgICAgICAgICAgICAgIHJvdXRlIGlzIGEgZGVmYXVsdCByb3V0ZS4gDQogICAgICAgICAg
ICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgICAgPC9zcGVjaWFs
VmFsdWU+DQogICAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgICAg
ICA8L2F0b21pYz4NCiAgICAgICAgICAgIDwvY29tcG9uZW50PiAgICAgICAgICAgDQogICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI1Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPlJl
c2VydmVkPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAg
QSByZXNlcnZlZCBiaXQgc3BhY2UgbWFpbmx5IGZvciBwdXJwb3NlIG9mIHBhZGRpbmcgDQogICAg
ICAgICAgICAgICBhbmQgcGFja2luZyBlZmZpY2llbmN5Lg0KICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVjaGFyPC90eXBlUmVmPg0KICAgICAgICAg
ICAgPC9jb21wb25lbnQ+ICAgICAgICAgICAgDQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBv
bmVudElEPSI2Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPkhvcFNlbGVjdG9yPC9uYW1lPg0KICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICBUaGUgSG9wU2VsZWN0b3Ig
cHJvZHVjZWQgYnkgdGhlIHByZWZpeCBtYXRjaGluZyBMRkIsDQogICAgICAgICAgICAgICAgIHdo
aWNoIHdpbGwgYmUgb3V0cHV0IHRvIGRvd25zdHJlYW0gTEZCIHRvIGZpbmQgbmV4dA0KICAgICAg
ICAgICAgICAgICBob3AgaW5mb3JtYXRpb24uDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQogICAgICAgICA8L3N0cnVjdD4NCiAgICAgIDwvZGF0YVR5cGVEZWY+ICAgICAg
ICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjRQcmVmaXhUYWJsZVR5
cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgIERhdGEgdHlwZSBmb3Ig
SVB2NCBsb25nZXN0IHByZWZpeCBtYXRjaCB0YWJsZSBpbiANCiAgICAgICAgICAgSVB2NFVjYXN0
TFBNIExGQi4gRW50cnkgb2YgdGhlIHRhYmxlIGlzIA0KICAgICAgICAgICBvZiBJUHY0UHJlZml4
SW5mb1R5cGUgZGF0YSB0eXBlLiANCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8YXJy
YXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQogICAgICAgICAgIDx0eXBlUmVmPklQdjRQcmVmaXhJ
bmZvVHlwZTwvdHlwZVJlZj4NCiAgICAgICAgIDwvYXJyYXk+DQogICAgICA8L2RhdGFUeXBlRGVm
PiAgICAgICAgICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjRVY2Fz
dExQTVN0YXRzVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICBEYXRh
IHR5cGUgZm9yIHN0YXRpc3RpY3MgaW4gSVB2NFVjYXN0TFBNIExGQi4NCiAgICAgICAgIDwvc3lu
b3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25l
bnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5JblJjdmRQa3RzPC9uYW1lPg0KICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiByZWNlaXZlZCBpbnB1dCBwYWNrZXRzLjwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAg
ICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+RndkUGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxz
eW5vcHNpcz5OdW1iZXIgb2YgZm9yd2FyZGVkIHBhY2tldHMuPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50
Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMyI+DQogICAgICAgICAgICAg
ICA8bmFtZT5Ob1JvdXRlUGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAg
ICAgICAgICAgICAgICBOdW1iZXIgb2YgcGFja2V0cyB3aXRoIG5vIHJvdXRlIGZvdW5kLg0KICAg
ICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwv
dHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+DQog
ICAgICA8L2RhdGFUeXBlRGVmPiAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5h
bWU+SVB2NlByZWZpeEluZm9UeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkRhdGEgdHlw
ZSBmb3IgZW50cnkgb2YgSVB2NiBsb25nZXN0IHByZWZpeCBtYXRjaA0KICAgICAgICAgIHRhYmxl
IGluIElQdjZVY2FzdExQTSBMRkIuIFRoZSBkZXN0aW5hdGlvbiBJUHY2IGFkZHJlc3MgDQogICAg
ICAgICAgb2YgZXZlcnkgaW5wdXQgcGFja2V0IGlzIHVzZWQgYXMgYSBzZWFyY2gga2V5IHRvIGxv
b2sgdXAgDQogICAgICAgICAgdGhlIHRhYmxlIHRvIGZpbmQgb3V0IGEgbmV4dCBob3Agc2VsZWN0
b3IuPC9zeW5vcHNpcz4NCiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50
IGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPklQdjZBZGRyZXNzPC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBkZXN0aW5hdGlvbiBJUHY2IGFkZHJlc3M8
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+SVB2NkFkZHI8L3R5cGVSZWY+DQog
ICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50
SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+UHJlZml4bGVuPC9uYW1lPg0KICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPlRoZSBwcmVmaXggbGVuZ3RoPC9zeW5vcHNpcz4NCiAgICAgICAgICAg
ICAgIDxhdG9taWM+DQogICAgICAgICAgICAgICAgICA8YmFzZVR5cGU+dWNoYXI8L2Jhc2VUeXBl
Pg0KICAgICAgICAgICAgICAgICAgPHJhbmdlUmVzdHJpY3Rpb24+DQogICAgICAgICAgICAgICAg
ICAgICA8YWxsb3dlZFJhbmdlIG1pbj0iMCIgbWF4PSIzMiIvPg0KICAgICAgICAgICAgICAgICAg
PC9yYW5nZVJlc3RyaWN0aW9uPg0KICAgICAgICAgICAgICAgPC9hdG9taWM+DQogICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0K
ICAgICAgICAgICAgICAgPG5hbWU+RUNNUEZsYWc8L25hbWU+DQogICAgICAgICAgICAgICA8c3lu
b3BzaXM+RUNNUCBmbGFnPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxhdG9taWM+DQogICAg
ICAgICAgICAgICAgICA8YmFzZVR5cGU+Ym9vbGVhbjwvYmFzZVR5cGU+DQogICAgICAgICAgICAg
ICAgICA8c3BlY2lhbFZhbHVlcz4NCiAgICAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUg
dmFsdWU9ImZhbHNlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPkZhbHNlPC9uYW1l
Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPkVDTVAgZmFsc2U8L3N5bm9wc2lz
Pg0KICAgICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAg
ICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSJ0cnVlIj4NCiAgICAgICAgICAgICAgICAgICAgICAg
IDxuYW1lPlRydWU8L25hbWU+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+RUNN
UCB0cnVlPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0K
ICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAgPC9hdG9t
aWM+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29t
cG9uZW50SUQ9IjQiPg0KICAgICAgICAgICAgICAgPG5hbWU+RGVmYXVsdFJvdXRlRmxhZzwvbmFt
ZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5EZWZhdWx0IHJvdXRlIGZsYWc8L3N5bm9wc2lz
Pg0KICAgICAgICAgICAgICAgPGF0b21pYz4NCiAgICAgICAgICAgICAgICAgIDxiYXNlVHlwZT5i
b29sZWFuPC9iYXNlVHlwZT4NCiAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KICAg
ICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iZmFsc2UiPg0KICAgICAgICAg
ICAgICAgICAgICAgICAgPG5hbWU+RmFsc2U8L25hbWU+DQogICAgICAgICAgICAgICAgICAgICAg
ICA8c3lub3BzaXM+RGVmYXVsdCBmYWxzZTwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAg
ICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFs
dWU9InRydWUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+VHJ1ZTwvbmFtZT4NCiAg
ICAgICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5EZWZhdWx0IHJvdXRlIHRydWU8L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAg
ICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgICAgICA8L2F0b21pYz4NCiAgICAgICAg
ICAgIDwvY29tcG9uZW50PiAgICAgICAgICAgDQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBv
bmVudElEPSI1Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPlJlc2VydmVkPC9uYW1lPg0KICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgQSByZXNlcnZlZCBiaXQgc3BhY2Ug
bWFpbmx5IGZvciBwdXJwb3NlIG9mIHBhZGRpbmcgDQogICAgICAgICAgICAgICBhbmQgcGFja2lu
ZyBlZmZpY2llbmN5Lg0KICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAg
IDx0eXBlUmVmPnVjaGFyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+ICAgICAg
ICAgICAgDQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI2Ij4NCiAgICAgICAg
ICAgICAgIDxuYW1lPkhvcFNlbGVjdG9yPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
Pg0KICAgICAgICAgICAgICAgICBUaGUgSG9wU2VsZWN0b3IgcHJvZHVjZWQgYnkgdGhlIHByZWZp
eCBtYXRjaGluZyBMRkIsDQogICAgICAgICAgICAgICAgIHdoaWNoIHdpbGwgYmUgb3V0cHV0IHRv
IGRvd25zdHJlYW0gTEZCIHRvIGZpbmQgbmV4dA0KICAgICAgICAgICAgICAgICBob3AgaW5mb3Jt
YXRpb24uDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVS
ZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8
L3N0cnVjdD4NCiAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAg
ICAgICA8bmFtZT5JUHY2UHJlZml4VGFibGVUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lz
Pg0KICAgICAgICAgICBEYXRhIHR5cGUgZm9yIElQdjYgbG9uZ2VzdCBwcmVmaXggbWF0Y2ggdGFi
bGUgaW4gDQogICAgICAgICAgIElQdjZVY2FzdExQTSBMRkIuIEVudHJ5IG9mIHRoZSB0YWJsZSBp
cyANCiAgICAgICAgICAgb2YgSVB2NlByZWZpeEluZm9UeXBlIGRhdGEgdHlwZS4gDQogICAgICAg
ICA8L3N5bm9wc2lzPg0KICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAg
ICAgICAgICA8dHlwZVJlZj5JUHY2UHJlZml4SW5mb1R5cGU8L3R5cGVSZWY+DQogICAgICAgICA8
L2FycmF5Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gICAgICAgDQogICAgICA8ZGF0YVR5cGVEZWY+
DQogICAgICAgICA8bmFtZT5JUHY2VWNhc3RMUE1TdGF0c1R5cGU8L25hbWU+DQogICAgICAgICA8
c3lub3BzaXM+RGF0YSB0eXBlIGZvciBzdGF0aXN0aWNzIGluIElQdjZVY2FzdExQTSBMRkI8L3N5
bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9u
ZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+SW5SY3ZkUGt0czwvbmFtZT4NCiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5OdW1iZXIgb2YgcmVjZWl2ZWQgaW5wdXQgcGFja2V0czwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAg
ICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+RndkUGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxz
eW5vcHNpcz5OdW1iZXIgb2YgZm9yd2FyZGVkIHBhY2tldHM8L3N5bm9wc2lzPg0KICAgICAgICAg
ICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+
DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAgICAg
IDxuYW1lPk5vUm91dGVQa3RzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAg
ICAgICAgICAgICAgIE51bWJlciBvZiBwYWNrZXRzIHdpdGggbm8gcm91dGUgZm91bmQuDQogICAg
ICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90
eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L3N0cnVjdD4NCiAg
ICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5J
UHY0TmV4dEhvcEluZm9UeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAg
ICBEYXRhIHR5cGUgZm9yIGVudHJ5IG9mIElQdjQgbmV4dCBob3AgaW5mb3JtYXRpb24gdGFibGUN
CiAgICAgICAgICAgaW4gSVB2NE5leHRIb3AgTEZCLiBUaGUgdGFibGUgdXNlcyBhIGhvcCBzZWxl
Y3Rvcg0KICAgICAgICAgICByZWNlaXZlZCBmcm9tIHVwc3RyZWFtIExGQiBhcyBhIHNlYXJjaCBr
ZXkgdG8gbG9vayB1cA0KICAgICAgICAgICBpbmRleCBvZiB0aGUgdGFibGUgdG8gZmluZCB0aGUg
bmV4dCBob3AgaW5mb3JtYXRpb24uIA0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxz
dHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAg
ICAgICAgIDxuYW1lPkwzUG9ydElEPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgIFRoZSBJRCBvZiB0aGUgbG9naWNhbCBvdXRwdXQgcG9ydCB0aGF0IGlz
IHRvIHBhc3MNCiAgICAgICAgICAgICAgICBvbnRvIGRvd25zdHJlYW0gTEZCLCBpbmRpY2F0aW5n
IHdoYXQgcG9ydCB0byB0aGUgDQogICAgICAgICAgICAgICAgbmVpZ2hib3IgaXMgYXMgZGVmaW5l
ZCBieSBMMy4gDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5
cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPk1U
VTwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICBNYXhp
bXVtIFRyYW5zbWlzc2lvbiBVbml0IGZvciBvdXRnb2luZyBwb3J0DQogICAgICAgICAgICAgICA8
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAg
ICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElE
PSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1lPk5leHRIb3BJUEFkZHI8L25hbWU+DQogICAgICAg
ICAgICAgICA8c3lub3BzaXM+VGhlIG5leHQgaG9wIElQdjQgYWRkcmVzczwvc3lub3BzaXM+DQog
ICAgICAgICAgICAgICA8dHlwZVJlZj5JUHY0QWRkcjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNCI+DQogICAg
ICAgICAgICAgICA8bmFtZT5NZWRpYUVuY2FwSW5mb0luZGV4PC9uYW1lPg0KICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICBUaGUgaW5kZXggcGFzc2VkIG9udG8gYSBk
b3duc3RyZWFtIGVuY2Fwc3VsYXRpb24gDQogICAgICAgICAgICAgICAgIExGQiwgdXNlZCB0aGVy
ZSBhcyBhIHNlYXJjaCBrZXkgdG8gbG9va3VwIGZ1cnRoZXINCiAgICAgICAgICAgICAgICAgZW5j
YXBzdWxhdGlvbiBpbmZvcm1hdGlvbi4NCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAg
ICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBv
bmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjUiPg0KICAgICAgICAg
ICAgICAgPG5hbWU+TEZCT3V0cHV0U2VsZWN0SW5kZXg8L25hbWU+DQogICAgICAgICAgICAgICAg
PHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgVGhlIGluZGV4IGZvciB0aGUgSVB2NE5leHRI
b3AgTEZCIHRvIGNob29zZSBhbiBpbnN0YW5jZQ0KICAgICAgICAgICAgICAgICAgaW4gdGhlIGdy
b3VwIG91dHB1dCBwb3J0IG9mIHRoZSBMRkIgdG8gb3V0cHV0LiANCiAgICAgICAgICAgICAgICA8
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAg
ICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L3N0cnVjdD4NCiAgICAgIDwvZGF0YVR5
cGVEZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY0TmV4dEhvcFRh
YmxlVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0eXBl
IGZvciBJUHY0IG5leHQgaG9wIHRhYmxlIGluIElQdjROZXh0SG9wIExGQi4gDQogICAgICAgICAg
IEVudHJ5IG9mIHRoZSB0YWJsZSBpcyBvZiBJUHY0TmV4dEhvcEluZm9UeXBlIGRhdGEgdHlwZS4N
CiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6
ZSI+DQogICAgICAgICAgIDx0eXBlUmVmPklQdjROZXh0SG9wSW5mb1R5cGU8L3R5cGVSZWY+DQog
ICAgICAgICA8L2FycmF5Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gICAgICAgIA0KICAgICAgPGRh
dGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+SVB2Nk5leHRIb3BJbmZvVHlwZTwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0eXBlIGZvciBlbnRyeSBvZiBJUHY2
IG5leHQgaG9wIGluZm9ybWF0aW9uIHRhYmxlDQogICAgICAgICAgIGluIElQdjZOZXh0SG9wIExG
Qi4gVGhlIHRhYmxlIHVzZXMgYSBob3Agc2VsZWN0b3INCiAgICAgICAgICAgcmVjZWl2ZWQgZnJv
bSB1cHN0cmVhbSBMRkIgYXMgYSBzZWFyY2gga2V5IHRvIGxvb2sgdXANCiAgICAgICAgICAgaW5k
ZXggb2YgdGhlIHRhYmxlIHRvIGZpbmQgdGhlIG5leHQgaG9wIGluZm9ybWF0aW9uLg0KICAgICAg
ICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVu
dCBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5MM1BvcnRJRDwvbmFtZT4N
CiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4gDQogICAgICAgICAgICAgICAgVGhlIElEIG9mIHRo
ZSBsb2dpY2FsIG91dHB1dCBwb3J0IHRoYXQgaXMgdG8gcGFzcw0KICAgICAgICAgICAgICAgIG9u
dG8gZG93bnN0cmVhbSBMRkIsIGluZGljYXRpbmcgd2hhdCBwb3J0IHRvIHRoZSANCiAgICAgICAg
ICAgICAgICBuZWlnaGJvciBpcyBhcyBkZWZpbmVkIGJ5IEwzLiANCiAgICAgICAgICAgICAgIDwv
c3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAg
ICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9
IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+TVRVPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5
bm9wc2lzPg0KICAgICAgICAgICAgICAgICBNYXhpbXVtIFRyYW5zbWlzc2lvbiBVbml0IGZvciBv
dXRnb2luZyBwb3J0DQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
PHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAg
ICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1l
Pk5leHRIb3BJUEFkZHI8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIG5leHQg
aG9wIElQdjYgYWRkcmVzczwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5JUHY2
QWRkcjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNv
bXBvbmVudCBjb21wb25lbnRJRD0iNCI+DQogICAgICAgICAgICAgICA8bmFtZT5NZWRpYUVuY2Fw
SW5mb0luZGV4PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgICBUaGUgaW5kZXggcGFzc2VkIG9udG8gYSBkb3duc3RyZWFtIGVuY2Fwc3VsYXRpb24gDQog
ICAgICAgICAgICAgICAgIExGQiwgdXNlZCB0aGVyZSBhcyBhIHNlYXJjaCBrZXkgdG8gbG9va3Vw
IGZ1cnRoZXINCiAgICAgICAgICAgICAgICAgZW5jYXBzdWxhdGlvbiBpbmZvcm1hdGlvbi4NCiAg
ICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8
L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25l
bnQgY29tcG9uZW50SUQ9IjUiPg0KICAgICAgICAgICAgICAgPG5hbWU+TEZCT3V0cHV0U2VsZWN0
SW5kZXg8L25hbWU+DQogICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAg
ICBUaGUgaW5kZXggZm9yIHRoZSBJUHY2TmV4dEhvcCBMRkIgdG8gY2hvb3NlIGFuIGluc3RhbmNl
DQogICAgICAgICAgICAgICAgIGluIHRoZSBncm91cCBvdXRwdXQgcG9ydCBvZiB0aGUgTEZCIHRv
IG91dHB1dC4gDQogICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0
eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAg
ICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVmPiANCiAgICAgIDxkYXRhVHlwZURlZj4N
CiAgICAgICAgIDxuYW1lPklQdjZOZXh0SG9wVGFibGVUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5
bm9wc2lzPg0KICAgICAgICAgICBEYXRhIHR5cGUgZm9yIElQdjYgbmV4dCBob3AgdGFibGUgaW4g
SVB2Nk5leHRIb3AgTEZCLiANCiAgICAgICAgICAgRW50cnkgb2YgdGhlIHRhYmxlIGlzIG9mIElQ
djZOZXh0SG9wSW5mb1R5cGUgZGF0YSB0eXBlLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAg
ICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIj4NCiAgICAgICAgICAgPHR5cGVSZWY+SVB2
Nk5leHRIb3BJbmZvVHlwZTwvdHlwZVJlZj4NCiAgICAgICAgIDwvYXJyYXk+DQogICAgICA8L2Rh
dGFUeXBlRGVmPiAgICAgICAgICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1l
PkVuY2FwVGFibGVFbnRyeVR5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+DQogICAgICAg
ICAgIERhdGEgdHlwZSBmb3IgZW50cnkgb2YgRXRoZXJuZXQgZW5jYXBzdWxhdGlvbiB0YWJsZSBp
biANCiAgICAgICAgICAgRXRoZXJFbmNhcCBMRkIuIFRoZSBMRkIgdXNlcyB0aGUgTWVkaWFFbmNh
cEluZm9JbmRleA0KICAgICAgICAgICByZWNlaXZlZCBmcm9tIHVwc3RyZWFtIExGQiBhcyBpbmRl
eCBvZiB0aGUgdGFibGUgdG8gDQogICAgICAgICAgIGZpbmQgZW5jYXBzdWxhdGlvbiBpbmZvcm1h
dGlvbiBvZiBldmVyeSBwYWNrZXQuDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPHN0
cnVjdD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAg
ICAgICAgPG5hbWU+RHN0TWFjPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAg
ICAgICAgICAgICAgICBEZXN0aW5hdGlvbiBNQUMgYWRkcmVzcyBmb3IgRXRoZXJuZXQgZW5jYXBz
dWxhdGlvbiBvZiANCiAgICAgICAgICAgICAgICAgdGhlIHBhY2tldC4NCiAgICAgICAgICAgICAg
IDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5JRUVFTUFDPC90eXBlUmVmPg0K
ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVu
dElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlNyY01hYzwvbmFtZT4NCiAgICAgICAgICAg
ICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgU291cmNlIE1BQyBhZGRyZXNzIGZvciBF
dGhlcm5ldCBlbmNhcHN1bGF0aW9uIG9mIHRoZSANCiAgICAgICAgICAgICAgICAgcGFja2V0LiAN
CiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5JRUVF
TUFDPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29t
cG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlZsYW5JRDwvbmFt
ZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgVkxBTiBJRCBhc3NpZ25lZCB0byB0aGUg
cGFja2V0PC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPlZsYW5JRFR5cGU8L3R5
cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgICA8Y29tcG9uZW50
IGNvbXBvbmVudElEPSI0Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPlJlc2VydmVkPC9uYW1lPg0K
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgIEEgcmVzZXJ2ZWQgYml0
IHNwYWNlIG1haW5seSBmb3IgcHVycG9zZSBvZiBwYWRkaW5nIA0KICAgICAgICAgICAgICAgIGFu
ZCBwYWNraW5nIGVmZmljaWVuY3kuDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAg
ICAgICAgICAgPHR5cGVSZWY+dWludDE2PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+ICAgICAgICAgICANCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjUiPg0K
ICAgICAgICAgICAgICAgPG5hbWU+TDJQb3J0SUQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lu
b3BzaXM+DQogICAgICAgICAgICAgICAgIFRoZSBMMiBsb2dpY2FsIG91dHB1dCBwb3J0IElEIGZv
ciB0aGUgcGFja2V0Lg0KICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAg
IDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAg
ICAgICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVmPiANCiAgICAgIDxkYXRhVHlwZURl
Zj4NCiAgICAgICAgIDxuYW1lPkVuY2FwVGFibGVUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9w
c2lzPg0KICAgICAgICAgICBEYXRhIHR5cGUgZm9yIEV0aGVybmV0IGVuY2Fwc3VsYXRpb24gdGFi
bGUgaW4gRXRoZXJlbmNhcCANCiAgICAgICAgICAgTEZCLiBFbnRyeSBvZiB0aGUgdGFibGUgaXMg
b2YgRW5jYXBUYWJsZUVudHJ5VHlwZSBkYXRhIA0KICAgICAgICAgICB0eXBlLg0KICAgICAgICAg
PC9zeW5vcHNpcz4NCiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIj4NCiAgICAg
ICAgICAgPHR5cGVSZWY+RW5jYXBUYWJsZUVudHJ5VHlwZTwvdHlwZVJlZj4NCiAgICAgICAgIDwv
YXJyYXk+DQogICAgICA8L2RhdGFUeXBlRGVmPiAgICAgICAgDQogICAgICA8ZGF0YVR5cGVEZWY+
DQogICAgICAgICA8bmFtZT5NZXRhZGF0YURpc3BhdGNoVHlwZTwvbmFtZT4NCiAgICAgICAgIDxz
eW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0eXBlIGZvciBlbnRyeSBvZiBtZXRhZGF0YSBkaXNw
YXRjaCB0YWJsZSB1c2VkIGluIA0KICAgICAgICAgICBCYXNpY01ldGFkYXRhRGlzcGF0Y2ggTEZC
LiBUaGUgTEZCIHVzZXMgYSBtZXRhZGF0YSB2YWx1ZSANCiAgICAgICAgICAgYXMgYSBzZWFyY2gg
a2V5IHRvIGxvb2sgdXAgdGhlIHRhYmxlIHRvIGZpbmQgYW4gaW5kZXggb2YNCiAgICAgICAgICAg
dGhlIExGQiBncm91cCBvdXRwdXQgcG9ydCB0byBvdXRwdXQgdGhlIHBhY2tldC4NCiAgICAgICAg
IDwvc3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBj
b21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5NZXRhZGF0YVZhbHVlPC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSB2YWx1ZSBvZiB0aGUgZGlzcGF0Y2ggbWV0
YWRhdGE8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVm
Pg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBv
bmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPk91dHB1dEluZGV4PC9uYW1lPg0KICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICBJbmRleCBvZiBhIGdyb3Vw
IG91dHB1dCBwb3J0IGZvciBvdXRnb2luZyBwYWNrZXRzLg0KICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAg
ICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+ICAgDQogICAgICA8L2RhdGFUeXBl
RGVmPg0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+TWV0YWRhdGFEaXNwYXRj
aFRhYmxlVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0
eXBlIGZvciBtZXRhZGF0YSBkaXNwYXRjaCB0YWJsZSB1c2VkIGluIA0KICAgICAgICAgICBCYXNp
Y01ldGFkYXRhRGlzcGF0Y2ggTEZCLiBNZXRhZGF0YSB2YWx1ZSBvZiANCiAgICAgICAgICAgdGhl
IHRhYmxlIGlzIGFsc28gZGVmaW5lZCBhcyBhIGNvbnRlbnQga2V5IGZpZWxkLg0KICAgICAgICAg
PC9zeW5vcHNpcz4NCiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIj4NCiAgICAg
ICAgICAgPHR5cGVSZWY+TWV0YWRhdGFEaXNwYXRjaFR5cGU8L3R5cGVSZWY+DQogICAgICAgICAg
IDxjb250ZW50S2V5IGNvbnRlbnRLZXlJRD0iMSI+DQogICAgICAgICAgIDxjb250ZW50S2V5Rmll
bGQ+TWV0YWRhdGFWYWx1ZTwvY29udGVudEtleUZpZWxkPg0KICAgICAgICAgICA8L2NvbnRlbnRL
ZXk+ICAgICAgICAgICANCiAgICAgICAgIDwvYXJyYXk+DQogICAgICA8L2RhdGFUeXBlRGVmPiAN
CiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPlNjaGREaXNjaXBsaW5lVHlwZTwv
bmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5TY2hlZHVsaW5nIGRpc2NpcGxpbmUgdHlwZTwvc3lu
b3BzaXM+DQogICAgICAgICA8YXRvbWljPg0KICAgICAgICAgICAgPGJhc2VUeXBlPnVpbnQzMjwv
YmFzZVR5cGU+DQogICAgICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCiAgICAgICAgICAgICAgIDxz
cGVjaWFsVmFsdWUgdmFsdWU9IjEiPg0KICAgICAgICAgICAgICAgICAgPG5hbWU+UlI8L25hbWU+
DQogICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgIFJvdW5k
IFJvYmluIHNjaGVkdWxpbmcgZGlzY2lwbGluZSANCiAgICAgICAgICAgICAgICAgIDwvc3lub3Bz
aXM+DQogICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gICAgICAgICAgICANCiAgICAgICAg
ICAgIDwvc3BlY2lhbFZhbHVlcz4NCiAgICAgICAgIDwvYXRvbWljPg0KICAgICAgPC9kYXRhVHlw
ZURlZj4gICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPlF1ZXVlU3RhdHNU
eXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBEYXRhIHR5cGUgZm9y
IGVudHJ5IG9mIHF1ZXVlIHN0YXRpc3RpY3MgdGFibGUgaW4gDQogICAgICAgICAgIEdlbmVyaWNT
Y2hlZHVsZXIgTEZCLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxzdHJ1Y3Q+DQog
ICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAgICAgIDxu
YW1lPlF1ZXVlSUQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIGlucHV0IHF1
ZXVlIElEPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJl
Zj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21w
b25lbnRJRD0iMiI+DQogICAgICAgICAgICAgICA8bmFtZT5RdWV1ZURlcHRoSW5QYWNrZXRzPC9u
YW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPkN1cnJlbnQgcXVldWUgZGVwdGggaW4gcGFj
a2V0czwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+
DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9u
ZW50SUQ9IjMiPg0KICAgICAgICAgICAgICAgPG5hbWU+UXVldWVEZXB0aEluQnl0ZXM8L25hbWU+
DQogICAgICAgICAgICAgICA8c3lub3BzaXM+Q3VycmVudCBxdWV1ZSBkZXB0aCBpbiBieXRlczwv
c3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAg
ICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgIDwvc3RydWN0PiAgIA0KICAgICAgPC9kYXRh
VHlwZURlZj4gIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+UXVldWVTdGF0
c1RhYmxlVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0
eXBlIGZvciBxdWV1ZSBzdGF0aXN0aWNzIHRhYmxlIGluIEdlbmVyaWNTY2hlZHVsZXIgDQogICAg
ICAgICAgIExGQi4gRW50cnkgb2YgdGhlIHRhYmxlIGlzIG9mIFF1ZXVlU3RhdHNUeXBlIGRhdGEg
dHlwZS4NCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFi
bGUtc2l6ZSI+DQogICAgICAgICAgIDx0eXBlUmVmPlF1ZXVlU3RhdHNUeXBlPC90eXBlUmVmPg0K
ICAgICAgICAgPC9hcnJheT4NCiAgICAgIDwvZGF0YVR5cGVEZWY+ICAgICAgDQogICA8L2RhdGFU
eXBlRGVmcz4NCiAgIDxtZXRhZGF0YURlZnM+DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAg
ICA8bmFtZT5QSFlQb3J0SUQ8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+TWV0YWRhdGEgaW5k
aWNhdGluZyBwaHlzaWNhbCBwb3J0IElEPC9zeW5vcHNpcz4NCiAgICAgICAgIDxtZXRhZGF0YUlE
PjE8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAg
ICA8L21ldGFkYXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAgICAgPG5hbWU+U3Jj
TUFDPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPk1ldGFkYXRhIGluZGljYXRpbmcgc291cmNl
IE1BQyBhZGRyZXNzPC9zeW5vcHNpcz4NCiAgICAgICAgIDxtZXRhZGF0YUlEPjI8L21ldGFkYXRh
SUQ+DQogICAgICAgICA8dHlwZVJlZj5JRUVFTUFDPC90eXBlUmVmPg0KICAgICAgPC9tZXRhZGF0
YURlZj4NCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAgIDxuYW1lPkRzdE1BQzwvbmFtZT4N
CiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgTWV0YWRhdGEgaW5kaWNhdGluZyBkZXN0
aW5hdGlvbiBNQUMgYWRkcmVzcy4NCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8bWV0
YWRhdGFJRD4zPC9tZXRhZGF0YUlEPg0KICAgICAgICAgPHR5cGVSZWY+SUVFRU1BQzwvdHlwZVJl
Zj4NCiAgICAgIDwvbWV0YWRhdGFEZWY+DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8
bmFtZT5Mb2dpY2FsUG9ydElEPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPk1ldGFkYXRhIG9m
IGxvZ2ljYWwgcG9ydCBJRDwvc3lub3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJRD40PC9tZXRh
ZGF0YUlEPg0KICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgPC9tZXRh
ZGF0YURlZj4NCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAgIDxuYW1lPkV0aGVyVHlwZTwv
bmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5NZXRhZGF0YSBpbmRpY2F0aW5nIEV0aGVybmV0IHR5
cGU8L3N5bm9wc2lzPg0KICAgICAgICAgPG1ldGFkYXRhSUQ+NTwvbWV0YWRhdGFJRD4NCiAgICAg
ICAgIDx0eXBlUmVmPnVpbnQxNjwvdHlwZVJlZj4NCiAgICAgIDwvbWV0YWRhdGFEZWY+ICAgICAg
ICAgICAgDQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFtZT5WbGFuSUQ8L25hbWU+
DQogICAgICAgICA8c3lub3BzaXM+TWV0YWRhdGEgb2YgVkxBTiBJRDwvc3lub3BzaXM+DQogICAg
ICAgICA8bWV0YWRhdGFJRD42PC9tZXRhZGF0YUlEPg0KICAgICAgICAgPHR5cGVSZWY+VmxhbklE
VHlwZTwvdHlwZVJlZj4NCiAgICAgIDwvbWV0YWRhdGFEZWY+DQogICAgICA8bWV0YWRhdGFEZWY+
DQogICAgICAgICA8bmFtZT5WbGFuUHJpb3JpdHk8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+
TWV0YWRhdGEgb2YgVkxBTiBwcmlvcml0eTwvc3lub3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJ
RD43PC9tZXRhZGF0YUlEPg0KICAgICAgICAgPHR5cGVSZWY+VmxhblByaW9yaXR5VHlwZTwvdHlw
ZVJlZj4NCiAgICAgIDwvbWV0YWRhdGFEZWY+DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAg
ICA8bmFtZT5OZXh0SG9wSVB2NEFkZHI8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+DQogICAg
ICAgICAgIE1ldGFkYXRhIHJlcHJlc2VudGluZyBhIG5leHQgaG9wIElQdjQgYWRkcmVzcyANCiAg
ICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJRD44PC9tZXRhZGF0YUlEPg0K
ICAgICAgICAgPHR5cGVSZWY+SVB2NEFkZHI8L3R5cGVSZWY+DQogICAgICA8L21ldGFkYXRhRGVm
Pg0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAgICAgPG5hbWU+TmV4dEhvcElQdjZBZGRyPC9u
YW1lPg0KICAgICAgICAgPHN5bm9wc2lzPiANCiAgICAgICAgICAgTWV0YWRhdGEgcmVwcmVzZW50
aW5nIGEgbmV4dCBob3AgSVB2NiBhZGRyZXNzIA0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAg
ICAgIDxtZXRhZGF0YUlEPjk8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj5JUHY2QWRk
cjwvdHlwZVJlZj4NCiAgICAgIDwvbWV0YWRhdGFEZWY+ICAgDQogICAgICA8bWV0YWRhdGFEZWY+
DQogICAgICAgICA8bmFtZT5Ib3BTZWxlY3RvcjwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5N
ZXRhZGF0YSBpbmRpY2F0aW5nIGEgaG9wIHNlbGVjdG9yPC9zeW5vcHNpcz4NCiAgICAgICAgIDxt
ZXRhZGF0YUlEPjEwPC9tZXRhZGF0YUlEPg0KICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBl
UmVmPg0KICAgICAgPC9tZXRhZGF0YURlZj4NCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAg
IDxuYW1lPkV4Y2VwdGlvbklEPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAg
ICBNZXRhZGF0YSBpbmRpY2F0aW5nIGV4Y2VwdGlvbiB0eXBlcyBmb3IgZXhjZXB0aW9uYWwgY2Fz
ZXMgDQogICAgICAgICAgIGR1cmluZyBwYWNrZXQgcHJvY2Vzc2luZy4NCiAgICAgICAgIDwvc3lu
b3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJRD4xMTwvbWV0YWRhdGFJRD4NCiAgICAgICAgIDxh
dG9taWM+DQogICAgICAgICAgICA8YmFzZVR5cGU+dWludDMyPC9iYXNlVHlwZT4NCiAgICAgICAg
ICAgIDxzcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9
IjAiPg0KICAgICAgICAgICAgICAgICAgPG5hbWU+QW55VW5yZWNvZ25pemVkRXhjZXB0aW9uQ2Fz
ZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5BbnkgdW5yZWNvZ25pemVkIGV4
Y2VwdGlvbiBjYXNlPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVl
Pg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjEiPg0KICAgICAgICAgICAg
ICAgICAgPG5hbWU+Q2xhc3NpZnlOb01hdGNoaW5nPC9uYW1lPg0KICAgICAgICAgICAgICAgICAg
PHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBubyBtYXRjaGlu
ZyBvZiB0YWJsZXMgaW4gDQogICAgICAgICAgICAgICAgICAgRXRoZXJDbGFzc2lmaWVyIExGQi4N
CiAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFs
VmFsdWU+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMiI+DQogICAgICAg
ICAgICAgICAgICA8bmFtZT5NZWRpYUVuY2FwSW5mb0luZGV4SW52YWxpZDwvbmFtZT4NCiAgICAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2Fz
ZTogdGhlIE1lZGlhRW5jYXBJbmZvSW5kZXggdmFsdWUgb2YNCiAgICAgICAgICAgICAgICAgICB0
aGUgcGFja2V0IGlzIGludmFsaWQgYW5kIGNhbm5vdCBiZSBhbGxvY2F0ZWQgaW4NCiAgICAgICAg
ICAgICAgICAgICB0aGUgRW5jYXBUYWJsZSBpbiBFdGhlckVuY2FwIExGQi4gDQogICAgICAgICAg
ICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiANCiAg
ICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIzIj4NCiAgICAgICAgICAgICAgICAg
IDxuYW1lPkVuY2FwVGFibGVMb29rdXBGYWlsZWQ8L25hbWU+DQogICAgICAgICAgICAgICAgICA8
c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNhc2U6IHRoZSBwYWNrZXQg
ZmFpbHMgbG9va3VwIG9mIHRoZSANCiAgICAgICAgICAgICAgICAgICBFbmNhcFRhYmxlIHRhYmxl
IGluIEV0aGVyRW5jYXAgTEZCIGV2ZW4gdGhvdWdoIHRoZSANCiAgICAgICAgICAgICAgICAgICBN
ZWRpYUVuY2FwSW5mb0luZGV4IGlzIHZhbGlkLg0KICAgICAgICAgICAgICAgICAgPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gICAgICAgICAgICAgICANCiAgICAg
ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI0Ij4NCiAgICAgICAgICAgICAgICAgIDxu
YW1lPkJhZFRUTDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogcGFja2V0IHdpdGggZXhwaXJlZCBUVEw8L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxz
cGVjaWFsVmFsdWUgdmFsdWU9IjUiPg0KICAgICAgICAgICAgICAgICAgPG5hbWU+SVB2NEhlYWRl
ckxlbmd0aE1pc21hdGNoPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAg
ICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBwYWNrZXQgd2l0aCBoZWFkZXIgbGVuZ3Ro
IG1vcmUNCiAgICAgICAgICAgICAgICAgICB0aGFuIDUgd29yZHMuDQogICAgICAgICAgICAgICAg
ICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAg
ICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjYiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1l
PlJvdXRlckFsZXJ0T3B0aW9uczwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+
DQogICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBwYWNrZXQgSVAgaGVhZCBpbmNs
dWRlcyByb3V0ZXINCiAgICAgICAgICAgICAgICAgICAgYWxlcnQgb3B0aW9ucy4NCiAgICAgICAg
ICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiAg
ICAgICAgDQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iNyI+DQogICAgICAg
ICAgICAgICAgICAgPG5hbWU+SVB2NkhvcExpbWl0WmVybzwvbmFtZT4NCiAgICAgICAgICAgICAg
ICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBwYWNr
ZXQgd2l0aCB0aGUgaG9wIGxpbWl0IHRvIHplcm8uDQogICAgICAgICAgICAgICAgICAgIDwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAg
PHNwZWNpYWxWYWx1ZSB2YWx1ZT0iOCI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+SVB2Nk5l
eHRIZWFkZXJIQkg8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAg
ICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogcGFja2V0IHdpdGggbmV4dCBoZWFkZXIgc2V0
IHRvIA0KICAgICAgICAgICAgICAgICAgICBIb3AtYnktSG9wLg0KICAgICAgICAgICAgICAgICAg
IDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAg
ICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iOSI+ICAgICAgICAgICAgICAgIA0KICAgICAgICAg
ICAgICAgICAgIDxuYW1lPlNyY0FkZHJlc3NFeGVjcHRpb248L25hbWU+DQogICAgICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogcGFj
a2V0IHdpdGggZXhjZXB0aW9uYWwgc291cmNlIA0KICAgICAgICAgICAgICAgICAgICBhZGRyZXNz
Lg0KICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVj
aWFsVmFsdWU+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTAiPg0KICAg
ICAgICAgICAgICAgICAgIDxuYW1lPkRzdEFkZHJlc3NFeGVjcHRpb248L25hbWU+DQogICAgICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2Fz
ZTogcGFja2V0IHdpdGggZXhjZXB0aW9uYWwgDQogICAgICAgICAgICAgICAgICAgIGRlc3RpbmF0
aW9uIGFkZHJlc3MuDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAg
ICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVl
PSIxMSI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+TFBNTG9va3VwRmFpbGVkPC9uYW1lPg0K
ICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgRXhjZXB0
aW9uIGNhc2U6IHBhY2tldCBmYWlsZWQgdGhlIExQTSB0YWJsZSANCiAgICAgICAgICAgICAgICAg
ICAgbG9va3VwIGluIGEgcHJlZml4IG1hdGNoIExGQi4NCiAgICAgICAgICAgICAgICAgICA8L3N5
bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiAgIA0KICAgICAgICAgICAg
ICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjEyIj4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5I
b3BTZWxlY3RvckludmFsaWQ8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogSG9wU2VsZWN0b3IgZm9yIHRoZSBw
YWNrZXQgaXMgDQogICAgICAgICAgICAgICAgICAgIGludmFsaWQuDQogICAgICAgICAgICAgICAg
ICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gDQogICAgICAg
ICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTMiPg0KICAgICAgICAgICAgICAgICAgIDxu
YW1lPk5leHRIb3BMb29rdXBGYWlsZWQ8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9w
c2lzPg0KICAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogcGFja2V0IGZhaWxlZCBs
b29rdXAgb2YgYSBuZXh0IGhvcA0KICAgICAgICAgICAgICAgICAgICB0YWJsZSBldmVuIHRob3Vn
aCBIb3BTZWxlY3RvciBpcyB2YWxpZC4NCiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiAgDQogICAgICAgICAgICAgICAgPHNwZWNp
YWxWYWx1ZSB2YWx1ZT0iMTQiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPkZyYWdSZXF1aXJl
ZDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAg
ICAgIEV4Y2VwdGlvbiBjYXNlOiBwYWNrZXQgZnJhZ21lbnRhdGlvbiBpcyByZXF1aXJlZCANCiAg
ICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZh
bHVlPiAgIA0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjE1Ij4NCiAgICAg
ICAgICAgICAgICAgICA8bmFtZT5NZXRhZGF0YU5vTWF0Y2hpbmc8L25hbWU+DQogICAgICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTog
dGhlcmUgaXMgbm8gbWF0Y2hpbmcgd2hlbiBsb29raW5nDQogICAgICAgICAgICAgICAgICAgIHVw
IHRoZSBtZXRhZGF0YSBkaXNwYXRjaCB0YWJsZSBpbiANCiAgICAgICAgICAgICAgICAgICAgQmFz
aWNNZXRhZGF0YURpc3BhdGNoIExGQi4NCiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiAgICAgICAgICAgICAgDQogICAgICAgICAg
ICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICAgIDwvYXRvbWljPg0KICAgICAgPC9tZXRhZGF0
YURlZj4gICANCiAgICAgIDxtZXRhZGF0YURlZj4gICAgICAgICANCiAgICAgICAgICA8bmFtZT5W
YWxpZGF0ZUVycm9ySUQ8L25hbWU+DQogICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAg
TWV0YWRhdGEgaW5kaWNhdGluZyBlcnJvciB0eXBlcyB3aGVuIGEgcGFja2V0IHBhc3NlcyANCiAg
ICAgICAgICAgIHZhbGlkYXRpb24gcHJvY2Vzcy4gDQogICAgICAgICAgPC9zeW5vcHNpcz4NCiAg
ICAgICAgICA8bWV0YWRhdGFJRD4xMjwvbWV0YWRhdGFJRD4NCiAgICAgICAgICA8YXRvbWljPg0K
ICAgICAgICAgICAgIDxiYXNlVHlwZT51aW50MzI8L2Jhc2VUeXBlPg0KICAgICAgICAgICAgIDxz
cGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjAiPg0K
ICAgICAgICAgICAgICAgICAgIDxuYW1lPkFueVVucmVjb2duaXplZFZhbGlkYXRlRXJyb3JDYXNl
PC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAg
ICAgIEFueSB1bnJlY29nbml6ZWQgdmFsaWRhdGUgZXJyb3IgY2FzZS4gDQogICAgICAgICAgICAg
ICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAg
ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxIj4NCiAgICAgICAgICAgICAgICAgICA8
bmFtZT5JbnZhbGlkSVB2NFBhY2tldFNpemU8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5
bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgICBFcnJvciBjYXNlOiBwYWNrZXQgbGVuZ3RoIHJl
cG9ydGVkIGJ5IHRoZSBsaW5rDQogICAgICAgICAgICAgICAgICAgIGxheWVyIGlzIGxlc3MgdGhh
biAyMCBieXRlcy4gDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAg
ICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVl
PSIyIj4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5Ob3RJUHY0UGFja2V0PC9uYW1lPg0KICAg
ICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgRXJyb3IgY2Fz
ZTogcGFja2V0IGlzIG5vdCBJUCB2ZXJzaW9uIDQ8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
IDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjMi
Pg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY0SGVhZGVyTGVuZ3RoU2l6ZTwv
bmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAg
IEVycm9yIGNhc2U6IHBhY2tldCB3aXRoIGhlYWRlciBsZW5ndGggZmllbGQgaW4NCiAgICAgICAg
ICAgICAgICAgICAgdGhlIGhlYWRlciBsZXNzIHRoYW4gNSB3b3Jkcy4gDQogICAgICAgICAgICAg
ICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAg
ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI0Ij4NCiAgICAgICAgICAgICAgICAgICA8
bmFtZT5JbnZhbGlkSVB2NExlbmd0aEZpZWxkU2l6ZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAg
ICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgIEVycm9yIGNhc2U6IHBhY2tldCB3aXRo
IHRvdGFsIGxlbmd0aCBmaWVsZCBpbiB0aGUNCiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIGxl
c3MgdGhhbiAyMCBieXRlcy4gDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gICAgICAgICAgICAgICAgDQogICAgICAgICAgICAg
ICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iNSI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+SW52
YWxpZElQdjRDaGVja3N1bTwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQog
ICAgICAgICAgICAgICAgICAgIEVycm9yIGNhc2U6IHBhY2tldCB3aXRoIGludmFsaWQgY2hlY2tz
dW0uDQogICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9z
cGVjaWFsVmFsdWU+ICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVl
IHZhbHVlPSI2Ij4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5JbnZhbGlkSVB2NFNyY0FkZHI8
L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAg
ICBFcnJvciBjYXNlOiBwYWNrZXQgd2l0aCBpbnZhbGlkIElQdjQgc291cmNlIA0KICAgICAgICAg
ICAgICAgICAgICBhZGRyZXNzLg0KICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAg
ICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1
ZSB2YWx1ZT0iNyI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+SW52YWxpZElQdjREc3RBZGRy
PC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAg
ICAgRXJyb3IgY2FzZTogcGFja2V0IHdpdGggaW52YWxpZCBJUHY0IGRlc3RpbmF0aW9uDQogICAg
ICAgICAgICAgICAgICAgIGFkZHJlc3MuDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lh
bFZhbHVlIHZhbHVlPSI4Ij4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5JbnZhbGlkSVB2NlBh
Y2tldFNpemU8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAg
ICAgICAgICAgICBFcnJvciBjYXNlOiBwYWNrZXQgc2l6ZSBpcyBsZXNzIHRoYW4gNDAgYnl0ZXMu
IA0KICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVj
aWFsVmFsdWU+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iOSI+DQogICAg
ICAgICAgICAgICAgICAgPG5hbWU+Tm90SVB2NlBhY2tldDwvbmFtZT4NCiAgICAgICAgICAgICAg
ICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgIEVycm9yIGNhc2U6IHBhY2tldCBp
cyBub3QgSVAgdmVyc2lvbiA2DQogICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAg
ICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1
ZSB2YWx1ZT0iMTAiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY2U3JjQWRk
cjwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAg
ICAgIEVycm9yIGNhc2U6IHBhY2tldCB3aXRoIGludmFsaWQgSVB2NiBzb3VyY2UgDQogICAgICAg
ICAgICAgICAgICAgIGFkZHJlc3MuDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAg
ICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZh
bHVlIHZhbHVlPSIxMSI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+SW52YWxpZElQdjZEc3RB
ZGRyPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAg
ICAgICAgRXJyb3IgY2FzZTogcGFja2V0IHdpdGggaW52YWxpZCBJUHY2IGRlc3RpbmF0aW9uIA0K
ICAgICAgICAgICAgICAgICAgICBhZGRyZXNzLg0KICAgICAgICAgICAgICAgICAgIDwvc3lub3Bz
aXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgPC9zcGVj
aWFsVmFsdWVzPg0KICAgICAgICAgIDwvYXRvbWljPg0KICAgICAgPC9tZXRhZGF0YURlZj4gICAg
DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFtZT5MM1BvcnRJRDwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgTWV0YWRhdGEgaW5kaWNhdGluZyBJRCBvZiBh
biBMMyBsb2dpY2FsIHBvcnQgDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPG1ldGFk
YXRhSUQ+MTM8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+
DQogICAgICA8L21ldGFkYXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAgICAgPG5h
bWU+UmVkaXJlY3RJbmRleDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAg
TWV0YWRhdGEgdGhhdCBDRSBzZW5kcyB0byBSZWRpcmVjdEluIExGQiwgaW5kaWNhdGluZyANCiAg
ICAgICAgICAgdGggZ3JvdXAgb3V0cHV0IHBvcnQgaW5kZXggb2YgdGhlIExGQi4gDQogICAgICAg
ICA8L3N5bm9wc2lzPiAgICAgICAgIA0KICAgICAgICAgPG1ldGFkYXRhSUQ+MTQ8L21ldGFkYXRh
SUQ+DQogICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICA8L21ldGFkYXRh
RGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAgICAgPG5hbWU+TWVkaWFFbmNhcEluZm9J
bmRleDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgQSBzZWFyY2gga2V5
IGEgcGFja2V0IHVzZXMgdG8gbG9vayB1cCBhIHRhYmxlIHRvIHNlbGVjdA0KICAgICAgICAgICBh
biBlbmNhcHN1bGF0aW9uIG1lZGlhLiANCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8
bWV0YWRhdGFJRD4xNTwvbWV0YWRhdGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlw
ZVJlZj4NCiAgICAgIDwvbWV0YWRhdGFEZWY+DQogICA8L21ldGFkYXRhRGVmcz4NCjwvTEZCTGli
cmFyeT4NCi0tLS0tLS0tLS0tLS0tLS0tLQ0KVGhlIEVuZC4NCg0KDQotLS0tLSBPcmlnaW5hbCBN
ZXNzYWdlIC0tLS0tIA0KRnJvbTogIkFkcmlhbiBGYXJyZWwiIDxhZHJpYW5Ab2xkZG9nLmNvLnVr
Pg0KVG86IDxkcmFmdC1pZXRmLWZvcmNlcy1sZmItbGliLmFsbEB0b29scy5pZXRmLm9yZz4NCkNj
OiA8Zm9yY2VzQGlldGYub3JnPg0KU2VudDogU3VuZGF5LCBKYW51YXJ5IDA2LCAyMDEzIDM6MjEg
QU0NClN1YmplY3Q6IFtmb3JjZXNdIFVwZGF0ZSBvbiBkcmFmdC1pZXRmLWZvcmNlcy1sZmItbGli
DQoNCg0KPiBOb3cgdGhhdCB0aGUgdmFyaW91cyBpc3N1ZXMgaGF2ZSBiZWVuIHRocmVhZGVkIHNl
cGFyYXRlbHksIEknbSBnb2luZyB0byBwdWxsDQo+IHRoZW0gYmFjayB0b2dldGhlciBzbyB5b3Ug
Y2FuIG1vdmUgb24gcXVpY2tseS4gRmVlbCBmcmVlIHRvIHNwbGl0IHRoZW0gb3V0IGFnYWluDQo+
IHRvIGZvbGxvdyB1cCBvbiBhbnkgZGlzY3Vzc2lvbnMuDQo+IA0KPiAjMSBwYWRkaW5nDQo+IEkg
YW0gY29tcGxldGVseSB1bmNvbnZpbmNlZCBhYm91dCBldmVyeXRoaW5nIHlvdSBzYXkgOi0pIA0K
PiBCdXQgaXQgaXMgY2xlYXIgdG8gbWUgeW91IGhhdmUgdGhvdWdodCBhYm91dCB0aGlzIGhhcmQg
YW5kIGJlbGlldmUgd2hhdCB5b3UgYXJlDQo+IHNheWluZyBpcyBjb3JyZWN0Lg0KPiBJIHdpbGwg
bm90IHN0YW5kIGluIHRoZSB3YXkgb2YgdGhpcyBpc3N1ZS4NCj4gTm8gY2hhbmdlIG5lZWRlZC4N
Cj4gDQo+ICMyYSBlbnVtZXJhdGlvbnMgZm9yIGxpbmUgc3BlZWQNCj4gSWYgeW91IGd1eXMgaGF2
ZSBhIHByZWZlcmVuY2UgZm9yIGFuIGVudW1lcmF0aW9uLCB0aGVuIGxldCdzIGdvIHRoYXQgd2F5
Lg0KPiBJIHRoaW5rIHlvdSBoYXZlIHBpY2tlZCBhIHN5c3RlbSB0aGF0IHJlcXVpcmVzIG5ldyBp
bXBsZW1lbnRhdGlvbnMgdG8gY29tZSBiYWNrDQo+IHRvIElBTkEgb3IgdXNlIG1hZ2ljIG51bWJl
cnMsIGJ1dCB0aGlzIGlzIHlvdXIgY2hvaWNlLiAoQWxzbyBwbGVhc2Ugbm90ZSB0aGF0DQo+IFJG
QyAzNDcxIGRpZCBub3QgdXNlIGFuIGVudW1lcmF0aW9uIGZvciBiYW5kd2lkdGggLSBpdCBnaXZl
cyBhIGxpc3Qgb2YgRlAgdmFsdWVzDQo+IHRvIHNhdmUgcGVvcGxlIHNjcmV3aW5nIHVwIHRoZSBj
YWxjdWxhdGlvbnMuKQ0KPiBObyBjaGFuZ2UgbmVlZGVkLg0KPiANCj4gIzJiIGNvdW50ZXJzIGZv
ciBzdGF0cw0KPiBMb29rcyBsaWtlIFdlaW1pbmcgaGFzIHNvbWUgcHJvcG9zYWxzIGZvciBtaW5v
ciBjaGFuZ2VzIHRvIGNsZWFuIHRoaXMgdXAuIA0KPiBBbmQgVG9tIHJlY29tbWVuZGVkIGxvb2tp
bmcgdG8gUkZDIDQxODEgZm9yIGd1aWRhbmNlLg0KPiBJIHdvdWxkIGFsc28gbGlrZSB5b3UgdG8g
ZWl0aGVyIHN0YXRlIHRoYXQgZGlzY29udGludWl0aWVzIGFuZCB3cmFwcyBhcmUgbm90DQo+IHJl
Y29yZGVkLCBvciB0byBhZGQgb2JqZWN0cyB0byBoYW5kbGUgdGhlbS4NCj4gRG9jdW1lbnQgY2hh
bmdlIG5lZWRlZC4NCj4gDQo+ICMzIGRlc2NyaXB0aW9uIG9mIGZpZ3VyZSAzDQo+IFdlaW1pbmcg
aGFzIGEgcHJvcG9zYWwgYW5kIEV2YW5nZWxvcyBtYWRlIGEgY291bnRlci1wcm9wb3NhbC4NCj4g
VGhpcyB3b3VsZCBiZSBmaW5lIHdpdGggbWUuIA0KPiBEb2N1bWVudCBjaGFuZ2UgbmVlZGVkLg0K
PiANCj4gIzQgSUFOQSBzcGVjaWZpY2F0aW9uIHJlcXVpcmVkIGFuZCBwcml2YXRlIHVzZQ0KPiBJ
IHRoaW5rIHdoYXQgeW91IGhhdmUgaGVyZSBpcyB2ZXJ5IHNpbWlsYXIgdG8gdGhlIGNhc2UgZm9y
IElQRklYLiBZb3Ugd2FudCB0bw0KPiBlbmNvdXJhZ2UgbmV3IHVzZXMgb2YgdGhlIHByb3RvY29s
IHRvIGF0dGFjaCB0byBuZXcgZGV2aWNlcyBhbmQgcmV0cmlldmUgb3Igc2V0DQo+IHByZXZpb3Vz
bHktdW50aG91Z2h0LW9mIGluZm9ybWF0aW9uLiBIb3dldmVyLCBpdCB3b3VsZCBiZSByZWFsbHkg
bmljZSBpZiBuZXcNCj4gZXh0ZW5zaW9ucyB3ZXJlIGRvY3VtZW50ZWQgaW4gUkZDcyBhbmQgcmVj
b3JkZWQgYnkgSUFOQS4NCj4gSWYgd2hhdCB5b3UgaGF2ZSBpcyByZWFsbHkgdGhlIHNwbGl0IHRo
YXQgdGhlIFdHIHdhbnRzLCBhbmQgdGhlIGlzc3VlIGhhcyBiZWVuDQo+IHRob3VnaHQgYWJvdXQs
IHRoZW4gdGhhdCBpcyBmaW5lLg0KPiBObyBjaGFuZ2UgbmVlZGVkLg0KPiANCj4gIzUgZGVzY3Jp
cHRpb24gb2YgRklCIG1vZGVsDQo+IFdlaW1pbmcgaGFzIGEgcHJvcG9zYWwgbW9kaWZpZWQgYnkg
SmFtYWwuDQo+IFRoaXMgaXMgZmluZSBieSBtZS4NCj4gRG9jdW1lbnQgY2hhbmdlIG5lZWRlZC4N
Cj4gDQo+ICM2IG9yZGVyaW5nIG9mIElQdjRQcmVmaXhUYWJsZSBlbnRyaWVzDQo+IFRoZSBvcmRl
ciBvZiBmb3J3YXJkaW5nIGVudHJpZXMgaW4gaGFyZHdhcmUgbWF5IG9yIG1heSBub3QgYmUgaW1w
b3J0YW50DQo+IGRlcGVuZGluZyBvbiB0aGUgc2VhcmNoL21hdGNoIGFsZ29yaXRobSBpbiB1c2Uu
DQo+IFRoYXQsIGluIHR1cm4sIG1heSBpbXBhY3QgdGhlIHdheSB0aGF0IHRoZSBlbnRyaWVzIGhh
dmUgdG8gYmUgbG9hZGVkIGludG8NCj4gaGFyZHdhcmUuDQo+IEFzIEkgdW5kZXJzdGFuZCB5b3Vy
IGNvbnZlcnNhdGlvbiwgeW91IGhhdmUgZGV0ZXJtaW5lZCB0aGF0IGl0IGlzIGVudGlyZWx5IHVw
IHRvDQo+IHRoZSBoYXJkd2FyZSB0byBkZXRlcm1pbmUgaG93IHRvIGxvYWQgdGhlIElQdjRQcmVm
aXhUYWJsZSBlbnRyaWVzIGludG8gdGhlDQo+IGZvcndhcmRpbmcgZW5naW5lLCBhbmQgdGh1cyBo
b3cgdG8gbWF0Y2ggb24gdGhlbS4gSW4gb3RoZXIgd29yZHMgKGFzIHlvdSBzYWlkKSwNCj4gdGhl
cmUgaXMgbm8gc3BlY2lhbCBtZWFuaW5nIGltcGxpY2l0IGluIHRoZSBvcmRlcmluZy4gWW91IHNh
eSB0aGF0IHRoaXMgaXMNCj4gYWxyZWFkeSBkZWZpbmVkIGluIDU4MTIsIHNvIEkgYWdyZWUgaXQg
ZG9lc24ndCBuZWVkIHRvIGJlIHJlc3RhdGVkIGhlcmUuDQo+IE5vIGNoYW5nZSBuZWVkZWQuDQo+
IA0KPiBIb3BlIHRoaXMgZ2l2ZXMgeW91IGV2ZXJ5dGhpbmcgeW91IG5lZWQgdG8gcmV2aXNlIGFu
ZCByZS1wb3N0IHRoZSBJLUQuDQo+IA0KPiBDaGVlcnMsDQo+IEFkcmlhbg0KPiANCj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gZm9yY2VzIG1haWxp
bmcgbGlzdA0KPiBmb3JjZXNAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9mb3JjZXMNCj4=


From hadi@mojatatu.com  Wed Jan 16 07:15:21 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F71121F8A3E for <forces@ietfa.amsl.com>; Wed, 16 Jan 2013 07:15:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c4+GzwMYWrIy for <forces@ietfa.amsl.com>; Wed, 16 Jan 2013 07:15:20 -0800 (PST)
Received: from mail-vc0-f177.google.com (mail-vc0-f177.google.com [209.85.220.177]) by ietfa.amsl.com (Postfix) with ESMTP id 6908221F8960 for <forces@ietf.org>; Wed, 16 Jan 2013 07:15:20 -0800 (PST)
Received: by mail-vc0-f177.google.com with SMTP id fo14so1184023vcb.22 for <forces@ietf.org>; Wed, 16 Jan 2013 07:15:19 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:from:date:message-id:subject:to :content-type:x-gm-message-state; bh=FfGKjbfuKWzn1HCBQH97FtPHDuIE1toweI41ig74qTU=; b=jmfS21cOcrT5EHo+ONgCIYcptS6lOiz8P7/GpMKpvP+L8pn6oi1zRj4qSmXvCIxidb GWU9Li0KxNVLBMl+fPx5cL4xmR30C/uTnpe4EmHtSR/MIMAbIEsYBjGwkRJBRd1A4Xa9 NJJyh3f8pt/7ZqFjNXQ9fAk3uO5lWxXaMLKuoHVt43QukS0FwL4ymCBi4rk1XQh7kBD/ gdXjv313uubl5Pr61Y+3B+Xe8v9U5Fw1QEtXy6TA5xXXIFACgMlCW3chjymXWfOssVWq vrmaOmOwVkyRz9kIpPf3YvzJGe4TFgv/z1bnhFVXrFbo+oF38B18sGm/Lij2HGHXMLAZ TIoA==
X-Received: by 10.220.150.84 with SMTP id x20mr1447661vcv.73.1358349319594; Wed, 16 Jan 2013 07:15:19 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.44.6 with HTTP; Wed, 16 Jan 2013 07:14:58 -0800 (PST)
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Wed, 16 Jan 2013 10:14:58 -0500
Message-ID: <CAAFAkD-q=d_TUWyoUs5xkCA=dh=hR4SP6P3okSYLNucXp3KTxw@mail.gmail.com>
To: forces@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQlwN8xMvYvT0mYhY0otnMV9JfJfW9sCzW4O2ruese/ZZsAAJ3p4IJPRMzWC9ioMztm8HYYY
Subject: [forces] item #15: New Table operations
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Jan 2013 15:15:21 -0000

Folks,

This will be the last work item i post. If you think i missed something that
you wanted and REALLY REALLY MUST have it mentioned, we can make
an exception.


What it is
----------

A couple of new table operations.

1) For the sake of illustration: consider a million table entries
at an FE, and a ForCES application is only interested in querying 300 table
rows residing in said table; at the moment this would require either
300 ForCES messages or a batch message with 300 subpaths indicating
row indices as path endpoints. What is being proposed is a small extension
not unlike the KEY path selector to specify table ranges.

2) When a ForCES application is interested in adding a table row
entry, the path must constitute the index as well. In most cases the
use case is for adding a new table entry and the "next" table index
information is supposed to be known by the CE; however, there are use
cases where it is not known or not optimal to know. ForCES architecture
provides facilities for querying the properties of a table residing at
the FE to find the next usable index, however that requires a round trip
to retrieve. The proposal here is to add an optional flag to the path
selector for tables which tells the FE to use the next available index.

Why it is needed
----------------

Implementation/operational experience has demonstrated
range query for tables and table appends (table row insertions
without specifying table indices) as useful optimization operations.

Please respond whether you:
a) are interested in doing the work
b) will review the work
c) find the work interesting and it should be done in the WG
d) do not think we should do this work

From chuanhuang_li@hotmail.com  Thu Jan 17 00:15:35 2013
Return-Path: <chuanhuang_li@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C74FE21F88E3 for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 00:15:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.799
X-Spam-Level: 
X-Spam-Status: No, score=-0.799 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_37=0.6, J_CHICKENPOX_38=0.6, J_CHICKENPOX_39=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EimnemvtPC+F for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 00:15:33 -0800 (PST)
Received: from blu0-omc4-s34.blu0.hotmail.com (blu0-omc4-s34.blu0.hotmail.com [65.55.111.173]) by ietfa.amsl.com (Postfix) with ESMTP id B985421F88D6 for <forces@ietf.org>; Thu, 17 Jan 2013 00:15:32 -0800 (PST)
Received: from BLU0-SMTP470 ([65.55.111.137]) by blu0-omc4-s34.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 17 Jan 2013 00:15:32 -0800
X-EIP: [2xJh+edCTlwhe+TgvTpeMBcjB0aksDEf]
X-Originating-Email: [chuanhuang_li@hotmail.com]
Message-ID: <BLU0-SMTP4709E987E9B2111048BA74091130@phx.gbl>
Received: from RobinLee-PC ([221.12.10.218]) by BLU0-SMTP470.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 17 Jan 2013 00:15:20 -0800
Date: Thu, 17 Jan 2013 16:14:57 +0800
From: Chuanhuang <chuanhuang_li@hotmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>, "draft-ietf-forces-lfb-lib.all@tools.ietf.org" <draft-ietf-forces-lfb-lib.all@tools.ietf.org>
References: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk>
X-mailer: Foxmail 6, 15, 201, 23 [cn]
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=====001_Dragon688716358444_====="
X-OriginalArrivalTime: 17 Jan 2013 08:15:21.0478 (UTC) FILETIME=[CB29A260:01CDF48A]
Cc: forces <forces@ietf.org>
Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jan 2013 08:15:35 -0000

--=====001_Dragon688716358444_=====
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 7bit

I found the MAC address type wasn't modified yet.
According previous suggestion, the type will be defined as below:

       <dataTypeDef>
          <name>IEEEMAC</name>
          <synopsis>IEEE MAC address</synopsis>
          <union>
             <component componentID="1">
               <name>MAC48 </name>
               <synopsis>MAC-48</synopsis>
               <typeRef> byte[6]</typeRef>
            </component>
            <component componentID="2">
               <name> EUI64</name>
               <synopsis>EUI-64</synopsis>
               <typeRef> byte[8]</typeRef>
            </component>
          </union>
       </dataTypeDef>

The following is the latest base type XML definition. 
The attachment is its XML file.

Yours,
Chuanhuang


<?xml version="1.0" encoding="UTF-8"?>
<LFBLibrary xmlns="urn:ietf:params:xml:ns:forces:lfbmodel:1.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     provides="BaseTypeLibrary">
   <frameDefs>
      <frameDef>
         <name>EthernetAll</name>
         <synopsis>Packet with any Ethernet type</synopsis>
      </frameDef>
      <frameDef>
         <name>EthernetII</name>
         <synopsis>Packet with Ethernet II type</synopsis>
      </frameDef>
      <frameDef>
         <name>ARP</name>
         <synopsis>ARP packet</synopsis>
      </frameDef>
      <frameDef>
         <name>IPv4</name>
         <synopsis>IPv4 packet</synopsis>
      </frameDef>
      <frameDef>
         <name>IPv6</name>
         <synopsis>IPv6 packet</synopsis>
      </frameDef>
      <frameDef>
         <name>IPv4Unicast</name>
         <synopsis>IPv4 unicast packet</synopsis>
      </frameDef>
      <frameDef>
         <name>IPv4Multicast</name>
         <synopsis>IPv4 multicast packet</synopsis>
      </frameDef>   
      <frameDef>
         <name>IPv6Unicast</name>
         <synopsis>IPv6 unicast packet</synopsis>
      </frameDef>
      <frameDef>
         <name>IPv6Multicast</name>
         <synopsis>IPv6 multicast packet</synopsis>
      </frameDef>   
      <frameDef>
         <name>Arbitrary</name>
         <synopsis>Any type of packet</synopsis>
      </frameDef>   
   </frameDefs>
   <dataTypeDefs>
      <dataTypeDef>
         <name>IPv4Addr</name>
         <synopsis>IPv4 address</synopsis>
         <typeRef>byte[4]</typeRef>
      </dataTypeDef>
      <dataTypeDef>
         <name>IPv6Addr</name>
         <synopsis>IPv6 address</synopsis>
         <typeRef>byte[16]</typeRef>
      </dataTypeDef>   
      <dataTypeDef>
         <name>IEEEMAC</name>
         <synopsis>IEEE MAC address</synopsis>
         <union>
            <component componentID="1">
              <name>MAC48 </name>
              <synopsis>MAC-48</synopsis>
              <typeRef> byte[6]</typeRef>
            </component>
            <component componentID="2">
               <name> EUI64</name>
               <synopsis>EUI-64</synopsis>
               <typeRef> byte[8]</typeRef>
            </component>
        </union>
      </dataTypeDef>
      <dataTypeDef>
        <name>LANSpeedType</name>
        <synopsis>LAN speed type</synopsis>
        <atomic>
         <baseType>uint32</baseType>
         <specialValues>
           <specialValue value="0x00000000">
            <name>LAN_SPEED_NONE</name>
            <synopsis>Nothing connected</synopsis>
           </specialValue>         
           <specialValue value="0x00000001">
            <name>LAN_SPEED_10M</name>
            <synopsis>10M Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000002">
            <name>LAN_SPEED_100M</name>
            <synopsis>100M Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000003">
            <name>LAN_SPEED_1G</name>
            <synopsis>1G Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000004">
            <name>LAN_SPEED_10G</name>
            <synopsis>10G Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000005">
            <name>LAN_SPEED_40G</name>
            <synopsis>40G Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000006">
            <name>LAN_SPEED_100G</name>
            <synopsis>100G Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000007">
            <name>LAN_SPEED_400G</name>
            <synopsis>400G Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000008">
            <name>LAN_SPEED_1T</name>
            <synopsis>1T Ethernet</synopsis>
           </specialValue>           
           <specialValue value="0x00000009">
            <name>LAN_SPEED_OTHER</name>
            <synopsis>Other LAN speed type</synopsis>
           </specialValue>
           <specialValue value="0x0000000A">
            <name>LAN_SPEED_AUTO</name>
            <synopsis>LAN speed by auto negotiation</synopsis>
           </specialValue>
         </specialValues>
        </atomic>
      </dataTypeDef>
      <dataTypeDef>
        <name>DuplexType</name>
        <synopsis>Duplex mode type</synopsis>
        <atomic>
         <baseType>uint32</baseType>
         <specialValues>
           <specialValue value="0x00000001">
            <name>Auto</name>
            <synopsis>Auto negotiation</synopsis>
           </specialValue>
           <specialValue value="0x00000002">
            <name>HalfDuplex</name>
            <synopsis>Half duplex</synopsis>
           </specialValue>
           <specialValue value="0x00000003">
            <name>FullDuplex</name>
            <synopsis>Full duplex</synopsis>
           </specialValue>
         </specialValues>
        </atomic>
      </dataTypeDef>
      <dataTypeDef>
        <name>PortStatusType</name>
        <synopsis>
          Type for port status, used for both administrative and 
          operative status.
        </synopsis>
        <atomic>
         <baseType>uchar</baseType>
         <specialValues>
           <specialValue value="0">
            <name>Disabled</name>
            <synopsis>Port disabled</synopsis>
           </specialValue>
           <specialValue value="1">
            <name>Up</name>
            <synopsis>Port up</synopsis>
           </specialValue>
           <specialValue value="2">
            <name>Down</name>
            <synopsis>Port down</synopsis>
           </specialValue>
         </specialValues>
        </atomic>
      </dataTypeDef>
      <dataTypeDef>
         <name>MACInStatsType</name>
         <synopsis>
           Data type defined for statistics in EtherMACIn LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>NumPacketsReceived</name>
               <synopsis>Number of packets received</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>NumPacketsDropped</name>
               <synopsis>Number of packets dropped</synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>MACOutStatsType</name>
         <synopsis>
           Data type defined for statistics in EtherMACOut LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>NumPacketsTransmitted</name>
               <synopsis>Number of packets transmitted</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>NumPacketsDropped</name>
               <synopsis>Number of packets dropped</synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>EtherDispatchEntryType</name>
         <synopsis>
           Data type defined for entry of Ethernet dispatch  
           table in EtherClassifier LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>LogicalPortID</name>
               <synopsis>Logical port ID</synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>EtherType</name>
               <synopsis>
                The Ethernet type of the Ethernet packet.
               </synopsis>
               <typeRef>uint16</typeRef>
            </component>
            <component componentID="3">
               <name>Reserved</name>
               <synopsis>
               A reserved bit space mainly for purpose of padding 
               and packing efficiency.
               </synopsis>
               <typeRef>uint16</typeRef>
            </component>            
            <component componentID="4">
               <name>LFBOutputSelectIndex</name>
                <synopsis>
                  Index for a packet to select an instance in the
                  group output port of EtherClassifier LFB to output.
                </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>   
      </dataTypeDef>
      <dataTypeDef>
         <name>EtherDispatchTableType</name>
         <synopsis>
           Data type defined for Ethernet dispatch table in  
           EtherClassifier LFB. The table is composed of an array
           of entries with EtherDispatchEntryType data type. 
         </synopsis>
         <array type="variable-size">
           <typeRef>EtherDispatchEntryType</typeRef>
         </array>
      </dataTypeDef>  
      <dataTypeDef>
         <name>VlanIDType</name>
         <synopsis>Data type for VLAN ID</synopsis>
         <atomic>
         <baseType>uint16</baseType>
           <rangeRestriction>
              <allowedRange min="0" max="4095"/>
            </rangeRestriction>
         </atomic>
       </dataTypeDef>
      <dataTypeDef>
         <name>VlanPriorityType</name>
         <synopsis>Data type for VLAN priority</synopsis>
         <atomic>
         <baseType>uchar</baseType>
           <rangeRestriction>
              <allowedRange min="0" max="7"/>
           </rangeRestriction>       
         </atomic>
      </dataTypeDef>       
      <dataTypeDef>
         <name>VlanInputTableEntryType</name>
         <synopsis>
           Data type for entry of VLAN input table in EtherClassifier
           LFB. Each entry of the table contains an incoming port ID, 
           a VLAN ID and a logical port ID. Every input packet is 
           assigned with a new logical port ID according to the 
           packet incoming port ID and the VLAN ID.
           </synopsis>
         <struct>
            <component componentID="1">
               <name>IncomingPortID</name>
               <synopsis>The incoming port ID</synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>VlanID</name>
               <synopsis>The VLAN ID</synopsis>
               <typeRef>VlanIDType</typeRef>
            </component>
            <component componentID="3">
               <name>Reserved</name>
               <synopsis>
               A reserved bit space mainly for purpose of padding 
               and packing efficiency.
               </synopsis>
               <typeRef>uint16</typeRef>  
            </component>          
            <component componentID="4">
               <name>LogicalPortID</name>
               <synopsis>The logical port ID</synopsis>
               <typeRef>uint32</typeRef>
            </component>                           
         </struct>
      </dataTypeDef>  
      <dataTypeDef>
         <name>VlanInputTableType</name>
         <synopsis>
           Data type for the VLAN input table in EtherClassifier
           LFB. The table is composed of an array of entries with 
           VlanInputTableEntryType. 
         </synopsis>
         <array type="variable-size">
           <typeRef>VlanInputTableEntryType</typeRef>
         </array>
      </dataTypeDef>
      <dataTypeDef>
         <name>EtherClassifyStatsType</name>
         <synopsis>
           Data type for entry of statistics table in EtherClassifier 
           LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>EtherType</name>
               <synopsis>
                The Ethernet type of the Ethernet packet.
               </synopsis>
               <typeRef>uint16</typeRef>
            </component>
            <component componentID="2">
               <name>Reserved</name>
               <synopsis>
               A reserved bit space mainly for purpose of padding 
               and packing efficiency.
               </synopsis>
               <typeRef>uint16</typeRef>
            </component>
            <component componentID="3">
               <name>PacketsNum</name>
               <synopsis>Packets number</synopsis>
               <typeRef>uint64</typeRef>
            </component>                           
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>EtherClassifyStatsTableType</name>
         <synopsis>
           Data type for statistics table in EtherClassifier LFB.
         </synopsis>
         <array type="variable-size">
           <typeRef>EtherClassifyStatsType</typeRef>
         </array>
      </dataTypeDef>        
      <dataTypeDef>
         <name>IPv4ValidatorStatsType</name>
         <synopsis>
           Data type for statistics in IPv4validator LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>badHeaderPkts</name>
               <synopsis>Number of packets with bad header</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>badTotalLengthPkts</name>
               <synopsis>
                 Number of packets with bad total length
               </synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="3">
               <name>badTTLPkts</name>
               <synopsis>Number of packets with bad TTL</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="4">
               <name>badChecksumPkts</name>
               <synopsis>Number of packets with bad checksum</synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>   
      </dataTypeDef>
      <dataTypeDef>
         <name>IPv6ValidatorStatsType</name>
         <synopsis>
           Data type for statistics in IPv6validator LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>badHeaderPkts</name>
               <synopsis>Number of packets with bad header</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>badTotalLengthPkts</name>
               <synopsis>
               Number of packets with bad total length.
               </synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="3">
               <name>badHopLimitPkts</name>
               <synopsis>
               Number of packets with bad hop limit.
               </synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>   
      </dataTypeDef>            
      <dataTypeDef>
         <name>IPv4PrefixInfoType</name>
         <synopsis>Data type for entry of IPv4 longest prefix match
          table in IPv4UcastLPM LFB. The destination IPv4 address 
          of every input packet is used as a search key to look up 
          the table to find out a next hop selector.</synopsis>
         <struct>
            <component componentID="1">
               <name>IPv4Address</name>
               <synopsis>The destination IPv4 address</synopsis>
               <typeRef>IPv4Addr</typeRef>
            </component>
            <component componentID="2">
               <name>Prefixlen</name>
               <synopsis>The prefix length</synopsis>
               <atomic>
                  <baseType>uchar</baseType>
                  <rangeRestriction>
                     <allowedRange min="0" max="32"/>
                  </rangeRestriction>
               </atomic>
            </component>
            <component componentID="3">
               <name>ECMPFlag</name>
               <synopsis>The ECMP flag</synopsis>
               <atomic>
                  <baseType>boolean</baseType>
                  <specialValues>
                     <specialValue value="false">
                        <name>False</name>
                        <synopsis>
                         ECMP false, indicating the route 
                         does not have multiple next hops.
                        </synopsis>
                     </specialValue>
                     <specialValue value="true">
                        <name>True</name>
                        <synopsis>
                          ECMP true, indicating the route 
                          has multiple next hops. 
                        </synopsis>
                     </specialValue>
                  </specialValues>
               </atomic>
            </component>
            <component componentID="4">
               <name>DefaultRouteFlag</name>
               <synopsis>Default route flag</synopsis>
               <atomic>
                  <baseType>boolean</baseType>
                  <specialValues>
                     <specialValue value="false">
                        <name>False</name>
                        <synopsis>
                          Default route false, indicating the 
                          route is not a default route. 
                        </synopsis>
                     </specialValue>
                     <specialValue value="true">
                        <name>True</name>
                        <synopsis> 
                          Default route true, indicating the 
                          route is a default route. 
                        </synopsis>
                     </specialValue>
                  </specialValues>
               </atomic>
            </component>           
            <component componentID="5">
               <name>Reserved</name>
               <synopsis>
               A reserved bit space mainly for purpose of padding 
               and packing efficiency.
               </synopsis>
               <typeRef>uchar</typeRef>
            </component>            
            <component componentID="6">
               <name>HopSelector</name>
               <synopsis>
                 The HopSelector produced by the prefix matching LFB,
                 which will be output to downstream LFB to find next
                 hop information.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>
      </dataTypeDef>        
      <dataTypeDef>
         <name>IPv4PrefixTableType</name>
         <synopsis>
           Data type for IPv4 longest prefix match table in 
           IPv4UcastLPM LFB. Entry of the table is 
           of IPv4PrefixInfoType data type. 
         </synopsis>
         <array type="variable-size">
           <typeRef>IPv4PrefixInfoType</typeRef>
         </array>
      </dataTypeDef>          
      <dataTypeDef>
         <name>IPv4UcastLPMStatsType</name>
         <synopsis>
          Data type for statistics in IPv4UcastLPM LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>InRcvdPkts</name>
               <synopsis>Number of received input packets.</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>FwdPkts</name>
               <synopsis>Number of forwarded packets.</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="3">
               <name>NoRoutePkts</name>
               <synopsis>
                Number of packets with no route found.
               </synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>
      </dataTypeDef>   
      <dataTypeDef>
         <name>IPv6PrefixInfoType</name>
         <synopsis>Data type for entry of IPv6 longest prefix match
          table in IPv6UcastLPM LFB. The destination IPv6 address 
          of every input packet is used as a search key to look up 
          the table to find out a next hop selector.</synopsis>
         <struct>
            <component componentID="1">
               <name>IPv6Address</name>
               <synopsis>The destination IPv6 address</synopsis>
               <typeRef>IPv6Addr</typeRef>
            </component>
            <component componentID="2">
               <name>Prefixlen</name>
               <synopsis>The prefix length</synopsis>
               <atomic>
                  <baseType>uchar</baseType>
                  <rangeRestriction>
                     <allowedRange min="0" max="32"/>
                  </rangeRestriction>
               </atomic>
            </component>
            <component componentID="3">
               <name>ECMPFlag</name>
               <synopsis>ECMP flag</synopsis>
               <atomic>
                  <baseType>boolean</baseType>
                  <specialValues>
                     <specialValue value="false">
                        <name>False</name>
                        <synopsis>ECMP false</synopsis>
                     </specialValue>
                     <specialValue value="true">
                        <name>True</name>
                        <synopsis>ECMP true</synopsis>
                     </specialValue>
                  </specialValues>
               </atomic>
            </component>
            <component componentID="4">
               <name>DefaultRouteFlag</name>
               <synopsis>Default route flag</synopsis>
               <atomic>
                  <baseType>boolean</baseType>
                  <specialValues>
                     <specialValue value="false">
                        <name>False</name>
                        <synopsis>Default false</synopsis>
                     </specialValue>
                     <specialValue value="true">
                        <name>True</name>
                        <synopsis>Default route true</synopsis>
                     </specialValue>
                  </specialValues>
               </atomic>
            </component>           
            <component componentID="5">
               <name>Reserved</name>
               <synopsis>
               A reserved bit space mainly for purpose of padding 
               and packing efficiency.
               </synopsis>
               <typeRef>uchar</typeRef>
            </component>            
            <component componentID="6">
               <name>HopSelector</name>
               <synopsis>
                 The HopSelector produced by the prefix matching LFB,
                 which will be output to downstream LFB to find next
                 hop information.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>IPv6PrefixTableType</name>
         <synopsis>
           Data type for IPv6 longest prefix match table in 
           IPv6UcastLPM LFB. Entry of the table is 
           of IPv6PrefixInfoType data type. 
         </synopsis>
         <array type="variable-size">
           <typeRef>IPv6PrefixInfoType</typeRef>
         </array>
      </dataTypeDef>       
      <dataTypeDef>
         <name>IPv6UcastLPMStatsType</name>
         <synopsis>Data type for statistics in IPv6UcastLPM LFB</synopsis>
         <struct>
            <component componentID="1">
               <name>InRcvdPkts</name>
               <synopsis>Number of received input packets</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>FwdPkts</name>
               <synopsis>Number of forwarded packets</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="3">
               <name>NoRoutePkts</name>
               <synopsis>
                Number of packets with no route found.
               </synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>IPv4NextHopInfoType</name>
         <synopsis>
           Data type for entry of IPv4 next hop information table
           in IPv4NextHop LFB. The table uses a hop selector
           received from upstream LFB as a search key to look up
           index of the table to find the next hop information. 
         </synopsis>
         <struct>
            <component componentID="1">
               <name>L3PortID</name>
               <synopsis>
                The ID of the logical output port that is to pass
                onto downstream LFB, indicating what port to the 
                neighbor is as defined by L3. 
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>MTU</name>
               <synopsis>
                Maximum Transmission Unit for outgoing port
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="3">
               <name>NextHopIPAddr</name>
               <synopsis>The next hop IPv4 address</synopsis>
               <typeRef>IPv4Addr</typeRef>
            </component>
            <component componentID="4">
               <name>MediaEncapInfoIndex</name>
               <synopsis>
                 The index passed onto a downstream encapsulation 
                 LFB, used there as a search key to lookup further
                 encapsulation information.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="5">
               <name>LFBOutputSelectIndex</name>
                <synopsis>
                  The index for the IPv4NextHop LFB to choose an instance
                  in the group output port of the LFB to output. 
                </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>IPv4NextHopTableType</name>
         <synopsis>
           Data type for IPv4 next hop table in IPv4NextHop LFB. 
           Entry of the table is of IPv4NextHopInfoType data type.
         </synopsis>
         <array type="variable-size">
           <typeRef>IPv4NextHopInfoType</typeRef>
         </array>
      </dataTypeDef>        
      <dataTypeDef>
         <name>IPv6NextHopInfoType</name>
         <synopsis>
           Data type for entry of IPv6 next hop information table
           in IPv6NextHop LFB. The table uses a hop selector
           received from upstream LFB as a search key to look up
           index of the table to find the next hop information.
          </synopsis>
         <struct>
            <component componentID="1">
               <name>L3PortID</name>
               <synopsis> 
                The ID of the logical output port that is to pass
                onto downstream LFB, indicating what port to the 
                neighbor is as defined by L3. 
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>MTU</name>
               <synopsis>
                 Maximum Transmission Unit for outgoing port
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="3">
               <name>NextHopIPAddr</name>
               <synopsis>The next hop IPv6 address</synopsis>
               <typeRef>IPv6Addr</typeRef>
            </component>
            <component componentID="4">
               <name>MediaEncapInfoIndex</name>
               <synopsis>
                 The index passed onto a downstream encapsulation 
                 LFB, used there as a search key to lookup further
                 encapsulation information.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="5">
               <name>LFBOutputSelectIndex</name>
                <synopsis>
                 The index for the IPv6NextHop LFB to choose an instance
                 in the group output port of the LFB to output. 
                </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>
      </dataTypeDef> 
      <dataTypeDef>
         <name>IPv6NextHopTableType</name>
         <synopsis>
           Data type for IPv6 next hop table in IPv6NextHop LFB. 
           Entry of the table is of IPv6NextHopInfoType data type.
         </synopsis>
         <array type="variable-size">
           <typeRef>IPv6NextHopInfoType</typeRef>
         </array>
      </dataTypeDef>          
      <dataTypeDef>
         <name>EncapTableEntryType</name>
         <synopsis>
           Data type for entry of Ethernet encapsulation table in 
           EtherEncap LFB. The LFB uses the MediaEncapInfoIndex
           received from upstream LFB as index of the table to 
           find encapsulation information of every packet.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>DstMac</name>
               <synopsis>
                 Destination MAC address for Ethernet encapsulation of 
                 the packet.
               </synopsis>
               <typeRef>IEEEMAC</typeRef>
            </component>
            <component componentID="2">
               <name>SrcMac</name>
               <synopsis>
                 Source MAC address for Ethernet encapsulation of the 
                 packet. 
               </synopsis>
               <typeRef>IEEEMAC</typeRef>
            </component>
            <component componentID="3">
               <name>VlanID</name>
               <synopsis>The VLAN ID assigned to the packet</synopsis>
               <typeRef>VlanIDType</typeRef>
            </component>
             <component componentID="4">
               <name>Reserved</name>
               <synopsis>
                A reserved bit space mainly for purpose of padding 
                and packing efficiency.
               </synopsis>
               <typeRef>uint16</typeRef>
            </component>           
            <component componentID="5">
               <name>L2PortID</name>
               <synopsis>
                 The L2 logical output port ID for the packet.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>
      </dataTypeDef> 
      <dataTypeDef>
         <name>EncapTableType</name>
         <synopsis>
           Data type for Ethernet encapsulation table in Etherencap 
           LFB. Entry of the table is of EncapTableEntryType data 
           type.
         </synopsis>
         <array type="variable-size">
           <typeRef>EncapTableEntryType</typeRef>
         </array>
      </dataTypeDef>        
      <dataTypeDef>
         <name>MetadataDispatchType</name>
         <synopsis>
           Data type for entry of metadata dispatch table used in 
           BasicMetadataDispatch LFB. The LFB uses a metadata value 
           as a search key to look up the table to find an index of
           the LFB group output port to output the packet.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>MetadataValue</name>
               <synopsis>The value of the dispatch metadata</synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>OutputIndex</name>
               <synopsis>
                 Index of a group output port for outgoing packets.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>   
      </dataTypeDef>
      <dataTypeDef>
         <name>MetadataDispatchTableType</name>
         <synopsis>
           Data type for metadata dispatch table used in 
           BasicMetadataDispatch LFB. Metadata value of 
           the table is also defined as a content key field.
         </synopsis>
         <array type="variable-size">
           <typeRef>MetadataDispatchType</typeRef>
           <contentKey contentKeyID="1">
           <contentKeyField>MetadataValue</contentKeyField>
           </contentKey>           
         </array>
      </dataTypeDef> 
      <dataTypeDef>
         <name>SchdDisciplineType</name>
         <synopsis>Scheduling discipline type</synopsis>
         <atomic>
            <baseType>uint32</baseType>
            <specialValues>
               <specialValue value="1">
                  <name>RR</name>
                  <synopsis>
                    Round Robin scheduling discipline 
                  </synopsis>
               </specialValue>            
            </specialValues>
         </atomic>
      </dataTypeDef>   
      <dataTypeDef>
         <name>QueueStatsType</name>
         <synopsis>
           Data type for entry of queue statistics table in 
           GenericScheduler LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>QueueID</name>
               <synopsis>The input queue ID</synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>QueueDepthInPackets</name>
               <synopsis>Current queue depth in packets</synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="3">
               <name>QueueDepthInBytes</name>
               <synopsis>Current queue depth in bytes</synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>   
      </dataTypeDef>  
      <dataTypeDef>
         <name>QueueStatsTableType</name>
         <synopsis>
           Data type for queue statistics table in GenericScheduler 
           LFB. Entry of the table is of QueueStatsType data type.
         </synopsis>
         <array type="variable-size">
           <typeRef>QueueStatsType</typeRef>
         </array>
      </dataTypeDef>      
   </dataTypeDefs>
   <metadataDefs>
      <metadataDef>
         <name>PHYPortID</name>
         <synopsis>Metadata indicating physical port ID</synopsis>
         <metadataID>1</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
      <metadataDef>
         <name>SrcMAC</name>
         <synopsis>Metadata indicating source MAC address</synopsis>
         <metadataID>2</metadataID>
         <typeRef>IEEEMAC</typeRef>
      </metadataDef>
      <metadataDef>
         <name>DstMAC</name>
         <synopsis>
           Metadata indicating destination MAC address.
         </synopsis>
         <metadataID>3</metadataID>
         <typeRef>IEEEMAC</typeRef>
      </metadataDef>
      <metadataDef>
         <name>LogicalPortID</name>
         <synopsis>Metadata of logical port ID</synopsis>
         <metadataID>4</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
      <metadataDef>
         <name>EtherType</name>
         <synopsis>Metadata indicating Ethernet type</synopsis>
         <metadataID>5</metadataID>
         <typeRef>uint16</typeRef>
      </metadataDef>            
      <metadataDef>
         <name>VlanID</name>
         <synopsis>Metadata of VLAN ID</synopsis>
         <metadataID>6</metadataID>
         <typeRef>VlanIDType</typeRef>
      </metadataDef>
      <metadataDef>
         <name>VlanPriority</name>
         <synopsis>Metadata of VLAN priority</synopsis>
         <metadataID>7</metadataID>
         <typeRef>VlanPriorityType</typeRef>
      </metadataDef>
      <metadataDef>
         <name>NextHopIPv4Addr</name>
         <synopsis>
           Metadata representing a next hop IPv4 address 
         </synopsis>
         <metadataID>8</metadataID>
         <typeRef>IPv4Addr</typeRef>
      </metadataDef>
      <metadataDef>
         <name>NextHopIPv6Addr</name>
         <synopsis> 
           Metadata representing a next hop IPv6 address 
         </synopsis>
         <metadataID>9</metadataID>
         <typeRef>IPv6Addr</typeRef>
      </metadataDef>   
      <metadataDef>
         <name>HopSelector</name>
         <synopsis>Metadata indicating a hop selector</synopsis>
         <metadataID>10</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
      <metadataDef>
         <name>ExceptionID</name>
         <synopsis>
           Metadata indicating exception types for exceptional cases 
           during packet processing.
         </synopsis>
         <metadataID>11</metadataID>
         <atomic>
            <baseType>uint32</baseType>
            <specialValues>
                <specialValue value="0">
                  <name>AnyUnrecognizedExceptionCase</name>
                  <synopsis>Any unrecognized exception case</synopsis>
                  </specialValue>
                <specialValue value="1">
                  <name>ClassifyNoMatching</name>
                  <synopsis>
                   Exception case: no matching of tables in 
                   EtherClassifier LFB.
                  </synopsis>
                </specialValue>
                <specialValue value="2">
                  <name>MediaEncapInfoIndexInvalid</name>
                  <synopsis>
                   Exception case: the MediaEncapInfoIndex value of
                   the packet is invalid and cannot be allocated in
                   the EncapTable in EtherEncap LFB. 
                  </synopsis>
                </specialValue> 
                <specialValue value="3">
                  <name>EncapTableLookupFailed</name>
                  <synopsis>
                   Exception case: the packet fails lookup of the 
                   EncapTable table in EtherEncap LFB even though the 
                   MediaEncapInfoIndex is valid.
                  </synopsis>
                </specialValue>	              
                <specialValue value="4">
                  <name>BadTTL</name>
                  <synopsis>
                   Exception case: packet with expired TTL</synopsis>
                </specialValue>
                <specialValue value="5">
                  <name>IPv4HeaderLengthMismatch</name>
                  <synopsis>
                   Exception case: packet with header length more
                   than 5 words.
                  </synopsis>
                </specialValue>
                <specialValue value="6">
                   <name>RouterAlertOptions</name>
                   <synopsis>
                    Exception case: packet IP head includes router
                    alert options.
                   </synopsis>
                </specialValue>        
                <specialValue value="7">
                   <name>IPv6HopLimitZero</name>
                   <synopsis>
                    Exception case: packet with the hop limit to zero.
                    </synopsis>
                </specialValue>
                <specialValue value="8">
                   <name>IPv6NextHeaderHBH</name>
                   <synopsis>
                    Exception case: packet with next header set to 
                    Hop-by-Hop.
                   </synopsis>
                </specialValue>
                <specialValue value="9">                
                   <name>SrcAddressExecption</name>
                   <synopsis>
                    Exception case: packet with exceptional source 
                    address.
                   </synopsis>
                </specialValue>
                <specialValue value="10">
                   <name>DstAddressExecption</name>
                   <synopsis>
                    Exception case: packet with exceptional 
                    destination address.
                   </synopsis>
                </specialValue>
                <specialValue value="11">
                   <name>LPMLookupFailed</name>
                   <synopsis>
                    Exception case: packet failed the LPM table 
                    lookup in a prefix match LFB.
                   </synopsis>
                </specialValue>  	
                <specialValue value="12">
                   <name>HopSelectorInvalid</name>
                   <synopsis>
                    Exception case: HopSelector for the packet is 
                    invalid.
                   </synopsis>
                </specialValue> 
                <specialValue value="13">
                   <name>NextHopLookupFailed</name>
                   <synopsis>
                    Exception case: packet failed lookup of a next hop
                    table even though HopSelector is valid.
                   </synopsis>
                </specialValue>  
                <specialValue value="14">
                   <name>FragRequired</name>
                   <synopsis>
                    Exception case: packet fragmentation is required 
                   </synopsis>
                </specialValue>   
                <specialValue value="15">
                   <name>MetadataNoMatching</name>
                   <synopsis>
                    Exception case: there is no matching when looking
                    up the metadata dispatch table in 
                    BasicMetadataDispatch LFB.
                   </synopsis>
                </specialValue>              
             </specialValues>
          </atomic>
      </metadataDef>   
      <metadataDef>         
          <name>ValidateErrorID</name>
          <synopsis>
            Metadata indicating error types when a packet passes 
            validation process. 
          </synopsis>
          <metadataID>12</metadataID>
          <atomic>
             <baseType>uint32</baseType>
             <specialValues>
                <specialValue value="0">
                   <name>AnyUnrecognizedValidateErrorCase</name>
                   <synopsis>
                     Any unrecognized validate error case. 
                   </synopsis>
                </specialValue>
                <specialValue value="1">
                   <name>InvalidIPv4PacketSize</name>
                   <synopsis>
                    Error case: packet length reported by the link
                    layer is less than 20 bytes. 
                   </synopsis>
                </specialValue>
                <specialValue value="2">
                   <name>NotIPv4Packet</name>
                   <synopsis>
                    Error case: packet is not IP version 4</synopsis>
                </specialValue>
                <specialValue value="3">
                   <name>InvalidIPv4HeaderLengthSize</name>
                   <synopsis>
                    Error case: packet with header length field in
                    the header less than 5 words. 
                   </synopsis>
                </specialValue>
                <specialValue value="4">
                   <name>InvalidIPv4LengthFieldSize</name>
                   <synopsis>
                    Error case: packet with total length field in the
                    header less than 20 bytes. 
                   </synopsis>
                </specialValue>                
                <specialValue value="5">
                   <name>InvalidIPv4Checksum</name>
                   <synopsis>
                    Error case: packet with invalid checksum.
                    </synopsis>
                </specialValue>              
                <specialValue value="6">
                   <name>InvalidIPv4SrcAddr</name>
                   <synopsis>
                    Error case: packet with invalid IPv4 source 
                    address.
                   </synopsis>
                </specialValue>
                <specialValue value="7">
                   <name>InvalidIPv4DstAddr</name>
                   <synopsis>
                    Error case: packet with invalid IPv4 destination
                    address.
                   </synopsis>
                </specialValue>
                <specialValue value="8">
                   <name>InvalidIPv6PacketSize</name>
                   <synopsis>
                    Error case: packet size is less than 40 bytes. 
                   </synopsis>
                </specialValue>
                <specialValue value="9">
                   <name>NotIPv6Packet</name>
                   <synopsis>
                    Error case: packet is not IP version 6
                    </synopsis>
                </specialValue>
                <specialValue value="10">
                   <name>InvalidIPv6SrcAddr</name>
                   <synopsis>
                    Error case: packet with invalid IPv6 source 
                    address.
                   </synopsis>
                </specialValue>
                <specialValue value="11">
                   <name>InvalidIPv6DstAddr</name>
                   <synopsis>
                    Error case: packet with invalid IPv6 destination 
                    address.
                   </synopsis>
                </specialValue>
             </specialValues>
          </atomic>
      </metadataDef>    
      <metadataDef>
         <name>L3PortID</name>
         <synopsis>
           Metadata indicating ID of an L3 logical port 
         </synopsis>
         <metadataID>13</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
      <metadataDef>
         <name>RedirectIndex</name>
         <synopsis>
           Metadata that CE sends to RedirectIn LFB, indicating 
           th group output port index of the LFB. 
         </synopsis>         
         <metadataID>14</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
      <metadataDef>
         <name>MediaEncapInfoIndex</name>
         <synopsis>
           A search key a packet uses to look up a table to select
           an encapsulation media. 
         </synopsis>
         <metadataID>15</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
   </metadataDefs>
</LFBLibrary>
--=====001_Dragon688716358444_=====
Content-Type: application/octet-stream; name="BaseTypeLibrary-v10.xml"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="BaseTypeLibrary-v10.xml"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxMRkJMaWJyYXJ5IHhtbG5z
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmZvcmNlczpsZmJtb2RlbDoxLjAiDQogICAgIHhtbG5z
OnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogICAgIHBy
b3ZpZGVzPSJCYXNlVHlwZUxpYnJhcnkiPg0KICAgPGZyYW1lRGVmcz4NCiAgICAgIDxmcmFtZURl
Zj4NCiAgICAgICAgIDxuYW1lPkV0aGVybmV0QWxsPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lz
PlBhY2tldCB3aXRoIGFueSBFdGhlcm5ldCB0eXBlPC9zeW5vcHNpcz4NCiAgICAgIDwvZnJhbWVE
ZWY+DQogICAgICA8ZnJhbWVEZWY+DQogICAgICAgICA8bmFtZT5FdGhlcm5ldElJPC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPlBhY2tldCB3aXRoIEV0aGVybmV0IElJIHR5cGU8L3N5bm9wc2lz
Pg0KICAgICAgPC9mcmFtZURlZj4NCiAgICAgIDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPkFS
UDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5BUlAgcGFja2V0PC9zeW5vcHNpcz4NCiAgICAg
IDwvZnJhbWVEZWY+DQogICAgICA8ZnJhbWVEZWY+DQogICAgICAgICA8bmFtZT5JUHY0PC9uYW1l
Pg0KICAgICAgICAgPHN5bm9wc2lzPklQdjQgcGFja2V0PC9zeW5vcHNpcz4NCiAgICAgIDwvZnJh
bWVEZWY+DQogICAgICA8ZnJhbWVEZWY+DQogICAgICAgICA8bmFtZT5JUHY2PC9uYW1lPg0KICAg
ICAgICAgPHN5bm9wc2lzPklQdjYgcGFja2V0PC9zeW5vcHNpcz4NCiAgICAgIDwvZnJhbWVEZWY+
DQogICAgICA8ZnJhbWVEZWY+DQogICAgICAgICA8bmFtZT5JUHY0VW5pY2FzdDwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz5JUHY0IHVuaWNhc3QgcGFja2V0PC9zeW5vcHNpcz4NCiAgICAgIDwv
ZnJhbWVEZWY+DQogICAgICA8ZnJhbWVEZWY+DQogICAgICAgICA8bmFtZT5JUHY0TXVsdGljYXN0
PC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPklQdjQgbXVsdGljYXN0IHBhY2tldDwvc3lub3Bz
aXM+DQogICAgICA8L2ZyYW1lRGVmPiAgIA0KICAgICAgPGZyYW1lRGVmPg0KICAgICAgICAgPG5h
bWU+SVB2NlVuaWNhc3Q8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+SVB2NiB1bmljYXN0IHBh
Y2tldDwvc3lub3BzaXM+DQogICAgICA8L2ZyYW1lRGVmPg0KICAgICAgPGZyYW1lRGVmPg0KICAg
ICAgICAgPG5hbWU+SVB2Nk11bHRpY2FzdDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5JUHY2
IG11bHRpY2FzdCBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAgPC9mcmFtZURlZj4gICANCiAgICAg
IDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPkFyYml0cmFyeTwvbmFtZT4NCiAgICAgICAgIDxz
eW5vcHNpcz5BbnkgdHlwZSBvZiBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAgPC9mcmFtZURlZj4g
ICANCiAgIDwvZnJhbWVEZWZzPg0KICAgPGRhdGFUeXBlRGVmcz4NCiAgICAgIDxkYXRhVHlwZURl
Zj4NCiAgICAgICAgIDxuYW1lPklQdjRBZGRyPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPklQ
djQgYWRkcmVzczwvc3lub3BzaXM+DQogICAgICAgICA8dHlwZVJlZj5ieXRlWzRdPC90eXBlUmVm
Pg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxu
YW1lPklQdjZBZGRyPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPklQdjYgYWRkcmVzczwvc3lu
b3BzaXM+DQogICAgICAgICA8dHlwZVJlZj5ieXRlWzE2XTwvdHlwZVJlZj4NCiAgICAgIDwvZGF0
YVR5cGVEZWY+ICAgDQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JRUVFTUFD
PC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPklFRUUgTUFDIGFkZHJlc3M8L3N5bm9wc2lzPg0K
ICAgICAgICAgPHVuaW9uPg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+
DQogICAgICAgICAgICAgIDxuYW1lPk1BQzQ4IDwvbmFtZT4NCiAgICAgICAgICAgICAgPHN5bm9w
c2lzPk1BQy00ODwvc3lub3BzaXM+DQogICAgICAgICAgICAgIDx0eXBlUmVmPiBieXRlWzZdPC90
eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50
IGNvbXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPiBFVUk2NDwvbmFtZT4NCiAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5FVUktNjQ8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
PHR5cGVSZWY+IGJ5dGVbOF08L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAg
ICAgICAgPC91bmlvbj4NCiAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+
DQogICAgICAgIDxuYW1lPkxBTlNwZWVkVHlwZTwvbmFtZT4NCiAgICAgICAgPHN5bm9wc2lzPkxB
TiBzcGVlZCB0eXBlPC9zeW5vcHNpcz4NCiAgICAgICAgPGF0b21pYz4NCiAgICAgICAgIDxiYXNl
VHlwZT51aW50MzI8L2Jhc2VUeXBlPg0KICAgICAgICAgPHNwZWNpYWxWYWx1ZXM+DQogICAgICAg
ICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDAiPg0KICAgICAgICAgICAgPG5hbWU+
TEFOX1NQRUVEX05PTkU8L25hbWU+DQogICAgICAgICAgICA8c3lub3BzaXM+Tm90aGluZyBjb25u
ZWN0ZWQ8L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gICAgICAgICANCiAg
ICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwMSI+DQogICAgICAgICAgICA8
bmFtZT5MQU5fU1BFRURfMTBNPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPjEwTSBFdGhl
cm5ldDwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICA8
c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDAyIj4NCiAgICAgICAgICAgIDxuYW1lPkxBTl9T
UEVFRF8xMDBNPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPjEwME0gRXRoZXJuZXQ8L3N5
bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxW
YWx1ZSB2YWx1ZT0iMHgwMDAwMDAwMyI+DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BFRURfMUc8
L25hbWU+DQogICAgICAgICAgICA8c3lub3BzaXM+MUcgRXRoZXJuZXQ8L3N5bm9wc2lzPg0KICAg
ICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0i
MHgwMDAwMDAwNCI+DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BFRURfMTBHPC9uYW1lPg0KICAg
ICAgICAgICAgPHN5bm9wc2lzPjEwRyBFdGhlcm5ldDwvc3lub3BzaXM+DQogICAgICAgICAgIDwv
c3BlY2lhbFZhbHVlPg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDA1
Ij4NCiAgICAgICAgICAgIDxuYW1lPkxBTl9TUEVFRF80MEc8L25hbWU+DQogICAgICAgICAgICA8
c3lub3BzaXM+NDBHIEV0aGVybmV0PC9zeW5vcHNpcz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFs
dWU+DQogICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDYiPg0KICAgICAg
ICAgICAgPG5hbWU+TEFOX1NQRUVEXzEwMEc8L25hbWU+DQogICAgICAgICAgICA8c3lub3BzaXM+
MTAwRyBFdGhlcm5ldDwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAg
ICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDA3Ij4NCiAgICAgICAgICAgIDxu
YW1lPkxBTl9TUEVFRF80MDBHPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPjQwMEcgRXRo
ZXJuZXQ8L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAg
PHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwOCI+DQogICAgICAgICAgICA8bmFtZT5MQU5f
U1BFRURfMVQ8L25hbWU+DQogICAgICAgICAgICA8c3lub3BzaXM+MVQgRXRoZXJuZXQ8L3N5bm9w
c2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gICAgICAgICAgIA0KICAgICAgICAgICA8
c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDA5Ij4NCiAgICAgICAgICAgIDxuYW1lPkxBTl9T
UEVFRF9PVEhFUjwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz5PdGhlciBMQU4gc3BlZWQg
dHlwZTwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICA8
c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDBBIj4NCiAgICAgICAgICAgIDxuYW1lPkxBTl9T
UEVFRF9BVVRPPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPkxBTiBzcGVlZCBieSBhdXRv
IG5lZ290aWF0aW9uPC9zeW5vcHNpcz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAg
ICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgIDwvYXRvbWljPg0KICAgICAgPC9kYXRhVHlw
ZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgPG5hbWU+RHVwbGV4VHlwZTwvbmFt
ZT4NCiAgICAgICAgPHN5bm9wc2lzPkR1cGxleCBtb2RlIHR5cGU8L3N5bm9wc2lzPg0KICAgICAg
ICA8YXRvbWljPg0KICAgICAgICAgPGJhc2VUeXBlPnVpbnQzMjwvYmFzZVR5cGU+DQogICAgICAg
ICA8c3BlY2lhbFZhbHVlcz4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAw
MDAwMSI+DQogICAgICAgICAgICA8bmFtZT5BdXRvPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9w
c2lzPkF1dG8gbmVnb3RpYXRpb248L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1
ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwMiI+DQogICAgICAg
ICAgICA8bmFtZT5IYWxmRHVwbGV4PC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPkhhbGYg
ZHVwbGV4PC9zeW5vcHNpcz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAg
IDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDMiPg0KICAgICAgICAgICAgPG5hbWU+RnVs
bER1cGxleDwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz5GdWxsIGR1cGxleDwvc3lub3Bz
aXM+DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgPC9zcGVjaWFsVmFsdWVz
Pg0KICAgICAgICA8L2F0b21pYz4NCiAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0YVR5
cGVEZWY+DQogICAgICAgIDxuYW1lPlBvcnRTdGF0dXNUeXBlPC9uYW1lPg0KICAgICAgICA8c3lu
b3BzaXM+DQogICAgICAgICAgVHlwZSBmb3IgcG9ydCBzdGF0dXMsIHVzZWQgZm9yIGJvdGggYWRt
aW5pc3RyYXRpdmUgYW5kIA0KICAgICAgICAgIG9wZXJhdGl2ZSBzdGF0dXMuDQogICAgICAgIDwv
c3lub3BzaXM+DQogICAgICAgIDxhdG9taWM+DQogICAgICAgICA8YmFzZVR5cGU+dWNoYXI8L2Jh
c2VUeXBlPg0KICAgICAgICAgPHNwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgIDxzcGVjaWFsVmFs
dWUgdmFsdWU9IjAiPg0KICAgICAgICAgICAgPG5hbWU+RGlzYWJsZWQ8L25hbWU+DQogICAgICAg
ICAgICA8c3lub3BzaXM+UG9ydCBkaXNhYmxlZDwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3Bl
Y2lhbFZhbHVlPg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxIj4NCiAgICAgICAg
ICAgIDxuYW1lPlVwPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPlBvcnQgdXA8L3N5bm9w
c2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1
ZSB2YWx1ZT0iMiI+DQogICAgICAgICAgICA8bmFtZT5Eb3duPC9uYW1lPg0KICAgICAgICAgICAg
PHN5bm9wc2lzPlBvcnQgZG93bjwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVl
Pg0KICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICA8L2F0b21pYz4NCiAgICAgIDwv
ZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5NQUNJblN0
YXRzVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0eXBl
IGRlZmluZWQgZm9yIHN0YXRpc3RpY3MgaW4gRXRoZXJNQUNJbiBMRkIuDQogICAgICAgICA8L3N5
bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9u
ZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+TnVtUGFja2V0c1JlY2VpdmVkPC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiBwYWNrZXRzIHJlY2VpdmVkPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MiI+DQogICAgICAgICAgICAgICA8bmFtZT5OdW1QYWNrZXRzRHJvcHBlZDwvbmFtZT4NCiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5OdW1iZXIgb2YgcGFja2V0cyBkcm9wcGVkPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVmPg0KICAg
ICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+TUFDT3V0U3RhdHNUeXBlPC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBEYXRhIHR5cGUgZGVmaW5lZCBmb3Igc3Rh
dGlzdGljcyBpbiBFdGhlck1BQ091dCBMRkIuDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAg
ICAgPHN0cnVjdD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+TnVtUGFja2V0c1RyYW5zbWl0dGVkPC9uYW1lPg0KICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiBwYWNrZXRzIHRyYW5zbWl0dGVkPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQogICAg
ICAgICAgICAgICA8bmFtZT5OdW1QYWNrZXRzRHJvcHBlZDwvbmFtZT4NCiAgICAgICAgICAgICAg
IDxzeW5vcHNpcz5OdW1iZXIgb2YgcGFja2V0cyBkcm9wcGVkPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50
Pg0KICAgICAgICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVmPg0KICAgICAgPGRhdGFU
eXBlRGVmPg0KICAgICAgICAgPG5hbWU+RXRoZXJEaXNwYXRjaEVudHJ5VHlwZTwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0eXBlIGRlZmluZWQgZm9yIGVudHJ5
IG9mIEV0aGVybmV0IGRpc3BhdGNoICANCiAgICAgICAgICAgdGFibGUgaW4gRXRoZXJDbGFzc2lm
aWVyIExGQi4NCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAgICAg
ICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5M
b2dpY2FsUG9ydElEPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPkxvZ2ljYWwgcG9y
dCBJRDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+
DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9u
ZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+RXRoZXJUeXBlPC9uYW1lPg0KICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgIFRoZSBFdGhlcm5ldCB0eXBlIG9m
IHRoZSBFdGhlcm5ldCBwYWNrZXQuDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAg
ICAgICAgICAgPHR5cGVSZWY+dWludDE2PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAg
ICAgIDxuYW1lPlJlc2VydmVkPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAg
ICAgICAgICAgICAgQSByZXNlcnZlZCBiaXQgc3BhY2UgbWFpbmx5IGZvciBwdXJwb3NlIG9mIHBh
ZGRpbmcgDQogICAgICAgICAgICAgICBhbmQgcGFja2luZyBlZmZpY2llbmN5Lg0KICAgICAgICAg
ICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQxNjwvdHlwZVJl
Zj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50PiAgICAgICAgICAgIA0KICAgICAgICAgICAgPGNv
bXBvbmVudCBjb21wb25lbnRJRD0iNCI+DQogICAgICAgICAgICAgICA8bmFtZT5MRkJPdXRwdXRT
ZWxlY3RJbmRleDwvbmFtZT4NCiAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAg
ICAgICAgICBJbmRleCBmb3IgYSBwYWNrZXQgdG8gc2VsZWN0IGFuIGluc3RhbmNlIGluIHRoZQ0K
ICAgICAgICAgICAgICAgICAgZ3JvdXAgb3V0cHV0IHBvcnQgb2YgRXRoZXJDbGFzc2lmaWVyIExG
QiB0byBvdXRwdXQuDQogICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAg
IDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAg
ICAgICAgPC9zdHJ1Y3Q+ICAgDQogICAgICA8L2RhdGFUeXBlRGVmPg0KICAgICAgPGRhdGFUeXBl
RGVmPg0KICAgICAgICAgPG5hbWU+RXRoZXJEaXNwYXRjaFRhYmxlVHlwZTwvbmFtZT4NCiAgICAg
ICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0eXBlIGRlZmluZWQgZm9yIEV0aGVybmV0
IGRpc3BhdGNoIHRhYmxlIGluICANCiAgICAgICAgICAgRXRoZXJDbGFzc2lmaWVyIExGQi4gVGhl
IHRhYmxlIGlzIGNvbXBvc2VkIG9mIGFuIGFycmF5DQogICAgICAgICAgIG9mIGVudHJpZXMgd2l0
aCBFdGhlckRpc3BhdGNoRW50cnlUeXBlIGRhdGEgdHlwZS4gDQogICAgICAgICA8L3N5bm9wc2lz
Pg0KICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAgICAgICAgICA8dHlw
ZVJlZj5FdGhlckRpc3BhdGNoRW50cnlUeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9hcnJheT4N
CiAgICAgIDwvZGF0YVR5cGVEZWY+ICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxu
YW1lPlZsYW5JRFR5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+RGF0YSB0eXBlIGZvciBW
TEFOIElEPC9zeW5vcHNpcz4NCiAgICAgICAgIDxhdG9taWM+DQogICAgICAgICA8YmFzZVR5cGU+
dWludDE2PC9iYXNlVHlwZT4NCiAgICAgICAgICAgPHJhbmdlUmVzdHJpY3Rpb24+DQogICAgICAg
ICAgICAgIDxhbGxvd2VkUmFuZ2UgbWluPSIwIiBtYXg9IjQwOTUiLz4NCiAgICAgICAgICAgIDwv
cmFuZ2VSZXN0cmljdGlvbj4NCiAgICAgICAgIDwvYXRvbWljPg0KICAgICAgIDwvZGF0YVR5cGVE
ZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5WbGFuUHJpb3JpdHlUeXBl
PC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkRhdGEgdHlwZSBmb3IgVkxBTiBwcmlvcml0eTwv
c3lub3BzaXM+DQogICAgICAgICA8YXRvbWljPg0KICAgICAgICAgPGJhc2VUeXBlPnVjaGFyPC9i
YXNlVHlwZT4NCiAgICAgICAgICAgPHJhbmdlUmVzdHJpY3Rpb24+DQogICAgICAgICAgICAgIDxh
bGxvd2VkUmFuZ2UgbWluPSIwIiBtYXg9IjciLz4NCiAgICAgICAgICAgPC9yYW5nZVJlc3RyaWN0
aW9uPiAgICAgICANCiAgICAgICAgIDwvYXRvbWljPg0KICAgICAgPC9kYXRhVHlwZURlZj4gICAg
ICAgDQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5WbGFuSW5wdXRUYWJsZUVu
dHJ5VHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0eXBl
IGZvciBlbnRyeSBvZiBWTEFOIGlucHV0IHRhYmxlIGluIEV0aGVyQ2xhc3NpZmllcg0KICAgICAg
ICAgICBMRkIuIEVhY2ggZW50cnkgb2YgdGhlIHRhYmxlIGNvbnRhaW5zIGFuIGluY29taW5nIHBv
cnQgSUQsIA0KICAgICAgICAgICBhIFZMQU4gSUQgYW5kIGEgbG9naWNhbCBwb3J0IElELiBFdmVy
eSBpbnB1dCBwYWNrZXQgaXMgDQogICAgICAgICAgIGFzc2lnbmVkIHdpdGggYSBuZXcgbG9naWNh
bCBwb3J0IElEIGFjY29yZGluZyB0byB0aGUgDQogICAgICAgICAgIHBhY2tldCBpbmNvbWluZyBw
b3J0IElEIGFuZCB0aGUgVkxBTiBJRC4NCiAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAg
IDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCiAgICAg
ICAgICAgICAgIDxuYW1lPkluY29taW5nUG9ydElEPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5
bm9wc2lzPlRoZSBpbmNvbWluZyBwb3J0IElEPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0
eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAg
ICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQogICAgICAgICAgICAgICA8bmFtZT5W
bGFuSUQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIFZMQU4gSUQ8L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+VmxhbklEVHlwZTwvdHlwZVJlZj4NCiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MyI+DQogICAgICAgICAgICAgICA8bmFtZT5SZXNlcnZlZDwvbmFtZT4NCiAgICAgICAgICAgICAg
IDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgIEEgcmVzZXJ2ZWQgYml0IHNwYWNlIG1haW5seSBm
b3IgcHVycG9zZSBvZiBwYWRkaW5nIA0KICAgICAgICAgICAgICAgYW5kIHBhY2tpbmcgZWZmaWNp
ZW5jeS4NCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJl
Zj51aW50MTY8L3R5cGVSZWY+ICANCiAgICAgICAgICAgIDwvY29tcG9uZW50PiAgICAgICAgICAN
CiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjQiPg0KICAgICAgICAgICAgICAg
PG5hbWU+TG9naWNhbFBvcnRJRDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUg
bG9naWNhbCBwb3J0IElEPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQz
MjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50PiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIA0KICAgICAgICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVmPiAgDQogICAg
ICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5WbGFuSW5wdXRUYWJsZVR5cGU8L25hbWU+
DQogICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgIERhdGEgdHlwZSBmb3IgdGhlIFZMQU4g
aW5wdXQgdGFibGUgaW4gRXRoZXJDbGFzc2lmaWVyDQogICAgICAgICAgIExGQi4gVGhlIHRhYmxl
IGlzIGNvbXBvc2VkIG9mIGFuIGFycmF5IG9mIGVudHJpZXMgd2l0aCANCiAgICAgICAgICAgVmxh
bklucHV0VGFibGVFbnRyeVR5cGUuIA0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxh
cnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIj4NCiAgICAgICAgICAgPHR5cGVSZWY+VmxhbklucHV0
VGFibGVFbnRyeVR5cGU8L3R5cGVSZWY+DQogICAgICAgICA8L2FycmF5Pg0KICAgICAgPC9kYXRh
VHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPkV0aGVyQ2xhc3Np
ZnlTdGF0c1R5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgIERhdGEg
dHlwZSBmb3IgZW50cnkgb2Ygc3RhdGlzdGljcyB0YWJsZSBpbiBFdGhlckNsYXNzaWZpZXIgDQog
ICAgICAgICAgIExGQi4NCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0K
ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8
bmFtZT5FdGhlclR5cGU8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAg
ICAgICAgICAgVGhlIEV0aGVybmV0IHR5cGUgb2YgdGhlIEV0aGVybmV0IHBhY2tldC4NCiAgICAg
ICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MTY8L3R5
cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQg
Y29tcG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+UmVzZXJ2ZWQ8L25hbWU+DQog
ICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICBBIHJlc2VydmVkIGJpdCBz
cGFjZSBtYWlubHkgZm9yIHB1cnBvc2Ugb2YgcGFkZGluZyANCiAgICAgICAgICAgICAgIGFuZCBw
YWNraW5nIGVmZmljaWVuY3kuDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAg
ICAgICAgPHR5cGVSZWY+dWludDE2PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+
DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAgICAg
IDxuYW1lPlBhY2tldHNOdW08L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0
cyBudW1iZXI8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBl
UmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
DQogICAgICAgICA8L3N0cnVjdD4NCiAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0YVR5
cGVEZWY+DQogICAgICAgICA8bmFtZT5FdGhlckNsYXNzaWZ5U3RhdHNUYWJsZVR5cGU8L25hbWU+
DQogICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgIERhdGEgdHlwZSBmb3Igc3RhdGlzdGlj
cyB0YWJsZSBpbiBFdGhlckNsYXNzaWZpZXIgTEZCLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAg
ICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIj4NCiAgICAgICAgICAgPHR5cGVSZWY+
RXRoZXJDbGFzc2lmeVN0YXRzVHlwZTwvdHlwZVJlZj4NCiAgICAgICAgIDwvYXJyYXk+DQogICAg
ICA8L2RhdGFUeXBlRGVmPiAgICAgICAgDQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8
bmFtZT5JUHY0VmFsaWRhdG9yU3RhdHNUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0K
ICAgICAgICAgICBEYXRhIHR5cGUgZm9yIHN0YXRpc3RpY3MgaW4gSVB2NHZhbGlkYXRvciBMRkIu
DQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4NCiAgICAgICAgICAgIDxj
b21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+YmFkSGVhZGVy
UGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5OdW1iZXIgb2YgcGFja2V0cyB3
aXRoIGJhZCBoZWFkZXI8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0
PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9u
ZW50IGNvbXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPmJhZFRvdGFsTGVuZ3Ro
UGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAg
TnVtYmVyIG9mIHBhY2tldHMgd2l0aCBiYWQgdG90YWwgbGVuZ3RoDQogICAgICAgICAgICAgICA8
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KICAg
ICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElE
PSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1lPmJhZFRUTFBrdHM8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+TnVtYmVyIG9mIHBhY2tldHMgd2l0aCBiYWQgVFRMPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNCI+DQogICAg
ICAgICAgICAgICA8bmFtZT5iYWRDaGVja3N1bVBrdHM8L25hbWU+DQogICAgICAgICAgICAgICA8
c3lub3BzaXM+TnVtYmVyIG9mIHBhY2tldHMgd2l0aCBiYWQgY2hlY2tzdW08L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQogICAgICAgICA8L3N0cnVjdD4gICANCiAgICAgIDwvZGF0YVR5cGVEZWY+DQog
ICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY2VmFsaWRhdG9yU3RhdHNUeXBl
PC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBEYXRhIHR5cGUgZm9yIHN0
YXRpc3RpY3MgaW4gSVB2NnZhbGlkYXRvciBMRkIuDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAg
ICAgICAgPHN0cnVjdD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0K
ICAgICAgICAgICAgICAgPG5hbWU+YmFkSGVhZGVyUGt0czwvbmFtZT4NCiAgICAgICAgICAgICAg
IDxzeW5vcHNpcz5OdW1iZXIgb2YgcGFja2V0cyB3aXRoIGJhZCBoZWFkZXI8L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4NCiAgICAg
ICAgICAgICAgIDxuYW1lPmJhZFRvdGFsTGVuZ3RoUGt0czwvbmFtZT4NCiAgICAgICAgICAgICAg
IDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgIE51bWJlciBvZiBwYWNrZXRzIHdpdGggYmFkIHRv
dGFsIGxlbmd0aC4NCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KICAgICAgICAgICAgICAgPG5hbWU+
YmFkSG9wTGltaXRQa3RzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAg
ICAgICAgICAgTnVtYmVyIG9mIHBhY2tldHMgd2l0aCBiYWQgaG9wIGxpbWl0Lg0KICAgICAgICAg
ICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJl
Zj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+ICAgDQogICAg
ICA8L2RhdGFUeXBlRGVmPiAgICAgICAgICAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAg
ICAgPG5hbWU+SVB2NFByZWZpeEluZm9UeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkRh
dGEgdHlwZSBmb3IgZW50cnkgb2YgSVB2NCBsb25nZXN0IHByZWZpeCBtYXRjaA0KICAgICAgICAg
IHRhYmxlIGluIElQdjRVY2FzdExQTSBMRkIuIFRoZSBkZXN0aW5hdGlvbiBJUHY0IGFkZHJlc3Mg
DQogICAgICAgICAgb2YgZXZlcnkgaW5wdXQgcGFja2V0IGlzIHVzZWQgYXMgYSBzZWFyY2gga2V5
IHRvIGxvb2sgdXAgDQogICAgICAgICAgdGhlIHRhYmxlIHRvIGZpbmQgb3V0IGEgbmV4dCBob3Ag
c2VsZWN0b3IuPC9zeW5vcHNpcz4NCiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29t
cG9uZW50IGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPklQdjRBZGRyZXNz
PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBkZXN0aW5hdGlvbiBJUHY0IGFk
ZHJlc3M8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+SVB2NEFkZHI8L3R5cGVS
ZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29t
cG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+UHJlZml4bGVuPC9uYW1lPg0KICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBwcmVmaXggbGVuZ3RoPC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIDxhdG9taWM+DQogICAgICAgICAgICAgICAgICA8YmFzZVR5cGU+dWNoYXI8L2Jh
c2VUeXBlPg0KICAgICAgICAgICAgICAgICAgPHJhbmdlUmVzdHJpY3Rpb24+DQogICAgICAgICAg
ICAgICAgICAgICA8YWxsb3dlZFJhbmdlIG1pbj0iMCIgbWF4PSIzMiIvPg0KICAgICAgICAgICAg
ICAgICAgPC9yYW5nZVJlc3RyaWN0aW9uPg0KICAgICAgICAgICAgICAgPC9hdG9taWM+DQogICAg
ICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9
IjMiPg0KICAgICAgICAgICAgICAgPG5hbWU+RUNNUEZsYWc8L25hbWU+DQogICAgICAgICAgICAg
ICA8c3lub3BzaXM+VGhlIEVDTVAgZmxhZzwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8YXRv
bWljPg0KICAgICAgICAgICAgICAgICAgPGJhc2VUeXBlPmJvb2xlYW48L2Jhc2VUeXBlPg0KICAg
ICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgICAgICAgICAgICA8c3Bl
Y2lhbFZhbHVlIHZhbHVlPSJmYWxzZSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT5G
YWxzZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgICAgICAgICAgICBFQ01QIGZhbHNlLCBpbmRpY2F0aW5nIHRoZSByb3V0ZSANCiAgICAg
ICAgICAgICAgICAgICAgICAgICBkb2VzIG5vdCBoYXZlIG11bHRpcGxlIG5leHQgaG9wcy4NCiAg
ICAgICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgICA8
L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9
InRydWUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+VHJ1ZTwvbmFtZT4NCiAgICAg
ICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg
RUNNUCB0cnVlLCBpbmRpY2F0aW5nIHRoZSByb3V0ZSANCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgaGFzIG11bHRpcGxlIG5leHQgaG9wcy4gDQogICAgICAgICAgICAgICAgICAgICAgICA8L3N5
bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAg
ICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgICAgICA8L2F0b21pYz4NCiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
NCI+DQogICAgICAgICAgICAgICA8bmFtZT5EZWZhdWx0Um91dGVGbGFnPC9uYW1lPg0KICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPkRlZmF1bHQgcm91dGUgZmxhZzwvc3lub3BzaXM+DQogICAgICAg
ICAgICAgICA8YXRvbWljPg0KICAgICAgICAgICAgICAgICAgPGJhc2VUeXBlPmJvb2xlYW48L2Jh
c2VUeXBlPg0KICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgICAg
ICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSJmYWxzZSI+DQogICAgICAgICAgICAgICAgICAg
ICAgICA8bmFtZT5GYWxzZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzeW5vcHNp
cz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCByb3V0ZSBmYWxzZSwgaW5kaWNh
dGluZyB0aGUgDQogICAgICAgICAgICAgICAgICAgICAgICAgIHJvdXRlIGlzIG5vdCBhIGRlZmF1
bHQgcm91dGUuIA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgICAgICAgPHNwZWNp
YWxWYWx1ZSB2YWx1ZT0idHJ1ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT5UcnVl
PC9uYW1lPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPiANCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgRGVmYXVsdCByb3V0ZSB0cnVlLCBpbmRpY2F0aW5nIHRoZSANCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgcm91dGUgaXMgYSBkZWZhdWx0IHJvdXRlLiANCiAgICAgICAg
ICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgICA8L3NwZWNp
YWxWYWx1ZT4NCiAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlcz4NCiAgICAgICAgICAg
ICAgIDwvYXRvbWljPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+ICAgICAgICAgICANCiAgICAg
ICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjUiPg0KICAgICAgICAgICAgICAgPG5hbWU+
UmVzZXJ2ZWQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAg
ICBBIHJlc2VydmVkIGJpdCBzcGFjZSBtYWlubHkgZm9yIHB1cnBvc2Ugb2YgcGFkZGluZyANCiAg
ICAgICAgICAgICAgIGFuZCBwYWNraW5nIGVmZmljaWVuY3kuDQogICAgICAgICAgICAgICA8L3N5
bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWNoYXI8L3R5cGVSZWY+DQogICAgICAg
ICAgICA8L2NvbXBvbmVudD4gICAgICAgICAgICANCiAgICAgICAgICAgIDxjb21wb25lbnQgY29t
cG9uZW50SUQ9IjYiPg0KICAgICAgICAgICAgICAgPG5hbWU+SG9wU2VsZWN0b3I8L25hbWU+DQog
ICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgIFRoZSBIb3BTZWxlY3Rv
ciBwcm9kdWNlZCBieSB0aGUgcHJlZml4IG1hdGNoaW5nIExGQiwNCiAgICAgICAgICAgICAgICAg
d2hpY2ggd2lsbCBiZSBvdXRwdXQgdG8gZG93bnN0cmVhbSBMRkIgdG8gZmluZCBuZXh0DQogICAg
ICAgICAgICAgICAgIGhvcCBpbmZvcm1hdGlvbi4NCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+
DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8
L2NvbXBvbmVudD4NCiAgICAgICAgIDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gICAg
ICAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+SVB2NFByZWZpeFRhYmxl
VHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgRGF0YSB0eXBlIGZv
ciBJUHY0IGxvbmdlc3QgcHJlZml4IG1hdGNoIHRhYmxlIGluIA0KICAgICAgICAgICBJUHY0VWNh
c3RMUE0gTEZCLiBFbnRyeSBvZiB0aGUgdGFibGUgaXMgDQogICAgICAgICAgIG9mIElQdjRQcmVm
aXhJbmZvVHlwZSBkYXRhIHR5cGUuIA0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxh
cnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIj4NCiAgICAgICAgICAgPHR5cGVSZWY+SVB2NFByZWZp
eEluZm9UeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9hcnJheT4NCiAgICAgIDwvZGF0YVR5cGVE
ZWY+ICAgICAgICAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+SVB2NFVj
YXN0TFBNU3RhdHNUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgIERh
dGEgdHlwZSBmb3Igc3RhdGlzdGljcyBpbiBJUHY0VWNhc3RMUE0gTEZCLg0KICAgICAgICAgPC9z
eW5vcHNpcz4NCiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBv
bmVudElEPSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkluUmN2ZFBrdHM8L25hbWU+DQogICAg
ICAgICAgICAgICA8c3lub3BzaXM+TnVtYmVyIG9mIHJlY2VpdmVkIGlucHV0IHBhY2tldHMuPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MiI+DQogICAgICAgICAgICAgICA8bmFtZT5Gd2RQa3RzPC9uYW1lPg0KICAgICAgICAgICAgICAg
PHN5bm9wc2lzPk51bWJlciBvZiBmb3J3YXJkZWQgcGFja2V0cy48L3N5bm9wc2lzPg0KICAgICAg
ICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAg
ICAgIDxuYW1lPk5vUm91dGVQa3RzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgIE51bWJlciBvZiBwYWNrZXRzIHdpdGggbm8gcm91dGUgZm91bmQuDQog
ICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0
PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L3N0cnVjdD4N
CiAgICAgIDwvZGF0YVR5cGVEZWY+ICAgDQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8
bmFtZT5JUHY2UHJlZml4SW5mb1R5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+RGF0YSB0
eXBlIGZvciBlbnRyeSBvZiBJUHY2IGxvbmdlc3QgcHJlZml4IG1hdGNoDQogICAgICAgICAgdGFi
bGUgaW4gSVB2NlVjYXN0TFBNIExGQi4gVGhlIGRlc3RpbmF0aW9uIElQdjYgYWRkcmVzcyANCiAg
ICAgICAgICBvZiBldmVyeSBpbnB1dCBwYWNrZXQgaXMgdXNlZCBhcyBhIHNlYXJjaCBrZXkgdG8g
bG9vayB1cCANCiAgICAgICAgICB0aGUgdGFibGUgdG8gZmluZCBvdXQgYSBuZXh0IGhvcCBzZWxl
Y3Rvci48L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4NCiAgICAgICAgICAgIDxjb21wb25l
bnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+SVB2NkFkZHJlc3M8L25h
bWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIGRlc3RpbmF0aW9uIElQdjYgYWRkcmVz
czwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5JUHY2QWRkcjwvdHlwZVJlZj4N
CiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25l
bnRJRD0iMiI+DQogICAgICAgICAgICAgICA8bmFtZT5QcmVmaXhsZW48L25hbWU+DQogICAgICAg
ICAgICAgICA8c3lub3BzaXM+VGhlIHByZWZpeCBsZW5ndGg8L3N5bm9wc2lzPg0KICAgICAgICAg
ICAgICAgPGF0b21pYz4NCiAgICAgICAgICAgICAgICAgIDxiYXNlVHlwZT51Y2hhcjwvYmFzZVR5
cGU+DQogICAgICAgICAgICAgICAgICA8cmFuZ2VSZXN0cmljdGlvbj4NCiAgICAgICAgICAgICAg
ICAgICAgIDxhbGxvd2VkUmFuZ2UgbWluPSIwIiBtYXg9IjMyIi8+DQogICAgICAgICAgICAgICAg
ICA8L3JhbmdlUmVzdHJpY3Rpb24+DQogICAgICAgICAgICAgICA8L2F0b21pYz4NCiAgICAgICAg
ICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMyI+
DQogICAgICAgICAgICAgICA8bmFtZT5FQ01QRmxhZzwvbmFtZT4NCiAgICAgICAgICAgICAgIDxz
eW5vcHNpcz5FQ01QIGZsYWc8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGF0b21pYz4NCiAg
ICAgICAgICAgICAgICAgIDxiYXNlVHlwZT5ib29sZWFuPC9iYXNlVHlwZT4NCiAgICAgICAgICAg
ICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1
ZSB2YWx1ZT0iZmFsc2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+RmFsc2U8L25h
bWU+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+RUNNUCBmYWxzZTwvc3lub3Bz
aXM+DQogICAgICAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAg
ICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9InRydWUiPg0KICAgICAgICAgICAgICAgICAgICAg
ICAgPG5hbWU+VHJ1ZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5F
Q01QIHRydWU8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+
DQogICAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgICAgICA8L2F0
b21pYz4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBj
b21wb25lbnRJRD0iNCI+DQogICAgICAgICAgICAgICA8bmFtZT5EZWZhdWx0Um91dGVGbGFnPC9u
YW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPkRlZmF1bHQgcm91dGUgZmxhZzwvc3lub3Bz
aXM+DQogICAgICAgICAgICAgICA8YXRvbWljPg0KICAgICAgICAgICAgICAgICAgPGJhc2VUeXBl
PmJvb2xlYW48L2Jhc2VUeXBlPg0KICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZXM+DQog
ICAgICAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSJmYWxzZSI+DQogICAgICAg
ICAgICAgICAgICAgICAgICA8bmFtZT5GYWxzZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICAg
ICAgIDxzeW5vcHNpcz5EZWZhdWx0IGZhbHNlPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAg
ICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2
YWx1ZT0idHJ1ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT5UcnVlPC9uYW1lPg0K
ICAgICAgICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPkRlZmF1bHQgcm91dGUgdHJ1ZTwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAg
ICAgICAgIDwvc3BlY2lhbFZhbHVlcz4NCiAgICAgICAgICAgICAgIDwvYXRvbWljPg0KICAgICAg
ICAgICAgPC9jb21wb25lbnQ+ICAgICAgICAgICANCiAgICAgICAgICAgIDxjb21wb25lbnQgY29t
cG9uZW50SUQ9IjUiPg0KICAgICAgICAgICAgICAgPG5hbWU+UmVzZXJ2ZWQ8L25hbWU+DQogICAg
ICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICBBIHJlc2VydmVkIGJpdCBzcGFj
ZSBtYWlubHkgZm9yIHB1cnBvc2Ugb2YgcGFkZGluZyANCiAgICAgICAgICAgICAgIGFuZCBwYWNr
aW5nIGVmZmljaWVuY3kuDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgPHR5cGVSZWY+dWNoYXI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4gICAg
ICAgICAgICANCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjYiPg0KICAgICAg
ICAgICAgICAgPG5hbWU+SG9wU2VsZWN0b3I8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3Bz
aXM+DQogICAgICAgICAgICAgICAgIFRoZSBIb3BTZWxlY3RvciBwcm9kdWNlZCBieSB0aGUgcHJl
Zml4IG1hdGNoaW5nIExGQiwNCiAgICAgICAgICAgICAgICAgd2hpY2ggd2lsbCBiZSBvdXRwdXQg
dG8gZG93bnN0cmVhbSBMRkIgdG8gZmluZCBuZXh0DQogICAgICAgICAgICAgICAgIGhvcCBpbmZv
cm1hdGlvbi4NCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlw
ZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAg
IDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAg
ICAgICAgIDxuYW1lPklQdjZQcmVmaXhUYWJsZVR5cGU8L25hbWU+DQogICAgICAgICA8c3lub3Bz
aXM+DQogICAgICAgICAgIERhdGEgdHlwZSBmb3IgSVB2NiBsb25nZXN0IHByZWZpeCBtYXRjaCB0
YWJsZSBpbiANCiAgICAgICAgICAgSVB2NlVjYXN0TFBNIExGQi4gRW50cnkgb2YgdGhlIHRhYmxl
IGlzIA0KICAgICAgICAgICBvZiBJUHY2UHJlZml4SW5mb1R5cGUgZGF0YSB0eXBlLiANCiAgICAg
ICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQog
ICAgICAgICAgIDx0eXBlUmVmPklQdjZQcmVmaXhJbmZvVHlwZTwvdHlwZVJlZj4NCiAgICAgICAg
IDwvYXJyYXk+DQogICAgICA8L2RhdGFUeXBlRGVmPiAgICAgICANCiAgICAgIDxkYXRhVHlwZURl
Zj4NCiAgICAgICAgIDxuYW1lPklQdjZVY2FzdExQTVN0YXRzVHlwZTwvbmFtZT4NCiAgICAgICAg
IDxzeW5vcHNpcz5EYXRhIHR5cGUgZm9yIHN0YXRpc3RpY3MgaW4gSVB2NlVjYXN0TFBNIExGQjwv
c3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21w
b25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5JblJjdmRQa3RzPC9uYW1lPg0KICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiByZWNlaXZlZCBpbnB1dCBwYWNrZXRzPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MiI+DQogICAgICAgICAgICAgICA8bmFtZT5Gd2RQa3RzPC9uYW1lPg0KICAgICAgICAgICAgICAg
PHN5bm9wc2lzPk51bWJlciBvZiBmb3J3YXJkZWQgcGFja2V0czwvc3lub3BzaXM+DQogICAgICAg
ICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVu
dD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KICAgICAgICAgICAg
ICAgPG5hbWU+Tm9Sb3V0ZVBrdHM8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+DQog
ICAgICAgICAgICAgICAgTnVtYmVyIG9mIHBhY2tldHMgd2l0aCBubyByb3V0ZSBmb3VuZC4NCiAg
ICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8
L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgIDwvc3RydWN0Pg0K
ICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1l
PklQdjROZXh0SG9wSW5mb1R5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+DQogICAgICAg
ICAgIERhdGEgdHlwZSBmb3IgZW50cnkgb2YgSVB2NCBuZXh0IGhvcCBpbmZvcm1hdGlvbiB0YWJs
ZQ0KICAgICAgICAgICBpbiBJUHY0TmV4dEhvcCBMRkIuIFRoZSB0YWJsZSB1c2VzIGEgaG9wIHNl
bGVjdG9yDQogICAgICAgICAgIHJlY2VpdmVkIGZyb20gdXBzdHJlYW0gTEZCIGFzIGEgc2VhcmNo
IGtleSB0byBsb29rIHVwDQogICAgICAgICAgIGluZGV4IG9mIHRoZSB0YWJsZSB0byBmaW5kIHRo
ZSBuZXh0IGhvcCBpbmZvcm1hdGlvbi4gDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAg
PHN0cnVjdD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAg
ICAgICAgICAgPG5hbWU+TDNQb3J0SUQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+
DQogICAgICAgICAgICAgICAgVGhlIElEIG9mIHRoZSBsb2dpY2FsIG91dHB1dCBwb3J0IHRoYXQg
aXMgdG8gcGFzcw0KICAgICAgICAgICAgICAgIG9udG8gZG93bnN0cmVhbSBMRkIsIGluZGljYXRp
bmcgd2hhdCBwb3J0IHRvIHRoZSANCiAgICAgICAgICAgICAgICBuZWlnaGJvciBpcyBhcyBkZWZp
bmVkIGJ5IEwzLiANCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+
TVRVPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgIE1h
eGltdW0gVHJhbnNtaXNzaW9uIFVuaXQgZm9yIG91dGdvaW5nIHBvcnQNCiAgICAgICAgICAgICAg
IDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQog
ICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50
SUQ9IjMiPg0KICAgICAgICAgICAgICAgPG5hbWU+TmV4dEhvcElQQWRkcjwvbmFtZT4NCiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5UaGUgbmV4dCBob3AgSVB2NCBhZGRyZXNzPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgIDx0eXBlUmVmPklQdjRBZGRyPC90eXBlUmVmPg0KICAgICAgICAgICAg
PC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI0Ij4NCiAg
ICAgICAgICAgICAgIDxuYW1lPk1lZGlhRW5jYXBJbmZvSW5kZXg8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgIFRoZSBpbmRleCBwYXNzZWQgb250byBh
IGRvd25zdHJlYW0gZW5jYXBzdWxhdGlvbiANCiAgICAgICAgICAgICAgICAgTEZCLCB1c2VkIHRo
ZXJlIGFzIGEgc2VhcmNoIGtleSB0byBsb29rdXAgZnVydGhlcg0KICAgICAgICAgICAgICAgICBl
bmNhcHN1bGF0aW9uIGluZm9ybWF0aW9uLg0KICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAg
ICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29t
cG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNSI+DQogICAgICAg
ICAgICAgICA8bmFtZT5MRkJPdXRwdXRTZWxlY3RJbmRleDwvbmFtZT4NCiAgICAgICAgICAgICAg
ICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICBUaGUgaW5kZXggZm9yIHRoZSBJUHY0TmV4
dEhvcCBMRkIgdG8gY2hvb3NlIGFuIGluc3RhbmNlDQogICAgICAgICAgICAgICAgICBpbiB0aGUg
Z3JvdXAgb3V0cHV0IHBvcnQgb2YgdGhlIExGQiB0byBvdXRwdXQuIA0KICAgICAgICAgICAgICAg
IDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQog
ICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgIDwvc3RydWN0Pg0KICAgICAgPC9kYXRh
VHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjROZXh0SG9w
VGFibGVUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBEYXRhIHR5
cGUgZm9yIElQdjQgbmV4dCBob3AgdGFibGUgaW4gSVB2NE5leHRIb3AgTEZCLiANCiAgICAgICAg
ICAgRW50cnkgb2YgdGhlIHRhYmxlIGlzIG9mIElQdjROZXh0SG9wSW5mb1R5cGUgZGF0YSB0eXBl
Lg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1z
aXplIj4NCiAgICAgICAgICAgPHR5cGVSZWY+SVB2NE5leHRIb3BJbmZvVHlwZTwvdHlwZVJlZj4N
CiAgICAgICAgIDwvYXJyYXk+DQogICAgICA8L2RhdGFUeXBlRGVmPiAgICAgICAgDQogICAgICA8
ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY2TmV4dEhvcEluZm9UeXBlPC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBEYXRhIHR5cGUgZm9yIGVudHJ5IG9mIElQ
djYgbmV4dCBob3AgaW5mb3JtYXRpb24gdGFibGUNCiAgICAgICAgICAgaW4gSVB2Nk5leHRIb3Ag
TEZCLiBUaGUgdGFibGUgdXNlcyBhIGhvcCBzZWxlY3Rvcg0KICAgICAgICAgICByZWNlaXZlZCBm
cm9tIHVwc3RyZWFtIExGQiBhcyBhIHNlYXJjaCBrZXkgdG8gbG9vayB1cA0KICAgICAgICAgICBp
bmRleCBvZiB0aGUgdGFibGUgdG8gZmluZCB0aGUgbmV4dCBob3AgaW5mb3JtYXRpb24uDQogICAg
ICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9u
ZW50IGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkwzUG9ydElEPC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPiANCiAgICAgICAgICAgICAgICBUaGUgSUQgb2Yg
dGhlIGxvZ2ljYWwgb3V0cHV0IHBvcnQgdGhhdCBpcyB0byBwYXNzDQogICAgICAgICAgICAgICAg
b250byBkb3duc3RyZWFtIExGQiwgaW5kaWNhdGluZyB3aGF0IHBvcnQgdG8gdGhlIA0KICAgICAg
ICAgICAgICAgIG5laWdoYm9yIGlzIGFzIGRlZmluZWQgYnkgTDMuIA0KICAgICAgICAgICAgICAg
PC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAg
ICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJ
RD0iMiI+DQogICAgICAgICAgICAgICA8bmFtZT5NVFU8L25hbWU+DQogICAgICAgICAgICAgICA8
c3lub3BzaXM+DQogICAgICAgICAgICAgICAgIE1heGltdW0gVHJhbnNtaXNzaW9uIFVuaXQgZm9y
IG91dGdvaW5nIHBvcnQNCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAg
ICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAg
ICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KICAgICAgICAgICAgICAgPG5h
bWU+TmV4dEhvcElQQWRkcjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgbmV4
dCBob3AgSVB2NiBhZGRyZXNzPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklQ
djZBZGRyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8
Y29tcG9uZW50IGNvbXBvbmVudElEPSI0Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPk1lZGlhRW5j
YXBJbmZvSW5kZXg8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAg
ICAgICAgIFRoZSBpbmRleCBwYXNzZWQgb250byBhIGRvd25zdHJlYW0gZW5jYXBzdWxhdGlvbiAN
CiAgICAgICAgICAgICAgICAgTEZCLCB1c2VkIHRoZXJlIGFzIGEgc2VhcmNoIGtleSB0byBsb29r
dXAgZnVydGhlcg0KICAgICAgICAgICAgICAgICBlbmNhcHN1bGF0aW9uIGluZm9ybWF0aW9uLg0K
ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQz
MjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iNSI+DQogICAgICAgICAgICAgICA8bmFtZT5MRkJPdXRwdXRTZWxl
Y3RJbmRleDwvbmFtZT4NCiAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAg
ICAgIFRoZSBpbmRleCBmb3IgdGhlIElQdjZOZXh0SG9wIExGQiB0byBjaG9vc2UgYW4gaW5zdGFu
Y2UNCiAgICAgICAgICAgICAgICAgaW4gdGhlIGdyb3VwIG91dHB1dCBwb3J0IG9mIHRoZSBMRkIg
dG8gb3V0cHV0LiANCiAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
PHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAg
ICAgICA8L3N0cnVjdD4NCiAgICAgIDwvZGF0YVR5cGVEZWY+IA0KICAgICAgPGRhdGFUeXBlRGVm
Pg0KICAgICAgICAgPG5hbWU+SVB2Nk5leHRIb3BUYWJsZVR5cGU8L25hbWU+DQogICAgICAgICA8
c3lub3BzaXM+DQogICAgICAgICAgIERhdGEgdHlwZSBmb3IgSVB2NiBuZXh0IGhvcCB0YWJsZSBp
biBJUHY2TmV4dEhvcCBMRkIuIA0KICAgICAgICAgICBFbnRyeSBvZiB0aGUgdGFibGUgaXMgb2Yg
SVB2Nk5leHRIb3BJbmZvVHlwZSBkYXRhIHR5cGUuDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAg
ICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAgICAgICAgICA8dHlwZVJlZj5J
UHY2TmV4dEhvcEluZm9UeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9hcnJheT4NCiAgICAgIDwv
ZGF0YVR5cGVEZWY+ICAgICAgICAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5h
bWU+RW5jYXBUYWJsZUVudHJ5VHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAg
ICAgICAgRGF0YSB0eXBlIGZvciBlbnRyeSBvZiBFdGhlcm5ldCBlbmNhcHN1bGF0aW9uIHRhYmxl
IGluIA0KICAgICAgICAgICBFdGhlckVuY2FwIExGQi4gVGhlIExGQiB1c2VzIHRoZSBNZWRpYUVu
Y2FwSW5mb0luZGV4DQogICAgICAgICAgIHJlY2VpdmVkIGZyb20gdXBzdHJlYW0gTEZCIGFzIGlu
ZGV4IG9mIHRoZSB0YWJsZSB0byANCiAgICAgICAgICAgZmluZCBlbmNhcHN1bGF0aW9uIGluZm9y
bWF0aW9uIG9mIGV2ZXJ5IHBhY2tldC4NCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8
c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAg
ICAgICAgICA8bmFtZT5Ec3RNYWM8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+DQog
ICAgICAgICAgICAgICAgIERlc3RpbmF0aW9uIE1BQyBhZGRyZXNzIGZvciBFdGhlcm5ldCBlbmNh
cHN1bGF0aW9uIG9mIA0KICAgICAgICAgICAgICAgICB0aGUgcGFja2V0Lg0KICAgICAgICAgICAg
ICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklFRUVNQUM8L3R5cGVSZWY+
DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9u
ZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+U3JjTWFjPC9uYW1lPg0KICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICBTb3VyY2UgTUFDIGFkZHJlc3MgZm9y
IEV0aGVybmV0IGVuY2Fwc3VsYXRpb24gb2YgdGhlIA0KICAgICAgICAgICAgICAgICBwYWNrZXQu
IA0KICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklF
RUVNQUM8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxj
b21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KICAgICAgICAgICAgICAgPG5hbWU+VmxhbklEPC9u
YW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBWTEFOIElEIGFzc2lnbmVkIHRvIHRo
ZSBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+VmxhbklEVHlwZTwv
dHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgIDxjb21wb25l
bnQgY29tcG9uZW50SUQ9IjQiPg0KICAgICAgICAgICAgICAgPG5hbWU+UmVzZXJ2ZWQ8L25hbWU+
DQogICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgQSByZXNlcnZlZCBi
aXQgc3BhY2UgbWFpbmx5IGZvciBwdXJwb3NlIG9mIHBhZGRpbmcgDQogICAgICAgICAgICAgICAg
YW5kIHBhY2tpbmcgZWZmaWNpZW5jeS4NCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAg
ICAgICAgICAgICA8dHlwZVJlZj51aW50MTY8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBv
bmVudD4gICAgICAgICAgIA0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNSI+
DQogICAgICAgICAgICAgICA8bmFtZT5MMlBvcnRJRDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxz
eW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgVGhlIEwyIGxvZ2ljYWwgb3V0cHV0IHBvcnQgSUQg
Zm9yIHRoZSBwYWNrZXQuDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQog
ICAgICAgICA8L3N0cnVjdD4NCiAgICAgIDwvZGF0YVR5cGVEZWY+IA0KICAgICAgPGRhdGFUeXBl
RGVmPg0KICAgICAgICAgPG5hbWU+RW5jYXBUYWJsZVR5cGU8L25hbWU+DQogICAgICAgICA8c3lu
b3BzaXM+DQogICAgICAgICAgIERhdGEgdHlwZSBmb3IgRXRoZXJuZXQgZW5jYXBzdWxhdGlvbiB0
YWJsZSBpbiBFdGhlcmVuY2FwIA0KICAgICAgICAgICBMRkIuIEVudHJ5IG9mIHRoZSB0YWJsZSBp
cyBvZiBFbmNhcFRhYmxlRW50cnlUeXBlIGRhdGEgDQogICAgICAgICAgIHR5cGUuDQogICAgICAg
ICA8L3N5bm9wc2lzPg0KICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAg
ICAgICAgICA8dHlwZVJlZj5FbmNhcFRhYmxlRW50cnlUeXBlPC90eXBlUmVmPg0KICAgICAgICAg
PC9hcnJheT4NCiAgICAgIDwvZGF0YVR5cGVEZWY+ICAgICAgICANCiAgICAgIDxkYXRhVHlwZURl
Zj4NCiAgICAgICAgIDxuYW1lPk1ldGFkYXRhRGlzcGF0Y2hUeXBlPC9uYW1lPg0KICAgICAgICAg
PHN5bm9wc2lzPg0KICAgICAgICAgICBEYXRhIHR5cGUgZm9yIGVudHJ5IG9mIG1ldGFkYXRhIGRp
c3BhdGNoIHRhYmxlIHVzZWQgaW4gDQogICAgICAgICAgIEJhc2ljTWV0YWRhdGFEaXNwYXRjaCBM
RkIuIFRoZSBMRkIgdXNlcyBhIG1ldGFkYXRhIHZhbHVlIA0KICAgICAgICAgICBhcyBhIHNlYXJj
aCBrZXkgdG8gbG9vayB1cCB0aGUgdGFibGUgdG8gZmluZCBhbiBpbmRleCBvZg0KICAgICAgICAg
ICB0aGUgTEZCIGdyb3VwIG91dHB1dCBwb3J0IHRvIG91dHB1dCB0aGUgcGFja2V0Lg0KICAgICAg
ICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50
IGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPk1ldGFkYXRhVmFsdWU8L25h
bWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIHZhbHVlIG9mIHRoZSBkaXNwYXRjaCBt
ZXRhZGF0YTwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVS
ZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29t
cG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+T3V0cHV0SW5kZXg8L25hbWU+DQog
ICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgIEluZGV4IG9mIGEgZ3Jv
dXAgb3V0cHV0IHBvcnQgZm9yIG91dGdvaW5nIHBhY2tldHMuDQogICAgICAgICAgICAgICA8L3N5
bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAg
ICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L3N0cnVjdD4gICANCiAgICAgIDwvZGF0YVR5
cGVEZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5NZXRhZGF0YURpc3Bh
dGNoVGFibGVUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBEYXRh
IHR5cGUgZm9yIG1ldGFkYXRhIGRpc3BhdGNoIHRhYmxlIHVzZWQgaW4gDQogICAgICAgICAgIEJh
c2ljTWV0YWRhdGFEaXNwYXRjaCBMRkIuIE1ldGFkYXRhIHZhbHVlIG9mIA0KICAgICAgICAgICB0
aGUgdGFibGUgaXMgYWxzbyBkZWZpbmVkIGFzIGEgY29udGVudCBrZXkgZmllbGQuDQogICAgICAg
ICA8L3N5bm9wc2lzPg0KICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAg
ICAgICAgICA8dHlwZVJlZj5NZXRhZGF0YURpc3BhdGNoVHlwZTwvdHlwZVJlZj4NCiAgICAgICAg
ICAgPGNvbnRlbnRLZXkgY29udGVudEtleUlEPSIxIj4NCiAgICAgICAgICAgPGNvbnRlbnRLZXlG
aWVsZD5NZXRhZGF0YVZhbHVlPC9jb250ZW50S2V5RmllbGQ+DQogICAgICAgICAgIDwvY29udGVu
dEtleT4gICAgICAgICAgIA0KICAgICAgICAgPC9hcnJheT4NCiAgICAgIDwvZGF0YVR5cGVEZWY+
IA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+U2NoZERpc2NpcGxpbmVUeXBl
PC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlNjaGVkdWxpbmcgZGlzY2lwbGluZSB0eXBlPC9z
eW5vcHNpcz4NCiAgICAgICAgIDxhdG9taWM+DQogICAgICAgICAgICA8YmFzZVR5cGU+dWludDMy
PC9iYXNlVHlwZT4NCiAgICAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAg
PHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMSI+DQogICAgICAgICAgICAgICAgICA8bmFtZT5SUjwvbmFt
ZT4NCiAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgUm91
bmQgUm9iaW4gc2NoZWR1bGluZyBkaXNjaXBsaW5lIA0KICAgICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiAgICAgICAgICAgIA0KICAgICAg
ICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICAgPC9hdG9taWM+DQogICAgICA8L2RhdGFU
eXBlRGVmPiAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+UXVldWVTdGF0
c1R5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgIERhdGEgdHlwZSBm
b3IgZW50cnkgb2YgcXVldWUgc3RhdGlzdGljcyB0YWJsZSBpbiANCiAgICAgICAgICAgR2VuZXJp
Y1NjaGVkdWxlciBMRkIuDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4N
CiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAg
PG5hbWU+UXVldWVJRDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgaW5wdXQg
cXVldWUgSUQ8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBl
UmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNv
bXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlF1ZXVlRGVwdGhJblBhY2tldHM8
L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+Q3VycmVudCBxdWV1ZSBkZXB0aCBpbiBw
YWNrZXRzPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJl
Zj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21w
b25lbnRJRD0iMyI+DQogICAgICAgICAgICAgICA8bmFtZT5RdWV1ZURlcHRoSW5CeXRlczwvbmFt
ZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5DdXJyZW50IHF1ZXVlIGRlcHRoIGluIGJ5dGVz
PC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAg
ICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+ICAgDQogICAgICA8L2Rh
dGFUeXBlRGVmPiAgDQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5RdWV1ZVN0
YXRzVGFibGVUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBEYXRh
IHR5cGUgZm9yIHF1ZXVlIHN0YXRpc3RpY3MgdGFibGUgaW4gR2VuZXJpY1NjaGVkdWxlciANCiAg
ICAgICAgICAgTEZCLiBFbnRyeSBvZiB0aGUgdGFibGUgaXMgb2YgUXVldWVTdGF0c1R5cGUgZGF0
YSB0eXBlLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJp
YWJsZS1zaXplIj4NCiAgICAgICAgICAgPHR5cGVSZWY+UXVldWVTdGF0c1R5cGU8L3R5cGVSZWY+
DQogICAgICAgICA8L2FycmF5Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gICAgICANCiAgIDwvZGF0
YVR5cGVEZWZzPg0KICAgPG1ldGFkYXRhRGVmcz4NCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAg
ICAgIDxuYW1lPlBIWVBvcnRJRDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5NZXRhZGF0YSBp
bmRpY2F0aW5nIHBoeXNpY2FsIHBvcnQgSUQ8L3N5bm9wc2lzPg0KICAgICAgICAgPG1ldGFkYXRh
SUQ+MTwvbWV0YWRhdGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAg
ICAgIDwvbWV0YWRhdGFEZWY+DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFtZT5T
cmNNQUM8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+TWV0YWRhdGEgaW5kaWNhdGluZyBzb3Vy
Y2UgTUFDIGFkZHJlc3M8L3N5bm9wc2lzPg0KICAgICAgICAgPG1ldGFkYXRhSUQ+MjwvbWV0YWRh
dGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPklFRUVNQUM8L3R5cGVSZWY+DQogICAgICA8L21ldGFk
YXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAgICAgPG5hbWU+RHN0TUFDPC9uYW1l
Pg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBNZXRhZGF0YSBpbmRpY2F0aW5nIGRl
c3RpbmF0aW9uIE1BQyBhZGRyZXNzLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxt
ZXRhZGF0YUlEPjM8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj5JRUVFTUFDPC90eXBl
UmVmPg0KICAgICAgPC9tZXRhZGF0YURlZj4NCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAg
IDxuYW1lPkxvZ2ljYWxQb3J0SUQ8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+TWV0YWRhdGEg
b2YgbG9naWNhbCBwb3J0IElEPC9zeW5vcHNpcz4NCiAgICAgICAgIDxtZXRhZGF0YUlEPjQ8L21l
dGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICA8L21l
dGFkYXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAgICAgPG5hbWU+RXRoZXJUeXBl
PC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPk1ldGFkYXRhIGluZGljYXRpbmcgRXRoZXJuZXQg
dHlwZTwvc3lub3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJRD41PC9tZXRhZGF0YUlEPg0KICAg
ICAgICAgPHR5cGVSZWY+dWludDE2PC90eXBlUmVmPg0KICAgICAgPC9tZXRhZGF0YURlZj4gICAg
ICAgICAgICANCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAgIDxuYW1lPlZsYW5JRDwvbmFt
ZT4NCiAgICAgICAgIDxzeW5vcHNpcz5NZXRhZGF0YSBvZiBWTEFOIElEPC9zeW5vcHNpcz4NCiAg
ICAgICAgIDxtZXRhZGF0YUlEPjY8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj5WbGFu
SURUeXBlPC90eXBlUmVmPg0KICAgICAgPC9tZXRhZGF0YURlZj4NCiAgICAgIDxtZXRhZGF0YURl
Zj4NCiAgICAgICAgIDxuYW1lPlZsYW5Qcmlvcml0eTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNp
cz5NZXRhZGF0YSBvZiBWTEFOIHByaW9yaXR5PC9zeW5vcHNpcz4NCiAgICAgICAgIDxtZXRhZGF0
YUlEPjc8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj5WbGFuUHJpb3JpdHlUeXBlPC90
eXBlUmVmPg0KICAgICAgPC9tZXRhZGF0YURlZj4NCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAg
ICAgIDxuYW1lPk5leHRIb3BJUHY0QWRkcjwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz4NCiAg
ICAgICAgICAgTWV0YWRhdGEgcmVwcmVzZW50aW5nIGEgbmV4dCBob3AgSVB2NCBhZGRyZXNzIA0K
ICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxtZXRhZGF0YUlEPjg8L21ldGFkYXRhSUQ+
DQogICAgICAgICA8dHlwZVJlZj5JUHY0QWRkcjwvdHlwZVJlZj4NCiAgICAgIDwvbWV0YWRhdGFE
ZWY+DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFtZT5OZXh0SG9wSVB2NkFkZHI8
L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+IA0KICAgICAgICAgICBNZXRhZGF0YSByZXByZXNl
bnRpbmcgYSBuZXh0IGhvcCBJUHY2IGFkZHJlc3MgDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAg
ICAgICAgPG1ldGFkYXRhSUQ+OTwvbWV0YWRhdGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPklQdjZB
ZGRyPC90eXBlUmVmPg0KICAgICAgPC9tZXRhZGF0YURlZj4gICANCiAgICAgIDxtZXRhZGF0YURl
Zj4NCiAgICAgICAgIDxuYW1lPkhvcFNlbGVjdG9yPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lz
Pk1ldGFkYXRhIGluZGljYXRpbmcgYSBob3Agc2VsZWN0b3I8L3N5bm9wc2lzPg0KICAgICAgICAg
PG1ldGFkYXRhSUQ+MTA8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5
cGVSZWY+DQogICAgICA8L21ldGFkYXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAg
ICAgPG5hbWU+RXhjZXB0aW9uSUQ8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+DQogICAgICAg
ICAgIE1ldGFkYXRhIGluZGljYXRpbmcgZXhjZXB0aW9uIHR5cGVzIGZvciBleGNlcHRpb25hbCBj
YXNlcyANCiAgICAgICAgICAgZHVyaW5nIHBhY2tldCBwcm9jZXNzaW5nLg0KICAgICAgICAgPC9z
eW5vcHNpcz4NCiAgICAgICAgIDxtZXRhZGF0YUlEPjExPC9tZXRhZGF0YUlEPg0KICAgICAgICAg
PGF0b21pYz4NCiAgICAgICAgICAgIDxiYXNlVHlwZT51aW50MzI8L2Jhc2VUeXBlPg0KICAgICAg
ICAgICAgPHNwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1
ZT0iMCI+DQogICAgICAgICAgICAgICAgICA8bmFtZT5BbnlVbnJlY29nbml6ZWRFeGNlcHRpb25D
YXNlPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPkFueSB1bnJlY29nbml6ZWQg
ZXhjZXB0aW9uIGNhc2U8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFs
dWU+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMSI+DQogICAgICAgICAg
ICAgICAgICA8bmFtZT5DbGFzc2lmeU5vTWF0Y2hpbmc8L25hbWU+DQogICAgICAgICAgICAgICAg
ICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNhc2U6IG5vIG1hdGNo
aW5nIG9mIHRhYmxlcyBpbiANCiAgICAgICAgICAgICAgICAgICBFdGhlckNsYXNzaWZpZXIgTEZC
Lg0KICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNp
YWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIyIj4NCiAgICAg
ICAgICAgICAgICAgIDxuYW1lPk1lZGlhRW5jYXBJbmZvSW5kZXhJbnZhbGlkPC9uYW1lPg0KICAg
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBj
YXNlOiB0aGUgTWVkaWFFbmNhcEluZm9JbmRleCB2YWx1ZSBvZg0KICAgICAgICAgICAgICAgICAg
IHRoZSBwYWNrZXQgaXMgaW52YWxpZCBhbmQgY2Fubm90IGJlIGFsbG9jYXRlZCBpbg0KICAgICAg
ICAgICAgICAgICAgIHRoZSBFbmNhcFRhYmxlIGluIEV0aGVyRW5jYXAgTEZCLiANCiAgICAgICAg
ICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+IA0K
ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjMiPg0KICAgICAgICAgICAgICAg
ICAgPG5hbWU+RW5jYXBUYWJsZUxvb2t1cEZhaWxlZDwvbmFtZT4NCiAgICAgICAgICAgICAgICAg
IDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogdGhlIHBhY2tl
dCBmYWlscyBsb29rdXAgb2YgdGhlIA0KICAgICAgICAgICAgICAgICAgIEVuY2FwVGFibGUgdGFi
bGUgaW4gRXRoZXJFbmNhcCBMRkIgZXZlbiB0aG91Z2ggdGhlIA0KICAgICAgICAgICAgICAgICAg
IE1lZGlhRW5jYXBJbmZvSW5kZXggaXMgdmFsaWQuDQogICAgICAgICAgICAgICAgICA8L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPgkgICAgICAgICAgICAgIA0KICAg
ICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjQiPg0KICAgICAgICAgICAgICAgICAg
PG5hbWU+QmFkVFRMPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAg
ICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBwYWNrZXQgd2l0aCBleHBpcmVkIFRUTDwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAg
PHNwZWNpYWxWYWx1ZSB2YWx1ZT0iNSI+DQogICAgICAgICAgICAgICAgICA8bmFtZT5JUHY0SGVh
ZGVyTGVuZ3RoTWlzbWF0Y2g8L25hbWU+DQogICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQog
ICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNhc2U6IHBhY2tldCB3aXRoIGhlYWRlciBsZW5n
dGggbW9yZQ0KICAgICAgICAgICAgICAgICAgIHRoYW4gNSB3b3Jkcy4NCiAgICAgICAgICAgICAg
ICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAg
ICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iNiI+DQogICAgICAgICAgICAgICAgICAgPG5h
bWU+Um91dGVyQWxlcnRPcHRpb25zPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNp
cz4NCiAgICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNhc2U6IHBhY2tldCBJUCBoZWFkIGlu
Y2x1ZGVzIHJvdXRlcg0KICAgICAgICAgICAgICAgICAgICBhbGVydCBvcHRpb25zLg0KICAgICAg
ICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+
ICAgICAgICANCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI3Ij4NCiAgICAg
ICAgICAgICAgICAgICA8bmFtZT5JUHY2SG9wTGltaXRaZXJvPC9uYW1lPg0KICAgICAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNhc2U6IHBh
Y2tldCB3aXRoIHRoZSBob3AgbGltaXQgdG8gemVyby4NCiAgICAgICAgICAgICAgICAgICAgPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAg
ICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI4Ij4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5JUHY2
TmV4dEhlYWRlckhCSDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAg
ICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBwYWNrZXQgd2l0aCBuZXh0IGhlYWRlciBz
ZXQgdG8gDQogICAgICAgICAgICAgICAgICAgIEhvcC1ieS1Ib3AuDQogICAgICAgICAgICAgICAg
ICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAg
ICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI5Ij4gICAgICAgICAgICAgICAgDQogICAgICAg
ICAgICAgICAgICAgPG5hbWU+U3JjQWRkcmVzc0V4ZWNwdGlvbjwvbmFtZT4NCiAgICAgICAgICAg
ICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBw
YWNrZXQgd2l0aCBleGNlcHRpb25hbCBzb3VyY2UgDQogICAgICAgICAgICAgICAgICAgIGFkZHJl
c3MuDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3Nw
ZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxMCI+DQog
ICAgICAgICAgICAgICAgICAgPG5hbWU+RHN0QWRkcmVzc0V4ZWNwdGlvbjwvbmFtZT4NCiAgICAg
ICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBj
YXNlOiBwYWNrZXQgd2l0aCBleGNlcHRpb25hbCANCiAgICAgICAgICAgICAgICAgICAgZGVzdGlu
YXRpb24gYWRkcmVzcy4NCiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAg
ICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFs
dWU9IjExIj4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5MUE1Mb29rdXBGYWlsZWQ8L25hbWU+
DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgICBFeGNl
cHRpb24gY2FzZTogcGFja2V0IGZhaWxlZCB0aGUgTFBNIHRhYmxlIA0KICAgICAgICAgICAgICAg
ICAgICBsb29rdXAgaW4gYSBwcmVmaXggbWF0Y2ggTEZCLg0KICAgICAgICAgICAgICAgICAgIDwv
c3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+ICAJDQogICAgICAgICAg
ICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTIiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1l
PkhvcFNlbGVjdG9ySW52YWxpZDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+
DQogICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBIb3BTZWxlY3RvciBmb3IgdGhl
IHBhY2tldCBpcyANCiAgICAgICAgICAgICAgICAgICAgaW52YWxpZC4NCiAgICAgICAgICAgICAg
ICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiANCiAgICAg
ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxMyI+DQogICAgICAgICAgICAgICAgICAg
PG5hbWU+TmV4dEhvcExvb2t1cEZhaWxlZDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lu
b3BzaXM+DQogICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBwYWNrZXQgZmFpbGVk
IGxvb2t1cCBvZiBhIG5leHQgaG9wDQogICAgICAgICAgICAgICAgICAgIHRhYmxlIGV2ZW4gdGhv
dWdoIEhvcFNlbGVjdG9yIGlzIHZhbGlkLg0KICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+
DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+ICANCiAgICAgICAgICAgICAgICA8c3Bl
Y2lhbFZhbHVlIHZhbHVlPSIxNCI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+RnJhZ1JlcXVp
cmVkPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAg
ICAgICAgRXhjZXB0aW9uIGNhc2U6IHBhY2tldCBmcmFnbWVudGF0aW9uIGlzIHJlcXVpcmVkIA0K
ICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFs
VmFsdWU+ICAgDQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTUiPg0KICAg
ICAgICAgICAgICAgICAgIDxuYW1lPk1ldGFkYXRhTm9NYXRjaGluZzwvbmFtZT4NCiAgICAgICAg
ICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNl
OiB0aGVyZSBpcyBubyBtYXRjaGluZyB3aGVuIGxvb2tpbmcNCiAgICAgICAgICAgICAgICAgICAg
dXAgdGhlIG1ldGFkYXRhIGRpc3BhdGNoIHRhYmxlIGluIA0KICAgICAgICAgICAgICAgICAgICBC
YXNpY01ldGFkYXRhRGlzcGF0Y2ggTEZCLg0KICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+
DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+ICAgICAgICAgICAgICANCiAgICAgICAg
ICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgPC9hdG9taWM+DQogICAgICA8L21ldGFk
YXRhRGVmPiAgIA0KICAgICAgPG1ldGFkYXRhRGVmPiAgICAgICAgIA0KICAgICAgICAgIDxuYW1l
PlZhbGlkYXRlRXJyb3JJRDwvbmFtZT4NCiAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAg
ICBNZXRhZGF0YSBpbmRpY2F0aW5nIGVycm9yIHR5cGVzIHdoZW4gYSBwYWNrZXQgcGFzc2VzIA0K
ICAgICAgICAgICAgdmFsaWRhdGlvbiBwcm9jZXNzLiANCiAgICAgICAgICA8L3N5bm9wc2lzPg0K
ICAgICAgICAgIDxtZXRhZGF0YUlEPjEyPC9tZXRhZGF0YUlEPg0KICAgICAgICAgIDxhdG9taWM+
DQogICAgICAgICAgICAgPGJhc2VUeXBlPnVpbnQzMjwvYmFzZVR5cGU+DQogICAgICAgICAgICAg
PHNwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMCI+
DQogICAgICAgICAgICAgICAgICAgPG5hbWU+QW55VW5yZWNvZ25pemVkVmFsaWRhdGVFcnJvckNh
c2U8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAg
ICAgICAgQW55IHVucmVjb2duaXplZCB2YWxpZGF0ZSBlcnJvciBjYXNlLiANCiAgICAgICAgICAg
ICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAg
ICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjEiPg0KICAgICAgICAgICAgICAgICAg
IDxuYW1lPkludmFsaWRJUHY0UGFja2V0U2l6ZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8
c3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgIEVycm9yIGNhc2U6IHBhY2tldCBsZW5ndGgg
cmVwb3J0ZWQgYnkgdGhlIGxpbmsNCiAgICAgICAgICAgICAgICAgICAgbGF5ZXIgaXMgbGVzcyB0
aGFuIDIwIGJ5dGVzLiANCiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAg
ICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFs
dWU9IjIiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPk5vdElQdjRQYWNrZXQ8L25hbWU+DQog
ICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgICBFcnJvciBj
YXNlOiBwYWNrZXQgaXMgbm90IElQIHZlcnNpb24gNDwvc3lub3BzaXM+DQogICAgICAgICAgICAg
ICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0i
MyI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+SW52YWxpZElQdjRIZWFkZXJMZW5ndGhTaXpl
PC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAg
ICAgRXJyb3IgY2FzZTogcGFja2V0IHdpdGggaGVhZGVyIGxlbmd0aCBmaWVsZCBpbg0KICAgICAg
ICAgICAgICAgICAgICB0aGUgaGVhZGVyIGxlc3MgdGhhbiA1IHdvcmRzLiANCiAgICAgICAgICAg
ICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAg
ICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjQiPg0KICAgICAgICAgICAgICAgICAg
IDxuYW1lPkludmFsaWRJUHY0TGVuZ3RoRmllbGRTaXplPC9uYW1lPg0KICAgICAgICAgICAgICAg
ICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgRXJyb3IgY2FzZTogcGFja2V0IHdp
dGggdG90YWwgbGVuZ3RoIGZpZWxkIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICBoZWFkZXIg
bGVzcyB0aGFuIDIwIGJ5dGVzLiANCiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAg
ICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiAgICAgICAgICAgICAgICANCiAgICAgICAgICAg
ICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI1Ij4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5J
bnZhbGlkSVB2NENoZWNrc3VtPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4N
CiAgICAgICAgICAgICAgICAgICAgRXJyb3IgY2FzZTogcGFja2V0IHdpdGggaW52YWxpZCBjaGVj
a3N1bS4NCiAgICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8
L3NwZWNpYWxWYWx1ZT4gICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFs
dWUgdmFsdWU9IjYiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY0U3JjQWRk
cjwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAgICAgICAgICAg
ICAgIEVycm9yIGNhc2U6IHBhY2tldCB3aXRoIGludmFsaWQgSVB2NCBzb3VyY2UgDQogICAgICAg
ICAgICAgICAgICAgIGFkZHJlc3MuDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAg
ICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZh
bHVlIHZhbHVlPSI3Ij4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5JbnZhbGlkSVB2NERzdEFk
ZHI8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAgICAg
ICAgICBFcnJvciBjYXNlOiBwYWNrZXQgd2l0aCBpbnZhbGlkIElQdjQgZGVzdGluYXRpb24NCiAg
ICAgICAgICAgICAgICAgICAgYWRkcmVzcy4NCiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lz
Pg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVj
aWFsVmFsdWUgdmFsdWU9IjgiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY2
UGFja2V0U2l6ZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQogICAgICAg
ICAgICAgICAgICAgIEVycm9yIGNhc2U6IHBhY2tldCBzaXplIGlzIGxlc3MgdGhhbiA0MCBieXRl
cy4gDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3Nw
ZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI5Ij4NCiAg
ICAgICAgICAgICAgICAgICA8bmFtZT5Ob3RJUHY2UGFja2V0PC9uYW1lPg0KICAgICAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgRXJyb3IgY2FzZTogcGFja2V0
IGlzIG5vdCBJUCB2ZXJzaW9uIDYNCiAgICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAg
ICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZh
bHVlIHZhbHVlPSIxMCI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+SW52YWxpZElQdjZTcmNB
ZGRyPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCiAgICAgICAgICAgICAg
ICAgICAgRXJyb3IgY2FzZTogcGFja2V0IHdpdGggaW52YWxpZCBJUHY2IHNvdXJjZSANCiAgICAg
ICAgICAgICAgICAgICAgYWRkcmVzcy4NCiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFs
VmFsdWUgdmFsdWU9IjExIj4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5JbnZhbGlkSVB2NkRz
dEFkZHI8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgICAgICBFcnJvciBjYXNlOiBwYWNrZXQgd2l0aCBpbnZhbGlkIElQdjYgZGVzdGluYXRpb24g
DQogICAgICAgICAgICAgICAgICAgIGFkZHJlc3MuDQogICAgICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICA8L3Nw
ZWNpYWxWYWx1ZXM+DQogICAgICAgICAgPC9hdG9taWM+DQogICAgICA8L21ldGFkYXRhRGVmPiAg
ICANCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAgIDxuYW1lPkwzUG9ydElEPC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBNZXRhZGF0YSBpbmRpY2F0aW5nIElEIG9m
IGFuIEwzIGxvZ2ljYWwgcG9ydCANCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8bWV0
YWRhdGFJRD4xMzwvbWV0YWRhdGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJl
Zj4NCiAgICAgIDwvbWV0YWRhdGFEZWY+DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8
bmFtZT5SZWRpcmVjdEluZGV4PC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAg
ICBNZXRhZGF0YSB0aGF0IENFIHNlbmRzIHRvIFJlZGlyZWN0SW4gTEZCLCBpbmRpY2F0aW5nIA0K
ICAgICAgICAgICB0aCBncm91cCBvdXRwdXQgcG9ydCBpbmRleCBvZiB0aGUgTEZCLiANCiAgICAg
ICAgIDwvc3lub3BzaXM+ICAgICAgICAgDQogICAgICAgICA8bWV0YWRhdGFJRD4xNDwvbWV0YWRh
dGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgIDwvbWV0YWRh
dGFEZWY+DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFtZT5NZWRpYUVuY2FwSW5m
b0luZGV4PC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPg0KICAgICAgICAgICBBIHNlYXJjaCBr
ZXkgYSBwYWNrZXQgdXNlcyB0byBsb29rIHVwIGEgdGFibGUgdG8gc2VsZWN0DQogICAgICAgICAg
IGFuIGVuY2Fwc3VsYXRpb24gbWVkaWEuIA0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAg
IDxtZXRhZGF0YUlEPjE1PC9tZXRhZGF0YUlEPg0KICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90
eXBlUmVmPg0KICAgICAgPC9tZXRhZGF0YURlZj4NCiAgIDwvbWV0YWRhdGFEZWZzPg0KPC9MRkJM
aWJyYXJ5Pg0KDQo=

--=====001_Dragon688716358444_=====--

From wmwang2001@hotmail.com  Thu Jan 17 05:32:34 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E9F3A21F86BE for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 05:32:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.504
X-Spam-Level: 
X-Spam-Status: No, score=0.504 tagged_above=-999 required=5 tests=[AWL=-0.450,  BAYES_00=-2.599, J_CHICKENPOX_37=0.6, J_CHICKENPOX_38=0.6, J_CHICKENPOX_39=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CHmjt53WnyVO for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 05:32:32 -0800 (PST)
Received: from blu0-omc4-s8.blu0.hotmail.com (blu0-omc4-s8.blu0.hotmail.com [65.55.111.147]) by ietfa.amsl.com (Postfix) with ESMTP id 157CE21F86B0 for <forces@ietf.org>; Thu, 17 Jan 2013 05:32:32 -0800 (PST)
Received: from BLU0-SMTP74 ([65.55.111.137]) by blu0-omc4-s8.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 17 Jan 2013 05:32:31 -0800
X-EIP: [bnMUA3z4dEWcHhAG2q7u+Ylpjkb9uxSR]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP74D811DA7F01AA9A4A0AE3C9130@phx.gbl>
Received: from WmwangHome ([125.120.85.65]) by BLU0-SMTP74.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 17 Jan 2013 05:32:21 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <adrian@olddog.co.uk>, <draft-ietf-forces-lfb-lib.all@tools.ietf.org>
References: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk> <BLU0-SMTP4709E987E9B2111048BA74091130@phx.gbl>
Date: Thu, 17 Jan 2013 21:32:27 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 17 Jan 2013 13:32:22.0306 (UTC) FILETIME=[1475A820:01CDF4B7]
Cc: forces <forces@ietf.org>
Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jan 2013 13:32:35 -0000

SGkgYWxsLA0KDQpJJ20gdGFsa2luZyB3aXRoIENodWFuaHVhbmcgb24gc29tZSB3b3JyeSBhYm91
dCB0aGUgdXNlIG9mIHRoZSB1bmlvbiBJRUVFTUFDLiANCg0KQmVjYXVzZSBpdCBpbnRyb2R1Y2Vz
IGEgdmFyaWFibGUgYnl0ZSBzaXplIGFuZCBhbiBleHRyYSBjb21wb25lbnQgSUQsIEknbSBqdXN0
IHdvcnJ5aW5nIGlmIGl0IHdpbGwgaGF2ZSBzaWRlIGVmZmVjdCBvbiBkYXRhIHBhY2tpbmcgaW4g
Rm9yQ0VTIHByb3RvY29sLCBhbmQgaG93IHRoZSBjb21wb25lbnQgSUQgd2lsbCBiZSBnZW5lcmF0
ZWQgYW5kIGNvbnN1bWJlZC4gQWxzbywgaXQgc2VlbXMgdGhlIHVzZSBvZiB0aGUgdW5pb24gSUVF
RU1BQyBtYXkgYWZmZWN0IHRoZSB1c2Ugb2YgJ3Jlc2VydmVkJyBpZGVhLCBiZWNhdXNlIGl0IGFj
dHVhbGx5IGxldCB0aGUgcmVzZXJ2ZWQgZmllbGQgbG9zZXMgcGFja2luZyBlZmZpY2llbmN5LiBU
aGlzIGlzIGxpa2UgaW4gdGhlIGRhdGEgdHlwZSBvZiAnRW5jYXBUYWJsZUVudHJ5VHlwZScuIA0K
DQpJJ20gc3RpbGwgdGhpbmtpbmcgb2YgdGhpcyBpc3N1ZS4uLi4gQW55IHRob3VnaHRzPw0KDQp0
aGFua3MsDQpXZWltaW5nDQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQpGcm9tOiAi
Q2h1YW5odWFuZyIgPGNodWFuaHVhbmdfbGlAaG90bWFpbC5jb20+DQoNCj5JIGZvdW5kIHRoZSBN
QUMgYWRkcmVzcyB0eXBlIHdhc24ndCBtb2RpZmllZCB5ZXQuDQo+IEFjY29yZGluZyBwcmV2aW91
cyBzdWdnZXN0aW9uLCB0aGUgdHlwZSB3aWxsIGJlIGRlZmluZWQgYXMgYmVsb3c6DQo+IA0KPiAg
ICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAgICAgIDxuYW1lPklFRUVNQUM8L25hbWU+DQo+ICAg
ICAgICAgIDxzeW5vcHNpcz5JRUVFIE1BQyBhZGRyZXNzPC9zeW5vcHNpcz4NCj4gICAgICAgICAg
PHVuaW9uPg0KPiAgICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4gICAg
ICAgICAgICAgICA8bmFtZT5NQUM0OCA8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lz
Pk1BQy00ODwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+IGJ5dGVbNl08L3R5
cGVSZWY+DQo+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgICAgPGNvbXBvbmVu
dCBjb21wb25lbnRJRD0iMiI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+IEVVSTY0PC9uYW1lPg0K
PiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5FVUktNjQ8L3N5bm9wc2lzPg0KPiAgICAgICAgICAg
ICAgIDx0eXBlUmVmPiBieXRlWzhdPC90eXBlUmVmPg0KPiAgICAgICAgICAgIDwvY29tcG9uZW50
Pg0KPiAgICAgICAgICA8L3VuaW9uPg0KPiAgICAgICA8L2RhdGFUeXBlRGVmPg0KPiANCj4gVGhl
IGZvbGxvd2luZyBpcyB0aGUgbGF0ZXN0IGJhc2UgdHlwZSBYTUwgZGVmaW5pdGlvbi4gDQo+IFRo
ZSBhdHRhY2htZW50IGlzIGl0cyBYTUwgZmlsZS4NCj4gDQo+IFlvdXJzLA0KPiBDaHVhbmh1YW5n
DQo+IA0KPiANCj4gPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCj4gPExG
QkxpYnJhcnkgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6Zm9yY2VzOmxmYm1vZGVsOjEu
MCINCj4gICAgIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5z
dGFuY2UiDQo+ICAgICBwcm92aWRlcz0iQmFzZVR5cGVMaWJyYXJ5Ij4NCj4gICA8ZnJhbWVEZWZz
Pg0KPiAgICAgIDxmcmFtZURlZj4NCj4gICAgICAgICA8bmFtZT5FdGhlcm5ldEFsbDwvbmFtZT4N
Cj4gICAgICAgICA8c3lub3BzaXM+UGFja2V0IHdpdGggYW55IEV0aGVybmV0IHR5cGU8L3N5bm9w
c2lzPg0KPiAgICAgIDwvZnJhbWVEZWY+DQo+ICAgICAgPGZyYW1lRGVmPg0KPiAgICAgICAgIDxu
YW1lPkV0aGVybmV0SUk8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPlBhY2tldCB3aXRoIEV0
aGVybmV0IElJIHR5cGU8L3N5bm9wc2lzPg0KPiAgICAgIDwvZnJhbWVEZWY+DQo+ICAgICAgPGZy
YW1lRGVmPg0KPiAgICAgICAgIDxuYW1lPkFSUDwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+
QVJQIHBhY2tldDwvc3lub3BzaXM+DQo+ICAgICAgPC9mcmFtZURlZj4NCj4gICAgICA8ZnJhbWVE
ZWY+DQo+ICAgICAgICAgPG5hbWU+SVB2NDwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+SVB2
NCBwYWNrZXQ8L3N5bm9wc2lzPg0KPiAgICAgIDwvZnJhbWVEZWY+DQo+ICAgICAgPGZyYW1lRGVm
Pg0KPiAgICAgICAgIDxuYW1lPklQdjY8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPklQdjYg
cGFja2V0PC9zeW5vcHNpcz4NCj4gICAgICA8L2ZyYW1lRGVmPg0KPiAgICAgIDxmcmFtZURlZj4N
Cj4gICAgICAgICA8bmFtZT5JUHY0VW5pY2FzdDwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+
SVB2NCB1bmljYXN0IHBhY2tldDwvc3lub3BzaXM+DQo+ICAgICAgPC9mcmFtZURlZj4NCj4gICAg
ICA8ZnJhbWVEZWY+DQo+ICAgICAgICAgPG5hbWU+SVB2NE11bHRpY2FzdDwvbmFtZT4NCj4gICAg
ICAgICA8c3lub3BzaXM+SVB2NCBtdWx0aWNhc3QgcGFja2V0PC9zeW5vcHNpcz4NCj4gICAgICA8
L2ZyYW1lRGVmPiAgIA0KPiAgICAgIDxmcmFtZURlZj4NCj4gICAgICAgICA8bmFtZT5JUHY2VW5p
Y2FzdDwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+SVB2NiB1bmljYXN0IHBhY2tldDwvc3lu
b3BzaXM+DQo+ICAgICAgPC9mcmFtZURlZj4NCj4gICAgICA8ZnJhbWVEZWY+DQo+ICAgICAgICAg
PG5hbWU+SVB2Nk11bHRpY2FzdDwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+SVB2NiBtdWx0
aWNhc3QgcGFja2V0PC9zeW5vcHNpcz4NCj4gICAgICA8L2ZyYW1lRGVmPiAgIA0KPiAgICAgIDxm
cmFtZURlZj4NCj4gICAgICAgICA8bmFtZT5BcmJpdHJhcnk8L25hbWU+DQo+ICAgICAgICAgPHN5
bm9wc2lzPkFueSB0eXBlIG9mIHBhY2tldDwvc3lub3BzaXM+DQo+ICAgICAgPC9mcmFtZURlZj4g
ICANCj4gICA8L2ZyYW1lRGVmcz4NCj4gICA8ZGF0YVR5cGVEZWZzPg0KPiAgICAgIDxkYXRhVHlw
ZURlZj4NCj4gICAgICAgICA8bmFtZT5JUHY0QWRkcjwvbmFtZT4NCj4gICAgICAgICA8c3lub3Bz
aXM+SVB2NCBhZGRyZXNzPC9zeW5vcHNpcz4NCj4gICAgICAgICA8dHlwZVJlZj5ieXRlWzRdPC90
eXBlUmVmPg0KPiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+ICAgICAgPGRhdGFUeXBlRGVmPg0KPiAg
ICAgICAgIDxuYW1lPklQdjZBZGRyPC9uYW1lPg0KPiAgICAgICAgIDxzeW5vcHNpcz5JUHY2IGFk
ZHJlc3M8L3N5bm9wc2lzPg0KPiAgICAgICAgIDx0eXBlUmVmPmJ5dGVbMTZdPC90eXBlUmVmPg0K
PiAgICAgIDwvZGF0YVR5cGVEZWY+ICAgDQo+ICAgICAgPGRhdGFUeXBlRGVmPg0KPiAgICAgICAg
IDxuYW1lPklFRUVNQUM8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPklFRUUgTUFDIGFkZHJl
c3M8L3N5bm9wc2lzPg0KPiAgICAgICAgIDx1bmlvbj4NCj4gICAgICAgICAgICA8Y29tcG9uZW50
IGNvbXBvbmVudElEPSIxIj4NCj4gICAgICAgICAgICAgIDxuYW1lPk1BQzQ4IDwvbmFtZT4NCj4g
ICAgICAgICAgICAgIDxzeW5vcHNpcz5NQUMtNDg8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAg
PHR5cGVSZWY+IGJ5dGVbNl08L3R5cGVSZWY+DQo+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+
ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQo+ICAgICAgICAgICAgICAg
PG5hbWU+IEVVSTY0PC9uYW1lPg0KPiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5FVUktNjQ8L3N5
bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVmPiBieXRlWzhdPC90eXBlUmVmPg0KPiAg
ICAgICAgICAgIDwvY29tcG9uZW50Pg0KPiAgICAgICAgPC91bmlvbj4NCj4gICAgICA8L2RhdGFU
eXBlRGVmPg0KPiAgICAgIDxkYXRhVHlwZURlZj4NCj4gICAgICAgIDxuYW1lPkxBTlNwZWVkVHlw
ZTwvbmFtZT4NCj4gICAgICAgIDxzeW5vcHNpcz5MQU4gc3BlZWQgdHlwZTwvc3lub3BzaXM+DQo+
ICAgICAgICA8YXRvbWljPg0KPiAgICAgICAgIDxiYXNlVHlwZT51aW50MzI8L2Jhc2VUeXBlPg0K
PiAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KPiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1
ZT0iMHgwMDAwMDAwMCI+DQo+ICAgICAgICAgICAgPG5hbWU+TEFOX1NQRUVEX05PTkU8L25hbWU+
DQo+ICAgICAgICAgICAgPHN5bm9wc2lzPk5vdGhpbmcgY29ubmVjdGVkPC9zeW5vcHNpcz4NCj4g
ICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiAgICAgICAgIA0KPiAgICAgICAgICAgPHNwZWNpYWxW
YWx1ZSB2YWx1ZT0iMHgwMDAwMDAwMSI+DQo+ICAgICAgICAgICAgPG5hbWU+TEFOX1NQRUVEXzEw
TTwvbmFtZT4NCj4gICAgICAgICAgICA8c3lub3BzaXM+MTBNIEV0aGVybmV0PC9zeW5vcHNpcz4N
Cj4gICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2
YWx1ZT0iMHgwMDAwMDAwMiI+DQo+ICAgICAgICAgICAgPG5hbWU+TEFOX1NQRUVEXzEwME08L25h
bWU+DQo+ICAgICAgICAgICAgPHN5bm9wc2lzPjEwME0gRXRoZXJuZXQ8L3N5bm9wc2lzPg0KPiAg
ICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVl
PSIweDAwMDAwMDAzIj4NCj4gICAgICAgICAgICA8bmFtZT5MQU5fU1BFRURfMUc8L25hbWU+DQo+
ICAgICAgICAgICAgPHN5bm9wc2lzPjFHIEV0aGVybmV0PC9zeW5vcHNpcz4NCj4gICAgICAgICAg
IDwvc3BlY2lhbFZhbHVlPg0KPiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAw
MDAwNCI+DQo+ICAgICAgICAgICAgPG5hbWU+TEFOX1NQRUVEXzEwRzwvbmFtZT4NCj4gICAgICAg
ICAgICA8c3lub3BzaXM+MTBHIEV0aGVybmV0PC9zeW5vcHNpcz4NCj4gICAgICAgICAgIDwvc3Bl
Y2lhbFZhbHVlPg0KPiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwNSI+
DQo+ICAgICAgICAgICAgPG5hbWU+TEFOX1NQRUVEXzQwRzwvbmFtZT4NCj4gICAgICAgICAgICA8
c3lub3BzaXM+NDBHIEV0aGVybmV0PC9zeW5vcHNpcz4NCj4gICAgICAgICAgIDwvc3BlY2lhbFZh
bHVlPg0KPiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwNiI+DQo+ICAg
ICAgICAgICAgPG5hbWU+TEFOX1NQRUVEXzEwMEc8L25hbWU+DQo+ICAgICAgICAgICAgPHN5bm9w
c2lzPjEwMEcgRXRoZXJuZXQ8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+
DQo+ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDA3Ij4NCj4gICAgICAg
ICAgICA8bmFtZT5MQU5fU1BFRURfNDAwRzwvbmFtZT4NCj4gICAgICAgICAgICA8c3lub3BzaXM+
NDAwRyBFdGhlcm5ldDwvc3lub3BzaXM+DQo+ICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4g
ICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDgiPg0KPiAgICAgICAgICAg
IDxuYW1lPkxBTl9TUEVFRF8xVDwvbmFtZT4NCj4gICAgICAgICAgICA8c3lub3BzaXM+MVQgRXRo
ZXJuZXQ8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+ICAgICAgICAgICAN
Cj4gICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDkiPg0KPiAgICAgICAg
ICAgIDxuYW1lPkxBTl9TUEVFRF9PVEhFUjwvbmFtZT4NCj4gICAgICAgICAgICA8c3lub3BzaXM+
T3RoZXIgTEFOIHNwZWVkIHR5cGU8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgPC9zcGVjaWFsVmFs
dWU+DQo+ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDBBIj4NCj4gICAg
ICAgICAgICA8bmFtZT5MQU5fU1BFRURfQVVUTzwvbmFtZT4NCj4gICAgICAgICAgICA8c3lub3Bz
aXM+TEFOIHNwZWVkIGJ5IGF1dG8gbmVnb3RpYXRpb248L3N5bm9wc2lzPg0KPiAgICAgICAgICAg
PC9zcGVjaWFsVmFsdWU+DQo+ICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KPiAgICAgICAgPC9h
dG9taWM+DQo+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAg
ICAgICA8bmFtZT5EdXBsZXhUeXBlPC9uYW1lPg0KPiAgICAgICAgPHN5bm9wc2lzPkR1cGxleCBt
b2RlIHR5cGU8L3N5bm9wc2lzPg0KPiAgICAgICAgPGF0b21pYz4NCj4gICAgICAgICA8YmFzZVR5
cGU+dWludDMyPC9iYXNlVHlwZT4NCj4gICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCj4gICAgICAg
ICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDEiPg0KPiAgICAgICAgICAgIDxuYW1l
PkF1dG88L25hbWU+DQo+ICAgICAgICAgICAgPHN5bm9wc2lzPkF1dG8gbmVnb3RpYXRpb248L3N5
bm9wc2lzPg0KPiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+ICAgICAgICAgICA8c3BlY2lh
bFZhbHVlIHZhbHVlPSIweDAwMDAwMDAyIj4NCj4gICAgICAgICAgICA8bmFtZT5IYWxmRHVwbGV4
PC9uYW1lPg0KPiAgICAgICAgICAgIDxzeW5vcHNpcz5IYWxmIGR1cGxleDwvc3lub3BzaXM+DQo+
ICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4gICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFs
dWU9IjB4MDAwMDAwMDMiPg0KPiAgICAgICAgICAgIDxuYW1lPkZ1bGxEdXBsZXg8L25hbWU+DQo+
ICAgICAgICAgICAgPHN5bm9wc2lzPkZ1bGwgZHVwbGV4PC9zeW5vcHNpcz4NCj4gICAgICAgICAg
IDwvc3BlY2lhbFZhbHVlPg0KPiAgICAgICAgIDwvc3BlY2lhbFZhbHVlcz4NCj4gICAgICAgIDwv
YXRvbWljPg0KPiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+ICAgICAgPGRhdGFUeXBlRGVmPg0KPiAg
ICAgICAgPG5hbWU+UG9ydFN0YXR1c1R5cGU8L25hbWU+DQo+ICAgICAgICA8c3lub3BzaXM+DQo+
ICAgICAgICAgIFR5cGUgZm9yIHBvcnQgc3RhdHVzLCB1c2VkIGZvciBib3RoIGFkbWluaXN0cmF0
aXZlIGFuZCANCj4gICAgICAgICAgb3BlcmF0aXZlIHN0YXR1cy4NCj4gICAgICAgIDwvc3lub3Bz
aXM+DQo+ICAgICAgICA8YXRvbWljPg0KPiAgICAgICAgIDxiYXNlVHlwZT51Y2hhcjwvYmFzZVR5
cGU+DQo+ICAgICAgICAgPHNwZWNpYWxWYWx1ZXM+DQo+ICAgICAgICAgICA8c3BlY2lhbFZhbHVl
IHZhbHVlPSIwIj4NCj4gICAgICAgICAgICA8bmFtZT5EaXNhYmxlZDwvbmFtZT4NCj4gICAgICAg
ICAgICA8c3lub3BzaXM+UG9ydCBkaXNhYmxlZDwvc3lub3BzaXM+DQo+ICAgICAgICAgICA8L3Nw
ZWNpYWxWYWx1ZT4NCj4gICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjEiPg0KPiAgICAg
ICAgICAgIDxuYW1lPlVwPC9uYW1lPg0KPiAgICAgICAgICAgIDxzeW5vcHNpcz5Qb3J0IHVwPC9z
eW5vcHNpcz4NCj4gICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPiAgICAgICAgICAgPHNwZWNp
YWxWYWx1ZSB2YWx1ZT0iMiI+DQo+ICAgICAgICAgICAgPG5hbWU+RG93bjwvbmFtZT4NCj4gICAg
ICAgICAgICA8c3lub3BzaXM+UG9ydCBkb3duPC9zeW5vcHNpcz4NCj4gICAgICAgICAgIDwvc3Bl
Y2lhbFZhbHVlPg0KPiAgICAgICAgIDwvc3BlY2lhbFZhbHVlcz4NCj4gICAgICAgIDwvYXRvbWlj
Pg0KPiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+ICAgICAgPGRhdGFUeXBlRGVmPg0KPiAgICAgICAg
IDxuYW1lPk1BQ0luU3RhdHNUeXBlPC9uYW1lPg0KPiAgICAgICAgIDxzeW5vcHNpcz4NCj4gICAg
ICAgICAgIERhdGEgdHlwZSBkZWZpbmVkIGZvciBzdGF0aXN0aWNzIGluIEV0aGVyTUFDSW4gTEZC
Lg0KPiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgPHN0cnVjdD4NCj4gICAgICAgICAg
ICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5OdW1Q
YWNrZXRzUmVjZWl2ZWQ8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBv
ZiBwYWNrZXRzIHJlY2VpdmVkPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8dHlwZVJlZj51
aW50NjQ8L3R5cGVSZWY+DQo+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgICAg
PGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+TnVtUGFj
a2V0c0Ryb3BwZWQ8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiBw
YWNrZXRzIGRyb3BwZWQ8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2
NDwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICA8L3N0cnVj
dD4NCj4gICAgICA8L2RhdGFUeXBlRGVmPg0KPiAgICAgIDxkYXRhVHlwZURlZj4NCj4gICAgICAg
ICA8bmFtZT5NQUNPdXRTdGF0c1R5cGU8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPg0KPiAg
ICAgICAgICAgRGF0YSB0eXBlIGRlZmluZWQgZm9yIHN0YXRpc3RpY3MgaW4gRXRoZXJNQUNPdXQg
TEZCLg0KPiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgPHN0cnVjdD4NCj4gICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5O
dW1QYWNrZXRzVHJhbnNtaXR0ZWQ8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51
bWJlciBvZiBwYWNrZXRzIHRyYW5zbWl0dGVkPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQo+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+ICAg
ICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQo+ICAgICAgICAgICAgICAgPG5h
bWU+TnVtUGFja2V0c0Ryb3BwZWQ8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51
bWJlciBvZiBwYWNrZXRzIGRyb3BwZWQ8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBl
UmVmPnVpbnQ2NDwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAg
ICA8L3N0cnVjdD4NCj4gICAgICA8L2RhdGFUeXBlRGVmPg0KPiAgICAgIDxkYXRhVHlwZURlZj4N
Cj4gICAgICAgICA8bmFtZT5FdGhlckRpc3BhdGNoRW50cnlUeXBlPC9uYW1lPg0KPiAgICAgICAg
IDxzeW5vcHNpcz4NCj4gICAgICAgICAgIERhdGEgdHlwZSBkZWZpbmVkIGZvciBlbnRyeSBvZiBF
dGhlcm5ldCBkaXNwYXRjaCAgDQo+ICAgICAgICAgICB0YWJsZSBpbiBFdGhlckNsYXNzaWZpZXIg
TEZCLg0KPiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgPHN0cnVjdD4NCj4gICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5M
b2dpY2FsUG9ydElEPC9uYW1lPg0KPiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5Mb2dpY2FsIHBv
cnQgSUQ8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJl
Zj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICAgICA8Y29tcG9uZW50IGNv
bXBvbmVudElEPSIyIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5FdGhlclR5cGU8L25hbWU+DQo+
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICBUaGUgRXRoZXJuZXQg
dHlwZSBvZiB0aGUgRXRoZXJuZXQgcGFja2V0Lg0KPiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+
DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDE2PC90eXBlUmVmPg0KPiAgICAgICAgICAg
IDwvY29tcG9uZW50Pg0KPiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0K
PiAgICAgICAgICAgICAgIDxuYW1lPlJlc2VydmVkPC9uYW1lPg0KPiAgICAgICAgICAgICAgIDxz
eW5vcHNpcz4NCj4gICAgICAgICAgICAgICBBIHJlc2VydmVkIGJpdCBzcGFjZSBtYWlubHkgZm9y
IHB1cnBvc2Ugb2YgcGFkZGluZyANCj4gICAgICAgICAgICAgICBhbmQgcGFja2luZyBlZmZpY2ll
bmN5Lg0KPiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVS
ZWY+dWludDE2PC90eXBlUmVmPg0KPiAgICAgICAgICAgIDwvY29tcG9uZW50PiAgICAgICAgICAg
IA0KPiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjQiPg0KPiAgICAgICAgICAg
ICAgIDxuYW1lPkxGQk91dHB1dFNlbGVjdEluZGV4PC9uYW1lPg0KPiAgICAgICAgICAgICAgICA8
c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgICAgSW5kZXggZm9yIGEgcGFja2V0IHRvIHNlbGVj
dCBhbiBpbnN0YW5jZSBpbiB0aGUNCj4gICAgICAgICAgICAgICAgICBncm91cCBvdXRwdXQgcG9y
dCBvZiBFdGhlckNsYXNzaWZpZXIgTEZCIHRvIG91dHB1dC4NCj4gICAgICAgICAgICAgICAgPC9z
eW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+ICAg
ICAgICAgICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgPC9zdHJ1Y3Q+ICAgDQo+ICAgICAgPC9k
YXRhVHlwZURlZj4NCj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAgICAgPG5hbWU+RXRoZXJE
aXNwYXRjaFRhYmxlVHlwZTwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAg
ICBEYXRhIHR5cGUgZGVmaW5lZCBmb3IgRXRoZXJuZXQgZGlzcGF0Y2ggdGFibGUgaW4gIA0KPiAg
ICAgICAgICAgRXRoZXJDbGFzc2lmaWVyIExGQi4gVGhlIHRhYmxlIGlzIGNvbXBvc2VkIG9mIGFu
IGFycmF5DQo+ICAgICAgICAgICBvZiBlbnRyaWVzIHdpdGggRXRoZXJEaXNwYXRjaEVudHJ5VHlw
ZSBkYXRhIHR5cGUuIA0KPiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgPGFycmF5IHR5
cGU9InZhcmlhYmxlLXNpemUiPg0KPiAgICAgICAgICAgPHR5cGVSZWY+RXRoZXJEaXNwYXRjaEVu
dHJ5VHlwZTwvdHlwZVJlZj4NCj4gICAgICAgICA8L2FycmF5Pg0KPiAgICAgIDwvZGF0YVR5cGVE
ZWY+ICANCj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAgICAgPG5hbWU+VmxhbklEVHlwZTwv
bmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+RGF0YSB0eXBlIGZvciBWTEFOIElEPC9zeW5vcHNp
cz4NCj4gICAgICAgICA8YXRvbWljPg0KPiAgICAgICAgIDxiYXNlVHlwZT51aW50MTY8L2Jhc2VU
eXBlPg0KPiAgICAgICAgICAgPHJhbmdlUmVzdHJpY3Rpb24+DQo+ICAgICAgICAgICAgICA8YWxs
b3dlZFJhbmdlIG1pbj0iMCIgbWF4PSI0MDk1Ii8+DQo+ICAgICAgICAgICAgPC9yYW5nZVJlc3Ry
aWN0aW9uPg0KPiAgICAgICAgIDwvYXRvbWljPg0KPiAgICAgICA8L2RhdGFUeXBlRGVmPg0KPiAg
ICAgIDxkYXRhVHlwZURlZj4NCj4gICAgICAgICA8bmFtZT5WbGFuUHJpb3JpdHlUeXBlPC9uYW1l
Pg0KPiAgICAgICAgIDxzeW5vcHNpcz5EYXRhIHR5cGUgZm9yIFZMQU4gcHJpb3JpdHk8L3N5bm9w
c2lzPg0KPiAgICAgICAgIDxhdG9taWM+DQo+ICAgICAgICAgPGJhc2VUeXBlPnVjaGFyPC9iYXNl
VHlwZT4NCj4gICAgICAgICAgIDxyYW5nZVJlc3RyaWN0aW9uPg0KPiAgICAgICAgICAgICAgPGFs
bG93ZWRSYW5nZSBtaW49IjAiIG1heD0iNyIvPg0KPiAgICAgICAgICAgPC9yYW5nZVJlc3RyaWN0
aW9uPiAgICAgICANCj4gICAgICAgICA8L2F0b21pYz4NCj4gICAgICA8L2RhdGFUeXBlRGVmPiAg
ICAgICANCj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAgICAgPG5hbWU+VmxhbklucHV0VGFi
bGVFbnRyeVR5cGU8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgRGF0
YSB0eXBlIGZvciBlbnRyeSBvZiBWTEFOIGlucHV0IHRhYmxlIGluIEV0aGVyQ2xhc3NpZmllcg0K
PiAgICAgICAgICAgTEZCLiBFYWNoIGVudHJ5IG9mIHRoZSB0YWJsZSBjb250YWlucyBhbiBpbmNv
bWluZyBwb3J0IElELCANCj4gICAgICAgICAgIGEgVkxBTiBJRCBhbmQgYSBsb2dpY2FsIHBvcnQg
SUQuIEV2ZXJ5IGlucHV0IHBhY2tldCBpcyANCj4gICAgICAgICAgIGFzc2lnbmVkIHdpdGggYSBu
ZXcgbG9naWNhbCBwb3J0IElEIGFjY29yZGluZyB0byB0aGUgDQo+ICAgICAgICAgICBwYWNrZXQg
aW5jb21pbmcgcG9ydCBJRCBhbmQgdGhlIFZMQU4gSUQuDQo+ICAgICAgICAgICA8L3N5bm9wc2lz
Pg0KPiAgICAgICAgIDxzdHJ1Y3Q+DQo+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJ
RD0iMSI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+SW5jb21pbmdQb3J0SUQ8L25hbWU+DQo+ICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBpbmNvbWluZyBwb3J0IElEPC9zeW5vcHNpcz4NCj4g
ICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+ICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQo+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQo+ICAg
ICAgICAgICAgICAgPG5hbWU+VmxhbklEPC9uYW1lPg0KPiAgICAgICAgICAgICAgIDxzeW5vcHNp
cz5UaGUgVkxBTiBJRDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+VmxhbklE
VHlwZTwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICAgICA8
Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5SZXNlcnZl
ZDwvbmFtZT4NCj4gICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgQSBy
ZXNlcnZlZCBiaXQgc3BhY2UgbWFpbmx5IGZvciBwdXJwb3NlIG9mIHBhZGRpbmcgDQo+ICAgICAg
ICAgICAgICAgYW5kIHBhY2tpbmcgZWZmaWNpZW5jeS4NCj4gICAgICAgICAgICAgICA8L3N5bm9w
c2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQxNjwvdHlwZVJlZj4gIA0KPiAgICAg
ICAgICAgIDwvY29tcG9uZW50PiAgICAgICAgICANCj4gICAgICAgICAgICA8Y29tcG9uZW50IGNv
bXBvbmVudElEPSI0Ij4NCj4gICAgICAgICAgICAgICA8bmFtZT5Mb2dpY2FsUG9ydElEPC9uYW1l
Pg0KPiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgbG9naWNhbCBwb3J0IElEPC9zeW5vcHNp
cz4NCj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+ICAgICAgICAg
ICAgPC9jb21wb25lbnQ+ICAgICAgICAgICAgICAgICAgICAgICAgICAgDQo+ICAgICAgICAgPC9z
dHJ1Y3Q+DQo+ICAgICAgPC9kYXRhVHlwZURlZj4gIA0KPiAgICAgIDxkYXRhVHlwZURlZj4NCj4g
ICAgICAgICA8bmFtZT5WbGFuSW5wdXRUYWJsZVR5cGU8L25hbWU+DQo+ICAgICAgICAgPHN5bm9w
c2lzPg0KPiAgICAgICAgICAgRGF0YSB0eXBlIGZvciB0aGUgVkxBTiBpbnB1dCB0YWJsZSBpbiBF
dGhlckNsYXNzaWZpZXINCj4gICAgICAgICAgIExGQi4gVGhlIHRhYmxlIGlzIGNvbXBvc2VkIG9m
IGFuIGFycmF5IG9mIGVudHJpZXMgd2l0aCANCj4gICAgICAgICAgIFZsYW5JbnB1dFRhYmxlRW50
cnlUeXBlLiANCj4gICAgICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgIDxhcnJheSB0eXBlPSJ2
YXJpYWJsZS1zaXplIj4NCj4gICAgICAgICAgIDx0eXBlUmVmPlZsYW5JbnB1dFRhYmxlRW50cnlU
eXBlPC90eXBlUmVmPg0KPiAgICAgICAgIDwvYXJyYXk+DQo+ICAgICAgPC9kYXRhVHlwZURlZj4N
Cj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAgICAgPG5hbWU+RXRoZXJDbGFzc2lmeVN0YXRz
VHlwZTwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICBEYXRhIHR5cGUg
Zm9yIGVudHJ5IG9mIHN0YXRpc3RpY3MgdGFibGUgaW4gRXRoZXJDbGFzc2lmaWVyIA0KPiAgICAg
ICAgICAgTEZCLg0KPiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgPHN0cnVjdD4NCj4g
ICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4gICAgICAgICAgICAgICA8
bmFtZT5FdGhlclR5cGU8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAg
ICAgICAgICAgICBUaGUgRXRoZXJuZXQgdHlwZSBvZiB0aGUgRXRoZXJuZXQgcGFja2V0Lg0KPiAg
ICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDE2
PC90eXBlUmVmPg0KPiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPiAgICAgICAgICAgIDxjb21w
b25lbnQgY29tcG9uZW50SUQ9IjIiPg0KPiAgICAgICAgICAgICAgIDxuYW1lPlJlc2VydmVkPC9u
YW1lPg0KPiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4gICAgICAgICAgICAgICBBIHJlc2Vy
dmVkIGJpdCBzcGFjZSBtYWlubHkgZm9yIHB1cnBvc2Ugb2YgcGFkZGluZyANCj4gICAgICAgICAg
ICAgICBhbmQgcGFja2luZyBlZmZpY2llbmN5Lg0KPiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+
DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDE2PC90eXBlUmVmPg0KPiAgICAgICAgICAg
IDwvY29tcG9uZW50Pg0KPiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0K
PiAgICAgICAgICAgICAgIDxuYW1lPlBhY2tldHNOdW08L25hbWU+DQo+ICAgICAgICAgICAgICAg
PHN5bm9wc2lzPlBhY2tldHMgbnVtYmVyPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8dHlw
ZVJlZj51aW50NjQ8L3R5cGVSZWY+DQo+ICAgICAgICAgICAgPC9jb21wb25lbnQ+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgDQo+ICAgICAgICAgPC9zdHJ1Y3Q+DQo+ICAgICAgPC9kYXRhVHlw
ZURlZj4NCj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAgICAgPG5hbWU+RXRoZXJDbGFzc2lm
eVN0YXRzVGFibGVUeXBlPC9uYW1lPg0KPiAgICAgICAgIDxzeW5vcHNpcz4NCj4gICAgICAgICAg
IERhdGEgdHlwZSBmb3Igc3RhdGlzdGljcyB0YWJsZSBpbiBFdGhlckNsYXNzaWZpZXIgTEZCLg0K
PiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNp
emUiPg0KPiAgICAgICAgICAgPHR5cGVSZWY+RXRoZXJDbGFzc2lmeVN0YXRzVHlwZTwvdHlwZVJl
Zj4NCj4gICAgICAgICA8L2FycmF5Pg0KPiAgICAgIDwvZGF0YVR5cGVEZWY+ICAgICAgICANCj4g
ICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAgICAgPG5hbWU+SVB2NFZhbGlkYXRvclN0YXRzVHlw
ZTwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICBEYXRhIHR5cGUgZm9y
IHN0YXRpc3RpY3MgaW4gSVB2NHZhbGlkYXRvciBMRkIuDQo+ICAgICAgICAgPC9zeW5vcHNpcz4N
Cj4gICAgICAgICA8c3RydWN0Pg0KPiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9
IjEiPg0KPiAgICAgICAgICAgICAgIDxuYW1lPmJhZEhlYWRlclBrdHM8L25hbWU+DQo+ICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiBwYWNrZXRzIHdpdGggYmFkIGhlYWRlcjwvc3lu
b3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KPiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KPiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9
IjIiPg0KPiAgICAgICAgICAgICAgIDxuYW1lPmJhZFRvdGFsTGVuZ3RoUGt0czwvbmFtZT4NCj4g
ICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgICBOdW1iZXIgb2YgcGFj
a2V0cyB3aXRoIGJhZCB0b3RhbCBsZW5ndGgNCj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0K
PiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8
L2NvbXBvbmVudD4NCj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCj4g
ICAgICAgICAgICAgICA8bmFtZT5iYWRUVExQa3RzPC9uYW1lPg0KPiAgICAgICAgICAgICAgIDxz
eW5vcHNpcz5OdW1iZXIgb2YgcGFja2V0cyB3aXRoIGJhZCBUVEw8L3N5bm9wc2lzPg0KPiAgICAg
ICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBv
bmVudD4NCj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI0Ij4NCj4gICAgICAg
ICAgICAgICA8bmFtZT5iYWRDaGVja3N1bVBrdHM8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5
bm9wc2lzPk51bWJlciBvZiBwYWNrZXRzIHdpdGggYmFkIGNoZWNrc3VtPC9zeW5vcHNpcz4NCj4g
ICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQo+ICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQo+ICAgICAgICAgPC9zdHJ1Y3Q+ICAgDQo+ICAgICAgPC9kYXRhVHlwZURlZj4N
Cj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAgICAgPG5hbWU+SVB2NlZhbGlkYXRvclN0YXRz
VHlwZTwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICBEYXRhIHR5cGUg
Zm9yIHN0YXRpc3RpY3MgaW4gSVB2NnZhbGlkYXRvciBMRkIuDQo+ICAgICAgICAgPC9zeW5vcHNp
cz4NCj4gICAgICAgICA8c3RydWN0Pg0KPiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50
SUQ9IjEiPg0KPiAgICAgICAgICAgICAgIDxuYW1lPmJhZEhlYWRlclBrdHM8L25hbWU+DQo+ICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiBwYWNrZXRzIHdpdGggYmFkIGhlYWRlcjwv
c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KPiAg
ICAgICAgICAgIDwvY29tcG9uZW50Pg0KPiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50
SUQ9IjIiPg0KPiAgICAgICAgICAgICAgIDxuYW1lPmJhZFRvdGFsTGVuZ3RoUGt0czwvbmFtZT4N
Cj4gICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgTnVtYmVyIG9mIHBh
Y2tldHMgd2l0aCBiYWQgdG90YWwgbGVuZ3RoLg0KPiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+
DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KPiAgICAgICAgICAg
IDwvY29tcG9uZW50Pg0KPiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0K
PiAgICAgICAgICAgICAgIDxuYW1lPmJhZEhvcExpbWl0UGt0czwvbmFtZT4NCj4gICAgICAgICAg
ICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgTnVtYmVyIG9mIHBhY2tldHMgd2l0aCBi
YWQgaG9wIGxpbWl0Lg0KPiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAg
ICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KPiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0K
PiAgICAgICAgIDwvc3RydWN0PiAgIA0KPiAgICAgIDwvZGF0YVR5cGVEZWY+ICAgICAgICAgICAg
DQo+ICAgICAgPGRhdGFUeXBlRGVmPg0KPiAgICAgICAgIDxuYW1lPklQdjRQcmVmaXhJbmZvVHlw
ZTwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+RGF0YSB0eXBlIGZvciBlbnRyeSBvZiBJUHY0
IGxvbmdlc3QgcHJlZml4IG1hdGNoDQo+ICAgICAgICAgIHRhYmxlIGluIElQdjRVY2FzdExQTSBM
RkIuIFRoZSBkZXN0aW5hdGlvbiBJUHY0IGFkZHJlc3MgDQo+ICAgICAgICAgIG9mIGV2ZXJ5IGlu
cHV0IHBhY2tldCBpcyB1c2VkIGFzIGEgc2VhcmNoIGtleSB0byBsb29rIHVwIA0KPiAgICAgICAg
ICB0aGUgdGFibGUgdG8gZmluZCBvdXQgYSBuZXh0IGhvcCBzZWxlY3Rvci48L3N5bm9wc2lzPg0K
PiAgICAgICAgIDxzdHJ1Y3Q+DQo+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MSI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+SVB2NEFkZHJlc3M8L25hbWU+DQo+ICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPlRoZSBkZXN0aW5hdGlvbiBJUHY0IGFkZHJlc3M8L3N5bm9wc2lzPg0K
PiAgICAgICAgICAgICAgIDx0eXBlUmVmPklQdjRBZGRyPC90eXBlUmVmPg0KPiAgICAgICAgICAg
IDwvY29tcG9uZW50Pg0KPiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0K
PiAgICAgICAgICAgICAgIDxuYW1lPlByZWZpeGxlbjwvbmFtZT4NCj4gICAgICAgICAgICAgICA8
c3lub3BzaXM+VGhlIHByZWZpeCBsZW5ndGg8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDxh
dG9taWM+DQo+ICAgICAgICAgICAgICAgICAgPGJhc2VUeXBlPnVjaGFyPC9iYXNlVHlwZT4NCj4g
ICAgICAgICAgICAgICAgICA8cmFuZ2VSZXN0cmljdGlvbj4NCj4gICAgICAgICAgICAgICAgICAg
ICA8YWxsb3dlZFJhbmdlIG1pbj0iMCIgbWF4PSIzMiIvPg0KPiAgICAgICAgICAgICAgICAgIDwv
cmFuZ2VSZXN0cmljdGlvbj4NCj4gICAgICAgICAgICAgICA8L2F0b21pYz4NCj4gICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4N
Cj4gICAgICAgICAgICAgICA8bmFtZT5FQ01QRmxhZzwvbmFtZT4NCj4gICAgICAgICAgICAgICA8
c3lub3BzaXM+VGhlIEVDTVAgZmxhZzwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPGF0b21p
Yz4NCj4gICAgICAgICAgICAgICAgICA8YmFzZVR5cGU+Ym9vbGVhbjwvYmFzZVR5cGU+DQo+ICAg
ICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZXM+DQo+ICAgICAgICAgICAgICAgICAgICAgPHNw
ZWNpYWxWYWx1ZSB2YWx1ZT0iZmFsc2UiPg0KPiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1l
PkZhbHNlPC9uYW1lPg0KPiAgICAgICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgRUNNUCBmYWxzZSwgaW5kaWNhdGluZyB0aGUgcm91dGUgDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgIGRvZXMgbm90IGhhdmUgbXVsdGlwbGUgbmV4dCBob3Bz
Lg0KPiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAg
ICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+ICAgICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1
ZSB2YWx1ZT0idHJ1ZSI+DQo+ICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+VHJ1ZTwvbmFt
ZT4NCj4gICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICBFQ01QIHRydWUsIGluZGljYXRpbmcgdGhlIHJvdXRlIA0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgaGFzIG11bHRpcGxlIG5leHQgaG9wcy4gDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1
ZT4NCj4gICAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+DQo+ICAgICAgICAgICAgICAg
PC9hdG9taWM+DQo+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iNCI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+RGVmYXVsdFJvdXRl
RmxhZzwvbmFtZT4NCj4gICAgICAgICAgICAgICA8c3lub3BzaXM+RGVmYXVsdCByb3V0ZSBmbGFn
PC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8YXRvbWljPg0KPiAgICAgICAgICAgICAgICAg
IDxiYXNlVHlwZT5ib29sZWFuPC9iYXNlVHlwZT4NCj4gICAgICAgICAgICAgICAgICA8c3BlY2lh
bFZhbHVlcz4NCj4gICAgICAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSJmYWxz
ZSI+DQo+ICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+RmFsc2U8L25hbWU+DQo+ICAgICAg
ICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
RGVmYXVsdCByb3V0ZSBmYWxzZSwgaW5kaWNhdGluZyB0aGUgDQo+ICAgICAgICAgICAgICAgICAg
ICAgICAgICByb3V0ZSBpcyBub3QgYSBkZWZhdWx0IHJvdXRlLiANCj4gICAgICAgICAgICAgICAg
ICAgICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVl
Pg0KPiAgICAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9InRydWUiPg0KPiAg
ICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPlRydWU8L25hbWU+DQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPiANCj4gICAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHQg
cm91dGUgdHJ1ZSwgaW5kaWNhdGluZyB0aGUgDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICBy
b3V0ZSBpcyBhIGRlZmF1bHQgcm91dGUuIA0KPiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3lu
b3BzaXM+DQo+ICAgICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+ICAgICAgICAg
ICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KPiAgICAgICAgICAgICAgIDwvYXRvbWljPg0KPiAg
ICAgICAgICAgIDwvY29tcG9uZW50PiAgICAgICAgICAgDQo+ICAgICAgICAgICAgPGNvbXBvbmVu
dCBjb21wb25lbnRJRD0iNSI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+UmVzZXJ2ZWQ8L25hbWU+
DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIEEgcmVzZXJ2ZWQg
Yml0IHNwYWNlIG1haW5seSBmb3IgcHVycG9zZSBvZiBwYWRkaW5nIA0KPiAgICAgICAgICAgICAg
IGFuZCBwYWNraW5nIGVmZmljaWVuY3kuDQo+ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4g
ICAgICAgICAgICAgICA8dHlwZVJlZj51Y2hhcjwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2Nv
bXBvbmVudD4gICAgICAgICAgICANCj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElE
PSI2Ij4NCj4gICAgICAgICAgICAgICA8bmFtZT5Ib3BTZWxlY3RvcjwvbmFtZT4NCj4gICAgICAg
ICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgICBUaGUgSG9wU2VsZWN0b3IgcHJv
ZHVjZWQgYnkgdGhlIHByZWZpeCBtYXRjaGluZyBMRkIsDQo+ICAgICAgICAgICAgICAgICB3aGlj
aCB3aWxsIGJlIG91dHB1dCB0byBkb3duc3RyZWFtIExGQiB0byBmaW5kIG5leHQNCj4gICAgICAg
ICAgICAgICAgIGhvcCBpbmZvcm1hdGlvbi4NCj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0K
PiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8
L2NvbXBvbmVudD4NCj4gICAgICAgICA8L3N0cnVjdD4NCj4gICAgICA8L2RhdGFUeXBlRGVmPiAg
ICAgICAgDQo+ICAgICAgPGRhdGFUeXBlRGVmPg0KPiAgICAgICAgIDxuYW1lPklQdjRQcmVmaXhU
YWJsZVR5cGU8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgRGF0YSB0
eXBlIGZvciBJUHY0IGxvbmdlc3QgcHJlZml4IG1hdGNoIHRhYmxlIGluIA0KPiAgICAgICAgICAg
SVB2NFVjYXN0TFBNIExGQi4gRW50cnkgb2YgdGhlIHRhYmxlIGlzIA0KPiAgICAgICAgICAgb2Yg
SVB2NFByZWZpeEluZm9UeXBlIGRhdGEgdHlwZS4gDQo+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4g
ICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQo+ICAgICAgICAgICA8dHlwZVJl
Zj5JUHY0UHJlZml4SW5mb1R5cGU8L3R5cGVSZWY+DQo+ICAgICAgICAgPC9hcnJheT4NCj4gICAg
ICA8L2RhdGFUeXBlRGVmPiAgICAgICAgICANCj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAg
ICAgPG5hbWU+SVB2NFVjYXN0TFBNU3RhdHNUeXBlPC9uYW1lPg0KPiAgICAgICAgIDxzeW5vcHNp
cz4NCj4gICAgICAgICAgRGF0YSB0eXBlIGZvciBzdGF0aXN0aWNzIGluIElQdjRVY2FzdExQTSBM
RkIuDQo+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICA8c3RydWN0Pg0KPiAgICAgICAg
ICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KPiAgICAgICAgICAgICAgIDxuYW1lPklu
UmN2ZFBrdHM8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiByZWNl
aXZlZCBpbnB1dCBwYWNrZXRzLjwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+
dWludDY0PC90eXBlUmVmPg0KPiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPiAgICAgICAgICAg
IDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KPiAgICAgICAgICAgICAgIDxuYW1lPkZ3ZFBr
dHM8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiBmb3J3YXJkZWQg
cGFja2V0cy48L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlw
ZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICAgICA8Y29tcG9uZW50
IGNvbXBvbmVudElEPSIzIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5Ob1JvdXRlUGt0czwvbmFt
ZT4NCj4gICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgIE51bWJlciBv
ZiBwYWNrZXRzIHdpdGggbm8gcm91dGUgZm91bmQuDQo+ICAgICAgICAgICAgICAgPC9zeW5vcHNp
cz4NCj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQo+ICAgICAgICAg
ICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgPC9zdHJ1Y3Q+DQo+ICAgICAgPC9kYXRhVHlwZURl
Zj4gICANCj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAgICAgPG5hbWU+SVB2NlByZWZpeElu
Zm9UeXBlPC9uYW1lPg0KPiAgICAgICAgIDxzeW5vcHNpcz5EYXRhIHR5cGUgZm9yIGVudHJ5IG9m
IElQdjYgbG9uZ2VzdCBwcmVmaXggbWF0Y2gNCj4gICAgICAgICAgdGFibGUgaW4gSVB2NlVjYXN0
TFBNIExGQi4gVGhlIGRlc3RpbmF0aW9uIElQdjYgYWRkcmVzcyANCj4gICAgICAgICAgb2YgZXZl
cnkgaW5wdXQgcGFja2V0IGlzIHVzZWQgYXMgYSBzZWFyY2gga2V5IHRvIGxvb2sgdXAgDQo+ICAg
ICAgICAgIHRoZSB0YWJsZSB0byBmaW5kIG91dCBhIG5leHQgaG9wIHNlbGVjdG9yLjwvc3lub3Bz
aXM+DQo+ICAgICAgICAgPHN0cnVjdD4NCj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVu
dElEPSIxIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5JUHY2QWRkcmVzczwvbmFtZT4NCj4gICAg
ICAgICAgICAgICA8c3lub3BzaXM+VGhlIGRlc3RpbmF0aW9uIElQdjYgYWRkcmVzczwvc3lub3Bz
aXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+SVB2NkFkZHI8L3R5cGVSZWY+DQo+ICAgICAg
ICAgICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MiI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+UHJlZml4bGVuPC9uYW1lPg0KPiAgICAgICAgICAg
ICAgIDxzeW5vcHNpcz5UaGUgcHJlZml4IGxlbmd0aDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAg
ICAgPGF0b21pYz4NCj4gICAgICAgICAgICAgICAgICA8YmFzZVR5cGU+dWNoYXI8L2Jhc2VUeXBl
Pg0KPiAgICAgICAgICAgICAgICAgIDxyYW5nZVJlc3RyaWN0aW9uPg0KPiAgICAgICAgICAgICAg
ICAgICAgIDxhbGxvd2VkUmFuZ2UgbWluPSIwIiBtYXg9IjMyIi8+DQo+ICAgICAgICAgICAgICAg
ICAgPC9yYW5nZVJlc3RyaWN0aW9uPg0KPiAgICAgICAgICAgICAgIDwvYXRvbWljPg0KPiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KPiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9
IjMiPg0KPiAgICAgICAgICAgICAgIDxuYW1lPkVDTVBGbGFnPC9uYW1lPg0KPiAgICAgICAgICAg
ICAgIDxzeW5vcHNpcz5FQ01QIGZsYWc8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDxhdG9t
aWM+DQo+ICAgICAgICAgICAgICAgICAgPGJhc2VUeXBlPmJvb2xlYW48L2Jhc2VUeXBlPg0KPiAg
ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KPiAgICAgICAgICAgICAgICAgICAgIDxz
cGVjaWFsVmFsdWUgdmFsdWU9ImZhbHNlIj4NCj4gICAgICAgICAgICAgICAgICAgICAgICA8bmFt
ZT5GYWxzZTwvbmFtZT4NCj4gICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+RUNNUCBm
YWxzZTwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+
ICAgICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0idHJ1ZSI+DQo+ICAgICAg
ICAgICAgICAgICAgICAgICAgPG5hbWU+VHJ1ZTwvbmFtZT4NCj4gICAgICAgICAgICAgICAgICAg
ICAgICA8c3lub3BzaXM+RUNNUCB0cnVlPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgICAg
ICA8L3NwZWNpYWxWYWx1ZT4NCj4gICAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+DQo+
ICAgICAgICAgICAgICAgPC9hdG9taWM+DQo+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+ICAg
ICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNCI+DQo+ICAgICAgICAgICAgICAgPG5h
bWU+RGVmYXVsdFJvdXRlRmxhZzwvbmFtZT4NCj4gICAgICAgICAgICAgICA8c3lub3BzaXM+RGVm
YXVsdCByb3V0ZSBmbGFnPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8YXRvbWljPg0KPiAg
ICAgICAgICAgICAgICAgIDxiYXNlVHlwZT5ib29sZWFuPC9iYXNlVHlwZT4NCj4gICAgICAgICAg
ICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCj4gICAgICAgICAgICAgICAgICAgICA8c3BlY2lhbFZh
bHVlIHZhbHVlPSJmYWxzZSI+DQo+ICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+RmFsc2U8
L25hbWU+DQo+ICAgICAgICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPkRlZmF1bHQgZmFsc2U8
L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPiAgICAg
ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9InRydWUiPg0KPiAgICAgICAgICAg
ICAgICAgICAgICAgIDxuYW1lPlRydWU8L25hbWU+DQo+ICAgICAgICAgICAgICAgICAgICAgICAg
PHN5bm9wc2lzPkRlZmF1bHQgcm91dGUgdHJ1ZTwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAg
ICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+ICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWVz
Pg0KPiAgICAgICAgICAgICAgIDwvYXRvbWljPg0KPiAgICAgICAgICAgIDwvY29tcG9uZW50PiAg
ICAgICAgICAgDQo+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNSI+DQo+ICAg
ICAgICAgICAgICAgPG5hbWU+UmVzZXJ2ZWQ8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9w
c2lzPg0KPiAgICAgICAgICAgICAgIEEgcmVzZXJ2ZWQgYml0IHNwYWNlIG1haW5seSBmb3IgcHVy
cG9zZSBvZiBwYWRkaW5nIA0KPiAgICAgICAgICAgICAgIGFuZCBwYWNraW5nIGVmZmljaWVuY3ku
DQo+ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8dHlwZVJlZj51
Y2hhcjwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4gICAgICAgICAgICANCj4g
ICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI2Ij4NCj4gICAgICAgICAgICAgICA8
bmFtZT5Ib3BTZWxlY3RvcjwvbmFtZT4NCj4gICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAg
ICAgICAgICAgICAgICBUaGUgSG9wU2VsZWN0b3IgcHJvZHVjZWQgYnkgdGhlIHByZWZpeCBtYXRj
aGluZyBMRkIsDQo+ICAgICAgICAgICAgICAgICB3aGljaCB3aWxsIGJlIG91dHB1dCB0byBkb3du
c3RyZWFtIExGQiB0byBmaW5kIG5leHQNCj4gICAgICAgICAgICAgICAgIGhvcCBpbmZvcm1hdGlv
bi4NCj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVm
PnVpbnQzMjwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICA8
L3N0cnVjdD4NCj4gICAgICA8L2RhdGFUeXBlRGVmPg0KPiAgICAgIDxkYXRhVHlwZURlZj4NCj4g
ICAgICAgICA8bmFtZT5JUHY2UHJlZml4VGFibGVUeXBlPC9uYW1lPg0KPiAgICAgICAgIDxzeW5v
cHNpcz4NCj4gICAgICAgICAgIERhdGEgdHlwZSBmb3IgSVB2NiBsb25nZXN0IHByZWZpeCBtYXRj
aCB0YWJsZSBpbiANCj4gICAgICAgICAgIElQdjZVY2FzdExQTSBMRkIuIEVudHJ5IG9mIHRoZSB0
YWJsZSBpcyANCj4gICAgICAgICAgIG9mIElQdjZQcmVmaXhJbmZvVHlwZSBkYXRhIHR5cGUuIA0K
PiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNp
emUiPg0KPiAgICAgICAgICAgPHR5cGVSZWY+SVB2NlByZWZpeEluZm9UeXBlPC90eXBlUmVmPg0K
PiAgICAgICAgIDwvYXJyYXk+DQo+ICAgICAgPC9kYXRhVHlwZURlZj4gICAgICAgDQo+ICAgICAg
PGRhdGFUeXBlRGVmPg0KPiAgICAgICAgIDxuYW1lPklQdjZVY2FzdExQTVN0YXRzVHlwZTwvbmFt
ZT4NCj4gICAgICAgICA8c3lub3BzaXM+RGF0YSB0eXBlIGZvciBzdGF0aXN0aWNzIGluIElQdjZV
Y2FzdExQTSBMRkI8L3N5bm9wc2lzPg0KPiAgICAgICAgIDxzdHJ1Y3Q+DQo+ICAgICAgICAgICAg
PGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+SW5SY3Zk
UGt0czwvbmFtZT4NCj4gICAgICAgICAgICAgICA8c3lub3BzaXM+TnVtYmVyIG9mIHJlY2VpdmVk
IGlucHV0IHBhY2tldHM8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2
NDwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICAgICA8Y29t
cG9uZW50IGNvbXBvbmVudElEPSIyIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5Gd2RQa3RzPC9u
YW1lPg0KPiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5OdW1iZXIgb2YgZm9yd2FyZGVkIHBhY2tl
dHM8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4N
Cj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBv
bmVudElEPSIzIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5Ob1JvdXRlUGt0czwvbmFtZT4NCj4g
ICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgIE51bWJlciBvZiBwYWNr
ZXRzIHdpdGggbm8gcm91dGUgZm91bmQuDQo+ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4g
ICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQo+ICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQo+ICAgICAgICAgPC9zdHJ1Y3Q+DQo+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4g
ICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAgICAgPG5hbWU+SVB2NE5leHRIb3BJbmZvVHlwZTwv
bmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICBEYXRhIHR5cGUgZm9yIGVu
dHJ5IG9mIElQdjQgbmV4dCBob3AgaW5mb3JtYXRpb24gdGFibGUNCj4gICAgICAgICAgIGluIElQ
djROZXh0SG9wIExGQi4gVGhlIHRhYmxlIHVzZXMgYSBob3Agc2VsZWN0b3INCj4gICAgICAgICAg
IHJlY2VpdmVkIGZyb20gdXBzdHJlYW0gTEZCIGFzIGEgc2VhcmNoIGtleSB0byBsb29rIHVwDQo+
ICAgICAgICAgICBpbmRleCBvZiB0aGUgdGFibGUgdG8gZmluZCB0aGUgbmV4dCBob3AgaW5mb3Jt
YXRpb24uIA0KPiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgPHN0cnVjdD4NCj4gICAg
ICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4gICAgICAgICAgICAgICA8bmFt
ZT5MM1BvcnRJRDwvbmFtZT4NCj4gICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAg
ICAgICAgIFRoZSBJRCBvZiB0aGUgbG9naWNhbCBvdXRwdXQgcG9ydCB0aGF0IGlzIHRvIHBhc3MN
Cj4gICAgICAgICAgICAgICAgb250byBkb3duc3RyZWFtIExGQiwgaW5kaWNhdGluZyB3aGF0IHBv
cnQgdG8gdGhlIA0KPiAgICAgICAgICAgICAgICBuZWlnaGJvciBpcyBhcyBkZWZpbmVkIGJ5IEwz
LiANCj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVm
PnVpbnQzMjwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICAg
ICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5NVFU8
L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICBNYXhp
bXVtIFRyYW5zbWlzc2lvbiBVbml0IGZvciBvdXRnb2luZyBwb3J0DQo+ICAgICAgICAgICAgICAg
PC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+
ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25l
bnRJRD0iMyI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+TmV4dEhvcElQQWRkcjwvbmFtZT4NCj4g
ICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIG5leHQgaG9wIElQdjQgYWRkcmVzczwvc3lub3Bz
aXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+SVB2NEFkZHI8L3R5cGVSZWY+DQo+ICAgICAg
ICAgICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
NCI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+TWVkaWFFbmNhcEluZm9JbmRleDwvbmFtZT4NCj4g
ICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgICBUaGUgaW5kZXggcGFz
c2VkIG9udG8gYSBkb3duc3RyZWFtIGVuY2Fwc3VsYXRpb24gDQo+ICAgICAgICAgICAgICAgICBM
RkIsIHVzZWQgdGhlcmUgYXMgYSBzZWFyY2gga2V5IHRvIGxvb2t1cCBmdXJ0aGVyDQo+ICAgICAg
ICAgICAgICAgICBlbmNhcHN1bGF0aW9uIGluZm9ybWF0aW9uLg0KPiAgICAgICAgICAgICAgIDwv
c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KPiAg
ICAgICAgICAgIDwvY29tcG9uZW50Pg0KPiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50
SUQ9IjUiPg0KPiAgICAgICAgICAgICAgIDxuYW1lPkxGQk91dHB1dFNlbGVjdEluZGV4PC9uYW1l
Pg0KPiAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgICAgVGhlIGlu
ZGV4IGZvciB0aGUgSVB2NE5leHRIb3AgTEZCIHRvIGNob29zZSBhbiBpbnN0YW5jZQ0KPiAgICAg
ICAgICAgICAgICAgIGluIHRoZSBncm91cCBvdXRwdXQgcG9ydCBvZiB0aGUgTEZCIHRvIG91dHB1
dC4gDQo+ICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVS
ZWY+dWludDMyPC90eXBlUmVmPg0KPiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPiAgICAgICAg
IDwvc3RydWN0Pg0KPiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+ICAgICAgPGRhdGFUeXBlRGVmPg0K
PiAgICAgICAgIDxuYW1lPklQdjROZXh0SG9wVGFibGVUeXBlPC9uYW1lPg0KPiAgICAgICAgIDxz
eW5vcHNpcz4NCj4gICAgICAgICAgIERhdGEgdHlwZSBmb3IgSVB2NCBuZXh0IGhvcCB0YWJsZSBp
biBJUHY0TmV4dEhvcCBMRkIuIA0KPiAgICAgICAgICAgRW50cnkgb2YgdGhlIHRhYmxlIGlzIG9m
IElQdjROZXh0SG9wSW5mb1R5cGUgZGF0YSB0eXBlLg0KPiAgICAgICAgIDwvc3lub3BzaXM+DQo+
ICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KPiAgICAgICAgICAgPHR5cGVS
ZWY+SVB2NE5leHRIb3BJbmZvVHlwZTwvdHlwZVJlZj4NCj4gICAgICAgICA8L2FycmF5Pg0KPiAg
ICAgIDwvZGF0YVR5cGVEZWY+ICAgICAgICANCj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAg
ICAgPG5hbWU+SVB2Nk5leHRIb3BJbmZvVHlwZTwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+
DQo+ICAgICAgICAgICBEYXRhIHR5cGUgZm9yIGVudHJ5IG9mIElQdjYgbmV4dCBob3AgaW5mb3Jt
YXRpb24gdGFibGUNCj4gICAgICAgICAgIGluIElQdjZOZXh0SG9wIExGQi4gVGhlIHRhYmxlIHVz
ZXMgYSBob3Agc2VsZWN0b3INCj4gICAgICAgICAgIHJlY2VpdmVkIGZyb20gdXBzdHJlYW0gTEZC
IGFzIGEgc2VhcmNoIGtleSB0byBsb29rIHVwDQo+ICAgICAgICAgICBpbmRleCBvZiB0aGUgdGFi
bGUgdG8gZmluZCB0aGUgbmV4dCBob3AgaW5mb3JtYXRpb24uDQo+ICAgICAgICAgIDwvc3lub3Bz
aXM+DQo+ICAgICAgICAgPHN0cnVjdD4NCj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVu
dElEPSIxIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5MM1BvcnRJRDwvbmFtZT4NCj4gICAgICAg
ICAgICAgICA8c3lub3BzaXM+IA0KPiAgICAgICAgICAgICAgICBUaGUgSUQgb2YgdGhlIGxvZ2lj
YWwgb3V0cHV0IHBvcnQgdGhhdCBpcyB0byBwYXNzDQo+ICAgICAgICAgICAgICAgIG9udG8gZG93
bnN0cmVhbSBMRkIsIGluZGljYXRpbmcgd2hhdCBwb3J0IHRvIHRoZSANCj4gICAgICAgICAgICAg
ICAgbmVpZ2hib3IgaXMgYXMgZGVmaW5lZCBieSBMMy4gDQo+ICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+ICAgICAg
ICAgICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MiI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+TVRVPC9uYW1lPg0KPiAgICAgICAgICAgICAgIDxz
eW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgIE1heGltdW0gVHJhbnNtaXNzaW9uIFVuaXQgZm9y
IG91dGdvaW5nIHBvcnQNCj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgICAg
ICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4N
Cj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCj4gICAgICAgICAgICAg
ICA8bmFtZT5OZXh0SG9wSVBBZGRyPC9uYW1lPg0KPiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5U
aGUgbmV4dCBob3AgSVB2NiBhZGRyZXNzPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8dHlw
ZVJlZj5JUHY2QWRkcjwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAg
ICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI0Ij4NCj4gICAgICAgICAgICAgICA8bmFt
ZT5NZWRpYUVuY2FwSW5mb0luZGV4PC9uYW1lPg0KPiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4N
Cj4gICAgICAgICAgICAgICAgIFRoZSBpbmRleCBwYXNzZWQgb250byBhIGRvd25zdHJlYW0gZW5j
YXBzdWxhdGlvbiANCj4gICAgICAgICAgICAgICAgIExGQiwgdXNlZCB0aGVyZSBhcyBhIHNlYXJj
aCBrZXkgdG8gbG9va3VwIGZ1cnRoZXINCj4gICAgICAgICAgICAgICAgIGVuY2Fwc3VsYXRpb24g
aW5mb3JtYXRpb24uDQo+ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAg
ICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+
ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNSI+DQo+ICAgICAgICAgICAgICAg
PG5hbWU+TEZCT3V0cHV0U2VsZWN0SW5kZXg8L25hbWU+DQo+ICAgICAgICAgICAgICAgIDxzeW5v
cHNpcz4NCj4gICAgICAgICAgICAgICAgIFRoZSBpbmRleCBmb3IgdGhlIElQdjZOZXh0SG9wIExG
QiB0byBjaG9vc2UgYW4gaW5zdGFuY2UNCj4gICAgICAgICAgICAgICAgIGluIHRoZSBncm91cCBv
dXRwdXQgcG9ydCBvZiB0aGUgTEZCIHRvIG91dHB1dC4gDQo+ICAgICAgICAgICAgICAgIDwvc3lu
b3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KPiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KPiAgICAgICAgIDwvc3RydWN0Pg0KPiAgICAgIDwvZGF0YVR5
cGVEZWY+IA0KPiAgICAgIDxkYXRhVHlwZURlZj4NCj4gICAgICAgICA8bmFtZT5JUHY2TmV4dEhv
cFRhYmxlVHlwZTwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICBEYXRh
IHR5cGUgZm9yIElQdjYgbmV4dCBob3AgdGFibGUgaW4gSVB2Nk5leHRIb3AgTEZCLiANCj4gICAg
ICAgICAgIEVudHJ5IG9mIHRoZSB0YWJsZSBpcyBvZiBJUHY2TmV4dEhvcEluZm9UeXBlIGRhdGEg
dHlwZS4NCj4gICAgICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJp
YWJsZS1zaXplIj4NCj4gICAgICAgICAgIDx0eXBlUmVmPklQdjZOZXh0SG9wSW5mb1R5cGU8L3R5
cGVSZWY+DQo+ICAgICAgICAgPC9hcnJheT4NCj4gICAgICA8L2RhdGFUeXBlRGVmPiAgICAgICAg
ICANCj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+ICAgICAgICAgPG5hbWU+RW5jYXBUYWJsZUVudHJ5
VHlwZTwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICBEYXRhIHR5cGUg
Zm9yIGVudHJ5IG9mIEV0aGVybmV0IGVuY2Fwc3VsYXRpb24gdGFibGUgaW4gDQo+ICAgICAgICAg
ICBFdGhlckVuY2FwIExGQi4gVGhlIExGQiB1c2VzIHRoZSBNZWRpYUVuY2FwSW5mb0luZGV4DQo+
ICAgICAgICAgICByZWNlaXZlZCBmcm9tIHVwc3RyZWFtIExGQiBhcyBpbmRleCBvZiB0aGUgdGFi
bGUgdG8gDQo+ICAgICAgICAgICBmaW5kIGVuY2Fwc3VsYXRpb24gaW5mb3JtYXRpb24gb2YgZXZl
cnkgcGFja2V0Lg0KPiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgPHN0cnVjdD4NCj4g
ICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4gICAgICAgICAgICAgICA8
bmFtZT5Ec3RNYWM8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAg
ICAgICAgICAgRGVzdGluYXRpb24gTUFDIGFkZHJlc3MgZm9yIEV0aGVybmV0IGVuY2Fwc3VsYXRp
b24gb2YgDQo+ICAgICAgICAgICAgICAgICB0aGUgcGFja2V0Lg0KPiAgICAgICAgICAgICAgIDwv
c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+SUVFRU1BQzwvdHlwZVJlZj4NCj4g
ICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVu
dElEPSIyIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5TcmNNYWM8L25hbWU+DQo+ICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICAgU291cmNlIE1BQyBhZGRyZXNzIGZv
ciBFdGhlcm5ldCBlbmNhcHN1bGF0aW9uIG9mIHRoZSANCj4gICAgICAgICAgICAgICAgIHBhY2tl
dC4gDQo+ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8dHlwZVJl
Zj5JRUVFTUFDPC90eXBlUmVmPg0KPiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPiAgICAgICAg
ICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KPiAgICAgICAgICAgICAgIDxuYW1lPlZs
YW5JRDwvbmFtZT4NCj4gICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIFZMQU4gSUQgYXNzaWdu
ZWQgdG8gdGhlIHBhY2tldDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+Vmxh
bklEVHlwZTwvdHlwZVJlZj4NCj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICAg
ICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNCI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+UmVz
ZXJ2ZWQ8L25hbWU+DQo+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAg
ICBBIHJlc2VydmVkIGJpdCBzcGFjZSBtYWlubHkgZm9yIHB1cnBvc2Ugb2YgcGFkZGluZyANCj4g
ICAgICAgICAgICAgICAgYW5kIHBhY2tpbmcgZWZmaWNpZW5jeS4NCj4gICAgICAgICAgICAgICA8
L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQxNjwvdHlwZVJlZj4NCj4g
ICAgICAgICAgICA8L2NvbXBvbmVudD4gICAgICAgICAgIA0KPiAgICAgICAgICAgIDxjb21wb25l
bnQgY29tcG9uZW50SUQ9IjUiPg0KPiAgICAgICAgICAgICAgIDxuYW1lPkwyUG9ydElEPC9uYW1l
Pg0KPiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgIFRoZSBMMiBs
b2dpY2FsIG91dHB1dCBwb3J0IElEIGZvciB0aGUgcGFja2V0Lg0KPiAgICAgICAgICAgICAgIDwv
c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KPiAg
ICAgICAgICAgIDwvY29tcG9uZW50Pg0KPiAgICAgICAgIDwvc3RydWN0Pg0KPiAgICAgIDwvZGF0
YVR5cGVEZWY+IA0KPiAgICAgIDxkYXRhVHlwZURlZj4NCj4gICAgICAgICA8bmFtZT5FbmNhcFRh
YmxlVHlwZTwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICBEYXRhIHR5
cGUgZm9yIEV0aGVybmV0IGVuY2Fwc3VsYXRpb24gdGFibGUgaW4gRXRoZXJlbmNhcCANCj4gICAg
ICAgICAgIExGQi4gRW50cnkgb2YgdGhlIHRhYmxlIGlzIG9mIEVuY2FwVGFibGVFbnRyeVR5cGUg
ZGF0YSANCj4gICAgICAgICAgIHR5cGUuDQo+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAg
ICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQo+ICAgICAgICAgICA8dHlwZVJlZj5FbmNh
cFRhYmxlRW50cnlUeXBlPC90eXBlUmVmPg0KPiAgICAgICAgIDwvYXJyYXk+DQo+ICAgICAgPC9k
YXRhVHlwZURlZj4gICAgICAgIA0KPiAgICAgIDxkYXRhVHlwZURlZj4NCj4gICAgICAgICA8bmFt
ZT5NZXRhZGF0YURpc3BhdGNoVHlwZTwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+DQo+ICAg
ICAgICAgICBEYXRhIHR5cGUgZm9yIGVudHJ5IG9mIG1ldGFkYXRhIGRpc3BhdGNoIHRhYmxlIHVz
ZWQgaW4gDQo+ICAgICAgICAgICBCYXNpY01ldGFkYXRhRGlzcGF0Y2ggTEZCLiBUaGUgTEZCIHVz
ZXMgYSBtZXRhZGF0YSB2YWx1ZSANCj4gICAgICAgICAgIGFzIGEgc2VhcmNoIGtleSB0byBsb29r
IHVwIHRoZSB0YWJsZSB0byBmaW5kIGFuIGluZGV4IG9mDQo+ICAgICAgICAgICB0aGUgTEZCIGdy
b3VwIG91dHB1dCBwb3J0IHRvIG91dHB1dCB0aGUgcGFja2V0Lg0KPiAgICAgICAgIDwvc3lub3Bz
aXM+DQo+ICAgICAgICAgPHN0cnVjdD4NCj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVu
dElEPSIxIj4NCj4gICAgICAgICAgICAgICA8bmFtZT5NZXRhZGF0YVZhbHVlPC9uYW1lPg0KPiAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgdmFsdWUgb2YgdGhlIGRpc3BhdGNoIG1ldGFkYXRh
PC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+
ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25l
bnRJRD0iMiI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+T3V0cHV0SW5kZXg8L25hbWU+DQo+ICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICAgSW5kZXggb2YgYSBncm91
cCBvdXRwdXQgcG9ydCBmb3Igb3V0Z29pbmcgcGFja2V0cy4NCj4gICAgICAgICAgICAgICA8L3N5
bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCj4gICAg
ICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICA8L3N0cnVjdD4gICANCj4gICAgICA8L2Rh
dGFUeXBlRGVmPg0KPiAgICAgIDxkYXRhVHlwZURlZj4NCj4gICAgICAgICA8bmFtZT5NZXRhZGF0
YURpc3BhdGNoVGFibGVUeXBlPC9uYW1lPg0KPiAgICAgICAgIDxzeW5vcHNpcz4NCj4gICAgICAg
ICAgIERhdGEgdHlwZSBmb3IgbWV0YWRhdGEgZGlzcGF0Y2ggdGFibGUgdXNlZCBpbiANCj4gICAg
ICAgICAgIEJhc2ljTWV0YWRhdGFEaXNwYXRjaCBMRkIuIE1ldGFkYXRhIHZhbHVlIG9mIA0KPiAg
ICAgICAgICAgdGhlIHRhYmxlIGlzIGFsc28gZGVmaW5lZCBhcyBhIGNvbnRlbnQga2V5IGZpZWxk
Lg0KPiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxl
LXNpemUiPg0KPiAgICAgICAgICAgPHR5cGVSZWY+TWV0YWRhdGFEaXNwYXRjaFR5cGU8L3R5cGVS
ZWY+DQo+ICAgICAgICAgICA8Y29udGVudEtleSBjb250ZW50S2V5SUQ9IjEiPg0KPiAgICAgICAg
ICAgPGNvbnRlbnRLZXlGaWVsZD5NZXRhZGF0YVZhbHVlPC9jb250ZW50S2V5RmllbGQ+DQo+ICAg
ICAgICAgICA8L2NvbnRlbnRLZXk+ICAgICAgICAgICANCj4gICAgICAgICA8L2FycmF5Pg0KPiAg
ICAgIDwvZGF0YVR5cGVEZWY+IA0KPiAgICAgIDxkYXRhVHlwZURlZj4NCj4gICAgICAgICA8bmFt
ZT5TY2hkRGlzY2lwbGluZVR5cGU8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPlNjaGVkdWxp
bmcgZGlzY2lwbGluZSB0eXBlPC9zeW5vcHNpcz4NCj4gICAgICAgICA8YXRvbWljPg0KPiAgICAg
ICAgICAgIDxiYXNlVHlwZT51aW50MzI8L2Jhc2VUeXBlPg0KPiAgICAgICAgICAgIDxzcGVjaWFs
VmFsdWVzPg0KPiAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjEiPg0KPiAgICAg
ICAgICAgICAgICAgIDxuYW1lPlJSPC9uYW1lPg0KPiAgICAgICAgICAgICAgICAgIDxzeW5vcHNp
cz4NCj4gICAgICAgICAgICAgICAgICAgIFJvdW5kIFJvYmluIHNjaGVkdWxpbmcgZGlzY2lwbGlu
ZSANCj4gICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDwvc3Bl
Y2lhbFZhbHVlPiAgICAgICAgICAgIA0KPiAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlcz4NCj4g
ICAgICAgICA8L2F0b21pYz4NCj4gICAgICA8L2RhdGFUeXBlRGVmPiAgIA0KPiAgICAgIDxkYXRh
VHlwZURlZj4NCj4gICAgICAgICA8bmFtZT5RdWV1ZVN0YXRzVHlwZTwvbmFtZT4NCj4gICAgICAg
ICA8c3lub3BzaXM+DQo+ICAgICAgICAgICBEYXRhIHR5cGUgZm9yIGVudHJ5IG9mIHF1ZXVlIHN0
YXRpc3RpY3MgdGFibGUgaW4gDQo+ICAgICAgICAgICBHZW5lcmljU2NoZWR1bGVyIExGQi4NCj4g
ICAgICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgIDxzdHJ1Y3Q+DQo+ICAgICAgICAgICAgPGNv
bXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+UXVldWVJRDwv
bmFtZT4NCj4gICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIGlucHV0IHF1ZXVlIElEPC9zeW5v
cHNpcz4NCj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+ICAgICAg
ICAgICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MiI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+UXVldWVEZXB0aEluUGFja2V0czwvbmFtZT4NCj4g
ICAgICAgICAgICAgICA8c3lub3BzaXM+Q3VycmVudCBxdWV1ZSBkZXB0aCBpbiBwYWNrZXRzPC9z
eW5vcHNpcz4NCj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+ICAg
ICAgICAgICAgPC9jb21wb25lbnQ+DQo+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJ
RD0iMyI+DQo+ICAgICAgICAgICAgICAgPG5hbWU+UXVldWVEZXB0aEluQnl0ZXM8L25hbWU+DQo+
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPkN1cnJlbnQgcXVldWUgZGVwdGggaW4gYnl0ZXM8L3N5
bm9wc2lzPg0KPiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCj4gICAg
ICAgICAgICA8L2NvbXBvbmVudD4NCj4gICAgICAgICA8L3N0cnVjdD4gICANCj4gICAgICA8L2Rh
dGFUeXBlRGVmPiAgDQo+ICAgICAgPGRhdGFUeXBlRGVmPg0KPiAgICAgICAgIDxuYW1lPlF1ZXVl
U3RhdHNUYWJsZVR5cGU8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAg
RGF0YSB0eXBlIGZvciBxdWV1ZSBzdGF0aXN0aWNzIHRhYmxlIGluIEdlbmVyaWNTY2hlZHVsZXIg
DQo+ICAgICAgICAgICBMRkIuIEVudHJ5IG9mIHRoZSB0YWJsZSBpcyBvZiBRdWV1ZVN0YXRzVHlw
ZSBkYXRhIHR5cGUuDQo+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICA8YXJyYXkgdHlw
ZT0idmFyaWFibGUtc2l6ZSI+DQo+ICAgICAgICAgICA8dHlwZVJlZj5RdWV1ZVN0YXRzVHlwZTwv
dHlwZVJlZj4NCj4gICAgICAgICA8L2FycmF5Pg0KPiAgICAgIDwvZGF0YVR5cGVEZWY+ICAgICAg
DQo+ICAgPC9kYXRhVHlwZURlZnM+DQo+ICAgPG1ldGFkYXRhRGVmcz4NCj4gICAgICA8bWV0YWRh
dGFEZWY+DQo+ICAgICAgICAgPG5hbWU+UEhZUG9ydElEPC9uYW1lPg0KPiAgICAgICAgIDxzeW5v
cHNpcz5NZXRhZGF0YSBpbmRpY2F0aW5nIHBoeXNpY2FsIHBvcnQgSUQ8L3N5bm9wc2lzPg0KPiAg
ICAgICAgIDxtZXRhZGF0YUlEPjE8L21ldGFkYXRhSUQ+DQo+ICAgICAgICAgPHR5cGVSZWY+dWlu
dDMyPC90eXBlUmVmPg0KPiAgICAgIDwvbWV0YWRhdGFEZWY+DQo+ICAgICAgPG1ldGFkYXRhRGVm
Pg0KPiAgICAgICAgIDxuYW1lPlNyY01BQzwvbmFtZT4NCj4gICAgICAgICA8c3lub3BzaXM+TWV0
YWRhdGEgaW5kaWNhdGluZyBzb3VyY2UgTUFDIGFkZHJlc3M8L3N5bm9wc2lzPg0KPiAgICAgICAg
IDxtZXRhZGF0YUlEPjI8L21ldGFkYXRhSUQ+DQo+ICAgICAgICAgPHR5cGVSZWY+SUVFRU1BQzwv
dHlwZVJlZj4NCj4gICAgICA8L21ldGFkYXRhRGVmPg0KPiAgICAgIDxtZXRhZGF0YURlZj4NCj4g
ICAgICAgICA8bmFtZT5Ec3RNQUM8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAg
ICAgICAgTWV0YWRhdGEgaW5kaWNhdGluZyBkZXN0aW5hdGlvbiBNQUMgYWRkcmVzcy4NCj4gICAg
ICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgIDxtZXRhZGF0YUlEPjM8L21ldGFkYXRhSUQ+DQo+
ICAgICAgICAgPHR5cGVSZWY+SUVFRU1BQzwvdHlwZVJlZj4NCj4gICAgICA8L21ldGFkYXRhRGVm
Pg0KPiAgICAgIDxtZXRhZGF0YURlZj4NCj4gICAgICAgICA8bmFtZT5Mb2dpY2FsUG9ydElEPC9u
YW1lPg0KPiAgICAgICAgIDxzeW5vcHNpcz5NZXRhZGF0YSBvZiBsb2dpY2FsIHBvcnQgSUQ8L3N5
bm9wc2lzPg0KPiAgICAgICAgIDxtZXRhZGF0YUlEPjQ8L21ldGFkYXRhSUQ+DQo+ICAgICAgICAg
PHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KPiAgICAgIDwvbWV0YWRhdGFEZWY+DQo+ICAgICAg
PG1ldGFkYXRhRGVmPg0KPiAgICAgICAgIDxuYW1lPkV0aGVyVHlwZTwvbmFtZT4NCj4gICAgICAg
ICA8c3lub3BzaXM+TWV0YWRhdGEgaW5kaWNhdGluZyBFdGhlcm5ldCB0eXBlPC9zeW5vcHNpcz4N
Cj4gICAgICAgICA8bWV0YWRhdGFJRD41PC9tZXRhZGF0YUlEPg0KPiAgICAgICAgIDx0eXBlUmVm
PnVpbnQxNjwvdHlwZVJlZj4NCj4gICAgICA8L21ldGFkYXRhRGVmPiAgICAgICAgICAgIA0KPiAg
ICAgIDxtZXRhZGF0YURlZj4NCj4gICAgICAgICA8bmFtZT5WbGFuSUQ8L25hbWU+DQo+ICAgICAg
ICAgPHN5bm9wc2lzPk1ldGFkYXRhIG9mIFZMQU4gSUQ8L3N5bm9wc2lzPg0KPiAgICAgICAgIDxt
ZXRhZGF0YUlEPjY8L21ldGFkYXRhSUQ+DQo+ICAgICAgICAgPHR5cGVSZWY+VmxhbklEVHlwZTwv
dHlwZVJlZj4NCj4gICAgICA8L21ldGFkYXRhRGVmPg0KPiAgICAgIDxtZXRhZGF0YURlZj4NCj4g
ICAgICAgICA8bmFtZT5WbGFuUHJpb3JpdHk8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPk1l
dGFkYXRhIG9mIFZMQU4gcHJpb3JpdHk8L3N5bm9wc2lzPg0KPiAgICAgICAgIDxtZXRhZGF0YUlE
Pjc8L21ldGFkYXRhSUQ+DQo+ICAgICAgICAgPHR5cGVSZWY+VmxhblByaW9yaXR5VHlwZTwvdHlw
ZVJlZj4NCj4gICAgICA8L21ldGFkYXRhRGVmPg0KPiAgICAgIDxtZXRhZGF0YURlZj4NCj4gICAg
ICAgICA8bmFtZT5OZXh0SG9wSVB2NEFkZHI8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPg0K
PiAgICAgICAgICAgTWV0YWRhdGEgcmVwcmVzZW50aW5nIGEgbmV4dCBob3AgSVB2NCBhZGRyZXNz
IA0KPiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgPG1ldGFkYXRhSUQ+ODwvbWV0YWRh
dGFJRD4NCj4gICAgICAgICA8dHlwZVJlZj5JUHY0QWRkcjwvdHlwZVJlZj4NCj4gICAgICA8L21l
dGFkYXRhRGVmPg0KPiAgICAgIDxtZXRhZGF0YURlZj4NCj4gICAgICAgICA8bmFtZT5OZXh0SG9w
SVB2NkFkZHI8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lzPiANCj4gICAgICAgICAgIE1ldGFk
YXRhIHJlcHJlc2VudGluZyBhIG5leHQgaG9wIElQdjYgYWRkcmVzcyANCj4gICAgICAgICA8L3N5
bm9wc2lzPg0KPiAgICAgICAgIDxtZXRhZGF0YUlEPjk8L21ldGFkYXRhSUQ+DQo+ICAgICAgICAg
PHR5cGVSZWY+SVB2NkFkZHI8L3R5cGVSZWY+DQo+ICAgICAgPC9tZXRhZGF0YURlZj4gICANCj4g
ICAgICA8bWV0YWRhdGFEZWY+DQo+ICAgICAgICAgPG5hbWU+SG9wU2VsZWN0b3I8L25hbWU+DQo+
ICAgICAgICAgPHN5bm9wc2lzPk1ldGFkYXRhIGluZGljYXRpbmcgYSBob3Agc2VsZWN0b3I8L3N5
bm9wc2lzPg0KPiAgICAgICAgIDxtZXRhZGF0YUlEPjEwPC9tZXRhZGF0YUlEPg0KPiAgICAgICAg
IDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCj4gICAgICA8L21ldGFkYXRhRGVmPg0KPiAgICAg
IDxtZXRhZGF0YURlZj4NCj4gICAgICAgICA8bmFtZT5FeGNlcHRpb25JRDwvbmFtZT4NCj4gICAg
ICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICBNZXRhZGF0YSBpbmRpY2F0aW5nIGV4Y2VwdGlv
biB0eXBlcyBmb3IgZXhjZXB0aW9uYWwgY2FzZXMgDQo+ICAgICAgICAgICBkdXJpbmcgcGFja2V0
IHByb2Nlc3NpbmcuDQo+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICA8bWV0YWRhdGFJ
RD4xMTwvbWV0YWRhdGFJRD4NCj4gICAgICAgICA8YXRvbWljPg0KPiAgICAgICAgICAgIDxiYXNl
VHlwZT51aW50MzI8L2Jhc2VUeXBlPg0KPiAgICAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KPiAg
ICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIwIj4NCj4gICAgICAgICAgICAgICAg
ICA8bmFtZT5BbnlVbnJlY29nbml6ZWRFeGNlcHRpb25DYXNlPC9uYW1lPg0KPiAgICAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5BbnkgdW5yZWNvZ25pemVkIGV4Y2VwdGlvbiBjYXNlPC9zeW5vcHNp
cz4NCj4gICAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4gICAgICAgICAgICAgICAg
PHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMSI+DQo+ICAgICAgICAgICAgICAgICAgPG5hbWU+Q2xhc3Np
ZnlOb01hdGNoaW5nPC9uYW1lPg0KPiAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4gICAg
ICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNhc2U6IG5vIG1hdGNoaW5nIG9mIHRhYmxlcyBpbiAN
Cj4gICAgICAgICAgICAgICAgICAgRXRoZXJDbGFzc2lmaWVyIExGQi4NCj4gICAgICAgICAgICAg
ICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4gICAg
ICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMiI+DQo+ICAgICAgICAgICAgICAgICAg
PG5hbWU+TWVkaWFFbmNhcEluZm9JbmRleEludmFsaWQ8L25hbWU+DQo+ICAgICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogdGhlIE1l
ZGlhRW5jYXBJbmZvSW5kZXggdmFsdWUgb2YNCj4gICAgICAgICAgICAgICAgICAgdGhlIHBhY2tl
dCBpcyBpbnZhbGlkIGFuZCBjYW5ub3QgYmUgYWxsb2NhdGVkIGluDQo+ICAgICAgICAgICAgICAg
ICAgIHRoZSBFbmNhcFRhYmxlIGluIEV0aGVyRW5jYXAgTEZCLiANCj4gICAgICAgICAgICAgICAg
ICA8L3N5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gDQo+ICAgICAg
ICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjMiPg0KPiAgICAgICAgICAgICAgICAgIDxu
YW1lPkVuY2FwVGFibGVMb29rdXBGYWlsZWQ8L25hbWU+DQo+ICAgICAgICAgICAgICAgICAgPHN5
bm9wc2lzPg0KPiAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogdGhlIHBhY2tldCBm
YWlscyBsb29rdXAgb2YgdGhlIA0KPiAgICAgICAgICAgICAgICAgICBFbmNhcFRhYmxlIHRhYmxl
IGluIEV0aGVyRW5jYXAgTEZCIGV2ZW4gdGhvdWdoIHRoZSANCj4gICAgICAgICAgICAgICAgICAg
TWVkaWFFbmNhcEluZm9JbmRleCBpcyB2YWxpZC4NCj4gICAgICAgICAgICAgICAgICA8L3N5bm9w
c2lzPg0KPiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gICAgICAgICAgICAgICANCj4g
ICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iNCI+DQo+ICAgICAgICAgICAgICAg
ICAgPG5hbWU+QmFkVFRMPC9uYW1lPg0KPiAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4g
ICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNhc2U6IHBhY2tldCB3aXRoIGV4cGlyZWQgVFRM
PC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+ICAgICAgICAg
ICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjUiPg0KPiAgICAgICAgICAgICAgICAgIDxuYW1l
PklQdjRIZWFkZXJMZW5ndGhNaXNtYXRjaDwvbmFtZT4NCj4gICAgICAgICAgICAgICAgICA8c3lu
b3BzaXM+DQo+ICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBwYWNrZXQgd2l0aCBo
ZWFkZXIgbGVuZ3RoIG1vcmUNCj4gICAgICAgICAgICAgICAgICAgdGhhbiA1IHdvcmRzLg0KPiAg
ICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZh
bHVlPg0KPiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI2Ij4NCj4gICAgICAg
ICAgICAgICAgICAgPG5hbWU+Um91dGVyQWxlcnRPcHRpb25zPC9uYW1lPg0KPiAgICAgICAgICAg
ICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTog
cGFja2V0IElQIGhlYWQgaW5jbHVkZXMgcm91dGVyDQo+ICAgICAgICAgICAgICAgICAgICBhbGVy
dCBvcHRpb25zLg0KPiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgICAg
ICAgICA8L3NwZWNpYWxWYWx1ZT4gICAgICAgIA0KPiAgICAgICAgICAgICAgICA8c3BlY2lhbFZh
bHVlIHZhbHVlPSI3Ij4NCj4gICAgICAgICAgICAgICAgICAgPG5hbWU+SVB2NkhvcExpbWl0WmVy
bzwvbmFtZT4NCj4gICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAg
ICAgICAgRXhjZXB0aW9uIGNhc2U6IHBhY2tldCB3aXRoIHRoZSBob3AgbGltaXQgdG8gemVyby4N
Cj4gICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgIDwvc3Bl
Y2lhbFZhbHVlPg0KPiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI4Ij4NCj4g
ICAgICAgICAgICAgICAgICAgPG5hbWU+SVB2Nk5leHRIZWFkZXJIQkg8L25hbWU+DQo+ICAgICAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBj
YXNlOiBwYWNrZXQgd2l0aCBuZXh0IGhlYWRlciBzZXQgdG8gDQo+ICAgICAgICAgICAgICAgICAg
ICBIb3AtYnktSG9wLg0KPiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAg
ICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4gICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2
YWx1ZT0iOSI+ICAgICAgICAgICAgICAgIA0KPiAgICAgICAgICAgICAgICAgICA8bmFtZT5TcmNB
ZGRyZXNzRXhlY3B0aW9uPC9uYW1lPg0KPiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+
ICAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogcGFja2V0IHdpdGggZXhjZXB0aW9u
YWwgc291cmNlIA0KPiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcy4NCj4gICAgICAgICAgICAg
ICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+ICAg
ICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjEwIj4NCj4gICAgICAgICAgICAgICAg
ICAgPG5hbWU+RHN0QWRkcmVzc0V4ZWNwdGlvbjwvbmFtZT4NCj4gICAgICAgICAgICAgICAgICAg
PHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNhc2U6IHBhY2tldCB3
aXRoIGV4Y2VwdGlvbmFsIA0KPiAgICAgICAgICAgICAgICAgICAgZGVzdGluYXRpb24gYWRkcmVz
cy4NCj4gICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgPC9z
cGVjaWFsVmFsdWU+DQo+ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjExIj4N
Cj4gICAgICAgICAgICAgICAgICAgPG5hbWU+TFBNTG9va3VwRmFpbGVkPC9uYW1lPg0KPiAgICAg
ICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24g
Y2FzZTogcGFja2V0IGZhaWxlZCB0aGUgTFBNIHRhYmxlIA0KPiAgICAgICAgICAgICAgICAgICAg
bG9va3VwIGluIGEgcHJlZml4IG1hdGNoIExGQi4NCj4gICAgICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCj4gICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+ICANCj4gICAgICAgICAgICAg
ICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTIiPg0KPiAgICAgICAgICAgICAgICAgICA8bmFtZT5I
b3BTZWxlY3RvckludmFsaWQ8L25hbWU+DQo+ICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4N
Cj4gICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBIb3BTZWxlY3RvciBmb3IgdGhl
IHBhY2tldCBpcyANCj4gICAgICAgICAgICAgICAgICAgIGludmFsaWQuDQo+ICAgICAgICAgICAg
ICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiANCj4g
ICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTMiPg0KPiAgICAgICAgICAgICAg
ICAgICA8bmFtZT5OZXh0SG9wTG9va3VwRmFpbGVkPC9uYW1lPg0KPiAgICAgICAgICAgICAgICAg
ICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogcGFja2V0
IGZhaWxlZCBsb29rdXAgb2YgYSBuZXh0IGhvcA0KPiAgICAgICAgICAgICAgICAgICAgdGFibGUg
ZXZlbiB0aG91Z2ggSG9wU2VsZWN0b3IgaXMgdmFsaWQuDQo+ICAgICAgICAgICAgICAgICAgIDwv
c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiAgDQo+ICAgICAgICAg
ICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjE0Ij4NCj4gICAgICAgICAgICAgICAgICAgPG5h
bWU+RnJhZ1JlcXVpcmVkPC9uYW1lPg0KPiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+
ICAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogcGFja2V0IGZyYWdtZW50YXRpb24g
aXMgcmVxdWlyZWQgDQo+ICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAg
ICAgICAgIDwvc3BlY2lhbFZhbHVlPiAgIA0KPiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVl
IHZhbHVlPSIxNSI+DQo+ICAgICAgICAgICAgICAgICAgIDxuYW1lPk1ldGFkYXRhTm9NYXRjaGlu
ZzwvbmFtZT4NCj4gICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAg
ICAgICAgRXhjZXB0aW9uIGNhc2U6IHRoZXJlIGlzIG5vIG1hdGNoaW5nIHdoZW4gbG9va2luZw0K
PiAgICAgICAgICAgICAgICAgICAgdXAgdGhlIG1ldGFkYXRhIGRpc3BhdGNoIHRhYmxlIGluIA0K
PiAgICAgICAgICAgICAgICAgICAgQmFzaWNNZXRhZGF0YURpc3BhdGNoIExGQi4NCj4gICAgICAg
ICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+
ICAgICAgICAgICAgICANCj4gICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KPiAgICAgICAg
ICA8L2F0b21pYz4NCj4gICAgICA8L21ldGFkYXRhRGVmPiAgIA0KPiAgICAgIDxtZXRhZGF0YURl
Zj4gICAgICAgICANCj4gICAgICAgICAgPG5hbWU+VmFsaWRhdGVFcnJvcklEPC9uYW1lPg0KPiAg
ICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgTWV0YWRhdGEgaW5kaWNhdGluZyBlcnJv
ciB0eXBlcyB3aGVuIGEgcGFja2V0IHBhc3NlcyANCj4gICAgICAgICAgICB2YWxpZGF0aW9uIHBy
b2Nlc3MuIA0KPiAgICAgICAgICA8L3N5bm9wc2lzPg0KPiAgICAgICAgICA8bWV0YWRhdGFJRD4x
MjwvbWV0YWRhdGFJRD4NCj4gICAgICAgICAgPGF0b21pYz4NCj4gICAgICAgICAgICAgPGJhc2VU
eXBlPnVpbnQzMjwvYmFzZVR5cGU+DQo+ICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KPiAg
ICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIwIj4NCj4gICAgICAgICAgICAgICAg
ICAgPG5hbWU+QW55VW5yZWNvZ25pemVkVmFsaWRhdGVFcnJvckNhc2U8L25hbWU+DQo+ICAgICAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgICAgICBBbnkgdW5yZWNv
Z25pemVkIHZhbGlkYXRlIGVycm9yIGNhc2UuIA0KPiAgICAgICAgICAgICAgICAgICA8L3N5bm9w
c2lzPg0KPiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4gICAgICAgICAgICAgICAg
PHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMSI+DQo+ICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFs
aWRJUHY0UGFja2V0U2l6ZTwvbmFtZT4NCj4gICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0K
PiAgICAgICAgICAgICAgICAgICAgRXJyb3IgY2FzZTogcGFja2V0IGxlbmd0aCByZXBvcnRlZCBi
eSB0aGUgbGluaw0KPiAgICAgICAgICAgICAgICAgICAgbGF5ZXIgaXMgbGVzcyB0aGFuIDIwIGJ5
dGVzLiANCj4gICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAg
PC9zcGVjaWFsVmFsdWU+DQo+ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjIi
Pg0KPiAgICAgICAgICAgICAgICAgICA8bmFtZT5Ob3RJUHY0UGFja2V0PC9uYW1lPg0KPiAgICAg
ICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgICAgICBFcnJvciBjYXNl
OiBwYWNrZXQgaXMgbm90IElQIHZlcnNpb24gNDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAg
IDwvc3BlY2lhbFZhbHVlPg0KPiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIz
Ij4NCj4gICAgICAgICAgICAgICAgICAgPG5hbWU+SW52YWxpZElQdjRIZWFkZXJMZW5ndGhTaXpl
PC9uYW1lPg0KPiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+ICAgICAgICAgICAgICAg
ICAgICBFcnJvciBjYXNlOiBwYWNrZXQgd2l0aCBoZWFkZXIgbGVuZ3RoIGZpZWxkIGluDQo+ICAg
ICAgICAgICAgICAgICAgICB0aGUgaGVhZGVyIGxlc3MgdGhhbiA1IHdvcmRzLiANCj4gICAgICAg
ICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+
DQo+ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjQiPg0KPiAgICAgICAgICAg
ICAgICAgICA8bmFtZT5JbnZhbGlkSVB2NExlbmd0aEZpZWxkU2l6ZTwvbmFtZT4NCj4gICAgICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICAgICAgRXJyb3IgY2FzZTog
cGFja2V0IHdpdGggdG90YWwgbGVuZ3RoIGZpZWxkIGluIHRoZQ0KPiAgICAgICAgICAgICAgICAg
ICAgaGVhZGVyIGxlc3MgdGhhbiAyMCBieXRlcy4gDQo+ICAgICAgICAgICAgICAgICAgIDwvc3lu
b3BzaXM+DQo+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiAgICAgICAgICAgICAgICAN
Cj4gICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iNSI+DQo+ICAgICAgICAgICAg
ICAgICAgIDxuYW1lPkludmFsaWRJUHY0Q2hlY2tzdW08L25hbWU+DQo+ICAgICAgICAgICAgICAg
ICAgIDxzeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgICAgIEVycm9yIGNhc2U6IHBhY2tldCB3
aXRoIGludmFsaWQgY2hlY2tzdW0uDQo+ICAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0K
PiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gICAgICAgICAgICAgIA0KPiAgICAgICAg
ICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI2Ij4NCj4gICAgICAgICAgICAgICAgICAgPG5h
bWU+SW52YWxpZElQdjRTcmNBZGRyPC9uYW1lPg0KPiAgICAgICAgICAgICAgICAgICA8c3lub3Bz
aXM+DQo+ICAgICAgICAgICAgICAgICAgICBFcnJvciBjYXNlOiBwYWNrZXQgd2l0aCBpbnZhbGlk
IElQdjQgc291cmNlIA0KPiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcy4NCj4gICAgICAgICAg
ICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+
ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjciPg0KPiAgICAgICAgICAgICAg
ICAgICA8bmFtZT5JbnZhbGlkSVB2NERzdEFkZHI8L25hbWU+DQo+ICAgICAgICAgICAgICAgICAg
IDxzeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgICAgIEVycm9yIGNhc2U6IHBhY2tldCB3aXRo
IGludmFsaWQgSVB2NCBkZXN0aW5hdGlvbg0KPiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcy4N
Cj4gICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgPC9zcGVj
aWFsVmFsdWU+DQo+ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjgiPg0KPiAg
ICAgICAgICAgICAgICAgICA8bmFtZT5JbnZhbGlkSVB2NlBhY2tldFNpemU8L25hbWU+DQo+ICAg
ICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4gICAgICAgICAgICAgICAgICAgIEVycm9yIGNh
c2U6IHBhY2tldCBzaXplIGlzIGxlc3MgdGhhbiA0MCBieXRlcy4gDQo+ICAgICAgICAgICAgICAg
ICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPiAgICAg
ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI5Ij4NCj4gICAgICAgICAgICAgICAgICAg
PG5hbWU+Tm90SVB2NlBhY2tldDwvbmFtZT4NCj4gICAgICAgICAgICAgICAgICAgPHN5bm9wc2lz
Pg0KPiAgICAgICAgICAgICAgICAgICAgRXJyb3IgY2FzZTogcGFja2V0IGlzIG5vdCBJUCB2ZXJz
aW9uIDYNCj4gICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAgICAgICAgICAg
IDwvc3BlY2lhbFZhbHVlPg0KPiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIx
MCI+DQo+ICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY2U3JjQWRkcjwvbmFtZT4N
Cj4gICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAgICAgICAgRXJy
b3IgY2FzZTogcGFja2V0IHdpdGggaW52YWxpZCBJUHY2IHNvdXJjZSANCj4gICAgICAgICAgICAg
ICAgICAgIGFkZHJlc3MuDQo+ICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAgICAg
ICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVl
IHZhbHVlPSIxMSI+DQo+ICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY2RHN0QWRk
cjwvbmFtZT4NCj4gICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPiAgICAgICAgICAgICAg
ICAgICAgRXJyb3IgY2FzZTogcGFja2V0IHdpdGggaW52YWxpZCBJUHY2IGRlc3RpbmF0aW9uIA0K
PiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcy4NCj4gICAgICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCj4gICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+ICAgICAgICAgICAgIDwv
c3BlY2lhbFZhbHVlcz4NCj4gICAgICAgICAgPC9hdG9taWM+DQo+ICAgICAgPC9tZXRhZGF0YURl
Zj4gICAgDQo+ICAgICAgPG1ldGFkYXRhRGVmPg0KPiAgICAgICAgIDxuYW1lPkwzUG9ydElEPC9u
YW1lPg0KPiAgICAgICAgIDxzeW5vcHNpcz4NCj4gICAgICAgICAgIE1ldGFkYXRhIGluZGljYXRp
bmcgSUQgb2YgYW4gTDMgbG9naWNhbCBwb3J0IA0KPiAgICAgICAgIDwvc3lub3BzaXM+DQo+ICAg
ICAgICAgPG1ldGFkYXRhSUQ+MTM8L21ldGFkYXRhSUQ+DQo+ICAgICAgICAgPHR5cGVSZWY+dWlu
dDMyPC90eXBlUmVmPg0KPiAgICAgIDwvbWV0YWRhdGFEZWY+DQo+ICAgICAgPG1ldGFkYXRhRGVm
Pg0KPiAgICAgICAgIDxuYW1lPlJlZGlyZWN0SW5kZXg8L25hbWU+DQo+ICAgICAgICAgPHN5bm9w
c2lzPg0KPiAgICAgICAgICAgTWV0YWRhdGEgdGhhdCBDRSBzZW5kcyB0byBSZWRpcmVjdEluIExG
QiwgaW5kaWNhdGluZyANCj4gICAgICAgICAgIHRoIGdyb3VwIG91dHB1dCBwb3J0IGluZGV4IG9m
IHRoZSBMRkIuIA0KPiAgICAgICAgIDwvc3lub3BzaXM+ICAgICAgICAgDQo+ICAgICAgICAgPG1l
dGFkYXRhSUQ+MTQ8L21ldGFkYXRhSUQ+DQo+ICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBl
UmVmPg0KPiAgICAgIDwvbWV0YWRhdGFEZWY+DQo+ICAgICAgPG1ldGFkYXRhRGVmPg0KPiAgICAg
ICAgIDxuYW1lPk1lZGlhRW5jYXBJbmZvSW5kZXg8L25hbWU+DQo+ICAgICAgICAgPHN5bm9wc2lz
Pg0KPiAgICAgICAgICAgQSBzZWFyY2gga2V5IGEgcGFja2V0IHVzZXMgdG8gbG9vayB1cCBhIHRh
YmxlIHRvIHNlbGVjdA0KPiAgICAgICAgICAgYW4gZW5jYXBzdWxhdGlvbiBtZWRpYS4gDQo+ICAg
ICAgICAgPC9zeW5vcHNpcz4NCj4gICAgICAgICA8bWV0YWRhdGFJRD4xNTwvbWV0YWRhdGFJRD4N
Cj4gICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+ICAgICAgPC9tZXRhZGF0YURl
Zj4NCj4gICA8L21ldGFkYXRhRGVmcz4NCj4gPC9MRkJMaWJyYXJ5Pg==


From hadi@mojatatu.com  Thu Jan 17 05:43:18 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A860321F85BB for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 05:43:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.777
X-Spam-Level: 
X-Spam-Status: No, score=-101.777 tagged_above=-999 required=5 tests=[AWL=-1.200, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_37=0.6, J_CHICKENPOX_38=0.6, J_CHICKENPOX_39=0.6, J_CHICKENPOX_47=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yIdcUHa4ndEJ for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 05:43:14 -0800 (PST)
Received: from mail-vb0-f49.google.com (mail-vb0-f49.google.com [209.85.212.49]) by ietfa.amsl.com (Postfix) with ESMTP id 2D87B21F85AF for <forces@ietf.org>; Thu, 17 Jan 2013 05:43:14 -0800 (PST)
Received: by mail-vb0-f49.google.com with SMTP id s24so1049149vbi.22 for <forces@ietf.org>; Thu, 17 Jan 2013 05:43:13 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:content-transfer-encoding :x-gm-message-state; bh=TzgP0oYKlPXyUR1fF/4e6khhQ/L1Oj/3JowE8BY9gw4=; b=JTVDhtHacVLQ27cc8pqC+MpwMNrWJhtnYtzy3oe4KQVtPmY457ocU8ybvqkFmV8F9D fzXNuECcyhE8FpnXE/xV3IwVh7SoCaNIAfIAWWxAl3v5zF9VuNotvelhOZFHmtvq0wA2 6H4tRZcHK4tmWAhWkLIwGVwogWbBObfL2TEljdOr2Ym8PX//aC7D9TEBjwxx6nXnAMox wUPaMY1j41Sc5AA8dE1qUy89bpBqJLYsMgRa/UHkANNYvn7Ohm/9IDd4zaQI0D7QaAtv UMeGUWeA777k2Cuhw9cCwHnthbJhH4r6mzNRrgeBcpUefQxQnEvoM01IAWk3bsX/s+QJ UbSw==
X-Received: by 10.52.180.200 with SMTP id dq8mr4668121vdc.71.1358430193460; Thu, 17 Jan 2013 05:43:13 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.44.6 with HTTP; Thu, 17 Jan 2013 05:42:53 -0800 (PST)
In-Reply-To: <BLU0-SMTP74D811DA7F01AA9A4A0AE3C9130@phx.gbl>
References: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk> <BLU0-SMTP4709E987E9B2111048BA74091130@phx.gbl> <BLU0-SMTP74D811DA7F01AA9A4A0AE3C9130@phx.gbl>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Thu, 17 Jan 2013 08:42:53 -0500
Message-ID: <CAAFAkD-2-Q+i8QiKY3GEzgFgGYwVmkP4gNL8nb4az3+tfxBR_g@mail.gmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Gm-Message-State: ALoCoQm9nfnSsi1bUdzz6+i/eNIxWWCtKQ29WdDwa6wNLBV3oa22Izwd3FlJ/ACJfeY/ibRolwD1
Cc: forces <forces@ietf.org>, draft-ietf-forces-lfb-lib.all@tools.ietf.org
Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jan 2013 13:43:18 -0000

Ok, so a little confused because i dont remember the context of the discuss=
ion.
Why are we being so clever and making this a union?
MAC48 seems to be the more commonly used as "IEEE MAC address".
Can we have the EUI64 as maybe IEEEMACEUI64 and as a separate component?

cheers,
jamal

On Thu, Jan 17, 2013 at 8:32 AM, Wang,Weiming <wmwang2001@hotmail.com> wrot=
e:
> Hi all,
>
> I'm talking with Chuanhuang on some worry about the use of the union IEEE=
MAC.
>
> Because it introduces a variable byte size and an extra component ID, I'm=
 just worrying if it will have side effect on data packing in ForCES protoc=
ol, and how the component ID will be generated and consumbed. Also, it seem=
s the use of the union IEEEMAC may affect the use of 'reserved' idea, becau=
se it actually let the reserved field loses packing efficiency. This is lik=
e in the data type of 'EncapTableEntryType'.
>
> I'm still thinking of this issue.... Any thoughts?
>
> thanks,
> Weiming
>
> ----- Original Message -----
> From: "Chuanhuang" <chuanhuang_li@hotmail.com>
>
>>I found the MAC address type wasn't modified yet.
>> According previous suggestion, the type will be defined as below:
>>
>>       <dataTypeDef>
>>          <name>IEEEMAC</name>
>>          <synopsis>IEEE MAC address</synopsis>
>>          <union>
>>             <component componentID=3D"1">
>>               <name>MAC48 </name>
>>               <synopsis>MAC-48</synopsis>
>>               <typeRef> byte[6]</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name> EUI64</name>
>>               <synopsis>EUI-64</synopsis>
>>               <typeRef> byte[8]</typeRef>
>>            </component>
>>          </union>
>>       </dataTypeDef>
>>
>> The following is the latest base type XML definition.
>> The attachment is its XML file.
>>
>> Yours,
>> Chuanhuang
>>
>>
>> <?xml version=3D"1.0" encoding=3D"UTF-8"?>
>> <LFBLibrary xmlns=3D"urn:ietf:params:xml:ns:forces:lfbmodel:1.0"
>>     xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"
>>     provides=3D"BaseTypeLibrary">
>>   <frameDefs>
>>      <frameDef>
>>         <name>EthernetAll</name>
>>         <synopsis>Packet with any Ethernet type</synopsis>
>>      </frameDef>
>>      <frameDef>
>>         <name>EthernetII</name>
>>         <synopsis>Packet with Ethernet II type</synopsis>
>>      </frameDef>
>>      <frameDef>
>>         <name>ARP</name>
>>         <synopsis>ARP packet</synopsis>
>>      </frameDef>
>>      <frameDef>
>>         <name>IPv4</name>
>>         <synopsis>IPv4 packet</synopsis>
>>      </frameDef>
>>      <frameDef>
>>         <name>IPv6</name>
>>         <synopsis>IPv6 packet</synopsis>
>>      </frameDef>
>>      <frameDef>
>>         <name>IPv4Unicast</name>
>>         <synopsis>IPv4 unicast packet</synopsis>
>>      </frameDef>
>>      <frameDef>
>>         <name>IPv4Multicast</name>
>>         <synopsis>IPv4 multicast packet</synopsis>
>>      </frameDef>
>>      <frameDef>
>>         <name>IPv6Unicast</name>
>>         <synopsis>IPv6 unicast packet</synopsis>
>>      </frameDef>
>>      <frameDef>
>>         <name>IPv6Multicast</name>
>>         <synopsis>IPv6 multicast packet</synopsis>
>>      </frameDef>
>>      <frameDef>
>>         <name>Arbitrary</name>
>>         <synopsis>Any type of packet</synopsis>
>>      </frameDef>
>>   </frameDefs>
>>   <dataTypeDefs>
>>      <dataTypeDef>
>>         <name>IPv4Addr</name>
>>         <synopsis>IPv4 address</synopsis>
>>         <typeRef>byte[4]</typeRef>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv6Addr</name>
>>         <synopsis>IPv6 address</synopsis>
>>         <typeRef>byte[16]</typeRef>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IEEEMAC</name>
>>         <synopsis>IEEE MAC address</synopsis>
>>         <union>
>>            <component componentID=3D"1">
>>              <name>MAC48 </name>
>>              <synopsis>MAC-48</synopsis>
>>              <typeRef> byte[6]</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name> EUI64</name>
>>               <synopsis>EUI-64</synopsis>
>>               <typeRef> byte[8]</typeRef>
>>            </component>
>>        </union>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>        <name>LANSpeedType</name>
>>        <synopsis>LAN speed type</synopsis>
>>        <atomic>
>>         <baseType>uint32</baseType>
>>         <specialValues>
>>           <specialValue value=3D"0x00000000">
>>            <name>LAN_SPEED_NONE</name>
>>            <synopsis>Nothing connected</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x00000001">
>>            <name>LAN_SPEED_10M</name>
>>            <synopsis>10M Ethernet</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x00000002">
>>            <name>LAN_SPEED_100M</name>
>>            <synopsis>100M Ethernet</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x00000003">
>>            <name>LAN_SPEED_1G</name>
>>            <synopsis>1G Ethernet</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x00000004">
>>            <name>LAN_SPEED_10G</name>
>>            <synopsis>10G Ethernet</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x00000005">
>>            <name>LAN_SPEED_40G</name>
>>            <synopsis>40G Ethernet</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x00000006">
>>            <name>LAN_SPEED_100G</name>
>>            <synopsis>100G Ethernet</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x00000007">
>>            <name>LAN_SPEED_400G</name>
>>            <synopsis>400G Ethernet</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x00000008">
>>            <name>LAN_SPEED_1T</name>
>>            <synopsis>1T Ethernet</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x00000009">
>>            <name>LAN_SPEED_OTHER</name>
>>            <synopsis>Other LAN speed type</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x0000000A">
>>            <name>LAN_SPEED_AUTO</name>
>>            <synopsis>LAN speed by auto negotiation</synopsis>
>>           </specialValue>
>>         </specialValues>
>>        </atomic>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>        <name>DuplexType</name>
>>        <synopsis>Duplex mode type</synopsis>
>>        <atomic>
>>         <baseType>uint32</baseType>
>>         <specialValues>
>>           <specialValue value=3D"0x00000001">
>>            <name>Auto</name>
>>            <synopsis>Auto negotiation</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x00000002">
>>            <name>HalfDuplex</name>
>>            <synopsis>Half duplex</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"0x00000003">
>>            <name>FullDuplex</name>
>>            <synopsis>Full duplex</synopsis>
>>           </specialValue>
>>         </specialValues>
>>        </atomic>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>        <name>PortStatusType</name>
>>        <synopsis>
>>          Type for port status, used for both administrative and
>>          operative status.
>>        </synopsis>
>>        <atomic>
>>         <baseType>uchar</baseType>
>>         <specialValues>
>>           <specialValue value=3D"0">
>>            <name>Disabled</name>
>>            <synopsis>Port disabled</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"1">
>>            <name>Up</name>
>>            <synopsis>Port up</synopsis>
>>           </specialValue>
>>           <specialValue value=3D"2">
>>            <name>Down</name>
>>            <synopsis>Port down</synopsis>
>>           </specialValue>
>>         </specialValues>
>>        </atomic>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>MACInStatsType</name>
>>         <synopsis>
>>           Data type defined for statistics in EtherMACIn LFB.
>>         </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>NumPacketsReceived</name>
>>               <synopsis>Number of packets received</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>NumPacketsDropped</name>
>>               <synopsis>Number of packets dropped</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>MACOutStatsType</name>
>>         <synopsis>
>>           Data type defined for statistics in EtherMACOut LFB.
>>         </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>NumPacketsTransmitted</name>
>>               <synopsis>Number of packets transmitted</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>NumPacketsDropped</name>
>>               <synopsis>Number of packets dropped</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>EtherDispatchEntryType</name>
>>         <synopsis>
>>           Data type defined for entry of Ethernet dispatch
>>           table in EtherClassifier LFB.
>>         </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>LogicalPortID</name>
>>               <synopsis>Logical port ID</synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>EtherType</name>
>>               <synopsis>
>>                The Ethernet type of the Ethernet packet.
>>               </synopsis>
>>               <typeRef>uint16</typeRef>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>Reserved</name>
>>               <synopsis>
>>               A reserved bit space mainly for purpose of padding
>>               and packing efficiency.
>>               </synopsis>
>>               <typeRef>uint16</typeRef>
>>            </component>
>>            <component componentID=3D"4">
>>               <name>LFBOutputSelectIndex</name>
>>                <synopsis>
>>                  Index for a packet to select an instance in the
>>                  group output port of EtherClassifier LFB to output.
>>                </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>EtherDispatchTableType</name>
>>         <synopsis>
>>           Data type defined for Ethernet dispatch table in
>>           EtherClassifier LFB. The table is composed of an array
>>           of entries with EtherDispatchEntryType data type.
>>         </synopsis>
>>         <array type=3D"variable-size">
>>           <typeRef>EtherDispatchEntryType</typeRef>
>>         </array>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>VlanIDType</name>
>>         <synopsis>Data type for VLAN ID</synopsis>
>>         <atomic>
>>         <baseType>uint16</baseType>
>>           <rangeRestriction>
>>              <allowedRange min=3D"0" max=3D"4095"/>
>>            </rangeRestriction>
>>         </atomic>
>>       </dataTypeDef>
>>      <dataTypeDef>
>>         <name>VlanPriorityType</name>
>>         <synopsis>Data type for VLAN priority</synopsis>
>>         <atomic>
>>         <baseType>uchar</baseType>
>>           <rangeRestriction>
>>              <allowedRange min=3D"0" max=3D"7"/>
>>           </rangeRestriction>
>>         </atomic>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>VlanInputTableEntryType</name>
>>         <synopsis>
>>           Data type for entry of VLAN input table in EtherClassifier
>>           LFB. Each entry of the table contains an incoming port ID,
>>           a VLAN ID and a logical port ID. Every input packet is
>>           assigned with a new logical port ID according to the
>>           packet incoming port ID and the VLAN ID.
>>           </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>IncomingPortID</name>
>>               <synopsis>The incoming port ID</synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>VlanID</name>
>>               <synopsis>The VLAN ID</synopsis>
>>               <typeRef>VlanIDType</typeRef>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>Reserved</name>
>>               <synopsis>
>>               A reserved bit space mainly for purpose of padding
>>               and packing efficiency.
>>               </synopsis>
>>               <typeRef>uint16</typeRef>
>>            </component>
>>            <component componentID=3D"4">
>>               <name>LogicalPortID</name>
>>               <synopsis>The logical port ID</synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>VlanInputTableType</name>
>>         <synopsis>
>>           Data type for the VLAN input table in EtherClassifier
>>           LFB. The table is composed of an array of entries with
>>           VlanInputTableEntryType.
>>         </synopsis>
>>         <array type=3D"variable-size">
>>           <typeRef>VlanInputTableEntryType</typeRef>
>>         </array>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>EtherClassifyStatsType</name>
>>         <synopsis>
>>           Data type for entry of statistics table in EtherClassifier
>>           LFB.
>>         </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>EtherType</name>
>>               <synopsis>
>>                The Ethernet type of the Ethernet packet.
>>               </synopsis>
>>               <typeRef>uint16</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>Reserved</name>
>>               <synopsis>
>>               A reserved bit space mainly for purpose of padding
>>               and packing efficiency.
>>               </synopsis>
>>               <typeRef>uint16</typeRef>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>PacketsNum</name>
>>               <synopsis>Packets number</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>EtherClassifyStatsTableType</name>
>>         <synopsis>
>>           Data type for statistics table in EtherClassifier LFB.
>>         </synopsis>
>>         <array type=3D"variable-size">
>>           <typeRef>EtherClassifyStatsType</typeRef>
>>         </array>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv4ValidatorStatsType</name>
>>         <synopsis>
>>           Data type for statistics in IPv4validator LFB.
>>         </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>badHeaderPkts</name>
>>               <synopsis>Number of packets with bad header</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>badTotalLengthPkts</name>
>>               <synopsis>
>>                 Number of packets with bad total length
>>               </synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>badTTLPkts</name>
>>               <synopsis>Number of packets with bad TTL</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>            <component componentID=3D"4">
>>               <name>badChecksumPkts</name>
>>               <synopsis>Number of packets with bad checksum</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv6ValidatorStatsType</name>
>>         <synopsis>
>>           Data type for statistics in IPv6validator LFB.
>>         </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>badHeaderPkts</name>
>>               <synopsis>Number of packets with bad header</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>badTotalLengthPkts</name>
>>               <synopsis>
>>               Number of packets with bad total length.
>>               </synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>badHopLimitPkts</name>
>>               <synopsis>
>>               Number of packets with bad hop limit.
>>               </synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv4PrefixInfoType</name>
>>         <synopsis>Data type for entry of IPv4 longest prefix match
>>          table in IPv4UcastLPM LFB. The destination IPv4 address
>>          of every input packet is used as a search key to look up
>>          the table to find out a next hop selector.</synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>IPv4Address</name>
>>               <synopsis>The destination IPv4 address</synopsis>
>>               <typeRef>IPv4Addr</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>Prefixlen</name>
>>               <synopsis>The prefix length</synopsis>
>>               <atomic>
>>                  <baseType>uchar</baseType>
>>                  <rangeRestriction>
>>                     <allowedRange min=3D"0" max=3D"32"/>
>>                  </rangeRestriction>
>>               </atomic>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>ECMPFlag</name>
>>               <synopsis>The ECMP flag</synopsis>
>>               <atomic>
>>                  <baseType>boolean</baseType>
>>                  <specialValues>
>>                     <specialValue value=3D"false">
>>                        <name>False</name>
>>                        <synopsis>
>>                         ECMP false, indicating the route
>>                         does not have multiple next hops.
>>                        </synopsis>
>>                     </specialValue>
>>                     <specialValue value=3D"true">
>>                        <name>True</name>
>>                        <synopsis>
>>                          ECMP true, indicating the route
>>                          has multiple next hops.
>>                        </synopsis>
>>                     </specialValue>
>>                  </specialValues>
>>               </atomic>
>>            </component>
>>            <component componentID=3D"4">
>>               <name>DefaultRouteFlag</name>
>>               <synopsis>Default route flag</synopsis>
>>               <atomic>
>>                  <baseType>boolean</baseType>
>>                  <specialValues>
>>                     <specialValue value=3D"false">
>>                        <name>False</name>
>>                        <synopsis>
>>                          Default route false, indicating the
>>                          route is not a default route.
>>                        </synopsis>
>>                     </specialValue>
>>                     <specialValue value=3D"true">
>>                        <name>True</name>
>>                        <synopsis>
>>                          Default route true, indicating the
>>                          route is a default route.
>>                        </synopsis>
>>                     </specialValue>
>>                  </specialValues>
>>               </atomic>
>>            </component>
>>            <component componentID=3D"5">
>>               <name>Reserved</name>
>>               <synopsis>
>>               A reserved bit space mainly for purpose of padding
>>               and packing efficiency.
>>               </synopsis>
>>               <typeRef>uchar</typeRef>
>>            </component>
>>            <component componentID=3D"6">
>>               <name>HopSelector</name>
>>               <synopsis>
>>                 The HopSelector produced by the prefix matching LFB,
>>                 which will be output to downstream LFB to find next
>>                 hop information.
>>               </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv4PrefixTableType</name>
>>         <synopsis>
>>           Data type for IPv4 longest prefix match table in
>>           IPv4UcastLPM LFB. Entry of the table is
>>           of IPv4PrefixInfoType data type.
>>         </synopsis>
>>         <array type=3D"variable-size">
>>           <typeRef>IPv4PrefixInfoType</typeRef>
>>         </array>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv4UcastLPMStatsType</name>
>>         <synopsis>
>>          Data type for statistics in IPv4UcastLPM LFB.
>>         </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>InRcvdPkts</name>
>>               <synopsis>Number of received input packets.</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>FwdPkts</name>
>>               <synopsis>Number of forwarded packets.</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>NoRoutePkts</name>
>>               <synopsis>
>>                Number of packets with no route found.
>>               </synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv6PrefixInfoType</name>
>>         <synopsis>Data type for entry of IPv6 longest prefix match
>>          table in IPv6UcastLPM LFB. The destination IPv6 address
>>          of every input packet is used as a search key to look up
>>          the table to find out a next hop selector.</synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>IPv6Address</name>
>>               <synopsis>The destination IPv6 address</synopsis>
>>               <typeRef>IPv6Addr</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>Prefixlen</name>
>>               <synopsis>The prefix length</synopsis>
>>               <atomic>
>>                  <baseType>uchar</baseType>
>>                  <rangeRestriction>
>>                     <allowedRange min=3D"0" max=3D"32"/>
>>                  </rangeRestriction>
>>               </atomic>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>ECMPFlag</name>
>>               <synopsis>ECMP flag</synopsis>
>>               <atomic>
>>                  <baseType>boolean</baseType>
>>                  <specialValues>
>>                     <specialValue value=3D"false">
>>                        <name>False</name>
>>                        <synopsis>ECMP false</synopsis>
>>                     </specialValue>
>>                     <specialValue value=3D"true">
>>                        <name>True</name>
>>                        <synopsis>ECMP true</synopsis>
>>                     </specialValue>
>>                  </specialValues>
>>               </atomic>
>>            </component>
>>            <component componentID=3D"4">
>>               <name>DefaultRouteFlag</name>
>>               <synopsis>Default route flag</synopsis>
>>               <atomic>
>>                  <baseType>boolean</baseType>
>>                  <specialValues>
>>                     <specialValue value=3D"false">
>>                        <name>False</name>
>>                        <synopsis>Default false</synopsis>
>>                     </specialValue>
>>                     <specialValue value=3D"true">
>>                        <name>True</name>
>>                        <synopsis>Default route true</synopsis>
>>                     </specialValue>
>>                  </specialValues>
>>               </atomic>
>>            </component>
>>            <component componentID=3D"5">
>>               <name>Reserved</name>
>>               <synopsis>
>>               A reserved bit space mainly for purpose of padding
>>               and packing efficiency.
>>               </synopsis>
>>               <typeRef>uchar</typeRef>
>>            </component>
>>            <component componentID=3D"6">
>>               <name>HopSelector</name>
>>               <synopsis>
>>                 The HopSelector produced by the prefix matching LFB,
>>                 which will be output to downstream LFB to find next
>>                 hop information.
>>               </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv6PrefixTableType</name>
>>         <synopsis>
>>           Data type for IPv6 longest prefix match table in
>>           IPv6UcastLPM LFB. Entry of the table is
>>           of IPv6PrefixInfoType data type.
>>         </synopsis>
>>         <array type=3D"variable-size">
>>           <typeRef>IPv6PrefixInfoType</typeRef>
>>         </array>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv6UcastLPMStatsType</name>
>>         <synopsis>Data type for statistics in IPv6UcastLPM LFB</synopsis=
>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>InRcvdPkts</name>
>>               <synopsis>Number of received input packets</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>FwdPkts</name>
>>               <synopsis>Number of forwarded packets</synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>NoRoutePkts</name>
>>               <synopsis>
>>                Number of packets with no route found.
>>               </synopsis>
>>               <typeRef>uint64</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv4NextHopInfoType</name>
>>         <synopsis>
>>           Data type for entry of IPv4 next hop information table
>>           in IPv4NextHop LFB. The table uses a hop selector
>>           received from upstream LFB as a search key to look up
>>           index of the table to find the next hop information.
>>         </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>L3PortID</name>
>>               <synopsis>
>>                The ID of the logical output port that is to pass
>>                onto downstream LFB, indicating what port to the
>>                neighbor is as defined by L3.
>>               </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>MTU</name>
>>               <synopsis>
>>                Maximum Transmission Unit for outgoing port
>>               </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>NextHopIPAddr</name>
>>               <synopsis>The next hop IPv4 address</synopsis>
>>               <typeRef>IPv4Addr</typeRef>
>>            </component>
>>            <component componentID=3D"4">
>>               <name>MediaEncapInfoIndex</name>
>>               <synopsis>
>>                 The index passed onto a downstream encapsulation
>>                 LFB, used there as a search key to lookup further
>>                 encapsulation information.
>>               </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>            <component componentID=3D"5">
>>               <name>LFBOutputSelectIndex</name>
>>                <synopsis>
>>                  The index for the IPv4NextHop LFB to choose an instance
>>                  in the group output port of the LFB to output.
>>                </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv4NextHopTableType</name>
>>         <synopsis>
>>           Data type for IPv4 next hop table in IPv4NextHop LFB.
>>           Entry of the table is of IPv4NextHopInfoType data type.
>>         </synopsis>
>>         <array type=3D"variable-size">
>>           <typeRef>IPv4NextHopInfoType</typeRef>
>>         </array>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv6NextHopInfoType</name>
>>         <synopsis>
>>           Data type for entry of IPv6 next hop information table
>>           in IPv6NextHop LFB. The table uses a hop selector
>>           received from upstream LFB as a search key to look up
>>           index of the table to find the next hop information.
>>          </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>L3PortID</name>
>>               <synopsis>
>>                The ID of the logical output port that is to pass
>>                onto downstream LFB, indicating what port to the
>>                neighbor is as defined by L3.
>>               </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>MTU</name>
>>               <synopsis>
>>                 Maximum Transmission Unit for outgoing port
>>               </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>NextHopIPAddr</name>
>>               <synopsis>The next hop IPv6 address</synopsis>
>>               <typeRef>IPv6Addr</typeRef>
>>            </component>
>>            <component componentID=3D"4">
>>               <name>MediaEncapInfoIndex</name>
>>               <synopsis>
>>                 The index passed onto a downstream encapsulation
>>                 LFB, used there as a search key to lookup further
>>                 encapsulation information.
>>               </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>            <component componentID=3D"5">
>>               <name>LFBOutputSelectIndex</name>
>>                <synopsis>
>>                 The index for the IPv6NextHop LFB to choose an instance
>>                 in the group output port of the LFB to output.
>>                </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>IPv6NextHopTableType</name>
>>         <synopsis>
>>           Data type for IPv6 next hop table in IPv6NextHop LFB.
>>           Entry of the table is of IPv6NextHopInfoType data type.
>>         </synopsis>
>>         <array type=3D"variable-size">
>>           <typeRef>IPv6NextHopInfoType</typeRef>
>>         </array>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>EncapTableEntryType</name>
>>         <synopsis>
>>           Data type for entry of Ethernet encapsulation table in
>>           EtherEncap LFB. The LFB uses the MediaEncapInfoIndex
>>           received from upstream LFB as index of the table to
>>           find encapsulation information of every packet.
>>         </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>DstMac</name>
>>               <synopsis>
>>                 Destination MAC address for Ethernet encapsulation of
>>                 the packet.
>>               </synopsis>
>>               <typeRef>IEEEMAC</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>SrcMac</name>
>>               <synopsis>
>>                 Source MAC address for Ethernet encapsulation of the
>>                 packet.
>>               </synopsis>
>>               <typeRef>IEEEMAC</typeRef>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>VlanID</name>
>>               <synopsis>The VLAN ID assigned to the packet</synopsis>
>>               <typeRef>VlanIDType</typeRef>
>>            </component>
>>             <component componentID=3D"4">
>>               <name>Reserved</name>
>>               <synopsis>
>>                A reserved bit space mainly for purpose of padding
>>                and packing efficiency.
>>               </synopsis>
>>               <typeRef>uint16</typeRef>
>>            </component>
>>            <component componentID=3D"5">
>>               <name>L2PortID</name>
>>               <synopsis>
>>                 The L2 logical output port ID for the packet.
>>               </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>EncapTableType</name>
>>         <synopsis>
>>           Data type for Ethernet encapsulation table in Etherencap
>>           LFB. Entry of the table is of EncapTableEntryType data
>>           type.
>>         </synopsis>
>>         <array type=3D"variable-size">
>>           <typeRef>EncapTableEntryType</typeRef>
>>         </array>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>MetadataDispatchType</name>
>>         <synopsis>
>>           Data type for entry of metadata dispatch table used in
>>           BasicMetadataDispatch LFB. The LFB uses a metadata value
>>           as a search key to look up the table to find an index of
>>           the LFB group output port to output the packet.
>>         </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>MetadataValue</name>
>>               <synopsis>The value of the dispatch metadata</synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>OutputIndex</name>
>>               <synopsis>
>>                 Index of a group output port for outgoing packets.
>>               </synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>MetadataDispatchTableType</name>
>>         <synopsis>
>>           Data type for metadata dispatch table used in
>>           BasicMetadataDispatch LFB. Metadata value of
>>           the table is also defined as a content key field.
>>         </synopsis>
>>         <array type=3D"variable-size">
>>           <typeRef>MetadataDispatchType</typeRef>
>>           <contentKey contentKeyID=3D"1">
>>           <contentKeyField>MetadataValue</contentKeyField>
>>           </contentKey>
>>         </array>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>SchdDisciplineType</name>
>>         <synopsis>Scheduling discipline type</synopsis>
>>         <atomic>
>>            <baseType>uint32</baseType>
>>            <specialValues>
>>               <specialValue value=3D"1">
>>                  <name>RR</name>
>>                  <synopsis>
>>                    Round Robin scheduling discipline
>>                  </synopsis>
>>               </specialValue>
>>            </specialValues>
>>         </atomic>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>QueueStatsType</name>
>>         <synopsis>
>>           Data type for entry of queue statistics table in
>>           GenericScheduler LFB.
>>         </synopsis>
>>         <struct>
>>            <component componentID=3D"1">
>>               <name>QueueID</name>
>>               <synopsis>The input queue ID</synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>            <component componentID=3D"2">
>>               <name>QueueDepthInPackets</name>
>>               <synopsis>Current queue depth in packets</synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>            <component componentID=3D"3">
>>               <name>QueueDepthInBytes</name>
>>               <synopsis>Current queue depth in bytes</synopsis>
>>               <typeRef>uint32</typeRef>
>>            </component>
>>         </struct>
>>      </dataTypeDef>
>>      <dataTypeDef>
>>         <name>QueueStatsTableType</name>
>>         <synopsis>
>>           Data type for queue statistics table in GenericScheduler
>>           LFB. Entry of the table is of QueueStatsType data type.
>>         </synopsis>
>>         <array type=3D"variable-size">
>>           <typeRef>QueueStatsType</typeRef>
>>         </array>
>>      </dataTypeDef>
>>   </dataTypeDefs>
>>   <metadataDefs>
>>      <metadataDef>
>>         <name>PHYPortID</name>
>>         <synopsis>Metadata indicating physical port ID</synopsis>
>>         <metadataID>1</metadataID>
>>         <typeRef>uint32</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>SrcMAC</name>
>>         <synopsis>Metadata indicating source MAC address</synopsis>
>>         <metadataID>2</metadataID>
>>         <typeRef>IEEEMAC</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>DstMAC</name>
>>         <synopsis>
>>           Metadata indicating destination MAC address.
>>         </synopsis>
>>         <metadataID>3</metadataID>
>>         <typeRef>IEEEMAC</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>LogicalPortID</name>
>>         <synopsis>Metadata of logical port ID</synopsis>
>>         <metadataID>4</metadataID>
>>         <typeRef>uint32</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>EtherType</name>
>>         <synopsis>Metadata indicating Ethernet type</synopsis>
>>         <metadataID>5</metadataID>
>>         <typeRef>uint16</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>VlanID</name>
>>         <synopsis>Metadata of VLAN ID</synopsis>
>>         <metadataID>6</metadataID>
>>         <typeRef>VlanIDType</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>VlanPriority</name>
>>         <synopsis>Metadata of VLAN priority</synopsis>
>>         <metadataID>7</metadataID>
>>         <typeRef>VlanPriorityType</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>NextHopIPv4Addr</name>
>>         <synopsis>
>>           Metadata representing a next hop IPv4 address
>>         </synopsis>
>>         <metadataID>8</metadataID>
>>         <typeRef>IPv4Addr</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>NextHopIPv6Addr</name>
>>         <synopsis>
>>           Metadata representing a next hop IPv6 address
>>         </synopsis>
>>         <metadataID>9</metadataID>
>>         <typeRef>IPv6Addr</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>HopSelector</name>
>>         <synopsis>Metadata indicating a hop selector</synopsis>
>>         <metadataID>10</metadataID>
>>         <typeRef>uint32</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>ExceptionID</name>
>>         <synopsis>
>>           Metadata indicating exception types for exceptional cases
>>           during packet processing.
>>         </synopsis>
>>         <metadataID>11</metadataID>
>>         <atomic>
>>            <baseType>uint32</baseType>
>>            <specialValues>
>>                <specialValue value=3D"0">
>>                  <name>AnyUnrecognizedExceptionCase</name>
>>                  <synopsis>Any unrecognized exception case</synopsis>
>>                  </specialValue>
>>                <specialValue value=3D"1">
>>                  <name>ClassifyNoMatching</name>
>>                  <synopsis>
>>                   Exception case: no matching of tables in
>>                   EtherClassifier LFB.
>>                  </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"2">
>>                  <name>MediaEncapInfoIndexInvalid</name>
>>                  <synopsis>
>>                   Exception case: the MediaEncapInfoIndex value of
>>                   the packet is invalid and cannot be allocated in
>>                   the EncapTable in EtherEncap LFB.
>>                  </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"3">
>>                  <name>EncapTableLookupFailed</name>
>>                  <synopsis>
>>                   Exception case: the packet fails lookup of the
>>                   EncapTable table in EtherEncap LFB even though the
>>                   MediaEncapInfoIndex is valid.
>>                  </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"4">
>>                  <name>BadTTL</name>
>>                  <synopsis>
>>                   Exception case: packet with expired TTL</synopsis>
>>                </specialValue>
>>                <specialValue value=3D"5">
>>                  <name>IPv4HeaderLengthMismatch</name>
>>                  <synopsis>
>>                   Exception case: packet with header length more
>>                   than 5 words.
>>                  </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"6">
>>                   <name>RouterAlertOptions</name>
>>                   <synopsis>
>>                    Exception case: packet IP head includes router
>>                    alert options.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"7">
>>                   <name>IPv6HopLimitZero</name>
>>                   <synopsis>
>>                    Exception case: packet with the hop limit to zero.
>>                    </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"8">
>>                   <name>IPv6NextHeaderHBH</name>
>>                   <synopsis>
>>                    Exception case: packet with next header set to
>>                    Hop-by-Hop.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"9">
>>                   <name>SrcAddressExecption</name>
>>                   <synopsis>
>>                    Exception case: packet with exceptional source
>>                    address.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"10">
>>                   <name>DstAddressExecption</name>
>>                   <synopsis>
>>                    Exception case: packet with exceptional
>>                    destination address.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"11">
>>                   <name>LPMLookupFailed</name>
>>                   <synopsis>
>>                    Exception case: packet failed the LPM table
>>                    lookup in a prefix match LFB.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"12">
>>                   <name>HopSelectorInvalid</name>
>>                   <synopsis>
>>                    Exception case: HopSelector for the packet is
>>                    invalid.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"13">
>>                   <name>NextHopLookupFailed</name>
>>                   <synopsis>
>>                    Exception case: packet failed lookup of a next hop
>>                    table even though HopSelector is valid.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"14">
>>                   <name>FragRequired</name>
>>                   <synopsis>
>>                    Exception case: packet fragmentation is required
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"15">
>>                   <name>MetadataNoMatching</name>
>>                   <synopsis>
>>                    Exception case: there is no matching when looking
>>                    up the metadata dispatch table in
>>                    BasicMetadataDispatch LFB.
>>                   </synopsis>
>>                </specialValue>
>>             </specialValues>
>>          </atomic>
>>      </metadataDef>
>>      <metadataDef>
>>          <name>ValidateErrorID</name>
>>          <synopsis>
>>            Metadata indicating error types when a packet passes
>>            validation process.
>>          </synopsis>
>>          <metadataID>12</metadataID>
>>          <atomic>
>>             <baseType>uint32</baseType>
>>             <specialValues>
>>                <specialValue value=3D"0">
>>                   <name>AnyUnrecognizedValidateErrorCase</name>
>>                   <synopsis>
>>                     Any unrecognized validate error case.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"1">
>>                   <name>InvalidIPv4PacketSize</name>
>>                   <synopsis>
>>                    Error case: packet length reported by the link
>>                    layer is less than 20 bytes.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"2">
>>                   <name>NotIPv4Packet</name>
>>                   <synopsis>
>>                    Error case: packet is not IP version 4</synopsis>
>>                </specialValue>
>>                <specialValue value=3D"3">
>>                   <name>InvalidIPv4HeaderLengthSize</name>
>>                   <synopsis>
>>                    Error case: packet with header length field in
>>                    the header less than 5 words.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"4">
>>                   <name>InvalidIPv4LengthFieldSize</name>
>>                   <synopsis>
>>                    Error case: packet with total length field in the
>>                    header less than 20 bytes.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"5">
>>                   <name>InvalidIPv4Checksum</name>
>>                   <synopsis>
>>                    Error case: packet with invalid checksum.
>>                    </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"6">
>>                   <name>InvalidIPv4SrcAddr</name>
>>                   <synopsis>
>>                    Error case: packet with invalid IPv4 source
>>                    address.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"7">
>>                   <name>InvalidIPv4DstAddr</name>
>>                   <synopsis>
>>                    Error case: packet with invalid IPv4 destination
>>                    address.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"8">
>>                   <name>InvalidIPv6PacketSize</name>
>>                   <synopsis>
>>                    Error case: packet size is less than 40 bytes.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"9">
>>                   <name>NotIPv6Packet</name>
>>                   <synopsis>
>>                    Error case: packet is not IP version 6
>>                    </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"10">
>>                   <name>InvalidIPv6SrcAddr</name>
>>                   <synopsis>
>>                    Error case: packet with invalid IPv6 source
>>                    address.
>>                   </synopsis>
>>                </specialValue>
>>                <specialValue value=3D"11">
>>                   <name>InvalidIPv6DstAddr</name>
>>                   <synopsis>
>>                    Error case: packet with invalid IPv6 destination
>>                    address.
>>                   </synopsis>
>>                </specialValue>
>>             </specialValues>
>>          </atomic>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>L3PortID</name>
>>         <synopsis>
>>           Metadata indicating ID of an L3 logical port
>>         </synopsis>
>>         <metadataID>13</metadataID>
>>         <typeRef>uint32</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>RedirectIndex</name>
>>         <synopsis>
>>           Metadata that CE sends to RedirectIn LFB, indicating
>>           th group output port index of the LFB.
>>         </synopsis>
>>         <metadataID>14</metadataID>
>>         <typeRef>uint32</typeRef>
>>      </metadataDef>
>>      <metadataDef>
>>         <name>MediaEncapInfoIndex</name>
>>         <synopsis>
>>           A search key a packet uses to look up a table to select
>>           an encapsulation media.
>>         </synopsis>
>>         <metadataID>15</metadataID>
>>         <typeRef>uint32</typeRef>
>>      </metadataDef>
>>   </metadataDefs>
>> </LFBLibrary>
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces

From wmwang2001@hotmail.com  Thu Jan 17 06:10:19 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3719621F86FF for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 06:10:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.954
X-Spam-Level: 
X-Spam-Status: No, score=0.954 tagged_above=-999 required=5 tests=[AWL=-0.600,  BAYES_00=-2.599, J_CHICKENPOX_37=0.6, J_CHICKENPOX_38=0.6, J_CHICKENPOX_39=0.6, J_CHICKENPOX_47=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7FujdJX99DqH for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 06:10:17 -0800 (PST)
Received: from blu0-omc2-s1.blu0.hotmail.com (blu0-omc2-s1.blu0.hotmail.com [65.55.111.76]) by ietfa.amsl.com (Postfix) with ESMTP id 9EA2A21F86C9 for <forces@ietf.org>; Thu, 17 Jan 2013 06:10:16 -0800 (PST)
Received: from BLU0-SMTP24 ([65.55.111.71]) by blu0-omc2-s1.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 17 Jan 2013 06:10:16 -0800
X-EIP: [Pxh02YOhfEIlqASlSrJSD37sYMKRVxU9]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP249B30A9F662852263B749C9130@phx.gbl>
Received: from WmwangHome ([125.120.85.65]) by BLU0-SMTP24.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 17 Jan 2013 06:10:06 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk><BLU0-SMTP4709E987E9B2111048BA74091130@phx.gbl><BLU0-SMTP74D811DA7F01AA9A4A0AE3C9130@phx.gbl> <CAAFAkD-2-Q+i8QiKY3GEzgFgGYwVmkP4gNL8nb4az3+tfxBR_g@mail.gmail.com>
Date: Thu, 17 Jan 2013 22:10:11 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 17 Jan 2013 14:10:06.0625 (UTC) FILETIME=[5A195110:01CDF4BC]
Cc: forces <forces@ietf.org>, draft-ietf-forces-lfb-lib.all@tools.ietf.org
Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jan 2013 14:10:19 -0000

SSdtIHRoaW5raW5nIGl0IG1heSBiZSBvdXQgb2Ygb3VyIGN1cnJlbnQgcG93ZXIgdG8gaG9wZSB0
byBoYXZlIGEgdW5pdmVyc2FsIElFRUUgTWFjIGRhdGEgdHlwZS4gSXQgbWF5IG1ha2VzIHRoaW5n
cyBjb21wbGV4LiBJdCBpcyBhbHNvIG91dCBvZiBteSB0aG91Z2h0IHdlIGRlZmluZSBhIHNlcGFy
YXRlIGNvbXBvbmVudCB3aGVuIHdlIG5lZWQgdG8gZGVmaW5lIGEgSUVFRU1BQyBjb21wb25lbnQu
IEp1c3QgaG93IGNhbiB3ZSBkbz8NCg0KSXQgc2VlbXMgd2Ugbm93IG1heSBoYXZlIHRvIGNvbmZl
c3MgdGhhdCB3aGVuIHdlIGRlZmluZSAgYSAgeHh4TEZCIHdpdGggYSBjb21wb25lbnQgb2YgSUVF
RSBNQUMtNDgsIHRoZSBMRkIgY2FuIG9ubHkgYWNjZXB0IHRoZSA0OCBiaXQgTUFDLiBJZiB3ZSBu
ZWVkIHRvIGFjY2VwdCA0OCBvciA2NCBNQUMgcGFja2V0cywgd2UgbmVlZCB0byBsYXRlciBkZWZp
bmUgYSAgc3BlY2lmaWMgJ01BQzQ4LzY0IGNvbXBhdGlibGUgeHh4TEZCJyB0aGVuLCBpbiB3aGlj
aCB3ZSBtYXkgYWRvcHQgdGhlIHVuaW9uIE1BQyB0eXBlLiBXaGVyZWFzLCB3ZSBkbyBuZWVkIG1v
cmUgd29yayBhbmQgdGhpbmtpbmcuIA0KDQp0aGFua3MsDQpXZWltaW5nDQoNCi0tLS0tIE9yaWdp
bmFsIE1lc3NhZ2UgLS0tLS0gDQpGcm9tOiAiSmFtYWwgSGFkaSBTYWxpbSIgPGhhZGlAbW9qYXRh
dHUuY29tPg0KDQo+IE9rLCBzbyBhIGxpdHRsZSBjb25mdXNlZCBiZWNhdXNlIGkgZG9udCByZW1l
bWJlciB0aGUgY29udGV4dCBvZiB0aGUgZGlzY3Vzc2lvbi4NCj4gV2h5IGFyZSB3ZSBiZWluZyBz
byBjbGV2ZXIgYW5kIG1ha2luZyB0aGlzIGEgdW5pb24/DQo+IE1BQzQ4IHNlZW1zIHRvIGJlIHRo
ZSBtb3JlIGNvbW1vbmx5IHVzZWQgYXMgIklFRUUgTUFDIGFkZHJlc3MiLg0KPiBDYW4gd2UgaGF2
ZSB0aGUgRVVJNjQgYXMgbWF5YmUgSUVFRU1BQ0VVSTY0IGFuZCBhcyBhIHNlcGFyYXRlIGNvbXBv
bmVudD8NCj4gDQo+IGNoZWVycywNCj4gamFtYWwNCj4gDQo+IE9uIFRodSwgSmFuIDE3LCAyMDEz
IGF0IDg6MzIgQU0sIFdhbmcsV2VpbWluZyA8d213YW5nMjAwMUBob3RtYWlsLmNvbT4gd3JvdGU6
DQo+PiBIaSBhbGwsDQo+Pg0KPj4gSSdtIHRhbGtpbmcgd2l0aCBDaHVhbmh1YW5nIG9uIHNvbWUg
d29ycnkgYWJvdXQgdGhlIHVzZSBvZiB0aGUgdW5pb24gSUVFRU1BQy4NCj4+DQo+PiBCZWNhdXNl
IGl0IGludHJvZHVjZXMgYSB2YXJpYWJsZSBieXRlIHNpemUgYW5kIGFuIGV4dHJhIGNvbXBvbmVu
dCBJRCwgSSdtIGp1c3Qgd29ycnlpbmcgaWYgaXQgd2lsbCBoYXZlIHNpZGUgZWZmZWN0IG9uIGRh
dGEgcGFja2luZyBpbiBGb3JDRVMgcHJvdG9jb2wsIGFuZCBob3cgdGhlIGNvbXBvbmVudCBJRCB3
aWxsIGJlIGdlbmVyYXRlZCBhbmQgY29uc3VtYmVkLiBBbHNvLCBpdCBzZWVtcyB0aGUgdXNlIG9m
IHRoZSB1bmlvbiBJRUVFTUFDIG1heSBhZmZlY3QgdGhlIHVzZSBvZiAncmVzZXJ2ZWQnIGlkZWEs
IGJlY2F1c2UgaXQgYWN0dWFsbHkgbGV0IHRoZSByZXNlcnZlZCBmaWVsZCBsb3NlcyBwYWNraW5n
IGVmZmljaWVuY3kuIFRoaXMgaXMgbGlrZSBpbiB0aGUgZGF0YSB0eXBlIG9mICdFbmNhcFRhYmxl
RW50cnlUeXBlJy4NCj4+DQo+PiBJJ20gc3RpbGwgdGhpbmtpbmcgb2YgdGhpcyBpc3N1ZS4uLi4g
QW55IHRob3VnaHRzPw0KPj4NCj4+IHRoYW5rcywNCj4+IFdlaW1pbmcNCj4+DQo+PiAtLS0tLSBP
cmlnaW5hbCBNZXNzYWdlIC0tLS0tDQo+PiBGcm9tOiAiQ2h1YW5odWFuZyIgPGNodWFuaHVhbmdf
bGlAaG90bWFpbC5jb20+DQo+Pg0KPj4+SSBmb3VuZCB0aGUgTUFDIGFkZHJlc3MgdHlwZSB3YXNu
J3QgbW9kaWZpZWQgeWV0Lg0KPj4+IEFjY29yZGluZyBwcmV2aW91cyBzdWdnZXN0aW9uLCB0aGUg
dHlwZSB3aWxsIGJlIGRlZmluZWQgYXMgYmVsb3c6DQo+Pj4NCj4+PiAgICAgICA8ZGF0YVR5cGVE
ZWY+DQo+Pj4gICAgICAgICAgPG5hbWU+SUVFRU1BQzwvbmFtZT4NCj4+PiAgICAgICAgICA8c3lu
b3BzaXM+SUVFRSBNQUMgYWRkcmVzczwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgPHVuaW9uPg0K
Pj4+ICAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KPj4+ICAgICAgICAg
ICAgICAgPG5hbWU+TUFDNDggPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPk1B
Qy00ODwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICA8dHlwZVJlZj4gYnl0ZVs2XTwvdHlw
ZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPj4+ICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iMiI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT4gRVVJNjQ8L25h
bWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+RVVJLTY0PC9zeW5vcHNpcz4NCj4+PiAg
ICAgICAgICAgICAgIDx0eXBlUmVmPiBieXRlWzhdPC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAg
PC9jb21wb25lbnQ+DQo+Pj4gICAgICAgICAgPC91bmlvbj4NCj4+PiAgICAgICA8L2RhdGFUeXBl
RGVmPg0KPj4+DQo+Pj4gVGhlIGZvbGxvd2luZyBpcyB0aGUgbGF0ZXN0IGJhc2UgdHlwZSBYTUwg
ZGVmaW5pdGlvbi4NCj4+PiBUaGUgYXR0YWNobWVudCBpcyBpdHMgWE1MIGZpbGUuDQo+Pj4NCj4+
PiBZb3VycywNCj4+PiBDaHVhbmh1YW5nDQo+Pj4NCj4+Pg0KPj4+IDw/eG1sIHZlcnNpb249IjEu
MCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo+Pj4gPExGQkxpYnJhcnkgeG1sbnM9InVybjppZXRmOnBh
cmFtczp4bWw6bnM6Zm9yY2VzOmxmYm1vZGVsOjEuMCINCj4+PiAgICAgeG1sbnM6eHNpPSJodHRw
Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCj4+PiAgICAgcHJvdmlkZXM9
IkJhc2VUeXBlTGlicmFyeSI+DQo+Pj4gICA8ZnJhbWVEZWZzPg0KPj4+ICAgICAgPGZyYW1lRGVm
Pg0KPj4+ICAgICAgICAgPG5hbWU+RXRoZXJuZXRBbGw8L25hbWU+DQo+Pj4gICAgICAgICA8c3lu
b3BzaXM+UGFja2V0IHdpdGggYW55IEV0aGVybmV0IHR5cGU8L3N5bm9wc2lzPg0KPj4+ICAgICAg
PC9mcmFtZURlZj4NCj4+PiAgICAgIDxmcmFtZURlZj4NCj4+PiAgICAgICAgIDxuYW1lPkV0aGVy
bmV0SUk8L25hbWU+DQo+Pj4gICAgICAgICA8c3lub3BzaXM+UGFja2V0IHdpdGggRXRoZXJuZXQg
SUkgdHlwZTwvc3lub3BzaXM+DQo+Pj4gICAgICA8L2ZyYW1lRGVmPg0KPj4+ICAgICAgPGZyYW1l
RGVmPg0KPj4+ICAgICAgICAgPG5hbWU+QVJQPC9uYW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lz
PkFSUCBwYWNrZXQ8L3N5bm9wc2lzPg0KPj4+ICAgICAgPC9mcmFtZURlZj4NCj4+PiAgICAgIDxm
cmFtZURlZj4NCj4+PiAgICAgICAgIDxuYW1lPklQdjQ8L25hbWU+DQo+Pj4gICAgICAgICA8c3lu
b3BzaXM+SVB2NCBwYWNrZXQ8L3N5bm9wc2lzPg0KPj4+ICAgICAgPC9mcmFtZURlZj4NCj4+PiAg
ICAgIDxmcmFtZURlZj4NCj4+PiAgICAgICAgIDxuYW1lPklQdjY8L25hbWU+DQo+Pj4gICAgICAg
ICA8c3lub3BzaXM+SVB2NiBwYWNrZXQ8L3N5bm9wc2lzPg0KPj4+ICAgICAgPC9mcmFtZURlZj4N
Cj4+PiAgICAgIDxmcmFtZURlZj4NCj4+PiAgICAgICAgIDxuYW1lPklQdjRVbmljYXN0PC9uYW1l
Pg0KPj4+ICAgICAgICAgPHN5bm9wc2lzPklQdjQgdW5pY2FzdCBwYWNrZXQ8L3N5bm9wc2lzPg0K
Pj4+ICAgICAgPC9mcmFtZURlZj4NCj4+PiAgICAgIDxmcmFtZURlZj4NCj4+PiAgICAgICAgIDxu
YW1lPklQdjRNdWx0aWNhc3Q8L25hbWU+DQo+Pj4gICAgICAgICA8c3lub3BzaXM+SVB2NCBtdWx0
aWNhc3QgcGFja2V0PC9zeW5vcHNpcz4NCj4+PiAgICAgIDwvZnJhbWVEZWY+DQo+Pj4gICAgICA8
ZnJhbWVEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5JUHY2VW5pY2FzdDwvbmFtZT4NCj4+PiAgICAg
ICAgIDxzeW5vcHNpcz5JUHY2IHVuaWNhc3QgcGFja2V0PC9zeW5vcHNpcz4NCj4+PiAgICAgIDwv
ZnJhbWVEZWY+DQo+Pj4gICAgICA8ZnJhbWVEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5JUHY2TXVs
dGljYXN0PC9uYW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lzPklQdjYgbXVsdGljYXN0IHBhY2tl
dDwvc3lub3BzaXM+DQo+Pj4gICAgICA8L2ZyYW1lRGVmPg0KPj4+ICAgICAgPGZyYW1lRGVmPg0K
Pj4+ICAgICAgICAgPG5hbWU+QXJiaXRyYXJ5PC9uYW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lz
PkFueSB0eXBlIG9mIHBhY2tldDwvc3lub3BzaXM+DQo+Pj4gICAgICA8L2ZyYW1lRGVmPg0KPj4+
ICAgPC9mcmFtZURlZnM+DQo+Pj4gICA8ZGF0YVR5cGVEZWZzPg0KPj4+ICAgICAgPGRhdGFUeXBl
RGVmPg0KPj4+ICAgICAgICAgPG5hbWU+SVB2NEFkZHI8L25hbWU+DQo+Pj4gICAgICAgICA8c3lu
b3BzaXM+SVB2NCBhZGRyZXNzPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgIDx0eXBlUmVmPmJ5dGVb
NF08L3R5cGVSZWY+DQo+Pj4gICAgICA8L2RhdGFUeXBlRGVmPg0KPj4+ICAgICAgPGRhdGFUeXBl
RGVmPg0KPj4+ICAgICAgICAgPG5hbWU+SVB2NkFkZHI8L25hbWU+DQo+Pj4gICAgICAgICA8c3lu
b3BzaXM+SVB2NiBhZGRyZXNzPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgIDx0eXBlUmVmPmJ5dGVb
MTZdPC90eXBlUmVmPg0KPj4+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4+PiAgICAgIDxkYXRhVHlw
ZURlZj4NCj4+PiAgICAgICAgIDxuYW1lPklFRUVNQUM8L25hbWU+DQo+Pj4gICAgICAgICA8c3lu
b3BzaXM+SUVFRSBNQUMgYWRkcmVzczwvc3lub3BzaXM+DQo+Pj4gICAgICAgICA8dW5pb24+DQo+
Pj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4+PiAgICAgICAgICAg
ICAgPG5hbWU+TUFDNDggPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICA8c3lub3BzaXM+TUFDLTQ4
PC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgPHR5cGVSZWY+IGJ5dGVbNl08L3R5cGVSZWY+
DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQg
Y29tcG9uZW50SUQ9IjIiPg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+IEVVSTY0PC9uYW1lPg0K
Pj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPkVVSS02NDwvc3lub3BzaXM+DQo+Pj4gICAgICAg
ICAgICAgICA8dHlwZVJlZj4gYnl0ZVs4XTwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29t
cG9uZW50Pg0KPj4+ICAgICAgICA8L3VuaW9uPg0KPj4+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4+
PiAgICAgIDxkYXRhVHlwZURlZj4NCj4+PiAgICAgICAgPG5hbWU+TEFOU3BlZWRUeXBlPC9uYW1l
Pg0KPj4+ICAgICAgICA8c3lub3BzaXM+TEFOIHNwZWVkIHR5cGU8L3N5bm9wc2lzPg0KPj4+ICAg
ICAgICA8YXRvbWljPg0KPj4+ICAgICAgICAgPGJhc2VUeXBlPnVpbnQzMjwvYmFzZVR5cGU+DQo+
Pj4gICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCj4+PiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2
YWx1ZT0iMHgwMDAwMDAwMCI+DQo+Pj4gICAgICAgICAgICA8bmFtZT5MQU5fU1BFRURfTk9ORTwv
bmFtZT4NCj4+PiAgICAgICAgICAgIDxzeW5vcHNpcz5Ob3RoaW5nIGNvbm5lY3RlZDwvc3lub3Bz
aXM+DQo+Pj4gICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICA8c3BlY2lh
bFZhbHVlIHZhbHVlPSIweDAwMDAwMDAxIj4NCj4+PiAgICAgICAgICAgIDxuYW1lPkxBTl9TUEVF
RF8xME08L25hbWU+DQo+Pj4gICAgICAgICAgICA8c3lub3BzaXM+MTBNIEV0aGVybmV0PC9zeW5v
cHNpcz4NCj4+PiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAgICAgICAgIDxzcGVj
aWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDIiPg0KPj4+ICAgICAgICAgICAgPG5hbWU+TEFOX1NQ
RUVEXzEwME08L25hbWU+DQo+Pj4gICAgICAgICAgICA8c3lub3BzaXM+MTAwTSBFdGhlcm5ldDwv
c3lub3BzaXM+DQo+Pj4gICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICA8
c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDAzIj4NCj4+PiAgICAgICAgICAgIDxuYW1lPkxB
Tl9TUEVFRF8xRzwvbmFtZT4NCj4+PiAgICAgICAgICAgIDxzeW5vcHNpcz4xRyBFdGhlcm5ldDwv
c3lub3BzaXM+DQo+Pj4gICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICA8
c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDA0Ij4NCj4+PiAgICAgICAgICAgIDxuYW1lPkxB
Tl9TUEVFRF8xMEc8L25hbWU+DQo+Pj4gICAgICAgICAgICA8c3lub3BzaXM+MTBHIEV0aGVybmV0
PC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAgICAgICAg
IDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDUiPg0KPj4+ICAgICAgICAgICAgPG5hbWU+
TEFOX1NQRUVEXzQwRzwvbmFtZT4NCj4+PiAgICAgICAgICAgIDxzeW5vcHNpcz40MEcgRXRoZXJu
ZXQ8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4+PiAgICAgICAg
ICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwNiI+DQo+Pj4gICAgICAgICAgICA8bmFt
ZT5MQU5fU1BFRURfMTAwRzwvbmFtZT4NCj4+PiAgICAgICAgICAgIDxzeW5vcHNpcz4xMDBHIEV0
aGVybmV0PC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAg
ICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDciPg0KPj4+ICAgICAgICAgICAg
PG5hbWU+TEFOX1NQRUVEXzQwMEc8L25hbWU+DQo+Pj4gICAgICAgICAgICA8c3lub3BzaXM+NDAw
RyBFdGhlcm5ldDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+
ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDA4Ij4NCj4+PiAgICAgICAg
ICAgIDxuYW1lPkxBTl9TUEVFRF8xVDwvbmFtZT4NCj4+PiAgICAgICAgICAgIDxzeW5vcHNpcz4x
VCBFdGhlcm5ldDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+
ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDA5Ij4NCj4+PiAgICAgICAg
ICAgIDxuYW1lPkxBTl9TUEVFRF9PVEhFUjwvbmFtZT4NCj4+PiAgICAgICAgICAgIDxzeW5vcHNp
cz5PdGhlciBMQU4gc3BlZWQgdHlwZTwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgIDwvc3BlY2lh
bFZhbHVlPg0KPj4+ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDBBIj4N
Cj4+PiAgICAgICAgICAgIDxuYW1lPkxBTl9TUEVFRF9BVVRPPC9uYW1lPg0KPj4+ICAgICAgICAg
ICAgPHN5bm9wc2lzPkxBTiBzcGVlZCBieSBhdXRvIG5lZ290aWF0aW9uPC9zeW5vcHNpcz4NCj4+
PiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+
DQo+Pj4gICAgICAgIDwvYXRvbWljPg0KPj4+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4+PiAgICAg
IDxkYXRhVHlwZURlZj4NCj4+PiAgICAgICAgPG5hbWU+RHVwbGV4VHlwZTwvbmFtZT4NCj4+PiAg
ICAgICAgPHN5bm9wc2lzPkR1cGxleCBtb2RlIHR5cGU8L3N5bm9wc2lzPg0KPj4+ICAgICAgICA8
YXRvbWljPg0KPj4+ICAgICAgICAgPGJhc2VUeXBlPnVpbnQzMjwvYmFzZVR5cGU+DQo+Pj4gICAg
ICAgICA8c3BlY2lhbFZhbHVlcz4NCj4+PiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0i
MHgwMDAwMDAwMSI+DQo+Pj4gICAgICAgICAgICA8bmFtZT5BdXRvPC9uYW1lPg0KPj4+ICAgICAg
ICAgICAgPHN5bm9wc2lzPkF1dG8gbmVnb3RpYXRpb248L3N5bm9wc2lzPg0KPj4+ICAgICAgICAg
ICA8L3NwZWNpYWxWYWx1ZT4NCj4+PiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgw
MDAwMDAwMiI+DQo+Pj4gICAgICAgICAgICA8bmFtZT5IYWxmRHVwbGV4PC9uYW1lPg0KPj4+ICAg
ICAgICAgICAgPHN5bm9wc2lzPkhhbGYgZHVwbGV4PC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAg
PC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAw
MDAwMDMiPg0KPj4+ICAgICAgICAgICAgPG5hbWU+RnVsbER1cGxleDwvbmFtZT4NCj4+PiAgICAg
ICAgICAgIDxzeW5vcHNpcz5GdWxsIGR1cGxleDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgIDwv
c3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KPj4+ICAgICAgICA8
L2F0b21pYz4NCj4+PiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+Pj4gICAgICA8ZGF0YVR5cGVEZWY+
DQo+Pj4gICAgICAgIDxuYW1lPlBvcnRTdGF0dXNUeXBlPC9uYW1lPg0KPj4+ICAgICAgICA8c3lu
b3BzaXM+DQo+Pj4gICAgICAgICAgVHlwZSBmb3IgcG9ydCBzdGF0dXMsIHVzZWQgZm9yIGJvdGgg
YWRtaW5pc3RyYXRpdmUgYW5kDQo+Pj4gICAgICAgICAgb3BlcmF0aXZlIHN0YXR1cy4NCj4+PiAg
ICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgPGF0b21pYz4NCj4+PiAgICAgICAgIDxiYXNl
VHlwZT51Y2hhcjwvYmFzZVR5cGU+DQo+Pj4gICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCj4+PiAg
ICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMCI+DQo+Pj4gICAgICAgICAgICA8bmFtZT5E
aXNhYmxlZDwvbmFtZT4NCj4+PiAgICAgICAgICAgIDxzeW5vcHNpcz5Qb3J0IGRpc2FibGVkPC9z
eW5vcHNpcz4NCj4+PiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAgICAgICAgIDxz
cGVjaWFsVmFsdWUgdmFsdWU9IjEiPg0KPj4+ICAgICAgICAgICAgPG5hbWU+VXA8L25hbWU+DQo+
Pj4gICAgICAgICAgICA8c3lub3BzaXM+UG9ydCB1cDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAg
IDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIyIj4N
Cj4+PiAgICAgICAgICAgIDxuYW1lPkRvd248L25hbWU+DQo+Pj4gICAgICAgICAgICA8c3lub3Bz
aXM+UG9ydCBkb3duPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+
Pj4gICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+DQo+Pj4gICAgICAgIDwvYXRvbWljPg0KPj4+ICAg
ICAgPC9kYXRhVHlwZURlZj4NCj4+PiAgICAgIDxkYXRhVHlwZURlZj4NCj4+PiAgICAgICAgIDxu
YW1lPk1BQ0luU3RhdHNUeXBlPC9uYW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAg
ICAgICAgICBEYXRhIHR5cGUgZGVmaW5lZCBmb3Igc3RhdGlzdGljcyBpbiBFdGhlck1BQ0luIExG
Qi4NCj4+PiAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICA8c3RydWN0Pg0KPj4+ICAg
ICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQo+Pj4gICAgICAgICAgICAgICA8
bmFtZT5OdW1QYWNrZXRzUmVjZWl2ZWQ8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3Bz
aXM+TnVtYmVyIG9mIHBhY2tldHMgcmVjZWl2ZWQ8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAg
ICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+
DQo+Pj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4NCj4+PiAgICAgICAg
ICAgICAgIDxuYW1lPk51bVBhY2tldHNEcm9wcGVkPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAg
PHN5bm9wc2lzPk51bWJlciBvZiBwYWNrZXRzIGRyb3BwZWQ8L3N5bm9wc2lzPg0KPj4+ICAgICAg
ICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21w
b25lbnQ+DQo+Pj4gICAgICAgICA8L3N0cnVjdD4NCj4+PiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+
Pj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5NQUNPdXRTdGF0c1R5cGU8
L25hbWU+DQo+Pj4gICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgIERhdGEgdHlwZSBk
ZWZpbmVkIGZvciBzdGF0aXN0aWNzIGluIEV0aGVyTUFDT3V0IExGQi4NCj4+PiAgICAgICAgIDwv
c3lub3BzaXM+DQo+Pj4gICAgICAgICA8c3RydWN0Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVu
dCBjb21wb25lbnRJRD0iMSI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5OdW1QYWNrZXRzVHJh
bnNtaXR0ZWQ8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+TnVtYmVyIG9mIHBh
Y2tldHMgdHJhbnNtaXR0ZWQ8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5cGVSZWY+
dWludDY0PC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4gICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4NCj4+PiAgICAgICAgICAgICAgIDxuYW1l
Pk51bVBhY2tldHNEcm9wcGVkPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51
bWJlciBvZiBwYWNrZXRzIGRyb3BwZWQ8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5
cGVSZWY+dWludDY0PC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4g
ICAgICAgICA8L3N0cnVjdD4NCj4+PiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+Pj4gICAgICA8ZGF0
YVR5cGVEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5FdGhlckRpc3BhdGNoRW50cnlUeXBlPC9uYW1l
Pg0KPj4+ICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICBEYXRhIHR5cGUgZGVmaW5l
ZCBmb3IgZW50cnkgb2YgRXRoZXJuZXQgZGlzcGF0Y2gNCj4+PiAgICAgICAgICAgdGFibGUgaW4g
RXRoZXJDbGFzc2lmaWVyIExGQi4NCj4+PiAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAg
ICA8c3RydWN0Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQo+
Pj4gICAgICAgICAgICAgICA8bmFtZT5Mb2dpY2FsUG9ydElEPC9uYW1lPg0KPj4+ICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPkxvZ2ljYWwgcG9ydCBJRDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAg
ICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVu
dD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KPj4+ICAgICAg
ICAgICAgICAgPG5hbWU+RXRoZXJUeXBlPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9w
c2lzPg0KPj4+ICAgICAgICAgICAgICAgIFRoZSBFdGhlcm5ldCB0eXBlIG9mIHRoZSBFdGhlcm5l
dCBwYWNrZXQuDQo+Pj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAg
ICAgPHR5cGVSZWY+dWludDE2PC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+
DQo+Pj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCj4+PiAgICAgICAg
ICAgICAgIDxuYW1lPlJlc2VydmVkPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lz
Pg0KPj4+ICAgICAgICAgICAgICAgQSByZXNlcnZlZCBiaXQgc3BhY2UgbWFpbmx5IGZvciBwdXJw
b3NlIG9mIHBhZGRpbmcNCj4+PiAgICAgICAgICAgICAgIGFuZCBwYWNraW5nIGVmZmljaWVuY3ku
DQo+Pj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5cGVS
ZWY+dWludDE2PC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4gICAg
ICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI0Ij4NCj4+PiAgICAgICAgICAgICAgIDxu
YW1lPkxGQk91dHB1dFNlbGVjdEluZGV4PC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgIDxzeW5v
cHNpcz4NCj4+PiAgICAgICAgICAgICAgICAgIEluZGV4IGZvciBhIHBhY2tldCB0byBzZWxlY3Qg
YW4gaW5zdGFuY2UgaW4gdGhlDQo+Pj4gICAgICAgICAgICAgICAgICBncm91cCBvdXRwdXQgcG9y
dCBvZiBFdGhlckNsYXNzaWZpZXIgTEZCIHRvIG91dHB1dC4NCj4+PiAgICAgICAgICAgICAgICA8
L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0K
Pj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4gICAgICAgICA8L3N0cnVjdD4NCj4+PiAg
ICAgIDwvZGF0YVR5cGVEZWY+DQo+Pj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+Pj4gICAgICAgICA8
bmFtZT5FdGhlckRpc3BhdGNoVGFibGVUeXBlPC9uYW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lz
Pg0KPj4+ICAgICAgICAgICBEYXRhIHR5cGUgZGVmaW5lZCBmb3IgRXRoZXJuZXQgZGlzcGF0Y2gg
dGFibGUgaW4NCj4+PiAgICAgICAgICAgRXRoZXJDbGFzc2lmaWVyIExGQi4gVGhlIHRhYmxlIGlz
IGNvbXBvc2VkIG9mIGFuIGFycmF5DQo+Pj4gICAgICAgICAgIG9mIGVudHJpZXMgd2l0aCBFdGhl
ckRpc3BhdGNoRW50cnlUeXBlIGRhdGEgdHlwZS4NCj4+PiAgICAgICAgIDwvc3lub3BzaXM+DQo+
Pj4gICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQo+Pj4gICAgICAgICAgIDx0
eXBlUmVmPkV0aGVyRGlzcGF0Y2hFbnRyeVR5cGU8L3R5cGVSZWY+DQo+Pj4gICAgICAgICA8L2Fy
cmF5Pg0KPj4+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4+PiAgICAgIDxkYXRhVHlwZURlZj4NCj4+
PiAgICAgICAgIDxuYW1lPlZsYW5JRFR5cGU8L25hbWU+DQo+Pj4gICAgICAgICA8c3lub3BzaXM+
RGF0YSB0eXBlIGZvciBWTEFOIElEPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgIDxhdG9taWM+DQo+
Pj4gICAgICAgICA8YmFzZVR5cGU+dWludDE2PC9iYXNlVHlwZT4NCj4+PiAgICAgICAgICAgPHJh
bmdlUmVzdHJpY3Rpb24+DQo+Pj4gICAgICAgICAgICAgIDxhbGxvd2VkUmFuZ2UgbWluPSIwIiBt
YXg9IjQwOTUiLz4NCj4+PiAgICAgICAgICAgIDwvcmFuZ2VSZXN0cmljdGlvbj4NCj4+PiAgICAg
ICAgIDwvYXRvbWljPg0KPj4+ICAgICAgIDwvZGF0YVR5cGVEZWY+DQo+Pj4gICAgICA8ZGF0YVR5
cGVEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5WbGFuUHJpb3JpdHlUeXBlPC9uYW1lPg0KPj4+ICAg
ICAgICAgPHN5bm9wc2lzPkRhdGEgdHlwZSBmb3IgVkxBTiBwcmlvcml0eTwvc3lub3BzaXM+DQo+
Pj4gICAgICAgICA8YXRvbWljPg0KPj4+ICAgICAgICAgPGJhc2VUeXBlPnVjaGFyPC9iYXNlVHlw
ZT4NCj4+PiAgICAgICAgICAgPHJhbmdlUmVzdHJpY3Rpb24+DQo+Pj4gICAgICAgICAgICAgIDxh
bGxvd2VkUmFuZ2UgbWluPSIwIiBtYXg9IjciLz4NCj4+PiAgICAgICAgICAgPC9yYW5nZVJlc3Ry
aWN0aW9uPg0KPj4+ICAgICAgICAgPC9hdG9taWM+DQo+Pj4gICAgICA8L2RhdGFUeXBlRGVmPg0K
Pj4+ICAgICAgPGRhdGFUeXBlRGVmPg0KPj4+ICAgICAgICAgPG5hbWU+VmxhbklucHV0VGFibGVF
bnRyeVR5cGU8L25hbWU+DQo+Pj4gICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgIERh
dGEgdHlwZSBmb3IgZW50cnkgb2YgVkxBTiBpbnB1dCB0YWJsZSBpbiBFdGhlckNsYXNzaWZpZXIN
Cj4+PiAgICAgICAgICAgTEZCLiBFYWNoIGVudHJ5IG9mIHRoZSB0YWJsZSBjb250YWlucyBhbiBp
bmNvbWluZyBwb3J0IElELA0KPj4+ICAgICAgICAgICBhIFZMQU4gSUQgYW5kIGEgbG9naWNhbCBw
b3J0IElELiBFdmVyeSBpbnB1dCBwYWNrZXQgaXMNCj4+PiAgICAgICAgICAgYXNzaWduZWQgd2l0
aCBhIG5ldyBsb2dpY2FsIHBvcnQgSUQgYWNjb3JkaW5nIHRvIHRoZQ0KPj4+ICAgICAgICAgICBw
YWNrZXQgaW5jb21pbmcgcG9ydCBJRCBhbmQgdGhlIFZMQU4gSUQuDQo+Pj4gICAgICAgICAgIDwv
c3lub3BzaXM+DQo+Pj4gICAgICAgICA8c3RydWN0Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVu
dCBjb21wb25lbnRJRD0iMSI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5JbmNvbWluZ1BvcnRJ
RDwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgaW5jb21pbmcgcG9ydCBJ
RDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+
DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQg
Y29tcG9uZW50SUQ9IjIiPg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+VmxhbklEPC9uYW1lPg0K
Pj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBWTEFOIElEPC9zeW5vcHNpcz4NCj4+PiAg
ICAgICAgICAgICAgIDx0eXBlUmVmPlZsYW5JRFR5cGU8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMi
Pg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+UmVzZXJ2ZWQ8L25hbWU+DQo+Pj4gICAgICAgICAg
ICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICBBIHJlc2VydmVkIGJpdCBzcGFjZSBt
YWlubHkgZm9yIHB1cnBvc2Ugb2YgcGFkZGluZw0KPj4+ICAgICAgICAgICAgICAgYW5kIHBhY2tp
bmcgZWZmaWNpZW5jeS4NCj4+PiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAg
ICAgICAgICA8dHlwZVJlZj51aW50MTY8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBv
bmVudD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjQiPg0KPj4+ICAg
ICAgICAgICAgICAgPG5hbWU+TG9naWNhbFBvcnRJRDwvbmFtZT4NCj4+PiAgICAgICAgICAgICAg
IDxzeW5vcHNpcz5UaGUgbG9naWNhbCBwb3J0IElEPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAg
ICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50
Pg0KPj4+ICAgICAgICAgPC9zdHJ1Y3Q+DQo+Pj4gICAgICA8L2RhdGFUeXBlRGVmPg0KPj4+ICAg
ICAgPGRhdGFUeXBlRGVmPg0KPj4+ICAgICAgICAgPG5hbWU+VmxhbklucHV0VGFibGVUeXBlPC9u
YW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICBEYXRhIHR5cGUgZm9y
IHRoZSBWTEFOIGlucHV0IHRhYmxlIGluIEV0aGVyQ2xhc3NpZmllcg0KPj4+ICAgICAgICAgICBM
RkIuIFRoZSB0YWJsZSBpcyBjb21wb3NlZCBvZiBhbiBhcnJheSBvZiBlbnRyaWVzIHdpdGgNCj4+
PiAgICAgICAgICAgVmxhbklucHV0VGFibGVFbnRyeVR5cGUuDQo+Pj4gICAgICAgICA8L3N5bm9w
c2lzPg0KPj4+ICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KPj4+ICAgICAg
ICAgICA8dHlwZVJlZj5WbGFuSW5wdXRUYWJsZUVudHJ5VHlwZTwvdHlwZVJlZj4NCj4+PiAgICAg
ICAgIDwvYXJyYXk+DQo+Pj4gICAgICA8L2RhdGFUeXBlRGVmPg0KPj4+ICAgICAgPGRhdGFUeXBl
RGVmPg0KPj4+ICAgICAgICAgPG5hbWU+RXRoZXJDbGFzc2lmeVN0YXRzVHlwZTwvbmFtZT4NCj4+
PiAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgRGF0YSB0eXBlIGZvciBlbnRyeSBv
ZiBzdGF0aXN0aWNzIHRhYmxlIGluIEV0aGVyQ2xhc3NpZmllcg0KPj4+ICAgICAgICAgICBMRkIu
DQo+Pj4gICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgPHN0cnVjdD4NCj4+PiAgICAg
ICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KPj4+ICAgICAgICAgICAgICAgPG5h
bWU+RXRoZXJUeXBlPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAg
ICAgICAgICAgICAgIFRoZSBFdGhlcm5ldCB0eXBlIG9mIHRoZSBFdGhlcm5ldCBwYWNrZXQuDQo+
Pj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5cGVSZWY+
dWludDE2PC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4gICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4NCj4+PiAgICAgICAgICAgICAgIDxuYW1l
PlJlc2VydmVkPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAg
ICAgICAgICAgQSByZXNlcnZlZCBiaXQgc3BhY2UgbWFpbmx5IGZvciBwdXJwb3NlIG9mIHBhZGRp
bmcNCj4+PiAgICAgICAgICAgICAgIGFuZCBwYWNraW5nIGVmZmljaWVuY3kuDQo+Pj4gICAgICAg
ICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDE2PC90
eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4gICAgICAgICAgICA8Y29t
cG9uZW50IGNvbXBvbmVudElEPSIzIj4NCj4+PiAgICAgICAgICAgICAgIDxuYW1lPlBhY2tldHNO
dW08L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0cyBudW1iZXI8L3N5
bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KPj4+
ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4gICAgICAgICA8L3N0cnVjdD4NCj4+PiAgICAg
IDwvZGF0YVR5cGVEZWY+DQo+Pj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+Pj4gICAgICAgICA8bmFt
ZT5FdGhlckNsYXNzaWZ5U3RhdHNUYWJsZVR5cGU8L25hbWU+DQo+Pj4gICAgICAgICA8c3lub3Bz
aXM+DQo+Pj4gICAgICAgICAgIERhdGEgdHlwZSBmb3Igc3RhdGlzdGljcyB0YWJsZSBpbiBFdGhl
ckNsYXNzaWZpZXIgTEZCLg0KPj4+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgIDxh
cnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIj4NCj4+PiAgICAgICAgICAgPHR5cGVSZWY+RXRoZXJD
bGFzc2lmeVN0YXRzVHlwZTwvdHlwZVJlZj4NCj4+PiAgICAgICAgIDwvYXJyYXk+DQo+Pj4gICAg
ICA8L2RhdGFUeXBlRGVmPg0KPj4+ICAgICAgPGRhdGFUeXBlRGVmPg0KPj4+ICAgICAgICAgPG5h
bWU+SVB2NFZhbGlkYXRvclN0YXRzVHlwZTwvbmFtZT4NCj4+PiAgICAgICAgIDxzeW5vcHNpcz4N
Cj4+PiAgICAgICAgICAgRGF0YSB0eXBlIGZvciBzdGF0aXN0aWNzIGluIElQdjR2YWxpZGF0b3Ig
TEZCLg0KPj4+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgIDxzdHJ1Y3Q+DQo+Pj4g
ICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4+PiAgICAgICAgICAgICAg
IDxuYW1lPmJhZEhlYWRlclBrdHM8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+
TnVtYmVyIG9mIHBhY2tldHMgd2l0aCBiYWQgaGVhZGVyPC9zeW5vcHNpcz4NCj4+PiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9u
ZW50Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQo+Pj4gICAg
ICAgICAgICAgICA8bmFtZT5iYWRUb3RhbExlbmd0aFBrdHM8L25hbWU+DQo+Pj4gICAgICAgICAg
ICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgIE51bWJlciBvZiBwYWNrZXRzIHdp
dGggYmFkIHRvdGFsIGxlbmd0aA0KPj4+ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAg
ICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMyI+DQo+
Pj4gICAgICAgICAgICAgICA8bmFtZT5iYWRUVExQa3RzPC9uYW1lPg0KPj4+ICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPk51bWJlciBvZiBwYWNrZXRzIHdpdGggYmFkIFRUTDwvc3lub3BzaXM+DQo+
Pj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjQi
Pg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+YmFkQ2hlY2tzdW1Qa3RzPC9uYW1lPg0KPj4+ICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiBwYWNrZXRzIHdpdGggYmFkIGNoZWNrc3Vt
PC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4N
Cj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPj4+ICAgICAgICAgPC9zdHJ1Y3Q+DQo+Pj4g
ICAgICA8L2RhdGFUeXBlRGVmPg0KPj4+ICAgICAgPGRhdGFUeXBlRGVmPg0KPj4+ICAgICAgICAg
PG5hbWU+SVB2NlZhbGlkYXRvclN0YXRzVHlwZTwvbmFtZT4NCj4+PiAgICAgICAgIDxzeW5vcHNp
cz4NCj4+PiAgICAgICAgICAgRGF0YSB0eXBlIGZvciBzdGF0aXN0aWNzIGluIElQdjZ2YWxpZGF0
b3IgTEZCLg0KPj4+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgIDxzdHJ1Y3Q+DQo+
Pj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4+PiAgICAgICAgICAg
ICAgIDxuYW1lPmJhZEhlYWRlclBrdHM8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3Bz
aXM+TnVtYmVyIG9mIHBhY2tldHMgd2l0aCBiYWQgaGVhZGVyPC9zeW5vcHNpcz4NCj4+PiAgICAg
ICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29t
cG9uZW50Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQo+Pj4g
ICAgICAgICAgICAgICA8bmFtZT5iYWRUb3RhbExlbmd0aFBrdHM8L25hbWU+DQo+Pj4gICAgICAg
ICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICBOdW1iZXIgb2YgcGFja2V0cyB3
aXRoIGJhZCB0b3RhbCBsZW5ndGguDQo+Pj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+
ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAg
PC9jb21wb25lbnQ+DQo+Pj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4N
Cj4+PiAgICAgICAgICAgICAgIDxuYW1lPmJhZEhvcExpbWl0UGt0czwvbmFtZT4NCj4+PiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIE51bWJlciBvZiBwYWNrZXRz
IHdpdGggYmFkIGhvcCBsaW1pdC4NCj4+PiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4g
ICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8
L2NvbXBvbmVudD4NCj4+PiAgICAgICAgIDwvc3RydWN0Pg0KPj4+ICAgICAgPC9kYXRhVHlwZURl
Zj4NCj4+PiAgICAgIDxkYXRhVHlwZURlZj4NCj4+PiAgICAgICAgIDxuYW1lPklQdjRQcmVmaXhJ
bmZvVHlwZTwvbmFtZT4NCj4+PiAgICAgICAgIDxzeW5vcHNpcz5EYXRhIHR5cGUgZm9yIGVudHJ5
IG9mIElQdjQgbG9uZ2VzdCBwcmVmaXggbWF0Y2gNCj4+PiAgICAgICAgICB0YWJsZSBpbiBJUHY0
VWNhc3RMUE0gTEZCLiBUaGUgZGVzdGluYXRpb24gSVB2NCBhZGRyZXNzDQo+Pj4gICAgICAgICAg
b2YgZXZlcnkgaW5wdXQgcGFja2V0IGlzIHVzZWQgYXMgYSBzZWFyY2gga2V5IHRvIGxvb2sgdXAN
Cj4+PiAgICAgICAgICB0aGUgdGFibGUgdG8gZmluZCBvdXQgYSBuZXh0IGhvcCBzZWxlY3Rvci48
L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgPHN0cnVjdD4NCj4+PiAgICAgICAgICAgIDxjb21wb25l
bnQgY29tcG9uZW50SUQ9IjEiPg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+SVB2NEFkZHJlc3M8
L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIGRlc3RpbmF0aW9uIElQdjQg
YWRkcmVzczwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICA8dHlwZVJlZj5JUHY0QWRkcjwv
dHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPj4+ICAgICAgICAgICAgPGNv
bXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5QcmVmaXhs
ZW48L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIHByZWZpeCBsZW5ndGg8
L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPGF0b21pYz4NCj4+PiAgICAgICAgICAgICAg
ICAgIDxiYXNlVHlwZT51Y2hhcjwvYmFzZVR5cGU+DQo+Pj4gICAgICAgICAgICAgICAgICA8cmFu
Z2VSZXN0cmljdGlvbj4NCj4+PiAgICAgICAgICAgICAgICAgICAgIDxhbGxvd2VkUmFuZ2UgbWlu
PSIwIiBtYXg9IjMyIi8+DQo+Pj4gICAgICAgICAgICAgICAgICA8L3JhbmdlUmVzdHJpY3Rpb24+
DQo+Pj4gICAgICAgICAgICAgICA8L2F0b21pYz4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50
Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMyI+DQo+Pj4gICAgICAg
ICAgICAgICA8bmFtZT5FQ01QRmxhZzwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgIDxzeW5vcHNp
cz5UaGUgRUNNUCBmbGFnPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIDxhdG9taWM+DQo+
Pj4gICAgICAgICAgICAgICAgICA8YmFzZVR5cGU+Ym9vbGVhbjwvYmFzZVR5cGU+DQo+Pj4gICAg
ICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCj4+PiAgICAgICAgICAgICAgICAgICAgIDxz
cGVjaWFsVmFsdWUgdmFsdWU9ImZhbHNlIj4NCj4+PiAgICAgICAgICAgICAgICAgICAgICAgIDxu
YW1lPkZhbHNlPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0K
Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgIEVDTVAgZmFsc2UsIGluZGljYXRpbmcgdGhlIHJv
dXRlDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgZG9lcyBub3QgaGF2ZSBtdWx0aXBsZSBu
ZXh0IGhvcHMuDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAg
ICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAgICAgICAgICAgICAgICAg
ICA8c3BlY2lhbFZhbHVlIHZhbHVlPSJ0cnVlIj4NCj4+PiAgICAgICAgICAgICAgICAgICAgICAg
IDxuYW1lPlRydWU8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+
DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgIEVDTVAgdHJ1ZSwgaW5kaWNhdGluZyB0aGUg
cm91dGUNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgaGFzIG11bHRpcGxlIG5leHQgaG9w
cy4NCj4+PiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAg
ICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4+PiAgICAgICAgICAgICAgICAgIDwvc3BlY2lh
bFZhbHVlcz4NCj4+PiAgICAgICAgICAgICAgIDwvYXRvbWljPg0KPj4+ICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQo+Pj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI0Ij4NCj4+
PiAgICAgICAgICAgICAgIDxuYW1lPkRlZmF1bHRSb3V0ZUZsYWc8L25hbWU+DQo+Pj4gICAgICAg
ICAgICAgICA8c3lub3BzaXM+RGVmYXVsdCByb3V0ZSBmbGFnPC9zeW5vcHNpcz4NCj4+PiAgICAg
ICAgICAgICAgIDxhdG9taWM+DQo+Pj4gICAgICAgICAgICAgICAgICA8YmFzZVR5cGU+Ym9vbGVh
bjwvYmFzZVR5cGU+DQo+Pj4gICAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCj4+PiAg
ICAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9ImZhbHNlIj4NCj4+PiAgICAg
ICAgICAgICAgICAgICAgICAgIDxuYW1lPkZhbHNlPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0
IHJvdXRlIGZhbHNlLCBpbmRpY2F0aW5nIHRoZQ0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAg
ICByb3V0ZSBpcyBub3QgYSBkZWZhdWx0IHJvdXRlLg0KPj4+ICAgICAgICAgICAgICAgICAgICAg
ICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0K
Pj4+ICAgICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0idHJ1ZSI+DQo+Pj4g
ICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT5UcnVlPC9uYW1lPg0KPj4+ICAgICAgICAgICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICBEZWZh
dWx0IHJvdXRlIHRydWUsIGluZGljYXRpbmcgdGhlDQo+Pj4gICAgICAgICAgICAgICAgICAgICAg
ICAgIHJvdXRlIGlzIGEgZGVmYXVsdCByb3V0ZS4NCj4+PiAgICAgICAgICAgICAgICAgICAgICAg
IDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4+
PiAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlcz4NCj4+PiAgICAgICAgICAgICAgIDwv
YXRvbWljPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4gICAgICAgICAgICA8Y29t
cG9uZW50IGNvbXBvbmVudElEPSI1Ij4NCj4+PiAgICAgICAgICAgICAgIDxuYW1lPlJlc2VydmVk
PC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAg
QSByZXNlcnZlZCBiaXQgc3BhY2UgbWFpbmx5IGZvciBwdXJwb3NlIG9mIHBhZGRpbmcNCj4+PiAg
ICAgICAgICAgICAgIGFuZCBwYWNraW5nIGVmZmljaWVuY3kuDQo+Pj4gICAgICAgICAgICAgICA8
L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWNoYXI8L3R5cGVSZWY+DQo+
Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQgY29t
cG9uZW50SUQ9IjYiPg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+SG9wU2VsZWN0b3I8L25hbWU+
DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgIFRoZSBI
b3BTZWxlY3RvciBwcm9kdWNlZCBieSB0aGUgcHJlZml4IG1hdGNoaW5nIExGQiwNCj4+PiAgICAg
ICAgICAgICAgICAgd2hpY2ggd2lsbCBiZSBvdXRwdXQgdG8gZG93bnN0cmVhbSBMRkIgdG8gZmlu
ZCBuZXh0DQo+Pj4gICAgICAgICAgICAgICAgIGhvcCBpbmZvcm1hdGlvbi4NCj4+PiAgICAgICAg
ICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5
cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgIDwvc3RydWN0
Pg0KPj4+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4+PiAgICAgIDxkYXRhVHlwZURlZj4NCj4+PiAg
ICAgICAgIDxuYW1lPklQdjRQcmVmaXhUYWJsZVR5cGU8L25hbWU+DQo+Pj4gICAgICAgICA8c3lu
b3BzaXM+DQo+Pj4gICAgICAgICAgIERhdGEgdHlwZSBmb3IgSVB2NCBsb25nZXN0IHByZWZpeCBt
YXRjaCB0YWJsZSBpbg0KPj4+ICAgICAgICAgICBJUHY0VWNhc3RMUE0gTEZCLiBFbnRyeSBvZiB0
aGUgdGFibGUgaXMNCj4+PiAgICAgICAgICAgb2YgSVB2NFByZWZpeEluZm9UeXBlIGRhdGEgdHlw
ZS4NCj4+PiAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICA8YXJyYXkgdHlwZT0idmFy
aWFibGUtc2l6ZSI+DQo+Pj4gICAgICAgICAgIDx0eXBlUmVmPklQdjRQcmVmaXhJbmZvVHlwZTwv
dHlwZVJlZj4NCj4+PiAgICAgICAgIDwvYXJyYXk+DQo+Pj4gICAgICA8L2RhdGFUeXBlRGVmPg0K
Pj4+ICAgICAgPGRhdGFUeXBlRGVmPg0KPj4+ICAgICAgICAgPG5hbWU+SVB2NFVjYXN0TFBNU3Rh
dHNUeXBlPC9uYW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgIERhdGEg
dHlwZSBmb3Igc3RhdGlzdGljcyBpbiBJUHY0VWNhc3RMUE0gTEZCLg0KPj4+ICAgICAgICAgPC9z
eW5vcHNpcz4NCj4+PiAgICAgICAgIDxzdHJ1Y3Q+DQo+Pj4gICAgICAgICAgICA8Y29tcG9uZW50
IGNvbXBvbmVudElEPSIxIj4NCj4+PiAgICAgICAgICAgICAgIDxuYW1lPkluUmN2ZFBrdHM8L25h
bWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+TnVtYmVyIG9mIHJlY2VpdmVkIGlucHV0
IHBhY2tldHMuPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwv
dHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPj4+ICAgICAgICAgICAgPGNv
bXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5Gd2RQa3Rz
PC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiBmb3J3YXJkZWQg
cGFja2V0cy48L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90
eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4gICAgICAgICAgICA8Y29t
cG9uZW50IGNvbXBvbmVudElEPSIzIj4NCj4+PiAgICAgICAgICAgICAgIDxuYW1lPk5vUm91dGVQ
a3RzPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAg
ICAgIE51bWJlciBvZiBwYWNrZXRzIHdpdGggbm8gcm91dGUgZm91bmQuDQo+Pj4gICAgICAgICAg
ICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBl
UmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4gICAgICAgICA8L3N0cnVjdD4N
Cj4+PiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+Pj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+Pj4gICAg
ICAgICA8bmFtZT5JUHY2UHJlZml4SW5mb1R5cGU8L25hbWU+DQo+Pj4gICAgICAgICA8c3lub3Bz
aXM+RGF0YSB0eXBlIGZvciBlbnRyeSBvZiBJUHY2IGxvbmdlc3QgcHJlZml4IG1hdGNoDQo+Pj4g
ICAgICAgICAgdGFibGUgaW4gSVB2NlVjYXN0TFBNIExGQi4gVGhlIGRlc3RpbmF0aW9uIElQdjYg
YWRkcmVzcw0KPj4+ICAgICAgICAgIG9mIGV2ZXJ5IGlucHV0IHBhY2tldCBpcyB1c2VkIGFzIGEg
c2VhcmNoIGtleSB0byBsb29rIHVwDQo+Pj4gICAgICAgICAgdGhlIHRhYmxlIHRvIGZpbmQgb3V0
IGEgbmV4dCBob3Agc2VsZWN0b3IuPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgIDxzdHJ1Y3Q+DQo+
Pj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4+PiAgICAgICAgICAg
ICAgIDxuYW1lPklQdjZBZGRyZXNzPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lz
PlRoZSBkZXN0aW5hdGlvbiBJUHY2IGFkZHJlc3M8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAg
ICAgPHR5cGVSZWY+SVB2NkFkZHI8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVu
dD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KPj4+ICAgICAg
ICAgICAgICAgPG5hbWU+UHJlZml4bGVuPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9w
c2lzPlRoZSBwcmVmaXggbGVuZ3RoPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIDxhdG9t
aWM+DQo+Pj4gICAgICAgICAgICAgICAgICA8YmFzZVR5cGU+dWNoYXI8L2Jhc2VUeXBlPg0KPj4+
ICAgICAgICAgICAgICAgICAgPHJhbmdlUmVzdHJpY3Rpb24+DQo+Pj4gICAgICAgICAgICAgICAg
ICAgICA8YWxsb3dlZFJhbmdlIG1pbj0iMCIgbWF4PSIzMiIvPg0KPj4+ICAgICAgICAgICAgICAg
ICAgPC9yYW5nZVJlc3RyaWN0aW9uPg0KPj4+ICAgICAgICAgICAgICAgPC9hdG9taWM+DQo+Pj4g
ICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9u
ZW50SUQ9IjMiPg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+RUNNUEZsYWc8L25hbWU+DQo+Pj4g
ICAgICAgICAgICAgICA8c3lub3BzaXM+RUNNUCBmbGFnPC9zeW5vcHNpcz4NCj4+PiAgICAgICAg
ICAgICAgIDxhdG9taWM+DQo+Pj4gICAgICAgICAgICAgICAgICA8YmFzZVR5cGU+Ym9vbGVhbjwv
YmFzZVR5cGU+DQo+Pj4gICAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCj4+PiAgICAg
ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9ImZhbHNlIj4NCj4+PiAgICAgICAg
ICAgICAgICAgICAgICAgIDxuYW1lPkZhbHNlPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPkVDTVAgZmFsc2U8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAg
ICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAgICAgICAgICAgICAgICAgICA8c3BlY2lhbFZh
bHVlIHZhbHVlPSJ0cnVlIj4NCj4+PiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPlRydWU8
L25hbWU+DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+RUNNUCB0cnVlPC9z
eW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAg
ICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KPj4+ICAgICAgICAgICAgICAgPC9hdG9t
aWM+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgICAgIDxjb21wb25l
bnQgY29tcG9uZW50SUQ9IjQiPg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+RGVmYXVsdFJvdXRl
RmxhZzwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5EZWZhdWx0IHJvdXRlIGZs
YWc8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPGF0b21pYz4NCj4+PiAgICAgICAgICAg
ICAgICAgIDxiYXNlVHlwZT5ib29sZWFuPC9iYXNlVHlwZT4NCj4+PiAgICAgICAgICAgICAgICAg
IDxzcGVjaWFsVmFsdWVzPg0KPj4+ICAgICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2
YWx1ZT0iZmFsc2UiPg0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+RmFsc2U8L25h
bWU+DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+RGVmYXVsdCBmYWxzZTwv
c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4+PiAg
ICAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9InRydWUiPg0KPj4+ICAgICAg
ICAgICAgICAgICAgICAgICAgPG5hbWU+VHJ1ZTwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5EZWZhdWx0IHJvdXRlIHRydWU8L3N5bm9wc2lzPg0KPj4+ICAgICAg
ICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAgICAgICAgICAgICAgICA8L3Nw
ZWNpYWxWYWx1ZXM+DQo+Pj4gICAgICAgICAgICAgICA8L2F0b21pYz4NCj4+PiAgICAgICAgICAg
IDwvY29tcG9uZW50Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNSI+
DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5SZXNlcnZlZDwvbmFtZT4NCj4+PiAgICAgICAgICAg
ICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIEEgcmVzZXJ2ZWQgYml0IHNwYWNlIG1h
aW5seSBmb3IgcHVycG9zZSBvZiBwYWRkaW5nDQo+Pj4gICAgICAgICAgICAgICBhbmQgcGFja2lu
ZyBlZmZpY2llbmN5Lg0KPj4+ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPnVjaGFyPC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQo+Pj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI2Ij4NCj4+PiAgICAg
ICAgICAgICAgIDxuYW1lPkhvcFNlbGVjdG9yPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5
bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICBUaGUgSG9wU2VsZWN0b3IgcHJvZHVjZWQgYnkg
dGhlIHByZWZpeCBtYXRjaGluZyBMRkIsDQo+Pj4gICAgICAgICAgICAgICAgIHdoaWNoIHdpbGwg
YmUgb3V0cHV0IHRvIGRvd25zdHJlYW0gTEZCIHRvIGZpbmQgbmV4dA0KPj4+ICAgICAgICAgICAg
ICAgICBob3AgaW5mb3JtYXRpb24uDQo+Pj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+
ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAg
PC9jb21wb25lbnQ+DQo+Pj4gICAgICAgICA8L3N0cnVjdD4NCj4+PiAgICAgIDwvZGF0YVR5cGVE
ZWY+DQo+Pj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5JUHY2UHJlZml4
VGFibGVUeXBlPC9uYW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICBE
YXRhIHR5cGUgZm9yIElQdjYgbG9uZ2VzdCBwcmVmaXggbWF0Y2ggdGFibGUgaW4NCj4+PiAgICAg
ICAgICAgSVB2NlVjYXN0TFBNIExGQi4gRW50cnkgb2YgdGhlIHRhYmxlIGlzDQo+Pj4gICAgICAg
ICAgIG9mIElQdjZQcmVmaXhJbmZvVHlwZSBkYXRhIHR5cGUuDQo+Pj4gICAgICAgICA8L3N5bm9w
c2lzPg0KPj4+ICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KPj4+ICAgICAg
ICAgICA8dHlwZVJlZj5JUHY2UHJlZml4SW5mb1R5cGU8L3R5cGVSZWY+DQo+Pj4gICAgICAgICA8
L2FycmF5Pg0KPj4+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4+PiAgICAgIDxkYXRhVHlwZURlZj4N
Cj4+PiAgICAgICAgIDxuYW1lPklQdjZVY2FzdExQTVN0YXRzVHlwZTwvbmFtZT4NCj4+PiAgICAg
ICAgIDxzeW5vcHNpcz5EYXRhIHR5cGUgZm9yIHN0YXRpc3RpY3MgaW4gSVB2NlVjYXN0TFBNIExG
Qjwvc3lub3BzaXM+DQo+Pj4gICAgICAgICA8c3RydWN0Pg0KPj4+ICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iMSI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5JblJjdmRQa3Rz
PC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiByZWNlaXZlZCBp
bnB1dCBwYWNrZXRzPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2
NDwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPj4+ICAgICAgICAgICAg
PGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5Gd2RQ
a3RzPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiBmb3J3YXJk
ZWQgcGFja2V0czwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8
L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgICAgIDxj
b21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+Tm9Sb3V0
ZVBrdHM8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAg
ICAgICAgTnVtYmVyIG9mIHBhY2tldHMgd2l0aCBubyByb3V0ZSBmb3VuZC4NCj4+PiAgICAgICAg
ICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5
cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgIDwvc3RydWN0
Pg0KPj4+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4+PiAgICAgIDxkYXRhVHlwZURlZj4NCj4+PiAg
ICAgICAgIDxuYW1lPklQdjROZXh0SG9wSW5mb1R5cGU8L25hbWU+DQo+Pj4gICAgICAgICA8c3lu
b3BzaXM+DQo+Pj4gICAgICAgICAgIERhdGEgdHlwZSBmb3IgZW50cnkgb2YgSVB2NCBuZXh0IGhv
cCBpbmZvcm1hdGlvbiB0YWJsZQ0KPj4+ICAgICAgICAgICBpbiBJUHY0TmV4dEhvcCBMRkIuIFRo
ZSB0YWJsZSB1c2VzIGEgaG9wIHNlbGVjdG9yDQo+Pj4gICAgICAgICAgIHJlY2VpdmVkIGZyb20g
dXBzdHJlYW0gTEZCIGFzIGEgc2VhcmNoIGtleSB0byBsb29rIHVwDQo+Pj4gICAgICAgICAgIGlu
ZGV4IG9mIHRoZSB0YWJsZSB0byBmaW5kIHRoZSBuZXh0IGhvcCBpbmZvcm1hdGlvbi4NCj4+PiAg
ICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICA8c3RydWN0Pg0KPj4+ICAgICAgICAgICAg
PGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5MM1Bv
cnRJRDwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAg
ICAgICBUaGUgSUQgb2YgdGhlIGxvZ2ljYWwgb3V0cHV0IHBvcnQgdGhhdCBpcyB0byBwYXNzDQo+
Pj4gICAgICAgICAgICAgICAgb250byBkb3duc3RyZWFtIExGQiwgaW5kaWNhdGluZyB3aGF0IHBv
cnQgdG8gdGhlDQo+Pj4gICAgICAgICAgICAgICAgbmVpZ2hib3IgaXMgYXMgZGVmaW5lZCBieSBM
My4NCj4+PiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICA8dHlw
ZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAg
ICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KPj4+ICAgICAgICAgICAgICAg
PG5hbWU+TVRVPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAg
ICAgICAgICAgIE1heGltdW0gVHJhbnNtaXNzaW9uIFVuaXQgZm9yIG91dGdvaW5nIHBvcnQNCj4+
PiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICA8dHlwZVJlZj51
aW50MzI8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAg
ICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+
TmV4dEhvcElQQWRkcjwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgbmV4
dCBob3AgSVB2NCBhZGRyZXNzPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIDx0eXBlUmVm
PklQdjRBZGRyPC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4gICAg
ICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI0Ij4NCj4+PiAgICAgICAgICAgICAgIDxu
YW1lPk1lZGlhRW5jYXBJbmZvSW5kZXg8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3Bz
aXM+DQo+Pj4gICAgICAgICAgICAgICAgIFRoZSBpbmRleCBwYXNzZWQgb250byBhIGRvd25zdHJl
YW0gZW5jYXBzdWxhdGlvbg0KPj4+ICAgICAgICAgICAgICAgICBMRkIsIHVzZWQgdGhlcmUgYXMg
YSBzZWFyY2gga2V5IHRvIGxvb2t1cCBmdXJ0aGVyDQo+Pj4gICAgICAgICAgICAgICAgIGVuY2Fw
c3VsYXRpb24gaW5mb3JtYXRpb24uDQo+Pj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+
ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAg
PC9jb21wb25lbnQ+DQo+Pj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI1Ij4N
Cj4+PiAgICAgICAgICAgICAgIDxuYW1lPkxGQk91dHB1dFNlbGVjdEluZGV4PC9uYW1lPg0KPj4+
ICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICAgIFRoZSBpbmRl
eCBmb3IgdGhlIElQdjROZXh0SG9wIExGQiB0byBjaG9vc2UgYW4gaW5zdGFuY2UNCj4+PiAgICAg
ICAgICAgICAgICAgIGluIHRoZSBncm91cCBvdXRwdXQgcG9ydCBvZiB0aGUgTEZCIHRvIG91dHB1
dC4NCj4+PiAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5
cGVSZWY+dWludDMyPC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4g
ICAgICAgICA8L3N0cnVjdD4NCj4+PiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+Pj4gICAgICA8ZGF0
YVR5cGVEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5JUHY0TmV4dEhvcFRhYmxlVHlwZTwvbmFtZT4N
Cj4+PiAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgRGF0YSB0eXBlIGZvciBJUHY0
IG5leHQgaG9wIHRhYmxlIGluIElQdjROZXh0SG9wIExGQi4NCj4+PiAgICAgICAgICAgRW50cnkg
b2YgdGhlIHRhYmxlIGlzIG9mIElQdjROZXh0SG9wSW5mb1R5cGUgZGF0YSB0eXBlLg0KPj4+ICAg
ICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1zaXpl
Ij4NCj4+PiAgICAgICAgICAgPHR5cGVSZWY+SVB2NE5leHRIb3BJbmZvVHlwZTwvdHlwZVJlZj4N
Cj4+PiAgICAgICAgIDwvYXJyYXk+DQo+Pj4gICAgICA8L2RhdGFUeXBlRGVmPg0KPj4+ICAgICAg
PGRhdGFUeXBlRGVmPg0KPj4+ICAgICAgICAgPG5hbWU+SVB2Nk5leHRIb3BJbmZvVHlwZTwvbmFt
ZT4NCj4+PiAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgRGF0YSB0eXBlIGZvciBl
bnRyeSBvZiBJUHY2IG5leHQgaG9wIGluZm9ybWF0aW9uIHRhYmxlDQo+Pj4gICAgICAgICAgIGlu
IElQdjZOZXh0SG9wIExGQi4gVGhlIHRhYmxlIHVzZXMgYSBob3Agc2VsZWN0b3INCj4+PiAgICAg
ICAgICAgcmVjZWl2ZWQgZnJvbSB1cHN0cmVhbSBMRkIgYXMgYSBzZWFyY2gga2V5IHRvIGxvb2sg
dXANCj4+PiAgICAgICAgICAgaW5kZXggb2YgdGhlIHRhYmxlIHRvIGZpbmQgdGhlIG5leHQgaG9w
IGluZm9ybWF0aW9uLg0KPj4+ICAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICA8c3Ry
dWN0Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQo+Pj4gICAg
ICAgICAgICAgICA8bmFtZT5MM1BvcnRJRDwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgIDxzeW5v
cHNpcz4NCj4+PiAgICAgICAgICAgICAgICBUaGUgSUQgb2YgdGhlIGxvZ2ljYWwgb3V0cHV0IHBv
cnQgdGhhdCBpcyB0byBwYXNzDQo+Pj4gICAgICAgICAgICAgICAgb250byBkb3duc3RyZWFtIExG
QiwgaW5kaWNhdGluZyB3aGF0IHBvcnQgdG8gdGhlDQo+Pj4gICAgICAgICAgICAgICAgbmVpZ2hi
b3IgaXMgYXMgZGVmaW5lZCBieSBMMy4NCj4+PiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+
Pj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIi
Pg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+TVRVPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAg
PHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICBNYXhpbXVtIFRyYW5zbWlzc2lvbiBVbml0
IGZvciBvdXRnb2luZyBwb3J0DQo+Pj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAg
ICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQo+Pj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCj4+
PiAgICAgICAgICAgICAgIDxuYW1lPk5leHRIb3BJUEFkZHI8L25hbWU+DQo+Pj4gICAgICAgICAg
ICAgICA8c3lub3BzaXM+VGhlIG5leHQgaG9wIElQdjYgYWRkcmVzczwvc3lub3BzaXM+DQo+Pj4g
ICAgICAgICAgICAgICA8dHlwZVJlZj5JUHY2QWRkcjwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAg
IDwvY29tcG9uZW50Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNCI+
DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5NZWRpYUVuY2FwSW5mb0luZGV4PC9uYW1lPg0KPj4+
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICBUaGUgaW5kZXgg
cGFzc2VkIG9udG8gYSBkb3duc3RyZWFtIGVuY2Fwc3VsYXRpb24NCj4+PiAgICAgICAgICAgICAg
ICAgTEZCLCB1c2VkIHRoZXJlIGFzIGEgc2VhcmNoIGtleSB0byBsb29rdXAgZnVydGhlcg0KPj4+
ICAgICAgICAgICAgICAgICBlbmNhcHN1bGF0aW9uIGluZm9ybWF0aW9uLg0KPj4+ICAgICAgICAg
ICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlw
ZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPj4+ICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iNSI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5MRkJPdXRwdXRT
ZWxlY3RJbmRleDwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAg
ICAgICAgICAgICAgIFRoZSBpbmRleCBmb3IgdGhlIElQdjZOZXh0SG9wIExGQiB0byBjaG9vc2Ug
YW4gaW5zdGFuY2UNCj4+PiAgICAgICAgICAgICAgICAgaW4gdGhlIGdyb3VwIG91dHB1dCBwb3J0
IG9mIHRoZSBMRkIgdG8gb3V0cHV0Lg0KPj4+ICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+
Pj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgIDwvc3RydWN0Pg0KPj4+ICAgICAgPC9kYXRhVHlw
ZURlZj4NCj4+PiAgICAgIDxkYXRhVHlwZURlZj4NCj4+PiAgICAgICAgIDxuYW1lPklQdjZOZXh0
SG9wVGFibGVUeXBlPC9uYW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAg
ICBEYXRhIHR5cGUgZm9yIElQdjYgbmV4dCBob3AgdGFibGUgaW4gSVB2Nk5leHRIb3AgTEZCLg0K
Pj4+ICAgICAgICAgICBFbnRyeSBvZiB0aGUgdGFibGUgaXMgb2YgSVB2Nk5leHRIb3BJbmZvVHlw
ZSBkYXRhIHR5cGUuDQo+Pj4gICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgPGFycmF5
IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KPj4+ICAgICAgICAgICA8dHlwZVJlZj5JUHY2TmV4dEhv
cEluZm9UeXBlPC90eXBlUmVmPg0KPj4+ICAgICAgICAgPC9hcnJheT4NCj4+PiAgICAgIDwvZGF0
YVR5cGVEZWY+DQo+Pj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5FbmNh
cFRhYmxlRW50cnlUeXBlPC9uYW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAg
ICAgICBEYXRhIHR5cGUgZm9yIGVudHJ5IG9mIEV0aGVybmV0IGVuY2Fwc3VsYXRpb24gdGFibGUg
aW4NCj4+PiAgICAgICAgICAgRXRoZXJFbmNhcCBMRkIuIFRoZSBMRkIgdXNlcyB0aGUgTWVkaWFF
bmNhcEluZm9JbmRleA0KPj4+ICAgICAgICAgICByZWNlaXZlZCBmcm9tIHVwc3RyZWFtIExGQiBh
cyBpbmRleCBvZiB0aGUgdGFibGUgdG8NCj4+PiAgICAgICAgICAgZmluZCBlbmNhcHN1bGF0aW9u
IGluZm9ybWF0aW9uIG9mIGV2ZXJ5IHBhY2tldC4NCj4+PiAgICAgICAgIDwvc3lub3BzaXM+DQo+
Pj4gICAgICAgICA8c3RydWN0Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJ
RD0iMSI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5Ec3RNYWM8L25hbWU+DQo+Pj4gICAgICAg
ICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgIERlc3RpbmF0aW9uIE1BQyBh
ZGRyZXNzIGZvciBFdGhlcm5ldCBlbmNhcHN1bGF0aW9uIG9mDQo+Pj4gICAgICAgICAgICAgICAg
IHRoZSBwYWNrZXQuDQo+Pj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAg
ICAgICAgPHR5cGVSZWY+SUVFRU1BQzwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9u
ZW50Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQo+Pj4gICAg
ICAgICAgICAgICA8bmFtZT5TcmNNYWM8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3Bz
aXM+DQo+Pj4gICAgICAgICAgICAgICAgIFNvdXJjZSBNQUMgYWRkcmVzcyBmb3IgRXRoZXJuZXQg
ZW5jYXBzdWxhdGlvbiBvZiB0aGUNCj4+PiAgICAgICAgICAgICAgICAgcGFja2V0Lg0KPj4+ICAg
ICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIDx0eXBlUmVmPklFRUVN
QUM8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgICAg
IDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+Vmxh
bklEPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBWTEFOIElEIGFzc2ln
bmVkIHRvIHRoZSBwYWNrZXQ8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5cGVSZWY+
VmxhbklEVHlwZTwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPj4+ICAg
ICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjQiPg0KPj4+ICAgICAgICAgICAgICAg
PG5hbWU+UmVzZXJ2ZWQ8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+Pj4g
ICAgICAgICAgICAgICAgQSByZXNlcnZlZCBiaXQgc3BhY2UgbWFpbmx5IGZvciBwdXJwb3NlIG9m
IHBhZGRpbmcNCj4+PiAgICAgICAgICAgICAgICBhbmQgcGFja2luZyBlZmZpY2llbmN5Lg0KPj4+
ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVp
bnQxNjwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPj4+ICAgICAgICAg
ICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNSI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5M
MlBvcnRJRDwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAg
ICAgICAgICAgVGhlIEwyIGxvZ2ljYWwgb3V0cHV0IHBvcnQgSUQgZm9yIHRoZSBwYWNrZXQuDQo+
Pj4gICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPHR5cGVSZWY+
dWludDMyPC90eXBlUmVmPg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4gICAgICAg
ICA8L3N0cnVjdD4NCj4+PiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+Pj4gICAgICA8ZGF0YVR5cGVE
ZWY+DQo+Pj4gICAgICAgICA8bmFtZT5FbmNhcFRhYmxlVHlwZTwvbmFtZT4NCj4+PiAgICAgICAg
IDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgRGF0YSB0eXBlIGZvciBFdGhlcm5ldCBlbmNhcHN1
bGF0aW9uIHRhYmxlIGluIEV0aGVyZW5jYXANCj4+PiAgICAgICAgICAgTEZCLiBFbnRyeSBvZiB0
aGUgdGFibGUgaXMgb2YgRW5jYXBUYWJsZUVudHJ5VHlwZSBkYXRhDQo+Pj4gICAgICAgICAgIHR5
cGUuDQo+Pj4gICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgPGFycmF5IHR5cGU9InZh
cmlhYmxlLXNpemUiPg0KPj4+ICAgICAgICAgICA8dHlwZVJlZj5FbmNhcFRhYmxlRW50cnlUeXBl
PC90eXBlUmVmPg0KPj4+ICAgICAgICAgPC9hcnJheT4NCj4+PiAgICAgIDwvZGF0YVR5cGVEZWY+
DQo+Pj4gICAgICA8ZGF0YVR5cGVEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5NZXRhZGF0YURpc3Bh
dGNoVHlwZTwvbmFtZT4NCj4+PiAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgRGF0
YSB0eXBlIGZvciBlbnRyeSBvZiBtZXRhZGF0YSBkaXNwYXRjaCB0YWJsZSB1c2VkIGluDQo+Pj4g
ICAgICAgICAgIEJhc2ljTWV0YWRhdGFEaXNwYXRjaCBMRkIuIFRoZSBMRkIgdXNlcyBhIG1ldGFk
YXRhIHZhbHVlDQo+Pj4gICAgICAgICAgIGFzIGEgc2VhcmNoIGtleSB0byBsb29rIHVwIHRoZSB0
YWJsZSB0byBmaW5kIGFuIGluZGV4IG9mDQo+Pj4gICAgICAgICAgIHRoZSBMRkIgZ3JvdXAgb3V0
cHV0IHBvcnQgdG8gb3V0cHV0IHRoZSBwYWNrZXQuDQo+Pj4gICAgICAgICA8L3N5bm9wc2lzPg0K
Pj4+ICAgICAgICAgPHN0cnVjdD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50
SUQ9IjEiPg0KPj4+ICAgICAgICAgICAgICAgPG5hbWU+TWV0YWRhdGFWYWx1ZTwvbmFtZT4NCj4+
PiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgdmFsdWUgb2YgdGhlIGRpc3BhdGNoIG1ldGFk
YXRhPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJl
Zj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVu
dCBjb21wb25lbnRJRD0iMiI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5PdXRwdXRJbmRleDwv
bmFtZT4NCj4+PiAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICAg
SW5kZXggb2YgYSBncm91cCBvdXRwdXQgcG9ydCBmb3Igb3V0Z29pbmcgcGFja2V0cy4NCj4+PiAg
ICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50
MzI8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAgICAgIDwv
c3RydWN0Pg0KPj4+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4+PiAgICAgIDxkYXRhVHlwZURlZj4N
Cj4+PiAgICAgICAgIDxuYW1lPk1ldGFkYXRhRGlzcGF0Y2hUYWJsZVR5cGU8L25hbWU+DQo+Pj4g
ICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgIERhdGEgdHlwZSBmb3IgbWV0YWRhdGEg
ZGlzcGF0Y2ggdGFibGUgdXNlZCBpbg0KPj4+ICAgICAgICAgICBCYXNpY01ldGFkYXRhRGlzcGF0
Y2ggTEZCLiBNZXRhZGF0YSB2YWx1ZSBvZg0KPj4+ICAgICAgICAgICB0aGUgdGFibGUgaXMgYWxz
byBkZWZpbmVkIGFzIGEgY29udGVudCBrZXkgZmllbGQuDQo+Pj4gICAgICAgICA8L3N5bm9wc2lz
Pg0KPj4+ICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KPj4+ICAgICAgICAg
ICA8dHlwZVJlZj5NZXRhZGF0YURpc3BhdGNoVHlwZTwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAg
PGNvbnRlbnRLZXkgY29udGVudEtleUlEPSIxIj4NCj4+PiAgICAgICAgICAgPGNvbnRlbnRLZXlG
aWVsZD5NZXRhZGF0YVZhbHVlPC9jb250ZW50S2V5RmllbGQ+DQo+Pj4gICAgICAgICAgIDwvY29u
dGVudEtleT4NCj4+PiAgICAgICAgIDwvYXJyYXk+DQo+Pj4gICAgICA8L2RhdGFUeXBlRGVmPg0K
Pj4+ICAgICAgPGRhdGFUeXBlRGVmPg0KPj4+ICAgICAgICAgPG5hbWU+U2NoZERpc2NpcGxpbmVU
eXBlPC9uYW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lzPlNjaGVkdWxpbmcgZGlzY2lwbGluZSB0
eXBlPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgIDxhdG9taWM+DQo+Pj4gICAgICAgICAgICA8YmFz
ZVR5cGU+dWludDMyPC9iYXNlVHlwZT4NCj4+PiAgICAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0K
Pj4+ICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMSI+DQo+Pj4gICAgICAgICAg
ICAgICAgICA8bmFtZT5SUjwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4N
Cj4+PiAgICAgICAgICAgICAgICAgICAgUm91bmQgUm9iaW4gc2NoZWR1bGluZyBkaXNjaXBsaW5l
DQo+Pj4gICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgPC9z
cGVjaWFsVmFsdWU+DQo+Pj4gICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+DQo+Pj4gICAgICAg
ICA8L2F0b21pYz4NCj4+PiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+Pj4gICAgICA8ZGF0YVR5cGVE
ZWY+DQo+Pj4gICAgICAgICA8bmFtZT5RdWV1ZVN0YXRzVHlwZTwvbmFtZT4NCj4+PiAgICAgICAg
IDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgRGF0YSB0eXBlIGZvciBlbnRyeSBvZiBxdWV1ZSBz
dGF0aXN0aWNzIHRhYmxlIGluDQo+Pj4gICAgICAgICAgIEdlbmVyaWNTY2hlZHVsZXIgTEZCLg0K
Pj4+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgIDxzdHJ1Y3Q+DQo+Pj4gICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCj4+PiAgICAgICAgICAgICAgIDxuYW1l
PlF1ZXVlSUQ8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIGlucHV0IHF1
ZXVlIElEPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlw
ZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KPj4+ICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iMiI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5RdWV1ZURlcHRo
SW5QYWNrZXRzPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgPHN5bm9wc2lzPkN1cnJlbnQgcXVl
dWUgZGVwdGggaW4gcGFja2V0czwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICA8dHlwZVJl
Zj51aW50MzI8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4NCj4+PiAgICAg
ICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KPj4+ICAgICAgICAgICAgICAgPG5h
bWU+UXVldWVEZXB0aEluQnl0ZXM8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICA8c3lub3BzaXM+
Q3VycmVudCBxdWV1ZSBkZXB0aCBpbiBieXRlczwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAg
ICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8L2NvbXBvbmVudD4N
Cj4+PiAgICAgICAgIDwvc3RydWN0Pg0KPj4+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4+PiAgICAg
IDxkYXRhVHlwZURlZj4NCj4+PiAgICAgICAgIDxuYW1lPlF1ZXVlU3RhdHNUYWJsZVR5cGU8L25h
bWU+DQo+Pj4gICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgIERhdGEgdHlwZSBmb3Ig
cXVldWUgc3RhdGlzdGljcyB0YWJsZSBpbiBHZW5lcmljU2NoZWR1bGVyDQo+Pj4gICAgICAgICAg
IExGQi4gRW50cnkgb2YgdGhlIHRhYmxlIGlzIG9mIFF1ZXVlU3RhdHNUeXBlIGRhdGEgdHlwZS4N
Cj4+PiAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFi
bGUtc2l6ZSI+DQo+Pj4gICAgICAgICAgIDx0eXBlUmVmPlF1ZXVlU3RhdHNUeXBlPC90eXBlUmVm
Pg0KPj4+ICAgICAgICAgPC9hcnJheT4NCj4+PiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+Pj4gICA8
L2RhdGFUeXBlRGVmcz4NCj4+PiAgIDxtZXRhZGF0YURlZnM+DQo+Pj4gICAgICA8bWV0YWRhdGFE
ZWY+DQo+Pj4gICAgICAgICA8bmFtZT5QSFlQb3J0SUQ8L25hbWU+DQo+Pj4gICAgICAgICA8c3lu
b3BzaXM+TWV0YWRhdGEgaW5kaWNhdGluZyBwaHlzaWNhbCBwb3J0IElEPC9zeW5vcHNpcz4NCj4+
PiAgICAgICAgIDxtZXRhZGF0YUlEPjE8L21ldGFkYXRhSUQ+DQo+Pj4gICAgICAgICA8dHlwZVJl
Zj51aW50MzI8L3R5cGVSZWY+DQo+Pj4gICAgICA8L21ldGFkYXRhRGVmPg0KPj4+ICAgICAgPG1l
dGFkYXRhRGVmPg0KPj4+ICAgICAgICAgPG5hbWU+U3JjTUFDPC9uYW1lPg0KPj4+ICAgICAgICAg
PHN5bm9wc2lzPk1ldGFkYXRhIGluZGljYXRpbmcgc291cmNlIE1BQyBhZGRyZXNzPC9zeW5vcHNp
cz4NCj4+PiAgICAgICAgIDxtZXRhZGF0YUlEPjI8L21ldGFkYXRhSUQ+DQo+Pj4gICAgICAgICA8
dHlwZVJlZj5JRUVFTUFDPC90eXBlUmVmPg0KPj4+ICAgICAgPC9tZXRhZGF0YURlZj4NCj4+PiAg
ICAgIDxtZXRhZGF0YURlZj4NCj4+PiAgICAgICAgIDxuYW1lPkRzdE1BQzwvbmFtZT4NCj4+PiAg
ICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgTWV0YWRhdGEgaW5kaWNhdGluZyBkZXN0
aW5hdGlvbiBNQUMgYWRkcmVzcy4NCj4+PiAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAg
ICA8bWV0YWRhdGFJRD4zPC9tZXRhZGF0YUlEPg0KPj4+ICAgICAgICAgPHR5cGVSZWY+SUVFRU1B
QzwvdHlwZVJlZj4NCj4+PiAgICAgIDwvbWV0YWRhdGFEZWY+DQo+Pj4gICAgICA8bWV0YWRhdGFE
ZWY+DQo+Pj4gICAgICAgICA8bmFtZT5Mb2dpY2FsUG9ydElEPC9uYW1lPg0KPj4+ICAgICAgICAg
PHN5bm9wc2lzPk1ldGFkYXRhIG9mIGxvZ2ljYWwgcG9ydCBJRDwvc3lub3BzaXM+DQo+Pj4gICAg
ICAgICA8bWV0YWRhdGFJRD40PC9tZXRhZGF0YUlEPg0KPj4+ICAgICAgICAgPHR5cGVSZWY+dWlu
dDMyPC90eXBlUmVmPg0KPj4+ICAgICAgPC9tZXRhZGF0YURlZj4NCj4+PiAgICAgIDxtZXRhZGF0
YURlZj4NCj4+PiAgICAgICAgIDxuYW1lPkV0aGVyVHlwZTwvbmFtZT4NCj4+PiAgICAgICAgIDxz
eW5vcHNpcz5NZXRhZGF0YSBpbmRpY2F0aW5nIEV0aGVybmV0IHR5cGU8L3N5bm9wc2lzPg0KPj4+
ICAgICAgICAgPG1ldGFkYXRhSUQ+NTwvbWV0YWRhdGFJRD4NCj4+PiAgICAgICAgIDx0eXBlUmVm
PnVpbnQxNjwvdHlwZVJlZj4NCj4+PiAgICAgIDwvbWV0YWRhdGFEZWY+DQo+Pj4gICAgICA8bWV0
YWRhdGFEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5WbGFuSUQ8L25hbWU+DQo+Pj4gICAgICAgICA8
c3lub3BzaXM+TWV0YWRhdGEgb2YgVkxBTiBJRDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICA8bWV0
YWRhdGFJRD42PC9tZXRhZGF0YUlEPg0KPj4+ICAgICAgICAgPHR5cGVSZWY+VmxhbklEVHlwZTwv
dHlwZVJlZj4NCj4+PiAgICAgIDwvbWV0YWRhdGFEZWY+DQo+Pj4gICAgICA8bWV0YWRhdGFEZWY+
DQo+Pj4gICAgICAgICA8bmFtZT5WbGFuUHJpb3JpdHk8L25hbWU+DQo+Pj4gICAgICAgICA8c3lu
b3BzaXM+TWV0YWRhdGEgb2YgVkxBTiBwcmlvcml0eTwvc3lub3BzaXM+DQo+Pj4gICAgICAgICA8
bWV0YWRhdGFJRD43PC9tZXRhZGF0YUlEPg0KPj4+ICAgICAgICAgPHR5cGVSZWY+VmxhblByaW9y
aXR5VHlwZTwvdHlwZVJlZj4NCj4+PiAgICAgIDwvbWV0YWRhdGFEZWY+DQo+Pj4gICAgICA8bWV0
YWRhdGFEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5OZXh0SG9wSVB2NEFkZHI8L25hbWU+DQo+Pj4g
ICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgIE1ldGFkYXRhIHJlcHJlc2VudGluZyBh
IG5leHQgaG9wIElQdjQgYWRkcmVzcw0KPj4+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAg
ICAgIDxtZXRhZGF0YUlEPjg8L21ldGFkYXRhSUQ+DQo+Pj4gICAgICAgICA8dHlwZVJlZj5JUHY0
QWRkcjwvdHlwZVJlZj4NCj4+PiAgICAgIDwvbWV0YWRhdGFEZWY+DQo+Pj4gICAgICA8bWV0YWRh
dGFEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5OZXh0SG9wSVB2NkFkZHI8L25hbWU+DQo+Pj4gICAg
ICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgIE1ldGFkYXRhIHJlcHJlc2VudGluZyBhIG5l
eHQgaG9wIElQdjYgYWRkcmVzcw0KPj4+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAg
IDxtZXRhZGF0YUlEPjk8L21ldGFkYXRhSUQ+DQo+Pj4gICAgICAgICA8dHlwZVJlZj5JUHY2QWRk
cjwvdHlwZVJlZj4NCj4+PiAgICAgIDwvbWV0YWRhdGFEZWY+DQo+Pj4gICAgICA8bWV0YWRhdGFE
ZWY+DQo+Pj4gICAgICAgICA8bmFtZT5Ib3BTZWxlY3RvcjwvbmFtZT4NCj4+PiAgICAgICAgIDxz
eW5vcHNpcz5NZXRhZGF0YSBpbmRpY2F0aW5nIGEgaG9wIHNlbGVjdG9yPC9zeW5vcHNpcz4NCj4+
PiAgICAgICAgIDxtZXRhZGF0YUlEPjEwPC9tZXRhZGF0YUlEPg0KPj4+ICAgICAgICAgPHR5cGVS
ZWY+dWludDMyPC90eXBlUmVmPg0KPj4+ICAgICAgPC9tZXRhZGF0YURlZj4NCj4+PiAgICAgIDxt
ZXRhZGF0YURlZj4NCj4+PiAgICAgICAgIDxuYW1lPkV4Y2VwdGlvbklEPC9uYW1lPg0KPj4+ICAg
ICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICBNZXRhZGF0YSBpbmRpY2F0aW5nIGV4Y2Vw
dGlvbiB0eXBlcyBmb3IgZXhjZXB0aW9uYWwgY2FzZXMNCj4+PiAgICAgICAgICAgZHVyaW5nIHBh
Y2tldCBwcm9jZXNzaW5nLg0KPj4+ICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgIDxt
ZXRhZGF0YUlEPjExPC9tZXRhZGF0YUlEPg0KPj4+ICAgICAgICAgPGF0b21pYz4NCj4+PiAgICAg
ICAgICAgIDxiYXNlVHlwZT51aW50MzI8L2Jhc2VUeXBlPg0KPj4+ICAgICAgICAgICAgPHNwZWNp
YWxWYWx1ZXM+DQo+Pj4gICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMCI+DQo+
Pj4gICAgICAgICAgICAgICAgICA8bmFtZT5BbnlVbnJlY29nbml6ZWRFeGNlcHRpb25DYXNlPC9u
YW1lPg0KPj4+ICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPkFueSB1bnJlY29nbml6ZWQgZXhj
ZXB0aW9uIGNhc2U8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFs
dWU+DQo+Pj4gICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMSI+DQo+Pj4gICAg
ICAgICAgICAgICAgICA8bmFtZT5DbGFzc2lmeU5vTWF0Y2hpbmc8L25hbWU+DQo+Pj4gICAgICAg
ICAgICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNh
c2U6IG5vIG1hdGNoaW5nIG9mIHRhYmxlcyBpbg0KPj4+ICAgICAgICAgICAgICAgICAgIEV0aGVy
Q2xhc3NpZmllciBMRkIuDQo+Pj4gICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAg
ICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICAgICAgIDxzcGVjaWFs
VmFsdWUgdmFsdWU9IjIiPg0KPj4+ICAgICAgICAgICAgICAgICAgPG5hbWU+TWVkaWFFbmNhcElu
Zm9JbmRleEludmFsaWQ8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+
Pj4gICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNhc2U6IHRoZSBNZWRpYUVuY2FwSW5mb0lu
ZGV4IHZhbHVlIG9mDQo+Pj4gICAgICAgICAgICAgICAgICAgdGhlIHBhY2tldCBpcyBpbnZhbGlk
IGFuZCBjYW5ub3QgYmUgYWxsb2NhdGVkIGluDQo+Pj4gICAgICAgICAgICAgICAgICAgdGhlIEVu
Y2FwVGFibGUgaW4gRXRoZXJFbmNhcCBMRkIuDQo+Pj4gICAgICAgICAgICAgICAgICA8L3N5bm9w
c2lzPg0KPj4+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICAg
ICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjMiPg0KPj4+ICAgICAgICAgICAgICAgICAgPG5hbWU+
RW5jYXBUYWJsZUxvb2t1cEZhaWxlZDwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgICAgIDxzeW5v
cHNpcz4NCj4+PiAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogdGhlIHBhY2tldCBm
YWlscyBsb29rdXAgb2YgdGhlDQo+Pj4gICAgICAgICAgICAgICAgICAgRW5jYXBUYWJsZSB0YWJs
ZSBpbiBFdGhlckVuY2FwIExGQiBldmVuIHRob3VnaCB0aGUNCj4+PiAgICAgICAgICAgICAgICAg
ICBNZWRpYUVuY2FwSW5mb0luZGV4IGlzIHZhbGlkLg0KPj4+ICAgICAgICAgICAgICAgICAgPC9z
eW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4+PiAgICAgICAg
ICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI0Ij4NCj4+PiAgICAgICAgICAgICAgICAgIDxu
YW1lPkJhZFRUTDwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAg
ICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogcGFja2V0IHdpdGggZXhwaXJlZCBUVEw8
L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAg
ICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjUiPg0KPj4+ICAgICAgICAgICAgICAgICAg
PG5hbWU+SVB2NEhlYWRlckxlbmd0aE1pc21hdGNoPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBwYWNr
ZXQgd2l0aCBoZWFkZXIgbGVuZ3RoIG1vcmUNCj4+PiAgICAgICAgICAgICAgICAgICB0aGFuIDUg
d29yZHMuDQo+Pj4gICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAg
ICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFs
dWU9IjYiPg0KPj4+ICAgICAgICAgICAgICAgICAgIDxuYW1lPlJvdXRlckFsZXJ0T3B0aW9uczwv
bmFtZT4NCj4+PiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAg
ICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBwYWNrZXQgSVAgaGVhZCBpbmNsdWRlcyByb3V0ZXINCj4+
PiAgICAgICAgICAgICAgICAgICAgYWxlcnQgb3B0aW9ucy4NCj4+PiAgICAgICAgICAgICAgICAg
ICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAg
ICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjciPg0KPj4+ICAgICAgICAgICAgICAg
ICAgIDxuYW1lPklQdjZIb3BMaW1pdFplcm88L25hbWU+DQo+Pj4gICAgICAgICAgICAgICAgICAg
PHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICAgICBFeGNlcHRpb24gY2FzZTogcGFja2V0
IHdpdGggdGhlIGhvcCBsaW1pdCB0byB6ZXJvLg0KPj4+ICAgICAgICAgICAgICAgICAgICA8L3N5
bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAg
ICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjgiPg0KPj4+ICAgICAgICAgICAgICAgICAgIDxu
YW1lPklQdjZOZXh0SGVhZGVySEJIPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgICAgIDxzeW5v
cHNpcz4NCj4+PiAgICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNhc2U6IHBhY2tldCB3aXRo
IG5leHQgaGVhZGVyIHNldCB0bw0KPj4+ICAgICAgICAgICAgICAgICAgICBIb3AtYnktSG9wLg0K
Pj4+ICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgPC9z
cGVjaWFsVmFsdWU+DQo+Pj4gICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iOSI+
DQo+Pj4gICAgICAgICAgICAgICAgICAgPG5hbWU+U3JjQWRkcmVzc0V4ZWNwdGlvbjwvbmFtZT4N
Cj4+PiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgICAg
IEV4Y2VwdGlvbiBjYXNlOiBwYWNrZXQgd2l0aCBleGNlcHRpb25hbCBzb3VyY2UNCj4+PiAgICAg
ICAgICAgICAgICAgICAgYWRkcmVzcy4NCj4+PiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lz
Pg0KPj4+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICAgICAg
IDxzcGVjaWFsVmFsdWUgdmFsdWU9IjEwIj4NCj4+PiAgICAgICAgICAgICAgICAgICA8bmFtZT5E
c3RBZGRyZXNzRXhlY3B0aW9uPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgICAgIDxzeW5vcHNp
cz4NCj4+PiAgICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIGNhc2U6IHBhY2tldCB3aXRoIGV4
Y2VwdGlvbmFsDQo+Pj4gICAgICAgICAgICAgICAgICAgIGRlc3RpbmF0aW9uIGFkZHJlc3MuDQo+
Pj4gICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICA8L3Nw
ZWNpYWxWYWx1ZT4NCj4+PiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxMSI+
DQo+Pj4gICAgICAgICAgICAgICAgICAgPG5hbWU+TFBNTG9va3VwRmFpbGVkPC9uYW1lPg0KPj4+
ICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICAgICAgRXhj
ZXB0aW9uIGNhc2U6IHBhY2tldCBmYWlsZWQgdGhlIExQTSB0YWJsZQ0KPj4+ICAgICAgICAgICAg
ICAgICAgICBsb29rdXAgaW4gYSBwcmVmaXggbWF0Y2ggTEZCLg0KPj4+ICAgICAgICAgICAgICAg
ICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4g
ICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTIiPg0KPj4+ICAgICAgICAgICAg
ICAgICAgIDxuYW1lPkhvcFNlbGVjdG9ySW52YWxpZDwvbmFtZT4NCj4+PiAgICAgICAgICAgICAg
ICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbiBjYXNlOiBI
b3BTZWxlY3RvciBmb3IgdGhlIHBhY2tldCBpcw0KPj4+ICAgICAgICAgICAgICAgICAgICBpbnZh
bGlkLg0KPj4+ICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAg
ICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1
ZT0iMTMiPg0KPj4+ICAgICAgICAgICAgICAgICAgIDxuYW1lPk5leHRIb3BMb29rdXBGYWlsZWQ8
L25hbWU+DQo+Pj4gICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAg
ICAgICAgICBFeGNlcHRpb24gY2FzZTogcGFja2V0IGZhaWxlZCBsb29rdXAgb2YgYSBuZXh0IGhv
cA0KPj4+ICAgICAgICAgICAgICAgICAgICB0YWJsZSBldmVuIHRob3VnaCBIb3BTZWxlY3RvciBp
cyB2YWxpZC4NCj4+PiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAg
ICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUg
dmFsdWU9IjE0Ij4NCj4+PiAgICAgICAgICAgICAgICAgICA8bmFtZT5GcmFnUmVxdWlyZWQ8L25h
bWU+DQo+Pj4gICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAg
ICAgICBFeGNlcHRpb24gY2FzZTogcGFja2V0IGZyYWdtZW50YXRpb24gaXMgcmVxdWlyZWQNCj4+
PiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgIDwvc3Bl
Y2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjE1Ij4N
Cj4+PiAgICAgICAgICAgICAgICAgICA8bmFtZT5NZXRhZGF0YU5vTWF0Y2hpbmc8L25hbWU+DQo+
Pj4gICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICAgICBF
eGNlcHRpb24gY2FzZTogdGhlcmUgaXMgbm8gbWF0Y2hpbmcgd2hlbiBsb29raW5nDQo+Pj4gICAg
ICAgICAgICAgICAgICAgIHVwIHRoZSBtZXRhZGF0YSBkaXNwYXRjaCB0YWJsZSBpbg0KPj4+ICAg
ICAgICAgICAgICAgICAgICBCYXNpY01ldGFkYXRhRGlzcGF0Y2ggTEZCLg0KPj4+ICAgICAgICAg
ICAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+
DQo+Pj4gICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KPj4+ICAgICAgICAgIDwvYXRvbWlj
Pg0KPj4+ICAgICAgPC9tZXRhZGF0YURlZj4NCj4+PiAgICAgIDxtZXRhZGF0YURlZj4NCj4+PiAg
ICAgICAgICA8bmFtZT5WYWxpZGF0ZUVycm9ySUQ8L25hbWU+DQo+Pj4gICAgICAgICAgPHN5bm9w
c2lzPg0KPj4+ICAgICAgICAgICAgTWV0YWRhdGEgaW5kaWNhdGluZyBlcnJvciB0eXBlcyB3aGVu
IGEgcGFja2V0IHBhc3Nlcw0KPj4+ICAgICAgICAgICAgdmFsaWRhdGlvbiBwcm9jZXNzLg0KPj4+
ICAgICAgICAgIDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgPG1ldGFkYXRhSUQ+MTI8L21ldGFk
YXRhSUQ+DQo+Pj4gICAgICAgICAgPGF0b21pYz4NCj4+PiAgICAgICAgICAgICA8YmFzZVR5cGU+
dWludDMyPC9iYXNlVHlwZT4NCj4+PiAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCj4+PiAg
ICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIwIj4NCj4+PiAgICAgICAgICAgICAg
ICAgICA8bmFtZT5BbnlVbnJlY29nbml6ZWRWYWxpZGF0ZUVycm9yQ2FzZTwvbmFtZT4NCj4+PiAg
ICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgICAgICBBbnkg
dW5yZWNvZ25pemVkIHZhbGlkYXRlIGVycm9yIGNhc2UuDQo+Pj4gICAgICAgICAgICAgICAgICAg
PC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4+PiAgICAg
ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxIj4NCj4+PiAgICAgICAgICAgICAgICAg
ICA8bmFtZT5JbnZhbGlkSVB2NFBhY2tldFNpemU8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICAgICBFcnJvciBjYXNlOiBwYWNrZXQg
bGVuZ3RoIHJlcG9ydGVkIGJ5IHRoZSBsaW5rDQo+Pj4gICAgICAgICAgICAgICAgICAgIGxheWVy
IGlzIGxlc3MgdGhhbiAyMCBieXRlcy4NCj4+PiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lz
Pg0KPj4+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICAgICAg
IDxzcGVjaWFsVmFsdWUgdmFsdWU9IjIiPg0KPj4+ICAgICAgICAgICAgICAgICAgIDxuYW1lPk5v
dElQdjRQYWNrZXQ8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+
ICAgICAgICAgICAgICAgICAgICBFcnJvciBjYXNlOiBwYWNrZXQgaXMgbm90IElQIHZlcnNpb24g
NDwvc3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAg
ICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMyI+DQo+Pj4gICAgICAgICAgICAgICAg
ICAgPG5hbWU+SW52YWxpZElQdjRIZWFkZXJMZW5ndGhTaXplPC9uYW1lPg0KPj4+ICAgICAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICAgICAgRXJyb3IgY2FzZTog
cGFja2V0IHdpdGggaGVhZGVyIGxlbmd0aCBmaWVsZCBpbg0KPj4+ICAgICAgICAgICAgICAgICAg
ICB0aGUgaGVhZGVyIGxlc3MgdGhhbiA1IHdvcmRzLg0KPj4+ICAgICAgICAgICAgICAgICAgIDwv
c3lub3BzaXM+DQo+Pj4gICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQo+Pj4gICAgICAg
ICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iNCI+DQo+Pj4gICAgICAgICAgICAgICAgICAg
PG5hbWU+SW52YWxpZElQdjRMZW5ndGhGaWVsZFNpemU8L25hbWU+DQo+Pj4gICAgICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICAgICBFcnJvciBjYXNlOiBwYWNr
ZXQgd2l0aCB0b3RhbCBsZW5ndGggZmllbGQgaW4gdGhlDQo+Pj4gICAgICAgICAgICAgICAgICAg
IGhlYWRlciBsZXNzIHRoYW4gMjAgYnl0ZXMuDQo+Pj4gICAgICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCj4+PiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4+PiAgICAgICAgICAg
ICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI1Ij4NCj4+PiAgICAgICAgICAgICAgICAgICA8bmFt
ZT5JbnZhbGlkSVB2NENoZWNrc3VtPC9uYW1lPg0KPj4+ICAgICAgICAgICAgICAgICAgIDxzeW5v
cHNpcz4NCj4+PiAgICAgICAgICAgICAgICAgICAgRXJyb3IgY2FzZTogcGFja2V0IHdpdGggaW52
YWxpZCBjaGVja3N1bS4NCj4+PiAgICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAg
ICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4+PiAgICAgICAgICAgICAgICA8c3BlY2lh
bFZhbHVlIHZhbHVlPSI2Ij4NCj4+PiAgICAgICAgICAgICAgICAgICA8bmFtZT5JbnZhbGlkSVB2
NFNyY0FkZHI8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAg
ICAgICAgICAgICAgICAgICBFcnJvciBjYXNlOiBwYWNrZXQgd2l0aCBpbnZhbGlkIElQdjQgc291
cmNlDQo+Pj4gICAgICAgICAgICAgICAgICAgIGFkZHJlc3MuDQo+Pj4gICAgICAgICAgICAgICAg
ICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4+PiAg
ICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI3Ij4NCj4+PiAgICAgICAgICAgICAg
ICAgICA8bmFtZT5JbnZhbGlkSVB2NERzdEFkZHI8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICAgICBFcnJvciBjYXNlOiBwYWNrZXQg
d2l0aCBpbnZhbGlkIElQdjQgZGVzdGluYXRpb24NCj4+PiAgICAgICAgICAgICAgICAgICAgYWRk
cmVzcy4NCj4+PiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAg
ICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFs
dWU9IjgiPg0KPj4+ICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY2UGFja2V0U2l6
ZTwvbmFtZT4NCj4+PiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAg
ICAgICAgICAgIEVycm9yIGNhc2U6IHBhY2tldCBzaXplIGlzIGxlc3MgdGhhbiA0MCBieXRlcy4N
Cj4+PiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgIDwv
c3BlY2lhbFZhbHVlPg0KPj4+ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9Ijki
Pg0KPj4+ICAgICAgICAgICAgICAgICAgIDxuYW1lPk5vdElQdjZQYWNrZXQ8L25hbWU+DQo+Pj4g
ICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICAgICBFcnJv
ciBjYXNlOiBwYWNrZXQgaXMgbm90IElQIHZlcnNpb24gNg0KPj4+ICAgICAgICAgICAgICAgICAg
ICA8L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KPj4+ICAg
ICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjEwIj4NCj4+PiAgICAgICAgICAgICAg
ICAgICA8bmFtZT5JbnZhbGlkSVB2NlNyY0FkZHI8L25hbWU+DQo+Pj4gICAgICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPg0KPj4+ICAgICAgICAgICAgICAgICAgICBFcnJvciBjYXNlOiBwYWNrZXQg
d2l0aCBpbnZhbGlkIElQdjYgc291cmNlDQo+Pj4gICAgICAgICAgICAgICAgICAgIGFkZHJlc3Mu
DQo+Pj4gICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICA8
L3NwZWNpYWxWYWx1ZT4NCj4+PiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIx
MSI+DQo+Pj4gICAgICAgICAgICAgICAgICAgPG5hbWU+SW52YWxpZElQdjZEc3RBZGRyPC9uYW1l
Pg0KPj4+ICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgICAgICAg
ICAgRXJyb3IgY2FzZTogcGFja2V0IHdpdGggaW52YWxpZCBJUHY2IGRlc3RpbmF0aW9uDQo+Pj4g
ICAgICAgICAgICAgICAgICAgIGFkZHJlc3MuDQo+Pj4gICAgICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCj4+PiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCj4+PiAgICAgICAgICAg
ICA8L3NwZWNpYWxWYWx1ZXM+DQo+Pj4gICAgICAgICAgPC9hdG9taWM+DQo+Pj4gICAgICA8L21l
dGFkYXRhRGVmPg0KPj4+ICAgICAgPG1ldGFkYXRhRGVmPg0KPj4+ICAgICAgICAgPG5hbWU+TDNQ
b3J0SUQ8L25hbWU+DQo+Pj4gICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgIE1ldGFk
YXRhIGluZGljYXRpbmcgSUQgb2YgYW4gTDMgbG9naWNhbCBwb3J0DQo+Pj4gICAgICAgICA8L3N5
bm9wc2lzPg0KPj4+ICAgICAgICAgPG1ldGFkYXRhSUQ+MTM8L21ldGFkYXRhSUQ+DQo+Pj4gICAg
ICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+Pj4gICAgICA8L21ldGFkYXRhRGVmPg0K
Pj4+ICAgICAgPG1ldGFkYXRhRGVmPg0KPj4+ICAgICAgICAgPG5hbWU+UmVkaXJlY3RJbmRleDwv
bmFtZT4NCj4+PiAgICAgICAgIDxzeW5vcHNpcz4NCj4+PiAgICAgICAgICAgTWV0YWRhdGEgdGhh
dCBDRSBzZW5kcyB0byBSZWRpcmVjdEluIExGQiwgaW5kaWNhdGluZw0KPj4+ICAgICAgICAgICB0
aCBncm91cCBvdXRwdXQgcG9ydCBpbmRleCBvZiB0aGUgTEZCLg0KPj4+ICAgICAgICAgPC9zeW5v
cHNpcz4NCj4+PiAgICAgICAgIDxtZXRhZGF0YUlEPjE0PC9tZXRhZGF0YUlEPg0KPj4+ICAgICAg
ICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KPj4+ICAgICAgPC9tZXRhZGF0YURlZj4NCj4+
PiAgICAgIDxtZXRhZGF0YURlZj4NCj4+PiAgICAgICAgIDxuYW1lPk1lZGlhRW5jYXBJbmZvSW5k
ZXg8L25hbWU+DQo+Pj4gICAgICAgICA8c3lub3BzaXM+DQo+Pj4gICAgICAgICAgIEEgc2VhcmNo
IGtleSBhIHBhY2tldCB1c2VzIHRvIGxvb2sgdXAgYSB0YWJsZSB0byBzZWxlY3QNCj4+PiAgICAg
ICAgICAgYW4gZW5jYXBzdWxhdGlvbiBtZWRpYS4NCj4+PiAgICAgICAgIDwvc3lub3BzaXM+DQo+
Pj4gICAgICAgICA8bWV0YWRhdGFJRD4xNTwvbWV0YWRhdGFJRD4NCj4+PiAgICAgICAgIDx0eXBl
UmVmPnVpbnQzMjwvdHlwZVJlZj4NCj4+PiAgICAgIDwvbWV0YWRhdGFEZWY+DQo+Pj4gICA8L21l
dGFkYXRhRGVmcz4NCj4+PiA8L0xGQkxpYnJhcnk+DQo+PiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gZm9yY2VzIG1haWxpbmcgbGlzdA0KPj4gZm9y
Y2VzQGlldGYub3JnDQo+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Zv
cmNlcw0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
PiBmb3JjZXMgbWFpbGluZyBsaXN0DQo+IGZvcmNlc0BpZXRmLm9yZw0KPiBodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZvcmNlcw==


From hadi@mojatatu.com  Thu Jan 17 06:31:33 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5955821F8610 for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 06:31:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.877
X-Spam-Level: 
X-Spam-Status: No, score=-102.877 tagged_above=-999 required=5 tests=[AWL=0.100, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aQ3Hd7Rh9CQY for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 06:31:32 -0800 (PST)
Received: from mail-vb0-f43.google.com (mail-vb0-f43.google.com [209.85.212.43]) by ietfa.amsl.com (Postfix) with ESMTP id A9EA621F8545 for <forces@ietf.org>; Thu, 17 Jan 2013 06:31:32 -0800 (PST)
Received: by mail-vb0-f43.google.com with SMTP id fs19so2574304vbb.30 for <forces@ietf.org>; Thu, 17 Jan 2013 06:31:32 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=X3D/LPeHv4YvjfaqbyNQepid8KVEJefdcIrZ6jlUMl0=; b=HH1tp5cV5531lMNXUfGJ0VisuCsDoceZzdiePo+WNPY6SaqvIO47kLdKnbEmijQD8q y6nE15qXzYi/572hXS//OaN8DlpLqIYZoRNZ2IOqOQI+1RyhhXU4dYMbuZLCvOX8FUr9 AGveGaxgOlDAMzasfK6/SXn8reQFQieP6CinR0Pqq5pCshkPISJpR5D74lm3cbHvulck vG04J94lkHDotadL4dVckfTS02Qmq+gtEgHUjcuZac6YqX/nmK4YIOfmN2EA3chKkflQ knTqpuSgg0zwQ5u+X2G0eaitfKTNDiciYwgYQpef6wYwtGyORz0sYOrjfBQx8skFYHVz sM0w==
X-Received: by 10.220.150.84 with SMTP id x20mr5539100vcv.73.1358433091874; Thu, 17 Jan 2013 06:31:31 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.44.6 with HTTP; Thu, 17 Jan 2013 06:31:10 -0800 (PST)
In-Reply-To: <BLU0-SMTP249B30A9F662852263B749C9130@phx.gbl>
References: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk> <BLU0-SMTP4709E987E9B2111048BA74091130@phx.gbl> <BLU0-SMTP74D811DA7F01AA9A4A0AE3C9130@phx.gbl> <CAAFAkD-2-Q+i8QiKY3GEzgFgGYwVmkP4gNL8nb4az3+tfxBR_g@mail.gmail.com> <BLU0-SMTP249B30A9F662852263B749C9130@phx.gbl>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Thu, 17 Jan 2013 09:31:10 -0500
Message-ID: <CAAFAkD_jOFOYdGB4bMgxmFBm_ZZ8ff_qgBDPJkhZ+Bh_Dnn8FQ@mail.gmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQluTgqFYPMCjng+qvGlyL4rwPa2M5GGC8jyX1Ky3gZKoUgXwzlYOU6Itz5WwMwyfys8MQKW
Cc: forces <forces@ietf.org>, draft-ietf-forces-lfb-lib.all@tools.ietf.org
Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jan 2013 14:31:33 -0000

Weiming,

Can we not define a new datatype?
I have read through this thread and i cant see where the need for
"universal" IEEE MAC is needed.

cheers,
jamal

From internet-drafts@ietf.org  Thu Jan 17 13:29:17 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A158D21F88B6; Thu, 17 Jan 2013 13:29:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.259
X-Spam-Level: 
X-Spam-Status: No, score=-102.259 tagged_above=-999 required=5 tests=[AWL=0.340, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jOEwBjy0Jmcj; Thu, 17 Jan 2013 13:29:17 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4080B21F887F; Thu, 17 Jan 2013 13:29:17 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.37
Message-ID: <20130117212917.15469.65895.idtracker@ietfa.amsl.com>
Date: Thu, 17 Jan 2013 13:29:17 -0800
Cc: forces@ietf.org
Subject: [forces] I-D Action: draft-ietf-forces-ceha-05.txt
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jan 2013 21:29:17 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Forwarding and Control Element Separation=
 Working Group of the IETF.

	Title           : ForCES Intra-NE High Availability
	Author(s)       : Kentaro Ogawa
                          Weiming Wang
                          Evangelos Haleplidis
                          Jamal Hadi Salim
	Filename        : draft-ietf-forces-ceha-05.txt
	Pages           : 25
	Date            : 2013-01-17

Abstract:
   This document discusses CE High Availability within a ForCES NE.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-forces-ceha-05

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-forces-ceha-05


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


From damascene.joachimpillai@verizon.com  Thu Jan 17 13:34:11 2013
Return-Path: <damascene.joachimpillai@verizon.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFE2521F8917 for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 13:34:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.999
X-Spam-Level: 
X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_47=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iu7M9ADIccg4 for <forces@ietfa.amsl.com>; Thu, 17 Jan 2013 13:34:10 -0800 (PST)
Received: from fldsmtpe03.verizon.com (fldsmtpe03.verizon.com [140.108.26.142]) by ietfa.amsl.com (Postfix) with ESMTP id A63BD21F88C4 for <forces@ietf.org>; Thu, 17 Jan 2013 13:34:09 -0800 (PST)
X-IronPort-Anti-Spam-Filtered: false
Received: from unknown (HELO fldsmtpi03.verizon.com) ([166.68.71.145]) by fldsmtpe03.verizon.com with ESMTP; 17 Jan 2013 21:34:09 +0000
From: "Joachimpillai, Damascene M" <damascene.joachimpillai@verizon.com>
X-IronPort-AV: E=Sophos;i="4.84,488,1355097600"; d="scan'208";a="398928680"
Received: from fhdp1lumxc7hb01.verizon.com (HELO FHDP1LUMXC7HB01.us.one.verizon.com) ([166.68.59.188]) by fldsmtpi03.verizon.com with ESMTP; 17 Jan 2013 21:34:08 +0000
Received: from FHDP1LUMXC7V31.us.one.verizon.com ([166.68.125.32]) by FHDP1LUMXC7HB01.us.one.verizon.com ([166.68.59.188]) with mapi; Thu, 17 Jan 2013 16:34:08 -0500
To: 'Haleplidis Evangelos' <ehalep@ece.upatras.gr>, "'Wang,Weiming'" <wmwang2001@hotmail.com>, 'Jamal Hadi Salim' <hadi@mojatatu.com>, "forces@ietf.org" <forces@ietf.org>
Date: Thu, 17 Jan 2013 16:34:07 -0500
Thread-Topic: [forces] item #6 CE-CE interface
Thread-Index: Ac3Y4Qsn1iuSGAP1SW6OcSCQ96taTwEN3OwgBfh3FiA=
Message-ID: <689CE984BDBA8B4CAF3EA6E2CDC5CACB0115529BF5@FHDP1LUMXC7V31.us.one.verizon.com>
References: <CAAFAkD8E3ASCFGLGepY2EQoBa5xOg5FE9xXKCBqd=nn=iMitxg@mail.gmail.com> <CAAFAkD_OoAP2NQWCwB1s3Tk88trFX+nEwDRxPS_hiQkXBnRXiw@mail.gmail.com> <BLU0-SMTP211C55FE896F8CFF4737E82C94E0@phx.gbl> <00b701cddd1e$6d948620$48bd9260$@upatras.gr>
In-Reply-To: <00b701cddd1e$6d948620$48bd9260$@upatras.gr>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [forces] item #6 CE-CE interface
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jan 2013 21:34:11 -0000

I would support this activity.

Regards,
DJ

-----Original Message-----
From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On Behalf Of=
 Haleplidis Evangelos
Sent: Tuesday, December 18, 2012 7:52 AM
To: 'Wang,Weiming'; 'Jamal Hadi Salim'; forces@ietf.org
Subject: Re: [forces] item #6 CE-CE interface

Greetings to the list,

Sorry for the late response on item #6.
While this item is interesting, we cannot be certain that we will be able t=
o fully support a). But we certainly review the work and we think that it f=
its in the ForCES wg.

Regards,
Evangelos Haleplidis.

> -----Original Message-----
> From: forces-bounces@ietf.org [mailto:forces-bounces@ietf.org] On=20
> Behalf Of Wang,Weiming
> Sent: Thursday, December 13, 2012 5:09 AM
> To: Jamal Hadi Salim; forces@ietf.org
> Subject: Re: [forces] item #6 CE-CE interface
>=20
> Hi Jamal,
>=20
> After discussions in my team, we decide to join in the work, so is a),=20
> b), c) to me.
>=20
> thanks,
> Weiming
>=20
> ----- Original Message -----
> From: "Jamal Hadi Salim" <hadi@mojatatu.com>
> To: <forces@ietf.org>
> Sent: Wednesday, December 12, 2012 1:53 AM
> Subject: Re: [forces] item #6 CE-CE interface
>=20
>=20
> > Not speaking as chair:
> > This is of interest to us. And we will do #a-#c.
> >
> > cheers,
> > jamal
> >
> > On Tue, Dec 11, 2012 at 7:57 AM, Jamal Hadi Salim=20
> > <hadi@mojatatu.com>
> wrote:
> >> What it is
> >> ----------
> >> The Fr interface which is currently outside the charter.
> >> Essentially the CE East-west interface.
> >>
> >> Why this is needed:
> >> -------------------
> >> While ForCES explicitly calls out that the Fr interface is up to=20
> >> the implementation, anyone building an HA infrastructure today ends=20
> >> up implementing this interface.
> >> Experience has shown ForCES could be used for the Fr interface.
> >> The model could be used to define the controllable components and=20
> >> the protocol seems sufficient from basic implementation experience.
> >>
> >> All this is outside the charter.
> >>
> >> Please respond whether you:
> >> a) are interested in doing the work
> >> b) will review the work
> >> c) find the work interesting and it should be done in the WG
> >> d) do not think we should do this work
> >>
> >> cheers,
> >> jamal
> > _______________________________________________
> > forces mailing list
> > forces@ietf.org
> > https://www.ietf.org/mailman/listinfo/forces
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces

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

From hadi@mojatatu.com  Thu Jan 24 06:08:27 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E216C21F8A49 for <forces@ietfa.amsl.com>; Thu, 24 Jan 2013 06:08:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pMPHvqmp0Qbc for <forces@ietfa.amsl.com>; Thu, 24 Jan 2013 06:08:27 -0800 (PST)
Received: from mail-vc0-f172.google.com (mail-vc0-f172.google.com [209.85.220.172]) by ietfa.amsl.com (Postfix) with ESMTP id 4C10D21F8682 for <forces@ietf.org>; Thu, 24 Jan 2013 06:08:27 -0800 (PST)
Received: by mail-vc0-f172.google.com with SMTP id l6so7701321vcl.3 for <forces@ietf.org>; Thu, 24 Jan 2013 06:08:26 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:from:date:message-id:subject:to :content-type:x-gm-message-state; bh=kfgqV4vtSXWuZcEVCRKSn0Bbup6tPTK1P5+1TVT7xfk=; b=VAxVwTYYx/AsKZ5GUL36ewgAuAkp/bAxytHju41lWg9sFJU0iL6VHZXRhrCJ4etAGV DVuz6xOeddiIuNPL75t78dr5lJwj65N3rL8iFUPQXRZRlNa6Ru5f0j8xzNx5VY7RElkv hcuBxNYowt7+qNBpXxlk5YymW350sR6CdTHVtA4m18ea6dD6q3UbLjnEc4uzEGoNH5FM 1crk4aIij32yC+BUbgxSdMngKnjLRd9D5UEF1lahv/vUqiQzPA0Dz2BsJIJFd3MTYuws pXHWrLgZTTAXl8r94LF4S42dAotvOnCxOojzxM86mdNrOYa/WBqTOZqVreKKI+BqxB7V BYJA==
X-Received: by 10.220.230.135 with SMTP id jm7mr1970018vcb.32.1359036506527; Thu, 24 Jan 2013 06:08:26 -0800 (PST)
MIME-Version: 1.0
Received: by 10.58.44.6 with HTTP; Thu, 24 Jan 2013 06:08:05 -0800 (PST)
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Thu, 24 Jan 2013 09:08:05 -0500
Message-ID: <CAAFAkD86U7jovAkE8ybi3Ryz1UE-8Kz-Way7DU0vVtd49a+tAQ@mail.gmail.com>
To: forces@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQlQs8hQ0oLCf0mffVVCWQLhcCucphahbwufhmdxnY6gwA5KhpmFlAtGkrbPApg/d+xqt462
Subject: [forces] work items poll results
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Jan 2013 14:08:28 -0000

Folks,

Below find the results of the poll we did on the list on interesting
work  items and rankings based on those discussion.

cheers,
jamal

------
14 potential work items were posted.
For each item posted a short synopsis was included which described:
1) What it is
2) Why it is needed

A question accompanied every posted question for folks to
respond that they
a) are interested in doing the work
b) will review the work
c) find the work interesting and it should be done in the WG
d) do not think we should do this work

About 90 emails were exchanged over the discussion period.

The intention was to see whether there was support for any further
work in the working group, and if so to present the top 3-5 topics
to the AD to consider extending the charter of the woorking group.

The scheme used for ranking is strict priority count based;
whichever topic had relatively more responses with #a(i.e
individuals committing to do the work) gets a relatively higher
ranking.
If two topics had equal rankings with #a, the tie breaker is
decided by which had more #b responses. the #b tie-breaker is #c.
Low priority ranking is given to items with #d except when the
dissent is lower in which case the topic is tagged as "needs more
discussion".

1) Item #7 Network virtualization

2) Item #9 OF connection

3) item #6 CE CE interface

4) item #1 ForCES Model Extension

5) item #5 Northbound interface/Services definition

6) There was a tie of 4 items:

a) item #10 Various LFBs to parallel netmod port, IP, route yang models.
b) item #2 ForCES Model LFB Parallelization
c) item #3 InterFE LFB
d) item #11 Multi-CE configuring a single FE. This item had a
dissent expressed against it that it was too hard to get right.
Therefore need further discussion as to scope or if need to be
pursued.

7) item #4 XEM interface
Possible tie to #1 ranked item

8) item #14 ForCES Topology LFB
This item had a dissent expressed against it to make it lower prio.
Need further discussion as to scope if it is to be pursued.

9) Item #8 Credential system integration
There was dissent against this item that it was out of scope

10) Tie for two items:
a) item #12 Simplified SCTP TML
b) item #15 New table ops

From wmwang2001@hotmail.com  Sun Jan 27 06:31:00 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 773F921F84E0 for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:31:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.354
X-Spam-Level: **
X-Spam-Status: No, score=2.354 tagged_above=-999 required=5 tests=[BAYES_50=0.001, J_CHICKENPOX_21=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fJjPi7BHxH9N for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:30:59 -0800 (PST)
Received: from blu0-omc4-s28.blu0.hotmail.com (blu0-omc4-s28.blu0.hotmail.com [65.55.111.167]) by ietfa.amsl.com (Postfix) with ESMTP id C15C721F84DE for <forces@ietf.org>; Sun, 27 Jan 2013 06:30:59 -0800 (PST)
Received: from BLU0-SMTP467 ([65.55.111.137]) by blu0-omc4-s28.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Sun, 27 Jan 2013 06:30:59 -0800
X-EIP: [CFPJ6Lt2u+oAkWAfqqMzdDHSeHE6tfNw5AVziXoavJA=]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP4678EE6B48D8E18DA384901C9190@phx.gbl>
Received: from WmwangHome ([125.122.191.121]) by BLU0-SMTP467.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 27 Jan 2013 06:30:58 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk> <BLU0-SMTP4709E987E9B2111048BA74091130@phx.gbl> <BLU0-SMTP74D811DA7F01AA9A4A0AE3C9130@phx.gbl> <CAAFAkD-2-Q+i8QiKY3GEzgFgGYwVmkP4gNL8nb4az3+tfxBR_g@mail.gmail.com> <BLU0-SMTP249B30A9F662852263B749C9130@phx.gbl> <CAAFAkD_jOFOYdGB4bMgxmFBm_ZZ8ff_qgBDPJkhZ+Bh_Dnn8FQ@mail.gmail.com>
Date: Sun, 27 Jan 2013 22:31:00 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 27 Jan 2013 14:30:58.0789 (UTC) FILETIME=[EC93E150:01CDFC9A]
Cc: forces <forces@ietf.org>
Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Jan 2013 14:31:00 -0000

U28sIHdlJ2wgZmluaWFseSBkZWZlciB0aGUgbW9kaWZpY2F0aW9uIG9mIHRoZSBJRUVFIE1BQyB0
eXBlIGNoYW5nZSBpbiB0aGlzIHVwZGF0ZSBhbmQgY2xvc2UgdGhpcyBpc3N1ZS4NCg0KdGhhbmtz
LA0KV2VpbWluZw0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSANCkZyb206ICJKYW1hbCBI
YWRpIFNhbGltIiA8aGFkaUBtb2phdGF0dS5jb20+DQpUbzogIldhbmcsV2VpbWluZyIgPHdtd2Fu
ZzIwMDFAaG90bWFpbC5jb20+DQpDYzogImZvcmNlcyIgPGZvcmNlc0BpZXRmLm9yZz47IDxkcmFm
dC1pZXRmLWZvcmNlcy1sZmItbGliLmFsbEB0b29scy5pZXRmLm9yZz4NClNlbnQ6IFRodXJzZGF5
LCBKYW51YXJ5IDE3LCAyMDEzIDEwOjMxIFBNDQpTdWJqZWN0OiBSZTogW2ZvcmNlc10gVXBkYXRl
IG9uIGRyYWZ0LWlldGYtZm9yY2VzLWxmYi1saWINCg0KDQo+IFdlaW1pbmcsDQo+IA0KPiBDYW4g
d2Ugbm90IGRlZmluZSBhIG5ldyBkYXRhdHlwZT8NCj4gSSBoYXZlIHJlYWQgdGhyb3VnaCB0aGlz
IHRocmVhZCBhbmQgaSBjYW50IHNlZSB3aGVyZSB0aGUgbmVlZCBmb3INCj4gInVuaXZlcnNhbCIg
SUVFRSBNQUMgaXMgbmVlZGVkLg0KPiANCj4gY2hlZXJzLA0KPiBqYW1hbA0KPg==


From wmwang2001@hotmail.com  Sun Jan 27 06:32:36 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E749A21F85AE for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:32:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.754
X-Spam-Level: 
X-Spam-Status: No, score=0.754 tagged_above=-999 required=5 tests=[AWL=1.600,  BAYES_00=-2.599, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MPdH8vHZbdZX for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:32:36 -0800 (PST)
Received: from blu0-omc4-s1.blu0.hotmail.com (blu0-omc4-s1.blu0.hotmail.com [65.55.111.140]) by ietfa.amsl.com (Postfix) with ESMTP id 26BCE21F854F for <forces@ietf.org>; Sun, 27 Jan 2013 06:32:36 -0800 (PST)
Received: from BLU0-SMTP326 ([65.55.111.135]) by blu0-omc4-s1.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 27 Jan 2013 06:32:35 -0800
X-EIP: [cWuuBiAFs7loKYnMrp96fvRQ3NWsbnE0ieD2jI38Nis=]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP32691BB162D2449912B917FC9190@phx.gbl>
Received: from WmwangHome ([125.122.191.121]) by BLU0-SMTP326.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 27 Jan 2013 06:32:33 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <forces@ietf.org>
References: <062401cdd733$baace790$3006b6b0$@olddog.co.uk>, <BLU0-SMTP226B9BFC65E69F5EAAC2BC8C94D0@phx.gbl>, <010001cdda18$461bf500$d253df00$@olddog.co.uk><SNT134-W407E2894F82572E0E2CDA891330@phx.gbl><50CDFE6A.7070503@stevecrocker.com><BLU0-SMTP450E6F53CECAA9166F66208C9320@phx.gbl> <068a01cddf54$a4b03270$ac0a010a@WwmOfficeJG> <066001cddf88$1e0fa320$4001a8c0@gateway.2wire.net> <BLU0-SMTP2894855F617F1DAD5F62EEFC92E0@phx.gbl>
Date: Sun, 27 Jan 2013 22:32:36 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 27 Jan 2013 14:32:34.0292 (UTC) FILETIME=[25807B40:01CDFC9B]
Subject: Re: [forces] AD review issue 2: On LAN speed definition andwhetherusing stat counter type
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Jan 2013 14:32:37 -0000

VGhpcyBpc3N1ZSBpcyBjbG9zZWQuDQoNCnRoYW5rcywNCldlaW1pbmcNCg0KLS0tLS0gT3JpZ2lu
YWwgTWVzc2FnZSAtLS0tLSANCkZyb206ICJXYW5nLFdlaW1pbmciIDx3bXdhbmcyMDAxQGhvdG1h
aWwuY29tPg0KDQo+IEhpIGFsbCwNCj4gDQo+IEkgdGVuZCB0byB1c2UgYSB0ZXh0IGFzIGJlbG93
IHRvIHNvbHZlIHRoaXMgaXNzdWUsIHBscyBjb21tZW50Lg0KPiANCj4gdGhhbmtzLA0KPiBXZWlt
aW5nDQo+IA0KPiAtLS0tLS0tLS0tLQ0KPiA0LiAgQmFzZSBUeXBlcw0KPiANCj4gICBUaGUgRkUg
bW9kZWwgW1JGQzU4MTJdIGhhcyBzcGVjaWZpZWQgcHJlZGVmaW5lZCAoYnVpbHQtaW4pIGF0b21p
Yw0KPiAgIGRhdGEtdHlwZXMgYXMgYmVsb3c6DQo+IA0KPiAgIGNoYXIsIHVjaGFyLCBpbnQxNiwg
dWludDE2LCBpbnQzMiwgdWludDMyLCBpbnQ2NCwgdWludDY0LCBzdHJpbmdbTl0sDQo+ICAgc3Ry
aW5nLCBieXRlW05dLCBib29sZWFuLCBvY3RldHN0cmluZ1tOXSwgZmxvYXQxNiwgZmxvYXQzMiwg
ZmxvYXQ2NC4NCj4gDQo+ICAgTm90ZSB0aGF0LCB1bmxpa2UgU05NUCBpbmZvcm1hdGlvbiBtb2Rl
bCBTTUkoW1JGQzI1NzhdKSAsIHRoZSBGRSBtb2RlbA0KPiAgIGhhcyBub3QgZGVmaW5lZCBzcGVj
aWZpYyBhdG9taWMgZGF0YSB0eXBlIGZvciBjb3VudGluZyBwdXJwb3NlLiAgVGhpcw0KPiAgIGRv
Y3VtZW50IGZvbGxvd3Mgbm90IHRvIGRlZmluZSBhbnkgc3BlY2lmaWMgY291bnRlciB0eXBlcy4g
IFRvIGRlc2NyaWJlDQo+ICAgTEZCIGVsZW1lbnRzIGZvciBwYWNrZXQgc3RhdGlzdGljcyB3aGlj
aCBhY3R1YWxseSByZXF1aXJlIGNvdW50ZXJzIG9uDQo+ICAgcGFja2V0cywgYW4gdW5zaWduZWQg
aW50ZWdlciwgbGlrZSBhbiB1aW50MzIgb3IgYW4gdWludDY0IGlzIGFkb3B0ZWQuDQo+ICAgVGhp
cyBkb2N1bWVudCBzdGF0ZXMgdGhhdCBhbnkgTEZCIGVsZW1lbnQgZGVmaW5lZCBmb3IgY291bnRl
ciBwdXJwb3NlDQo+ICAgaXMgc3BlY2lmaWVkIHRvIG1vbm90b25pY2FsbHkgaW5jcmVhc2UgdW50
aWwgaXQgcmVhY2hlcyBhIG1heGltdW0NCj4gICB2YWx1ZSwgd2hlbiBpdCB3cmFwcyBhcm91bmQg
YW5kIHN0YXJ0cyBpbmNyZWFzaW5nIGFnYWluIGZyb20gemVyby4NCj4gICBUaGlzIGRvY3VtZW50
IGFsc28gc3RhdGVzIHRoYXQgaXQgaXMgaW1wbGVtZW50YXRpb24ncyBpc3N1ZSBob3cgdGhlDQo+
ICAgdW5zaWduZWQgaW50ZWdlciBlbGVtZW50IG1pZ2h0IGJlIG1haW50YWluZWQgdG8gY29wZSB3
aXRoIGlzc3VlcyBsaWtlDQo+ICAgY291bnRlciBkaXNjb250aW51aXRpZXMgd2hlbiBhIGNvdW50
ZXIgd3JhcHMgb3IgaXMgcmVzZXQgYnkgYW55DQo+ICAgcmVhc29ucy4gIElmIGEgQ0UgaXMgcmVx
dWlyZWQgdG8gdW5kZXJzdGFuZCBtb3JlIG1lYW5pbmdzIG9mIHRoZSBMRkINCj4gICBlbGVtZW50
IG90aGVyIHRoYW4gYWJvdmUgc3RhdGVkLCBhIHByaXZhdGUgZGVmaW5pdGlvbiBvbiB0aGUgTEZC
DQo+ICAgZWxlbWVudCBiZXR3ZWVuIENFIGFuZCBGRSBpcyByZXF1aXJlZC4NCj4gICAuLi4uLi4N
Cj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSAN
Cj4gRnJvbTogInQucGV0Y2giIDxpZXRmY0BidGNvbm5lY3QuY29tPg0KPiBUbzogIldhbmcsV2Vp
bWluZyIgPHdtd2FuZ0BtYWlsLnpqZ3N1LmVkdS5jbj47IDxhZHJpYW5Ab2xkZG9nLmNvLnVrPjsg
PGZvcmNlc0BpZXRmLm9yZz4NCj4gQ2M6IDxkcmFmdC1pZXRmLWZvcmNlcy1sZmItbGliLmFsbEB0
b29scy5pZXRmLm9yZz4NCj4gU2VudDogRnJpZGF5LCBEZWNlbWJlciAyMSwgMjAxMiA3OjE3IFBN
DQo+IFN1YmplY3Q6IFJlOiBbZm9yY2VzXSBBRCByZXZpZXcgaXNzdWUgMjogT24gTEFOIHNwZWVk
IGRlZmluaXRpb24gYW5kd2hldGhlcnVzaW5nIHN0YXQgY291bnRlciB0eXBlDQo+IA0KPiANCj4+
IFdlaW1pbWcNCj4+IA0KPj4gSSBhbSBzdXJlIHlvdSBrbm93IHRoYXQgUkZDMTE1NSwgd2hpY2gg
eW91IGNpdGUgYmVsb3csIGlzIHNvbWV3aGF0DQo+PiBtYXR1cmUgYW5kIHRoYXQgd29yayBvbiBT
TUkgZGVmaW5lZCBmdXJ0aGVyIGNvdW50ZXJzLCBhcyByZWZlcmVuY2VkIGJ5DQo+PiBZQU5HLiAg
SG93ZXZlciwgeW91IG1heSBub3QgYmUgZmFtaWxpYXIgd2l0aCBSRkM0MTgxIHdoaWNoIGdpdmVz
DQo+PiBndWlkYW5jZSBvbiBob3cgY291bnRlcnMgc2hvdWxkIGFuZCBzaG91bGQgbm90IGJlIHVz
ZWQsIHRha2luZyBpbnRvDQo+PiBhY2NvdW50IGRpc2NvbnRpbnVpdGllcywgc28gd2hpbGUgdGhl
IHRpdGxlIG9mIHRoYXQgUkZDIHN1Z2dlc3RzIHRoYXQgaXQNCj4+IGlzIGFpbWVkIGF0IGFuIGFy
Y2FuZSBncm91cCBvZiByZXZpZXdlcnMsIHlldCBpdCBpcyBwcm9iYWJseSB0aGUgYmVzdA0KPj4g
ZGVzY3JpcHRpb24gb2Ygd2hhdCB0byBkbyBhbmQgbm90IHRvIGRvLg0KPj4gDQo+PiBUb20gUGV0
Y2gNCj4+IA0KPj4gDQo+PiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQo+PiBGcm9tOiAi
V2FuZyxXZWltaW5nIiA8d213YW5nQG1haWwuempnc3UuZWR1LmNuPg0KPj4gVG86IDxhZHJpYW5A
b2xkZG9nLmNvLnVrPjsgPGZvcmNlc0BpZXRmLm9yZz4NCj4+IENjOiA8ZHJhZnQtaWV0Zi1mb3Jj
ZXMtbGZiLWxpYi5hbGxAdG9vbHMuaWV0Zi5vcmc+DQo+PiBTZW50OiBGcmlkYXksIERlY2VtYmVy
IDIxLCAyMDEyIDg6MjQgQU0NCj4+IA0KPj4+IEhpIEFuZHJpYW4gYW5kIG90aGVycywNCj4+Pg0K
Pj4+IE9uIHRoZSBzdGF0IGNvdW50ZXJzLCBSRkMxMTU1IGRpZmluZXMgY291dGVycyBmb3IgTUlC
IGJ5IGEgdGV4dA0KPj4gZGVzY3JpcHRpb24sIGFzOg0KPj4+DQo+Pj4gMy4yLjMuMy4gIENvdW50
ZXINCj4+PiAgICBUaGlzIGFwcGxpY2F0aW9uLXdpZGUgdHlwZSByZXByZXNlbnRzIGEgbm9uLW5l
Z2F0aXZlIGludGVnZXIgd2hpY2gNCj4+PiAgICBtb25vdG9uaWNhbGx5IGluY3JlYXNlcyB1bnRp
bCBpdCByZWFjaGVzIGEgbWF4aW11bSB2YWx1ZSwgd2hlbiBpdA0KPj4+ICAgIHdyYXBzIGFyb3Vu
ZCBhbmQgc3RhcnRzIGluY3JlYXNpbmcgYWdhaW4gZnJvbSB6ZXJvLiAgVGhpcyBtZW1vDQo+Pj4g
ICAgc3BlY2lmaWVzIGEgbWF4aW11bSB2YWx1ZSBvZiAyXjMyLTEgKDQyOTQ5NjcyOTUgZGVjaW1h
bCkgZm9yDQo+PiBjb3VudGVycy4NCj4+Pg0KPj4+IFdoaWxlIFlBTkcgbW9kZWwgZGVmaW5lcyBz
b21lIHR5cGVzIG9mIGNvdW50ZXJzIGxpa2U6DQo+Pj4gICAgICAgICstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4+PiAgICAgICAgIHwg
WUFORyB0eXBlICAgICAgICAgICAgIHwgRXF1aXZhbGVudCBTTUl2MiB0eXBlIChtb2R1bGUpIHwN
Cj4+PiAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSsNCj4+PiAgICAgICAgIHwgY291bnRlcjMyICAgICAgICAgICAgIHwgQ291
bnRlcjMyIChTTk1QdjItU01JKSAgICAgICAgIHwNCj4+PiAgICAgICAgIHwgemVyby1iYXNlZC1j
b3VudGVyMzIgIHwgWmVyb0Jhc2VkQ291bnRlcjMyIChSTU9OMi1NSUIpIHwNCj4+PiAgICAgICAg
IHwgY291bnRlcjY0ICAgICAgICAgICAgIHwgQ291bnRlcjY0IChTTk1QdjItU01JKSAgICAgICAg
IHwNCj4+PiAgICAgICAgIHwgemVyby1iYXNlZC1jb3VudGVyNjQgIHwgWmVyb0Jhc2VkQ291bnRl
cjY0IChIQ05VTS1UQykgIHwNCj4+Pg0KPj4+IEZyb20gYWxsIHRoZXNlIGRlZmluaXRpb25zLCB3
ZSBjYW4gc2VlIHRoYXQgYWxsIGFyZSBzdGlsbCBiYXNlZCBvbiBhbg0KPj4gaW50ZWdlciBvZiAz
MiBvciA2NC4gIEkganVzdCB0aGluayB3ZSBtaWdodCBvbmx5IG5lZWQgYSBkZXNjcmlwdGlvbiBs
aWtlDQo+PiBSRkMxMTU1IHRvIGluZGljYXRlIHRoYXQgYWxsIGNvbXBvbmVudHMgZm9yIHN0YXRp
c3RpYyBjb3VudGVycyBwdXJwb3NlDQo+PiBzaG91bGQgbW9ub3RvbmljYWxseSBpbmNyZWFzZSBh
bmQgd3JhcCB0aWxsIC4uLi4gQnV0IHRvIHVubGltaXQNCj4+IGltcGxlbWVudGF0aW9ucywgSSBz
dWdnZXN0IG5vdCBsaW1pdGluZyBjb3V0ZXJzIHRvIDMyYml0cyBvbmx5LiBJIGFsc28NCj4+IHRl
bmQgbm90IHRvIGRlZmluZSBhIHNwZWNpZmljICdjb3VudGVyJyBlbGVtZW50IGluIHRoZSBGb3JD
RVMgRkUgbW9kZWwNCj4+IChhY3R1YWxseSBpdCBpcyBpbnN1ZmZpY2llbnQgdG8gZGVmaW5lIGEg
bmV3IGNvdW50ZXIgdHlwZSBmb3Igc3RhdA0KPj4gcHVycG9zZSwgcmF0aGVyIHRvIGxldCBGRSBt
b2RlbCBkZWZpbmUgYSBjb3VudGVyIG1pZ2h0IGJlIHJpZ2h0IGlmIHdlIGRvDQo+PiBuZWVkIHN1
Y2ggdHlwZSkuDQo+Pj4NCj4+PiB0aGFua3MsDQo+Pj4gV2VpbWluZw0KPj4+DQo+Pj4NCj4+PiA+
Pj4gID4+ID4gTG9va2luZyBhdCB0aGUgc3RhdHMgSSBzZWUgdGhleSB1c2Ugc2ltcGxlIGludGVn
ZXIgdHlwZXMuDQo+PiBJbmRlZWQgeW91DQo+Pj4gPj4+ICA+PiA+IGRvbid0IGhhdmUgYXRvbWlj
IHR5cGVzIGZvciBjb3VudGVycy4gQnV0IEkgY2FuJ3QgZmluZA0KPj4gYW55d2hlcmUgaW4gdGhl
DQo+Pj4gPj4+ICA+PiA+IGRvY3VtZW50IHRoYXQgdGFsa3MgYWJvdXQgd2hhdCBoYXBwZW5zIHdo
ZW4gY291bnRlcnMgd3JhcCBvcg0KPj4gaG93IHRvDQo+Pj4gPj4+ICA+PiA+IHJlY29yZCBhIGRp
c2NvbnRpbnVpdHkuDQo+Pj4gPj4+ICA+Pg0KPj4+ID4+PiAgPj4gTWF5YmUgZGVmaW5pbmcgYSBz
cGVjaWZpYyBhdG9taWMgY291bnRlciB3aXRoIGZ1bGwgZGVmaW5pdGlvbg0KPj4gb24NCj4+PiA+
Pj4gd3JhcCBhbmQNCj4+PiA+Pj4gID5vdGhlcg0KPj4+ID4+PiAgPj4gcHJvcGVydGllcyBpcyBh
IHZlcnkgZ29vZCB0cmVhdG1lbnQuIExldHMgZm9sbG93IHRvIGRpc2N1c3MuDQo+PiBUaGFua3Mu
DQo+Pj4gPj4+ICA+DQo+Pj4gPj4+ICA+QWdhaW4uIFN1Z2dlc3QgdG8gbG9vayBhdCB3aGF0IE1J
QiBhbmQgWUFORyBtb2R1bGVzIGRvIGZvcg0KPj4gd3JhcHBpbmcNCj4+PiA+Pj4gY291bnRlcnMs
DQo+Pj4gPj4+ICA+ZmFzdCBjb3VudGVycyAodGhhdCBuZWVkIDY0IGJpdHMpLCBhbmQgZGlzY29u
dGludWl0aWVzLg0KPj4+ID4+PiAndWludDY0JyBpcyBhIGJ1aWx0LWluIGF0b21pYyB0eXBlIGlu
IFJGQzU4MTIuICBUaGVyZSBhcmUgbm8gcmFuZ2UNCj4+PiA+Pj4gcmVzdHJpY3Rpb25zDQo+Pj4g
Pj4+IGFuZCBzcGVjaWFsIGVudW1lcmF0ZWQgdmFsdWVzIGluIHRoZSBzdGF0aXN0aWMgaW5mb3Jt
YXRpb24gdHlwZSwNCj4+IHNvIHdlDQo+Pj4gPj4+IGhhdm4ndCBkZWZpbmVkDQo+Pj4gPj4+IGEg
bmV3IGF0b21pYyB0eXBlLg0KPj4+ID4+PiBJbmRlZWQgdGhlcmUgaXMgbm8gcGxhY2UgdG8gbWVu
dGlvbiAnY291bnRlcicgaW4gY3VycmVudCBsZmIgbGliLg0KPj4gSWYgd2UNCj4+PiA+Pj4gdGhp
bmsgdGhpcyBpcyBhbg0KPj4+ID4+PiBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBwcm9ibGVtLCBj
YW4gd2Ugb21pdCB0aGlzIGRlZmluaXRpaW9uPw0KPj4+ID4+PiBCZXN0IHJlZ2FyZHMhDQo+Pj4g
Pj4+IFlvdXJzLA0KPj4+ID4+PiBDaHVhbmh1YW5nDQo+Pj4gPg0KPj4+ID4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+PiA+IGZvcmNlcyBtYWlsaW5n
IGxpc3QNCj4+PiA+IGZvcmNlc0BpZXRmLm9yZw0KPj4+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9mb3JjZXMNCj4+PiA+DQo+Pj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+PiBmb3JjZXMgbWFpbGluZyBsaXN0DQo+Pj4g
Zm9yY2VzQGlldGYub3JnDQo+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9mb3JjZXMNCj4+Pg0KPj4gDQo+Pg==


From wmwang2001@hotmail.com  Sun Jan 27 06:33:40 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A65B721F84E0 for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:33:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.796
X-Spam-Level: **
X-Spam-Status: No, score=2.796 tagged_above=-999 required=5 tests=[AWL=-2.043,  BAYES_00=-2.599, HTML_FONT_FACE_BAD=0.884, HTML_MESSAGE=0.001,  J_CHICKENPOX_16=0.6, J_CHICKENPOX_31=0.6, J_CHICKENPOX_37=0.6,  J_CHICKENPOX_38=0.6, J_CHICKENPOX_39=0.6, J_CHICKENPOX_47=0.6,  J_CHICKENPOX_57=0.6, J_CHICKENPOX_84=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mj9ZfRYbvSzU for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:33:39 -0800 (PST)
Received: from blu0-omc4-s10.blu0.hotmail.com (blu0-omc4-s10.blu0.hotmail.com [65.55.111.149]) by ietfa.amsl.com (Postfix) with ESMTP id C181921F8545 for <forces@ietf.org>; Sun, 27 Jan 2013 06:33:38 -0800 (PST)
Received: from BLU0-SMTP369 ([65.55.111.137]) by blu0-omc4-s10.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Sun, 27 Jan 2013 06:33:38 -0800
X-EIP: [BaHW1b+mge+RDyyNO4a4cCELdMDTuatmj3QAZfaBFeo=]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP3693346906F79DAD6F864C0C9190@phx.gbl>
Received: from WmwangHome ([125.122.191.121]) by BLU0-SMTP369.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 27 Jan 2013 06:33:34 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <forces@ietf.org>
References: <062401cdd733$baace790$3006b6b0$@olddog.co.uk>	<BLU0-SMTP226B9BFC65E69F5EAAC2BC8C94D0@phx.gbl>	<BLU0-SMTP22200CACF2CC677665E1079C9320@phx.gbl>	<BLU0-SMTP1527BA418FC8EB1D3C26669C9210@phx.gbl> <CAAFAkD_-QUa8qCErka0HwuCKjTBO72WUkWrfKNMWuKi4=qdZBw@mail.gmail.com> <004801cde9af$2afc2a50$80f47ef0$@com> <BLU0-SMTP1421D57F3D1605A2487981CC9280@phx.gbl>
Date: Sun, 27 Jan 2013 22:33:37 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00C6_01CDFCDE.595786A0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 27 Jan 2013 14:33:35.0088 (UTC) FILETIME=[49BD3700:01CDFC9B]
Subject: Re: [forces] AD review issue 3: on Figure 1 description (Editorial)
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Jan 2013 14:33:40 -0000

------=_NextPart_000_00C6_01CDFCDE.595786A0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64

VGhlIGlzc3VlIGlzIGNsb3NlZC4NCg0KdGhhbmtzLA0KV2VpbWluZw0KICAtLS0tLSBPcmlnaW5h
bCBNZXNzYWdlIC0tLS0tIA0KICBGcm9tOiBXYW5nLFdlaW1pbmcgDQogIFRvOiBIYWxlcGxpZGlz
IEV2YW5nZWxvcyA7ICdKYW1hbCBIYWRpIFNhbGltJyANCiAgQ2M6IGZvcmNlc0BpZXRmLm9yZyA7
IGRyYWZ0LWlldGYtZm9yY2VzLWxmYi1saWIuYWxsQHRvb2xzLmlldGYub3JnIA0KICBTZW50OiBT
YXR1cmRheSwgSmFudWFyeSAxMiwgMjAxMyA1OjE4IFBNDQogIFN1YmplY3Q6IFJlOiBbZm9yY2Vz
XSBBRCByZXZpZXcgaXNzdWUgMzogb24gRmlndXJlIDEgZGVzY3JpcHRpb24gKEVkaXRvcmlhbCkN
Cg0KDQogIEhpIGFsbCwNCg0KICBJJ3YgdHJpZWQgdG8gaW5jb3JwYXJhdGUgRXZhbmdlbG9zJ3Mg
c3VnZ2VzdGlvbiB0byBtb2RpZnkgdGhlIHR3byBzZWN0aW9ucy4gVGhlIHJlc3VsdCBpcyBzaG93
biBiZWxvdy4gUGxzIGZlZWwgZnJlZSB0byBjb21tZW50cy4NCg0KICB0aGFua3MsDQogIFdlaW1p
bmcNCg0KICBtb2RpZmllZCBzZWN0aW9ucyBpbiBkb2N1bWVudDoNCiAgLS0tLS0tLS0tLS0tLQ0K
ICAzLjIuMy4gIFNhbXBsZSBMRkIgQ2xhc3MgQXBwbGljYXRpb24NCg0KICAgICBBbHRob3VnaCBT
ZWN0aW9uIDcgd2lsbCBwcmVzZW50IHVzZSBjYXNlcyBmb3IgTEZCcyBkZWZpbmVkIGluIHRoaXMN
CiAgICAgZG9jdW1lbnQsIHRoaXMgc2VjdGlvbiBzaG93cyBhIHNpbXBsZSBzYW1wbGUgTEZCIGNs
YXNzIGFwcGxpY2F0aW9uIGluDQogICAgIGFkdmFuY2Ugc28gdGhhdCByZWFkZXJzIGNhbiBnZXQg
YSBxdWljayBvdmVybG9vayBvZiB0aGUgTEZCIGNsYXNzZXMNCiAgICAgd2l0aCB0aGUgdXNhZ2Uu
DQoNCiAgICAgRmlndXJlIDEgc2hvd3MgYSBzaW1wbGUgTEZCIHByb2Nlc3NpbmcgcGF0aCBmb3Ig
RXRoZXJuZXQgcGFja2V0cw0KICAgICBlbnRlcmVkIGZyb20gRXRoZXJuZXQgcGh5c2ljYWwgcG9y
dHMuDQoNCiAgICAgKy0tLS0tKyAgICAgICAgICAgICAgICArLS0tLS0tKw0KICAgICB8ICAgICB8
RXRoZXJQSFlJbiAgICAgIHwgICAgICB8ICAgICAgICAgICAgZnJvbSBzb21lIExGQihzKSB3aGlj
aA0KICAgICB8ICAgICB8PC0tLS0tLS0tLS0tLS0tLXxFdGhlciB8PC0tLS0tLS0tLS0gZ2VuZXJh
dGUgRXRoZXJuZXQNCiAgICAgfCAgICAgfCAgICAgICAgICAgICAgICB8TUFDT3V0fCAgICAgICAg
ICAgIHBhY2tldHMNCiAgICAgfCAgICAgfCAgICAgICAgICAgICAgICB8IExGQiAgfA0KICAgICB8
RXRoZXJ8ICAgICAgICAgICAgICAgICstLS0tLS0rDQogICAgIHxQSFkgIHwgICAgICAgICAgICAg
ICAgKy0tLS0tLSsNCiAgICAgfENvcCAgfCAgICAgICAgICAgICAgICB8ICAgICAgfA0KICAgICB8
TEZCICB8RXRoZXJQSFlPdXQgICAgIHwgRXRoZXJ8ICAgICAgICAgICAgdG8gc29tZSBMRkIocykg
d2hpY2gNCiAgICAgfCAgICAgfC0tLS0tLS0tLS0tLS0tLT58IE1BQ0lufC0tLS0tLS0tLS0+IG1h
eSBjbGFzc2lmeSBFdGhlcm5ldA0KICAgICB8ICAgICB8ICAgICAgICAgICAgICAgIHwgIExGQiB8
ICAgICAgICAgICAgcGFja2V0cyBhbmQgZG8gSVAgbGF5ZXINCiAgICAgfCAgICAgfCAgICAgICAg
ICAgICAgICB8ICAgICAgfCAgICAgICAgICAgIHByb2Nlc3NpbmcNCiAgICAgKy0tLS0tKyAgICAg
ICAgICAgICAgICArLS0tLS0tKw0KDQogICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxOiAgQSBz
aW1wbGUgc2FtcGxlIExGQiB1c2UgY2FzZQ0KDQogICAgIEluIHRoZSBmaWd1cmUsIEV0aGVybmV0
IHBhY2tldHMgZnJvbSBvdXRlciBuZXR3b3JrcyBlbnRlciB2aWEgdGhlDQogICAgIEV0aGVyUEhZ
Q29wIExGQihTZWN0aW9uIDUuMS4xKSwgd2hpY2ggZGVzY3JpYmVzIEV0aGVybmV0IGNvcHBlcg0K
ICAgICBpbnRlcmZhY2UgcHJvcGVydHkobGlrZSB0aGUgbGluayBzcGVlZCkgYXQgcGh5c2ljYWwg
bGF5ZXIuICBBZnRlcg0KICAgICBwaHlzaWNhbCBsYXllciBwcm9jZXNzLCBFdGhlcm5ldCBwYWNr
ZXRzIGFyZSBkZWxpdmVyZWQgdG8gRXRoZXJNQUNJbg0KICAgICBMRkIoU2VjdGlvbiA1LjEuMikg
dG8gZGVzY3JpYmUgaXRzIE1BQyBsYXllciBwcm9jZXNzaW5nDQogICAgIGZ1bmN0aW9ucyhsaWtl
IGxvY2FsaXR5IGNoZWNrKS4gIFRoZSBwYWNrZXRzIGFmdGVyIEV0aGVyTUFDSW4gTEZCIG1heQ0K
ICAgICByZXF1aXJlIGZ1cnRoZXIgcHJvY2Vzc2luZyB0byBpbXBsZW1lbnQgdmFyaW91cyBmdW5j
dGlvbnMobGlrZSBJUA0KICAgICBsYXllciBmb3J3YXJkaW5nKSx0aGVyZWZvcmUgc29tZSBMRkJz
IG1heSBmb2xsb3cgdGhlIEV0aGVyTUFDSW4gTEZCDQogICAgIGluIHRvcG9sb2d5IHRvIGRyc2Ny
aWJlIGZvbGxvd2VkIHByb2Nlc3NpbmcgZnVuY3Rpb25zLg0KDQogICAgIE1lYW53aWxlLCBwYWNr
ZXRzIGdlbmVyYXRlZCBieSBzb21lIExGQihzKSBtYXkgbmVlZCB0byBiZSBzdWJtaXR0ZWQNCiAg
ICAgdG8gb3VydGVyIHBoeXNpY2FsIG5ldHdvcmtzLiAgVGhlIHByb2Nlc3MgaXMgZGVzY3JpYmVk
IGluIHRoZSBmaWd1cmUNCiAgICAgYnkgYW4gRXRoZXJNQUNPdXQgTEZCKFNlY3Rpb24gNS4xLjEp
IGF0IE1BQyBsYXllciBhbmQgdGhlIEV0aGVyUEhZQ29wDQogICAgIExGQiBhdCBwaHlzaWNhbCBs
YXllci4NCiAgLS0tLS0tLS0tLS0tLQ0KDQogIC0tLS0tLS0tLS0tLS0NCiAgNy4xLiAgSVB2NCBG
b3J3YXJkaW5nDQoNCiAgICAgRmlndXJlIDIgc2hvd3MgdGhlIHR5cGljYWwgTEZCIHByb2Nlc3Np
bmcgcGF0aCBmb3IgYW4gSVB2NCB1bmljYXN0DQogICAgIGZvcndhcmRpbmcgY2FzZSB3aXRoIEV0
aGVybmV0IG1lZGlhIGludGVyZmFjZXMgYnkgdXNlIG9mIHRoZSBiYXNlIExGQg0KICAgICBjbGFz
c2VzLiAgTm90ZSB0aGF0IGluIHRoZSBmaWd1cmUsIHRvIGZvY3VzIG9uIHRoZSBJUCBmb3J3YXJk
aW5nDQogICAgIGZ1bmN0aW9uLCBzb21lIGlucHV0cyBvciBvdXRwdXRzIG9mIExGQnMgdGhhdCBh
cmUgbm90IHJlbGF0ZWQgdG8gdGhlDQogICAgIElQdjQgZm9yd2FyZGluZyBmdW5jdGlvbiBhcmUg
bm90IHNob3duLiAgRm9yIGV4YW1wbGUsIGFuDQogICAgIEV0aGVyQ2xhc3NpZmllciBMRkIgbm9y
bWFsbHkgaGFzIHR3byBvdXRwdXQgcG9ydHM6IGEgIkNsYXNzaWZ5T3V0Ig0KICAgICBncm91cCBv
dXRwdXQgcG9ydCBhbmQgYSAiRXhjZXB0aW9uT3V0IiBzaW5nbGV0b24gb3V0cHV0IHBvcnQsIHdp
dGgNCiAgICAgdGhlIGdyb3VwIHBvcnQgY29udGFpbnMgdmFyaW91cyBwb3J0IGluc3RhbmNlcyBh
Y2NvcmRpbmcgdG8gdmFyaW91cw0KICAgICBjbGFzc2lmaWVkIHBhY2tldHMgdHlwZXMoU2VjdGlv
biA1LjEuMykuICBXaGlsZSBpbiB0aGlzIGZpZ3VyZSwgb25seQ0KICAgICB0aGUgSVB2NCBhbmQg
SVB2NiBwYWNrZXQgb3V0cHV0IHBvcnQgaW5zdGFuY2VzIGFyZSBzaG93biBmb3INCiAgICAgZGlz
cGxheWluZyB0aGUgbWVyZSBJUHY0IGZvcndhcmRpbmcgcHJvY2Vzc2luZyBmdW5jdGlvbi4NCg0K
ICAgICArLS0tLS0rICAgICAgICAgICAgICAgICstLS0tLS0rDQogICAgIHwgICAgIHwgICAgICAg
ICAgICAgICAgfCAgICAgIHwNCiAgICAgfCAgICAgfDwtLS0tLS0tLS0tLS0tLS18RXRoZXIgfDwt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICB8ICAgICB8ICAgICAgICAgICAgICAg
IHxNQUNPdXR8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgIHwgICAgIHwgICAg
ICAgICAgICAgICAgfCAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAg
fEV0aGVyfCAgICAgICAgICAgICAgICArLS0tLS0tKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfA0KICAgICB8UEhZICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8DQogICAgIHxDb3AgIHwgICAgICAgICAgICArLS0tKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgfCMxICAgfCAgKy0tLS0tKyAgIHwgICB8
LS0tLS0+SVB2NiBQYWNrZXRzICAgICAgICAgICAgICAgICAgfA0KICAgICB8ICAgICB8ICB8ICAg
ICB8ICAgfCAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgIHwg
ICAgIHwgIHxFdGhlcnwgICB8ICAgfCBJUHY0IFBhY2tldHMgICAgICAgICAgICAgICAgICAgICAg
IHwNCiAgICAgfCAgICAgfC0+fE1BQ0lufC0tPnwgICB8LSsgICstLS0tKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgfA0KICAgICArLS0tLS0rICB8ICAgICB8ICAgfCAgIHwgfCAgfCAgICB8LS0t
PiBNdWx0aWNhc3QgUGFja2V0cyAgICB8DQogICAgICAgICAgICAgICstLS0tLSsgICArLS0tKyB8
ICB8ICAgIHwgICAgICAgICstLS0tLSsgICstLS0rICAgIHwNCiAgICAgICAgICAgICAgICAgICAg
ICAgIEV0aGVyICstPnwgICAgfC0tLS0tLS0+fCAgICAgfCAgfCAgIHwgICAgfA0KICAgICAgICAu
ICAgICAgICAgICBDbGFzc2lmaWVyfCAgfCAgICB8VW5pY2FzdCB8SVB2NCB8ICB8ICAgfCAgICB8
DQogICAgICAgIC4gICAgICAgICAgICAgICAgICAgICB8ICB8ICAgIHxQYWNrZXRzIHxVY2FzdHwt
PnwgICB8LS0rIHwNCiAgICAgICAgLiAgICAgICAgICAgICAgICAgICAgIHwgICstLS0tKyAgICAg
ICAgfExQTSAgfCAgfCAgIHwgIHwgfA0KICAgICAgICAgICAgICAgICAgICAgICAgKy0tLSsgfCAg
IElQdjQgICAgICAgICArLS0tLS0rICArLS0tKyAgfCB8DQogICAgICAgICAgICAgICstLS0tLSsg
ICB8ICAgfCB8ICAgVmFsaWRhdG9yICAgICAgICAgICAgICBJUHY0ICB8IHwNCiAgICAgICAgICAg
ICAgfCAgICAgfCAgIHwgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgTmV4dEhvcHwgfA0K
ICAgICArLS0tLS0rICB8RXRoZXJ8ICAgfCAgIHwtKyBJUHY0IFBhY2tldHMgICAgICAgICAgICAg
ICAgICAgfCB8DQogICAgIHwgICAgIHwtPnxNQUNJbnwtLT58ICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8IHwNCiAgICAgfCAgICAgfCAgfCAgICAgfCAgIHwgICB8LS0tLS0+
SVB2NiBQYWNrZXRzICAgICAgICAgICAgICAgIHwgfA0KICAgICB8RXRoZXJ8ICArLS0tLS0rICAg
Ky0tLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCB8DQogICAgIHxQSFkgIHwg
ICAgICAgICAgIEV0aGVyICAgICAgICAgICAgICAgKy0tLS0rICAgICAgICAgICAgICB8IHwNCiAg
ICAgfENvcCAgfCAgICAgICAgICAgQ2xhc3NpZmllciAgICAgICAgICB8ICAgIHwgICArLS0tLS0t
LSsgIHwgfA0KICAgICB8I24gICB8ICAgICAgICAgICAgICAgICstLS0tLS0rICAgICAgIHwgICAg
fCAgIHxFdGhlciAgfCAgfCB8DQogICAgIHwgICAgIHwgICAgICAgICAgICAgICAgfCAgICAgIHwg
ICAgICAgfCAgICB8PC0tfEVuY2FwICB8PC0rIHwNCiAgICAgfCAgICAgfCAgICAgICAgICAgICAg
ICB8ICAgICAgfDwtLS0tLS18ICAgIHwgICB8ICAgICAgIHwgICAgfA0KICAgICB8ICAgICB8PC0t
LS0tLS0tLS0tLS0tLXxFdGhlciB8ICAgIC4uLnwgICAgfCAgICstLS0tLS0tKyAgICB8DQogICAg
IHwgICAgIHwgICAgICAgICAgICAgICAgfE1BQ091dHwgICArLS0tfCAgICB8ICAgICAgICAgICAg
ICAgIHwNCiAgICAgfCAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgfCAgIHwgICArLS0tLSsg
ICAgICAgICAgICAgICAgfA0KICAgICArLS0tLS0rICAgICAgICAgICAgICAgICstLS0tLS0rICAg
fCBCYXNpY01ldGFkYXRhRGlzcGF0Y2ggICB8DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICArLS0tLS0tLS0tLS0+LS0tLS0tLS0tLS0tLSsNCg0KDQogICAgICAgICAgICAg
ICAgICBGaWd1cmUgMjogIExGQiB1c2UgY2FzZSBmb3IgSVB2NCBmb3J3YXJkaW5nDQoNCiAgICAg
SW4gdGhlIExGQiB1c2UgY2FzZSwgYSBudW1iZXIgb2YgRXRoZXJQSFlDb3AgTEZCKFNlY3Rpb24g
NS4xLjEpDQogICAgIGluc3RhbmNlcyBhcmUgdXNlZCB0byBkZXNjcmliZSBwaHlzaWNhbCBsYXll
ciBmdW5jdGlvbnMgb2YgdGhlIHBvcnRzLg0KICAgICBQSFlQb3J0SUQgbWV0YWRhdGEgaXMgZ2Vu
ZXJhdGVkIGJ5IEV0aGVyUEhZQ29wIExGQiBhbmQgaXMgdXNlZCBieSBhbGwNCiAgICAgdGhlIHN1
YnNlcXVlbnQgZG93bnN0cmVhbSBMRkJzLiAgQW4gRXRoZXJNQUNJbiBMRkIoU2VjdGlvbiA1LjEu
MiksDQogICAgIHdoaWNoIGRlc2NyaWJlIHRoZSBNQUMgbGF5ZXIgcHJvY2Vzc2luZywgZm9sbG93
cyBldmVyeSBFdGhlclBIWUNvcA0KICAgICBMRkIuICBUaGUgRXRoZXJNQUNJbiBMRkIgbWF5IGRv
IGEgbG9jYWxpdHkgY2hlY2sgb2YgTUFDIGFkZHJlc3NlcyBpZg0KICAgICB0aGUgQ0UgY29uZmln
dXJlcyB0aGUgYXBwcm9wcmlhdGUgRXRoZXJNQUNJbiBMRkIgY29tcG9uZW50Lg0KDQogICAgIEV0
aGVybmV0IHBhY2tldHMgb3V0IG9mIHRoZSBFdGhlck1BQ0luIExGQiBhcmUgc2VudCB0byBhbg0K
ICAgICBFdGhlckNsYXNzaWZpZXIgTEZCIChTZWN0aW9uIDUuMS4zKSB0byBiZSBkZWNhcHN1bGF0
ZWQgYW5kIGNsYXNzaWZpZWQNCiAgICAgaW50byBuZXR3b3JrIGxheWVyIHR5cGVzIGxpa2UgSVB2
NCwgSVB2NiwgQVJQLCBldGMuICBJbiB0aGUgZXhhbXBsZQ0KICAgICB1c2UgY2FzZSwgZXZlcnkg
cGh5c2ljYWwgRXRoZXJuZXQgaW50ZXJmYWNlIGlzIGFzc29jaWF0ZWQgd2l0aCBvbmUNCiAgICAg
Q2xhc3NpZmllciBpbnN0YW5jZTsgYWx0aG91Z2ggbm90IGlsbHVzdHJhdGVkLCBpdCBpcyBhbHNv
IGZlYXNpYmxlDQogICAgIHRoYXQgYWxsIHBoeXNpY2FsIGludGVyZmFjZXMgYXJlIGFzc29jaWF0
ZWQgd2l0aCBvbmx5IG9uZSBFdGhlcm5ldA0KICAgICBDbGFzc2lmaWVyIGluc3RhbmNlLg0KDQog
ICAgIEV0aGVyQ2xhc3NpZmllciB1c2VzIHRoZSBQSFlQb3J0SUQgbWV0YWRhdGEsIHRoZSBFdGhl
cm5ldCB0eXBlIG9mIHRoZQ0KICAgICBpbnB1dCBwYWNrZXQsIGFuZCBWbGFuSUQgKGlmIHByZXNl
bnQgaW4gdGhlIGlucHV0IEV0aGVybmV0IHBhY2tldHMpLA0KICAgICB0byBkZWNpZGUgdGhlIHBh
Y2tldCBuZXR3b3JrIGxheWVyIHR5cGUgYW5kIHRoZSBMRkIgb3V0cHV0IHBvcnQgdG8NCiAgICAg
dGhlIGRvd25zdHJlYW0gTEZCLiAgVGhlIEV0aGVyQ2xhc3NpZmllciBMRkIgYWxzbyBhc3NpZ25z
IGEgbmV3DQogICAgIGxvZ2ljYWwgcG9ydCBJRCBtZXRhZGF0YSB0byB0aGUgcGFja2V0IGZvciBs
YXRlciB1c2UuICBUaGUNCiAgICAgRXRoZXJDbGFzc2lmaWVyIG1heSBhbHNvIGdlbmVyYXRlIHNv
bWUgbmV3IG1ldGFkYXRhIGZvciBldmVyeSBwYWNrZXQNCiAgICAgbGlrZSBFdGhlclR5cGUsIFNy
Y01BQywgRHN0TUFDLCBMb2dpY1BvcnRJRCwgZXRjIGZvciBjb25zdW1wdGlvbiBieQ0KICAgICBk
b3duc3RyZWFtIExGQnMuDQoNCiAgICAgSWYgYSBwYWNrZXQgaXMgY2xhc3NpZmllZCBhcyBhbiBJ
UHY0IHBhY2tldCwgaXQgaXMgc2VudCBkb3duc3RyZWFtIHRvDQogICAgIGFuIElQdjRWYWxpZGF0
b3IgTEZCIChTZWN0aW9uIDUuMi4xKSB0byB2YWxpZGF0ZSB0aGUgSVB2NCBwYWNrZXQuICBJbg0K
ICAgICB0aGUgdmFsaWRhdG9yIExGQiwgSVB2NCBwYWNrZXRzIGFyZSB2YWxpZGF0ZWQgYW5kIGFy
ZSBhZGRpdGlvbmFsbHkNCiAgICAgY2xhc3NpZmllZCBpbnRvIGVpdGhlciBJUHY0IHVuaWNhc3Qg
cGFja2V0cyBvciBtdWx0aWNhc3QgcGFja2V0cy4NCiAgICAgSVB2NCB1bmljYXN0IHBhY2tldHMg
YXJlIHNlbnQgdG8gZG93bnN0cmVhbSB0byB0aGUgSVB2NFVjYXN0TFBNIExGQg0KICAgICAoU2Vj
dGlvbiA1LjMuMSkuDQoNCiAgICAgVGhlIElQdjRVY2FzdExQTSBMRkIgaXMgd2hlcmUgdGhlIGxv
bmdlc3QgcHJlZml4IG1hdGNoIGRlY2lzaW9uIGlzDQogICAgIG1hZGUsIGFuZCBhIG5leHQgaG9w
IHNlbGVjdGlvbiBpcyBzZWxlY3RlZC4gIFRoZSBuZXh0IGhvcCBJRCBtZXRhZGF0YQ0KICAgICBp
cyBnZW5lcmF0ZWQgYnkgdGhlIElQdjRVY2FzdExQTSBMRkIgdG8gYmUgY29uc3VtZWQgZG93bnN0
cmVhbSBieSB0aGUNCiAgICAgSVB2NE5leHRIb3AgTEZCIChTZWN0aW9uIDUuMy4yKS4NCg0KICAg
ICBUaGUgSVB2NE5leHRIb3AgTEZCIHVzZXMgdGhlIG5leHQgaG9wIElEIG1ldGFkYXRhIHRvIGRv
IGRlcml2ZSB3aGVyZQ0KICAgICB0aGUgcGFja2V0IGlzIHRvIGdvIG5leHQgYW5kIHRoZSBtZWRp
YSBlbmNhcHN1bGF0aW9uIHR5cGUgZm9yIHRoZQ0KICAgICBwb3J0LCBldGMuICBUaGUgSVB2NE5l
eHRIb3AgTEZCIGdlbmVyYXRlcyB0aGUgTDNQb3J0SUQgbWV0YWRhdGEgdXNlZA0KICAgICB0byBp
ZGVudGlmeSBhIG5leHQgaG9wIG91dHB1dCBwaHlzaWNhbC9sb2dpY2FsIHBvcnQuICBJbiB0aGUg
ZXhhbXBsZQ0KICAgICB1c2UgY2FzZSwgdGhlIG5leHQgaG9wIG91dHB1dCBwb3J0IGlzIGFuIEV0
aGVybmV0IHR5cGU7IGFzIGEgcmVzdWx0LA0KICAgICB0aGUgcGFja2V0IGFuZCBpdHMgTDMgcG9y
dCBJRCBtZXRhZGF0YSBhcmUgc2VudCBkb3duc3RyZWFtIHRvIGFuDQogICAgIEV0aGVyRW5jYXAg
TEZCIChTZWN0aW9uIDUuMS40KS4NCg0KICAgICBUaGUgRXRoZXJFbmNhcCBMRkIgZW5jYXBzdWxh
dGVzIHRoZSBpbmNvbWluZyBwYWNrZXQgaW50byBhbiBFdGhlcm5ldA0KICAgICBmcmFtZS4gIEEg
QmFzaWNNZXRhZGF0YURpc3BhdGNoIExGQiAoU2VjdGlvbiA1LjUuMSkgZm9sbG93cyB0aGUNCiAg
ICAgRXRoZXJFbmNhcCBMRkIuICBUaGUgQmFzaWNNZXRhZGF0YURpc3BhdGNoIExGQiBpcyB3aGVy
ZSBwYWNrZXRzIGFyZQ0KICAgICBmaW5hbGx5IGRpc3BhdGNoZWQgdG8gZGlmZmVyZW50IG91dHB1
dCBwaHlzaWNhbC9sb2dpY2FsIHBvcnRzIGJhc2VkDQogICAgIG9uIHRoZSBMM1BvcnRJRCBtZXRh
ZGF0YSBzZW50IHRvIHRoZSBMRkIuDQogIC0tLS0tLS0tLS0tLS0tLS0NCg0KDQoNCg0KICAtLS0t
LSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KICBGcm9tOiAiSGFsZXBsaWRpcyBFdmFuZ2Vsb3Mi
IDxlaGFsZXBAZ21haWwuY29tPg0KDQogID4gR3JlZXRpbmdzIHRvIGFsbCwNCiAgPiANCiAgPiBX
aXNoIGV2ZXJ5b25lIGEgaGFwcHkgbmV3IHllYXIhIDopDQogID4gDQogID4gQWJvdXQgaXNzdWUg
IzMsIEknbSBhbHNvIGZpbmUgd2l0aCB0aGlzLiBJIHRoaW5rIGl0J3MgYSBiZXR0ZXIgd2F5IHRv
IGRvDQogID4gdGhpcy4NCiAgPiANCiAgPiBIb3dldmVyLCBjYW4gd2Uga2VlcCBzZWN0aW9uIDMu
Mi4zIGFuZCBzaW1wbGlmeSBpdCAod2l0aCBvbmx5IDIgRXRoZXJQSHlDb3ApDQogID4gYW5kIGEg
cGFja2V0IHRoYXQgZW50ZXIgb25lIGFuZCBleGl0cyB0aGUgb3RoZXIgaW4gYSBzZXF1ZW50aWFs
IChsb29wLWZyZWUpDQogID4gZmlndXJlLCBhbmQgYWxzbyBtb3ZlIHRoZSBjdXJyZW50IGZpZ3Vy
ZSAxIGluIHNlY3Rpb24gNz8NCiAgPiBUaGUgcmVhc29uIGlzIHRoYXQgSSB0aGluayB0aGVyZSBp
cyB2YWx1ZSBpbiBoYXZpbmcgYSBmaWd1cmUgYmVmb3JlDQogID4gZGVzY3JpYmluZyBhIHNpbXBs
ZSBGRSBmdW5jdGlvbmFsaXR5IGJlZm9yZSBkZWx2aW5nIGludG8gbW9yZSBkZXRhaWxzIC0gYnV0
DQogID4gSSBhZ3JlZSB0aGUgY3VycmVudCBvbmUgaXMgdmVyeSBjb21wbGV4IHdpdGhvdXQgaGF2
aW5nIHJlYWQgdGhlIExGQg0KICA+IGRlZmluaXRpb25zLg0KICA+IA0KICA+IEFsc28gSSB3YXMg
dGhpbmtpbmcgaWYgaXQnZCBiZSBiZXR0ZXIgaWYgd2UgY291bGQgc29tZWhvdyBkaWZmZXJlbnRp
YXRlDQogID4gc2luZ2xldG9uIGFuZCBncm91cCBMRkIgcG9ydHMgd2l0aCBhIGRpZmZlcmVudCBu
b3RhdGlvbiBtYWtpbmcgaXQgZWFzaWVyIHRvDQogID4gcmVhZC4gDQogID4gDQogID4gRXhhbXBs
ZToNCiAgPiBIb3Jpem9udGFsDQogID4gLS0tLS0tPiBzaW5nbGV0b24NCiAgPiA9PT09PT0+IGdy
b3VwDQogID4gDQogID4gVmVydGljYWwNCiAgPiAvXA0KICA+IHwgc2luZ2xldG9uDQogID4gXC8N
CiAgPiANCiAgPiAvXA0KICA+IHx8IGdyb3VwDQogID4gXC8NCiAgPiANCiAgPiBSZWdhcmRzLA0K
ICA+IEV2YW5nZWxvcyBIYWxlcGxpZGlzLg0KICA+IA0KICA+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLQ0KICA+PiBGcm9tOiBmb3JjZXMtYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmZvcmNl
cy1ib3VuY2VzQGlldGYub3JnXSBPbg0KICA+PiBCZWhhbGYgT2YgSmFtYWwgSGFkaSBTYWxpbQ0K
ICA+PiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAwMywgMjAxMyAxOjQyIFBNDQogID4+IFRvOiBX
YW5nLFdlaW1pbmcNCiAgPj4gQ2M6IGZvcmNlc0BpZXRmLm9yZzsgZHJhZnQtaWV0Zi1mb3JjZXMt
bGZiLWxpYi5hbGxAdG9vbHMuaWV0Zi5vcmcNCiAgPj4gU3ViamVjdDogUmU6IFtmb3JjZXNdIEFE
IHJldmlldyBpc3N1ZSAzOiBvbiBGaWd1cmUgMSBkZXNjcmlwdGlvbg0KICA+PiAoRWRpdG9yaWFs
KQ0KICA+PiANCiAgPj4gSGkgV2VpbWluZywNCiAgPj4gVGhpcyBpcyBmaW5lIHdpdGggbWUgLSBi
dXQgYXMgeW91IG5vdGUgaXQgbWVhbnMgbW9yZSB3b3JrIGFuZCBsaWtlbHkgYQ0KICA+PiBuZXcg
cHVibGljYXRpb24gZ2l2ZW4gdGhlIHNpemUgb2YgdGhlIGNoYW5nZS4NCiAgPj4gDQogID4+IGNo
ZWVycywNCiAgPj4gamFtYWwNCiAgPj4gDQogID4+IE9uIFRodSwgSmFuIDMsIDIwMTMgYXQgMToy
MSBBTSwgV2FuZyxXZWltaW5nIDx3bXdhbmcyMDAxQGhvdG1haWwuY29tPg0KICA+PiB3cm90ZToN
CiAgPj4gPiBIaSBhdXRob3JzLCBKYW1hbCBhbmQgQWRyaWFuLA0KICA+PiA+DQogID4+ID4gT24g
dGhpcyBpc3N1ZSwgSSdtIGdvaW5nIHRvOg0KICA+PiA+DQogID4+ID4gMSkgbW92ZSBmaWd1cmUg
MSB0byBTZWN0aW9uIDcgYW5kIHRoZW4gcmVtb3ZlIHRoZSB3aG9sZSBzZWN0aW9uDQogID4+ICIz
LjIuMy4gIFNhbXBsZSBMRkIgQ2xhc3MgQXBwbGljYXRpb24iDQogID4+ID4NCiAgPj4gPiAyKSBt
YWtlIExGQiBkZXNjcmlwdGlvbiBtb3JlIGNsZWFyIGJ5IGFkZGluZyBhIGZpZ3VyZSBmb3IgZXZl
cnkgTEZCDQogID4+IHRvIGRlc2NyaWJlIGl0LiBFLm0uLCBmb3IgRXRoZXJQSFlDb3AgIExGQixh
IGZpZ3VyZSBhcyBiZWxvdyBtYXkgYmUNCiAgPj4gYWRkZWQgaW4gc29tZSB3aGVyZSBpbiAiU2Vj
dGlvbiA1LjEuMS4gIEV0aGVyUEhZQ29wIjoNCiAgPj4gPg0KICA+PiA+ICAgICAgICArLS0tLS0t
LS0tLS0tLS0tKw0KICA+PiA+ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
ICBFdGhlclBIWUluDQogID4+ID4gICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfDwt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogID4+ID4gICAgICAgICB8IEV0aGVyUEhZQ29wIHwN
CiAgPj4gPiAgICAgICAgIHwgICAgICAgICBMRkIgICAgICAgIHwgICAgICBFdGhlclBIWU91dA0K
ICA+PiA+ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLT4NCiAgPj4gPiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8DQog
ID4+ID4gICAgICAgICstLS0tLS0tLS0tLS0tLS0rDQogID4+ID4gRmlndXJlIDEuIEV0aGVyUEhZ
Q29wIExGQg0KICA+PiA+DQogID4+ID4NCiAgPj4gPiBCZWNhdXNlIHN1Y2ggY2hhbmdlICBpcyBh
IHJlbGF0aXZlbHkgd2lkZSBjaGFuZ2UgaW4gd2hvbGUgZG9jdW1lbnQsDQogID4+IHBscyBhdXRo
b3JzIGdpdmUgeW91ciB0aG91Z2h0IG9uIHdoZXRoZXIgYXBwcm92ZXMgdGhlIGNoYW5nZS4NCiAg
Pj4gPg0KICA+PiA+IHRoYW5rcywNCiAgPj4gPiBXZWltaW5nDQogID4+ID4NCiAgPj4gPiAtLS0t
LSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQogID4+ID4gRnJvbTogIldhbmcsV2VpbWluZyIgPHdt
d2FuZzIwMDFAaG90bWFpbC5jb20+DQogID4+ID4NCiAgPj4gPj4gVGhpcyBpcyBhbiBlZGl0b3Jp
YWwgaXNzdWUuDQogID4+ID4+DQogID4+ID4+IHRoYW5rcywNCiAgPj4gPj4gV2VpbWluZw0KICA+
PiA+Pg0KICA+PiA+Pj4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KICA+PiA+Pj4gRnJv
bTogIkFkcmlhbiBGYXJyZWwiIDxhZHJpYW5Ab2xkZG9nLmNvLnVrPg0KICA+PiA+Pj4NCiAgPj4g
Pj4+PiAtLS0NCiAgPj4gPj4+Pg0KICA+PiA+Pj4+IEkgZGlkbid0IGZpbmQgRmlndXJlIDEgdmVy
eSBoZWxwZnVsIGF0IHRoaXMgc3RhZ2Ugb2YgdGhlIGRvY3VtZW50DQogID4+ID4+Pj4gd2l0aCB6
ZXJvIGRlc2NyaXB0aW9uLiBJIGtub3cgeW91IHdhbnQgdG8gZGVmZXIgZGV0YWlsZWQNCiAgPj4g
ZGlzY3Vzc2lvbg0KICA+PiA+Pj4+IHVudGlsIFNlY3Rpb24gNywgYnV0IHNvbWUgcmVhbGx5IGJy
aWVmIGRlc2NyaXB0aW9uIG9mIHdoYXQgdGhlDQogID4+ID4+Pj4gZmlndXJlIGNvbnRhaW5zIHdv
dWxkIGhhdmUgaGVscGVkOiB3aGF0IGFyZSB0aGUgYm94ZXM/IHdoZXJlIGFyZQ0KICA+PiA+Pj4+
IHRoZSBpbnB1dHM/IHdoZXJlIGFyZSB0aGUgb3V0cHV0cz8gd2hhdCBpcyB0aGUgc3Rvcnkgd2l0
aCBJUHY2IGFuZA0KICA+PiA+Pj4+IG11bHRpY2FzdD8gZXhwbGFpbiB0aGVyZSBhcmUgbXVsdGlw
bGUgaW50ZXJmYWNlcywgZXRjLiwgZXRjLg0KICA+PiA+Pj4+DQogID4+ID4+PiBJIHRoaW5rIHdl
IG5lZWQgYSBkaXNjdXNzaW9uIGFtb25nIGF1dGhvcnMgYW5kIEphbWFsIG9uIGhvdyB3ZSB0cnkN
CiAgPj4gdG8gZGVwbG95IG5vdGF0aW9ucyBhbmQgaWRlYXMgc3RlcCBieSBzdGVwICBpbiB0aGUg
ZG9jdW1lbnQuIEknZCB2ZXJ5DQogID4+IG11Y2ggbGlrZSB0byBoZWFyIEphbWFsJ3MgdGhvdWdo
dC4NCiAgPj4gPj4+DQogID4+ID4+PiBJIHRoaW5rIHdlIG5lZWQgc3BlY2lhbGx5IG9wZW4gYSBt
ZXNzYWdlIHRvIHNvbHZlIHRoZSBpc3N1ZS4NCiAgPj4gPj4+DQogID4+ID4+DQogID4+ID4+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogID4+ID4+IGZv
cmNlcyBtYWlsaW5nIGxpc3QNCiAgPj4gPj4gZm9yY2VzQGlldGYub3JnDQogID4+ID4+IGh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZm9yY2VzDQogID4+ID4+DQogID4+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogID4+IGZvcmNl
cyBtYWlsaW5nIGxpc3QNCiAgPj4gZm9yY2VzQGlldGYub3JnDQogID4+IGh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vZm9yY2VzDQogID4gDQogID4g

------=_NextPart_000_00C6_01CDFCDE.595786A0
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWlz
by04ODU5LTEiIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlPg0KPE1FVEEgbmFtZT1HRU5FUkFUT1Ig
Y29udGVudD0iTVNIVE1MIDguMDAuNjAwMS4xOTM5NCI+DQo8U1RZTEU+PC9TVFlMRT4NCjwvSEVB
RD4NCjxCT0RZIGJnQ29sb3I9I2ZmZmZmZj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9JiMyMzQz
NTsmIzIwMzA3Oz5UaGUgaXNzdWUgaXMgY2xvc2VkLjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQg
c2l6ZT0yIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxG
T05UIHNpemU9MiBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+dGhhbmtzLDwvRk9OVD48L0RJVj4NCjxE
SVY+PEZPTlQgc2l6ZT0yIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz5XZWltaW5nPC9GT05UPjwvRElW
Pg0KPEJMT0NLUVVPVEUgDQpzdHlsZT0iQk9SREVSLUxFRlQ6ICMwMDAwMDAgMnB4IHNvbGlkOyBQ
QURESU5HLUxFRlQ6IDVweDsgUEFERElORy1SSUdIVDogMHB4OyBNQVJHSU4tTEVGVDogNXB4OyBN
QVJHSU4tUklHSFQ6IDBweCI+DQogIDxESVYgc3R5bGU9IkZPTlQ6IDlwdCAmIzIzNDM1OyYjMjAz
MDc7Ij4tLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIDwvRElWPg0KICA8RElWIHN0eWxlPSJG
T05UOiA5cHQgJiMyMzQzNTsmIzIwMzA3OzsgQkFDS0dST1VORDogI2U0ZTRlNDsgZm9udC1jb2xv
cjogYmxhY2siPjxCPkZyb206PC9CPiANCiAgPEEgdGl0bGU9d213YW5nMjAwMUBob3RtYWlsLmNv
bSANCiAgaHJlZj0ibWFpbHRvOndtd2FuZzIwMDFAaG90bWFpbC5jb20iPldhbmcsV2VpbWluZzwv
QT4gPC9ESVY+DQogIDxESVYgc3R5bGU9IkZPTlQ6IDlwdCAmIzIzNDM1OyYjMjAzMDc7Ij48Qj5U
bzo8L0I+IDxBIHRpdGxlPWVoYWxlcEBnbWFpbC5jb20gDQogIGhyZWY9Im1haWx0bzplaGFsZXBA
Z21haWwuY29tIj5IYWxlcGxpZGlzIEV2YW5nZWxvczwvQT4gOyA8QSANCiAgdGl0bGU9aGFkaUBt
b2phdGF0dS5jb20gaHJlZj0ibWFpbHRvOmhhZGlAbW9qYXRhdHUuY29tIj4nSmFtYWwgSGFkaSBT
YWxpbSc8L0E+IA0KICA8L0RJVj4NCiAgPERJViBzdHlsZT0iRk9OVDogOXB0ICYjMjM0MzU7JiMy
MDMwNzsiPjxCPkNjOjwvQj4gPEEgdGl0bGU9Zm9yY2VzQGlldGYub3JnIA0KICBocmVmPSJtYWls
dG86Zm9yY2VzQGlldGYub3JnIj5mb3JjZXNAaWV0Zi5vcmc8L0E+IDsgPEEgDQogIHRpdGxlPWRy
YWZ0LWlldGYtZm9yY2VzLWxmYi1saWIuYWxsQHRvb2xzLmlldGYub3JnIA0KICBocmVmPSJtYWls
dG86ZHJhZnQtaWV0Zi1mb3JjZXMtbGZiLWxpYi5hbGxAdG9vbHMuaWV0Zi5vcmciPmRyYWZ0LWll
dGYtZm9yY2VzLWxmYi1saWIuYWxsQHRvb2xzLmlldGYub3JnPC9BPiANCiAgPC9ESVY+DQogIDxE
SVYgc3R5bGU9IkZPTlQ6IDlwdCAmIzIzNDM1OyYjMjAzMDc7Ij48Qj5TZW50OjwvQj4gU2F0dXJk
YXksIEphbnVhcnkgMTIsIDIwMTMgNToxOCANClBNPC9ESVY+DQogIDxESVYgc3R5bGU9IkZPTlQ6
IDlwdCAmIzIzNDM1OyYjMjAzMDc7Ij48Qj5TdWJqZWN0OjwvQj4gUmU6IFtmb3JjZXNdIEFEIHJl
dmlldyBpc3N1ZSAzOiBvbiANCiAgRmlndXJlIDEgZGVzY3JpcHRpb24gKEVkaXRvcmlhbCk8L0RJ
Vj4NCiAgPERJVj48QlI+PC9ESVY+DQogIDxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9JiMyMzQzNTsm
IzIwMzA3Oz48L0ZPTlQ+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PkhpIGFsbCw8L0ZPTlQ+
PC9ESVY+DQogIDxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PjwvRk9OVD4mbmJzcDs8
L0RJVj4NCiAgPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+SSd2IHRyaWVkIHRvIGlu
Y29ycGFyYXRlIEV2YW5nZWxvcydzIHN1Z2dlc3Rpb24gdG8gbW9kaWZ5IA0KICB0aGUgdHdvIHNl
Y3Rpb25zLiBUaGUgcmVzdWx0IGlzIHNob3duIGJlbG93LiBQbHMgZmVlbCBmcmVlIHRvIA0KICBj
b21tZW50cy48L0ZPTlQ+PC9ESVY+DQogIDxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7
PjwvRk9OVD4mbmJzcDs8L0RJVj4NCiAgPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+
dGhhbmtzLDwvRk9OVD48L0RJVj4NCiAgPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+
V2VpbWluZzwvRk9OVD48L0RJVj4NCiAgPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+
PC9GT05UPiZuYnNwOzwvRElWPg0KICA8RElWPjxGT05UIHNpemU9NSBmYWNlPSYjMjM0MzU7JiMy
MDMwNzs+bW9kaWZpZWQmbmJzcDtzZWN0aW9ucyBpbiBkb2N1bWVudDo8L0ZPTlQ+PC9ESVY+DQog
IDxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7Pi0tLS0tLS0tLS0tLS08L0ZPTlQ+PC9E
SVY+DQogIDxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PjMuMi4zLiZuYnNwOyBTYW1w
bGUgTEZCIENsYXNzIA0KICBBcHBsaWNhdGlvbjxCUj48QlI+Jm5ic3A7Jm5ic3A7IEFsdGhvdWdo
IFNlY3Rpb24gNyB3aWxsIHByZXNlbnQgdXNlIGNhc2VzIGZvciANCiAgTEZCcyBkZWZpbmVkIGlu
IHRoaXM8QlI+Jm5ic3A7Jm5ic3A7IGRvY3VtZW50LCB0aGlzIHNlY3Rpb24gc2hvd3MgYSBzaW1w
bGUgDQogIHNhbXBsZSBMRkIgY2xhc3MgYXBwbGljYXRpb24gaW48QlI+Jm5ic3A7Jm5ic3A7IGFk
dmFuY2Ugc28gdGhhdCByZWFkZXJzIGNhbiANCiAgZ2V0IGEgcXVpY2sgb3Zlcmxvb2sgb2YgdGhl
IExGQiBjbGFzc2VzPEJSPiZuYnNwOyZuYnNwOyB3aXRoIHRoZSANCiAgdXNhZ2UuPEJSPjxCUj4m
bmJzcDsmbmJzcDsgRmlndXJlIDEgc2hvd3MgYSBzaW1wbGUgTEZCIHByb2Nlc3NpbmcgcGF0aCBm
b3IgDQogIEV0aGVybmV0IHBhY2tldHM8QlI+Jm5ic3A7Jm5ic3A7IGVudGVyZWQgZnJvbSBFdGhl
cm5ldCBwaHlzaWNhbCANCiAgcG9ydHMuPEJSPjxCUj4mbmJzcDsmbmJzcDsgDQogICstLS0tLSsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICstLS0tLS0rPEJSPiZuYnNwOyZu
YnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8RXRoZXJQSFlJbiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGZyb20gc29tZSANCiAgTEZCKHMpIHdoaWNoPEJSPiZuYnNwOyZuYnNwOyB8Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8Jmx0Oy0tLS0tLS0tLS0tLS0tLXxFdGhlciB8Jmx0
Oy0tLS0tLS0tLS0gZ2VuZXJhdGUgRXRoZXJuZXQ8QlI+Jm5ic3A7Jm5ic3A7IA0KICB8Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IA0KICB8TUFDT3V0fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgcGFja2V0czxCUj4mbmJzcDsmbmJzcDsgfCZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyANCiAgfCBMRkImbmJzcDsgfDxCUj4mbmJzcDsmbmJzcDsgDQogIHxFdGhlcnwmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICstLS0tLS0rPEJSPiZuYnNwOyZuYnNwOyB8UEhZ
Jm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICArLS0tLS0t
KzxCUj4mbmJzcDsmbmJzcDsgfENvcCZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PEJSPiZuYnNw
OyZuYnNwOyB8TEZCJm5ic3A7IA0KICB8RXRoZXJQSFlPdXQmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfCANCiAgRXRoZXJ8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRvIA0KICBzb21lIExGQihzKSB3aGljaDxCUj4mbmJz
cDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfC0tLS0tLS0tLS0tLS0tLSZn
dDt8IE1BQ0lufC0tLS0tLS0tLS0mZ3Q7IG1heSBjbGFzc2lmeSANCiAgRXRoZXJuZXQ8QlI+Jm5i
c3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogIHwmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgDQogIHwmbmJzcDsgTEZCIA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBhY2tldHMg
DQogIGFuZCBkbyBJUCBsYXllcjxCUj4mbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgcHJvY2Vzc2luZzxCUj4m
bmJzcDsmbmJzcDsgDQogICstLS0tLSsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
DQogICstLS0tLS0rPEJSPjxCUj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgDQogIEZpZ3VyZSAxOiZuYnNwOyBBIHNpbXBsZSBzYW1wbGUgTEZCIHVzZSBjYXNl
PEJSPjxCUj4mbmJzcDsmbmJzcDsgSW4gdGhlIA0KICBmaWd1cmUsIEV0aGVybmV0IHBhY2tldHMg
ZnJvbSBvdXRlciBuZXR3b3JrcyBlbnRlciB2aWEgdGhlPEJSPiZuYnNwOyZuYnNwOyANCiAgRXRo
ZXJQSFlDb3AgTEZCKFNlY3Rpb24gNS4xLjEpLCB3aGljaCBkZXNjcmliZXMgRXRoZXJuZXQgDQog
IGNvcHBlcjxCUj4mbmJzcDsmbmJzcDsgaW50ZXJmYWNlIHByb3BlcnR5KGxpa2UgdGhlIGxpbmsg
c3BlZWQpIGF0IHBoeXNpY2FsIA0KICBsYXllci4mbmJzcDsgQWZ0ZXI8QlI+Jm5ic3A7Jm5ic3A7
IHBoeXNpY2FsIGxheWVyIHByb2Nlc3MsIEV0aGVybmV0IHBhY2tldHMgDQogIGFyZSBkZWxpdmVy
ZWQgdG8gRXRoZXJNQUNJbjxCUj4mbmJzcDsmbmJzcDsgTEZCKFNlY3Rpb24gNS4xLjIpIHRvIGRl
c2NyaWJlIGl0cyANCiAgTUFDIGxheWVyIHByb2Nlc3Npbmc8QlI+Jm5ic3A7Jm5ic3A7IGZ1bmN0
aW9ucyhsaWtlIGxvY2FsaXR5IGNoZWNrKS4mbmJzcDsgVGhlIA0KICBwYWNrZXRzIGFmdGVyIEV0
aGVyTUFDSW4gTEZCIG1heTxCUj4mbmJzcDsmbmJzcDsgcmVxdWlyZSBmdXJ0aGVyIHByb2Nlc3Np
bmcgdG8gDQogIGltcGxlbWVudCB2YXJpb3VzIGZ1bmN0aW9ucyhsaWtlIElQPEJSPiZuYnNwOyZu
YnNwOyBsYXllciANCiAgZm9yd2FyZGluZyksdGhlcmVmb3JlIHNvbWUgTEZCcyBtYXkgZm9sbG93
IHRoZSBFdGhlck1BQ0luIExGQjxCUj4mbmJzcDsmbmJzcDsgDQogIGluIHRvcG9sb2d5IHRvIGRy
c2NyaWJlIGZvbGxvd2VkIHByb2Nlc3NpbmcgZnVuY3Rpb25zLjxCUj48QlI+Jm5ic3A7Jm5ic3A7
IA0KICBNZWFud2lsZSwgcGFja2V0cyBnZW5lcmF0ZWQgYnkgc29tZSBMRkIocykgbWF5IG5lZWQg
dG8gYmUgDQogIHN1Ym1pdHRlZDxCUj4mbmJzcDsmbmJzcDsgdG8gb3VydGVyIHBoeXNpY2FsIG5l
dHdvcmtzLiZuYnNwOyBUaGUgcHJvY2VzcyBpcyANCiAgZGVzY3JpYmVkIGluIHRoZSBmaWd1cmU8
QlI+Jm5ic3A7Jm5ic3A7IGJ5IGFuIEV0aGVyTUFDT3V0IExGQihTZWN0aW9uIDUuMS4xKSANCiAg
YXQgTUFDIGxheWVyIGFuZCB0aGUgRXRoZXJQSFlDb3A8QlI+Jm5ic3A7Jm5ic3A7IExGQiBhdCBw
aHlzaWNhbCANCiAgbGF5ZXIuPEJSPjxGT05UIHNpemU9Mj4tLS0tLS0tLS0tLS0tPC9GT05UPjwv
Rk9OVD48L0RJVj4NCiAgPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+PEZPTlQgc2l6
ZT0yPjwvRk9OVD48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQogIDxESVY+PEZPTlQgZmFjZT0mIzIzNDM1
OyYjMjAzMDc7PjxGT05UIHNpemU9Mj4tLS0tLS0tLS0tLS0tPC9GT05UPjwvRk9OVD48L0RJVj4N
CiAgPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+Ny4xLiZuYnNwOyBJUHY0IEZvcndh
cmRpbmc8QlI+PEJSPiZuYnNwOyZuYnNwOyBGaWd1cmUgMiANCiAgc2hvd3MgdGhlIHR5cGljYWwg
TEZCIHByb2Nlc3NpbmcgcGF0aCBmb3IgYW4gSVB2NCB1bmljYXN0PEJSPiZuYnNwOyZuYnNwOyAN
CiAgZm9yd2FyZGluZyBjYXNlIHdpdGggRXRoZXJuZXQgbWVkaWEgaW50ZXJmYWNlcyBieSB1c2Ug
b2YgdGhlIGJhc2UgDQogIExGQjxCUj4mbmJzcDsmbmJzcDsgY2xhc3Nlcy4mbmJzcDsgTm90ZSB0
aGF0IGluIHRoZSBmaWd1cmUsIHRvIGZvY3VzIG9uIHRoZSBJUCANCiAgZm9yd2FyZGluZzxCUj4m
bmJzcDsmbmJzcDsgZnVuY3Rpb24sIHNvbWUgaW5wdXRzIG9yIG91dHB1dHMgb2YgTEZCcyB0aGF0
IGFyZSANCiAgbm90IHJlbGF0ZWQgdG8gdGhlPEJSPiZuYnNwOyZuYnNwOyBJUHY0IGZvcndhcmRp
bmcgZnVuY3Rpb24gYXJlIG5vdCANCiAgc2hvd24uJm5ic3A7IEZvciBleGFtcGxlLCBhbjxCUj4m
bmJzcDsmbmJzcDsgRXRoZXJDbGFzc2lmaWVyIExGQiBub3JtYWxseSBoYXMgDQogIHR3byBvdXRw
dXQgcG9ydHM6IGEgIkNsYXNzaWZ5T3V0IjxCUj4mbmJzcDsmbmJzcDsgZ3JvdXAgb3V0cHV0IHBv
cnQgYW5kIGEgDQogICJFeGNlcHRpb25PdXQiIHNpbmdsZXRvbiBvdXRwdXQgcG9ydCwgd2l0aDxC
Uj4mbmJzcDsmbmJzcDsgdGhlIGdyb3VwIHBvcnQgDQogIGNvbnRhaW5zIHZhcmlvdXMgcG9ydCBp
bnN0YW5jZXMgYWNjb3JkaW5nIHRvIHZhcmlvdXM8QlI+Jm5ic3A7Jm5ic3A7IA0KICBjbGFzc2lm
aWVkIHBhY2tldHMgdHlwZXMoU2VjdGlvbiA1LjEuMykuJm5ic3A7IFdoaWxlIGluIHRoaXMgZmln
dXJlLCANCiAgb25seTxCUj4mbmJzcDsmbmJzcDsgdGhlIElQdjQgYW5kIElQdjYgcGFja2V0IG91
dHB1dCBwb3J0IGluc3RhbmNlcyBhcmUgc2hvd24gDQogIGZvcjxCUj4mbmJzcDsmbmJzcDsgZGlz
cGxheWluZyB0aGUgbWVyZSBJUHY0IGZvcndhcmRpbmcgcHJvY2Vzc2luZyANCiAgZnVuY3Rpb24u
PEJSPjxCUj4mbmJzcDsmbmJzcDsgDQogICstLS0tLSsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgDQogICstLS0tLS0rPEJSPiZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8QlI+Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgDQogIHwmbHQ7LS0tLS0tLS0tLS0tLS0tfEV0aGVyIHwmbHQ7LS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSs8QlI+Jm5ic3A7Jm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8TUFD
T3V0fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyANCiAgfDxCUj4mbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyANCiAgfDxCUj4mbmJzcDsmbmJzcDsgDQogIHxFdGhlcnwmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICstLS0tLS0rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8PEJSPiZuYnNwOyZuYnNwOyB8
UEhZJm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8PEJSPiZuYnNw
OyZuYnNwOyB8Q29wJm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICArLS0tKyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfDxCUj4mbmJzcDsmbmJzcDsgfCMxJm5ic3A7
Jm5ic3A7IHwmbmJzcDsgKy0tLS0tKyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7IA0KICB8LS0t
LS0mZ3Q7SVB2NiANCiAgUGFja2V0cyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyANCiAgfDxCUj4mbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB8Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogIHwmbmJzcDsmbmJzcDsgfCZu
YnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAN
CiAgfDxCUj4mbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7IHxF
dGhlcnwmbmJzcDsmbmJzcDsgDQogIHwmbmJzcDsmbmJzcDsgfCBJUHY0IA0KICBQYWNrZXRzJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IA0KICB8PEJSPiZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHwtJmd0O3xNQUNJbnwtLSZndDt8Jm5ic3A7Jm5ic3A7IA0KICB8LSsmbmJzcDsgDQog
ICstLS0tKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfDxCUj4mbmJz
cDsmbmJzcDsgKy0tLS0tKyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsm
bmJzcDsgDQogIHwmbmJzcDsmbmJzcDsgfCB8Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsgfC0t
LSZndDsgTXVsdGljYXN0IA0KICBQYWNrZXRzJm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8PEJSPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyANCiAgKy0tLS0tKyZuYnNwOyZuYnNwOyArLS0tKyB8Jm5ic3A7IHwmbmJzcDsmbmJz
cDsmbmJzcDsgDQogIHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
Ky0tLS0tKyZuYnNwOyANCiAgKy0tLSsmbmJzcDsmbmJzcDsmbmJzcDsgDQogIHw8QlI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IA0KICBFdGhlciArLSZndDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwtLS0tLS0tJmd0O3wm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyB8Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHw8QlI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICAuJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IA0KICBDbGFzc2lmaWVyfCZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7IHxVbmljYXN0IHxJUHY0
IHwmbmJzcDsgfCZuYnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyB8PEJSPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZuYnNwOyB8Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHxQYWNrZXRzIHxVY2FzdHwtJmd0O3wmbmJzcDsmbmJzcDsgfC0tKyANCiAg
fDxCUj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogIC4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogIHwmbmJz
cDsgKy0tLS0rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHxMUE0m
bmJzcDsgfCZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyB8Jm5ic3A7IHwgDQogIHw8QlI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IA0KICArLS0tKyB8Jm5ic3A7Jm5ic3A7IElQdjQmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICstLS0tLSsmbmJzcDsgKy0tLSsmbmJzcDsg
fCANCiAgfDxCUj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICstLS0tLSsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw
OyB8IHwmbmJzcDsmbmJzcDsgDQogIFZhbGlkYXRvciZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAg
SVB2NCZuYnNwOyB8IA0KICB8PEJSPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB8Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgfCANCiAgfCZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyANCiAgTmV4dEhvcHwgfDxCUj4mbmJzcDsmbmJzcDsgKy0tLS0tKyZuYnNw
OyB8RXRoZXJ8Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgfC0rIA0KICBJUHY0IA0KICBQYWNr
ZXRzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0K
ICB8IHw8QlI+Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfC0mZ3Q7fE1B
Q0lufC0tJmd0O3wmbmJzcDsmbmJzcDsgDQogIHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
DQogIHwgfDxCUj4mbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7
IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw
OyB8LS0tLS0mZ3Q7SVB2NiANCiAgUGFja2V0cyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyANCiAgfCB8PEJSPiZuYnNwOyZuYnNwOyB8RXRoZXJ8Jm5ic3A7ICstLS0tLSsmbmJzcDsm
bmJzcDsgDQogICstLS0rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8IHw8QlI+Jm5i
c3A7Jm5ic3A7IHxQSFkmbmJzcDsgDQogIHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogIEV0aGVyJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IA0KICArLS0tLSsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogIHwgfDxCUj4mbmJz
cDsmbmJzcDsgfENvcCZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgQ2xhc3NpZmllciZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNw
OyZuYnNwOyB8Jm5ic3A7Jm5ic3A7ICstLS0tLS0tKyZuYnNwOyB8IHw8QlI+Jm5ic3A7Jm5ic3A7
IA0KICB8I24mbmJzcDsmbmJzcDsgDQogIHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgDQogICstLS0tLS0rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyANCiAgfEV0aGVyJm5ic3A7IHwmbmJzcDsgfCB8
PEJSPiZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogIHwmbmJzcDsmbmJz
cDsmbmJzcDsgfCZsdDstLXxFbmNhcCZuYnNwOyB8Jmx0Oy0rIHw8QlI+Jm5ic3A7Jm5ic3A7IA0K
ICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbHQ7LS0tLS0t
fCZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsgfDxCUj4mbmJzcDsmbmJzcDsg
DQogIHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZsdDstLS0tLS0tLS0tLS0tLS18RXRoZXIg
fCZuYnNwOyZuYnNwOyZuYnNwOyANCiAgLi4ufCZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7ICstLS0tLS0tKyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfDxCUj4mbmJzcDsmbmJzcDsgfCZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyANCiAgfE1BQ091dHwmbmJzcDsmbmJzcDsgKy0tLXwmbmJzcDsmbmJzcDsmbmJzcDsgDQog
IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogIHw8QlI+Jm5ic3A7Jm5ic3A7
IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogIHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgDQogIHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw
OyB8Jm5ic3A7Jm5ic3A7IA0KICArLS0tLSsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgDQogIHw8QlI+Jm5ic3A7Jm5ic3A7IA0KICArLS0tLS0rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IA0KICArLS0tLS0tKyZuYnNwOyZuYnNwOyB8IEJhc2ljTWV0YWRhdGFEaXNw
YXRjaCZuYnNwOyZuYnNwOyANCiAgfDxCUj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgDQogICstLS0tLS0tLS0tLSZndDstLS0tLS0tLS0tLS0tKzxCUj48QlI+
PEJSPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgRmlndXJlIDI6Jm5ic3A7
IExGQiB1c2UgY2FzZSBmb3IgSVB2NCBmb3J3YXJkaW5nPEJSPjxCUj4mbmJzcDsmbmJzcDsgSW4g
dGhlIA0KICBMRkIgdXNlIGNhc2UsIGEgbnVtYmVyIG9mIEV0aGVyUEhZQ29wIExGQihTZWN0aW9u
IDUuMS4xKTxCUj4mbmJzcDsmbmJzcDsgDQogIGluc3RhbmNlcyBhcmUgdXNlZCB0byBkZXNjcmli
ZSBwaHlzaWNhbCBsYXllciBmdW5jdGlvbnMgb2YgdGhlIA0KICBwb3J0cy48QlI+Jm5ic3A7Jm5i
c3A7IFBIWVBvcnRJRCBtZXRhZGF0YSBpcyBnZW5lcmF0ZWQgYnkgRXRoZXJQSFlDb3AgTEZCIGFu
ZCANCiAgaXMgdXNlZCBieSBhbGw8QlI+Jm5ic3A7Jm5ic3A7IHRoZSBzdWJzZXF1ZW50IGRvd25z
dHJlYW0gTEZCcy4mbmJzcDsgQW4gDQogIEV0aGVyTUFDSW4gTEZCKFNlY3Rpb24gNS4xLjIpLDxC
Uj4mbmJzcDsmbmJzcDsgd2hpY2ggZGVzY3JpYmUgdGhlIE1BQyBsYXllciANCiAgcHJvY2Vzc2lu
ZywgZm9sbG93cyBldmVyeSBFdGhlclBIWUNvcDxCUj4mbmJzcDsmbmJzcDsgTEZCLiZuYnNwOyBU
aGUgDQogIEV0aGVyTUFDSW4gTEZCIG1heSBkbyBhIGxvY2FsaXR5IGNoZWNrIG9mIE1BQyBhZGRy
ZXNzZXMgaWY8QlI+Jm5ic3A7Jm5ic3A7IHRoZSANCiAgQ0UgY29uZmlndXJlcyB0aGUgYXBwcm9w
cmlhdGUgRXRoZXJNQUNJbiBMRkIgY29tcG9uZW50LjxCUj48QlI+Jm5ic3A7Jm5ic3A7IA0KICBF
dGhlcm5ldCBwYWNrZXRzIG91dCBvZiB0aGUgRXRoZXJNQUNJbiBMRkIgYXJlIHNlbnQgdG8gYW48
QlI+Jm5ic3A7Jm5ic3A7IA0KICBFdGhlckNsYXNzaWZpZXIgTEZCIChTZWN0aW9uIDUuMS4zKSB0
byBiZSBkZWNhcHN1bGF0ZWQgYW5kIA0KICBjbGFzc2lmaWVkPEJSPiZuYnNwOyZuYnNwOyBpbnRv
IG5ldHdvcmsgbGF5ZXIgdHlwZXMgbGlrZSBJUHY0LCBJUHY2LCBBUlAsIA0KICBldGMuJm5ic3A7
IEluIHRoZSBleGFtcGxlPEJSPiZuYnNwOyZuYnNwOyB1c2UgY2FzZSwgZXZlcnkgcGh5c2ljYWwg
RXRoZXJuZXQgDQogIGludGVyZmFjZSBpcyBhc3NvY2lhdGVkIHdpdGggb25lPEJSPiZuYnNwOyZu
YnNwOyBDbGFzc2lmaWVyIGluc3RhbmNlOyBhbHRob3VnaCANCiAgbm90IGlsbHVzdHJhdGVkLCBp
dCBpcyBhbHNvIGZlYXNpYmxlPEJSPiZuYnNwOyZuYnNwOyB0aGF0IGFsbCBwaHlzaWNhbCANCiAg
aW50ZXJmYWNlcyBhcmUgYXNzb2NpYXRlZCB3aXRoIG9ubHkgb25lIEV0aGVybmV0PEJSPiZuYnNw
OyZuYnNwOyBDbGFzc2lmaWVyIA0KICBpbnN0YW5jZS48QlI+PEJSPiZuYnNwOyZuYnNwOyBFdGhl
ckNsYXNzaWZpZXIgdXNlcyB0aGUgUEhZUG9ydElEIG1ldGFkYXRhLCB0aGUgDQogIEV0aGVybmV0
IHR5cGUgb2YgdGhlPEJSPiZuYnNwOyZuYnNwOyBpbnB1dCBwYWNrZXQsIGFuZCBWbGFuSUQgKGlm
IHByZXNlbnQgaW4gDQogIHRoZSBpbnB1dCBFdGhlcm5ldCBwYWNrZXRzKSw8QlI+Jm5ic3A7Jm5i
c3A7IHRvIGRlY2lkZSB0aGUgcGFja2V0IG5ldHdvcmsgDQogIGxheWVyIHR5cGUgYW5kIHRoZSBM
RkIgb3V0cHV0IHBvcnQgdG88QlI+Jm5ic3A7Jm5ic3A7IHRoZSBkb3duc3RyZWFtIA0KICBMRkIu
Jm5ic3A7IFRoZSBFdGhlckNsYXNzaWZpZXIgTEZCIGFsc28gYXNzaWducyBhIG5ldzxCUj4mbmJz
cDsmbmJzcDsgbG9naWNhbCANCiAgcG9ydCBJRCBtZXRhZGF0YSB0byB0aGUgcGFja2V0IGZvciBs
YXRlciB1c2UuJm5ic3A7IFRoZTxCUj4mbmJzcDsmbmJzcDsgDQogIEV0aGVyQ2xhc3NpZmllciBt
YXkgYWxzbyBnZW5lcmF0ZSBzb21lIG5ldyBtZXRhZGF0YSBmb3IgZXZlcnkgDQogIHBhY2tldDxC
Uj4mbmJzcDsmbmJzcDsgbGlrZSBFdGhlclR5cGUsIFNyY01BQywgRHN0TUFDLCBMb2dpY1BvcnRJ
RCwgZXRjIGZvciANCiAgY29uc3VtcHRpb24gYnk8QlI+Jm5ic3A7Jm5ic3A7IGRvd25zdHJlYW0g
TEZCcy48QlI+PEJSPiZuYnNwOyZuYnNwOyBJZiBhIA0KICBwYWNrZXQgaXMgY2xhc3NpZmllZCBh
cyBhbiBJUHY0IHBhY2tldCwgaXQgaXMgc2VudCBkb3duc3RyZWFtIA0KICB0bzxCUj4mbmJzcDsm
bmJzcDsgYW4gSVB2NFZhbGlkYXRvciBMRkIgKFNlY3Rpb24gNS4yLjEpIHRvIHZhbGlkYXRlIHRo
ZSBJUHY0IA0KICBwYWNrZXQuJm5ic3A7IEluPEJSPiZuYnNwOyZuYnNwOyB0aGUgdmFsaWRhdG9y
IExGQiwgSVB2NCBwYWNrZXRzIGFyZSB2YWxpZGF0ZWQgDQogIGFuZCBhcmUgYWRkaXRpb25hbGx5
PEJSPiZuYnNwOyZuYnNwOyBjbGFzc2lmaWVkIGludG8gZWl0aGVyIElQdjQgdW5pY2FzdCANCiAg
cGFja2V0cyBvciBtdWx0aWNhc3QgcGFja2V0cy48QlI+Jm5ic3A7Jm5ic3A7IElQdjQgdW5pY2Fz
dCBwYWNrZXRzIGFyZSBzZW50IHRvIA0KICBkb3duc3RyZWFtIHRvIHRoZSBJUHY0VWNhc3RMUE0g
TEZCPEJSPiZuYnNwOyZuYnNwOyAoU2VjdGlvbiANCiAgNS4zLjEpLjxCUj48QlI+Jm5ic3A7Jm5i
c3A7IFRoZSBJUHY0VWNhc3RMUE0gTEZCIGlzIHdoZXJlIHRoZSBsb25nZXN0IHByZWZpeCANCiAg
bWF0Y2ggZGVjaXNpb24gaXM8QlI+Jm5ic3A7Jm5ic3A7IG1hZGUsIGFuZCBhIG5leHQgaG9wIHNl
bGVjdGlvbiBpcyANCiAgc2VsZWN0ZWQuJm5ic3A7IFRoZSBuZXh0IGhvcCBJRCBtZXRhZGF0YTxC
Uj4mbmJzcDsmbmJzcDsgaXMgZ2VuZXJhdGVkIGJ5IHRoZSANCiAgSVB2NFVjYXN0TFBNIExGQiB0
byBiZSBjb25zdW1lZCBkb3duc3RyZWFtIGJ5IHRoZTxCUj4mbmJzcDsmbmJzcDsgSVB2NE5leHRI
b3AgDQogIExGQiAoU2VjdGlvbiA1LjMuMikuPEJSPjxCUj4mbmJzcDsmbmJzcDsgVGhlIElQdjRO
ZXh0SG9wIExGQiB1c2VzIHRoZSBuZXh0IGhvcCANCiAgSUQgbWV0YWRhdGEgdG8gZG8gZGVyaXZl
IHdoZXJlPEJSPiZuYnNwOyZuYnNwOyB0aGUgcGFja2V0IGlzIHRvIGdvIG5leHQgYW5kIA0KICB0
aGUgbWVkaWEgZW5jYXBzdWxhdGlvbiB0eXBlIGZvciB0aGU8QlI+Jm5ic3A7Jm5ic3A7IHBvcnQs
IGV0Yy4mbmJzcDsgVGhlIA0KICBJUHY0TmV4dEhvcCBMRkIgZ2VuZXJhdGVzIHRoZSBMM1BvcnRJ
RCBtZXRhZGF0YSB1c2VkPEJSPiZuYnNwOyZuYnNwOyB0byANCiAgaWRlbnRpZnkgYSBuZXh0IGhv
cCBvdXRwdXQgcGh5c2ljYWwvbG9naWNhbCBwb3J0LiZuYnNwOyBJbiB0aGUgDQogIGV4YW1wbGU8
QlI+Jm5ic3A7Jm5ic3A7IHVzZSBjYXNlLCB0aGUgbmV4dCBob3Agb3V0cHV0IHBvcnQgaXMgYW4g
RXRoZXJuZXQgDQogIHR5cGU7IGFzIGEgcmVzdWx0LDxCUj4mbmJzcDsmbmJzcDsgdGhlIHBhY2tl
dCBhbmQgaXRzIEwzIHBvcnQgSUQgbWV0YWRhdGEgYXJlIA0KICBzZW50IGRvd25zdHJlYW0gdG8g
YW48QlI+Jm5ic3A7Jm5ic3A7IEV0aGVyRW5jYXAgTEZCIChTZWN0aW9uIA0KICA1LjEuNCkuPEJS
PjxCUj4mbmJzcDsmbmJzcDsgVGhlIEV0aGVyRW5jYXAgTEZCIGVuY2Fwc3VsYXRlcyB0aGUgaW5j
b21pbmcgDQogIHBhY2tldCBpbnRvIGFuIEV0aGVybmV0PEJSPiZuYnNwOyZuYnNwOyBmcmFtZS4m
bmJzcDsgQSBCYXNpY01ldGFkYXRhRGlzcGF0Y2ggDQogIExGQiAoU2VjdGlvbiA1LjUuMSkgZm9s
bG93cyB0aGU8QlI+Jm5ic3A7Jm5ic3A7IEV0aGVyRW5jYXAgTEZCLiZuYnNwOyBUaGUgDQogIEJh
c2ljTWV0YWRhdGFEaXNwYXRjaCBMRkIgaXMgd2hlcmUgcGFja2V0cyBhcmU8QlI+Jm5ic3A7Jm5i
c3A7IGZpbmFsbHkgDQogIGRpc3BhdGNoZWQgdG8gZGlmZmVyZW50IG91dHB1dCBwaHlzaWNhbC9s
b2dpY2FsIHBvcnRzIGJhc2VkPEJSPiZuYnNwOyZuYnNwOyBvbiANCiAgdGhlIEwzUG9ydElEIG1l
dGFkYXRhIHNlbnQgdG8gdGhlIExGQi48QlI+LS0tLS0tLS0tLS0tLS0tLTwvRk9OVD48L0RJVj4N
CiAgPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+PEZPTlQgc2l6ZT0yPjwvRk9OVD4m
bmJzcDs8L0RJVj48L0ZPTlQ+DQogIDxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9JiMyMzQzNTsmIzIw
MzA3Oz48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQogIDxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9JiMyMzQz
NTsmIzIwMzA3Oz48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQogIDxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9
JiMyMzQzNTsmIzIwMzA3Oz48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQogIDxESVY+PEZPTlQgc2l6ZT0y
IGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz4tLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIDwvRk9O
VD4NCiAgPERJVj48Rk9OVCBzaXplPTIgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PkZyb206ICJIYWxl
cGxpZGlzIEV2YW5nZWxvcyIgJmx0OzwvRk9OVD48QSANCiAgaHJlZj0ibWFpbHRvOmVoYWxlcEBn
bWFpbC5jb20iPjxGT05UIHNpemU9MiANCiAgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PmVoYWxlcEBn
bWFpbC5jb208L0ZPTlQ+PC9BPjxGT05UIHNpemU9MiANCiAgZmFjZT0mIzIzNDM1OyYjMjAzMDc7
PiZndDs8QlI+PC9GT05UPjwvRElWPjwvRElWPjxGT05UIHNpemU9MiBmYWNlPSYjMjM0MzU7JiMy
MDMwNzs+Jmd0OyBHcmVldGluZ3MgdG8gDQogIGFsbCw8QlI+Jmd0OyA8QlI+Jmd0OyBXaXNoIGV2
ZXJ5b25lIGEgaGFwcHkgbmV3IHllYXIhIDopPEJSPiZndDsgPEJSPiZndDsgDQogIEFib3V0IGlz
c3VlICMzLCBJJ20gYWxzbyBmaW5lIHdpdGggdGhpcy4gSSB0aGluayBpdCdzIGEgYmV0dGVyIHdh
eSB0byANCiAgZG88QlI+Jmd0OyB0aGlzLjxCUj4mZ3Q7IDxCUj4mZ3Q7IEhvd2V2ZXIsIGNhbiB3
ZSBrZWVwIHNlY3Rpb24gMy4yLjMgYW5kIA0KICBzaW1wbGlmeSBpdCAod2l0aCBvbmx5IDIgRXRo
ZXJQSHlDb3ApPEJSPiZndDsgYW5kIGEgcGFja2V0IHRoYXQgZW50ZXIgb25lIGFuZCANCiAgZXhp
dHMgdGhlIG90aGVyIGluIGEgc2VxdWVudGlhbCAobG9vcC1mcmVlKTxCUj4mZ3Q7IGZpZ3VyZSwg
YW5kIGFsc28gbW92ZSB0aGUgDQogIGN1cnJlbnQgZmlndXJlIDEgaW4gc2VjdGlvbiA3PzxCUj4m
Z3Q7IFRoZSByZWFzb24gaXMgdGhhdCBJIHRoaW5rIHRoZXJlIGlzIA0KICB2YWx1ZSBpbiBoYXZp
bmcgYSBmaWd1cmUgYmVmb3JlPEJSPiZndDsgZGVzY3JpYmluZyBhIHNpbXBsZSBGRSBmdW5jdGlv
bmFsaXR5IA0KICBiZWZvcmUgZGVsdmluZyBpbnRvIG1vcmUgZGV0YWlscyAtIGJ1dDxCUj4mZ3Q7
IEkgYWdyZWUgdGhlIGN1cnJlbnQgb25lIGlzIHZlcnkgDQogIGNvbXBsZXggd2l0aG91dCBoYXZp
bmcgcmVhZCB0aGUgTEZCPEJSPiZndDsgZGVmaW5pdGlvbnMuPEJSPiZndDsgPEJSPiZndDsgQWxz
byANCiAgSSB3YXMgdGhpbmtpbmcgaWYgaXQnZCBiZSBiZXR0ZXIgaWYgd2UgY291bGQgc29tZWhv
dyBkaWZmZXJlbnRpYXRlPEJSPiZndDsgDQogIHNpbmdsZXRvbiBhbmQgZ3JvdXAgTEZCIHBvcnRz
IHdpdGggYSBkaWZmZXJlbnQgbm90YXRpb24gbWFraW5nIGl0IGVhc2llciANCiAgdG88QlI+Jmd0
OyByZWFkLiA8QlI+Jmd0OyA8QlI+Jmd0OyBFeGFtcGxlOjxCUj4mZ3Q7IEhvcml6b250YWw8QlI+
Jmd0OyANCiAgLS0tLS0tJmd0OyBzaW5nbGV0b248QlI+Jmd0OyA9PT09PT0mZ3Q7IGdyb3VwPEJS
PiZndDsgPEJSPiZndDsgDQogIFZlcnRpY2FsPEJSPiZndDsgL1w8QlI+Jmd0OyB8IHNpbmdsZXRv
bjxCUj4mZ3Q7IFwvPEJSPiZndDsgPEJSPiZndDsgL1w8QlI+Jmd0OyANCiAgfHwgZ3JvdXA8QlI+
Jmd0OyBcLzxCUj4mZ3Q7IDxCUj4mZ3Q7IFJlZ2FyZHMsPEJSPiZndDsgRXZhbmdlbG9zIA0KICBI
YWxlcGxpZGlzLjxCUj4mZ3Q7IDxCUj4mZ3Q7Jmd0OyAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LTxCUj4mZ3Q7Jmd0OyBGcm9tOiANCiAgPC9GT05UPjxBIGhyZWY9Im1haWx0bzpmb3JjZXMtYm91
bmNlc0BpZXRmLm9yZyI+PEZPTlQgc2l6ZT0yIA0KICBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+Zm9y
Y2VzLWJvdW5jZXNAaWV0Zi5vcmc8L0ZPTlQ+PC9BPjxGT05UIHNpemU9MiBmYWNlPSYjMjM0MzU7
JiMyMDMwNzs+IA0KICBbbWFpbHRvOmZvcmNlcy1ib3VuY2VzQGlldGYub3JnXSBPbjxCUj4mZ3Q7
Jmd0OyBCZWhhbGYgT2YgSmFtYWwgSGFkaSANCiAgU2FsaW08QlI+Jmd0OyZndDsgU2VudDogVGh1
cnNkYXksIEphbnVhcnkgMDMsIDIwMTMgMTo0MiBQTTxCUj4mZ3Q7Jmd0OyBUbzogDQogIFdhbmcs
V2VpbWluZzxCUj4mZ3Q7Jmd0OyBDYzogPC9GT05UPjxBIGhyZWY9Im1haWx0bzpmb3JjZXNAaWV0
Zi5vcmciPjxGT05UIA0KICBzaXplPTIgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PmZvcmNlc0BpZXRm
Lm9yZzwvRk9OVD48L0E+PEZPTlQgc2l6ZT0yIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz47IDwvRk9O
VD48QSANCiAgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYtZm9yY2VzLWxmYi1saWIuYWxsQHRvb2xz
LmlldGYub3JnIj48Rk9OVCBzaXplPTIgDQogIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz5kcmFmdC1p
ZXRmLWZvcmNlcy1sZmItbGliLmFsbEB0b29scy5pZXRmLm9yZzwvRk9OVD48L0E+PEJSPjxGT05U
IA0KICBzaXplPTIgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PiZndDsmZ3Q7IFN1YmplY3Q6IFJlOiBb
Zm9yY2VzXSBBRCByZXZpZXcgaXNzdWUgMzogb24gRmlndXJlIDEgDQogIGRlc2NyaXB0aW9uPEJS
PiZndDsmZ3Q7IChFZGl0b3JpYWwpPEJSPiZndDsmZ3Q7IDxCUj4mZ3Q7Jmd0OyBIaSANCiAgV2Vp
bWluZyw8QlI+Jmd0OyZndDsgVGhpcyBpcyBmaW5lIHdpdGggbWUgLSBidXQgYXMgeW91IG5vdGUg
aXQgbWVhbnMgbW9yZSB3b3JrIA0KICBhbmQgbGlrZWx5IGE8QlI+Jmd0OyZndDsgbmV3IHB1Ymxp
Y2F0aW9uIGdpdmVuIHRoZSBzaXplIG9mIHRoZSANCiAgY2hhbmdlLjxCUj4mZ3Q7Jmd0OyA8QlI+
Jmd0OyZndDsgY2hlZXJzLDxCUj4mZ3Q7Jmd0OyBqYW1hbDxCUj4mZ3Q7Jmd0OyANCiAgPEJSPiZn
dDsmZ3Q7IE9uIFRodSwgSmFuIDMsIDIwMTMgYXQgMToyMSBBTSwgV2FuZyxXZWltaW5nICZsdDs8
L0ZPTlQ+PEEgDQogIGhyZWY9Im1haWx0bzp3bXdhbmcyMDAxQGhvdG1haWwuY29tIj48Rk9OVCBz
aXplPTIgDQogIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz53bXdhbmcyMDAxQGhvdG1haWwuY29tPC9G
T05UPjwvQT48Rk9OVCBzaXplPTIgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PiZndDs8QlI+Jmd0OyZn
dDsgDQogIHdyb3RlOjxCUj4mZ3Q7Jmd0OyAmZ3Q7IEhpIGF1dGhvcnMsIEphbWFsIGFuZCBBZHJp
YW4sPEJSPiZndDsmZ3Q7IA0KICAmZ3Q7PEJSPiZndDsmZ3Q7ICZndDsgT24gdGhpcyBpc3N1ZSwg
SSdtIGdvaW5nIHRvOjxCUj4mZ3Q7Jmd0OyANCiAgJmd0OzxCUj4mZ3Q7Jmd0OyAmZ3Q7IDEpIG1v
dmUgZmlndXJlIDEgdG8gU2VjdGlvbiA3IGFuZCB0aGVuIHJlbW92ZSB0aGUgd2hvbGUgDQogIHNl
Y3Rpb248QlI+Jmd0OyZndDsgIjMuMi4zLiZuYnNwOyBTYW1wbGUgTEZCIENsYXNzIEFwcGxpY2F0
aW9uIjxCUj4mZ3Q7Jmd0OyANCiAgJmd0OzxCUj4mZ3Q7Jmd0OyAmZ3Q7IDIpIG1ha2UgTEZCIGRl
c2NyaXB0aW9uIG1vcmUgY2xlYXIgYnkgYWRkaW5nIGEgZmlndXJlIA0KICBmb3IgZXZlcnkgTEZC
PEJSPiZndDsmZ3Q7IHRvIGRlc2NyaWJlIGl0LiBFLm0uLCBmb3IgRXRoZXJQSFlDb3AmbmJzcDsg
TEZCLGEgDQogIGZpZ3VyZSBhcyBiZWxvdyBtYXkgYmU8QlI+Jmd0OyZndDsgYWRkZWQgaW4gc29t
ZSB3aGVyZSBpbiAiU2VjdGlvbiANCiAgNS4xLjEuJm5ic3A7IEV0aGVyUEhZQ29wIjo8QlI+Jmd0
OyZndDsgJmd0OzxCUj4mZ3Q7Jmd0OyANCiAgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyArLS0tLS0tLS0tLS0tLS0tKzxCUj4mZ3Q7Jmd0OyANCiAgJmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBF
dGhlclBIWUluPEJSPiZndDsmZ3Q7IA0KICAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICB8
Jmx0Oy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08QlI+Jmd0OyZndDsgDQogICZndDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCBFdGhlclBIWUNvcCAN
CiAgfDxCUj4mZ3Q7Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IA0KICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IA0KICBMRkImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgRXRoZXJQSFlPdXQ8QlI+Jmd0
OyZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tJmd0OzxCUj4mZ3Q7Jmd0OyANCiAgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAg
fDxCUj4mZ3Q7Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IA0KICArLS0tLS0tLS0tLS0tLS0tKzxCUj4mZ3Q7Jmd0OyAmZ3Q7IEZpZ3VyZSAxLiBFdGhl
clBIWUNvcCBMRkI8QlI+Jmd0OyZndDsgDQogICZndDs8QlI+Jmd0OyZndDsgJmd0OzxCUj4mZ3Q7
Jmd0OyAmZ3Q7IEJlY2F1c2Ugc3VjaCBjaGFuZ2UmbmJzcDsgaXMgYSANCiAgcmVsYXRpdmVseSB3
aWRlIGNoYW5nZSBpbiB3aG9sZSBkb2N1bWVudCw8QlI+Jmd0OyZndDsgcGxzIGF1dGhvcnMgZ2l2
ZSB5b3VyIA0KICB0aG91Z2h0IG9uIHdoZXRoZXIgYXBwcm92ZXMgdGhlIGNoYW5nZS48QlI+Jmd0
OyZndDsgJmd0OzxCUj4mZ3Q7Jmd0OyAmZ3Q7IA0KICB0aGFua3MsPEJSPiZndDsmZ3Q7ICZndDsg
V2VpbWluZzxCUj4mZ3Q7Jmd0OyAmZ3Q7PEJSPiZndDsmZ3Q7ICZndDsgLS0tLS0gDQogIE9yaWdp
bmFsIE1lc3NhZ2UgLS0tLS08QlI+Jmd0OyZndDsgJmd0OyBGcm9tOiAiV2FuZyxXZWltaW5nIiAm
bHQ7PC9GT05UPjxBIA0KICBocmVmPSJtYWlsdG86d213YW5nMjAwMUBob3RtYWlsLmNvbSI+PEZP
TlQgc2l6ZT0yIA0KICBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+d213YW5nMjAwMUBob3RtYWlsLmNv
bTwvRk9OVD48L0E+PEZPTlQgc2l6ZT0yIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz4mZ3Q7PEJSPiZn
dDsmZ3Q7IA0KICAmZ3Q7PEJSPiZndDsmZ3Q7ICZndDsmZ3Q7IFRoaXMgaXMgYW4gZWRpdG9yaWFs
IGlzc3VlLjxCUj4mZ3Q7Jmd0OyANCiAgJmd0OyZndDs8QlI+Jmd0OyZndDsgJmd0OyZndDsgdGhh
bmtzLDxCUj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyBXZWltaW5nPEJSPiZndDsmZ3Q7IA0KICAmZ3Q7Jmd0
OzxCUj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsgLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLTxC
Uj4mZ3Q7Jmd0OyANCiAgJmd0OyZndDsmZ3Q7IEZyb206ICJBZHJpYW4gRmFycmVsIiAmbHQ7PC9G
T05UPjxBIA0KICBocmVmPSJtYWlsdG86YWRyaWFuQG9sZGRvZy5jby51ayI+PEZPTlQgc2l6ZT0y
IA0KICBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+YWRyaWFuQG9sZGRvZy5jby51azwvRk9OVD48L0E+
PEZPTlQgc2l6ZT0yIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz4mZ3Q7PEJSPiZndDsmZ3Q7IA0KICAm
Z3Q7Jmd0OyZndDs8QlI+Jmd0OyZndDsgJmd0OyZndDsmZ3Q7Jmd0OyAtLS08QlI+Jmd0OyZndDsg
DQogICZndDsmZ3Q7Jmd0OyZndDs8QlI+Jmd0OyZndDsgJmd0OyZndDsmZ3Q7Jmd0OyBJIGRpZG4n
dCBmaW5kIEZpZ3VyZSAxIHZlcnkgDQogIGhlbHBmdWwgYXQgdGhpcyBzdGFnZSBvZiB0aGUgZG9j
dW1lbnQ8QlI+Jmd0OyZndDsgJmd0OyZndDsmZ3Q7Jmd0OyB3aXRoIHplcm8gDQogIGRlc2NyaXB0
aW9uLiBJIGtub3cgeW91IHdhbnQgdG8gZGVmZXIgZGV0YWlsZWQ8QlI+Jmd0OyZndDsgDQogIGRp
c2N1c3Npb248QlI+Jmd0OyZndDsgJmd0OyZndDsmZ3Q7Jmd0OyB1bnRpbCBTZWN0aW9uIDcsIGJ1
dCBzb21lIHJlYWxseSBicmllZiANCiAgZGVzY3JpcHRpb24gb2Ygd2hhdCB0aGU8QlI+Jmd0OyZn
dDsgJmd0OyZndDsmZ3Q7Jmd0OyBmaWd1cmUgY29udGFpbnMgd291bGQgDQogIGhhdmUgaGVscGVk
OiB3aGF0IGFyZSB0aGUgYm94ZXM/IHdoZXJlIGFyZTxCUj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsm
Z3Q7IHRoZSANCiAgaW5wdXRzPyB3aGVyZSBhcmUgdGhlIG91dHB1dHM/IHdoYXQgaXMgdGhlIHN0
b3J5IHdpdGggSVB2NiBhbmQ8QlI+Jmd0OyZndDsgDQogICZndDsmZ3Q7Jmd0OyZndDsgbXVsdGlj
YXN0PyBleHBsYWluIHRoZXJlIGFyZSBtdWx0aXBsZSBpbnRlcmZhY2VzLCBldGMuLCANCiAgZXRj
LjxCUj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsmZ3Q7PEJSPiZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyBJ
IHRoaW5rIHdlIG5lZWQgYSANCiAgZGlzY3Vzc2lvbiBhbW9uZyBhdXRob3JzIGFuZCBKYW1hbCBv
biBob3cgd2UgdHJ5PEJSPiZndDsmZ3Q7IHRvIGRlcGxveSANCiAgbm90YXRpb25zIGFuZCBpZGVh
cyBzdGVwIGJ5IHN0ZXAmbmJzcDsgaW4gdGhlIGRvY3VtZW50LiBJJ2QgdmVyeTxCUj4mZ3Q7Jmd0
OyANCiAgbXVjaCBsaWtlIHRvIGhlYXIgSmFtYWwncyB0aG91Z2h0LjxCUj4mZ3Q7Jmd0OyAmZ3Q7
Jmd0OyZndDs8QlI+Jmd0OyZndDsgDQogICZndDsmZ3Q7Jmd0OyBJIHRoaW5rIHdlIG5lZWQgc3Bl
Y2lhbGx5IG9wZW4gYSBtZXNzYWdlIHRvIHNvbHZlIHRoZSANCiAgaXNzdWUuPEJSPiZndDsmZ3Q7
ICZndDsmZ3Q7Jmd0OzxCUj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OzxCUj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAN
CiAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188QlI+Jmd0
OyZndDsgJmd0OyZndDsgZm9yY2VzIA0KICBtYWlsaW5nIGxpc3Q8QlI+Jmd0OyZndDsgJmd0OyZn
dDsgPC9GT05UPjxBIA0KICBocmVmPSJtYWlsdG86Zm9yY2VzQGlldGYub3JnIj48Rk9OVCBzaXpl
PTIgDQogIGZhY2U9JiMyMzQzNTsmIzIwMzA3Oz5mb3JjZXNAaWV0Zi5vcmc8L0ZPTlQ+PC9BPjxC
Uj48Rk9OVCBzaXplPTIgZmFjZT0mIzIzNDM1OyYjMjAzMDc7PiZndDsmZ3Q7ICZndDsmZ3Q7IA0K
ICA8L0ZPTlQ+PEEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9m
b3JjZXMiPjxGT05UIHNpemU9MiANCiAgZmFjZT0mIzIzNDM1OyYjMjAzMDc7Pmh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZm9yY2VzPC9GT05UPjwvQT48QlI+PEZPTlQgDQog
IHNpemU9MiBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+Jmd0OyZndDsgJmd0OyZndDs8QlI+Jmd0OyZn
dDsgDQogIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPEJS
PiZndDsmZ3Q7IGZvcmNlcyBtYWlsaW5nIA0KICBsaXN0PEJSPiZndDsmZ3Q7IDwvRk9OVD48QSBo
cmVmPSJtYWlsdG86Zm9yY2VzQGlldGYub3JnIj48Rk9OVCBzaXplPTIgDQogIGZhY2U9JiMyMzQz
NTsmIzIwMzA3Oz5mb3JjZXNAaWV0Zi5vcmc8L0ZPTlQ+PC9BPjxCUj48Rk9OVCBzaXplPTIgZmFj
ZT0mIzIzNDM1OyYjMjAzMDc7PiZndDsmZ3Q7IDwvRk9OVD48QSANCiAgaHJlZj0iaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9mb3JjZXMiPjxGT05UIHNpemU9MiANCiAgZmFj
ZT0mIzIzNDM1OyYjMjAzMDc7Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
Zm9yY2VzPC9GT05UPjwvQT48QlI+PEZPTlQgDQogIHNpemU9MiBmYWNlPSYjMjM0MzU7JiMyMDMw
Nzs+Jmd0OyA8QlI+Jmd0OzwvRk9OVD4gPC9CTE9DS1FVT1RFPjwvQk9EWT48L0hUTUw+DQo=

------=_NextPart_000_00C6_01CDFCDE.595786A0--

From wmwang2001@hotmail.com  Sun Jan 27 06:37:50 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD87A21F867D for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:37:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.635
X-Spam-Level: 
X-Spam-Status: No, score=0.635 tagged_above=-999 required=5 tests=[AWL=1.481,  BAYES_00=-2.599, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P0NkyayPy7+y for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:37:50 -0800 (PST)
Received: from blu0-omc4-s9.blu0.hotmail.com (blu0-omc4-s9.blu0.hotmail.com [65.55.111.148]) by ietfa.amsl.com (Postfix) with ESMTP id 4F57421F8678 for <forces@ietf.org>; Sun, 27 Jan 2013 06:37:50 -0800 (PST)
Received: from BLU0-SMTP249 ([65.55.111.136]) by blu0-omc4-s9.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 27 Jan 2013 06:37:49 -0800
X-EIP: [hv7oGVLYzFTDrDGKEZs43xG4+ro+tt8o]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP2498D3EFC68AE77AC074090C9190@phx.gbl>
Received: from WmwangHome ([125.122.191.121]) by BLU0-SMTP249.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 27 Jan 2013 06:37:48 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <adrian@olddog.co.uk>
References: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk>
Date: Sun, 27 Jan 2013 22:37:52 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 27 Jan 2013 14:37:49.0202 (UTC) FILETIME=[E133EF20:01CDFC9B]
Cc: forces@ietf.org
Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Jan 2013 14:37:51 -0000

SSB0aGluayBhbGwgdGhlIGlzc3VlcyBBRCBwb2ludGVkIGhhcyBiZWVuIGFkZHJlc3NlZCBhbmQg
YSBuZXcgdjEwIGlzIHJlYWR5IHRvIHN1Ym1pdCB0byBJRVRGIHZlcnkgc29vbi4gUGxzIGZlZWwg
ZnJlZSB0byBzaG93IHlvdXIgY29tbWVudHMgaWYgYW55dGhpbmcgeW91IHRoaW5rIHNob3VsZCBi
ZSBpbnNpZGUgdGhpcyB1cGRhdGUgdmVyc2lvbi4NCg0KdGhhbmtzLA0KV2VpbWluZw0KDQotLS0t
LSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KRnJvbTogIkFkcmlhbiBGYXJyZWwiIDxhZHJpYW5A
b2xkZG9nLmNvLnVrPg0KDQo+IE5vdyB0aGF0IHRoZSB2YXJpb3VzIGlzc3VlcyBoYXZlIGJlZW4g
dGhyZWFkZWQgc2VwYXJhdGVseSwgSSdtIGdvaW5nIHRvIHB1bGwNCj4gdGhlbSBiYWNrIHRvZ2V0
aGVyIHNvIHlvdSBjYW4gbW92ZSBvbiBxdWlja2x5LiBGZWVsIGZyZWUgdG8gc3BsaXQgdGhlbSBv
dXQgYWdhaW4NCj4gdG8gZm9sbG93IHVwIG9uIGFueSBkaXNjdXNzaW9ucy4NCj4gDQo+ICMxIHBh
ZGRpbmcNCj4gSSBhbSBjb21wbGV0ZWx5IHVuY29udmluY2VkIGFib3V0IGV2ZXJ5dGhpbmcgeW91
IHNheSA6LSkgDQo+IEJ1dCBpdCBpcyBjbGVhciB0byBtZSB5b3UgaGF2ZSB0aG91Z2h0IGFib3V0
IHRoaXMgaGFyZCBhbmQgYmVsaWV2ZSB3aGF0IHlvdSBhcmUNCj4gc2F5aW5nIGlzIGNvcnJlY3Qu
DQo+IEkgd2lsbCBub3Qgc3RhbmQgaW4gdGhlIHdheSBvZiB0aGlzIGlzc3VlLg0KPiBObyBjaGFu
Z2UgbmVlZGVkLg0KPiANCj4gIzJhIGVudW1lcmF0aW9ucyBmb3IgbGluZSBzcGVlZA0KPiBJZiB5
b3UgZ3V5cyBoYXZlIGEgcHJlZmVyZW5jZSBmb3IgYW4gZW51bWVyYXRpb24sIHRoZW4gbGV0J3Mg
Z28gdGhhdCB3YXkuDQo+IEkgdGhpbmsgeW91IGhhdmUgcGlja2VkIGEgc3lzdGVtIHRoYXQgcmVx
dWlyZXMgbmV3IGltcGxlbWVudGF0aW9ucyB0byBjb21lIGJhY2sNCj4gdG8gSUFOQSBvciB1c2Ug
bWFnaWMgbnVtYmVycywgYnV0IHRoaXMgaXMgeW91ciBjaG9pY2UuIChBbHNvIHBsZWFzZSBub3Rl
IHRoYXQNCj4gUkZDIDM0NzEgZGlkIG5vdCB1c2UgYW4gZW51bWVyYXRpb24gZm9yIGJhbmR3aWR0
aCAtIGl0IGdpdmVzIGEgbGlzdCBvZiBGUCB2YWx1ZXMNCj4gdG8gc2F2ZSBwZW9wbGUgc2NyZXdp
bmcgdXAgdGhlIGNhbGN1bGF0aW9ucy4pDQo+IE5vIGNoYW5nZSBuZWVkZWQuDQo+IA0KPiAjMmIg
Y291bnRlcnMgZm9yIHN0YXRzDQo+IExvb2tzIGxpa2UgV2VpbWluZyBoYXMgc29tZSBwcm9wb3Nh
bHMgZm9yIG1pbm9yIGNoYW5nZXMgdG8gY2xlYW4gdGhpcyB1cC4gDQo+IEFuZCBUb20gcmVjb21t
ZW5kZWQgbG9va2luZyB0byBSRkMgNDE4MSBmb3IgZ3VpZGFuY2UuDQo+IEkgd291bGQgYWxzbyBs
aWtlIHlvdSB0byBlaXRoZXIgc3RhdGUgdGhhdCBkaXNjb250aW51aXRpZXMgYW5kIHdyYXBzIGFy
ZSBub3QNCj4gcmVjb3JkZWQsIG9yIHRvIGFkZCBvYmplY3RzIHRvIGhhbmRsZSB0aGVtLg0KPiBE
b2N1bWVudCBjaGFuZ2UgbmVlZGVkLg0KPiANCj4gIzMgZGVzY3JpcHRpb24gb2YgZmlndXJlIDMN
Cj4gV2VpbWluZyBoYXMgYSBwcm9wb3NhbCBhbmQgRXZhbmdlbG9zIG1hZGUgYSBjb3VudGVyLXBy
b3Bvc2FsLg0KPiBUaGlzIHdvdWxkIGJlIGZpbmUgd2l0aCBtZS4gDQo+IERvY3VtZW50IGNoYW5n
ZSBuZWVkZWQuDQo+IA0KPiAjNCBJQU5BIHNwZWNpZmljYXRpb24gcmVxdWlyZWQgYW5kIHByaXZh
dGUgdXNlDQo+IEkgdGhpbmsgd2hhdCB5b3UgaGF2ZSBoZXJlIGlzIHZlcnkgc2ltaWxhciB0byB0
aGUgY2FzZSBmb3IgSVBGSVguIFlvdSB3YW50IHRvDQo+IGVuY291cmFnZSBuZXcgdXNlcyBvZiB0
aGUgcHJvdG9jb2wgdG8gYXR0YWNoIHRvIG5ldyBkZXZpY2VzIGFuZCByZXRyaWV2ZSBvciBzZXQN
Cj4gcHJldmlvdXNseS11bnRob3VnaHQtb2YgaW5mb3JtYXRpb24uIEhvd2V2ZXIsIGl0IHdvdWxk
IGJlIHJlYWxseSBuaWNlIGlmIG5ldw0KPiBleHRlbnNpb25zIHdlcmUgZG9jdW1lbnRlZCBpbiBS
RkNzIGFuZCByZWNvcmRlZCBieSBJQU5BLg0KPiBJZiB3aGF0IHlvdSBoYXZlIGlzIHJlYWxseSB0
aGUgc3BsaXQgdGhhdCB0aGUgV0cgd2FudHMsIGFuZCB0aGUgaXNzdWUgaGFzIGJlZW4NCj4gdGhv
dWdodCBhYm91dCwgdGhlbiB0aGF0IGlzIGZpbmUuDQo+IE5vIGNoYW5nZSBuZWVkZWQuDQo+IA0K
PiAjNSBkZXNjcmlwdGlvbiBvZiBGSUIgbW9kZWwNCj4gV2VpbWluZyBoYXMgYSBwcm9wb3NhbCBt
b2RpZmllZCBieSBKYW1hbC4NCj4gVGhpcyBpcyBmaW5lIGJ5IG1lLg0KPiBEb2N1bWVudCBjaGFu
Z2UgbmVlZGVkLg0KPiANCj4gIzYgb3JkZXJpbmcgb2YgSVB2NFByZWZpeFRhYmxlIGVudHJpZXMN
Cj4gVGhlIG9yZGVyIG9mIGZvcndhcmRpbmcgZW50cmllcyBpbiBoYXJkd2FyZSBtYXkgb3IgbWF5
IG5vdCBiZSBpbXBvcnRhbnQNCj4gZGVwZW5kaW5nIG9uIHRoZSBzZWFyY2gvbWF0Y2ggYWxnb3Jp
dGhtIGluIHVzZS4NCj4gVGhhdCwgaW4gdHVybiwgbWF5IGltcGFjdCB0aGUgd2F5IHRoYXQgdGhl
IGVudHJpZXMgaGF2ZSB0byBiZSBsb2FkZWQgaW50bw0KPiBoYXJkd2FyZS4NCj4gQXMgSSB1bmRl
cnN0YW5kIHlvdXIgY29udmVyc2F0aW9uLCB5b3UgaGF2ZSBkZXRlcm1pbmVkIHRoYXQgaXQgaXMg
ZW50aXJlbHkgdXAgdG8NCj4gdGhlIGhhcmR3YXJlIHRvIGRldGVybWluZSBob3cgdG8gbG9hZCB0
aGUgSVB2NFByZWZpeFRhYmxlIGVudHJpZXMgaW50byB0aGUNCj4gZm9yd2FyZGluZyBlbmdpbmUs
IGFuZCB0aHVzIGhvdyB0byBtYXRjaCBvbiB0aGVtLiBJbiBvdGhlciB3b3JkcyAoYXMgeW91IHNh
aWQpLA0KPiB0aGVyZSBpcyBubyBzcGVjaWFsIG1lYW5pbmcgaW1wbGljaXQgaW4gdGhlIG9yZGVy
aW5nLiBZb3Ugc2F5IHRoYXQgdGhpcyBpcw0KPiBhbHJlYWR5IGRlZmluZWQgaW4gNTgxMiwgc28g
SSBhZ3JlZSBpdCBkb2Vzbid0IG5lZWQgdG8gYmUgcmVzdGF0ZWQgaGVyZS4NCj4gTm8gY2hhbmdl
IG5lZWRlZC4NCj4gDQo+IEhvcGUgdGhpcyBnaXZlcyB5b3UgZXZlcnl0aGluZyB5b3UgbmVlZCB0
byByZXZpc2UgYW5kIHJlLXBvc3QgdGhlIEktRC4NCj4gDQo+IENoZWVycywNCj4gQWRyaWFuDQo+
IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBm
b3JjZXMgbWFpbGluZyBsaXN0DQo+IGZvcmNlc0BpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZvcmNlcw0KPg==


From wmwang2001@hotmail.com  Sun Jan 27 06:43:51 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA25321F84DE for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:43:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.565
X-Spam-Level: 
X-Spam-Status: No, score=0.565 tagged_above=-999 required=5 tests=[AWL=0.811,  BAYES_00=-2.599, J_CHICKENPOX_47=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y-W5zW-bDHbq for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:43:51 -0800 (PST)
Received: from blu0-omc4-s28.blu0.hotmail.com (blu0-omc4-s28.blu0.hotmail.com [65.55.111.167]) by ietfa.amsl.com (Postfix) with ESMTP id 4B3A421F8477 for <forces@ietf.org>; Sun, 27 Jan 2013 06:43:51 -0800 (PST)
Received: from BLU0-SMTP259 ([65.55.111.137]) by blu0-omc4-s28.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Sun, 27 Jan 2013 06:43:50 -0800
X-EIP: [MkC/YsvdcjFCcIKGHqYTgcXc9pymmJL+YwlLR1uQ7jY=]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP25926411F02699E4654DCA2C9190@phx.gbl>
Received: from WmwangHome ([125.122.191.121]) by BLU0-SMTP259.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 27 Jan 2013 06:43:49 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <forces@ietf.org>
References: <062401cdd733$baace790$3006b6b0$@olddog.co.uk> <BLU0-SMTP226B9BFC65E69F5EAAC2BC8C94D0@phx.gbl> <BLU0-SMTP4401F3FFF0E648E5FE8C7DAC9320@phx.gbl> <50CE94E4.2060603@stevecrocker.com>
Date: Sun, 27 Jan 2013 22:43:53 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 27 Jan 2013 14:43:50.0146 (UTC) FILETIME=[B8579E20:01CDFC9C]
Subject: Re: [forces] AD review issue 4: on IANA section
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Jan 2013 14:43:52 -0000

U28sIHRoZXJlIGlzIG5vIGNoYW5nZSB0byB0aGUgSUFOQSBzZWN0aW9uIGFuZCB0aGUgaXNzdWUg
aXMgY2xvc2VkLg0KDQp0aGFua3MsDQpXZWltaW5nDQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2Ug
LS0tLS0gDQpGcm9tOiAiSm9lbCIgPGpvZWxAc3RldmVjcm9ja2VyLmNvbT4NCg0KPiBBZHJpYW4s
IEkgYW0gbm90IHN1cmUgd2hhdCB5b3VyIGNvbmNlcm4gaXMgYWJvdXQgc3BlY2lmaWNhdGlvbiBy
ZXF1aXJlZCANCj4gYW5kIHByaXZhdGUgdXNlLg0KPiBCeSB0aGUgbmF0dXJlIG9mIEZvckNFUywg
d2UgZXhwZWN0IGZvbGtzIHRvIGIgbWFraW5nIHAgdGhlaXIgb3cgDQo+IGxpYnJhcmllcy4gIFdl
IGhvcGUgdGhhdCB0aGV5IHdpbGwgdXNlIHN0YW5kYXJkIGxpYnJhcmllcyBmb3Igc3RhbmRhcmQg
DQo+IHRoaW5ncywgYnUgdGhleSB3aWxsIG5lZWQgcHJvcHJpZXRhcnkgb3IgZWFybHkgb25lcy4g
IChGb3IgZXhhbXBsZSwgb24gDQo+IG9uZSBwcm9qZWN0IHdlIGRpZCBhbiBMRkIgZm9yIFNTSUQg
bWFuaXB1bGF0aW9uLikgQXMgc3VjaCwgdGhleSBuZWVkIHRvIA0KPiBiZSBhYmxlIHRvIGNyZWF0
ZSBtZXRhZGF0YSBJRHMuDQo+IEFuZCwgZiBzb21lb25lIGRvZXMgZGVmaW5lIG9uZSBpbiBhIHB1
YmxpY2x5IHJlYWRhYmxlIHNwZWMsIHdlIHdvdWxkIA0KPiByYXRoZXIgdGhhdCBvdGhlciBmb2xr
cyBzdWUgdGhlIHNhbWUgSUQgZm9yIHRoZSBzYW1lIHNlbWFudGljcywgcmF0aGVyIA0KPiB0aGFu
IG1ha2luZyB1cCB5ZXQgYW5vdGhlciBtZXRhZGF0dW0uDQo+IA0KPiBZb3VycywNCj4gSm9lbA0K
PiANCj4gT24gMTIvMTYvMjAxMiAxMDozNCBQTSwgV2FuZyxXZWltaW5nIHdyb3RlOg0KPj4gSSBo
b3BlIHRvIHB1dCB0aGUgSUFOQSByZWxhdGVkIGlzc3VlIHRvIGEgc3BlY2lmaWMgbWVzc2FnZSBh
bmQgd2l0aCB0aGUgaGVscCBvZiBkZXNpZ25hdGVkIGV4cGVydCBvZiBJQU5BIHRvIHNvbHZlIHRo
ZSBpc3N1ZS4gVGhhbmtzIGEgbG90Lg0KPj4NCj4+IFdlaW1pbmcNCj4+DQo+Pj4gLS0tLS0gT3Jp
Z2luYWwgTWVzc2FnZSAtLS0tLQ0KPj4+IEZyb206ICJBZHJpYW4gRmFycmVsIiA8YWRyaWFuQG9s
ZGRvZy5jby51az4NCj4+Pg0KPj4+PiA9PT0NCj4+Pj4NCj4+Pj4gU2VjdGlvbnMgMTAuMiwgMTAu
MywgMTAuNA0KPj4+Pg0KPj4+PiAgIFdoeSBoYXZlIHlvdSBjaG9zZW4gIlNwZWNpZmljYXRpb24g
UmVxdWlyZWQiIGluc3RlYWQgb2Ygc29tZXRoaW5nIHRoYXQNCj4+Pj4gICByZXF1aXJlcyB0aGUg
d29yayB0byBiZSBkb25lIGluc2lkZSB0aGUgSUVURj8gKEkga25vdyB0aGF0IHRoZQ0KPj4+PiAg
IGRlc2lnbmF0ZWQgZXhwZXJ0IHdpbGwgaGVscCB0byBrZWVwIGNvbnRyb2wgb2YgdGhpcywgYnV0
IEkgd291bGQgbGlrZQ0KPj4+PiAgIHRvIHVuZGVyc3RhbmQgd2h5IHlvdSBmZWVsIHRoYXQgdGhp
cyBzaG91bGQgYmUgb3BlbmVkIHVwIGluIHRoaXMgd2F5Lg0KPj4+Pg0KPj4+PiAtLS0NCj4+Pj4N
Cj4+Pj4gU2VjdGlvbnMgMTAuMiwgMTAuMywgMTAuNA0KPj4+Pg0KPj4+PiAgICBNZXRhZGF0YSBJ
RCAweDgwMDAwMDAwLTB4RkZGRkZGRkYNCj4+Pj4gICAgICAgTWV0YWRhdGEgSURzIGluIHRoaXMg
cmFuZ2UgYXJlIHJlc2VydmVkIGZvciB2ZW5kb3IgcHJpdmF0ZQ0KPj4+PiAgICAgICBleHRlbnNp
b25zIGFuZCBhcmUgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIGluZGl2aWR1YWxzLg0KPj4+Pg0KPj4+
PiAuLi5ldGMuDQo+Pj4+DQo+Pj4+IFlvdSBzaG91bGQgZXhwcmVzcyB0aGlzIGluIFJGQyA1MjI2
IGxhbmd1YWdlIChpLmUuLCAiUHJpdmF0ZSBVc2UiKS4NCj4+Pj4NCj4+Pj4gR2VuZXJhbGx5IEkg
ZG9uJ3QgbGlrZSAiUHJpdmF0ZSBVc2UiIGRlZmluaXRpb25zIGluIHRoZSByb3V0aW5nIGFyZWEs
DQo+Pj4+IGJ1dCBJIHN1cHBvc2Ugd2UgY2FuIGFyZ3VlIHRoYXQgdGhpcyBpcyByZWFsbHkgYW4g
bWFuYWdlbWVudC9hcHBsaWNhdGlvbg0KPj4+PiBsYXllciBwcm90b2NvbCBhbmQgcGFzcyBvbiB0
aGF0LiBidXQgSSBhbSBhIGxpdHRsZSBkaXNhcHBvaW50ZWQgdGhhdA0KPj4+PiB0aGVyZSBpcyB2
ZXJ5IGxpdHRsZSBkaXNjdXNzaW9uIG9mIHRoZSB1c2Ugb2YgcHJpdmF0ZSB2YWx1ZXMuIDUuNC4x
LjEgYW5kDQo+Pj4+IDUuNC4yLjEgbWFrZSBtZW50aW9uLCBidXQgb25seSB0byBzdWdnZXN0IGxv
b2tpbmcgaW4gdGhlIElBTkENCj4+Pj4gQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiBmb3IgbW9yZSBk
ZXRhaWxzICh3aGljaCBkbyBub3QgZXhpc3QpLiBJIHdvdWxkDQo+Pj4+IGFsc28gaGF2ZSB0aG91
Z2h0IHRoYXQgdGhlcmUgYXJlIFNlY3VyaXR5IGltcGxpY2F0aW9ucyBvZiB0aGUgdXNlIG9mDQo+
Pj4+ICJQcml2YXRlIFVzZSIgdmFsdWVzLg0KPj4+Pg0KPj4+PiBNb3JlIHRleHQsIHBsZWFzZS4N
Cj4+DQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
Pj4gZm9yY2VzIG1haWxpbmcgbGlzdA0KPj4gZm9yY2VzQGlldGYub3JnDQo+PiBodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZvcmNlcw0KPj4=


From wmwang2001@hotmail.com  Sun Jan 27 06:47:53 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EC6921F85DB for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:47:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.847
X-Spam-Level: 
X-Spam-Status: No, score=0.847 tagged_above=-999 required=5 tests=[AWL=0.204,  BAYES_05=-1.11, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mApVTi6XzcEz for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:47:52 -0800 (PST)
Received: from blu0-omc4-s33.blu0.hotmail.com (blu0-omc4-s33.blu0.hotmail.com [65.55.111.172]) by ietfa.amsl.com (Postfix) with ESMTP id CA46221F85D4 for <forces@ietf.org>; Sun, 27 Jan 2013 06:47:52 -0800 (PST)
Received: from BLU0-SMTP248 ([65.55.111.136]) by blu0-omc4-s33.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Sun, 27 Jan 2013 06:47:51 -0800
X-EIP: [qCAdYXPm+uIpscX0ebAB+jR+HSDaJYmLdx4ldbTavs8=]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP248A4EA24E19ADD5E845DEDC9190@phx.gbl>
Received: from WmwangHome ([125.122.191.121]) by BLU0-SMTP248.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 27 Jan 2013 06:47:51 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <forces@ietf.org>
References: <062401cdd733$baace790$3006b6b0$@olddog.co.uk> <BLU0-SMTP68AAF5E2291C937A52BA6FC9350@phx.gbl>
Date: Sun, 27 Jan 2013 22:47:55 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 27 Jan 2013 14:47:51.0512 (UTC) FILETIME=[48352580:01CDFC9D]
Subject: Re: [forces] AD review issue 6: on the IPv4PrefixTable
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Jan 2013 14:47:53 -0000

U28sIHRoZSBpc3N1ZSBpcyBjbG9zZWQgd2l0aCBubyB0ZXh0IGNoYW5nZS4NCg0KdGhhbmtzLA0K
V2VpbWluZw0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSANCkZyb206ICJXYW5nLFdlaW1p
bmciIDx3bXdhbmcyMDAxQGhvdG1haWwuY29tPg0KDQo+IEhpIEFkcmlhbiwNCj4gDQo+IFRoZSBJ
UHY0UHJlZml4VGFibGUgaXMgZGVmaW5lZCBhcyBhbiBhcnJheS4gVGhlICBlbnRyeSBvZiB0aGUg
dGFibGUgaXMganVzdCB0aGUgZW50cnkgb2YgdGhlIGFycmF5LiBBY2NvcmRpbmcgdG8gRkUgbW9k
ZWwgKFJGQzU4MTIpLCB0aGUgb3JkZXIgb2YgZW50cmllcyBhcnJheXMgZG9lcyBub3QgdGFrZSBv
dGhlciBpbXBsaWNpdCBtZWFuaW5nIHRoYW4gYXMgYW4gYXJyYXkgZW50cnkuIA0KPiANCj4gSSd2
IGV2ZXIgdGhvdWdodCBpZiB3ZSBuZWVkIHRvIGxldCB0aGUgZW50cnkgYWN0IChiZSBkZWZpbmVk
KSBhcyBhIHNlYXJjaCBrZXkgc28gYXMgdG8gZmFzdGx5IGxvb2sgdXAgdGhlIHRhYmxlLiBUbyBk
byBzbywgd2UgdGhlbiBuZWVkIHRvIGRlZmluZSB0aGUgZW50cnkgYXMgYSBzcGVjaWZpYyBlbGVt
ZW50IG9mIHRoZSB0YWJsZSAocmF0aGVyIHRoYW4gYSBkZWZhdWx0IGVudHJ5KSBhbmQgdGhlbiBk
ZWZpbmUgdGhlIGVsZW1lbnQgYXMgdGhlICdzZWFyY2gga2V5JyAuICBUaGlzIHNlZW1zIG5vdCBh
IGdvb2QgdHJhZGVvZmYuICBJbiB0aGUgZW5kLCBJIGp1c3QgZ2F2ZSB1cCB0aGUgdGhvdWdodC4g
IA0KPiANCj4gUHJvcGVydGllcyBvZiBlbnRyeSBvZiBhbiBhcnJheSBpcyBkZWZpbmVkIGJ5IFJG
QyA1ODEyKDQuOC4yKS4gSW5mbyBsaWtlIGVudHJ5Y291bnQsIGVudHJ5IHN1YnNjcmlwdCBzcGFj
ZSBpcyBhdmFpbGFibGUuDQo+IA0KPiB0aGFua3MsDQo+IFdlaW1pbmcNCj4gDQo+IC0tLS0tIE9y
aWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQo+IEZyb206ICJBZHJpYW4gRmFycmVsIiA8YWRyaWFuQG9s
ZGRvZy5jby51az4NCj4+IFNlY3Rpb24gNS4zLjEuMg0KPj4gDQo+PiBJc24ndCB0aGUgb3JkZXIg
b2YgZW50cmllcyBpbiBJUHY0UHJlZml4VGFibGUgc3VwcG9zZWQgdG8gaGF2ZSBhbg0KPj4gaW1w
bGljaXQgbWVhbmluZz8gTWF5YmUgdGhpcyBoYXMgdG8gYmUgZGlzY3Vzc2VkIGluIHRoaXMgc2Vj
dGlvbiBvcg0KPj4gbWF5YmUgaXQgYmVsb25ncyB3aXRoIHRoZSBkZWZpbml0aW9uIG9mIElQdjRQ
cmVmaXhUYWJsZVR5cGUuDQo+PiANCj4+IE9idmlvdXNseSB0aGUgc2FtZSBpc3N1ZSBhcHBsaWVz
IHRvIElQdjYuDQo+PiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+IGZvcmNlcyBtYWlsaW5nIGxpc3QNCj4gZm9yY2VzQGlldGYub3JnDQo+
IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZm9yY2Vz


From wmwang2001@hotmail.com  Sun Jan 27 06:56:17 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E2CA21F8476 for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:56:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.369
X-Spam-Level: *
X-Spam-Status: No, score=1.369 tagged_above=-999 required=5 tests=[AWL=-0.386,  BAYES_50=0.001, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nWuCZewBL4zI for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 06:56:16 -0800 (PST)
Received: from blu0-omc4-s24.blu0.hotmail.com (blu0-omc4-s24.blu0.hotmail.com [65.55.111.163]) by ietfa.amsl.com (Postfix) with ESMTP id 8A78221F8462 for <forces@ietf.org>; Sun, 27 Jan 2013 06:56:16 -0800 (PST)
Received: from BLU0-SMTP274 ([65.55.111.135]) by blu0-omc4-s24.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Sun, 27 Jan 2013 06:56:15 -0800
X-EIP: [V6ekZySjZP0bLx9Zbkk6CIcH031MFnkQSybVLdCFJcw=]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP274B72EF0B5375B60A0B5BAC9190@phx.gbl>
Received: from WmwangHome ([125.122.191.121]) by BLU0-SMTP274.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 27 Jan 2013 06:56:14 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <forces@ietf.org>
References: <062401cdd733$baace790$3006b6b0$@olddog.co.uk> <BLU0-SMTP226B9BFC65E69F5EAAC2BC8C94D0@phx.gbl> <010001cdda18$461bf500$d253df00$@olddog.co.uk> <50CB5748.2060905@stevecrocker.com> <023e01cddb07$8a8f17e0$9fad47a0$@olddog.co.uk> <6BCE198E4EAEFC4CAB45D75826EFB07603C0AC@eusaamb101.ericsson.se> <BLU0-SMTP356E2097897E44AEE12CA56C9320@phx.gbl> <CAAFAkD-E7+rDBW9RsAmNFiZ7MonuT5jEnh7iWM7p1yFfyPd=aA@mail.gmail.com> <CAAFAkD8hxJP+ReGmayVXiXY5MdkoZA5L40vo1RGk6bR0=YsvyQ@mail.gmail.com>
Date: Sun, 27 Jan 2013 22:56:18 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 27 Jan 2013 14:56:14.0993 (UTC) FILETIME=[744E4010:01CDFC9E]
Subject: Re: [forces] AD review issue 1: necessity of reserved fields
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Jan 2013 14:56:17 -0000

U28sIG5vIGNoYW5nZSB0byB0aGUgdGV4dCBhbmQgdG8gY2xvc2UgdGhlIGlzc3VlLg0KDQp0aGFu
a3MsDQpXZWltaW5nDQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQpGcm9tOiAiSmFt
YWwgSGFkaSBTYWxpbSIgPGhhZGlAbW9qYXRhdHUuY29tPg0KDQo+IFNvcnJ5LCBkaWRudCBjb21w
bGV0ZSBteSBleHBsYW5hdGlvbiwgYWRkZW5kdW0gYmVsb3c6DQo+IA0KPiBPbiBNb24sIERlYyAx
NywgMjAxMiBhdCA3OjA2IEFNLCBKYW1hbCBIYWRpIFNhbGltIDxoYWRpQG1vamF0YXR1LmNvbT4g
d3JvdGU6DQo+IFsuLl0NCj4+IFNheSBJIGhhZCBhIG5haXZlIGNvbXBvbmVudCBkZWZpbml0aW9u
IG9mIHN0cnVjdCB7aWQ9MSwgdWNoYXI7IGlkID0yLCB1aW50MzJ9DQo+IA0KPiBbLi5dDQo+IA0K
Pj4gRm9yIG91ciBzaW1wbGUgc3RydWN0LCB0aGUgc29sdXRpb24gaXMgdG8gcmUtYXJyYW5nZSB0
aG9zZSBmaWVsZHMgc28NCj4+IHRoZSAzMiBiaXQgY29tZXMgZmlyc3QgaW4gdGhlIGNvbXBvbmVu
dCBkZWZpbml0aW9uOyBpbiBzdWNoIGEgY2FzZSB5b3UNCj4+IHN0aWxsIGhhdmUgdGhlIDNCIHBh
ZCBhdCB0aGUgZW5kIGJ1dCBub3cgdGhlIDMyYiBmaWVsZCBpcyBlZmZpY2llbnRseQ0KPj4gYWNj
ZXNzaWJsZS4NCj4gDQo+IGkuZSBhYm92ZSBzdWdnZXN0cyB0aGUgbW9kZWwgc2hvdWxkIGRlZmlu
ZSBzdHJ1Y3QgYXM6DQo+IHN0cnVjdCB7aWQ9MSwgdWludDMyOyBpZCA9MiwgdWNoYXJ9DQo+IFdl
IHdpbGwgaGF2ZSBhIDNCIHBhZCBhdCB0aGUgZW5kIGZvciBhIFRMViBvciBJTFYuIFNvDQo+IHlv
dSBjb3VsZCBkZWZpbmUgaXQgaW4gdGhlIFhNTCBhczoNCj4gc3RydWN0IHtpZD0xLCB1aW50MzI7
IGlkID0yLCB1Y2hhciwgaWQgMyB1Y2hhciByZXN2MCwgaWQ9NCBpbnQxNiByZXN2MX0NCj4gDQo+
IE9yIHdlIGNvdWxkIGFsc28ga2VlcCB0aGUgc2FtZSBjb25zdHJ1Y3RzIGFzIGJlZm9yZSBhbmQg
cmVkZWZpbmUgYXM6DQo+IHN0cnVjdCB7aWQ9MSwgdWNoYXI7IGlkPTIob3B0aW9uYWwpIHVjaGFy
IHJlc3YwLCBpZD0yKG9wdGlvbmFsKSBpbnQxNg0KPiByZXN2MSwgaWQgMj0gdWludDMyfQ0KPiBC
dXQgbm93IGJ5IGRlZmluaW5nIHRoaW5ncyBhcyBvcHRpb25hbCBhcHBlYXJpbmcsIHlvdSBjYW50
IHVzZSBhIFRMVg0KPiB0byBzZW5kIHRoZQ0KPiBzdHJ1Y3QgYW5kIHlvdXZlIGxvc3QgdGhlIGVm
ZmljaWVuY3kgeW91IHdlbnQgbG9va2luZyBmb3IuDQo+IA0KPiBjaGVlcnMsDQo+IGphbWFsDQo+


From adrian@olddog.co.uk  Sun Jan 27 09:38:13 2013
Return-Path: <adrian@olddog.co.uk>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B7E721F84E7 for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 09:38:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.275
X-Spam-Level: 
X-Spam-Status: No, score=-2.275 tagged_above=-999 required=5 tests=[AWL=-0.276, BAYES_00=-2.599, J_CHICKENPOX_47=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EirX94RSV8ct for <forces@ietfa.amsl.com>; Sun, 27 Jan 2013 09:38:13 -0800 (PST)
Received: from asmtp2.iomartmail.com (asmtp2.iomartmail.com [62.128.201.249]) by ietfa.amsl.com (Postfix) with ESMTP id CCE0D21F84CC for <forces@ietf.org>; Sun, 27 Jan 2013 09:38:12 -0800 (PST)
Received: from asmtp2.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp2.iomartmail.com (8.13.8/8.13.8) with ESMTP id r0RHcA47015746 for <forces@ietf.org>; Sun, 27 Jan 2013 17:38:10 GMT
Received: from 950129200 (089144192207.atnat0001.highway.a1.net [89.144.192.207]) (authenticated bits=0) by asmtp2.iomartmail.com (8.13.8/8.13.8) with ESMTP id r0RHc80J015731 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 27 Jan 2013 17:38:09 GMT
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: "'Wang,Weiming'" <wmwang2001@hotmail.com>
References: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk> <BLU0-SMTP2498D3EFC68AE77AC074090C9190@phx.gbl>
In-Reply-To: <BLU0-SMTP2498D3EFC68AE77AC074090C9190@phx.gbl>
Date: Sun, 27 Jan 2013 17:38:07 -0000
Message-ID: <000c01cdfcb5$137cd280$3a767780$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQGt2PwC/A1hTfHOPgmo9l0mP7JjTQH3X/TYmI38YlA=
Content-Language: en-gb
Cc: forces@ietf.org
Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: adrian@olddog.co.uk
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Jan 2013 17:38:13 -0000

I'm ready with this version.

You need to post it.

Jamal, you need to determine that nothing changed here affects WG consensus.

Adrian

> -----Original Message-----
> From: Wang,Weiming [mailto:wmwang2001@hotmail.com]
> Sent: 27 January 2013 14:38
> To: adrian@olddog.co.uk
> Cc: forces@ietf.org
> Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
> 
> I think all the issues AD pointed has been addressed and a new v10 is ready to
> submit to IETF very soon. Pls feel free to show your comments if anything you
> think should be inside this update version.
> 
> thanks,
> Weiming
> 
> ----- Original Message -----
> From: "Adrian Farrel" <adrian@olddog.co.uk>
> 
> > Now that the various issues have been threaded separately, I'm going to pull
> > them back together so you can move on quickly. Feel free to split them out
> again
> > to follow up on any discussions.
> >
> > #1 padding
> > I am completely unconvinced about everything you say :-)
> > But it is clear to me you have thought about this hard and believe what you
are
> > saying is correct.
> > I will not stand in the way of this issue.
> > No change needed.
> >
> > #2a enumerations for line speed
> > If you guys have a preference for an enumeration, then let's go that way.
> > I think you have picked a system that requires new implementations to come
> back
> > to IANA or use magic numbers, but this is your choice. (Also please note
that
> > RFC 3471 did not use an enumeration for bandwidth - it gives a list of FP
values
> > to save people screwing up the calculations.)
> > No change needed.
> >
> > #2b counters for stats
> > Looks like Weiming has some proposals for minor changes to clean this up.
> > And Tom recommended looking to RFC 4181 for guidance.
> > I would also like you to either state that discontinuities and wraps are not
> > recorded, or to add objects to handle them.
> > Document change needed.
> >
> > #3 description of figure 3
> > Weiming has a proposal and Evangelos made a counter-proposal.
> > This would be fine with me.
> > Document change needed.
> >
> > #4 IANA specification required and private use
> > I think what you have here is very similar to the case for IPFIX. You want
to
> > encourage new uses of the protocol to attach to new devices and retrieve or
> set
> > previously-unthought-of information. However, it would be really nice if new
> > extensions were documented in RFCs and recorded by IANA.
> > If what you have is really the split that the WG wants, and the issue has
been
> > thought about, then that is fine.
> > No change needed.
> >
> > #5 description of FIB model
> > Weiming has a proposal modified by Jamal.
> > This is fine by me.
> > Document change needed.
> >
> > #6 ordering of IPv4PrefixTable entries
> > The order of forwarding entries in hardware may or may not be important
> > depending on the search/match algorithm in use.
> > That, in turn, may impact the way that the entries have to be loaded into
> > hardware.
> > As I understand your conversation, you have determined that it is entirely
up to
> > the hardware to determine how to load the IPv4PrefixTable entries into the
> > forwarding engine, and thus how to match on them. In other words (as you
> said),
> > there is no special meaning implicit in the ordering. You say that this is
> > already defined in 5812, so I agree it doesn't need to be restated here.
> > No change needed.
> >
> > Hope this gives you everything you need to revise and re-post the I-D.
> >
> > Cheers,
> > Adrian
> >
> > _______________________________________________
> > forces mailing list
> > forces@ietf.org
> > https://www.ietf.org/mailman/listinfo/forces
> >


From hadi@mojatatu.com  Mon Jan 28 03:58:00 2013
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E21D821F886D for <forces@ietfa.amsl.com>; Mon, 28 Jan 2013 03:58:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.677
X-Spam-Level: 
X-Spam-Status: No, score=-102.677 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_47=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wwrSd4dp+4O2 for <forces@ietfa.amsl.com>; Mon, 28 Jan 2013 03:58:00 -0800 (PST)
Received: from mail-bk0-f50.google.com (mail-bk0-f50.google.com [209.85.214.50]) by ietfa.amsl.com (Postfix) with ESMTP id E8ED421F8859 for <forces@ietf.org>; Mon, 28 Jan 2013 03:57:59 -0800 (PST)
Received: by mail-bk0-f50.google.com with SMTP id jg9so678408bkc.9 for <forces@ietf.org>; Mon, 28 Jan 2013 03:57:59 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=4LQ1uLYWhvEzABTbxrbPeGbYCnSeu7BV1m4gAQvxFaM=; b=g284M7LSZaTpGMbhDosCaODZKbqgQPquNyMtoWW1/GYJ03YZyvE6T5yA9N/WI68wPm LqzDqA9RnOnF7gPWZXRi6VvC/d4QHhJ808xzZCplMr36XvR1XYpkBkGCjK4gLHCA6y8J iW9ZisGVRwzIz9JDVqgHrNgSNzSXUHUe6Wh+TL9ewiRj/R9S92Z2dFpmYZ2ctFpGudoo dKQ5a5ImcB+XQvXGifVff1HQqsKaYMUegwgX7JzyELIkbTFbfLNfFUBl8ebA9FuKbOng b+6T1BnZFYZJvAO2C6bCwMf2F9OPUaaS+C8x/+z0DDtL/2yzHw1Hk6ByrnQsnqs17Tdt JgkA==
X-Received: by 10.204.147.147 with SMTP id l19mr3859156bkv.91.1359374278838; Mon, 28 Jan 2013 03:57:58 -0800 (PST)
MIME-Version: 1.0
Received: by 10.204.34.212 with HTTP; Mon, 28 Jan 2013 03:57:38 -0800 (PST)
In-Reply-To: <000c01cdfcb5$137cd280$3a767780$@olddog.co.uk>
References: <00af01cdeb79$ea104f40$be30edc0$@olddog.co.uk> <BLU0-SMTP2498D3EFC68AE77AC074090C9190@phx.gbl> <000c01cdfcb5$137cd280$3a767780$@olddog.co.uk>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Mon, 28 Jan 2013 06:57:38 -0500
Message-ID: <CAAFAkD8CWkT5_s25++CUfjheMrBGkwf3UXL1v1Wjjpzu8sOswg@mail.gmail.com>
To: adrian@olddog.co.uk
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQkat4O85s/5mWWLkASFvdihb9Vso4Q+S4CWSdeILlH1OasPBcMJPm4mgwSGD0lJQdZlJCes
Cc: forces@ietf.org
Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Jan 2013 11:58:01 -0000

On Sun, Jan 27, 2013 at 12:38 PM, Adrian Farrel <adrian@olddog.co.uk> wrote:
> I'm ready with this version.
>
> You need to post it.
>
> Jamal, you need to determine that nothing changed here affects WG consensus.

Text looks good.
The only one thing i'd ask for is the authors validate the changed xml
against the schema
before publishing.

Also, can you please post the xml as a separate file (as Evengelos
normally does)
so implementors dont have to extract it off the doc?

cheers,
jamal

> Adrian
>
>> -----Original Message-----
>> From: Wang,Weiming [mailto:wmwang2001@hotmail.com]
>> Sent: 27 January 2013 14:38
>> To: adrian@olddog.co.uk
>> Cc: forces@ietf.org
>> Subject: Re: [forces] Update on draft-ietf-forces-lfb-lib
>>
>> I think all the issues AD pointed has been addressed and a new v10 is ready to
>> submit to IETF very soon. Pls feel free to show your comments if anything you
>> think should be inside this update version.
>>
>> thanks,
>> Weiming
>>
>> ----- Original Message -----
>> From: "Adrian Farrel" <adrian@olddog.co.uk>
>>
>> > Now that the various issues have been threaded separately, I'm going to pull
>> > them back together so you can move on quickly. Feel free to split them out
>> again
>> > to follow up on any discussions.
>> >
>> > #1 padding
>> > I am completely unconvinced about everything you say :-)
>> > But it is clear to me you have thought about this hard and believe what you
> are
>> > saying is correct.
>> > I will not stand in the way of this issue.
>> > No change needed.
>> >
>> > #2a enumerations for line speed
>> > If you guys have a preference for an enumeration, then let's go that way.
>> > I think you have picked a system that requires new implementations to come
>> back
>> > to IANA or use magic numbers, but this is your choice. (Also please note
> that
>> > RFC 3471 did not use an enumeration for bandwidth - it gives a list of FP
> values
>> > to save people screwing up the calculations.)
>> > No change needed.
>> >
>> > #2b counters for stats
>> > Looks like Weiming has some proposals for minor changes to clean this up.
>> > And Tom recommended looking to RFC 4181 for guidance.
>> > I would also like you to either state that discontinuities and wraps are not
>> > recorded, or to add objects to handle them.
>> > Document change needed.
>> >
>> > #3 description of figure 3
>> > Weiming has a proposal and Evangelos made a counter-proposal.
>> > This would be fine with me.
>> > Document change needed.
>> >
>> > #4 IANA specification required and private use
>> > I think what you have here is very similar to the case for IPFIX. You want
> to
>> > encourage new uses of the protocol to attach to new devices and retrieve or
>> set
>> > previously-unthought-of information. However, it would be really nice if new
>> > extensions were documented in RFCs and recorded by IANA.
>> > If what you have is really the split that the WG wants, and the issue has
> been
>> > thought about, then that is fine.
>> > No change needed.
>> >
>> > #5 description of FIB model
>> > Weiming has a proposal modified by Jamal.
>> > This is fine by me.
>> > Document change needed.
>> >
>> > #6 ordering of IPv4PrefixTable entries
>> > The order of forwarding entries in hardware may or may not be important
>> > depending on the search/match algorithm in use.
>> > That, in turn, may impact the way that the entries have to be loaded into
>> > hardware.
>> > As I understand your conversation, you have determined that it is entirely
> up to
>> > the hardware to determine how to load the IPv4PrefixTable entries into the
>> > forwarding engine, and thus how to match on them. In other words (as you
>> said),
>> > there is no special meaning implicit in the ordering. You say that this is
>> > already defined in 5812, so I agree it doesn't need to be restated here.
>> > No change needed.
>> >
>> > Hope this gives you everything you need to revise and re-post the I-D.
>> >
>> > Cheers,
>> > Adrian
>> >
>> > _______________________________________________
>> > forces mailing list
>> > forces@ietf.org
>> > https://www.ietf.org/mailman/listinfo/forces
>> >
>
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces

From internet-drafts@ietf.org  Mon Jan 28 06:28:25 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B20AF21F85A0; Mon, 28 Jan 2013 06:28:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.514
X-Spam-Level: 
X-Spam-Status: No, score=-102.514 tagged_above=-999 required=5 tests=[AWL=0.085, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OhVOV42QjepY; Mon, 28 Jan 2013 06:28:25 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E284D21F89B9; Mon, 28 Jan 2013 06:28:24 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.37
Message-ID: <20130128142824.23248.92090.idtracker@ietfa.amsl.com>
Date: Mon, 28 Jan 2013 06:28:24 -0800
Cc: forces@ietf.org
Subject: [forces] I-D Action: draft-ietf-forces-lfb-lib-10.txt
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Jan 2013 14:28:26 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Forwarding and Control Element Separation=
 Working Group of the IETF.

	Title           : ForCES Logical Function Block (LFB) Library
	Author(s)       : Weiming Wang
                          Evangelos Haleplidis
                          Kentaro Ogawa
                          Chuanhuang Li
                          Halpern Joel
	Filename        : draft-ietf-forces-lfb-lib-10.txt
	Pages           : 114
	Date            : 2013-01-28

Abstract:
   This document defines basic classes of Logical Function Blocks (LFBs)
   used in the Forwarding and Control Element Separation (ForCES).  The
   basic LFB classes are defined according to ForCES FE model and ForCES
   protocol specifications, and are scoped to meet requirements of
   typical router functions and considered as the basic LFB library for
   ForCES.  The library includes the descriptions of the LFBs and the
   XML definitions.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-forces-lfb-lib

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-forces-lfb-lib-10

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-forces-lfb-lib-10


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


From wmwang2001@hotmail.com  Mon Jan 28 06:39:02 2013
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D83621F86C8 for <forces@ietfa.amsl.com>; Mon, 28 Jan 2013 06:39:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.147
X-Spam-Level: 
X-Spam-Status: No, score=0.147 tagged_above=-999 required=5 tests=[AWL=0.946,  BAYES_00=-2.599, J_CHICKENPOX_37=0.6, J_CHICKENPOX_38=0.6, J_CHICKENPOX_39=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tXdq62LIWbYj for <forces@ietfa.amsl.com>; Mon, 28 Jan 2013 06:38:58 -0800 (PST)
Received: from blu0-omc4-s19.blu0.hotmail.com (blu0-omc4-s19.blu0.hotmail.com [65.55.111.158]) by ietfa.amsl.com (Postfix) with ESMTP id 3F54B21F8694 for <forces@ietf.org>; Mon, 28 Jan 2013 06:38:58 -0800 (PST)
Received: from BLU0-SMTP111 ([65.55.111.135]) by blu0-omc4-s19.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 28 Jan 2013 06:38:57 -0800
X-EIP: [pJxVNLxbLRfFwt3vXOLsNpG8UPMQNdG6GB/WbXbggW4=]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP111BD64ABB0CACA36129562C9180@phx.gbl>
Received: from WmwangHome ([125.122.191.121]) by BLU0-SMTP111.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 28 Jan 2013 06:38:51 -0800
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <adrian@olddog.co.uk>, <forces@ietf.org>
Date: Mon, 28 Jan 2013 22:39:03 +0800
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_NextPart_000_007C_01CDFDA8.4609E8C0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-OriginalArrivalTime: 28 Jan 2013 14:38:51.0813 (UTC) FILETIME=[30EF5D50:01CDFD65]
Subject: [forces] Fw: New Version Notification for draft-ietf-forces-lfb-lib-10.txt
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Jan 2013 14:39:02 -0000

------=_NextPart_000_007C_01CDFDA8.4609E8C0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

RGVhciBBRCBhbmQgYWxsLA0KDQpUaGUgdXBkYXRlZCB2ZXJzaW9uIHYxMCBpcyBmaW5hbGx5IHRo
ZXJlLiBUaGUgdHdvIGxpYnJhcnkgeG1sIGZpbGVzIHdoaWNoIGhhdmUgYmVlbiB2YWxpZGF0ZWQg
YnkgdGhlIEZFIG1vZGVsIHNjaGVtYSBhcmUgYWxzbyBhdHRhY2hlZCBoZXJlLiBJdCBpcyBoaWdo
bHkgc3VnZ2VzdGVkIHRvIHVzZSB0aGUgRGlmZiBmaWxlIGFzIHNob3duIGluIHRoZSBsaW5rIGJl
bG93IHRvIGNoZWNrIHRoZSBjaGFuZ2VzIHNpbmNlIHY5Lg0KDQpUaGFuayB5b3UgYSBsb3QgaW4g
dGhlIG5hbWUgb2YgYWxsIGF1dGhvcnMuDQoNCldlaW1pbmcNCg0KLS0tLS0gT3JpZ2luYWwgTWVz
c2FnZSAtLS0tLSANCkZyb206IDxpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmc+DQoNCkEgbmV3IHZl
cnNpb24gb2YgSS1ELCBkcmFmdC1pZXRmLWZvcmNlcy1sZmItbGliLTEwLnR4dA0KaGFzIGJlZW4g
c3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBXZWltaW5nIFdhbmcgYW5kIHBvc3RlZCB0byB0aGUN
CklFVEYgcmVwb3NpdG9yeS4NCg0KRmlsZW5hbWU6IGRyYWZ0LWlldGYtZm9yY2VzLWxmYi1saWIN
ClJldmlzaW9uOiAxMA0KVGl0bGU6IEZvckNFUyBMb2dpY2FsIEZ1bmN0aW9uIEJsb2NrIChMRkIp
IExpYnJhcnkNCkNyZWF0aW9uIGRhdGU6IDIwMTMtMDEtMjgNCldHIElEOiBmb3JjZXMNCk51bWJl
ciBvZiBwYWdlczogMTE0DQpVUkw6ICAgICAgICAgICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50
ZXJuZXQtZHJhZnRzL2RyYWZ0LWlldGYtZm9yY2VzLWxmYi1saWItMTAudHh0DQpTdGF0dXM6ICAg
ICAgICAgIGh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1mb3JjZXMt
bGZiLWxpYg0KSHRtbGl6ZWQ6ICAgICAgICBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm
dC1pZXRmLWZvcmNlcy1sZmItbGliLTEwDQpEaWZmOiAgICAgICAgICAgIGh0dHA6Ly93d3cuaWV0
Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtZm9yY2VzLWxmYi1saWItMTANCg0KQWJzdHJh
Y3Q6DQogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgYmFzaWMgY2xhc3NlcyBvZiBMb2dpY2FsIEZ1
bmN0aW9uIEJsb2NrcyAoTEZCcykNCiAgIHVzZWQgaW4gdGhlIEZvcndhcmRpbmcgYW5kIENvbnRy
b2wgRWxlbWVudCBTZXBhcmF0aW9uIChGb3JDRVMpLiAgVGhlDQogICBiYXNpYyBMRkIgY2xhc3Nl
cyBhcmUgZGVmaW5lZCBhY2NvcmRpbmcgdG8gRm9yQ0VTIEZFIG1vZGVsIGFuZCBGb3JDRVMNCiAg
IHByb3RvY29sIHNwZWNpZmljYXRpb25zLCBhbmQgYXJlIHNjb3BlZCB0byBtZWV0IHJlcXVpcmVt
ZW50cyBvZg0KICAgdHlwaWNhbCByb3V0ZXIgZnVuY3Rpb25zIGFuZCBjb25zaWRlcmVkIGFzIHRo
ZSBiYXNpYyBMRkIgbGlicmFyeSBmb3INCiAgIEZvckNFUy4gIFRoZSBsaWJyYXJ5IGluY2x1ZGVz
IHRoZSBkZXNjcmlwdGlvbnMgb2YgdGhlIExGQnMgYW5kIHRoZQ0KICAgWE1MIGRlZmluaXRpb25z
Lg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoNCg0KVGhlIElFVEYgU2VjcmV0YXJpYXQN
Cg0K

------=_NextPart_000_007C_01CDFDA8.4609E8C0
Content-Type: text/xml; name="BaseLFBLibrary-v10.xml"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="BaseLFBLibrary-v10.xml"

<?xml version="1.0" encoding="UTF-8"?>
<LFBLibrary xmlns="urn:ietf:params:xml:ns:forces:lfbmodel:1.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     provides="BaseLFBLibrary">	
   <load library="BaseTypeLibrary"/>
   <LFBClassDefs>
      <LFBClassDef LFBClassID="3">
         <name>EtherPHYCop</name>
         <synopsis>
           The EtherPHYCop LFB describes an Ethernet interface 
           which limits the physical media to copper.     
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort>
               <name>EtherPHYIn</name>
               <synopsis>
                 The input port of the EtherPHYCop LFB. It expects any 
                 type of Ethernet frame.
               </synopsis>
               <expectation>
                  <frameExpected>
                     <ref>EthernetAll</ref>
                  </frameExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort>
               <name>EtherPHYOut</name>
               <synopsis>
                 The output port of the EtherPHYCop LFB. The output 
                 packet has the same Ethernet frame type with the 
                 input packet, associated with a metadata indicating 
                 the ID of the physical port. 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>EthernetAll</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>PHYPortID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>
            <component componentID="1" access="read-only">
               <name>PHYPortID</name>
               <synopsis>
                 The identification of the physical port 
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2" access="read-write">
               <name>AdminStatus</name>
               <synopsis>
                 The port status administratively requested  
               </synopsis>
               <typeRef>PortStatusType</typeRef>
               <defaultValue>2</defaultValue>
            </component>  
            <component componentID="3" access="read-only">
               <name>OperStatus</name>
               <synopsis>
                 The port actual operational status  
               </synopsis>
               <typeRef>PortStatusType</typeRef>
            </component>       
            <component componentID="4" access="read-write">
               <name>AdminLinkSpeed</name>
               <synopsis>
                 The port link speed administratively requested 
               </synopsis>
               <typeRef>LANSpeedType</typeRef>
               <defaultValue>LAN_SPEED_AUTO</defaultValue>
            </component>
            <component componentID="5" access="read-only">
               <name>OperLinkSpeed</name>
               <synopsis>
                 The port actual operational link speed
               </synopsis>
               <typeRef>LANSpeedType</typeRef>
            </component>
            <component componentID="6" access="read-write">
               <name>AdminDuplexMode</name>
               <synopsis>
                 The port duplex mode administratively requested 
               </synopsis>
               <typeRef>DuplexType</typeRef>
               <defaultValue>Auto</defaultValue>
            </component>
            <component componentID="7" access="read-only">
               <name>OperDuplexMode</name>
               <synopsis>
                 The port actual operational duplex mode
               </synopsis>
               <typeRef>DuplexType</typeRef>
            </component>
            <component componentID="8" access="read-only">
               <name>CarrierStatus</name>
               <synopsis>The carrier status of the port </synopsis>
               <typeRef>boolean</typeRef>
               <defaultValue>false</defaultValue>
            </component>
         </components>
         <capabilities>
            <capability componentID="30">
               <name>SupportedLinkSpeed</name>
               <synopsis>
                 A list of link speeds the port supports 
               </synopsis>
               <array>
                  <typeRef>LANSpeedType</typeRef>
               </array>
            </capability>
            <capability componentID="31">
               <name>SupportedDuplexMode</name>
               <synopsis>
                 A list of duplex modes the port supports 
               </synopsis>
               <array>
                  <typeRef>DuplexType</typeRef>
               </array>
            </capability>
         </capabilities>
         <events baseID="60">
            <event eventID="1">
               <name>PHYPortStatusChanged</name>
               <synopsis>
                 An event reporting change on operational status of the 
                 physical port. 
               </synopsis>
               <eventTarget>
                  <eventField>OperStatus</eventField>
               </eventTarget>
               <eventChanged/>
               <eventReports>
                  <eventReport>
                     <eventField>OperStatus</eventField>
                  </eventReport>
               </eventReports>
            </event>
            <event eventID="2">
               <name>LinkSpeedChanged</name>
               <synopsis> 
                 An event reporting change on operational link speed 
                 of the physical port. 
               </synopsis>
               <eventTarget>
                  <eventField>OperLinkSpeed</eventField>
               </eventTarget>
               <eventChanged/>
               <eventReports>
                  <eventReport>
                     <eventField>OperLinkSpeed</eventField>
                  </eventReport>
               </eventReports>
            </event>
            <event eventID="3">
               <name>DuplexModeChanged</name>
               <synopsis>
                 An event reporting change on operational duplex mode 
                 of the physical port. 
               </synopsis>
               <eventTarget>
                  <eventField>OperDuplexMode</eventField>
               </eventTarget>
               <eventChanged/>
               <eventReports>
                  <eventReport>
                     <eventField>OperDuplexMode</eventField>
                  </eventReport>
               </eventReports>
            </event>
         </events>
      </LFBClassDef>
      <LFBClassDef LFBClassID="4">
         <name>EtherMACIn</name>
         <synopsis> 
           EtherMACIn LFB describes an Ethernet port at MAC data link 
           layer. The LFB describes Ethernet processing functions 
           of MAC address locality check, deciding if the Ethernet 
           packets should be bridged, providing Ethernet layer flow 
           control, etc. 
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort group="false">
               <name>EtherPktsIn</name>
               <synopsis>
                 The input port of the EtherMACIn LFB. It expects any 
                 type of Ethernet frame.
               </synopsis>
               <expectation>
                  <frameExpected>
                     <ref>EthernetAll</ref>
                  </frameExpected>
                  <metadataExpected>
                     <ref>PHYPortID</ref>
                  </metadataExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort group="false">
               <name>NormalPathOut</name>
               <synopsis>
                 An output port in the EtherMACIn LFB. It outputs 
                 Ethernet packets to downstream LFBs for normal 
                 processing like Ethernet packet classification and 
                 other L3 IP layer processing. 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>EthernetAll</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>PHYPortID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
            <outputPort>
               <name>L2BridgingPathOut</name>
               <synopsis>
                 An output port in 
                 the EtherMACIn LFB. It outputs Ethernet packets 
                 to downstream LFBs for layer 2 bridging processing.
                 The port is switched on or off by the 
                 L2BridgingPathEnable flag in the LFB. 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>EthernetAll</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>PHYPortID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>
            <component componentID="1" access="read-write">
               <name>AdminStatus</name>
               <synopsis>
                  The LFB status administratively requested, which has 
                  the same data type with a port status. Default is in 
                  'down' status.  
               </synopsis>
               <typeRef>PortStatusType</typeRef>
               <defaultValue>2</defaultValue>
            </component> 
            <component componentID="2" access="read-write">
               <name>LocalMACAddresses</name>
               <synopsis>
                 Local MAC address(es) of the Ethernet port the LFB 
                 represents. 
               </synopsis>
               <array>
                  <typeRef>IEEEMAC</typeRef>
               </array>
            </component>
            <component componentID="3" access="read-write">
               <name>L2BridgingPathEnable</name>
               <synopsis>
                 A flag indicating if the LFB L2 BridgingPath output 
                 port is enabled or not. Default is not enabled. 
               </synopsis>
               <typeRef>boolean</typeRef>
               <defaultValue>false</defaultValue>
            </component>
            <component componentID="4" access="read-write">
               <name>PromiscuousMode</name>
               <synopsis>
                 A flag indicating whether the LFB is in promiscuous 
                 mode or not. Default is not.
               </synopsis>
               <typeRef>boolean</typeRef>
               <defaultValue>false</defaultValue>
            </component>
            <component componentID="5" access="read-write">
               <name>TxFlowControl</name>
               <synopsis>
                 A flag indicating whether transmit flow control is 
                 applied or not. Default is not.
               </synopsis>
               <optional/>
               <typeRef>boolean</typeRef>
               <defaultValue>false</defaultValue>
            </component>
            <component componentID="6" access="read-write">
               <name>RxFlowControl</name>
               <synopsis>
                 A flag indicating whether receive flow control is 
                 applied or not. Default is not.
               </synopsis>
               <optional/>
               <typeRef>boolean</typeRef>
               <defaultValue>false</defaultValue>
            </component>
            <component componentID="7" access="read-reset">
               <name>MACInStats</name>
               <synopsis>
                 The statistics of the EtherMACIn LFB
               </synopsis>
               <optional/>
               <typeRef>MACInStatsType</typeRef>
            </component>
         </components>
      </LFBClassDef>      
      <LFBClassDef LFBClassID="5">
         <name>EtherClassifier</name>
         <synopsis>
           EtherClassifier LFB describes the process to decapsulate 
           Ethernet packets and then classify them into various 
           network layer packets according to information in the 
           Ethernet headers. It is expected the LFB classifies packets 
           by packet types like IPv4, IPv6, MPLS, ARP, ND, etc.
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort>
               <name>EtherPktsIn</name>
               <synopsis>
                 Input port of Ethernet packets. PHYPortID metadata is 
                 always expected while LogicalPortID metadata is 
                 optionally expected to associate with every input 
                 Ethernet packet.
               </synopsis>
               <expectation>
                  <frameExpected>
                     <ref>EthernetAll</ref>
                  </frameExpected>
                  <metadataExpected>
                     <ref>PHYPortID</ref>
                     <ref dependency="optional" defaultValue="0">
                  LogicalPortID</ref>
                  </metadataExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort group="true">
               <name>ClassifyOut</name>
               <synopsis>
                 A group port for output of Ethernet classifying 
                 results.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>Arbitrary</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>PHYPortID</ref>
                     <ref>SrcMAC</ref>
                     <ref>DstMAC</ref>
                     <ref>EtherType</ref>
                     <ref availability="conditional">VlanID</ref>
                     <ref availability="conditional">VlanPriority</ref>
                  </metadataProduced>
               </product>
            </outputPort>
            <outputPort group="false">
               <name>ExceptionOut</name>
               <synopsis>
                 A singleton port for output of all Ethernet packets 
                 that fail the classifying process. An ExceptionID 
                 metadata indicates the failure reason.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>Arbitrary</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>ExceptionID</ref>
                  </metadataProduced>
               </product>
            </outputPort>            
         </outputPorts>
         <components>   
            <component access="read-write" componentID="1">
               <name>EtherDispatchTable</name>
               <synopsis> 
                 An EtherDispatchTable array component which is defined 
                 in the LFB to dispatch every Ethernet packet to output 
                 ports according to logical port ID assigned by the 
                 VlanInputTable in the LFB and Ethernet type in the 
                 Ethernet packet header. 
               </synopsis>
               <typeRef>EtherDispatchTableType</typeRef>
            </component>
            <component access="read-write" componentID="2">
               <name>VlanInputTable</name>
               <synopsis>
                 A VlanInputTable array component which is defined in 
                 the LFB to classify VLAN Ethernet packets. Every input 
                 packet is assigned with a new LogicalPortID according 
                 to the packet incoming port ID and VLAN ID.
               </synopsis>
               <typeRef>VlanInputTableType</typeRef>
            </component>
            <component access="read-reset" componentID="3">
               <name>EtherClassifyStats</name>
               <synopsis>
                 A table recording statistics on the Ethernet 
                 classifying process in the LFB. 
               </synopsis>
               <optional/>
               <typeRef>EtherClassifyStatsTableType</typeRef>
            </component>
         </components>
       </LFBClassDef>
      <LFBClassDef LFBClassID="6">
         <name>EtherEncap</name>
         <synopsis>
           The EtherEncap LFB abstracts the process of encapsulating 
           Ethernet headers onto received packets. The encapsulation 
           is based on passed metadata.
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort group="false">
               <name>EncapIn</name>
               <synopsis>
                 A input port receiving IPv4 and/or IPv6 packets for 
                 encapsulation. A MediaEncapInfoIndex metadata is 
                 expected and a VLAN priority metadata is optionally 
                 expected with every input packet.
               </synopsis>
               <expectation>
               <frameExpected>
                  <ref>IPv4</ref>
                  <ref>IPv6</ref>
               </frameExpected>
               <metadataExpected>            
                  <ref>MediaEncapInfoIndex</ref>            
                  <ref dependency="optional" defaultValue="0">
                  VlanPriority</ref>
               </metadataExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort group="false">
               <name>SuccessOut</name>
               <synopsis>
                 An output port for packets which have found Ethernet 
                 L2 information and have been successfully encapsulated 
                 into an Ethernet packet. A L2portID metadata is 
                 produced for every output packet.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv4</ref>
                     <ref>IPv6</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>L2PortID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
            <outputPort group="false">
               <name>ExceptionOut</name>
               <synopsis>
                 An output port for packets that fail encapsulation 
                 in the LFB. An ExceptionID metadata indicates failure 
                 reason.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv4</ref>               
                     <ref>IPv6</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>ExceptionID</ref>
                     <ref>MediaEncapInfoIndex</ref> 
                     <ref availability="conditional">VlanPriority</ref>
                  </metadataProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>
            <component componentID="1" access="read-write">
               <name>EncapTable</name>
               <synopsis>
                 An array table for Ethernet encapsulation information 
                 lookup. Each row of the array contains destination MAC 
                 address, source MAC address, VLAN ID, and output 
                 logical L2 port ID.
               </synopsis>
               <typeRef>EncapTableType</typeRef>
            </component>
         </components>
      </LFBClassDef>
      <LFBClassDef LFBClassID="7">
         <name>EtherMACOut</name>
         <synopsis>
           EtherMACOut LFB abstracts an Ethernet port at MAC data link 
           layer. It specifically describes Ethernet packet process 
           for output to physical port. A downstream LFB is usually an 
           Ethernet physical LFB like EtherPHYcop LFB. Note that 
           Ethernet output functions are closely related to Ethernet 
           input functions, therefore some components defined in this 
           LFB are as alias of EtherMACIn LFB.
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort group="false">
               <name>EtherPktsIn</name>
               <synopsis>
                 The input port of the EtherMACOut LFB. It expects any 
                 type of Ethernet frame.
               </synopsis>
               <expectation>
                  <frameExpected>
                     <ref>EthernetAll</ref>
                  </frameExpected>
                  <metadataExpected>
                     <ref>PHYPortID</ref>
                  </metadataExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort group="false">
               <name>EtherPktsOut</name>
               <synopsis>
                 A port to output all Ethernet packets, each with a 
                 metadata indicating the physical port ID the packet 
                 is to go.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>EthernetAll</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>PHYPortID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>
            <component componentID="1" access="read-write">
               <name>AdminStatus</name>
               <synopsis>
                 The LFB status administratively requested, which has 
                 the same data type with a port status. The component 
                 is defined as alias of AdminStatus component in 
                 EtherMACIn LFB.
               </synopsis>
               <alias>PortStatusType</alias>
            </component>
            <component componentID="2" access="read-write">
               <name>MTU</name>
               <synopsis>Maximum transmission unit (MTU) </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="3" access="read-write">
               <name>TxFlowControl</name>
               <synopsis>
                 A flag indicating whether transmit flow control is 
                 applied, defined as alias of TxFlowControl component 
                 in EtherMACIn LFB.
               </synopsis>
               <optional/>
               <alias>boolean</alias>
            </component>
            <component componentID="4" access="read-write">
               <name>RxFlowControl</name>
               <synopsis>
                 A flag indicating whether receive flow control is 
                 applied, defined as alias of RxFlowControl component 
                 in EtherMACIn LFB.
               </synopsis>
               <optional/>
               <alias>boolean</alias>
            </component>
            <component componentID="5" access="read-reset">
               <name>MACOutStats</name>
               <synopsis>
                 The statistics of the EtherMACOut LFB 
               </synopsis>
               <optional/>
               <typeRef>MACOutStatsType</typeRef>
            </component>
         </components>
      </LFBClassDef>
      <LFBClassDef LFBClassID="8">
         <name>IPv4Validator</name>
         <synopsis> 
           This LFB performs IPv4 validation according to RFC1812 and 
           its updates. The IPv4 packet will be output to the 
           corresponding LFB port, indicating whether the packet is 
           unicast, multicast or whether an exception has occurred or 
           the validation failed.
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort>
               <name>ValidatePktsIn</name>
               <synopsis>
                 Input port for data packets to be validated 
               </synopsis>
               <expectation>
                  <frameExpected>
                     <ref>Arbitrary</ref>
                  </frameExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort>
               <name>IPv4UnicastOut</name>
               <synopsis>
                 Output port for validated IPv4 unicast packets 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv4Unicast</ref>
                  </frameProduced>
               </product>
            </outputPort>
            <outputPort>
               <name>IPv4MulticastOut</name>
               <synopsis>
                 Output port for validated IPv4 multicast packets 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv4Multicast</ref>
                  </frameProduced>
               </product>
            </outputPort>
            <outputPort>
               <name>ExceptionOut</name>
               <synopsis>
                 Output port for all packets with exceptional cases 
                 when validating. An ExceptionID metadata indicates 
                 the exception case type. 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv4</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>ExceptionID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
            <outputPort>
               <name>FailOut</name>
               <synopsis>
                 Output port for packets failed validating process. 
                 A ValidateErrorID metadata indicates the error type 
                 or failure reason.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv4</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>ValidateErrorID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>   
            <component access="read-write" componentID="1">
               <name>IPv4ValidatorStats</name>
               <synopsis>
                 The statistics information for validating process in 
                 the LFB. 
               </synopsis>
               <optional/>
               <typeRef>IPv4ValidatorStatsType</typeRef>
            </component>
         </components>
       </LFBClassDef>       
      <LFBClassDef LFBClassID="9">
         <name>IPv6Validator</name>
         <synopsis>
           This LFB performs IPv6 validation according to RFC2460 and 
           its updates. Then the IPv6 packet will be output to the 
           corresponding port, indicating whether the packet is a 
           unicast or a multicast one, an exception has occurred or 
           the validation failed.
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort>
               <name>ValidatePktsIn</name>
               <synopsis>
                 Input port for data packets to be validated
               </synopsis>
               <expectation>
                  <frameExpected>
                     <ref>Arbitrary</ref>
                  </frameExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort>
               <name>IPv6UnicastOut</name>
               <synopsis>
                 Output port for validated IPv6 unicast packets
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv6Unicast</ref>
                  </frameProduced>
               </product>
            </outputPort>
            <outputPort>
               <name>IPv6MulticastOut</name>
               <synopsis>
                 Output port for validated IPv6 multicast packets
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv6Multicast</ref>
                  </frameProduced>
               </product>
            </outputPort>
            <outputPort>
               <name>ExceptionOut</name>
               <synopsis>
                 Output port for packets with exceptional cases when 
                 validating. An ExceptionID metadata indicates the 
                 exception case type.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv6</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>ExceptionID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
            <outputPort>
               <name>FailOut</name>
               <synopsis>
                 Output port for packets failed validating process.
                 A ValidateErrorID metadata indicates the error type 
                 or failure reason.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv6</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>ValidateErrorID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>   
            <component access="read-write" componentID="1">
               <name>IPv6ValidatorStats</name>
               <synopsis>
                 The statistics information for validating process in 
                 the LFB.
               </synopsis>
               <optional/>
               <typeRef>IPv6ValidatorStatsType</typeRef>
            </component>
         </components>
       </LFBClassDef>       
      <LFBClassDef LFBClassID="10">
         <name>IPv4UcastLPM</name>
         <synopsis>
           The IPv4UcastLPM LFB abstracts the IPv4 unicast Longest 
           Prefix Match (LPM) process. This LFB supports to implement 
           equal-cost multi-path routing (ECMP) and reverse path 
           forwarding (RPF).
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort group="false">
               <name>PktsIn</name>
               <synopsis>
                 A port for input of packets to be processed. IPv4 
                 unicast packets are expected.
               </synopsis>
               <expectation>
               <frameExpected>
                  <ref>IPv4Unicast</ref>
               </frameExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort group="false">
               <name>NormalOut</name>
               <synopsis>
                 An output port to output IPv4 unicast packets 
                 successfully passed the LPM lookup. A HopSelector 
                 metadata is produced to associate every output packet 
                 for downstream LFB to do next hop action.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv4Unicast</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>HopSelector</ref>
                  </metadataProduced>
               </product>
            </outputPort>
            <outputPort group="false">
               <name>ECMPOut</name>
               <synopsis>
                 The port to output packets needing further ECMP 
                 processing. A downstream ECMP processing LFB is usually 
                 followed to the port. If ECMP is not required, no 
                 downstream LFB may be connected to the port. 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv4Unicast</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>HopSelector</ref>
                  </metadataProduced>
               </product>
            </outputPort>
            <outputPort group="false">
               <name>ExceptionOut</name>
               <synopsis>
                 The port to output all packets with exceptional cases 
                 happened during LPM process. An ExceptionID metadata 
                 is associated to indicate what caused the exception. 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv4Unicast</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>ExceptionID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>
            <component componentID="1" access="read-write">
               <name>IPv4PrefixTable</name>
               <synopsis>
                 A table for IPv4 Longest Prefix Match(LPM). The 
                 destination IPv4 address of every input packet is 
                 used as a search key to look up the table to find 
                 out a next hop selector.
               </synopsis>
               <typeRef>IPv4PrefixTableType</typeRef>
            </component>
            <component componentID="2" access="read-reset">
               <name>IPv4UcastLPMStats</name>
               <synopsis>
                 The statistics information for the IPv4 unicast LPM 
                 process in the LFB.
               </synopsis>
               <optional/>
               <typeRef>IPv4UcastLPMStatsType</typeRef>
            </component>
         </components>
      </LFBClassDef>   
      <LFBClassDef LFBClassID="11">
         <name>IPv6UcastLPM</name>
         <synopsis>
           The IPv6UcastLPM LFB abstracts the IPv6 unicast Longest 
           Prefix Match (LPM) process. This LFB supports to implement 
           equal-cost multi-path routing (ECMP) and reverse path 
           forwarding (RPF).          
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort group="false">
               <name>PktsIn</name>
               <synopsis>
                 A port for input of packets to be processed. IPv6 
                 unicast packets are expected.
               </synopsis>
               <expectation>
               <frameExpected>
                  <ref>IPv6Unicast</ref>
               </frameExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort group="false">
               <name>NormalOut</name>
               <synopsis>
                 An output port to output IPv6 unicast packets 
                 successfully passed the LPM lookup. A HopSelector 
                 metadata is produced to associate every output packet 
                 for downstream LFB to do next hop action.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv6Unicast</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>HopSelector</ref>
                  </metadataProduced>
               </product>
            </outputPort>
            <outputPort group="false">
               <name>ECMPOut</name>
               <synopsis>
                 The port to output packets needing further ECMP 
                 processing. A downstream ECMP processing LFB is usually 
                 followed to the port. If ECMP is not required, no 
                 downstream LFB may be connected to the port. 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv6Unicast</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>HopSelector</ref>
                  </metadataProduced>
               </product>
            </outputPort>
            <outputPort group="false">
               <name>ExceptionOut</name>
               <synopsis>
                 The port to output all packets with exceptional cases 
                 happened during LPM process. An ExceptionID metadata 
                 is associated to indicate what caused the exception. 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv6Unicast</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>ExceptionID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>
            <component componentID="1" access="read-write">
               <name>IPv6PrefixTable</name>
               <synopsis>
                 A table for IPv6 Longest Prefix Match(LPM). The 
                 destination IPv6 address of every input packet is 
                 used as a search key to look up the table to find 
                 out a next hop selector.
               </synopsis>
               <typeRef>IPv6PrefixTableType</typeRef>
            </component>
            <component componentID="2" access="read-reset">
               <name>IPv6UcastLPMStats</name>
               <synopsis>
                The statistics information for the IPv6 unicast LPM
                process in the LFB.
               </synopsis>
               <optional/>
               <typeRef>IPv6UcastLPMStatsType</typeRef>
            </component>
         </components>
      </LFBClassDef>                
      <LFBClassDef LFBClassID="12">
         <name>IPv4NextHop</name>
         <synopsis>
           The IPv4NextHop LFB abstracts the process of next hop 
           information application to IPv4 packets. It receives an IPv4 
           packet with an associated next hop identifier (HopSelector),
           uses the identifier as a table index to look up a next hop 
           table to find an appropriate output port. The data 
           processing also involves the forwarding TTL decrement and 
           IP checksum recalculation. 
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort group="false">
               <name>PktsIn</name>
               <synopsis>
                 A port for input of unicast IPv4 packets, along with 
                 a HopSelector metadata. 
               </synopsis>
               <expectation>
               <frameExpected>
                  <ref>IPv4Unicast</ref>
               </frameExpected>
               <metadataExpected>
                  <ref>HopSelector</ref>
               </metadataExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort group="true">
               <name>SuccessOut</name>
               <synopsis>
                 The group port for output of packets who successfully 
                 found next hop information. Some metadata are 
                 associated with every packet.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv4Unicast</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>L3PortID</ref>
                     <ref>NextHopIPv4Addr</ref>
                     <ref availability="conditional">
                     MediaEncapInfoIndex</ref>
                  </metadataProduced>
               </product>
            </outputPort>
            <outputPort group="false">
               <name>ExceptionOut</name>
               <synopsis>
                 The output port for packets with exceptional or 
                 failure case. An ExceptionID metadata indicates what 
                 caused the case. 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv4Unicast</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>ExceptionID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>
            <component componentID="1">
               <name>IPv4NextHopTable</name>
               <synopsis>
                 The IPv4NextHopTable component. A 
                 HopSelector is used to match the table index
                 to find out a row which contains the next hop 
                 information result.
               </synopsis>
               <typeRef>IPv4NextHopTableType</typeRef>
            </component>
         </components>
      </LFBClassDef>
      <LFBClassDef LFBClassID="13">
         <name>IPv6NextHop</name>
         <synopsis>
           The LFB abstracts the process of next hop information 
           application to IPv6 packets. It receives an IPv6 packet 
           with an associated next hop identifier (HopSelector), 
           uses the identifier as a table index to look up a next hop 
           table to find an appropriate output port. 
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort group="false">
               <name>PktsIn</name>
               <synopsis>
                 A port for input of unicast IPv6 packets, along with 
                 a HopSelector metadata. 
                </synopsis>
               <expectation>
               <frameExpected>
                  <ref>IPv6Unicast</ref>
               </frameExpected>
               <metadataExpected>
                  <ref>HopSelector</ref>
               </metadataExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort group="true">
               <name>SuccessOut</name>
               <synopsis>
                 The group port for output of packets who successfully 
                 found next hop information. Some metadata are 
                 associated with every packet.
                </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv6Unicast</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>L3PortID</ref>
                     <ref>NextHopIPv6Addr</ref>
                     <ref availability="conditional">
                     MediaEncapInfoIndex</ref>
                  </metadataProduced>
               </product>
            </outputPort>
            <outputPort group="false">
               <name>ExceptionOut</name>
               <synopsis>
                 The output port for packets with exceptional or 
                 failure case. An ExceptionID metadata indicates what 
                 caused the case. 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>IPv6Unicast</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>ExceptionID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>
            <component componentID="1">
               <name>IPv6NextHopTable</name>
               <synopsis>
                 The IPv6NextHopTable component. A HopSelector is used 
                 to match the table index to find out a row which 
                 contains the next hop information result. 
               </synopsis>
               <typeRef>IPv6NextHopTableType</typeRef>
            </component>
         </components>
      </LFBClassDef>
      <LFBClassDef LFBClassID="14">
         <name>RedirectIn</name>
         <synopsis>
           The RedirectIn LFB abstracts the process for the ForCES CE to 
           inject data packets into the ForCES FE LFBs.
         </synopsis>
         <version>1.0</version>
         <outputPorts>
            <outputPort group="true">
               <name>PktsOut</name>
               <synopsis>
                 The output port of RedirectIn LFB, which is defined as 
                 a group port type. From LFB topology point of view, 
                 the RedirectIn LFB acts as a source point for data 
                 packets coming from CE, therefore the LFB is 
                 defined with a singleton output port (and no input 
                 port).
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>Arbitrary</ref>
                  </frameProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>
            <component componentID="1">
               <name>NumPacketsReceived</name>
               <synopsis>
                 Number of packets received from CE.
               </synopsis>
               <optional/>
               <typeRef>uint64</typeRef>
            </component>
         </components>         
      </LFBClassDef>
      <LFBClassDef LFBClassID="15">
         <name>RedirectOut</name>
         <synopsis>
           The RedirectOut LFB abstracts the process for LFBs in a 
           ForCES FE to deliver data packets to the ForCES CE. 
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort group="false">
               <name>PktsIn</name>
               <synopsis>
                 The input port for the RedirectOut LFB. From the LFB's
                 topology point of view, the RedirectOut LFB acts as a 
                 sink point for data packets going to the CE, therefore
                 RedirectOut LFB is defined with a singleton input  
                 port (and no output port). 
               </synopsis>
               <expectation>
                  <frameExpected>
                     <ref>Arbitrary</ref>
                  </frameExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <components>
            <component componentID="1">
               <name>NumPacketsSent</name>
               <synopsis>
                 Numble of packets sent to CE.
               </synopsis>
               <optional/>
               <typeRef>uint64</typeRef>
            </component>
         </components>          
      </LFBClassDef>
      <LFBClassDef LFBClassID="16">
         <name>BasicMetadataDispatch</name>
         <synopsis>
           The BasicMetadataDispatch LFB is defined to abstract the 
           process by which packets are dispatched to various output 
           paths based on associated metadata value. Current version of 
           the LFB only allows the metadata value be 32-bits integer.
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort>
               <name>PktsIn</name>
               <synopsis>
                 The packet input port for dispatching. Every input 
                 packet should be associated with a metadata that will 
                 be used by the LFB to do the dispatch.
               </synopsis>
               <expectation>
                  <frameExpected>
                     <ref>Arbitrary</ref>
                  </frameExpected>
                  <metadataExpected>
                     <ref>Arbitrary</ref>
                  </metadataExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort group="true">
               <name>PktsOut</name>
               <synopsis>
                 The group output port which outputs dispatching 
                 results. A packet with its associated metadata having 
                 found an OutputIndex by successfully looking up the 
                 dispatch table will be output to the group port 
                 instance with the corresponding index.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>Arbitrary</ref>
                  </frameProduced>
               </product>
            </outputPort>
            <outputPort group="false">
               <name>ExceptionOut</name>
               <synopsis> 
                 The output port which outputs packets which failed  
                 to process. An ExceptionID metadata indicates what
                 caused the exception. 
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>Arbitrary</ref>
                  </frameProduced>
                  <metadataProduced>
                     <ref>ExceptionID</ref>
                  </metadataProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>
            <component access="read-write" componentID="1">
               <name>MetadataID</name>
               <synopsis>
                 The ID of the metadata to be 
                 used for dispatching packets.  
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component access="read-write" componentID="2">
               <name>MetadataDispatchTable</name>
               <synopsis>
                 The MetadataDispatchTable component, which contains 
                 entries of a metadata value and an output index, 
                 specifying that a packet with the metadata value must 
                 go out from the instance with the output index of the
                 LFB group output port.
               </synopsis>
               <typeRef>MetadataDispatchTableType</typeRef>
            </component>      
         </components>
       </LFBClassDef>   
      <LFBClassDef LFBClassID="17">
         <name>GenericScheduler</name>
         <synopsis>
           This is a preliminary generic scheduler LFB abstracting 
           a simple scheduling process, which may be used as a 
           basic LFB to construct a more complex scheduler LFB.
         </synopsis>
         <version>1.0</version>
         <inputPorts>
            <inputPort group="true">
               <name>PktsIn</name>
               <synopsis>
                 The group input port of the LFB. Inside the LFB, 
                 each instance of the group port is connected to
                 a queue marked with a queue ID, whose value is 
                 index of the port instance.
               </synopsis>
               <expectation>
                  <frameExpected>
                     <ref>Arbitrary</ref>
                  </frameExpected>
               </expectation>
            </inputPort>
         </inputPorts>
         <outputPorts>
            <outputPort>
               <name>PktsOut</name>
               <synopsis>
                 The output port of the LFB. Scheduled packets are
                 output from the port.
               </synopsis>
               <product>
                  <frameProduced>
                     <ref>Arbitrary</ref>
                  </frameProduced>
               </product>
            </outputPort>
         </outputPorts>
         <components>  
            <component access="read-write" componentID="1">
               <name>SchedulingDiscipline</name>
               <synopsis>
                 The SchedulingDiscipline component, which is for the
                 CE to specify a scheduling discipline to the LFB.
               </synopsis>
               <typeRef>SchdDisciplineType</typeRef>
               <defaultValue>1</defaultValue>
            </component>      
            <component access="read-only" componentID="2">
               <name>QueueStats</name>
               <synopsis>
                 The QueueStats component, which is defined to allow
                 CE to query every queue statistics in the scheduler. 
               </synopsis>
               <optional/>
               <typeRef>QueueStatsTableType</typeRef>
            </component>
         </components>
         <capabilities>
            <capability componentID="30">
               <name>QueueLenLimit</name>
               <synopsis>
                 The QueueLenLimit capability, which specifies 
                 maximum length of each queue. The length unit is in
                 bytes.
               </synopsis>
               <typeRef>uint32</typeRef>
            </capability>
         </capabilities>
       </LFBClassDef>                    
   </LFBClassDefs>
</LFBLibrary>


------=_NextPart_000_007C_01CDFDA8.4609E8C0
Content-Type: text/xml; name="BaseTypeLibrary-v10.xml"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="BaseTypeLibrary-v10.xml"

<?xml version="1.0" encoding="UTF-8"?>
<LFBLibrary xmlns="urn:ietf:params:xml:ns:forces:lfbmodel:1.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     provides="BaseTypeLibrary">
   <frameDefs>
      <frameDef>
         <name>EthernetAll</name>
         <synopsis>Packet with any Ethernet type</synopsis>
      </frameDef>
      <frameDef>
         <name>EthernetII</name>
         <synopsis>Packet with Ethernet II type</synopsis>
      </frameDef>
      <frameDef>
         <name>ARP</name>
         <synopsis>ARP packet</synopsis>
      </frameDef>
      <frameDef>
         <name>IPv4</name>
         <synopsis>IPv4 packet</synopsis>
      </frameDef>
      <frameDef>
         <name>IPv6</name>
         <synopsis>IPv6 packet</synopsis>
      </frameDef>
      <frameDef>
         <name>IPv4Unicast</name>
         <synopsis>IPv4 unicast packet</synopsis>
      </frameDef>
      <frameDef>
         <name>IPv4Multicast</name>
         <synopsis>IPv4 multicast packet</synopsis>
      </frameDef>   
      <frameDef>
         <name>IPv6Unicast</name>
         <synopsis>IPv6 unicast packet</synopsis>
      </frameDef>
      <frameDef>
         <name>IPv6Multicast</name>
         <synopsis>IPv6 multicast packet</synopsis>
      </frameDef>   
      <frameDef>
         <name>Arbitrary</name>
         <synopsis>Any type of packet</synopsis>
      </frameDef>   
   </frameDefs>
   <dataTypeDefs>
      <dataTypeDef>
         <name>IPv4Addr</name>
         <synopsis>IPv4 address</synopsis>
         <typeRef>byte[4]</typeRef>
      </dataTypeDef>
      <dataTypeDef>
         <name>IPv6Addr</name>
         <synopsis>IPv6 address</synopsis>
         <typeRef>byte[16]</typeRef>
      </dataTypeDef>   
      <dataTypeDef>
         <name>IEEEMAC</name>
         <synopsis>IEEE MAC address</synopsis>
         <typeRef>byte[6]</typeRef>
      </dataTypeDef>
      <dataTypeDef>
        <name>LANSpeedType</name>
        <synopsis>LAN speed type</synopsis>
        <atomic>
         <baseType>uint32</baseType>
         <specialValues>
           <specialValue value="0x00000000">
            <name>LAN_SPEED_NONE</name>
            <synopsis>Nothing connected</synopsis>
           </specialValue>         
           <specialValue value="0x00000001">
            <name>LAN_SPEED_10M</name>
            <synopsis>10M Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000002">
            <name>LAN_SPEED_100M</name>
            <synopsis>100M Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000003">
            <name>LAN_SPEED_1G</name>
            <synopsis>1G Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000004">
            <name>LAN_SPEED_10G</name>
            <synopsis>10G Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000005">
            <name>LAN_SPEED_40G</name>
            <synopsis>40G Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000006">
            <name>LAN_SPEED_100G</name>
            <synopsis>100G Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000007">
            <name>LAN_SPEED_400G</name>
            <synopsis>400G Ethernet</synopsis>
           </specialValue>
           <specialValue value="0x00000008">
            <name>LAN_SPEED_1T</name>
            <synopsis>1T Ethernet</synopsis>
           </specialValue>           
           <specialValue value="0x00000009">
            <name>LAN_SPEED_OTHER</name>
            <synopsis>Other LAN speed type</synopsis>
           </specialValue>
           <specialValue value="0x0000000A">
            <name>LAN_SPEED_AUTO</name>
            <synopsis>LAN speed by auto negotiation</synopsis>
           </specialValue>
         </specialValues>
        </atomic>
      </dataTypeDef>
      <dataTypeDef>
        <name>DuplexType</name>
        <synopsis>Duplex mode type</synopsis>
        <atomic>
         <baseType>uint32</baseType>
         <specialValues>
           <specialValue value="0x00000001">
            <name>Auto</name>
            <synopsis>Auto negotiation</synopsis>
           </specialValue>
           <specialValue value="0x00000002">
            <name>HalfDuplex</name>
            <synopsis>Half duplex</synopsis>
           </specialValue>
           <specialValue value="0x00000003">
            <name>FullDuplex</name>
            <synopsis>Full duplex</synopsis>
           </specialValue>
         </specialValues>
        </atomic>
      </dataTypeDef>
      <dataTypeDef>
        <name>PortStatusType</name>
        <synopsis>
          Type for port status, used for both administrative and 
          operative status.
        </synopsis>
        <atomic>
         <baseType>uchar</baseType>
         <specialValues>
           <specialValue value="0">
            <name>Disabled</name>
            <synopsis>Port disabled</synopsis>
           </specialValue>
           <specialValue value="1">
            <name>Up</name>
            <synopsis>Port up</synopsis>
           </specialValue>
           <specialValue value="2">
            <name>Down</name>
            <synopsis>Port down</synopsis>
           </specialValue>
         </specialValues>
        </atomic>
      </dataTypeDef>
      <dataTypeDef>
         <name>MACInStatsType</name>
         <synopsis>
           Data type defined for statistics in EtherMACIn LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>NumPacketsReceived</name>
               <synopsis>Number of packets received</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>NumPacketsDropped</name>
               <synopsis>Number of packets dropped</synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>MACOutStatsType</name>
         <synopsis>
           Data type defined for statistics in EtherMACOut LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>NumPacketsTransmitted</name>
               <synopsis>Number of packets transmitted</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>NumPacketsDropped</name>
               <synopsis>Number of packets dropped</synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>EtherDispatchEntryType</name>
         <synopsis>
           Data type defined for entry of Ethernet dispatch  
           table in EtherClassifier LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>LogicalPortID</name>
               <synopsis>Logical port ID</synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>EtherType</name>
               <synopsis>
                The Ethernet type of the Ethernet packet.
               </synopsis>
               <typeRef>uint16</typeRef>
            </component>
            <component componentID="3">
               <name>Reserved</name>
               <synopsis>
               A reserved bit space mainly for purpose of padding 
               and packing efficiency.
               </synopsis>
               <typeRef>uint16</typeRef>
            </component>            
            <component componentID="4">
               <name>LFBOutputSelectIndex</name>
                <synopsis>
                  Index for a packet to select an instance in the
                  group output port of EtherClassifier LFB to output.
                </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>   
      </dataTypeDef>
      <dataTypeDef>
         <name>EtherDispatchTableType</name>
         <synopsis>
           Data type defined for Ethernet dispatch table in  
           EtherClassifier LFB. The table is composed of an array
           of entries with EtherDispatchEntryType data type. 
         </synopsis>
         <array type="variable-size">
           <typeRef>EtherDispatchEntryType</typeRef>
         </array>
      </dataTypeDef>  
      <dataTypeDef>
         <name>VlanIDType</name>
         <synopsis>Data type for VLAN ID</synopsis>
         <atomic>
         <baseType>uint16</baseType>
           <rangeRestriction>
              <allowedRange min="0" max="4095"/>
            </rangeRestriction>
         </atomic>
       </dataTypeDef>
      <dataTypeDef>
         <name>VlanPriorityType</name>
         <synopsis>Data type for VLAN priority</synopsis>
         <atomic>
         <baseType>uchar</baseType>
           <rangeRestriction>
              <allowedRange min="0" max="7"/>
           </rangeRestriction>       
         </atomic>
      </dataTypeDef>       
      <dataTypeDef>
         <name>VlanInputTableEntryType</name>
         <synopsis>
           Data type for entry of VLAN input table in EtherClassifier
           LFB. Each entry of the table contains an incoming port ID, 
           a VLAN ID and a logical port ID. Every input packet is 
           assigned with a new logical port ID according to the 
           packet incoming port ID and the VLAN ID.
           </synopsis>
         <struct>
            <component componentID="1">
               <name>IncomingPortID</name>
               <synopsis>The incoming port ID</synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>VlanID</name>
               <synopsis>The VLAN ID</synopsis>
               <typeRef>VlanIDType</typeRef>
            </component>
            <component componentID="3">
               <name>Reserved</name>
               <synopsis>
               A reserved bit space mainly for purpose of padding 
               and packing efficiency.
               </synopsis>
               <typeRef>uint16</typeRef>  
            </component>          
            <component componentID="4">
               <name>LogicalPortID</name>
               <synopsis>The logical port ID</synopsis>
               <typeRef>uint32</typeRef>
            </component>                           
         </struct>
      </dataTypeDef>  
      <dataTypeDef>
         <name>VlanInputTableType</name>
         <synopsis>
           Data type for the VLAN input table in EtherClassifier
           LFB. The table is composed of an array of entries with 
           VlanInputTableEntryType. 
         </synopsis>
         <array type="variable-size">
           <typeRef>VlanInputTableEntryType</typeRef>
         </array>
      </dataTypeDef>
      <dataTypeDef>
         <name>EtherClassifyStatsType</name>
         <synopsis>
           Data type for entry of statistics table in EtherClassifier 
           LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>EtherType</name>
               <synopsis>
                The Ethernet type of the Ethernet packet.
               </synopsis>
               <typeRef>uint16</typeRef>
            </component>
            <component componentID="2">
               <name>Reserved</name>
               <synopsis>
               A reserved bit space mainly for purpose of padding 
               and packing efficiency.
               </synopsis>
               <typeRef>uint16</typeRef>
            </component>
            <component componentID="3">
               <name>PacketsNum</name>
               <synopsis>Packets number</synopsis>
               <typeRef>uint64</typeRef>
            </component>                           
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>EtherClassifyStatsTableType</name>
         <synopsis>
           Data type for statistics table in EtherClassifier LFB.
         </synopsis>
         <array type="variable-size">
           <typeRef>EtherClassifyStatsType</typeRef>
         </array>
      </dataTypeDef>        
      <dataTypeDef>
         <name>IPv4ValidatorStatsType</name>
         <synopsis>
           Data type for statistics in IPv4validator LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>badHeaderPkts</name>
               <synopsis>Number of packets with bad header</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>badTotalLengthPkts</name>
               <synopsis>
                 Number of packets with bad total length
               </synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="3">
               <name>badTTLPkts</name>
               <synopsis>Number of packets with bad TTL</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="4">
               <name>badChecksumPkts</name>
               <synopsis>Number of packets with bad checksum</synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>   
      </dataTypeDef>
      <dataTypeDef>
         <name>IPv6ValidatorStatsType</name>
         <synopsis>
           Data type for statistics in IPv6validator LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>badHeaderPkts</name>
               <synopsis>Number of packets with bad header</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>badTotalLengthPkts</name>
               <synopsis>
               Number of packets with bad total length.
               </synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="3">
               <name>badHopLimitPkts</name>
               <synopsis>
               Number of packets with bad hop limit.
               </synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>   
      </dataTypeDef>            
      <dataTypeDef>
         <name>IPv4PrefixInfoType</name>
         <synopsis>Data type for entry of IPv4 longest prefix match
          table in IPv4UcastLPM LFB. The destination IPv4 address 
          of every input packet is used as a search key to look up 
          the table to find out a next hop selector.</synopsis>
         <struct>
            <component componentID="1">
               <name>IPv4Address</name>
               <synopsis>The destination IPv4 address</synopsis>
               <typeRef>IPv4Addr</typeRef>
            </component>
            <component componentID="2">
               <name>Prefixlen</name>
               <synopsis>The prefix length</synopsis>
               <atomic>
                  <baseType>uchar</baseType>
                  <rangeRestriction>
                     <allowedRange min="0" max="32"/>
                  </rangeRestriction>
               </atomic>
            </component>
            <component componentID="3">
               <name>ECMPFlag</name>
               <synopsis>The ECMP flag</synopsis>
               <atomic>
                  <baseType>boolean</baseType>
                  <specialValues>
                     <specialValue value="false">
                        <name>False</name>
                        <synopsis>
                         ECMP false, indicating the route 
                         does not have multiple next hops.
                        </synopsis>
                     </specialValue>
                     <specialValue value="true">
                        <name>True</name>
                        <synopsis>
                          ECMP true, indicating the route 
                          has multiple next hops. 
                        </synopsis>
                     </specialValue>
                  </specialValues>
               </atomic>
            </component>
            <component componentID="4">
               <name>DefaultRouteFlag</name>
               <synopsis>Default route flag</synopsis>
               <atomic>
                  <baseType>boolean</baseType>
                  <specialValues>
                     <specialValue value="false">
                        <name>False</name>
                        <synopsis>
                          Default route false, indicating the 
                          route is not a default route. 
                        </synopsis>
                     </specialValue>
                     <specialValue value="true">
                        <name>True</name>
                        <synopsis> 
                          Default route true, indicating the 
                          route is a default route. 
                        </synopsis>
                     </specialValue>
                  </specialValues>
               </atomic>
            </component>           
            <component componentID="5">
               <name>Reserved</name>
               <synopsis>
               A reserved bit space mainly for purpose of padding 
               and packing efficiency.
               </synopsis>
               <typeRef>uchar</typeRef>
            </component>            
            <component componentID="6">
               <name>HopSelector</name>
               <synopsis>
                 The HopSelector produced by the prefix matching LFB,
                 which will be output to downstream LFB to find next
                 hop information.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>
      </dataTypeDef>        
      <dataTypeDef>
         <name>IPv4PrefixTableType</name>
         <synopsis>
           Data type for IPv4 longest prefix match table in 
           IPv4UcastLPM LFB. Entry of the table is 
           of IPv4PrefixInfoType data type. 
         </synopsis>
         <array type="variable-size">
           <typeRef>IPv4PrefixInfoType</typeRef>
         </array>
      </dataTypeDef>          
      <dataTypeDef>
         <name>IPv4UcastLPMStatsType</name>
         <synopsis>
          Data type for statistics in IPv4UcastLPM LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>InRcvdPkts</name>
               <synopsis>Number of received input packets.</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>FwdPkts</name>
               <synopsis>Number of forwarded packets.</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="3">
               <name>NoRoutePkts</name>
               <synopsis>
                Number of packets with no route found.
               </synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>
      </dataTypeDef>   
      <dataTypeDef>
         <name>IPv6PrefixInfoType</name>
         <synopsis>Data type for entry of IPv6 longest prefix match
          table in IPv6UcastLPM LFB. The destination IPv6 address 
          of every input packet is used as a search key to look up 
          the table to find out a next hop selector.</synopsis>
         <struct>
            <component componentID="1">
               <name>IPv6Address</name>
               <synopsis>The destination IPv6 address</synopsis>
               <typeRef>IPv6Addr</typeRef>
            </component>
            <component componentID="2">
               <name>Prefixlen</name>
               <synopsis>The prefix length</synopsis>
               <atomic>
                  <baseType>uchar</baseType>
                  <rangeRestriction>
                     <allowedRange min="0" max="32"/>
                  </rangeRestriction>
               </atomic>
            </component>
            <component componentID="3">
               <name>ECMPFlag</name>
               <synopsis>ECMP flag</synopsis>
               <atomic>
                  <baseType>boolean</baseType>
                  <specialValues>
                     <specialValue value="false">
                        <name>False</name>
                        <synopsis>ECMP false</synopsis>
                     </specialValue>
                     <specialValue value="true">
                        <name>True</name>
                        <synopsis>ECMP true</synopsis>
                     </specialValue>
                  </specialValues>
               </atomic>
            </component>
            <component componentID="4">
               <name>DefaultRouteFlag</name>
               <synopsis>Default route flag</synopsis>
               <atomic>
                  <baseType>boolean</baseType>
                  <specialValues>
                     <specialValue value="false">
                        <name>False</name>
                        <synopsis>Default false</synopsis>
                     </specialValue>
                     <specialValue value="true">
                        <name>True</name>
                        <synopsis>Default route true</synopsis>
                     </specialValue>
                  </specialValues>
               </atomic>
            </component>           
            <component componentID="5">
               <name>Reserved</name>
               <synopsis>
               A reserved bit space mainly for purpose of padding 
               and packing efficiency.
               </synopsis>
               <typeRef>uchar</typeRef>
            </component>            
            <component componentID="6">
               <name>HopSelector</name>
               <synopsis>
                 The HopSelector produced by the prefix matching LFB,
                 which will be output to downstream LFB to find next
                 hop information.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>IPv6PrefixTableType</name>
         <synopsis>
           Data type for IPv6 longest prefix match table in 
           IPv6UcastLPM LFB. Entry of the table is 
           of IPv6PrefixInfoType data type. 
         </synopsis>
         <array type="variable-size">
           <typeRef>IPv6PrefixInfoType</typeRef>
         </array>
      </dataTypeDef>       
      <dataTypeDef>
         <name>IPv6UcastLPMStatsType</name>
         <synopsis>Data type for statistics in IPv6UcastLPM LFB
         </synopsis>
         <struct>
            <component componentID="1">
               <name>InRcvdPkts</name>
               <synopsis>Number of received input packets</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="2">
               <name>FwdPkts</name>
               <synopsis>Number of forwarded packets</synopsis>
               <typeRef>uint64</typeRef>
            </component>
            <component componentID="3">
               <name>NoRoutePkts</name>
               <synopsis>
                Number of packets with no route found.
               </synopsis>
               <typeRef>uint64</typeRef>
            </component>
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>IPv4NextHopInfoType</name>
         <synopsis>
           Data type for entry of IPv4 next hop information table
           in IPv4NextHop LFB. The table uses a hop selector
           received from upstream LFB as a search key to look up
           index of the table to find the next hop information. 
         </synopsis>
         <struct>
            <component componentID="1">
               <name>L3PortID</name>
               <synopsis>
                The ID of the logical output port that is to pass
                onto downstream LFB, indicating what port to the 
                neighbor is as defined by L3. 
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>MTU</name>
               <synopsis>
                Maximum Transmission Unit for outgoing port
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="3">
               <name>NextHopIPAddr</name>
               <synopsis>The next hop IPv4 address</synopsis>
               <typeRef>IPv4Addr</typeRef>
            </component>
            <component componentID="4">
               <name>MediaEncapInfoIndex</name>
               <synopsis>
                 The index passed onto a downstream encapsulation 
                 LFB, used there as a search key to lookup further
                 encapsulation information.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="5">
               <name>LFBOutputSelectIndex</name>
                <synopsis>
                  The index for the IPv4NextHop LFB to choose an 
                  instance in the group output port of the LFB to 
                  output. 
                </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>
      </dataTypeDef>
      <dataTypeDef>
         <name>IPv4NextHopTableType</name>
         <synopsis>
           Data type for IPv4 next hop table in IPv4NextHop LFB. 
           Entry of the table is of IPv4NextHopInfoType data type.
         </synopsis>
         <array type="variable-size">
           <typeRef>IPv4NextHopInfoType</typeRef>
         </array>
      </dataTypeDef>        
      <dataTypeDef>
         <name>IPv6NextHopInfoType</name>
         <synopsis>
           Data type for entry of IPv6 next hop information table
           in IPv6NextHop LFB. The table uses a hop selector
           received from upstream LFB as a search key to look up
           index of the table to find the next hop information.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>L3PortID</name>
               <synopsis> 
                The ID of the logical output port that is to pass
                onto downstream LFB, indicating what port to the 
                neighbor is as defined by L3. 
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>MTU</name>
               <synopsis>
                 Maximum Transmission Unit for outgoing port
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="3">
               <name>NextHopIPAddr</name>
               <synopsis>The next hop IPv6 address</synopsis>
               <typeRef>IPv6Addr</typeRef>
            </component>
            <component componentID="4">
               <name>MediaEncapInfoIndex</name>
               <synopsis>
                 The index passed onto a downstream encapsulation 
                 LFB, used there as a search key to lookup further
                 encapsulation information.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="5">
               <name>LFBOutputSelectIndex</name>
                <synopsis>
                 The index for the IPv6NextHop LFB to choose an instance
                 in the group output port of the LFB to output. 
                </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>
      </dataTypeDef> 
      <dataTypeDef>
         <name>IPv6NextHopTableType</name>
         <synopsis>
           Data type for IPv6 next hop table in IPv6NextHop LFB. 
           Entry of the table is of IPv6NextHopInfoType data type.
         </synopsis>
         <array type="variable-size">
           <typeRef>IPv6NextHopInfoType</typeRef>
         </array>
      </dataTypeDef>          
      <dataTypeDef>
         <name>EncapTableEntryType</name>
         <synopsis>
           Data type for entry of Ethernet encapsulation table in 
           EtherEncap LFB. The LFB uses the MediaEncapInfoIndex
           received from upstream LFB as index of the table to 
           find encapsulation information of every packet.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>DstMac</name>
               <synopsis>
                 Destination MAC address for Ethernet encapsulation of 
                 the packet.
               </synopsis>
               <typeRef>IEEEMAC</typeRef>
            </component>
            <component componentID="2">
               <name>SrcMac</name>
               <synopsis>
                 Source MAC address for Ethernet encapsulation of the 
                 packet. 
               </synopsis>
               <typeRef>IEEEMAC</typeRef>
            </component>
            <component componentID="3">
               <name>VlanID</name>
               <synopsis>The VLAN ID assigned to the packet</synopsis>
               <typeRef>VlanIDType</typeRef>
            </component>
             <component componentID="4">
               <name>Reserved</name>
               <synopsis>
                A reserved bit space mainly for purpose of padding 
                and packing efficiency.
               </synopsis>
               <typeRef>uint16</typeRef>
            </component>           
            <component componentID="5">
               <name>L2PortID</name>
               <synopsis>
                 The L2 logical output port ID for the packet.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>
      </dataTypeDef> 
      <dataTypeDef>
         <name>EncapTableType</name>
         <synopsis>
           Data type for Ethernet encapsulation table in Etherencap 
           LFB. Entry of the table is of EncapTableEntryType data 
           type.
         </synopsis>
         <array type="variable-size">
           <typeRef>EncapTableEntryType</typeRef>
         </array>
      </dataTypeDef>        
      <dataTypeDef>
         <name>MetadataDispatchType</name>
         <synopsis>
           Data type for entry of metadata dispatch table used in 
           BasicMetadataDispatch LFB. The LFB uses a metadata value 
           as a search key to look up the table to find an index of
           the LFB group output port to output the packet.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>MetadataValue</name>
               <synopsis>The value of the dispatch metadata</synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>OutputIndex</name>
               <synopsis>
                 Index of a group output port for outgoing packets.
               </synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>   
      </dataTypeDef>
      <dataTypeDef>
         <name>MetadataDispatchTableType</name>
         <synopsis>
           Data type for metadata dispatch table used in 
           BasicMetadataDispatch LFB. Metadata value of 
           the table is also defined as a content key field.
         </synopsis>
         <array type="variable-size">
           <typeRef>MetadataDispatchType</typeRef>
           <contentKey contentKeyID="1">
           <contentKeyField>MetadataValue</contentKeyField>
           </contentKey>           
         </array>
      </dataTypeDef> 
      <dataTypeDef>
         <name>SchdDisciplineType</name>
         <synopsis>Scheduling discipline type</synopsis>
         <atomic>
            <baseType>uint32</baseType>
            <specialValues>
               <specialValue value="1">
                  <name>RR</name>
                  <synopsis>
                    Round Robin scheduling discipline 
                  </synopsis>
               </specialValue>            
            </specialValues>
         </atomic>
      </dataTypeDef>   
      <dataTypeDef>
         <name>QueueStatsType</name>
         <synopsis>
           Data type for entry of queue statistics table in 
           GenericScheduler LFB.
         </synopsis>
         <struct>
            <component componentID="1">
               <name>QueueID</name>
               <synopsis>The input queue ID</synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="2">
               <name>QueueDepthInPackets</name>
               <synopsis>Current queue depth in packets</synopsis>
               <typeRef>uint32</typeRef>
            </component>
            <component componentID="3">
               <name>QueueDepthInBytes</name>
               <synopsis>Current queue depth in bytes</synopsis>
               <typeRef>uint32</typeRef>
            </component>
         </struct>   
      </dataTypeDef>  
      <dataTypeDef>
         <name>QueueStatsTableType</name>
         <synopsis>
           Data type for queue statistics table in GenericScheduler 
           LFB. Entry of the table is of QueueStatsType data type.
         </synopsis>
         <array type="variable-size">
           <typeRef>QueueStatsType</typeRef>
         </array>
      </dataTypeDef>      
   </dataTypeDefs>
   <metadataDefs>
      <metadataDef>
         <name>PHYPortID</name>
         <synopsis>Metadata indicating physical port ID</synopsis>
         <metadataID>1</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
      <metadataDef>
         <name>SrcMAC</name>
         <synopsis>Metadata indicating source MAC address</synopsis>
         <metadataID>2</metadataID>
         <typeRef>IEEEMAC</typeRef>
      </metadataDef>
      <metadataDef>
         <name>DstMAC</name>
         <synopsis>
           Metadata indicating destination MAC address.
         </synopsis>
         <metadataID>3</metadataID>
         <typeRef>IEEEMAC</typeRef>
      </metadataDef>
      <metadataDef>
         <name>LogicalPortID</name>
         <synopsis>Metadata of logical port ID</synopsis>
         <metadataID>4</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
      <metadataDef>
         <name>EtherType</name>
         <synopsis>Metadata indicating Ethernet type</synopsis>
         <metadataID>5</metadataID>
         <typeRef>uint16</typeRef>
      </metadataDef>            
      <metadataDef>
         <name>VlanID</name>
         <synopsis>Metadata of VLAN ID</synopsis>
         <metadataID>6</metadataID>
         <typeRef>VlanIDType</typeRef>
      </metadataDef>
      <metadataDef>
         <name>VlanPriority</name>
         <synopsis>Metadata of VLAN priority</synopsis>
         <metadataID>7</metadataID>
         <typeRef>VlanPriorityType</typeRef>
      </metadataDef>
      <metadataDef>
         <name>NextHopIPv4Addr</name>
         <synopsis>
           Metadata representing a next hop IPv4 address 
         </synopsis>
         <metadataID>8</metadataID>
         <typeRef>IPv4Addr</typeRef>
      </metadataDef>
      <metadataDef>
         <name>NextHopIPv6Addr</name>
         <synopsis> 
           Metadata representing a next hop IPv6 address 
         </synopsis>
         <metadataID>9</metadataID>
         <typeRef>IPv6Addr</typeRef>
      </metadataDef>   
      <metadataDef>
         <name>HopSelector</name>
         <synopsis>Metadata indicating a hop selector</synopsis>
         <metadataID>10</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
      <metadataDef>
         <name>ExceptionID</name>
         <synopsis>
           Metadata indicating exception types for exceptional cases 
           during packet processing.
         </synopsis>
         <metadataID>11</metadataID>
         <atomic>
            <baseType>uint32</baseType>
            <specialValues>
                <specialValue value="0">
                  <name>AnyUnrecognizedExceptionCase</name>
                  <synopsis>Any unrecognized exception case</synopsis>
                  </specialValue>
                <specialValue value="1">
                  <name>ClassifyNoMatching</name>
                  <synopsis>
                   Exception case: no matching of tables in 
                   EtherClassifier LFB.
                  </synopsis>
                </specialValue>
                <specialValue value="2">
                  <name>MediaEncapInfoIndexInvalid</name>
                  <synopsis>
                   Exception case: the MediaEncapInfoIndex value of
                   the packet is invalid and cannot be allocated in
                   the EncapTable in EtherEncap LFB. 
                  </synopsis>
                </specialValue> 
                <specialValue value="3">
                  <name>EncapTableLookupFailed</name>
                  <synopsis>
                   Exception case: the packet fails lookup of the 
                   EncapTable table in EtherEncap LFB even though the 
                   MediaEncapInfoIndex is valid.
                  </synopsis>
                </specialValue>	              
                <specialValue value="4">
                  <name>BadTTL</name>
                  <synopsis>
                   Exception case: packet with expired TTL
                  </synopsis>
                </specialValue>
                <specialValue value="5">
                  <name>IPv4HeaderLengthMismatch</name>
                  <synopsis>
                   Exception case: packet with header length more 
                   than 5 words.
                  </synopsis>
                </specialValue>
                <specialValue value="6">
                   <name>RouterAlertOptions</name>
                   <synopsis>
                    Exception case: packet IP head includes router
                    alert options.
                   </synopsis>
                </specialValue>        
                <specialValue value="7">
                   <name>IPv6HopLimitZero</name>
                   <synopsis>
                    Exception case: packet with the hop limit to zero.
                   </synopsis>
                </specialValue>
                <specialValue value="8">
                   <name>IPv6NextHeaderHBH</name>
                   <synopsis>
                    Exception case: packet with next header set to 
                    Hop-by-Hop.
                   </synopsis>
                </specialValue>
                <specialValue value="9">                
                   <name>SrcAddressExecption</name>
                   <synopsis>
                    Exception case: packet with exceptional source 
                    address.
                   </synopsis>
                </specialValue>
                <specialValue value="10">
                   <name>DstAddressExecption</name>
                   <synopsis>
                    Exception case: packet with exceptional destination 
                    address.
                   </synopsis>
                </specialValue>
                <specialValue value="11">
                   <name>LPMLookupFailed</name>
                   <synopsis>
                    Exception case: packet failed the LPM table lookup 
                    in a prefix match LFB.
                   </synopsis>
                </specialValue>  	
                <specialValue value="12">
                   <name>HopSelectorInvalid</name>
                   <synopsis>
                    Exception case: HopSelector for the packet is 
                    invalid.
                   </synopsis>
                </specialValue> 
                <specialValue value="13">
                   <name>NextHopLookupFailed</name>
                   <synopsis>
                    Exception case: packet failed lookup of a next hop
                    table even though HopSelector is valid.
                   </synopsis>
                </specialValue>  
                <specialValue value="14">
                   <name>FragRequired</name>
                   <synopsis>
                    Exception case: packet fragmentation is required 
                   </synopsis>
                </specialValue>   
                <specialValue value="15">
                   <name>MetadataNoMatching</name>
                   <synopsis>
                    Exception case: there is no matching when looking
                    up the metadata dispatch table in 
                    BasicMetadataDispatch LFB.
                   </synopsis>
                </specialValue>              
             </specialValues>
          </atomic>
      </metadataDef>   
      <metadataDef>         
          <name>ValidateErrorID</name>
          <synopsis>
            Metadata indicating error types when a packet passes 
            validation process. 
          </synopsis>
          <metadataID>12</metadataID>
          <atomic>
             <baseType>uint32</baseType>
             <specialValues>
                <specialValue value="0">
                   <name>AnyUnrecognizedValidateErrorCase</name>
                   <synopsis>
                     Any unrecognized validate error case. 
                   </synopsis>
                </specialValue>
                <specialValue value="1">
                   <name>InvalidIPv4PacketSize</name>
                   <synopsis>
                    Error case: packet length reported by the link
                    layer is less than 20 bytes. 
                   </synopsis>
                </specialValue>
                <specialValue value="2">
                   <name>NotIPv4Packet</name>
                   <synopsis>
                    Error case: packet is not IP version 4</synopsis>
                </specialValue>
                <specialValue value="3">
                   <name>InvalidIPv4HeaderLengthSize</name>
                   <synopsis>
                    Error case: packet with header length field in
                    the header less than 5 words. 
                   </synopsis>
                </specialValue>
                <specialValue value="4">
                   <name>InvalidIPv4LengthFieldSize</name>
                   <synopsis>
                    Error case: packet with total length field in the
                    header less than 20 bytes. 
                   </synopsis>
                </specialValue>                
                <specialValue value="5">
                   <name>InvalidIPv4Checksum</name>
                   <synopsis>
                    Error case: packet with invalid checksum.
                    </synopsis>
                </specialValue>              
                <specialValue value="6">
                   <name>InvalidIPv4SrcAddr</name>
                   <synopsis>
                    Error case: packet with invalid IPv4 source 
                    address.
                   </synopsis>
                </specialValue>
                <specialValue value="7">
                   <name>InvalidIPv4DstAddr</name>
                   <synopsis>
                    Error case: packet with invalid IPv4 destination
                    address.
                   </synopsis>
                </specialValue>
                <specialValue value="8">
                   <name>InvalidIPv6PacketSize</name>
                   <synopsis>
                    Error case: packet size is less than 40 bytes. 
                   </synopsis>
                </specialValue>
                <specialValue value="9">
                   <name>NotIPv6Packet</name>
                   <synopsis>
                    Error case: packet is not IP version 6
                    </synopsis>
                </specialValue>
                <specialValue value="10">
                   <name>InvalidIPv6SrcAddr</name>
                   <synopsis>
                    Error case: packet with invalid IPv6 source address.
                   </synopsis>
                </specialValue>
                <specialValue value="11">
                   <name>InvalidIPv6DstAddr</name>
                   <synopsis>
                    Error case: packet with invalid IPv6 destination 
                    address.
                   </synopsis>
                </specialValue>
             </specialValues>
          </atomic>
      </metadataDef>    
      <metadataDef>
         <name>L3PortID</name>
         <synopsis>
           Metadata indicating ID of an L3 logical port 
         </synopsis>
         <metadataID>13</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
      <metadataDef>
         <name>RedirectIndex</name>
         <synopsis>
           Metadata that CE sends to RedirectIn LFB, indicating 
           the index of the LFB group output port. 
         </synopsis>         
         <metadataID>14</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
      <metadataDef>
         <name>MediaEncapInfoIndex</name>
         <synopsis>
           A search key a packet uses to look up a table to select
           an encapsulation media. 
         </synopsis>
         <metadataID>15</metadataID>
         <typeRef>uint32</typeRef>
      </metadataDef>
   </metadataDefs>
</LFBLibrary>


------=_NextPart_000_007C_01CDFDA8.4609E8C0--

From adrian@olddog.co.uk  Mon Jan 28 09:22:01 2013
Return-Path: <adrian@olddog.co.uk>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4712E21F881A for <forces@ietfa.amsl.com>; Mon, 28 Jan 2013 09:22:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.267
X-Spam-Level: 
X-Spam-Status: No, score=-2.267 tagged_above=-999 required=5 tests=[AWL=-0.268, BAYES_00=-2.599, J_CHICKENPOX_47=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aBHdUQGWvXXe for <forces@ietfa.amsl.com>; Mon, 28 Jan 2013 09:22:00 -0800 (PST)
Received: from asmtp5.iomartmail.com (asmtp5.iomartmail.com [62.128.201.176]) by ietfa.amsl.com (Postfix) with ESMTP id 8BA3021F87D5 for <forces@ietf.org>; Mon, 28 Jan 2013 09:22:00 -0800 (PST)
Received: from asmtp5.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp5.iomartmail.com (8.13.8/8.13.8) with ESMTP id r0SHLwDr002318 for <forces@ietf.org>; Mon, 28 Jan 2013 17:21:59 GMT
Received: from 950129200 (089144192207.atnat0001.highway.a1.net [89.144.192.207]) (authenticated bits=0) by asmtp5.iomartmail.com (8.13.8/8.13.8) with ESMTP id r0SHLr57002245 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 28 Jan 2013 17:21:58 GMT
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: "'Wang,Weiming'" <wmwang2001@hotmail.com>, <forces@ietf.org>
References: <BLU0-SMTP111BD64ABB0CACA36129562C9180@phx.gbl>
In-Reply-To: <BLU0-SMTP111BD64ABB0CACA36129562C9180@phx.gbl>
Date: Mon, 28 Jan 2013 17:21:54 -0000
Message-ID: <00fc01cdfd7b$fa7c3060$ef749120$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIGq5NdQFz7bmCMxdAV1CkrTmNU1ZftmMAw
Content-Language: en-gb
Subject: Re: [forces] New Version Notification for draft-ietf-forces-lfb-lib-10.txt
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: adrian@olddog.co.uk
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Jan 2013 17:22:01 -0000

Very many thanks to Weiming for such a Sterling job.

I will process the draft to the next stage.

Cheers,
Adrian

> -----Original Message-----
> From: Wang,Weiming [mailto:wmwang2001@hotmail.com]
> Sent: 28 January 2013 14:39
> To: adrian@olddog.co.uk; forces@ietf.org
> Subject: Fw: New Version Notification for =
draft-ietf-forces-lfb-lib-10.txt
>=20
> Dear AD and all,
>=20
> The updated version v10 is finally there. The two library xml files =
which have been
> validated by the FE model schema are also attached here. It is highly =
suggested to
> use the Diff file as shown in the link below to check the changes =
since v9.
>=20
> Thank you a lot in the name of all authors.
>=20
> Weiming
>=20
> ----- Original Message -----
> From: <internet-drafts@ietf.org>
>=20
> A new version of I-D, draft-ietf-forces-lfb-lib-10.txt
> has been successfully submitted by Weiming Wang and posted to the
> IETF repository.
>=20
> Filename: draft-ietf-forces-lfb-lib
> Revision: 10
> Title: ForCES Logical Function Block (LFB) Library
> Creation date: 2013-01-28
> WG ID: forces
> Number of pages: 114
> URL:             =
http://www.ietf.org/internet-drafts/draft-ietf-forces-lfb-lib-10.txt
> Status:          =
http://datatracker.ietf.org/doc/draft-ietf-forces-lfb-lib
> Htmlized:        =
http://tools.ietf.org/html/draft-ietf-forces-lfb-lib-10
> Diff:            =
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-forces-lfb-lib-10
>=20
> Abstract:
>    This document defines basic classes of Logical Function Blocks =
(LFBs)
>    used in the Forwarding and Control Element Separation (ForCES).  =
The
>    basic LFB classes are defined according to ForCES FE model and =
ForCES
>    protocol specifications, and are scoped to meet requirements of
>    typical router functions and considered as the basic LFB library =
for
>    ForCES.  The library includes the descriptions of the LFBs and the
>    XML definitions.
>=20
>=20
>=20
>=20
> The IETF Secretariat



From iesg-secretary@ietf.org  Mon Jan 28 12:03:15 2013
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 422CE21F8A67; Mon, 28 Jan 2013 12:03:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.522
X-Spam-Level: 
X-Spam-Status: No, score=-102.522 tagged_above=-999 required=5 tests=[AWL=0.077, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JYlZQ0rwbcgz; Mon, 28 Jan 2013 12:03:12 -0800 (PST)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 145B521F8A1C; Mon, 28 Jan 2013 12:03:07 -0800 (PST)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: IETF-Announce <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 4.37
Message-ID: <20130128200307.11251.59226.idtracker@ietfa.amsl.com>
Date: Mon, 28 Jan 2013 12:03:07 -0800
Cc: forces@ietf.org
Subject: [forces] Last Call: <draft-ietf-forces-lfb-lib-10.txt> (ForCES Logical	Function Block (LFB) Library) to Proposed Standard
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: ietf@ietf.org
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Jan 2013 20:03:15 -0000

The IESG has received a request from the Forwarding and Control Element
Separation WG (forces) to consider the following document:
- 'ForCES Logical Function Block (LFB) Library'
  <draft-ietf-forces-lfb-lib-10.txt> as Proposed Standard

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

Abstract

   This document defines basic classes of Logical Function Blocks (LFBs)
   used in the Forwarding and Control Element Separation (ForCES).  The
   basic LFB classes are defined according to ForCES FE model and ForCES
   protocol specifications, and are scoped to meet requirements of
   typical router functions and considered as the basic LFB library for
   ForCES.  The library includes the descriptions of the LFBs and the
   XML definitions.


The file can be obtained via
http://datatracker.ietf.org/doc/draft-ietf-forces-lfb-lib/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-ietf-forces-lfb-lib/ballot/


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