From nobody Sun Nov 2 23:51:07 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8865A1A0410 for ; Sun, 2 Nov 2014 23:51:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.794 X-Spam-Level: X-Spam-Status: No, score=-4.794 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RucyeY2b48_6 for ; Sun, 2 Nov 2014 23:51:04 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 331DB1A6FC5 for ; Sun, 2 Nov 2014 23:51:04 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLF41467; Mon, 03 Nov 2014 07:51:02 +0000 (GMT) Received: from nkgeml407-hub.china.huawei.com (10.98.56.38) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 3 Nov 2014 07:51:00 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml407-hub.china.huawei.com ([10.98.56.38]) with mapi id 14.03.0158.001; Mon, 3 Nov 2014 15:50:54 +0800 From: hantao 00223943 To: "nvo3@ietf.org" Thread-Topic: [nvo3] FW: I-D Action: draft-zhang-nvo3-yang-active-active-cfg-00.txt Thread-Index: AQHP9zrkqqMlWvCNCEK3zw2Wno/KFw== Date: Mon, 3 Nov 2014 07:50:53 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.102.175] Content-Type: multipart/alternative; boundary="_000_A0D2D4E67BB73041AF0ED8A82F309F7B3222A033nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/elvVDvC77t-gmxCG54Zp9DJRGXM Subject: Re: [nvo3] FW: I-D Action: draft-zhang-nvo3-yang-active-active-cfg-00.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2014 07:51:05 -0000 --_000_A0D2D4E67BB73041AF0ED8A82F309F7B3222A033nkgeml501mbschi_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGksDQoNClRoaXMgbW9kZWwgY2FuIGJlIHVzZWQgdG8gcmVhbGl6ZSB0aGUgY29uZmlndXJhdGlv biBvZiBhbiBhbGwtYWN0aXZlIG11bHRpLWhvbWluZy4gRm9yIHRoZSBkZWZpbml0aW9uIGluIHRo aXMgdmVyc2lvbiwgSSBmaW5kIHRoZSBWTkkgaXMgZGVmaW5lZCBhcyBhIGxlYWYgaXRlbS4gSW4g dGhpcyB3YXksIHRoZXJlIG1pZ2h0IGJlIGFzIG1hbnkgYXMgTyhlbmQtaWQpKk8odm5pKSBncm91 cHMuIEhvdyBhYm91dCBkZWZpbmluZyB0aGUgInZuaSIgYXMgYSBsaXN0LiBUaGVuIGFsbCBWTklz IGFzc2lnbmVkIGZvciB0aGlzIGdyb3VwIGNhbiBiZSBwdXQgdG9nZXRoZXIuDQoNClRoYW5rcywN CkJpbGxvdw0K --_000_A0D2D4E67BB73041AF0ED8A82F309F7B3222A033nkgeml501mbschi_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Hi,

 =

This&n= bsp;model can be used to realize= the configuration of an all-active multi-homing. For the definition in this version, I find the VNI is defined as a leaf item. = In this way, there might be as many as O(end-id)*O(vni) groups. How about d= efining the "vni" as a list. Then all VNIs assigned for this grou= p can be put together.

 =

Thanks,=

Billow

--_000_A0D2D4E67BB73041AF0ED8A82F309F7B3222A033nkgeml501mbschi_-- From nobody Sun Nov 2 23:59:35 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E3691A6FBE for ; Sun, 2 Nov 2014 23:59:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.794 X-Spam-Level: X-Spam-Status: No, score=-4.794 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r3iLz4p7qa28 for ; Sun, 2 Nov 2014 23:59:33 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CCBF81A0410 for ; Sun, 2 Nov 2014 23:59:32 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml405-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOI64590; Mon, 03 Nov 2014 07:59:31 +0000 (GMT) Received: from NKGEML401-HUB.china.huawei.com (10.98.56.32) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 3 Nov 2014 07:59:30 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml401-hub.china.huawei.com ([10.98.56.32]) with mapi id 14.03.0158.001; Mon, 3 Nov 2014 15:59:27 +0800 From: hantao 00223943 To: "nvo3@ietf.org" Thread-Topic: [nvo3] FW: I-D Action: draft-zhang-nvo3-yang-cfg-00.txt Thread-Index: Ac/08dspbL8HEe34QoO8Zd3e34VcEwCSdEux Date: Mon, 3 Nov 2014 07:59:26 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.102.175] Content-Type: multipart/alternative; boundary="_000_A0D2D4E67BB73041AF0ED8A82F309F7B3222A245nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/vAsBqin09WpkFu4PW6xgULh7KWY Subject: Re: [nvo3] FW: I-D Action: draft-zhang-nvo3-yang-cfg-00.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2014 07:59:34 -0000 --_000_A0D2D4E67BB73041AF0ED8A82F309F7B3222A245nkgeml501mbschi_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGksDQoNCkkgaGF2ZSByZWFkIHRoZSBkcmFmdC4gV2l0aCB0aGUgWUFORyBEYXRhIG1vZGVsLCBh biBOVkEvTlNNIGNhbiBhY2hpZXZlIGNvbmZpZ3VyYXRpb24gYW5kIHF1ZXJ5IG9mIE5WTzMgbmV0 d29yayBkZXZpY2VzIHByb3ZpZGVkIGJ5IGRpZmZlcmVudCB2ZW5kb3JzLiBJdCBjdXJyZW50bHkg Y292ZXJzIHRoZSBlbmNhcHN1bGF0aW9uLCB0aGUgYWNjb21tb2RhdGlvbiBvZiBicmlkZ2UgZG9t YWluIGludG8gdGhlIG92ZXJsYXksIGV0Yy4gSSdkIGxpa2UgdG8gc2VlIHRoaXMgbW9kZWwgdG8g YmUgZGV2ZWxvcGVkLg0KDQpCeSB0aGUgd2F5LCBob3cgYWJvdXQgZW5hYmxpbmcgdGhlIGNvbmZp Z3VyYXRpb24gb2YgVlJGIG9uIE5WRXM/DQoNClJlZ2FyZHMsDQpCaWxsb3cNCg== --_000_A0D2D4E67BB73041AF0ED8A82F309F7B3222A245nkgeml501mbschi_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Hi= ,

&n= bsp;

I = have read the draft. With the YANG Data model, an NVA/NSM can achieve confi= guration and query of NVO3 network devices provided by different vendors. I= t currently covers the encapsulation, the accommodation of bridge domain into the overlay, etc. I'd like to see this model to be d= eveloped.

&n= bsp;

By= the way, how about enabling the configuration of VRF on NVEs?

&n= bsp;

Re= gards,

Bi= llow

--_000_A0D2D4E67BB73041AF0ED8A82F309F7B3222A245nkgeml501mbschi_-- From nobody Mon Nov 3 00:37:01 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C0641A000F for ; Mon, 3 Nov 2014 00:36:59 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.795 X-Spam-Level: X-Spam-Status: No, score=-4.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C2OGX5R8Ct8p for ; Mon, 3 Nov 2014 00:36:57 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0C7861A0011 for ; Mon, 3 Nov 2014 00:36:56 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLF46362; Mon, 03 Nov 2014 08:36:55 +0000 (GMT) Received: from nkgeml405-hub.china.huawei.com (10.98.56.36) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 3 Nov 2014 08:36:55 +0000 Received: from NKGEML512-MBX.china.huawei.com ([169.254.7.22]) by nkgeml405-hub.china.huawei.com ([10.98.56.36]) with mapi id 14.03.0158.001; Mon, 3 Nov 2014 16:36:41 +0800 From: Mingui Zhang To: hantao 00223943 , "nvo3@ietf.org" Thread-Topic: [nvo3] FW: I-D Action: draft-zhang-nvo3-yang-active-active-cfg-00.txt Thread-Index: AQHP9zrkqqMlWvCNCEK3zw2Wno/KF5xOi9ug Date: Mon, 3 Nov 2014 08:36:41 +0000 Message-ID: <4552F0907735844E9204A62BBDD325E76AAC9BBD@nkgeml512-mbx.china.huawei.com> References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.102.175] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/lncfX_GA_-JyK89yWIGWNLp1k6s Subject: Re: [nvo3] FW: I-D Action: draft-zhang-nvo3-yang-active-active-cfg-00.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2014 08:36:59 -0000 Hi Billow, Thanks for the suggestion! Good catch. For a trunk link we indeed see multi= ple VNIs per active-active grouped NVEs. We will incorporate the suggestion= when the draft is updated.=20 Regards, Mingui >-----Original Message----- >From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of hantao 00223943 >Sent: Monday, November 03, 2014 3:51 PM >To: nvo3@ietf.org >Subject: Re: [nvo3] FW: I-D Action: >draft-zhang-nvo3-yang-active-active-cfg-00.txt > >Hi, > > > >This model can be used to realize the configuration of an all-active multi= -homing. >For the definition in this version, I find the VNI is defined as a leaf it= em. In this >way, there might be as many as O(end-id)*O(vni) groups. How about defining >the "vni" as a list. Then all VNIs assigned for this group can be put toge= ther. > > > >Thanks, > >Billow From nobody Mon Nov 3 00:38:27 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EECA1A001A for ; Mon, 3 Nov 2014 00:38:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.795 X-Spam-Level: X-Spam-Status: No, score=-4.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lsg9pp1fJRxx for ; Mon, 3 Nov 2014 00:38:25 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0CC531A0010 for ; Mon, 3 Nov 2014 00:38:24 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml403-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOI69083; Mon, 03 Nov 2014 08:36:46 +0000 (GMT) Received: from NKGEML404-HUB.china.huawei.com (10.98.56.35) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 3 Nov 2014 08:36:45 +0000 Received: from NKGEML512-MBX.china.huawei.com ([169.254.7.22]) by nkgeml404-hub.china.huawei.com ([10.98.56.35]) with mapi id 14.03.0158.001; Mon, 3 Nov 2014 16:36:33 +0800 From: Mingui Zhang To: hantao 00223943 , "nvo3@ietf.org" Thread-Topic: [nvo3] FW: I-D Action: draft-zhang-nvo3-yang-cfg-00.txt Thread-Index: Ac/08dspbL8HEe34QoO8Zd3e34VcEwCSdEuxAACbVjA= Date: Mon, 3 Nov 2014 08:36:33 +0000 Message-ID: <4552F0907735844E9204A62BBDD325E76AAC9BB6@nkgeml512-mbx.china.huawei.com> References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.102.175] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/yshnVj-hzjczgHPKdxhiQr_5S20 Subject: Re: [nvo3] FW: I-D Action: draft-zhang-nvo3-yang-cfg-00.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2014 08:38:26 -0000 Hi Billow, Thanks for your review. When a PE is collocated with the NVE, it does requi= re the configuration of the VRF stuff. However, I think that configuration = is sort of out of the scope of NVO3 overlays. It belongs to the configurati= on of the underlay devices.=20 Thanks, Mingui >-----Original Message----- >From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of hantao 00223943 >Sent: Monday, November 03, 2014 3:59 PM >To: nvo3@ietf.org >Subject: Re: [nvo3] FW: I-D Action: draft-zhang-nvo3-yang-cfg-00.txt > >Hi, > > > >I have read the draft. With the YANG Data model, an NVA/NSM can achieve >configuration and query of NVO3 network devices provided by different vend= ors. >It currently covers the encapsulation, the accommodation of bridge domain = into >the overlay, etc. I'd like to see this model to be developed. > > > >By the way, how about enabling the configuration of VRF on NVEs? > > > >Regards, > >Billow From nobody Mon Nov 3 18:45:22 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B087C1A1C02 for ; Mon, 3 Nov 2014 18:45:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.5 X-Spam-Level: X-Spam-Status: No, score=-0.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FROM_LOCAL_NOVOWEL=0.5, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=0.998, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eV8GaMOpHVVV for ; Mon, 3 Nov 2014 18:45:14 -0800 (PST) Received: from nm44-vm10.bullet.mail.bf1.yahoo.com (nm44-vm10.bullet.mail.bf1.yahoo.com [216.109.115.46]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3103A1A1B7D for ; Mon, 3 Nov 2014 18:45:14 -0800 (PST) Received: from [98.139.215.141] by nm44.bullet.mail.bf1.yahoo.com with NNFMP; 04 Nov 2014 02:45:13 -0000 Received: from [98.139.212.230] by tm12.bullet.mail.bf1.yahoo.com with NNFMP; 04 Nov 2014 02:45:13 -0000 Received: from [127.0.0.1] by omp1039.mail.bf1.yahoo.com with NNFMP; 04 Nov 2014 02:45:13 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 288395.54471.bm@omp1039.mail.bf1.yahoo.com Received: (qmail 30679 invoked by uid 60001); 4 Nov 2014 02:45:13 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com.au; s=s1024; t=1415069113; bh=aZuWy2aJho1MN24mLkL3po2bGcffDKGFB18XvyGx/aA=; h=References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=MyKNC9G8GpbWK1MyllJLHcpvWhFIC5lDWXBOKr3UXBmf4/EhAomq3Tl9OIY0o5Xh2jsu4iisMBvxjbCG3Sf9rywIEY+TQydKA3HDHCJkP+EwYwOzI/MydXPnjzhmqfhaBBGyNK9Muh7Ok3T96mcOD7LzlO5jonzlkNBX2/vL7uQ= X-YMail-OSG: TlC4NWwVM1l9Rnm33oJ2roqGkf45LJqRkyB1izgVzpgXN71 hvN7iO4hBW3K3DGuakG6Gp9EL56034omdPEWcO4nFlCp9IRSPdc2zryStIAP lSxDPdSpOx.4FuncWPsJiyWpc1dAyrtDkmF5P6N7jTK9j84nh4Ucf_e8B_zX 5UnhXYO5Q2bfNEDMtby354xRbqFBi3GgUJHBp.hKzwIJfxyAQNsvmgCgxtTM RbmGk74jvS43aYEyJggEowksoKBHqJKcoOG2FPdDAhXbV2XPF8lAuKWgmy2E fH2GgvuazhPwnaGoPWQ5Fuqtz4VcxJLOSDcQUzWoEuL_kstn.51vOV.4kr7E .vr0YS3Wqtz2bX6uHyYPw3u4gpq8F8icne_yt_qMj.qVrdTRe4gq121bVR3u qP2eBadGRhyZluPNBvbBkSYpFyq5zu6ME74nEKh6NPJL4sCUAdX5Oa2uMKit 2PjnHhzRHBQEOkXhTl4PB2XbVWgRlbv5okJuaoT3FzIBm20O89czUSzkvjD_ JPandIxXOx7BcLXhwrWVkYzFp.f65UvUDERuZdFYmKqZ.7uMYUGkzkaiEKEb f Received: from [150.101.221.237] by web162203.mail.bf1.yahoo.com via HTTP; Mon, 03 Nov 2014 18:45:13 PST X-Rocket-MIMEInfo: 002.001, CgoKCgo.X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBGcm9tOiBUb20gSGVyYmVydCA8dGhlcmJlcnRAZ29vZ2xlLmNvbT4KPlRvOiAic2FyaWtheWFAaWVlZS5vcmciIDxzYXJpa2F5YUBpZWVlLm9yZz4gCj5DYzogIm52bzNAaWV0Zi5vcmciIDxudm8zQGlldGYub3JnPiAKPlNlbnQ6IFNhdHVyZGF5LCAxIE5vdmVtYmVyIDIwMTQsIDU6NTcKPlN1YmplY3Q6IFJlOiBbbnZvM10gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1udm8zLWFyY2gtMDIudHh0Cj4gCj4KPk9uZSBjb21tZW50IG9uIHRoZSABMAEBAQE- X-Mailer: YahooMailWebService/0.8.203.733 References: <20141027230243.29335.21095.idtracker@ietfa.amsl.com> Message-ID: <1415069113.12453.YahooMailNeo@web162203.mail.bf1.yahoo.com> Date: Mon, 3 Nov 2014 18:45:13 -0800 From: Mark ZZZ Smith To: Tom Herbert , "sarikaya@ieee.org" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/jwY8UPKKBH8I-AB5sQMFrGAJX98 Cc: "nvo3@ietf.org" Subject: Re: [nvo3] I-D Action: draft-ietf-nvo3-arch-02.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Mark ZZZ Smith List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Nov 2014 02:45:19 -0000 =0A=0A=0A=0A=0A>________________________________=0A> From: Tom Herbert =0A>To: "sarikaya@ieee.org" =0A>Cc: "n= vo3@ietf.org" =0A>Sent: Saturday, 1 November 2014, 5:57=0A>= Subject: Re: [nvo3] I-D Action: draft-ietf-nvo3-arch-02.txt=0A> =0A>=0A>One= comment on the architecture:=0A>=0A>In 11. NVO3 Data Plane Encapsulation:= "The exact encapsulation to use=0A>for NVO3 does not seem to be critical."= =0A>=0A>I don't think this statement adds much and it's debatable whether t= he=0A>exact encapsulation is critical. I tend to think it is very important= ,=0A>especially if hardware support for data plane encapsulation is=0A>expe= cted to be common in DCs.=0A>=0A=0AI agree with Tom.=0A=0AMy motivation for= writing "Enhancing Virtual Network Encapsulation with IPv6" (draft-smith-e= nhance-vne-with-ipv6) is because I think IPv6 encapsulation of NV traffic i= s going to become the common case, and there are advantages to treating IPv= 6 as different from IPv4 (as it is). Yet if I look at all the proposed enca= psulation methods (e.g., VXLAN, NVGRE, STT or Geneve), they all treat IPv6 = as equivalent to IPv4. IPv6 is more than just IPv4 with bigger addresses.= =0A=0AExisting IPv6 hardware will provide the most of the benefits to NV en= capsulation that I've suggested in that draft. The only exception might be = the use of the IPv6 flowlabel field as an input into load balancing methods= , as the use of the flow label field and its use as an input to load balanc= ing has only fairly recently be clarified in RFC6436, RFC6437 and RFC6438. = If hardware doesn't today consider the IPv6 flow label field as an input to= traffic load balancing, I think eventually it will. Then IPv6 encapsulatio= ns of NV traffic will provide benefits that the "IPv4" encapsulations do (e= .g., adding a UDP header to VXLAN just to add entropy for load balancing pu= rposes), yet at a lower encapsulation overhead and processing cost.=0A=0ARe= gards,=0AMark.=0A=0A>Tom=0A>=0A>=0A>=0A>=0A>=0A>On Thu, Oct 30, 2014 at 1:5= 0 PM, Behcet Sarikaya wrote:=0A>> Hi Tom,=0A>>=0A= >> Did you check Linux Containers discussion in the revision? What do you t= hink?=0A>>=0A>> Regards,=0A>>=0A>> Behcet=0A>>=0A>>=0A>> A New Internet-Dra= ft is available from the on-line Internet-Drafts directories.=0A>> This dr= aft is a work item of the Network Virtualization Overlays=0A>> Working Grou= p of the IETF.=0A>>=0A>> Title : An Architecture for Over= lay Networks (NVO3)=0A>> Authors : David Black=0A>> = Jon Hudson=0A>> Lawrence Kreeg= er=0A>> Marc Lasserre=0A>> = Thomas Narten=0A>> Filename : draft-ietf-nvo3-arch-02.tx= t=0A>> Pages : 31=0A>> Date : 2014-10-= 27=0A>>=0A>> Abstract:=0A>> This document presents a high-level overview= architecture for=0A>> building overlay networks in NVO3. The architect= ure is given at a=0A>> high-level, showing the major components of an ov= erall system. An=0A>> important goal is to divide the space into indivi= dual smaller=0A>> components that can be implemented independently and w= ith clear=0A>> interfaces and interactions with other components. It sh= ould be=0A>> possible to build and implement individual components in is= olation=0A>> and have them work with other components with no changes to= other=0A>> components. That way implementers have flexibility in imple= menting=0A>> individual components and can optimize and innovate within = their=0A>> respective components without requiring changes to other comp= onents.=0A>>=0A>>=0A>> The IETF datatracker status page for this draft is:= =0A>> https://datatracker.ietf.org/doc/draft-ietf-nvo3-arch/=0A>>=0A>> Ther= e's also a htmlized version available at:=0A>> http://tools.ietf.org/html/d= raft-ietf-nvo3-arch-02=0A>>=0A>> A diff from the previous version is availa= ble at:=0A>> http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-nvo3-arch-02=0A>= >=0A>>=0A>> Please note that it may take a couple of minutes from the time = of submission=0A>> until the htmlized version and diff are available at too= ls.ietf.org.=0A>>=0A>> Internet-Drafts are also available by anonymous FTP = at:=0A>> ftp://ftp.ietf.org/internet-drafts/=0A>>=0A>> ____________________= ___________________________=0A>> nvo3 mailing list=0A>> nvo3@ietf.org=0A>> = https://www.ietf.org/mailman/listinfo/nvo3=0A>=0A>_________________________= ______________________=0A>nvo3 mailing list=0A>nvo3@ietf.org=0A>https://www= .ietf.org/mailman/listinfo/nvo3=0A>=0A>=0A> From nobody Mon Nov 3 19:28:55 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36DB51A1B79 for ; Mon, 3 Nov 2014 19:28:53 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2 X-Spam-Level: X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QeAMRcm7aFtX for ; Mon, 3 Nov 2014 19:28:51 -0800 (PST) Received: from mail-pa0-x229.google.com (mail-pa0-x229.google.com [IPv6:2607:f8b0:400e:c03::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7C12D1A1C03 for ; Mon, 3 Nov 2014 19:28:51 -0800 (PST) Received: by mail-pa0-f41.google.com with SMTP id rd3so13603918pab.0 for ; Mon, 03 Nov 2014 19:28:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=GaS1hWyy1XWr1Ftyo3KVPh/uVnVbH3+MDSNSD91sYi0=; b=nYvhl42stiWXrhmvaSsloX7woWzmmPcyY255KHYFV4lh+tWfx7l+H3gIDjH6wt6C9z rcBtgx1ylI5Izf3vKXgH/zUfFDz0xtOgCa0blmDsAQwSUgkOcAa/Oq7n00wK4CSeXFiM 1v+MVtguL0Z87ThhIMRV/iUh7W63D8Zjz46HonLB1TdxPdvD7h7p0RyYmDotGZvzhyVS EQd3jxwumvIdFNnCrcwFL31h5dqfhlhjNzTomNKVE7++0paYgGf5yJ1VeqJ6Szpo9llq BcS4aluOP7eqQKpFng8eoLLTxuBI6oydlueErgj9rPKwrVi20yPBVLFJ8+oo5tkPuVf+ cMjA== X-Received: by 10.70.64.133 with SMTP id o5mr13344606pds.105.1415071731118; Mon, 03 Nov 2014 19:28:51 -0800 (PST) Received: from [10.94.65.67] ([166.170.42.188]) by mx.google.com with ESMTPSA id a13sm18384340pbu.77.2014.11.03.19.28.50 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 03 Nov 2014 19:28:50 -0800 (PST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) From: Jon Hudson X-Mailer: iPhone Mail (12B411) In-Reply-To: Date: Mon, 3 Nov 2014 19:28:49 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <34273CE8-1A21-4B80-B391-29C8A4EB2E40@gmail.com> References: <20141027230243.29335.21095.idtracker@ietfa.amsl.com> To: Tom Herbert Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/uOhVfnnqoOQStNJP0w4EHcMBZ2w Cc: "sarikaya@ieee.org" , "nvo3@ietf.org" Subject: Re: [nvo3] I-D Action: draft-ietf-nvo3-arch-02.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Nov 2014 03:28:53 -0000 One question inline... > On Oct 31, 2014, at 11:57 AM, Tom Herbert wrote: >=20 > One comment on the architecture: >=20 > In 11. NVO3 Data Plane Encapsulation: "The exact encapsulation to use > for NVO3 does not seem to be critical." >=20 Jon> would you be ok with it saying something like: "The exact encapsulation method does not seem to be critical when compared t= o the need for consensus in which encapsulation is chosen." > I don't think this statement adds much and it's debatable whether the > exact encapsulation is critical. I tend to think it is very important, > especially if hardware support for data plane encapsulation is > expected to be common in DCs. >=20 > Tom >=20 >> On Thu, Oct 30, 2014 at 1:50 PM, Behcet Sarikaya = wrote: >> Hi Tom, >>=20 >> Did you check Linux Containers discussion in the revision? What do you th= ink? >>=20 >> Regards, >>=20 >> Behcet >>=20 >>=20 >> A New Internet-Draft is available from the on-line Internet-Drafts direct= ories. >> This draft is a work item of the Network Virtualization Overlays >> Working Group of the IETF. >>=20 >> Title : An Architecture for Overlay Networks (NVO3) >> Authors : David Black >> Jon Hudson >> Lawrence Kreeger >> Marc Lasserre >> Thomas Narten >> Filename : draft-ietf-nvo3-arch-02.txt >> Pages : 31 >> Date : 2014-10-27 >>=20 >> Abstract: >> This document presents a high-level overview architecture for >> building overlay networks in NVO3. The architecture is given at a >> high-level, showing the major components of an overall system. An >> important goal is to divide the space into individual smaller >> components that can be implemented independently and with clear >> interfaces and interactions with other components. It should be >> possible to build and implement individual components in isolation >> and have them work with other components with no changes to other >> components. That way implementers have flexibility in implementing >> individual components and can optimize and innovate within their >> respective components without requiring changes to other components. >>=20 >>=20 >> The IETF datatracker status page for this draft is: >> https://datatracker.ietf.org/doc/draft-ietf-nvo3-arch/ >>=20 >> There's also a htmlized version available at: >> http://tools.ietf.org/html/draft-ietf-nvo3-arch-02 >>=20 >> A diff from the previous version is available at: >> http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-nvo3-arch-02 >>=20 >>=20 >> Please note that it may take a couple of minutes from the time of submiss= ion >> until the htmlized version and diff are available at tools.ietf.org. >>=20 >> Internet-Drafts are also available by anonymous FTP at: >> ftp://ftp.ietf.org/internet-drafts/ >>=20 >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 >=20 > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 From nobody Tue Nov 4 15:46:17 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 088251A1AAD for ; Tue, 4 Nov 2014 15:46:11 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.935 X-Spam-Level: X-Spam-Status: No, score=-1.935 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZuP1WTkcaIVz for ; Tue, 4 Nov 2014 15:46:09 -0800 (PST) Received: from d.mail.sonic.net (d.mail.sonic.net [64.142.111.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 666C41A1A8B for ; Tue, 4 Nov 2014 15:46:09 -0800 (PST) Received: from [172.22.227.199] ([162.210.130.3]) (authenticated bits=0) by d.mail.sonic.net (8.14.9/8.14.9) with ESMTP id sA4Nk63p028615 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 4 Nov 2014 15:46:06 -0800 Message-ID: <5459653D.4040609@acm.org> Date: Tue, 04 Nov 2014 15:46:05 -0800 From: Erik Nordmark User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Tom Herbert , Erik Nordmark References: <54467DB9.4050900@acm.org> <5446CFD0.8030302@acm.org> <20141022172033896377.9c4af520@sniff.de> <544AF26F.4030706@acm.org> In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Sonic-CAuth: UmFuZG9tSVY1rFoTjG9Q7d+mhVLM0AOIuTwI08LB5aLdvvubatnVSzNX2LHuWZ+o8l0dw1OOC+PLIw7hUOxwqcEqtFv3xBpt X-Sonic-ID: C;zrBavnxk5BG41SgW/FJGkA== M;4jp7vnxk5BG41SgW/FJGkA== X-Sonic-Spam-Details: 0.0/5.0 by cerberusd Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/PNhTEQiHIKIO-iOz_Tcik9jKEjw Cc: Marc Binderberger , "nvo3@ietf.org" Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Nov 2014 23:46:11 -0000 On 10/26/14 1:20 PM, Tom Herbert wrote: > On Fri, Oct 24, 2014 at 5:44 PM, Erik Nordmark wrote: >> >> It would be good for the NVO3 WG to have a clear understanding of what data >> needs to be carried with each encapsulated frame. That helps determine how >> flexible and extensible the packet format needs to be. >> The experience with extensibility for protocols that are in the dataplane >> (be it IPv4 options, IPv6 extension headers, TRILL options, etc) is that >> they don't tend to get implemented in hardware. And the dataplane protocols >> tend to have a mixture of hardware and software implementations - which is >> different than TCP which is mostly software. > I don't believe this is always true. We have verified that at least > two NICs and one switch chip are capable of parsing any combination of > keyid, sequence number, and checksum fields in GRE for the purposes of > calculating a flow hash on the inner header. In fact, we've been able > to overload the sequence number and checksum fields for our own > options in lieu of HW not supporting a general L3 extensibility > mechanism (like IP options). > Tom, I was referring to the case when the IETF defines some options/extensions mechanism. Those don't tend to get implemented in hardware. Your example is where some existing hardware parser can be reused for some other purpose by overloading or redefining existing protocol fields. I've seen that elsewhere as well. But that doesn't refute the point about lack of hardware implementations for options/extensions. Regards, Erik From nobody Tue Nov 4 15:54:19 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 794761A1A4F for ; Tue, 4 Nov 2014 15:54:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.935 X-Spam-Level: X-Spam-Status: No, score=-1.935 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V4tiMjv-1DiK for ; Tue, 4 Nov 2014 15:54:16 -0800 (PST) Received: from c.mail.sonic.net (c.mail.sonic.net [64.142.111.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 448D51A0394 for ; Tue, 4 Nov 2014 15:54:16 -0800 (PST) Received: from [172.22.227.199] ([162.210.130.3]) (authenticated bits=0) by c.mail.sonic.net (8.14.9/8.14.9) with ESMTP id sA4Ns8K0017624 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 4 Nov 2014 15:54:08 -0800 Message-ID: <5459671F.3040303@acm.org> Date: Tue, 04 Nov 2014 15:54:07 -0800 From: Erik Nordmark User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Marc Binderberger , Erik Nordmark References: <54467DB9.4050900@acm.org> <5446CFD0.8030302@acm.org> <20141022172033896377.9c4af520@sniff.de> <544AF26F.4030706@acm.org> <20141025232809327508.e784858c@sniff.de> In-Reply-To: <20141025232809327508.e784858c@sniff.de> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Sonic-CAuth: UmFuZG9tSVbop+PpmpS3L8C1TuUO8KFLQH9VzB49p+QI6oEWGHcl6w68PNQYQSLnE8HeSqgHlf6//0vXU3nHb+7YV9u0fMBf X-Sonic-ID: C;FLO/3X1k5BGq8fL/BCAIFQ== M;cukC3n1k5BGq8fL/BCAIFQ== X-Sonic-Spam-Details: 0.0/5.0 by cerberusd Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/03HGGKDf04CJ-da5DN_EuXUn4nY Cc: "nvo3@ietf.org" , Tom Herbert Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Nov 2014 23:54:17 -0000 On 10/25/14 11:28 PM, Marc Binderberger wrote: > For my comment about IPSEC/AH: >> One question is whether the higher assurance is just for the VNI or for the >> whole encapsulated frame. Using something like ESP/AH takes us down the >> path of protecting the whole frame, which might be overkill. > agree. My (naive?) idea was to let AH in the NVO3 case only cover the > underlay IP header, the NVO3 header and maybe the tenant frame header > (IPv4/v6 or the Ethernet header). Honestly, have to re-read the specs if > there is a way to chieve this. It would protect all the information needed > when decapsulating the NVO3 overlay. The tenant frame protection I would > leave to a separate AH/ESP step before the overlay encap and after decap. Marc, AFAIK all the use of AH/ESP assume that it protects to the end of the payload. I guess one could define a variant - in the same way that UDP-lite is a variant of UDP - but it would require adding a "protected length" field somewhere. >> As I tried to clarify in my response to Tom the meta-data discussion in the >> IETF was mostly about vendor-specific service meta-data, but perhaps this >> term is being used for more general extensibility? > that's how I was thinking about it. This may work as long as the encap/decap > entity - which can be a NIC, switch/router etc. - does not need to understand > what the meta-data means and can just add/remove it as opaque data. Depending on the semantics it might be hard to add data - e.g., if the data requires performing some computation on the packet. The goal should be to at least be able to silently ignore received meta-data. >> I think there should be ways to add better assurance (checksum, keyed >> hashes) for the NVO3 header. But perhaps that can be in fixed fields in a >> fixed length header. > You mean the usual fields of "auth type", "key id" and such, typically part > of an authentication TLV, should be part of the NVO3 header from the > beginning? Nothing optional but build-in from the start? Yes if the WG feels strongly about security it could define those fields in as fixed fields from day 1. Whether the fields are used would be a function of whether the security pieces are enabled - if not it would waste some bandwidth. My point is that this is an option which results in a fixed header length with features that can be selectively enabled. Optional features doesn't have to imply variable header length. > > >> In terms of the overall architecture there is a desire to carry some >> service meta-data with frames. The sfc WG is thinking about doing that >> using a separate NSH header. > Even if we only cover IPv4, IPv6 and Ethernet as payload we need some > protocol or next-header field, IMHO. This could cover e.g. NSH as well. > > Saying this, one could then also define a next-header value for OAM instead > of having a OAM (aka RA) flag - and let the hardware trigger on the value > instead of a flag. > Nevertheless, I think a reserved field for flags is a good idea if we have > the room in the NVO3 header. > > Good point. If the OAM packets only need to be treated differently by the decapsulating node then a payload type would suffice. I don't know whether some of the cases (now discussed in Lime) assume that a transit node can easily see which packets are OAM packets. Erik From nobody Tue Nov 4 16:39:25 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B25171A1A8C for ; Tue, 4 Nov 2014 16:39:22 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.973 X-Spam-Level: X-Spam-Status: No, score=-1.973 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j9IWZseBH8Sc for ; Tue, 4 Nov 2014 16:39:21 -0800 (PST) Received: from mail-ie0-x22b.google.com (mail-ie0-x22b.google.com [IPv6:2607:f8b0:4001:c03::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 158521A005F for ; Tue, 4 Nov 2014 16:39:20 -0800 (PST) Received: by mail-ie0-f171.google.com with SMTP id x19so8701089ier.2 for ; Tue, 04 Nov 2014 16:39:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=BREgsEt+DeEvF6y42tJw9COCh1FsAWVSM3pAWtq8TRE=; b=HkrJSRx35f9EOSNLfjNRA+3TY1URWjyuIfX2780ojet/+NIrkWfD1L7HFm+RTLqkhj 7sVNI+3j7m7Ixz2VkzxYdyFUx/ngWyNnZmWLgnfiWZnfoxjjrGSnPqrL5KZ+6hOT29Kg W4vrs082IjKwXcmL9XajLWiuYTBwuJAPbUXJoVmSUCPOot3FesEH8Jm9YQQF2e1XxflQ OiOM40YmkcKeHLX+Xd6Dy344mFCK3jaRPDJUExae0AKhjP5z34y88Ml5oOWUXlBEGFun iV7tDMsQiUUmGvx37+oViHJ8CVx8xn+mxZp1xvT8E003o3BTBqkDXRisFPhnfs5NdRr7 ytrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=BREgsEt+DeEvF6y42tJw9COCh1FsAWVSM3pAWtq8TRE=; b=VKkVzKSUNO2f+m8UUjwRXRSUcyFKRO/Agzw8doDnCNlJxTKEdt6py4LiNeceTpnK7J ASWMz6bekhViYVkwvMsJBy+FYOkcGXW68lLg/vx3VWtjhs+FH9iz9iex/7riynGUwj7R 04nUQYYgjGP7DaHu+0yREsuJEolm3lcQmv38bM1H1LwbZlR6sFgO2CwXp/wYeCt31mgs i6WMair6eR50tplKMr1XebSj5bfHJivKb0LGG0D7hdzMub7xtmoz6sQ+ON5AU7NYlQFM ghF4LknyLjActN5tz1XocNWWrV5wQ9aSzzzKYEDEE76izU0hx3kHRa7lrxAJkD5xXwaQ 0iVg== X-Gm-Message-State: ALoCoQlCfIWknsT0K+qFesFejJcWf9dJoG3AubRhj57dao9xs/rSSsCoVKaaLApkvFAZjJgiHk1k MIME-Version: 1.0 X-Received: by 10.107.157.201 with SMTP id g192mr58183694ioe.5.1415147960125; Tue, 04 Nov 2014 16:39:20 -0800 (PST) Received: by 10.64.149.5 with HTTP; Tue, 4 Nov 2014 16:39:19 -0800 (PST) In-Reply-To: <5459653D.4040609@acm.org> References: <54467DB9.4050900@acm.org> <5446CFD0.8030302@acm.org> <20141022172033896377.9c4af520@sniff.de> <544AF26F.4030706@acm.org> <5459653D.4040609@acm.org> Date: Tue, 4 Nov 2014 16:39:19 -0800 Message-ID: From: Tom Herbert To: Erik Nordmark Content-Type: text/plain; charset=UTF-8 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/fSYdgyOZnu-aFt0_BxXhYsjN62c Cc: Marc Binderberger , "nvo3@ietf.org" Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Nov 2014 00:39:22 -0000 On Tue, Nov 4, 2014 at 3:46 PM, Erik Nordmark wrote: > On 10/26/14 1:20 PM, Tom Herbert wrote: >> >> On Fri, Oct 24, 2014 at 5:44 PM, Erik Nordmark wrote: >>> >>> >>> It would be good for the NVO3 WG to have a clear understanding of what >>> data >>> needs to be carried with each encapsulated frame. That helps determine >>> how >>> flexible and extensible the packet format needs to be. >>> The experience with extensibility for protocols that are in the dataplane >>> (be it IPv4 options, IPv6 extension headers, TRILL options, etc) is that >>> they don't tend to get implemented in hardware. And the dataplane >>> protocols >>> tend to have a mixture of hardware and software implementations - which >>> is >>> different than TCP which is mostly software. >> >> I don't believe this is always true. We have verified that at least >> two NICs and one switch chip are capable of parsing any combination of >> keyid, sequence number, and checksum fields in GRE for the purposes of >> calculating a flow hash on the inner header. In fact, we've been able >> to overload the sequence number and checksum fields for our own >> options in lieu of HW not supporting a general L3 extensibility >> mechanism (like IP options). >> > > Tom, > > I was referring to the case when the IETF defines some options/extensions > mechanism. Those don't tend to get implemented in hardware. > > Your example is where some existing hardware parser can be reused for some > other purpose by overloading or redefining existing protocol fields. I've > seen that elsewhere as well. But that doesn't refute the point about lack of > hardware implementations for options/extensions. > I suspect there are several devices that implement keyid option in GRE and nvgre (for VNID). In any case, the requirements document probably needs to expound upon what the hardware requirements of the dataplane are, especially if such requirements will potentially place constraints on other requirements (like extensibility). Thanks, Tom > Regards, > Erik > From nobody Wed Nov 5 03:55:43 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D1DD1A8870 for ; Wed, 5 Nov 2014 03:55:41 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.224 X-Spam-Level: ** X-Spam-Status: No, score=2.224 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RELAY_IS_220=2.118, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ycYF4YQO1MHv for ; Wed, 5 Nov 2014 03:55:39 -0800 (PST) Received: from m13-23.163.com (m13-23.163.com [220.181.13.23]) by ietfa.amsl.com (Postfix) with ESMTP id DB51F1A0AF8 for ; Wed, 5 Nov 2014 03:55:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:Subject:MIME-Version:Message-ID; bh=mvb79 V2pO4PjCmwvxfrjAZly+EJm87X/p8uu14Pp8Zg=; b=WqVmQ+F+O+9Er8cmWx7xq bSD10IsKaVDWGaQMsiluuuOX/ayeqJhUiLOeRtQcUyp0w9X9a22hP3b3aFjZyct8 tewoM0xC9cXSFW9I6LsI9MrlXMzInfhpcmT1tluOJoiT90XpA7Pvo9BJvNavQFn3 MLTejwCWdLopMODzVRn3W4= Received: from huangshi699$163.com ( [121.237.40.20] ) by ajax-webmail-wmsvr23 (Coremail) ; Wed, 5 Nov 2014 19:55:35 +0800 (CST) X-Originating-IP: [121.237.40.20] Date: Wed, 5 Nov 2014 19:55:35 +0800 (CST) From: huangshi699 To: nvo3@ietf.org X-Priority: 3 X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build 20140915(28949.6690) Copyright (c) 2002-2014 www.mailtech.cn 163com X-CM-CTRLDATA: hCr7YmZvb3Rlcl9odG09NDk5Ojgx Content-Type: multipart/alternative; boundary="----=_Part_179385_286281346.1415188535672" MIME-Version: 1.0 Message-ID: <50df551.b013.1497fcf5978.Coremail.huangshi699@163.com> X-CM-TRANSID: F8GowAD3BLk4EFpUnRMdAA--.1207W X-CM-SenderInfo: xkxd0wxvkllmqz6rljoofrz/1tbiNQs7ilHZZZROVgABsv X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/QBo2ryP38hN6X2icMU975r9DIHw Subject: Re: [nvo3] I-D Action: draft-zhang-nvo3-yang-cfg-00.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Nov 2014 11:55:41 -0000 ------=_Part_179385_286281346.1415188535672 Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 SGksCgpUaGUgYmFzZSBZQU5HIE1vZGVsIGNhbiBtZWV0IHRoZSBwcmVsaW1pbmFyeSBjb25maWd1 cmF0aW9uIGluIHRoZSBkZXBsb3ltZW50IG9mIE5WTzMgb3ZlcmxheS4gV2UgY291bGQgbGlrZSB0 byBzZWUgaXRzIHN1YnNlcXVlbnQgZGV2ZWxvcG1lbnQuCkZvciB0aGlzIG1vZGVsLCBJIGhhdmUg dHdvIGNvbW1lbnRzLiAKCjEuIFdlIHVzdWFsbHkgImJvcnJvdyIgdGhlIElQIGFkZHJlc3Mgb2Yg dGhlIHVuZGVybGFpZCByb3V0ZXIgaW5zdGVhZCBvZiBjb25maWd1cmluZyB0aGVtLiAKCjIuIEkg dGhpbmcgdGhlIHJhbmdlIG9mIHRoZSBiZElkIHNob3VsZCBiZSByZW1vdmVkLiBUaGlzIHJhbmdl IG1heSBwdXQgYSBsaW1pdGF0aW9uIG9uIHRoZSBzY2FsZSBvZiBUZW5hbnRzLiAKClRoYW5rcywK U2hpamluZw== ------=_Part_179385_286281346.1415188535672 Content-Type: text/html; charset=GBK Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7 Zm9udC1mYW1pbHk6QXJpYWwiPjxwcmU+SGksCgpUaGUgYmFzZSBZQU5HIE1vZGVsIGNhbiBtZWV0 IHRoZSBwcmVsaW1pbmFyeSBjb25maWd1cmF0aW9uIGluIHRoZSBkZXBsb3ltZW50IG9mIE5WTzMg b3ZlcmxheS4gV2UgY291bGQgbGlrZSB0byBzZWUgaXRzIHN1YnNlcXVlbnQgZGV2ZWxvcG1lbnQu CkZvciB0aGlzIG1vZGVsLCBJIGhhdmUgdHdvIGNvbW1lbnRzLiAKCjEuIFdlIHVzdWFsbHkgImJv cnJvdyIgdGhlIElQIGFkZHJlc3Mgb2YgdGhlIHVuZGVybGFpZCByb3V0ZXIgaW5zdGVhZCBvZiBj b25maWd1cmluZyB0aGVtLiAKCjIuIEkgdGhpbmcgdGhlIHJhbmdlIG9mIHRoZSBiZElkIHNob3Vs ZCBiZSByZW1vdmVkLiBUaGlzIHJhbmdlIG1heSBwdXQgYSBsaW1pdGF0aW9uIG9uIHRoZSBzY2Fs ZSBvZiBUZW5hbnRzLiAKClRoYW5rcywKU2hpamluZzwvcHJlPjwvZGl2Pjxicj48YnI+PHNwYW4g dGl0bGU9Im5ldGVhc2Vmb290ZXIiPjxzcGFuIGlkPSJuZXRlYXNlX21haWxfZm9vdGVyIj48L3Nw YW4+PC9zcGFuPg== ------=_Part_179385_286281346.1415188535672-- From nobody Wed Nov 5 19:13:55 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 780F31A0389 for ; Wed, 5 Nov 2014 19:13:53 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.795 X-Spam-Level: X-Spam-Status: No, score=-4.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e7yYwAyd1lvd for ; Wed, 5 Nov 2014 19:13:51 -0800 (PST) Received: from dfwrgout.huawei.com (dfwrgout.huawei.com [206.16.17.72]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A5F6F1A0386 for ; Wed, 5 Nov 2014 19:13:51 -0800 (PST) Received: from 172.18.9.243 (EHLO lhreml401-hub.china.huawei.com) ([172.18.9.243]) by dfwrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id AYZ31514; Wed, 05 Nov 2014 21:13:51 -0600 (CST) Received: from NKGEML404-HUB.china.huawei.com (10.98.56.35) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 6 Nov 2014 03:13:49 +0000 Received: from NKGEML512-MBX.china.huawei.com ([169.254.7.22]) by nkgeml404-hub.china.huawei.com ([10.98.56.35]) with mapi id 14.03.0158.001; Thu, 6 Nov 2014 11:13:47 +0800 From: Mingui Zhang To: huangshi699 , "nvo3@ietf.org" Thread-Topic: [nvo3] I-D Action: draft-zhang-nvo3-yang-cfg-00.txt Thread-Index: AQHP+O90w0mKsSgDekyatLnVTNNx0ZxS4e3A Date: Thu, 6 Nov 2014 03:13:45 +0000 Message-ID: <4552F0907735844E9204A62BBDD325E76AACBE4F@nkgeml512-mbx.china.huawei.com> References: <50df551.b013.1497fcf5978.Coremail.huangshi699@163.com> In-Reply-To: <50df551.b013.1497fcf5978.Coremail.huangshi699@163.com> Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.102.175] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/H5qXXFESmsX4xM61-PGRN6ZdYTA Subject: Re: [nvo3] I-D Action: draft-zhang-nvo3-yang-cfg-00.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2014 03:13:53 -0000 Hi Shijing, Thanks for your comments.=20 Yes, we usually use the underlay IP as the NVE IP. The requirement of confi= guring the NVE IP comes from the use case that sometimes NVA need to config= ure service tunnels on basis of the NVE IP addresses. Suppose the loopback = IP address is used as the underlay IP while the NVA does not obtain this IP= . At this time, the operator need to configure the NVE IP. Of course, the c= onfigured IP must be equal to the loopback IP. For the range of the bdId, I think we would tune it.=20 Regards,=20 Mingui >-----Original Message----- >From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of huangshi699 >Sent: Wednesday, November 05, 2014 7:56 PM >To: nvo3@ietf.org >Subject: Re: [nvo3] I-D Action: draft-zhang-nvo3-yang-cfg-00.txt > >Hi, > >The base YANG Model can meet the preliminary configuration in the deployme= nt >of NVO3 overlay. We could like to see its subsequent development. >For this model, I have two comments. > >1. We usually "borrow" the IP address of the underlaid router instead of >configuring them. > >2. I thing the range of the bdId should be removed. This range may put a >limitation on the scale of Tenants. > >Thanks, >Shijing > From nobody Thu Nov 6 01:47:14 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A7231A1AB5 for ; Thu, 6 Nov 2014 01:47:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.901 X-Spam-Level: X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qTQHJP2OYvzi for ; Thu, 6 Nov 2014 01:47:07 -0800 (PST) Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0667.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe00::667]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F2401A1AB9 for ; Thu, 6 Nov 2014 01:47:07 -0800 (PST) Received: from DB3PR05MB0666.eurprd05.prod.outlook.com (10.255.184.22) by DB3PR05MB0668.eurprd05.prod.outlook.com (10.255.184.24) with Microsoft SMTP Server (TLS) id 15.1.11.14; Thu, 6 Nov 2014 09:42:19 +0000 Received: from DB3PR05MB0666.eurprd05.prod.outlook.com ([10.255.184.22]) by DB3PR05MB0666.eurprd05.prod.outlook.com ([10.255.184.22]) with mapi id 15.01.0011.000; Thu, 6 Nov 2014 09:42:19 +0000 From: David Mozes To: Erik Nordmark , Marc Binderberger , "Tom Herbert" Thread-Topic: [nvo3] Concerns about NVO3 dataplane requirements document +BFD Thread-Index: Ac/5pX3IHQHQBkBcQm6OPC6ftJTTKQ== Date: Thu, 6 Nov 2014 09:42:19 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [193.47.165.251] x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:DB3PR05MB0668; x-exchange-antispam-report-test: UriScan:; x-forefront-prvs: 0387D64A71 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(199003)(479174003)(37814003)(52314003)(24454002)(13464003)(377454003)(189002)(51704005)(2656002)(95666004)(107046002)(40100003)(106356001)(76576001)(122556002)(62966003)(77156002)(74316001)(33646002)(99396003)(105586002)(4396001)(108616004)(120916001)(87936001)(101416001)(19580395003)(92566001)(86362001)(15975445006)(19580405001)(20776003)(31966008)(21056001)(54356999)(97736003)(50986999)(46102003)(66066001)(64706001)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR05MB0668; H:DB3PR05MB0666.eurprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/ax8-PAdA2HWttQjGYZvJr43yaRQ Cc: "nvo3@ietf.org" Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document +BFD X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2014 09:47:12 -0000 Hi ,=20 Recently I saw that in VTEP OVSDB BFD parameters have added .=20 Is it align to what we are defining here ?=20 =20 Thx=20 David =20 -----Original Message----- From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Erik Nordmark Sent: Saturday, October 25, 2014 3:45 AM To: Marc Binderberger; Erik Nordmark; Tom Herbert Cc: nvo3@ietf.org Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document On 10/22/14 5:20 PM, Marc Binderberger wrote: > > To pick up some of the points: > > VNI: we live with "flat" IP addresses and yet they support the rich=20 > structure in the name space. I don't see why this should be different=20 > with overlay > headers: the control plane (or the configuration) will know about any=20 > structure and will program the data plane accordingly; VNIs are then=20 > just a reference numbers (read: flat). I guess we still need to have some idea how many bits would be required up = front (24, 32, more?) and whether we think this field needs to be extensibl= e. > > QoS: I would consider additional QoS bits in the NVO3 overlay header=20 > as redundant. Either the tenant frame and underlay header have some=20 > QoS already, then we have the requirement for the data plane to be=20 > able to map QoS values (probably some small table). Or the=20 > tenant-frame has no QoS - well, sounds like a fixed mapping then. OK > Security: could we re-use IPSEC ESP/AH ? In tunnel mode as we would=20 > add already an underlay IPv4/IPv6 header? > (I'm no expert in this area but why not re-using other peoples work) One question is whether the higher assurance is just for the VNI or for the= whole encapsulated frame. Using something like ESP/AH takes us down the pa= th of protecting the whole frame, which might be overkill. > > > ECMP: with leaf-spine topologies in mind and IP as an underlay I would sa= y > being able to use already existing IP ECMP methods is a plus to simplify > deployments. I would make it a requirement. OK > > > Meta-Data: I probably missed some discussions (sorry!) but what data woul= d > this be? As I tried to clarify in my response to Tom the meta-data discussion in=20 the IETF was mostly about vendor-specific service meta-data, but perhaps=20 this term is being used for more general extensibility? I think there should be ways to add better assurance (checksum, keyed=20 hashes) for the NVO3 header. But perhaps that can be in fixed fields in=20 a fixed length header. In terms of the overall architecture there is a desire to carry some=20 service meta-data with frames. The sfc WG is thinking about doing that=20 using a separate NSH header. It would be good for the NVO3 WG to have a clear understanding of what=20 data needs to be carried with each encapsulated frame. That helps=20 determine how flexible and extensible the packet format needs to be. The experience with extensibility for protocols that are in the=20 dataplane (be it IPv4 options, IPv6 extension headers, TRILL options,=20 etc) is that they don't tend to get implemented in hardware. And the=20 dataplane protocols tend to have a mixture of hardware and software=20 implementations - which is different than TCP which is mostly software. One observation is that we (the IETF + industry) seems to be able to=20 redefine fixed-fields (e.g., IPv4 TOS->DSCP+ECN, MPLS labels with new=20 semantics like the entropy label) a lot easier than implementing new=20 options or extension headers. > Anyway, it sounds TLV-like and having a variable overhead length may be a > problem for the overlay MTU. Assuming that this Meta-Data is orthogonal t= o > the VNI, would another "MD-ID" field help? The control-/config plane cou= ld > then map this MD-ID to the Meta-Data and program the data plane according= ly. One would have to require that the underlay MTU exceeds the overlay MTU=20 by the maximum encapsulation overhead. Thus a large max size of=20 options/extensions has some cost. > > > I think another point, which was mentioned on the list, is the > fragmentation/reassembly or MTU problem. For simplicity I would prefer th= e > NVO3 header has no support for this. If your tenant frame is IPv4/v6 then > fragmentation/reassembly should happen on this level. For Ethernet tenant > frames - no idea but I assume Ethernet networks solve the MTU problem by > "correct configuration"? So the NVO3 "link" would just be another interfa= ce > with an unusual MTU (?). That seems to be how the hardware encapsulations handle things. If it was all software on the endpoints then there would be more=20 options, but for efficiency we typically want to avoid fragmentation. > The document also mentions the "learning bridge" behaviour. I would have = seen > the details of MAC learning as "control plane" (albeit not necessarily th= e > "centralized authority" of the charter). For the data plane it is a > requirement to punt packets to the control plane. Well, actually forward = the > packet and punt a copy to control plane. I wonder if we have other > requirement to trigger such a copy/punt? (e.g. an OAM/alert flag, as > discussed in VXLAN-gpe) > While the option of "learning bridge" behavior might be useful, it=20 doesn't have anything to do with the dataplane encapsulation format. Your question about OAM/alert flags is a good one. I think it makes=20 sense to define some flags. Perhaps we also want a "drop packet if you don't know about this flags"=20 flag; in many cases the control plane can be used to determine the=20 capabilities hence one can avoid sending dataplane packets with some new=20 OAM or other feature to endpoints that don't know about it. In such a=20 case it is sufficient to have flags that have the "ignore if you don't=20 know about it" semantics. Erik _______________________________________________ nvo3 mailing list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3 From nobody Thu Nov 6 10:31:31 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 84D351A8990 for ; Thu, 6 Nov 2014 10:31:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.935 X-Spam-Level: X-Spam-Status: No, score=-1.935 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Ouhz_jnGJ_9 for ; Thu, 6 Nov 2014 10:31:27 -0800 (PST) Received: from c.mail.sonic.net (c.mail.sonic.net [64.142.111.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD7921A8988 for ; Thu, 6 Nov 2014 10:31:27 -0800 (PST) Received: from [172.22.227.199] ([162.210.130.3]) (authenticated bits=0) by c.mail.sonic.net (8.14.9/8.14.9) with ESMTP id sA6IVL3r024115 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 6 Nov 2014 10:31:22 -0800 Message-ID: <545BBE79.5040704@acm.org> Date: Thu, 06 Nov 2014 10:31:21 -0800 From: Erik Nordmark User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: David Mozes , Erik Nordmark , Marc Binderberger , Tom Herbert References: In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Sonic-CAuth: UmFuZG9tSVZW8JHuEAtuouTy4Peue7ROCJs8BGscuOxguETgKgFAiCrM+7zaD8YCJU8QYi2Zuajrog2v9iwCPOQqrykWHwuh X-Sonic-ID: C;ynUWG+Nl5BGpM/L/BCAIFQ== M;eoi3G+Nl5BGpM/L/BCAIFQ== X-Sonic-Spam-Details: 0.0/5.0 by cerberusd Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/3A7A01SW9ridCpSkjUR5RRWdwEs Cc: "nvo3@ietf.org" Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document +BFD X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2014 18:31:29 -0000 On 11/6/14 1:42 AM, David Mozes wrote: > Hi , > Recently I saw that in VTEP OVSDB BFD parameters have added . > Is it align to what we are defining here ? I'm not sure I understand the context. At one of the interim NVO3 meetings the chairs had a slide suggesting the OVSDB (with associated schemas I assume) could be considered as a potential NVO3 *controlplane* protocol (I think they listed LISP and OpFlex on the same slide.) But this thread is about the *dataplane* protocol. Hence I confused about the context. Eruj > > Thx > David > > -----Original Message----- > From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Erik Nordmark > Sent: Saturday, October 25, 2014 3:45 AM > To: Marc Binderberger; Erik Nordmark; Tom Herbert > Cc: nvo3@ietf.org > Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document > > On 10/22/14 5:20 PM, Marc Binderberger wrote: >> To pick up some of the points: >> >> VNI: we live with "flat" IP addresses and yet they support the rich >> structure in the name space. I don't see why this should be different >> with overlay >> headers: the control plane (or the configuration) will know about any >> structure and will program the data plane accordingly; VNIs are then >> just a reference numbers (read: flat). > I guess we still need to have some idea how many bits would be required up front (24, 32, more?) and whether we think this field needs to be extensible. > > >> QoS: I would consider additional QoS bits in the NVO3 overlay header >> as redundant. Either the tenant frame and underlay header have some >> QoS already, then we have the requirement for the data plane to be >> able to map QoS values (probably some small table). Or the >> tenant-frame has no QoS - well, sounds like a fixed mapping then. > OK >> Security: could we re-use IPSEC ESP/AH ? In tunnel mode as we would >> add already an underlay IPv4/IPv6 header? >> (I'm no expert in this area but why not re-using other peoples work) > One question is whether the higher assurance is just for the VNI or for the whole encapsulated frame. Using something like ESP/AH takes us down the path of protecting the whole frame, which might be overkill. >> >> ECMP: with leaf-spine topologies in mind and IP as an underlay I would say >> being able to use already existing IP ECMP methods is a plus to simplify >> deployments. I would make it a requirement. > OK > >> >> Meta-Data: I probably missed some discussions (sorry!) but what data would >> this be? > As I tried to clarify in my response to Tom the meta-data discussion in > the IETF was mostly about vendor-specific service meta-data, but perhaps > this term is being used for more general extensibility? > > I think there should be ways to add better assurance (checksum, keyed > hashes) for the NVO3 header. But perhaps that can be in fixed fields in > a fixed length header. > > In terms of the overall architecture there is a desire to carry some > service meta-data with frames. The sfc WG is thinking about doing that > using a separate NSH header. > > It would be good for the NVO3 WG to have a clear understanding of what > data needs to be carried with each encapsulated frame. That helps > determine how flexible and extensible the packet format needs to be. > The experience with extensibility for protocols that are in the > dataplane (be it IPv4 options, IPv6 extension headers, TRILL options, > etc) is that they don't tend to get implemented in hardware. And the > dataplane protocols tend to have a mixture of hardware and software > implementations - which is different than TCP which is mostly software. > One observation is that we (the IETF + industry) seems to be able to > redefine fixed-fields (e.g., IPv4 TOS->DSCP+ECN, MPLS labels with new > semantics like the entropy label) a lot easier than implementing new > options or extension headers. > >> Anyway, it sounds TLV-like and having a variable overhead length may be a >> problem for the overlay MTU. Assuming that this Meta-Data is orthogonal to >> the VNI, would another "MD-ID" field help? The control-/config plane could >> then map this MD-ID to the Meta-Data and program the data plane accordingly. > One would have to require that the underlay MTU exceeds the overlay MTU > by the maximum encapsulation overhead. Thus a large max size of > options/extensions has some cost. >> >> I think another point, which was mentioned on the list, is the >> fragmentation/reassembly or MTU problem. For simplicity I would prefer the >> NVO3 header has no support for this. If your tenant frame is IPv4/v6 then >> fragmentation/reassembly should happen on this level. For Ethernet tenant >> frames - no idea but I assume Ethernet networks solve the MTU problem by >> "correct configuration"? So the NVO3 "link" would just be another interface >> with an unusual MTU (?). > That seems to be how the hardware encapsulations handle things. > If it was all software on the endpoints then there would be more > options, but for efficiency we typically want to avoid fragmentation. > >> The document also mentions the "learning bridge" behaviour. I would have seen >> the details of MAC learning as "control plane" (albeit not necessarily the >> "centralized authority" of the charter). For the data plane it is a >> requirement to punt packets to the control plane. Well, actually forward the >> packet and punt a copy to control plane. I wonder if we have other >> requirement to trigger such a copy/punt? (e.g. an OAM/alert flag, as >> discussed in VXLAN-gpe) >> > While the option of "learning bridge" behavior might be useful, it > doesn't have anything to do with the dataplane encapsulation format. > > Your question about OAM/alert flags is a good one. I think it makes > sense to define some flags. > Perhaps we also want a "drop packet if you don't know about this flags" > flag; in many cases the control plane can be used to determine the > capabilities hence one can avoid sending dataplane packets with some new > OAM or other feature to endpoints that don't know about it. In such a > case it is sufficient to have flags that have the "ignore if you don't > know about it" semantics. > > Erik > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > From nobody Thu Nov 6 10:33:31 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73F751A89AA for ; Thu, 6 Nov 2014 10:33:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.935 X-Spam-Level: X-Spam-Status: No, score=-1.935 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pn4StTKQelxx for ; Thu, 6 Nov 2014 10:33:28 -0800 (PST) Received: from c.mail.sonic.net (c.mail.sonic.net [64.142.111.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 76B7E1A89A8 for ; Thu, 6 Nov 2014 10:33:28 -0800 (PST) Received: from [172.22.227.199] ([162.210.130.3]) (authenticated bits=0) by c.mail.sonic.net (8.14.9/8.14.9) with ESMTP id sA6IXODQ025829 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 6 Nov 2014 10:33:25 -0800 Message-ID: <545BBEF5.50001@acm.org> Date: Thu, 06 Nov 2014 10:33:25 -0800 From: Erik Nordmark User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Tom Herbert , Erik Nordmark References: <54467DB9.4050900@acm.org> <5446CFD0.8030302@acm.org> <20141022172033896377.9c4af520@sniff.de> <544AF26F.4030706@acm.org> <5459653D.4040609@acm.org> In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Sonic-CAuth: UmFuZG9tSVYXOAeshVgFhnph1VhxxUCmUjD33tWsAUdERCS+DhRhaOK5IcnS8trjQungZbYy7/g//AhldjJeLgdA9Hmc68a9 X-Sonic-ID: C;jvqrZONl5BGtY/L/BCAIFQ== M;fOfBZONl5BGtY/L/BCAIFQ== X-Sonic-Spam-Details: 0.0/5.0 by cerberusd Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/cmd_ofCMlqC3sUaanlWVzyf2pM4 Cc: Marc Binderberger , "nvo3@ietf.org" Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2014 18:33:29 -0000 On 11/4/14 4:39 PM, Tom Herbert wrote: > On Tue, Nov 4, 2014 at 3:46 PM, Erik Nordmark wrote: >> On 10/26/14 1:20 PM, Tom Herbert wrote: >>> On Fri, Oct 24, 2014 at 5:44 PM, Erik Nordmark wrote: >>>> >>>> It would be good for the NVO3 WG to have a clear understanding of what >>>> data >>>> needs to be carried with each encapsulated frame. That helps determine >>>> how >>>> flexible and extensible the packet format needs to be. >>>> The experience with extensibility for protocols that are in the dataplane >>>> (be it IPv4 options, IPv6 extension headers, TRILL options, etc) is that >>>> they don't tend to get implemented in hardware. And the dataplane >>>> protocols >>>> tend to have a mixture of hardware and software implementations - which >>>> is >>>> different than TCP which is mostly software. >>> I don't believe this is always true. We have verified that at least >>> two NICs and one switch chip are capable of parsing any combination of >>> keyid, sequence number, and checksum fields in GRE for the purposes of >>> calculating a flow hash on the inner header. In fact, we've been able >>> to overload the sequence number and checksum fields for our own >>> options in lieu of HW not supporting a general L3 extensibility >>> mechanism (like IP options). >>> >> Tom, >> >> I was referring to the case when the IETF defines some options/extensions >> mechanism. Those don't tend to get implemented in hardware. >> >> Your example is where some existing hardware parser can be reused for some >> other purpose by overloading or redefining existing protocol fields. I've >> seen that elsewhere as well. But that doesn't refute the point about lack of >> hardware implementations for options/extensions. >> > I suspect there are several devices that implement keyid option in GRE > and nvgre (for VNID). But the VNID isn't an optional extension so it is quite natural that hardware that implements nvgre would implement it. The issue we see is with IETF standardizing some optional option; in general hardware implementations do not support those. > In any case, the requirements document probably > needs to expound upon what the hardware requirements of the dataplane > are, especially if such requirements will potentially place > constraints on other requirements (like extensibility). I definitely don't think (re)using existing hardware should trump other requirements. But it would be nice (desirable) if a new protocol (with good support for extensibility) can be implemented using existing silicon, even if that silicon can't handle the extensions themselves. That facilitates incremental deployment. Regards, Erik From nobody Thu Nov 6 10:44:42 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D43C1A89B1 for ; Thu, 6 Nov 2014 10:44:40 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.9 X-Spam-Level: X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IS-3Rc5JUGJG for ; Thu, 6 Nov 2014 10:44:37 -0800 (PST) Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0635.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe00::635]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 549BA1A89AE for ; Thu, 6 Nov 2014 10:44:36 -0800 (PST) Received: from DB3PR05MB0666.eurprd05.prod.outlook.com (10.255.184.22) by DB3PR05MB0668.eurprd05.prod.outlook.com (10.255.184.24) with Microsoft SMTP Server (TLS) id 15.1.11.14; Thu, 6 Nov 2014 18:37:45 +0000 Received: from DB3PR05MB0666.eurprd05.prod.outlook.com ([10.255.184.22]) by DB3PR05MB0666.eurprd05.prod.outlook.com ([10.255.184.22]) with mapi id 15.01.0011.000; Thu, 6 Nov 2014 18:37:45 +0000 From: David Mozes To: Erik Nordmark Thread-Topic: [nvo3] Concerns about NVO3 dataplane requirements document +BFD Thread-Index: AQHP+e/lV8afHniB5kCkIi/x9N8d65xT7aNL Date: Thu, 6 Nov 2014 18:37:45 +0000 Message-ID: <42C7EC29-817A-4A83-BD4A-021707112E58@Mellanox.com> References: , <545BBE79.5040704@acm.org> In-Reply-To: <545BBE79.5040704@acm.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [213.57.242.47] x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:DB3PR05MB0668; x-exchange-antispam-report-test: UriScan:; x-forefront-prvs: 0387D64A71 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(24454002)(377454003)(189002)(13464003)(199003)(52314003)(37814003)(479174003)(87936001)(101416001)(92566001)(86362001)(120916001)(20776003)(31966008)(21056001)(50986999)(64706001)(66066001)(76176999)(46102003)(54356999)(97736003)(92726001)(82746002)(33656002)(16236675004)(15975445006)(19580395003)(19580405001)(83716003)(2656002)(19617315012)(105586002)(106116001)(36756003)(110136001)(4396001)(106356001)(95666004)(40100003)(107046002)(99396003)(122556002)(77156002)(62966003)(104396001); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR05MB0668; H:DB3PR05MB0666.eurprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Content-Type: multipart/alternative; boundary="_000_42C7EC29817A4A83BD4A021707112E58Mellanoxcom_" MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/eJ-5pIoYkrCp7PeY6FmMvkG5cBI Cc: "nvo3@ietf.org" , Marc Binderberger , Tom Herbert Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document +BFD X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2014 18:44:40 -0000 --_000_42C7EC29817A4A83BD4A021707112E58Mellanoxcom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Sorry regarding the confusion . However , I referring to BFD on the dataplane Thx David On Nov 6, 2014, at 8:31 PM, "Erik Nordmark" > wrote: On 11/6/14 1:42 AM, David Mozes wrote: Hi , Recently I saw that in VTEP OVSDB BFD parameters have added . Is it align to what we are defining here ? I'm not sure I understand the context. At one of the interim NVO3 meetings = the chairs had a slide suggesting the OVSDB (with associated schemas I assu= me) could be considered as a potential NVO3 *controlplane* protocol (I thin= k they listed LISP and OpFlex on the same slide.) But this thread is about the *dataplane* protocol. Hence I confused about t= he context. Eruj Thx David -----Original Message----- From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Erik Nordmark Sent: Saturday, October 25, 2014 3:45 AM To: Marc Binderberger; Erik Nordmark; Tom Herbert Cc: nvo3@ietf.org Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document On 10/22/14 5:20 PM, Marc Binderberger wrote: To pick up some of the points: VNI: we live with "flat" IP addresses and yet they support the rich structure in the name space. I don't see why this should be different with overlay headers: the control plane (or the configuration) will know about any structure and will program the data plane accordingly; VNIs are then just a reference numbers (read: flat). I guess we still need to have some idea how many bits would be required up = front (24, 32, more?) and whether we think this field needs to be extensibl= e. QoS: I would consider additional QoS bits in the NVO3 overlay header as redundant. Either the tenant frame and underlay header have some QoS already, then we have the requirement for the data plane to be able to map QoS values (probably some small table). Or the tenant-frame has no QoS - well, sounds like a fixed mapping then. OK Security: could we re-use IPSEC ESP/AH ? In tunnel mode as we would add already an underlay IPv4/IPv6 header? (I'm no expert in this area but why not re-using other peoples work) One question is whether the higher assurance is just for the VNI or for the= whole encapsulated frame. Using something like ESP/AH takes us down the pa= th of protecting the whole frame, which might be overkill. ECMP: with leaf-spine topologies in mind and IP as an underlay I would say being able to use already existing IP ECMP methods is a plus to simplify deployments. I would make it a requirement. OK Meta-Data: I probably missed some discussions (sorry!) but what data would this be? As I tried to clarify in my response to Tom the meta-data discussion in the IETF was mostly about vendor-specific service meta-data, but perhaps this term is being used for more general extensibility? I think there should be ways to add better assurance (checksum, keyed hashes) for the NVO3 header. But perhaps that can be in fixed fields in a fixed length header. In terms of the overall architecture there is a desire to carry some service meta-data with frames. The sfc WG is thinking about doing that using a separate NSH header. It would be good for the NVO3 WG to have a clear understanding of what data needs to be carried with each encapsulated frame. That helps determine how flexible and extensible the packet format needs to be. The experience with extensibility for protocols that are in the dataplane (be it IPv4 options, IPv6 extension headers, TRILL options, etc) is that they don't tend to get implemented in hardware. And the dataplane protocols tend to have a mixture of hardware and software implementations - which is different than TCP which is mostly software. One observation is that we (the IETF + industry) seems to be able to redefine fixed-fields (e.g., IPv4 TOS->DSCP+ECN, MPLS labels with new semantics like the entropy label) a lot easier than implementing new options or extension headers. Anyway, it sounds TLV-like and having a variable overhead length may be a problem for the overlay MTU. Assuming that this Meta-Data is orthogonal to the VNI, would another "MD-ID" field help? The control-/config plane could then map this MD-ID to the Meta-Data and program the data plane accordingly= . One would have to require that the underlay MTU exceeds the overlay MTU by the maximum encapsulation overhead. Thus a large max size of options/extensions has some cost. I think another point, which was mentioned on the list, is the fragmentation/reassembly or MTU problem. For simplicity I would prefer the NVO3 header has no support for this. If your tenant frame is IPv4/v6 then fragmentation/reassembly should happen on this level. For Ethernet tenant frames - no idea but I assume Ethernet networks solve the MTU problem by "correct configuration"? So the NVO3 "link" would just be another interface with an unusual MTU (?). That seems to be how the hardware encapsulations handle things. If it was all software on the endpoints then there would be more options, but for efficiency we typically want to avoid fragmentation. The document also mentions the "learning bridge" behaviour. I would have se= en the details of MAC learning as "control plane" (albeit not necessarily the "centralized authority" of the charter). For the data plane it is a requirement to punt packets to the control plane. Well, actually forward th= e packet and punt a copy to control plane. I wonder if we have other requirement to trigger such a copy/punt? (e.g. an OAM/alert flag, as discussed in VXLAN-gpe) While the option of "learning bridge" behavior might be useful, it doesn't have anything to do with the dataplane encapsulation format. Your question about OAM/alert flags is a good one. I think it makes sense to define some flags. Perhaps we also want a "drop packet if you don't know about this flags" flag; in many cases the control plane can be used to determine the capabilities hence one can avoid sending dataplane packets with some new OAM or other feature to endpoints that don't know about it. In such a case it is sufficient to have flags that have the "ignore if you don't know about it" semantics. Erik _______________________________________________ nvo3 mailing list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3 --_000_42C7EC29817A4A83BD4A021707112E58Mellanoxcom_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Sorry regarding the confusion . 
However , I referring to BFD on the dataplane  

Thx 
David 



On Nov 6, 2014, at 8:31 PM, "Erik Nordmark" <nordmark@acm.org> wrote:

On 11/6/14 1:42 AM, David Mozes wrote:
Hi ,
Recently I saw that in  VTEP OVSDB &nb= sp;BFD  parameters  have added  .
 Is it align to what we are defining h= ere  ?

I'm not sure I understand the context. At one of the interim NVO3 mee= tings the chairs had a slide suggesting the OVSDB (with associated schemas = I assume) could be considered as a potential NVO3 *controlplane* protocol (= I think they listed LISP and OpFlex on the same slide.)

But this thread is about the *dataplane* protocol. Hence I confused a= bout the context.

  Eruj



 Thx
David

-----Original Message-----
From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Erik Nordmark
Sent: Saturday, October 25, 2014 3:45 AM
To: Marc Binderberger; Erik Nordmark; Tom H= erbert
Cc: nvo3@i= etf.org
Subject: Re: [nvo3] Concerns about NVO3 dat= aplane requirements document

On 10/22/14 5:20 PM, Marc Binderberger wrot= e:
To pick up some of the points:

VNI: we live with "flat" IP addre= sses and yet they support the rich
structure in the name space. I don't see wh= y this should be different
with overlay
headers: the control plane (or the configur= ation) will know about any
structure and will program the data plane a= ccordingly; VNIs are then
just a reference numbers (read: flat).
I guess we still need to have some idea how= many bits would be required up front (24, 32, more?) and whether we think = this field needs to be extensible.


QoS: I would consider additional QoS bits i= n the NVO3 overlay header
as redundant. Either the tenant frame and u= nderlay header have some
QoS already, then we have the requirement f= or the data plane to be
able to map QoS values (probably some small= table). Or the
tenant-frame has no QoS - well, sounds like= a fixed mapping then.
OK
Security:  could we re-use IPSEC ESP/A= H ?  In tunnel mode as we would
add already an underlay IPv4/IPv6 header?
(I'm no expert in this area but why not re-= using other peoples work)
One question is whether the higher assuranc= e is just for the VNI or for the whole encapsulated frame. Using something = like ESP/AH takes us down the path of protecting the whole frame, which mig= ht be overkill.

ECMP: with leaf-spine topologies in mind an= d IP as an underlay I would say
being able to use already existing IP ECMP = methods is a plus to simplify
deployments. I would make it a requirement.=
OK


Meta-Data: I probably missed some discussio= ns (sorry!) but what data would
this be?
As I tried to clarify in my response to Tom= the meta-data discussion in
the IETF was mostly about vendor-specific s= ervice meta-data, but perhaps
this term is being used for more general ex= tensibility?

I think there should be ways to add better = assurance (checksum, keyed
hashes) for the NVO3 header. But perhaps th= at can be in fixed fields in
a fixed length header.

In terms of the overall architecture there = is a desire to carry some
service meta-data with frames. The sfc WG i= s thinking about doing that
using a separate NSH header.

It would be good for the NVO3 WG to have a = clear understanding of what
data needs to be carried with each encapsul= ated frame. That helps
determine how flexible and extensible the p= acket format needs to be.
The experience with extensibility for proto= cols that are in the
dataplane (be it IPv4 options, IPv6 extensi= on headers, TRILL options,
etc) is that they don't tend to get impleme= nted in hardware. And the
dataplane protocols tend to have a mixture = of hardware and software
implementations - which is different than T= CP which is mostly software.
One observation is that we (the IETF + = industry) seems to be able to
redefine fixed-fields (e.g., IPv4 TOS->D= SCP+ECN, MPLS labels with new
semantics like the entropy label) a lot eas= ier than implementing new
options or extension headers.

Anyway, it sounds TLV-like and having a var= iable overhead length may be a
problem for the overlay MTU. Assuming that = this Meta-Data is orthogonal to
the VNI, would another "MD-ID" fi= eld help?  The control-/config plane could
then map this MD-ID to the Meta-Data and pr= ogram the data plane accordingly.
One would have to require that the underlay= MTU exceeds the overlay MTU
by the maximum encapsulation overhead. Thus= a large max size of
options/extensions has some cost.

I think another point, which was mentioned = on the list, is the
fragmentation/reassembly or MTU problem. Fo= r simplicity I would prefer the
NVO3 header has no support for this. If you= r tenant frame is IPv4/v6 then
fragmentation/reassembly should happen on t= his level. For Ethernet tenant
frames - no idea but I assume Ethernet netw= orks solve the MTU problem by
"correct configuration"? So the N= VO3 "link" would just be another interface
with an unusual MTU (?).
That seems to be how the hardware encapsula= tions handle things.
If it was all software on the endpoints the= n there would be more
options, but for efficiency we typically wa= nt to avoid fragmentation.

The document also mentions the "learni= ng bridge" behaviour. I would have seen
the details of MAC learning as "contro= l plane" (albeit not necessarily the
"centralized authority" of the ch= arter).  For the data plane it is a
requirement to punt packets to the control = plane. Well, actually forward the
packet and punt a copy to control plane. I = wonder if we have other
requirement to trigger such a copy/punt? (e= .g. an OAM/alert flag, as
discussed in VXLAN-gpe)

While the option of "learning bridge&q= uot; behavior might be useful, it
doesn't have anything to do with the datapl= ane encapsulation format.

Your question about OAM/alert flags is a go= od one. I think it makes
sense to define some flags.
Perhaps we also want a "drop packet if= you don't know about this flags"
flag; in many cases the control plane can b= e used to determine the
capabilities hence one can avoid sending da= taplane packets with some new
OAM or other feature to endpoints that don'= t know about it. In such a
case it is sufficient to have flags that ha= ve the "ignore if you don't
know about it" semantics.

    Erik

___________________________________________= ____
nvo3 mailing list
nvo3@ietf.= org
https://www.ietf.org/mailman/listinfo/nvo3


--_000_42C7EC29817A4A83BD4A021707112E58Mellanoxcom_-- From nobody Thu Nov 6 11:32:54 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E3F11A1A80 for ; Thu, 6 Nov 2014 11:32:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GIUk4yzjOTiM for ; Thu, 6 Nov 2014 11:32:51 -0800 (PST) Received: from mail-pd0-x236.google.com (mail-pd0-x236.google.com [IPv6:2607:f8b0:400e:c02::236]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D336D1A1A4D for ; Thu, 6 Nov 2014 11:32:50 -0800 (PST) Received: by mail-pd0-f182.google.com with SMTP id fp1so1733306pdb.27 for ; Thu, 06 Nov 2014 11:32:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:subject:date:message-id:cc:to:mime-version; bh=EahrVhZ9NJB85Cpg+Kct5jL49/CqZEdCy8oWae7LT7A=; b=RXU428b2AWQyCqBK69smNWG0VrcQgXR0XU7DyjV+YfyZ3daMORZ4BeiQVFEaf+vZ2f 3EPsL94AAmz2gHGobLK77uITpVvsLcW7494IHyUONzyYCXPrtSP+726PLFqLcgf/Xo/s iMv5tvCrLekaeaBYLwR8k6ooE8zlAXdiuqK4iOG05QbKYJkwOOo+l48fD7pwkxi9Dvkt ZgYgAohrZ4If7KN3VXZhd9a1uH7XbG7qQeSBFWDi36rkyzwWh1Y+rpqLOh2JxyejzUZM 1ST0m8hjEevWmyz6WUh1ZS6Bc9VG8SIErRa6cMxrAvD+mWdmA9oilRBqubEYVGHZgOg5 AAiQ== X-Received: by 10.66.170.46 with SMTP id aj14mr6822971pac.68.1415302370150; Thu, 06 Nov 2014 11:32:50 -0800 (PST) Received: from [192.168.1.4] (c-107-3-154-60.hsd1.ca.comcast.net. [107.3.154.60]) by mx.google.com with ESMTPSA id yc4sm6685824pab.27.2014.11.06.11.32.48 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 06 Nov 2014 11:32:49 -0800 (PST) From: Sam Aldrin Content-Type: multipart/alternative; boundary="Apple-Mail=_82BA4CD0-BF39-4FC1-8CEE-05D44850D8EA" Date: Thu, 6 Nov 2014 11:32:47 -0800 Message-Id: <9E38454B-CED0-49F2-815D-B773400B408E@gmail.com> To: nvo3@ietf.org Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) X-Mailer: Apple Mail (2.1990.1) Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/wUoYdnSfCB93YObSYSDFKgtwrmY Cc: Benson Schliesser , Matthew Bocci Subject: [nvo3] NVo3 WG meeting - agenda, note takers and jabber scribe X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2014 19:32:52 -0000 --Apple-Mail=_82BA4CD0-BF39-4FC1-8CEE-05D44850D8EA Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hi, We have an updated agenda = (>) Looking for volunteers to be note takers for the meeting. Would also = like someone to volunteer as jabber scribe. Kindly, let us know. Much appreciated. -sam= --Apple-Mail=_82BA4CD0-BF39-4FC1-8CEE-05D44850D8EA Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii Hi,


Looking for volunteers to be note takers for the meeting. Would also like someone to volunteer as jabber scribe.
Kindly, let us know. Much appreciated.

-sam
--Apple-Mail=_82BA4CD0-BF39-4FC1-8CEE-05D44850D8EA-- From nobody Thu Nov 6 22:15:58 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68F8C1ACEED for ; Thu, 6 Nov 2014 22:15:55 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.934 X-Spam-Level: X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WlaUz6I5wU5E for ; Thu, 6 Nov 2014 22:15:52 -0800 (PST) Received: from c.mail.sonic.net (c.mail.sonic.net [64.142.111.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 614751A1A4B for ; Thu, 6 Nov 2014 22:15:52 -0800 (PST) Received: from [10.0.1.49] (70-36-183-122.dsl.dynamic.sonic.net [70.36.183.122]) (authenticated bits=0) by c.mail.sonic.net (8.14.9/8.14.9) with ESMTP id sA76FkYW015896 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 6 Nov 2014 22:15:46 -0800 Message-ID: <545C6392.3000105@acm.org> Date: Thu, 06 Nov 2014 22:15:46 -0800 From: Erik Nordmark User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: David Mozes , Erik Nordmark References: , <545BBE79.5040704@acm.org> <42C7EC29-817A-4A83-BD4A-021707112E58@Mellanox.com> In-Reply-To: <42C7EC29-817A-4A83-BD4A-021707112E58@Mellanox.com> Content-Type: multipart/alternative; boundary="------------090506050907080108080505" X-Sonic-CAuth: UmFuZG9tSVZtuw+1aVHyVYbug6OoBPQEHG4AVo5SzgSH0s35egJSU9jsmeluTDgNB9xrLPdIh7klZbdn3oB8TsrJ3StH+m3I X-Sonic-ID: C;Wh/RgkVm5BGchfL/BCAIFQ== M;EtbpgkVm5BGchfL/BCAIFQ== X-Sonic-Spam-Details: 0.0/5.0 by cerberusd Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/zs-ghU81sXGa8In79gbyJ-LMnwc Cc: Tom Herbert , "nvo3@ietf.org" , Marc Binderberger Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document +BFD X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2014 06:15:55 -0000 This is a multi-part message in MIME format. --------------090506050907080108080505 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit On 11/6/14 10:37 AM, David Mozes wrote: > Sorry regarding the confusion . > However , I referring to BFD on the dataplane Ah - sorry for being a bit narrow-minded. My understanding is that BFD is done by having some BFD-over-foo documents (BFD over IP, BFD over TRILL, etc). BFD could potential be run (multi-hop) between a pair of VTEP IPs on the underlay, or one could define a BFD-over-NVO3-dataplane which specifies how it would be carried as a NVO3 payload. I think that implies that the NVO dataplane would need to have some implicit or explicit way to identify that the payload is BFD. I'm think the VTEP OVSDB BFD parameters does this implicitly since it defines MAC addresses and IP addresses used to identify the BFD packets. Thanks, Erik > > Thx > David > > > > On Nov 6, 2014, at 8:31 PM, "Erik Nordmark" > wrote: > >> On 11/6/14 1:42 AM, David Mozes wrote: >>> Hi , >>> Recently I saw that in VTEP OVSDB BFD parameters have added . >>> Is it align to what we are defining here ? >> >> I'm not sure I understand the context. At one of the interim NVO3 >> meetings the chairs had a slide suggesting the OVSDB (with associated >> schemas I assume) could be considered as a potential NVO3 >> *controlplane* protocol (I think they listed LISP and OpFlex on the >> same slide.) >> >> But this thread is about the *dataplane* protocol. Hence I confused >> about the context. >> >> Eruj >> >> >> >>> Thx >>> David >>> >>> -----Original Message----- >>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Erik Nordmark >>> Sent: Saturday, October 25, 2014 3:45 AM >>> To: Marc Binderberger; Erik Nordmark; Tom Herbert >>> Cc: nvo3@ietf.org >>> Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document >>> >>> On 10/22/14 5:20 PM, Marc Binderberger wrote: >>>> To pick up some of the points: >>>> >>>> VNI: we live with "flat" IP addresses and yet they support the rich >>>> structure in the name space. I don't see why this should be different >>>> with overlay >>>> headers: the control plane (or the configuration) will know about any >>>> structure and will program the data plane accordingly; VNIs are then >>>> just a reference numbers (read: flat). >>> I guess we still need to have some idea how many bits would be >>> required up front (24, 32, more?) and whether we think this field >>> needs to be extensible. >>> >>> >>>> QoS: I would consider additional QoS bits in the NVO3 overlay header >>>> as redundant. Either the tenant frame and underlay header have some >>>> QoS already, then we have the requirement for the data plane to be >>>> able to map QoS values (probably some small table). Or the >>>> tenant-frame has no QoS - well, sounds like a fixed mapping then. >>> OK >>>> Security: could we re-use IPSEC ESP/AH ? In tunnel mode as we would >>>> add already an underlay IPv4/IPv6 header? >>>> (I'm no expert in this area but why not re-using other peoples work) >>> One question is whether the higher assurance is just for the VNI or >>> for the whole encapsulated frame. Using something like ESP/AH takes >>> us down the path of protecting the whole frame, which might be overkill. >>>> >>>> ECMP: with leaf-spine topologies in mind and IP as an underlay I >>>> would say >>>> being able to use already existing IP ECMP methods is a plus to >>>> simplify >>>> deployments. I would make it a requirement. >>> OK >>> >>>> >>>> Meta-Data: I probably missed some discussions (sorry!) but what >>>> data would >>>> this be? >>> As I tried to clarify in my response to Tom the meta-data discussion in >>> the IETF was mostly about vendor-specific service meta-data, but perhaps >>> this term is being used for more general extensibility? >>> >>> I think there should be ways to add better assurance (checksum, keyed >>> hashes) for the NVO3 header. But perhaps that can be in fixed fields in >>> a fixed length header. >>> >>> In terms of the overall architecture there is a desire to carry some >>> service meta-data with frames. The sfc WG is thinking about doing that >>> using a separate NSH header. >>> >>> It would be good for the NVO3 WG to have a clear understanding of what >>> data needs to be carried with each encapsulated frame. That helps >>> determine how flexible and extensible the packet format needs to be. >>> The experience with extensibility for protocols that are in the >>> dataplane (be it IPv4 options, IPv6 extension headers, TRILL options, >>> etc) is that they don't tend to get implemented in hardware. And the >>> dataplane protocols tend to have a mixture of hardware and software >>> implementations - which is different than TCP which is mostly software. >>> One observation is that we (the IETF + industry) seems to be able to >>> redefine fixed-fields (e.g., IPv4 TOS->DSCP+ECN, MPLS labels with new >>> semantics like the entropy label) a lot easier than implementing new >>> options or extension headers. >>> >>>> Anyway, it sounds TLV-like and having a variable overhead length >>>> may be a >>>> problem for the overlay MTU. Assuming that this Meta-Data is >>>> orthogonal to >>>> the VNI, would another "MD-ID" field help? The control-/config >>>> plane could >>>> then map this MD-ID to the Meta-Data and program the data plane >>>> accordingly. >>> One would have to require that the underlay MTU exceeds the overlay MTU >>> by the maximum encapsulation overhead. Thus a large max size of >>> options/extensions has some cost. >>>> >>>> I think another point, which was mentioned on the list, is the >>>> fragmentation/reassembly or MTU problem. For simplicity I would >>>> prefer the >>>> NVO3 header has no support for this. If your tenant frame is >>>> IPv4/v6 then >>>> fragmentation/reassembly should happen on this level. For Ethernet >>>> tenant >>>> frames - no idea but I assume Ethernet networks solve the MTU >>>> problem by >>>> "correct configuration"? So the NVO3 "link" would just be another >>>> interface >>>> with an unusual MTU (?). >>> That seems to be how the hardware encapsulations handle things. >>> If it was all software on the endpoints then there would be more >>> options, but for efficiency we typically want to avoid fragmentation. >>> >>>> The document also mentions the "learning bridge" behaviour. I would >>>> have seen >>>> the details of MAC learning as "control plane" (albeit not >>>> necessarily the >>>> "centralized authority" of the charter). For the data plane it is a >>>> requirement to punt packets to the control plane. Well, actually >>>> forward the >>>> packet and punt a copy to control plane. I wonder if we have other >>>> requirement to trigger such a copy/punt? (e.g. an OAM/alert flag, as >>>> discussed in VXLAN-gpe) >>>> >>> While the option of "learning bridge" behavior might be useful, it >>> doesn't have anything to do with the dataplane encapsulation format. >>> >>> Your question about OAM/alert flags is a good one. I think it makes >>> sense to define some flags. >>> Perhaps we also want a "drop packet if you don't know about this flags" >>> flag; in many cases the control plane can be used to determine the >>> capabilities hence one can avoid sending dataplane packets with some new >>> OAM or other feature to endpoints that don't know about it. In such a >>> case it is sufficient to have flags that have the "ignore if you don't >>> know about it" semantics. >>> >>> Erik >>> >>> _______________________________________________ >>> nvo3 mailing list >>> nvo3@ietf.org >>> https://www.ietf.org/mailman/listinfo/nvo3 >>> >> > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 --------------090506050907080108080505 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit
On 11/6/14 10:37 AM, David Mozes wrote:
Sorry regarding the confusion . 
However , I referring to BFD on the dataplane 

Ah - sorry for being a bit narrow-minded.

My understanding is that BFD is done by having some BFD-over-foo documents (BFD over IP, BFD over TRILL, etc).

BFD could potential be run (multi-hop) between a pair of VTEP IPs on the underlay, or one could define a BFD-over-NVO3-dataplane which specifies how it would be carried as a NVO3 payload.
I think that implies that the NVO dataplane would need to have some implicit or explicit way to identify that the payload is BFD.

I'm think the VTEP OVSDB  BFD  parameters does this implicitly since it defines MAC addresses and IP addresses used to identify the BFD packets.

Thanks,
  Erik


Thx 
David 



On Nov 6, 2014, at 8:31 PM, "Erik Nordmark" <nordmark@acm.org> wrote:

On 11/6/14 1:42 AM, David Mozes wrote:
Hi ,
Recently I saw that in  VTEP OVSDB  BFD  parameters  have added  .
 Is it align to what we are defining here  ?

I'm not sure I understand the context. At one of the interim NVO3 meetings the chairs had a slide suggesting the OVSDB (with associated schemas I assume) could be considered as a potential NVO3 *controlplane* protocol (I think they listed LISP and OpFlex on the same slide.)

But this thread is about the *dataplane* protocol. Hence I confused about the context.

  Eruj



 Thx
David

-----Original Message-----
From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Erik Nordmark
Sent: Saturday, October 25, 2014 3:45 AM
To: Marc Binderberger; Erik Nordmark; Tom Herbert
Cc: nvo3@ietf.org
Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document

On 10/22/14 5:20 PM, Marc Binderberger wrote:
To pick up some of the points:

VNI: we live with "flat" IP addresses and yet they support the rich
structure in the name space. I don't see why this should be different
with overlay
headers: the control plane (or the configuration) will know about any
structure and will program the data plane accordingly; VNIs are then
just a reference numbers (read: flat).
I guess we still need to have some idea how many bits would be required up front (24, 32, more?) and whether we think this field needs to be extensible.


QoS: I would consider additional QoS bits in the NVO3 overlay header
as redundant. Either the tenant frame and underlay header have some
QoS already, then we have the requirement for the data plane to be
able to map QoS values (probably some small table). Or the
tenant-frame has no QoS - well, sounds like a fixed mapping then.
OK
Security:  could we re-use IPSEC ESP/AH ?  In tunnel mode as we would
add already an underlay IPv4/IPv6 header?
(I'm no expert in this area but why not re-using other peoples work)
One question is whether the higher assurance is just for the VNI or for the whole encapsulated frame. Using something like ESP/AH takes us down the path of protecting the whole frame, which might be overkill.

ECMP: with leaf-spine topologies in mind and IP as an underlay I would say
being able to use already existing IP ECMP methods is a plus to simplify
deployments. I would make it a requirement.
OK


Meta-Data: I probably missed some discussions (sorry!) but what data would
this be?
As I tried to clarify in my response to Tom the meta-data discussion in
the IETF was mostly about vendor-specific service meta-data, but perhaps
this term is being used for more general extensibility?

I think there should be ways to add better assurance (checksum, keyed
hashes) for the NVO3 header. But perhaps that can be in fixed fields in
a fixed length header.

In terms of the overall architecture there is a desire to carry some
service meta-data with frames. The sfc WG is thinking about doing that
using a separate NSH header.

It would be good for the NVO3 WG to have a clear understanding of what
data needs to be carried with each encapsulated frame. That helps
determine how flexible and extensible the packet format needs to be.
The experience with extensibility for protocols that are in the
dataplane (be it IPv4 options, IPv6 extension headers, TRILL options,
etc) is that they don't tend to get implemented in hardware. And the
dataplane protocols tend to have a mixture of hardware and software
implementations - which is different than TCP which is mostly software.
One observation is that we (the IETF + industry) seems to be able to
redefine fixed-fields (e.g., IPv4 TOS->DSCP+ECN, MPLS labels with new
semantics like the entropy label) a lot easier than implementing new
options or extension headers.

Anyway, it sounds TLV-like and having a variable overhead length may be a
problem for the overlay MTU. Assuming that this Meta-Data is orthogonal to
the VNI, would another "MD-ID" field help?  The control-/config plane could
then map this MD-ID to the Meta-Data and program the data plane accordingly.
One would have to require that the underlay MTU exceeds the overlay MTU
by the maximum encapsulation overhead. Thus a large max size of
options/extensions has some cost.

I think another point, which was mentioned on the list, is the
fragmentation/reassembly or MTU problem. For simplicity I would prefer the
NVO3 header has no support for this. If your tenant frame is IPv4/v6 then
fragmentation/reassembly should happen on this level. For Ethernet tenant
frames - no idea but I assume Ethernet networks solve the MTU problem by
"correct configuration"? So the NVO3 "link" would just be another interface
with an unusual MTU (?).
That seems to be how the hardware encapsulations handle things.
If it was all software on the endpoints then there would be more
options, but for efficiency we typically want to avoid fragmentation.

The document also mentions the "learning bridge" behaviour. I would have seen
the details of MAC learning as "control plane" (albeit not necessarily the
"centralized authority" of the charter).  For the data plane it is a
requirement to punt packets to the control plane. Well, actually forward the
packet and punt a copy to control plane. I wonder if we have other
requirement to trigger such a copy/punt? (e.g. an OAM/alert flag, as
discussed in VXLAN-gpe)

While the option of "learning bridge" behavior might be useful, it
doesn't have anything to do with the dataplane encapsulation format.

Your question about OAM/alert flags is a good one. I think it makes
sense to define some flags.
Perhaps we also want a "drop packet if you don't know about this flags"
flag; in many cases the control plane can be used to determine the
capabilities hence one can avoid sending dataplane packets with some new
OAM or other feature to endpoints that don't know about it. In such a
case it is sufficient to have flags that have the "ignore if you don't
know about it" semantics.

    Erik

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




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

--------------090506050907080108080505-- From nobody Thu Nov 6 22:19:28 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B6D01ACEF5; Thu, 6 Nov 2014 22:19:25 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.795 X-Spam-Level: X-Spam-Status: No, score=-4.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BgBHasDnkwRu; Thu, 6 Nov 2014 22:19:24 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9BD071ACEED; Thu, 6 Nov 2014 22:19:23 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLJ13322; Fri, 07 Nov 2014 06:19:22 +0000 (GMT) Received: from NKGEML408-HUB.china.huawei.com (10.98.56.39) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 7 Nov 2014 06:19:21 +0000 Received: from NKGEML512-MBS.china.huawei.com ([169.254.8.18]) by nkgeml408-hub.china.huawei.com ([10.98.56.39]) with mapi id 14.03.0158.001; Fri, 7 Nov 2014 14:19:16 +0800 From: Xuxiaohu To: David Mozes , Erik Nordmark , Marc Binderberger , Tom Herbert Thread-Topic: [nvo3] Concerns about NVO3 dataplane requirements document +BFD Thread-Index: Ac/5pX3IHQHQBkBcQm6OPC6ftJTTKQAq/uWA Date: Fri, 7 Nov 2014 06:19:15 +0000 Message-ID: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082CAA9D@NKGEML512-MBS.china.huawei.com> References: In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.98.134] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/xbfaChTGYZJwds4wagT8Q9gi4ws Cc: "nvo3@ietf.org" , "sfc@ietf.org" Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document +BFD X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2014 06:19:25 -0000 > > Meta-Data: I probably missed some discussions (sorry!) but what data > > would this be? >=20 > As I tried to clarify in my response to Tom the meta-data discussion in t= he IETF > was mostly about vendor-specific service meta-data, but perhaps this term= is > being used for more general extensibility? >=20 > I think there should be ways to add better assurance (checksum, keyed > hashes) for the NVO3 header. But perhaps that can be in fixed fields in a= fixed > length header. >=20 > In terms of the overall architecture there is a desire to carry some serv= ice > meta-data with frames. The sfc WG is thinking about doing that using a se= parate > NSH header. The NSH header pursued in the SFC WG contains not only metadata but also se= rvice function chain/path info. I wonder whether the SFC is the only applic= ation scenario of metadata. If no, it seems better to decouple metadata and= the SFC/SFP info. Best regards, Xiaohu From nobody Fri Nov 7 02:23:55 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5063C1ACF79 for ; Fri, 7 Nov 2014 02:23:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.9 X-Spam-Level: X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3yJS5PM8D2lt for ; Fri, 7 Nov 2014 02:23:45 -0800 (PST) Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0695.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe00::695]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BFCA41A1AC4 for ; Fri, 7 Nov 2014 02:23:44 -0800 (PST) Received: from DB3PR05MB0666.eurprd05.prod.outlook.com (10.255.184.22) by DB3PR05MB0667.eurprd05.prod.outlook.com (10.255.184.23) with Microsoft SMTP Server (TLS) id 15.1.11.14; Fri, 7 Nov 2014 10:23:21 +0000 Received: from DB3PR05MB0666.eurprd05.prod.outlook.com ([10.255.184.22]) by DB3PR05MB0666.eurprd05.prod.outlook.com ([10.255.184.22]) with mapi id 15.01.0011.000; Fri, 7 Nov 2014 10:23:20 +0000 From: David Mozes To: Erik Nordmark Thread-Topic: [nvo3] Concerns about NVO3 dataplane requirements document +BFD Thread-Index: AQHP+e/lV8afHniB5kCkIi/x9N8d65xT7aNLgADDBgCAAEPCEA== Date: Fri, 7 Nov 2014 10:23:20 +0000 Message-ID: <77b1b3f1f7934761b4f7896de106f827@DB3PR05MB0666.eurprd05.prod.outlook.com> References: , <545BBE79.5040704@acm.org> <42C7EC29-817A-4A83-BD4A-021707112E58@Mellanox.com> <545C6392.3000105@acm.org> In-Reply-To: <545C6392.3000105@acm.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [213.57.242.47] x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:DB3PR05MB0667; x-exchange-antispam-report-test: UriScan:; x-forefront-prvs: 03883BD916 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(199003)(377454003)(479174003)(13464003)(37814003)(24454002)(51444003)(54094003)(164054003)(52314003)(189002)(2656002)(19625215002)(101416001)(76176999)(99396003)(50986999)(105586002)(95666004)(4396001)(19617315012)(33646002)(66066001)(54356999)(19300405004)(46102003)(16236675004)(74316001)(31966008)(107046002)(15202345003)(110136001)(19580395003)(64706001)(19580405001)(21056001)(122556002)(108616004)(86362001)(20776003)(93886004)(92566001)(62966003)(87936001)(106116001)(106356001)(120916001)(77156002)(40100003)(15975445006)(76576001)(97736003)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR05MB0667; H:DB3PR05MB0666.eurprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Content-Type: multipart/alternative; boundary="_000_77b1b3f1f7934761b4f7896de106f827DB3PR05MB0666eurprd05pr_" MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/juP1WkxvjZRbnbqa6j2SkMJnIzQ Cc: Tom Herbert , "nvo3@ietf.org" , Marc Binderberger Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document +BFD X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2014 10:23:52 -0000 --_000_77b1b3f1f7934761b4f7896de106f827DB3PR05MB0666eurprd05pr_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Coerced they have MAC and IP configuration see below : You think these are only overlay address , not underlay ? Thx David " BFD Local Configuration: The HSC writes the key-value pairs in the bfd_config_local colu= mn to specifiy the local configurations to be used for BFD sessions on = this tunnel. bfd_config_local : bfd_dst_mac: optional string Set to an Ethernet address in the form xx:xx:xx:xx:xx:xx t= o set the MAC expected as destination for received BFD packets. bfd_config_local : bfd_dst_ip: optional string Set to an IPv4 address to set the IP address that is expecte= d as destination for received BFD packets. The default is 169.254= .1.0. BFD Remote Configuration: The bfd_config_remote column is the remote counterpart of= the bfd_config_local column. The NVC writes the key-value pairs in = this column. bfd_config_remote : bfd_dst_mac: optional string Set to an Ethernet address in the form xx:xx:xx:xx:xx:xx t= o set the destination MAC to be used for transmitted BFD packets. = The default is 00:23:20:00:00:01. bfd_config_remote : bfd_dst_ip: optional string Set to an IPv4 address to set the IP address used as destin= ation for transmitted BFD packets. The default is 169.254.1.1. " From: Erik Nordmark [mailto:nordmark@acm.org] Sent: Friday, November 07, 2014 8:16 AM To: David Mozes; Erik Nordmark Cc: nvo3@ietf.org; Marc Binderberger; Tom Herbert Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document +BF= D On 11/6/14 10:37 AM, David Mozes wrote: Sorry regarding the confusion . However , I referring to BFD on the dataplane Ah - sorry for being a bit narrow-minded. My understanding is that BFD is done by having some BFD-over-foo documents = (BFD over IP, BFD over TRILL, etc). BFD could potential be run (multi-hop) between a pair of VTEP IPs on the un= derlay, or one could define a BFD-over-NVO3-dataplane which specifies how i= t would be carried as a NVO3 payload. I think that implies that the NVO dataplane would need to have some implici= t or explicit way to identify that the payload is BFD. I'm think the VTEP OVSDB BFD parameters does this implicitly since it def= ines MAC addresses and IP addresses used to identify the BFD packets. Thanks, Erik Thx David On Nov 6, 2014, at 8:31 PM, "Erik Nordmark" > wrote: On 11/6/14 1:42 AM, David Mozes wrote: Hi , Recently I saw that in VTEP OVSDB BFD parameters have added . Is it align to what we are defining here ? I'm not sure I understand the context. At one of the interim NVO3 meetings = the chairs had a slide suggesting the OVSDB (with associated schemas I assu= me) could be considered as a potential NVO3 *controlplane* protocol (I thin= k they listed LISP and OpFlex on the same slide.) But this thread is about the *dataplane* protocol. Hence I confused about t= he context. Eruj Thx David -----Original Message----- From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Erik Nordmark Sent: Saturday, October 25, 2014 3:45 AM To: Marc Binderberger; Erik Nordmark; Tom Herbert Cc: nvo3@ietf.org Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document On 10/22/14 5:20 PM, Marc Binderberger wrote: To pick up some of the points: VNI: we live with "flat" IP addresses and yet they support the rich structure in the name space. I don't see why this should be different with overlay headers: the control plane (or the configuration) will know about any structure and will program the data plane accordingly; VNIs are then just a reference numbers (read: flat). I guess we still need to have some idea how many bits would be required up = front (24, 32, more?) and whether we think this field needs to be extensibl= e. QoS: I would consider additional QoS bits in the NVO3 overlay header as redundant. Either the tenant frame and underlay header have some QoS already, then we have the requirement for the data plane to be able to map QoS values (probably some small table). Or the tenant-frame has no QoS - well, sounds like a fixed mapping then. OK Security: could we re-use IPSEC ESP/AH ? In tunnel mode as we would add already an underlay IPv4/IPv6 header? (I'm no expert in this area but why not re-using other peoples work) One question is whether the higher assurance is just for the VNI or for the= whole encapsulated frame. Using something like ESP/AH takes us down the pa= th of protecting the whole frame, which might be overkill. ECMP: with leaf-spine topologies in mind and IP as an underlay I would say being able to use already existing IP ECMP methods is a plus to simplify deployments. I would make it a requirement. OK Meta-Data: I probably missed some discussions (sorry!) but what data would this be? As I tried to clarify in my response to Tom the meta-data discussion in the IETF was mostly about vendor-specific service meta-data, but perhaps this term is being used for more general extensibility? I think there should be ways to add better assurance (checksum, keyed hashes) for the NVO3 header. But perhaps that can be in fixed fields in a fixed length header. In terms of the overall architecture there is a desire to carry some service meta-data with frames. The sfc WG is thinking about doing that using a separate NSH header. It would be good for the NVO3 WG to have a clear understanding of what data needs to be carried with each encapsulated frame. That helps determine how flexible and extensible the packet format needs to be. The experience with extensibility for protocols that are in the dataplane (be it IPv4 options, IPv6 extension headers, TRILL options, etc) is that they don't tend to get implemented in hardware. And the dataplane protocols tend to have a mixture of hardware and software implementations - which is different than TCP which is mostly software. One observation is that we (the IETF + industry) seems to be able to redefine fixed-fields (e.g., IPv4 TOS->DSCP+ECN, MPLS labels with new semantics like the entropy label) a lot easier than implementing new options or extension headers. Anyway, it sounds TLV-like and having a variable overhead length may be a problem for the overlay MTU. Assuming that this Meta-Data is orthogonal to the VNI, would another "MD-ID" field help? The control-/config plane could then map this MD-ID to the Meta-Data and program the data plane accordingly= . One would have to require that the underlay MTU exceeds the overlay MTU by the maximum encapsulation overhead. Thus a large max size of options/extensions has some cost. I think another point, which was mentioned on the list, is the fragmentation/reassembly or MTU problem. For simplicity I would prefer the NVO3 header has no support for this. If your tenant frame is IPv4/v6 then fragmentation/reassembly should happen on this level. For Ethernet tenant frames - no idea but I assume Ethernet networks solve the MTU problem by "correct configuration"? So the NVO3 "link" would just be another interface with an unusual MTU (?). That seems to be how the hardware encapsulations handle things. If it was all software on the endpoints then there would be more options, but for efficiency we typically want to avoid fragmentation. The document also mentions the "learning bridge" behaviour. I would have se= en the details of MAC learning as "control plane" (albeit not necessarily the "centralized authority" of the charter). For the data plane it is a requirement to punt packets to the control plane. Well, actually forward th= e packet and punt a copy to control plane. I wonder if we have other requirement to trigger such a copy/punt? (e.g. an OAM/alert flag, as discussed in VXLAN-gpe) While the option of "learning bridge" behavior might be useful, it doesn't have anything to do with the dataplane encapsulation format. Your question about OAM/alert flags is a good one. I think it makes sense to define some flags. Perhaps we also want a "drop packet if you don't know about this flags" flag; in many cases the control plane can be used to determine the capabilities hence one can avoid sending dataplane packets with some new OAM or other feature to endpoints that don't know about it. In such a case it is sufficient to have flags that have the "ignore if you don't know about it" semantics. Erik _______________________________________________ nvo3 mailing list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3 _______________________________________________ nvo3 mailing list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3 --_000_77b1b3f1f7934761b4f7896de106f827DB3PR05MB0666eurprd05pr_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Coerced  they have M= AC and IP configuration see below :

You think these are  = ;only overlay address  , not underlay  ?

 <= /p>

 <= /p>

 <= /p>

Thx

David

 <= /p>

=

BFD Local Configuratio= n:

   &nbs= p;   The  HSC  writes  the  key-value  p= airs in the bfd_config_local column to

   &nbs= p;   specifiy the local configurations to be used for  BFD&n= bsp; sessions  on  this

   &nbs= p;   tunnel.

 

   &nbs= p;   bfd_config_local : bfd_dst_mac: optional string

   &nbs= p;          Set  to = an  Ethernet address in the form xx:xx:xx:xx:xx:xx to set<= /span>

   &nbs= p;          the MAC expected a= s destination for received BFD packets.

 

   &nbs= p;   bfd_config_local : bfd_dst_ip: optional string

   &nbs= p;          Set to an IPv4 add= ress to set the IP address that is  expected  as

   &nbs= p;          destination for re= ceived BFD packets.  The default is 169.254.1.0.=

 

   &nbs= p; BFD Remote Configuration:

   &nbs= p;   The   bfd_config_remote   column &n= bsp; is   the  remote  counterpart  of  the

   &nbs= p;   bfd_config_local column.  The NVC writes  the = ; key-value  pairs  in  this

   &nbs= p;   column.

 

   &nbs= p;   bfd_config_remote : bfd_dst_mac: optional string<= /span>

   &nbs= p;          Set  to = an  Ethernet address in the form xx:xx:xx:xx:xx:xx to set<= /span>

   &nbs= p;          the destination MA= C to be used for transmitted BFD  packets.   The<= /span>

   &nbs= p;          default is 00:23:2= 0:00:00:01.

 

   &nbs= p;   bfd_config_remote : bfd_dst_ip: optional string

   &nbs= p;          Set  to = an IPv4 address to set the IP address used as destination

   &nbs= p;          for transmitted BF= D packets.  The default is 169.254.1.1.

 

=

 <= /p>

 <= /p>

From: Erik Nordmark [mailto:nordmark@acm.org]
Sent: Friday, November 07, 2014 8:16 AM
To: David Mozes; Erik Nordmark
Cc: nvo3@ietf.org; Marc Binderberger; Tom Herbert
Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements docum= ent +BFD

 

On 11/6/14 10:37 AM, David Mozes wrote:

Sorry regarding the confusion . 

However , I referring to BFD on the dataplane  =


Ah - sorry for being a bit narrow-minded.

My understanding is that BFD is done by having some BFD-over-foo documents = (BFD over IP, BFD over TRILL, etc).

BFD could potential be run (multi-hop) between a pair of VTEP IPs on the un= derlay, or one could define a BFD-over-NVO3-dataplane which specifies how i= t would be carried as a NVO3 payload.
I think that implies that the NVO dataplane would need to have some implici= t or explicit way to identify that the payload is BFD.

I'm think the VTEP OVSDB  BFD  parameters does this implicitly si= nce it defines MAC addresses and IP addresses used to identify the BFD pack= ets.

Thanks,
  Erik


 

Thx 

David 

 


On Nov 6, 2014, at 8:31 PM, "Erik Nordmark" <nordmark@acm.org> wrote:

On 11/6/14 1:42 AM, David Mozes wrote:

Hi ,

Recently I saw that in  VTEP OVSDB  BFD &n= bsp;parameters  have added  .

 Is it align to what we are defining here  = ;?


I'm not sure I understand the context. At one of the interim NVO3 meetings = the chairs had a slide suggesting the OVSDB (with associated schemas I assu= me) could be considered as a potential NVO3 *controlplane* protocol (I thin= k they listed LISP and OpFlex on the same slide.)

But this thread is about the *dataplane* protocol. Hence I confused about t= he context.

  Eruj




 Thx

David

 

-----Original Message-----

From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Erik Nordmark

Sent: Saturday, October 25, 2014 3:45 AM<= /p>

To: Marc Binderberger; Erik Nordmark; Tom Herbert

Cc: nvo3@ietf.org

Subject: Re: [nvo3] Concerns about NVO3 dataplane re= quirements document

 

On 10/22/14 5:20 PM, Marc Binderberger wrote:

To pick up some of the points:

 

VNI: we live with "flat" IP addresses and = yet they support the rich

structure in the name space. I don't see why this sh= ould be different

with overlay

headers: the control plane (or the configuration) wi= ll know about any

structure and will program the data plane accordingl= y; VNIs are then

just a reference numbers (read: flat).

I guess we still need to have some idea how many bit= s would be required up front (24, 32, more?) and whether we think this fiel= d needs to be extensible.

 

 

QoS: I would consider additional QoS bits in the NVO= 3 overlay header

as redundant. Either the tenant frame and underlay h= eader have some

QoS already, then we have the requirement for the da= ta plane to be

able to map QoS values (probably some small table). = Or the

tenant-frame has no QoS - well, sounds like a fixed = mapping then.

OK

Security:  could we re-use IPSEC ESP/AH ?  = ;In tunnel mode as we would

add already an underlay IPv4/IPv6 header?=

(I'm no expert in this area but why not re-using oth= er peoples work)

One question is whether the higher assurance is just= for the VNI or for the whole encapsulated frame. Using something like ESP/= AH takes us down the path of protecting the whole frame, which might be ove= rkill.

 

ECMP: with leaf-spine topologies in mind and IP as a= n underlay I would say

being able to use already existing IP ECMP methods i= s a plus to simplify

deployments. I would make it a requirement.

OK

 

 

Meta-Data: I probably missed some discussions (sorry= !) but what data would

this be?

As I tried to clarify in my response to Tom the meta= -data discussion in

the IETF was mostly about vendor-specific service me= ta-data, but perhaps

this term is being used for more general extensibili= ty?

 

I think there should be ways to add better assurance= (checksum, keyed

hashes) for the NVO3 header. But perhaps that can be= in fixed fields in

a fixed length header.

 

In terms of the overall architecture there is a desi= re to carry some

service meta-data with frames. The sfc WG is thinkin= g about doing that

using a separate NSH header.

 

It would be good for the NVO3 WG to have a clear und= erstanding of what

data needs to be carried with each encapsulated fram= e. That helps

determine how flexible and extensible the packet for= mat needs to be.

The experience with extensibility for protocols that= are in the

dataplane (be it IPv4 options, IPv6 extension header= s, TRILL options,

etc) is that they don't tend to get implemented in h= ardware. And the

dataplane protocols tend to have a mixture of hardwa= re and software

implementations - which is different than TCP which = is mostly software.

One observation is that we (the IETF + industry)= seems to be able to

redefine fixed-fields (e.g., IPv4 TOS->DSCP+E= CN, MPLS labels with new

semantics like the entropy label) a lot easier than = implementing new

options or extension headers.

 

Anyway, it sounds TLV-like and having a variable ove= rhead length may be a

problem for the overlay MTU. Assuming that this Meta= -Data is orthogonal to

the VNI, would another "MD-ID" field help?=  The control-/config plane could

then map this MD-ID to the Meta-Data and program the= data plane accordingly.

One would have to require that the underlay MTU exce= eds the overlay MTU

by the maximum encapsulation overhead. Thus a large = max size of

options/extensions has some cost.

 

I think another point, which was mentioned on the li= st, is the

fragmentation/reassembly or MTU problem. For simplic= ity I would prefer the

NVO3 header has no support for this. If your tenant = frame is IPv4/v6 then

fragmentation/reassembly should happen on this level= . For Ethernet tenant

frames - no idea but I assume Ethernet networks solv= e the MTU problem by

"correct configuration"? So the NVO3 "= ;link" would just be another interface

with an unusual MTU (?).

That seems to be how the hardware encapsulations han= dle things.

If it was all software on the endpoints then there w= ould be more

options, but for efficiency we typically want to avo= id fragmentation.

 

The document also mentions the "learning bridge= " behaviour. I would have seen

the details of MAC learning as "control plane&q= uot; (albeit not necessarily the

"centralized authority" of the charter). &= nbsp;For the data plane it is a

requirement to punt packets to the control plane. We= ll, actually forward the

packet and punt a copy to control plane. I wonder if= we have other

requirement to trigger such a copy/punt? (e.g. an OA= M/alert flag, as

discussed in VXLAN-gpe)

 

While the option of "learning bridge" beha= vior might be useful, it

doesn't have anything to do with the dataplane encap= sulation format.

 

Your question about OAM/alert flags is a good one. I= think it makes

sense to define some flags.

Perhaps we also want a "drop packet if you don'= t know about this flags"

flag; in many cases the control plane can be used to= determine the

capabilities hence one can avoid sending dataplane p= ackets with some new

OAM or other feature to endpoints that don't know ab= out it. In such a

case it is sufficient to have flags that have the &q= uot;ignore if you don't

know about it" semantics.

 

    Erik

 

_______________________________________________=

nvo3 mailing list

nvo3@ietf.org

https://www.ietf.org/mailman/listinfo/nvo3

 

 




_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.iet=
f.org/mailman/listinfo/nvo3

 

--_000_77b1b3f1f7934761b4f7896de106f827DB3PR05MB0666eurprd05pr_-- From nobody Fri Nov 7 09:18:17 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72B121A8834 for ; Fri, 7 Nov 2014 09:18:15 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.973 X-Spam-Level: X-Spam-Status: No, score=-1.973 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cobFul9Z2aMa for ; Fri, 7 Nov 2014 09:18:14 -0800 (PST) Received: from mail-ie0-x236.google.com (mail-ie0-x236.google.com [IPv6:2607:f8b0:4001:c03::236]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C2F521A882B for ; Fri, 7 Nov 2014 09:18:13 -0800 (PST) Received: by mail-ie0-f182.google.com with SMTP id rd18so5552935iec.41 for ; Fri, 07 Nov 2014 09:18:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=r0CGIt3NRuAARoFsqH4haMs7Z3ZkwbBbGEfAmPjvj8o=; b=GysIDk6YUAfgVMF2VNP89CYryiFXJnLBU2FxREf8DsnGUFXg4GAzX7FCYATje1UDWw pGAoDAV8S4/oT8HbfX9u0kctgwWv37dl3V1DecU+9ldnwHHurfn0hnao2zMxSidyP26q X0mNKJTCH1Y90KZ+LGp7jR5ZmnuVDcUKW5HFDAS0JZN/igaEuAtuGMdfS1iKl1ROIcCi WmNVHKkkqPp9SbmSEJwarRlGnRNmvM/ABhkmmANB3tgqUGFWO84oVkaHiyr224XMvLK/ E4oF7A+t+fArOY2RvZfetuoEEX8Js0mDWrs1BKWL7RZtRFBzQEoFSCQhLuFdan351wgR 5OxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=r0CGIt3NRuAARoFsqH4haMs7Z3ZkwbBbGEfAmPjvj8o=; b=IKVGXkIX4FVClJH8JtbjXXaRtq/g0FrMj7WUsZTKBarRtVdtnQBzQfv1sS8C4nJPzO D2PQcqEQqZb7UGFMEfsHsA9kOK5RwC2tTp46VbrsIRk7Gg97nxuZknxZ2bszxa9q1HGz g3fiWvvAMngu1E3A4clsUuEAHYhFelXwSBxcL6rCtKObCKQ+nJNaXiD08ZT+jNvVcclo C+E6rfTadV4LhhRJdcuTs7/qTRItOo952VzPRIp0Z6bydr4JcJOWNFswpbV3wiGHxiUr aLGNXXWIXFHpoM5Bh2fGfxsGToRt46NIT44uUuJKflZteGbhG4JXI+2tntjfQOS1nwfI BMZQ== X-Gm-Message-State: ALoCoQmLJi9QWvkhnekIMRVI53t3kYTTqgfuLfqRlCOZP15zNq/NiN63cd0L7ng6+z6G9MorwRj4 MIME-Version: 1.0 X-Received: by 10.50.142.71 with SMTP id ru7mr5430659igb.32.1415380692690; Fri, 07 Nov 2014 09:18:12 -0800 (PST) Received: by 10.64.149.5 with HTTP; Fri, 7 Nov 2014 09:18:12 -0800 (PST) In-Reply-To: <545BBEF5.50001@acm.org> References: <54467DB9.4050900@acm.org> <5446CFD0.8030302@acm.org> <20141022172033896377.9c4af520@sniff.de> <544AF26F.4030706@acm.org> <5459653D.4040609@acm.org> <545BBEF5.50001@acm.org> Date: Fri, 7 Nov 2014 09:18:12 -0800 Message-ID: From: Tom Herbert To: Erik Nordmark Content-Type: text/plain; charset=UTF-8 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/WRAbpXYLbw61r_0d6cfqz39TByA Cc: Marc Binderberger , "nvo3@ietf.org" Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2014 17:18:15 -0000 On Thu, Nov 6, 2014 at 10:33 AM, Erik Nordmark wrote: > On 11/4/14 4:39 PM, Tom Herbert wrote: >> >> On Tue, Nov 4, 2014 at 3:46 PM, Erik Nordmark wrote: >>> >>> On 10/26/14 1:20 PM, Tom Herbert wrote: >>>> >>>> On Fri, Oct 24, 2014 at 5:44 PM, Erik Nordmark wrote: >>>>> >>>>> >>>>> It would be good for the NVO3 WG to have a clear understanding of what >>>>> data >>>>> needs to be carried with each encapsulated frame. That helps determine >>>>> how >>>>> flexible and extensible the packet format needs to be. >>>>> The experience with extensibility for protocols that are in the >>>>> dataplane >>>>> (be it IPv4 options, IPv6 extension headers, TRILL options, etc) is >>>>> that >>>>> they don't tend to get implemented in hardware. And the dataplane >>>>> protocols >>>>> tend to have a mixture of hardware and software implementations - which >>>>> is >>>>> different than TCP which is mostly software. >>>> >>>> I don't believe this is always true. We have verified that at least >>>> two NICs and one switch chip are capable of parsing any combination of >>>> keyid, sequence number, and checksum fields in GRE for the purposes of >>>> calculating a flow hash on the inner header. In fact, we've been able >>>> to overload the sequence number and checksum fields for our own >>>> options in lieu of HW not supporting a general L3 extensibility >>>> mechanism (like IP options). >>>> >>> Tom, >>> >>> I was referring to the case when the IETF defines some options/extensions >>> mechanism. Those don't tend to get implemented in hardware. >>> >>> Your example is where some existing hardware parser can be reused for >>> some >>> other purpose by overloading or redefining existing protocol fields. I've >>> seen that elsewhere as well. But that doesn't refute the point about lack >>> of >>> hardware implementations for options/extensions. >>> >> I suspect there are several devices that implement keyid option in GRE >> and nvgre (for VNID). > > But the VNID isn't an optional extension so it is quite natural that > hardware that implements nvgre would implement it. > Erik, The VNID uses the keyid which is optional in the underlying encapsulation which is GRE. When we deploy nvgre in the network we now see two formats of GRE with different header lengths. Both of these formats are already supported in switches for purposes of EMCP hash, so we didn't need swap out any hardware to get "support" for nvgre. If you want to say these are two different versions of a protocol, or just two different protocols, as opposed to one version with and without an optional extension-- that is fine, but semantically these descriptions are equivalent. > The issue we see is with IETF standardizing some optional option; in general > hardware implementations do not support those. > >> In any case, the requirements document probably >> needs to expound upon what the hardware requirements of the dataplane >> are, especially if such requirements will potentially place >> constraints on other requirements (like extensibility). > > > I definitely don't think (re)using existing hardware should trump other > requirements. > > But it would be nice (desirable) if a new protocol (with good support for > extensibility) can be implemented using existing silicon, even if that > silicon can't handle the extensions themselves. That facilitates incremental > deployment. > Agreed. I think nvgre/GRE demonstrates a possible direction for that. Purposely limit the number of possible variants of the header, but allow a means to (sparingly) add new variants. This works well in GRE since number of fields that can be added is limited, and fields are always well ordered (for instance with 5 bits, we'd have up to 32 header combinations which seems reasonable to put into a TCAM for parsing). A constrained extensibility approach precludes open-ended extensibility that one might get with a rich set of TLVs and vendor specific options. Proposals like NSH and geneve seem to allow for that. This also should be considered in the requirements. Tom > Regards, > Erik > From nobody Fri Nov 7 16:59:28 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E9C21A00BA; Fri, 7 Nov 2014 16:59:27 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -13.581 X-Spam-Level: X-Spam-Status: No, score=-13.581 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, URIBL_RHS_DOB=1.514, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jABXGBWEmdT2; Fri, 7 Nov 2014 16:59:26 -0800 (PST) Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B50451A00B9; Fri, 7 Nov 2014 16:59:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1592; q=dns/txt; s=iport; t=1415408366; x=1416617966; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=TyFsDrhhDOH4O684+/IjIJKceos8JTh3wkfteEltifI=; b=JPI28F9liJeUxjekgLsDZc9JGVctkFpSR0PJu8It8Pwv0vfNDWH7o8dF GDskm6hZ0C3RWqs6T0hdLxHToHMg405jSbKmMjyS06uCmpbZEwOCifwEm 3s0+wTULe7tCU8gpKAxJp8al5xA+tiBkeLyUOaXMJXN5u2eFrtLPScJ5k Q=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhYIALJpXVStJV2c/2dsb2JhbABbgw5UWQTLTwqHSwICAoEaFgEBAQEBfYQDAQEDAQEBATc0CxACAQgSJBAnCxcOAQEEAQ0FiDgJDc8TAQEBAQEBAQEBAQEBAQEBAQEBAQEBEwSKdYYcB4RLAQSSJ4tzllyDeWyBSIEDAQEB X-IronPort-AV: E=Sophos;i="5.07,336,1413244800"; d="scan'208";a="94578631" Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by alln-iport-1.cisco.com with ESMTP; 08 Nov 2014 00:59:25 +0000 Received: from xhc-aln-x03.cisco.com (xhc-aln-x03.cisco.com [173.36.12.77]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id sA80xO7J018458 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 8 Nov 2014 00:59:24 GMT Received: from xmb-rcd-x01.cisco.com ([169.254.1.165]) by xhc-aln-x03.cisco.com ([173.36.12.77]) with mapi id 14.03.0195.001; Fri, 7 Nov 2014 18:59:24 -0600 From: "Larry Kreeger (kreeger)" To: Xuxiaohu , David Mozes , "Erik Nordmark" , Marc Binderberger , Tom Herbert Thread-Topic: [nvo3] Concerns about NVO3 dataplane requirements document +BFD Thread-Index: Ac/5pX3IHQHQBkBcQm6OPC6ftJTTKQAq/uWAACM/qQA= Date: Sat, 8 Nov 2014 00:59:24 +0000 Message-ID: References: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082CAA9D@NKGEML512-MBS.china.huawei.com> In-Reply-To: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082CAA9D@NKGEML512-MBS.china.huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.4.4.140807 x-originating-ip: [10.155.166.41] Content-Type: text/plain; charset="us-ascii" Content-ID: <82473AE63ED0564E8CABCB81F7FBB181@emea.cisco.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/e_yI3W2IyIrT60jBJy7kUgsv9Ys Cc: "nvo3@ietf.org" , "sfc@ietf.org" Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document +BFD X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2014 00:59:27 -0000 Hi Xiaohu, On 11/6/14 10:19 PM, "Xuxiaohu" wrote: >> > Meta-Data: I probably missed some discussions (sorry!) but what data >> > would this be? >>=20 >> As I tried to clarify in my response to Tom the meta-data discussion in >>the IETF >> was mostly about vendor-specific service meta-data, but perhaps this >>term is >> being used for more general extensibility? >>=20 >> I think there should be ways to add better assurance (checksum, keyed >> hashes) for the NVO3 header. But perhaps that can be in fixed fields in >>a fixed >> length header. >>=20 >> In terms of the overall architecture there is a desire to carry some >>service >> meta-data with frames. The sfc WG is thinking about doing that using a >>separate >> NSH header. > >The NSH header pursued in the SFC WG contains not only metadata but also >service function chain/path info. I wonder whether the SFC is the only >application scenario of metadata. If no, it seems better to decouple >metadata and the SFC/SFP info. > >Best regards, >Xiaohu draft-quinn-sfc-nsh-03 made it possible to use NSH for applications beyond SFC by adding a MD Type (MD=3DMetadata) field (one MD Type is allocated for SFC). This opens the door to allow NSH to carry extensions to the Network Virtualization layer beyond what is built into the base header that all implementations must support, such as a virtual network ID and OAM flag. - Larry > >_______________________________________________ >nvo3 mailing list >nvo3@ietf.org >https://www.ietf.org/mailman/listinfo/nvo3 From nobody Fri Nov 7 20:35:55 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 725211A036B for ; Fri, 7 Nov 2014 20:35:53 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.934 X-Spam-Level: X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 01Nq4MrnnCn2 for ; Fri, 7 Nov 2014 20:35:49 -0800 (PST) Received: from d.mail.sonic.net (d.mail.sonic.net [64.142.111.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B8B291A0368 for ; Fri, 7 Nov 2014 20:35:49 -0800 (PST) Received: from [10.0.1.49] (70-36-183-122.dsl.dynamic.sonic.net [70.36.183.122]) (authenticated bits=0) by d.mail.sonic.net (8.14.9/8.14.9) with ESMTP id sA84Zggn005235 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 7 Nov 2014 20:35:43 -0800 Message-ID: <545D9D9E.5000108@acm.org> Date: Fri, 07 Nov 2014 20:35:42 -0800 From: Erik Nordmark User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: David Mozes References: , <545BBE79.5040704@acm.org> <42C7EC29-817A-4A83-BD4A-021707112E58@Mellanox.com> <545C6392.3000105@acm.org> <77b1b3f1f7934761b4f7896de106f827@DB3PR05MB0666.eurprd05.prod.outlook.com> In-Reply-To: <77b1b3f1f7934761b4f7896de106f827@DB3PR05MB0666.eurprd05.prod.outlook.com> Content-Type: multipart/alternative; boundary="------------030504030804020103050502" X-Sonic-CAuth: UmFuZG9tSVa4XcXlBDaEQtlhi4feUoGMY1TqDwHZfAqwT4Fy/5m3DE3zv6GV1hdfacWho1XzxIm+aBQQWPB6wdlSjrLXgNyD X-Sonic-ID: C;pujAsgBn5BGCVCgW/FJGkA== M;OA5yswBn5BGCVCgW/FJGkA== X-Sonic-Spam-Details: 0.0/5.0 by cerberusd Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/vQ1JiKIbwDcNjr8W8mUNvlR0T4o Cc: "nvo3@ietf.org" , Marc Binderberger , Tom Herbert Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document +BFD X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2014 04:35:53 -0000 This is a multi-part message in MIME format. --------------030504030804020103050502 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit On 11/7/14 2:23 AM, David Mozes wrote: > > Coerced they have MAC and IP configuration see below : > > You think these are only overlay address , not underlay ? > David, Having default IP and MAC addresses wouldn't make any sense for the underlay. So I think they are overlay addresses. Erik > Thx > > David > > “ > > *BFD Local Configuration:* > > *The HSC writes the key-value pairs in the bfd_config_local > column to* > > *specifiy the local configurations to be used for BFD sessions on this* > > *tunnel.* > > ** > > *bfd_config_local : bfd_dst_mac: optional string* > > *Set to an Ethernet address in the form xx:xx:xx:xx:xx:xx to set* > > *the MAC expected as destination for received BFD packets.* > > ** > > *bfd_config_local : bfd_dst_ip: optional string* > > *Set to an IPv4 address to set the IP address that is expected as* > > *destination for received BFD packets. The default is 169.254.1.0.* > > ** > > *BFD Remote Configuration:* > > *The bfd_config_remote column is the remote counterpart of the* > > *bfd_config_local column. The NVC writes the key-value pairs in this* > > *column.* > > ** > > *bfd_config_remote : bfd_dst_mac: optional string* > > *Set to an Ethernet address in the form xx:xx:xx:xx:xx:xx to set* > > *the destination MAC to be used for transmitted BFD packets. The* > > *default is 00:23:20:00:00:01.* > > ** > > *bfd_config_remote : bfd_dst_ip: optional string* > > *Set to an IPv4 address to set the IP address used as destination* > > *for transmitted BFD packets. The default is 169.254.1.1.* > > ** > > “ > > *From:*Erik Nordmark [mailto:nordmark@acm.org] > *Sent:* Friday, November 07, 2014 8:16 AM > *To:* David Mozes; Erik Nordmark > *Cc:* nvo3@ietf.org; Marc Binderberger; Tom Herbert > *Subject:* Re: [nvo3] Concerns about NVO3 dataplane requirements > document +BFD > > On 11/6/14 10:37 AM, David Mozes wrote: > > Sorry regarding the confusion . > > However , I referring to BFD on the dataplane > > > Ah - sorry for being a bit narrow-minded. > > My understanding is that BFD is done by having some BFD-over-foo > documents (BFD over IP, BFD over TRILL, etc). > > BFD could potential be run (multi-hop) between a pair of VTEP IPs on > the underlay, or one could define a BFD-over-NVO3-dataplane which > specifies how it would be carried as a NVO3 payload. > I think that implies that the NVO dataplane would need to have some > implicit or explicit way to identify that the payload is BFD. > > I'm think the VTEP OVSDB BFD parameters does this implicitly since > it defines MAC addresses and IP addresses used to identify the BFD > packets. > > Thanks, > Erik > > > Thx > > David > > > On Nov 6, 2014, at 8:31 PM, "Erik Nordmark" > wrote: > > On 11/6/14 1:42 AM, David Mozes wrote: > > Hi , > > Recently I saw that in VTEP OVSDB BFD parameters have added . > > Is it align to what we are defining here ? > > > I'm not sure I understand the context. At one of the interim NVO3 > meetings the chairs had a slide suggesting the OVSDB (with > associated schemas I assume) could be considered as a potential > NVO3 *controlplane* protocol (I think they listed LISP and OpFlex > on the same slide.) > > But this thread is about the *dataplane* protocol. Hence I > confused about the context. > > Eruj > > > > > Thx > > David > > -----Original Message----- > > From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Erik > Nordmark > > Sent: Saturday, October 25, 2014 3:45 AM > > To: Marc Binderberger; Erik Nordmark; Tom Herbert > > Cc: nvo3@ietf.org > > Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements > document > > On 10/22/14 5:20 PM, Marc Binderberger wrote: > > To pick up some of the points: > > VNI: we live with "flat" IP addresses and yet they support > the rich > > structure in the name space. I don't see why this should > be different > > with overlay > > headers: the control plane (or the configuration) will > know about any > > structure and will program the data plane accordingly; > VNIs are then > > just a reference numbers (read: flat). > > I guess we still need to have some idea how many bits would be > required up front (24, 32, more?) and whether we think this > field needs to be extensible. > > QoS: I would consider additional QoS bits in the NVO3 > overlay header > > as redundant. Either the tenant frame and underlay header > have some > > QoS already, then we have the requirement for the data > plane to be > > able to map QoS values (probably some small table). Or the > > tenant-frame has no QoS - well, sounds like a fixed > mapping then. > > OK > > Security: could we re-use IPSEC ESP/AH ? In tunnel mode > as we would > > add already an underlay IPv4/IPv6 header? > > (I'm no expert in this area but why not re-using other > peoples work) > > One question is whether the higher assurance is just for the > VNI or for the whole encapsulated frame. Using something like > ESP/AH takes us down the path of protecting the whole frame, > which might be overkill. > > ECMP: with leaf-spine topologies in mind and IP as an > underlay I would say > > being able to use already existing IP ECMP methods is a > plus to simplify > > deployments. I would make it a requirement. > > OK > > Meta-Data: I probably missed some discussions (sorry!) but > what data would > > this be? > > As I tried to clarify in my response to Tom the meta-data > discussion in > > the IETF was mostly about vendor-specific service meta-data, > but perhaps > > this term is being used for more general extensibility? > > I think there should be ways to add better assurance > (checksum, keyed > > hashes) for the NVO3 header. But perhaps that can be in fixed > fields in > > a fixed length header. > > In terms of the overall architecture there is a desire to > carry some > > service meta-data with frames. The sfc WG is thinking about > doing that > > using a separate NSH header. > > It would be good for the NVO3 WG to have a clear understanding > of what > > data needs to be carried with each encapsulated frame. That helps > > determine how flexible and extensible the packet format needs > to be. > > The experience with extensibility for protocols that are in the > > dataplane (be it IPv4 options, IPv6 extension headers, TRILL > options, > > etc) is that they don't tend to get implemented in hardware. > And the > > dataplane protocols tend to have a mixture of hardware and > software > > implementations - which is different than TCP which is mostly > software. > > One observation is that we (the IETF + industry) seems to be > able to > > redefine fixed-fields (e.g., IPv4 TOS->DSCP+ECN, MPLS labels > with new > > semantics like the entropy label) a lot easier than > implementing new > > options or extension headers. > > Anyway, it sounds TLV-like and having a variable overhead > length may be a > > problem for the overlay MTU. Assuming that this Meta-Data > is orthogonal to > > the VNI, would another "MD-ID" field help? The > control-/config plane could > > then map this MD-ID to the Meta-Data and program the data > plane accordingly. > > One would have to require that the underlay MTU exceeds the > overlay MTU > > by the maximum encapsulation overhead. Thus a large max size of > > options/extensions has some cost. > > I think another point, which was mentioned on the list, is the > > fragmentation/reassembly or MTU problem. For simplicity I > would prefer the > > NVO3 header has no support for this. If your tenant frame > is IPv4/v6 then > > fragmentation/reassembly should happen on this level. For > Ethernet tenant > > frames - no idea but I assume Ethernet networks solve the > MTU problem by > > "correct configuration"? So the NVO3 "link" would just be > another interface > > with an unusual MTU (?). > > That seems to be how the hardware encapsulations handle things. > > If it was all software on the endpoints then there would be more > > options, but for efficiency we typically want to avoid > fragmentation. > > The document also mentions the "learning bridge" > behaviour. I would have seen > > the details of MAC learning as "control plane" (albeit not > necessarily the > > "centralized authority" of the charter). For the data > plane it is a > > requirement to punt packets to the control plane. Well, > actually forward the > > packet and punt a copy to control plane. I wonder if we > have other > > requirement to trigger such a copy/punt? (e.g. an > OAM/alert flag, as > > discussed in VXLAN-gpe) > > While the option of "learning bridge" behavior might be useful, it > > doesn't have anything to do with the dataplane encapsulation > format. > > Your question about OAM/alert flags is a good one. I think it > makes > > sense to define some flags. > > Perhaps we also want a "drop packet if you don't know about > this flags" > > flag; in many cases the control plane can be used to determine the > > capabilities hence one can avoid sending dataplane packets > with some new > > OAM or other feature to endpoints that don't know about it. In > such a > > case it is sufficient to have flags that have the "ignore if > you don't > > know about it" semantics. > > Erik > > _______________________________________________ > > nvo3 mailing list > > nvo3@ietf.org > > https://www.ietf.org/mailman/listinfo/nvo3 > > > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 --------------030504030804020103050502 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit
On 11/7/14 2:23 AM, David Mozes wrote:

Coerced  they have MAC and IP configuration see below :

You think these are  only overlay address  , not underlay  ?


David,

Having default IP and MAC addresses wouldn't make any sense for the underlay. So I think they are overlay addresses.

   Erik

 

 

 

Thx

David

 

BFD Local Configuration:

       The  HSC  writes  the  key-value  pairs in the bfd_config_local column to

       specifiy the local configurations to be used for  BFD  sessions  on  this

       tunnel.

 

       bfd_config_local : bfd_dst_mac: optional string

              Set  to  an  Ethernet address in the form xx:xx:xx:xx:xx:xx to set

              the MAC expected as destination for received BFD packets.

 

       bfd_config_local : bfd_dst_ip: optional string

              Set to an IPv4 address to set the IP address that is  expected  as

              destination for received BFD packets.  The default is 169.254.1.0.

 

     BFD Remote Configuration:

       The   bfd_config_remote   column   is   the  remote  counterpart  of  the

       bfd_config_local column.  The NVC writes  the  key-value  pairs  in  this

       column.

 

       bfd_config_remote : bfd_dst_mac: optional string

              Set  to  an  Ethernet address in the form xx:xx:xx:xx:xx:xx to set

              the destination MAC to be used for transmitted BFD  packets.   The

              default is 00:23:20:00:00:01.

 

       bfd_config_remote : bfd_dst_ip: optional string

              Set  to  an IPv4 address to set the IP address used as destination

              for transmitted BFD packets.  The default is 169.254.1.1.

 

 

 

From: Erik Nordmark [mailto:nordmark@acm.org]
Sent: Friday, November 07, 2014 8:16 AM
To: David Mozes; Erik Nordmark
Cc: nvo3@ietf.org; Marc Binderberger; Tom Herbert
Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document +BFD

 

On 11/6/14 10:37 AM, David Mozes wrote:

Sorry regarding the confusion . 

However , I referring to BFD on the dataplane 


Ah - sorry for being a bit narrow-minded.

My understanding is that BFD is done by having some BFD-over-foo documents (BFD over IP, BFD over TRILL, etc).

BFD could potential be run (multi-hop) between a pair of VTEP IPs on the underlay, or one could define a BFD-over-NVO3-dataplane which specifies how it would be carried as a NVO3 payload.
I think that implies that the NVO dataplane would need to have some implicit or explicit way to identify that the payload is BFD.

I'm think the VTEP OVSDB  BFD  parameters does this implicitly since it defines MAC addresses and IP addresses used to identify the BFD packets.

Thanks,
  Erik


 

Thx 

David 

 


On Nov 6, 2014, at 8:31 PM, "Erik Nordmark" <nordmark@acm.org> wrote:

On 11/6/14 1:42 AM, David Mozes wrote:

Hi ,

Recently I saw that in  VTEP OVSDB  BFD  parameters  have added  .

 Is it align to what we are defining here  ?


I'm not sure I understand the context. At one of the interim NVO3 meetings the chairs had a slide suggesting the OVSDB (with associated schemas I assume) could be considered as a potential NVO3 *controlplane* protocol (I think they listed LISP and OpFlex on the same slide.)

But this thread is about the *dataplane* protocol. Hence I confused about the context.

  Eruj




 Thx

David

 

-----Original Message-----

From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Erik Nordmark

Sent: Saturday, October 25, 2014 3:45 AM

To: Marc Binderberger; Erik Nordmark; Tom Herbert

Cc: nvo3@ietf.org

Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document

 

On 10/22/14 5:20 PM, Marc Binderberger wrote:

To pick up some of the points:

 

VNI: we live with "flat" IP addresses and yet they support the rich

structure in the name space. I don't see why this should be different

with overlay

headers: the control plane (or the configuration) will know about any

structure and will program the data plane accordingly; VNIs are then

just a reference numbers (read: flat).

I guess we still need to have some idea how many bits would be required up front (24, 32, more?) and whether we think this field needs to be extensible.

 

 

QoS: I would consider additional QoS bits in the NVO3 overlay header

as redundant. Either the tenant frame and underlay header have some

QoS already, then we have the requirement for the data plane to be

able to map QoS values (probably some small table). Or the

tenant-frame has no QoS - well, sounds like a fixed mapping then.

OK

Security:  could we re-use IPSEC ESP/AH ?  In tunnel mode as we would

add already an underlay IPv4/IPv6 header?

(I'm no expert in this area but why not re-using other peoples work)

One question is whether the higher assurance is just for the VNI or for the whole encapsulated frame. Using something like ESP/AH takes us down the path of protecting the whole frame, which might be overkill.

 

ECMP: with leaf-spine topologies in mind and IP as an underlay I would say

being able to use already existing IP ECMP methods is a plus to simplify

deployments. I would make it a requirement.

OK

 

 

Meta-Data: I probably missed some discussions (sorry!) but what data would

this be?

As I tried to clarify in my response to Tom the meta-data discussion in

the IETF was mostly about vendor-specific service meta-data, but perhaps

this term is being used for more general extensibility?

 

I think there should be ways to add better assurance (checksum, keyed

hashes) for the NVO3 header. But perhaps that can be in fixed fields in

a fixed length header.

 

In terms of the overall architecture there is a desire to carry some

service meta-data with frames. The sfc WG is thinking about doing that

using a separate NSH header.

 

It would be good for the NVO3 WG to have a clear understanding of what

data needs to be carried with each encapsulated frame. That helps

determine how flexible and extensible the packet format needs to be.

The experience with extensibility for protocols that are in the

dataplane (be it IPv4 options, IPv6 extension headers, TRILL options,

etc) is that they don't tend to get implemented in hardware. And the

dataplane protocols tend to have a mixture of hardware and software

implementations - which is different than TCP which is mostly software.

One observation is that we (the IETF + industry) seems to be able to

redefine fixed-fields (e.g., IPv4 TOS->DSCP+ECN, MPLS labels with new

semantics like the entropy label) a lot easier than implementing new

options or extension headers.

 

Anyway, it sounds TLV-like and having a variable overhead length may be a

problem for the overlay MTU. Assuming that this Meta-Data is orthogonal to

the VNI, would another "MD-ID" field help?  The control-/config plane could

then map this MD-ID to the Meta-Data and program the data plane accordingly.

One would have to require that the underlay MTU exceeds the overlay MTU

by the maximum encapsulation overhead. Thus a large max size of

options/extensions has some cost.

 

I think another point, which was mentioned on the list, is the

fragmentation/reassembly or MTU problem. For simplicity I would prefer the

NVO3 header has no support for this. If your tenant frame is IPv4/v6 then

fragmentation/reassembly should happen on this level. For Ethernet tenant

frames - no idea but I assume Ethernet networks solve the MTU problem by

"correct configuration"? So the NVO3 "link" would just be another interface

with an unusual MTU (?).

That seems to be how the hardware encapsulations handle things.

If it was all software on the endpoints then there would be more

options, but for efficiency we typically want to avoid fragmentation.

 

The document also mentions the "learning bridge" behaviour. I would have seen

the details of MAC learning as "control plane" (albeit not necessarily the

"centralized authority" of the charter).  For the data plane it is a

requirement to punt packets to the control plane. Well, actually forward the

packet and punt a copy to control plane. I wonder if we have other

requirement to trigger such a copy/punt? (e.g. an OAM/alert flag, as

discussed in VXLAN-gpe)

 

While the option of "learning bridge" behavior might be useful, it

doesn't have anything to do with the dataplane encapsulation format.

 

Your question about OAM/alert flags is a good one. I think it makes

sense to define some flags.

Perhaps we also want a "drop packet if you don't know about this flags"

flag; in many cases the control plane can be used to determine the

capabilities hence one can avoid sending dataplane packets with some new

OAM or other feature to endpoints that don't know about it. In such a

case it is sufficient to have flags that have the "ignore if you don't

know about it" semantics.

 

    Erik

 

_______________________________________________

nvo3 mailing list

nvo3@ietf.org

https://www.ietf.org/mailman/listinfo/nvo3

 

 




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

 



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

--------------030504030804020103050502-- From nobody Sat Nov 8 13:16:18 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A036E1A0172 for ; Sat, 8 Nov 2014 13:16:16 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.9 X-Spam-Level: X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3D1vY2gvx9v1 for ; Sat, 8 Nov 2014 13:16:12 -0800 (PST) Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0657.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe00::657]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 367701A0171 for ; Sat, 8 Nov 2014 13:16:11 -0800 (PST) Received: from DB3PR05MB0666.eurprd05.prod.outlook.com (10.255.184.22) by DB3PR05MB0668.eurprd05.prod.outlook.com (10.255.184.24) with Microsoft SMTP Server (TLS) id 15.1.11.14; Sat, 8 Nov 2014 21:12:43 +0000 Received: from DB3PR05MB0666.eurprd05.prod.outlook.com ([10.255.184.22]) by DB3PR05MB0666.eurprd05.prod.outlook.com ([10.255.184.22]) with mapi id 15.01.0011.000; Sat, 8 Nov 2014 21:12:43 +0000 From: David Mozes To: Erik Nordmark Thread-Topic: [nvo3] Concerns about NVO3 dataplane requirements document +BFD Thread-Index: AQHP+e/lV8afHniB5kCkIi/x9N8d65xT7aNLgADDBgCAAEPCEIABMp0AgAEOgQA= Date: Sat, 8 Nov 2014 21:12:43 +0000 Message-ID: <33A5E129-2AC1-40CB-BCCA-98E7DF85399E@Mellanox.com> References: <545BBE79.5040704@acm.org> <42C7EC29-817A-4A83-BD4A-021707112E58@Mellanox.com> <545C6392.3000105@acm.org> <77b1b3f1f7934761b4f7896de106f827@DB3PR05MB0666.eurprd05.prod.outlook.com> <545D9D9E.5000108@acm.org> In-Reply-To: <545D9D9E.5000108@acm.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [2.54.135.130] x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:DB3PR05MB0668; x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa: BCL:0;PCL:0;RULEID:;SRVR:DB3PR05MB0668; x-forefront-prvs: 0389EDA07F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(24454002)(377454003)(189002)(13464003)(199003)(52314003)(37814003)(479174003)(164054003)(86362001)(92726001)(16236675004)(92566001)(82746002)(15975445006)(93886004)(19625215002)(101416001)(87936001)(50986999)(21056001)(31966008)(76176999)(20776003)(64706001)(97736003)(66066001)(46102003)(33656002)(54356999)(19580395003)(83716003)(19580405001)(120916001)(36756003)(122556002)(4396001)(110136001)(19617315012)(2656002)(95666004)(77156002)(107046002)(106356001)(106116001)(105586002)(99396003)(40100003)(62966003)(104396001)(579004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR05MB0668; H:DB3PR05MB0666.eurprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Content-Type: multipart/alternative; boundary="_000_33A5E1292AC140CBBCCA98E7DF85399EMellanoxcom_" MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/poh3jgWIYnx9xLQ5HHXlH5bWRjU Cc: "nvo3@ietf.org" , Marc Binderberger , Tom Herbert Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document +BFD X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2014 21:16:16 -0000 --_000_33A5E1292AC140CBBCCA98E7DF85399EMellanoxcom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RXJpayAsDQpJIGFncmVlIHRoYXQgaXMgb3ZlcmxheSBhZGRyZXNzZXMgIG92ZXIgd2hhdCBWTkkg aXQgaXMgcnVubmluZyA/DQoNCkRhdmlkDQoNCg0KDQpPbiBOb3YgNywgMjAxNCwgYXQgODozNSBQ TSwgRXJpayBOb3JkbWFyayA8bm9yZG1hcmtAYWNtLm9yZzxtYWlsdG86bm9yZG1hcmtAYWNtLm9y Zz4+IHdyb3RlOg0KDQpPbiAxMS83LzE0IDI6MjMgQU0sIERhdmlkIE1vemVzIHdyb3RlOg0KQ29l cmNlZCAgdGhleSBoYXZlIE1BQyBhbmQgSVAgY29uZmlndXJhdGlvbiBzZWUgYmVsb3cgOg0KWW91 IHRoaW5rIHRoZXNlIGFyZSAgb25seSBvdmVybGF5IGFkZHJlc3MgICwgbm90IHVuZGVybGF5ICA/ DQoNCkRhdmlkLA0KDQpIYXZpbmcgZGVmYXVsdCBJUCBhbmQgTUFDIGFkZHJlc3NlcyB3b3VsZG4n dCBtYWtlIGFueSBzZW5zZSBmb3IgdGhlIHVuZGVybGF5LiBTbyBJIHRoaW5rIHRoZXkgYXJlIG92 ZXJsYXkgYWRkcmVzc2VzLg0KDQogICBFcmlrDQoNCg0KDQoNClRoeA0KRGF2aWQNCg0K4oCcDQpC RkQgTG9jYWwgQ29uZmlndXJhdGlvbjoNCiAgICAgICBUaGUgIEhTQyAgd3JpdGVzICB0aGUgIGtl eS12YWx1ZSAgcGFpcnMgaW4gdGhlIGJmZF9jb25maWdfbG9jYWwgY29sdW1uIHRvDQogICAgICAg c3BlY2lmaXkgdGhlIGxvY2FsIGNvbmZpZ3VyYXRpb25zIHRvIGJlIHVzZWQgZm9yICBCRkQgIHNl c3Npb25zICBvbiAgdGhpcw0KICAgICAgIHR1bm5lbC4NCg0KICAgICAgIGJmZF9jb25maWdfbG9j YWwgOiBiZmRfZHN0X21hYzogb3B0aW9uYWwgc3RyaW5nDQogICAgICAgICAgICAgIFNldCAgdG8g IGFuICBFdGhlcm5ldCBhZGRyZXNzIGluIHRoZSBmb3JtIHh4Onh4Onh4Onh4Onh4Onh4IHRvIHNl dA0KICAgICAgICAgICAgICB0aGUgTUFDIGV4cGVjdGVkIGFzIGRlc3RpbmF0aW9uIGZvciByZWNl aXZlZCBCRkQgcGFja2V0cy4NCg0KICAgICAgIGJmZF9jb25maWdfbG9jYWwgOiBiZmRfZHN0X2lw OiBvcHRpb25hbCBzdHJpbmcNCiAgICAgICAgICAgICAgU2V0IHRvIGFuIElQdjQgYWRkcmVzcyB0 byBzZXQgdGhlIElQIGFkZHJlc3MgdGhhdCBpcyAgZXhwZWN0ZWQgIGFzDQogICAgICAgICAgICAg IGRlc3RpbmF0aW9uIGZvciByZWNlaXZlZCBCRkQgcGFja2V0cy4gIFRoZSBkZWZhdWx0IGlzIDE2 OS4yNTQuMS4wLg0KDQogICAgIEJGRCBSZW1vdGUgQ29uZmlndXJhdGlvbjoNCiAgICAgICBUaGUg ICBiZmRfY29uZmlnX3JlbW90ZSAgIGNvbHVtbiAgIGlzICAgdGhlICByZW1vdGUgIGNvdW50ZXJw YXJ0ICBvZiAgdGhlDQogICAgICAgYmZkX2NvbmZpZ19sb2NhbCBjb2x1bW4uICBUaGUgTlZDIHdy aXRlcyAgdGhlICBrZXktdmFsdWUgIHBhaXJzICBpbiAgdGhpcw0KICAgICAgIGNvbHVtbi4NCg0K ICAgICAgIGJmZF9jb25maWdfcmVtb3RlIDogYmZkX2RzdF9tYWM6IG9wdGlvbmFsIHN0cmluZw0K ICAgICAgICAgICAgICBTZXQgIHRvICBhbiAgRXRoZXJuZXQgYWRkcmVzcyBpbiB0aGUgZm9ybSB4 eDp4eDp4eDp4eDp4eDp4eCB0byBzZXQNCiAgICAgICAgICAgICAgdGhlIGRlc3RpbmF0aW9uIE1B QyB0byBiZSB1c2VkIGZvciB0cmFuc21pdHRlZCBCRkQgIHBhY2tldHMuICAgVGhlDQogICAgICAg ICAgICAgIGRlZmF1bHQgaXMgMDA6MjM6MjA6MDA6MDA6MDEuDQoNCiAgICAgICBiZmRfY29uZmln X3JlbW90ZSA6IGJmZF9kc3RfaXA6IG9wdGlvbmFsIHN0cmluZw0KICAgICAgICAgICAgICBTZXQg IHRvICBhbiBJUHY0IGFkZHJlc3MgdG8gc2V0IHRoZSBJUCBhZGRyZXNzIHVzZWQgYXMgZGVzdGlu YXRpb24NCiAgICAgICAgICAgICAgZm9yIHRyYW5zbWl0dGVkIEJGRCBwYWNrZXRzLiAgVGhlIGRl ZmF1bHQgaXMgMTY5LjI1NC4xLjEuDQoNCuKAnA0KDQoNCkZyb206IEVyaWsgTm9yZG1hcmsgW21h aWx0bzpub3JkbWFya0BhY20ub3JnXQ0KU2VudDogRnJpZGF5LCBOb3ZlbWJlciAwNywgMjAxNCA4 OjE2IEFNDQpUbzogRGF2aWQgTW96ZXM7IEVyaWsgTm9yZG1hcmsNCkNjOiBudm8zQGlldGYub3Jn PG1haWx0bzpudm8zQGlldGYub3JnPjsgTWFyYyBCaW5kZXJiZXJnZXI7IFRvbSBIZXJiZXJ0DQpT dWJqZWN0OiBSZTogW252bzNdIENvbmNlcm5zIGFib3V0IE5WTzMgZGF0YXBsYW5lIHJlcXVpcmVt ZW50cyBkb2N1bWVudCArQkZEDQoNCk9uIDExLzYvMTQgMTA6MzcgQU0sIERhdmlkIE1vemVzIHdy b3RlOg0KU29ycnkgcmVnYXJkaW5nIHRoZSBjb25mdXNpb24gLg0KSG93ZXZlciAsIEkgcmVmZXJy aW5nIHRvIEJGRCBvbiB0aGUgZGF0YXBsYW5lDQoNCkFoIC0gc29ycnkgZm9yIGJlaW5nIGEgYml0 IG5hcnJvdy1taW5kZWQuDQoNCk15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCBCRkQgaXMgZG9uZSBi eSBoYXZpbmcgc29tZSBCRkQtb3Zlci1mb28gZG9jdW1lbnRzIChCRkQgb3ZlciBJUCwgQkZEIG92 ZXIgVFJJTEwsIGV0YykuDQoNCkJGRCBjb3VsZCBwb3RlbnRpYWwgYmUgcnVuIChtdWx0aS1ob3Ap IGJldHdlZW4gYSBwYWlyIG9mIFZURVAgSVBzIG9uIHRoZSB1bmRlcmxheSwgb3Igb25lIGNvdWxk IGRlZmluZSBhIEJGRC1vdmVyLU5WTzMtZGF0YXBsYW5lIHdoaWNoIHNwZWNpZmllcyBob3cgaXQg d291bGQgYmUgY2FycmllZCBhcyBhIE5WTzMgcGF5bG9hZC4NCkkgdGhpbmsgdGhhdCBpbXBsaWVz IHRoYXQgdGhlIE5WTyBkYXRhcGxhbmUgd291bGQgbmVlZCB0byBoYXZlIHNvbWUgaW1wbGljaXQg b3IgZXhwbGljaXQgd2F5IHRvIGlkZW50aWZ5IHRoYXQgdGhlIHBheWxvYWQgaXMgQkZELg0KDQpJ J20gdGhpbmsgdGhlIFZURVAgT1ZTREIgIEJGRCAgcGFyYW1ldGVycyBkb2VzIHRoaXMgaW1wbGlj aXRseSBzaW5jZSBpdCBkZWZpbmVzIE1BQyBhZGRyZXNzZXMgYW5kIElQIGFkZHJlc3NlcyB1c2Vk IHRvIGlkZW50aWZ5IHRoZSBCRkQgcGFja2V0cy4NCg0KVGhhbmtzLA0KICBFcmlrDQoNCg0KDQpU aHgNCkRhdmlkDQoNCg0KT24gTm92IDYsIDIwMTQsIGF0IDg6MzEgUE0sICJFcmlrIE5vcmRtYXJr IiA8bm9yZG1hcmtAYWNtLm9yZzxtYWlsdG86bm9yZG1hcmtAYWNtLm9yZz4+IHdyb3RlOg0KT24g MTEvNi8xNCAxOjQyIEFNLCBEYXZpZCBNb3plcyB3cm90ZToNCg0KSGkgLA0KUmVjZW50bHkgSSBz YXcgdGhhdCBpbiAgVlRFUCBPVlNEQiAgQkZEICBwYXJhbWV0ZXJzICBoYXZlIGFkZGVkICAuDQog SXMgaXQgYWxpZ24gdG8gd2hhdCB3ZSBhcmUgZGVmaW5pbmcgaGVyZSAgPw0KDQpJJ20gbm90IHN1 cmUgSSB1bmRlcnN0YW5kIHRoZSBjb250ZXh0LiBBdCBvbmUgb2YgdGhlIGludGVyaW0gTlZPMyBt ZWV0aW5ncyB0aGUgY2hhaXJzIGhhZCBhIHNsaWRlIHN1Z2dlc3RpbmcgdGhlIE9WU0RCICh3aXRo IGFzc29jaWF0ZWQgc2NoZW1hcyBJIGFzc3VtZSkgY291bGQgYmUgY29uc2lkZXJlZCBhcyBhIHBv dGVudGlhbCBOVk8zICpjb250cm9scGxhbmUqIHByb3RvY29sIChJIHRoaW5rIHRoZXkgbGlzdGVk IExJU1AgYW5kIE9wRmxleCBvbiB0aGUgc2FtZSBzbGlkZS4pDQoNCkJ1dCB0aGlzIHRocmVhZCBp cyBhYm91dCB0aGUgKmRhdGFwbGFuZSogcHJvdG9jb2wuIEhlbmNlIEkgY29uZnVzZWQgYWJvdXQg dGhlIGNvbnRleHQuDQoNCiAgRXJ1ag0KDQoNCg0KDQogVGh4DQpEYXZpZA0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9y Z10gT24gQmVoYWxmIE9mIEVyaWsgTm9yZG1hcmsNClNlbnQ6IFNhdHVyZGF5LCBPY3RvYmVyIDI1 LCAyMDE0IDM6NDUgQU0NClRvOiBNYXJjIEJpbmRlcmJlcmdlcjsgRXJpayBOb3JkbWFyazsgVG9t IEhlcmJlcnQNCkNjOiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KU3ViamVj dDogUmU6IFtudm8zXSBDb25jZXJucyBhYm91dCBOVk8zIGRhdGFwbGFuZSByZXF1aXJlbWVudHMg ZG9jdW1lbnQNCg0KT24gMTAvMjIvMTQgNToyMCBQTSwgTWFyYyBCaW5kZXJiZXJnZXIgd3JvdGU6 DQpUbyBwaWNrIHVwIHNvbWUgb2YgdGhlIHBvaW50czoNCg0KVk5JOiB3ZSBsaXZlIHdpdGggImZs YXQiIElQIGFkZHJlc3NlcyBhbmQgeWV0IHRoZXkgc3VwcG9ydCB0aGUgcmljaA0Kc3RydWN0dXJl IGluIHRoZSBuYW1lIHNwYWNlLiBJIGRvbid0IHNlZSB3aHkgdGhpcyBzaG91bGQgYmUgZGlmZmVy ZW50DQp3aXRoIG92ZXJsYXkNCmhlYWRlcnM6IHRoZSBjb250cm9sIHBsYW5lIChvciB0aGUgY29u ZmlndXJhdGlvbikgd2lsbCBrbm93IGFib3V0IGFueQ0Kc3RydWN0dXJlIGFuZCB3aWxsIHByb2dy YW0gdGhlIGRhdGEgcGxhbmUgYWNjb3JkaW5nbHk7IFZOSXMgYXJlIHRoZW4NCmp1c3QgYSByZWZl cmVuY2UgbnVtYmVycyAocmVhZDogZmxhdCkuDQpJIGd1ZXNzIHdlIHN0aWxsIG5lZWQgdG8gaGF2 ZSBzb21lIGlkZWEgaG93IG1hbnkgYml0cyB3b3VsZCBiZSByZXF1aXJlZCB1cCBmcm9udCAoMjQs IDMyLCBtb3JlPykgYW5kIHdoZXRoZXIgd2UgdGhpbmsgdGhpcyBmaWVsZCBuZWVkcyB0byBiZSBl eHRlbnNpYmxlLg0KDQoNClFvUzogSSB3b3VsZCBjb25zaWRlciBhZGRpdGlvbmFsIFFvUyBiaXRz IGluIHRoZSBOVk8zIG92ZXJsYXkgaGVhZGVyDQphcyByZWR1bmRhbnQuIEVpdGhlciB0aGUgdGVu YW50IGZyYW1lIGFuZCB1bmRlcmxheSBoZWFkZXIgaGF2ZSBzb21lDQpRb1MgYWxyZWFkeSwgdGhl biB3ZSBoYXZlIHRoZSByZXF1aXJlbWVudCBmb3IgdGhlIGRhdGEgcGxhbmUgdG8gYmUNCmFibGUg dG8gbWFwIFFvUyB2YWx1ZXMgKHByb2JhYmx5IHNvbWUgc21hbGwgdGFibGUpLiBPciB0aGUNCnRl bmFudC1mcmFtZSBoYXMgbm8gUW9TIC0gd2VsbCwgc291bmRzIGxpa2UgYSBmaXhlZCBtYXBwaW5n IHRoZW4uDQpPSw0KU2VjdXJpdHk6ICBjb3VsZCB3ZSByZS11c2UgSVBTRUMgRVNQL0FIID8gIElu IHR1bm5lbCBtb2RlIGFzIHdlIHdvdWxkDQphZGQgYWxyZWFkeSBhbiB1bmRlcmxheSBJUHY0L0lQ djYgaGVhZGVyPw0KKEknbSBubyBleHBlcnQgaW4gdGhpcyBhcmVhIGJ1dCB3aHkgbm90IHJlLXVz aW5nIG90aGVyIHBlb3BsZXMgd29yaykNCk9uZSBxdWVzdGlvbiBpcyB3aGV0aGVyIHRoZSBoaWdo ZXIgYXNzdXJhbmNlIGlzIGp1c3QgZm9yIHRoZSBWTkkgb3IgZm9yIHRoZSB3aG9sZSBlbmNhcHN1 bGF0ZWQgZnJhbWUuIFVzaW5nIHNvbWV0aGluZyBsaWtlIEVTUC9BSCB0YWtlcyB1cyBkb3duIHRo ZSBwYXRoIG9mIHByb3RlY3RpbmcgdGhlIHdob2xlIGZyYW1lLCB3aGljaCBtaWdodCBiZSBvdmVy a2lsbC4NCg0KRUNNUDogd2l0aCBsZWFmLXNwaW5lIHRvcG9sb2dpZXMgaW4gbWluZCBhbmQgSVAg YXMgYW4gdW5kZXJsYXkgSSB3b3VsZCBzYXkNCmJlaW5nIGFibGUgdG8gdXNlIGFscmVhZHkgZXhp c3RpbmcgSVAgRUNNUCBtZXRob2RzIGlzIGEgcGx1cyB0byBzaW1wbGlmeQ0KZGVwbG95bWVudHMu IEkgd291bGQgbWFrZSBpdCBhIHJlcXVpcmVtZW50Lg0KT0sNCg0KDQpNZXRhLURhdGE6IEkgcHJv YmFibHkgbWlzc2VkIHNvbWUgZGlzY3Vzc2lvbnMgKHNvcnJ5ISkgYnV0IHdoYXQgZGF0YSB3b3Vs ZA0KdGhpcyBiZT8NCkFzIEkgdHJpZWQgdG8gY2xhcmlmeSBpbiBteSByZXNwb25zZSB0byBUb20g dGhlIG1ldGEtZGF0YSBkaXNjdXNzaW9uIGluDQp0aGUgSUVURiB3YXMgbW9zdGx5IGFib3V0IHZl bmRvci1zcGVjaWZpYyBzZXJ2aWNlIG1ldGEtZGF0YSwgYnV0IHBlcmhhcHMNCnRoaXMgdGVybSBp cyBiZWluZyB1c2VkIGZvciBtb3JlIGdlbmVyYWwgZXh0ZW5zaWJpbGl0eT8NCg0KSSB0aGluayB0 aGVyZSBzaG91bGQgYmUgd2F5cyB0byBhZGQgYmV0dGVyIGFzc3VyYW5jZSAoY2hlY2tzdW0sIGtl eWVkDQpoYXNoZXMpIGZvciB0aGUgTlZPMyBoZWFkZXIuIEJ1dCBwZXJoYXBzIHRoYXQgY2FuIGJl IGluIGZpeGVkIGZpZWxkcyBpbg0KYSBmaXhlZCBsZW5ndGggaGVhZGVyLg0KDQpJbiB0ZXJtcyBv ZiB0aGUgb3ZlcmFsbCBhcmNoaXRlY3R1cmUgdGhlcmUgaXMgYSBkZXNpcmUgdG8gY2Fycnkgc29t ZQ0Kc2VydmljZSBtZXRhLWRhdGEgd2l0aCBmcmFtZXMuIFRoZSBzZmMgV0cgaXMgdGhpbmtpbmcg YWJvdXQgZG9pbmcgdGhhdA0KdXNpbmcgYSBzZXBhcmF0ZSBOU0ggaGVhZGVyLg0KDQpJdCB3b3Vs ZCBiZSBnb29kIGZvciB0aGUgTlZPMyBXRyB0byBoYXZlIGEgY2xlYXIgdW5kZXJzdGFuZGluZyBv ZiB3aGF0DQpkYXRhIG5lZWRzIHRvIGJlIGNhcnJpZWQgd2l0aCBlYWNoIGVuY2Fwc3VsYXRlZCBm cmFtZS4gVGhhdCBoZWxwcw0KZGV0ZXJtaW5lIGhvdyBmbGV4aWJsZSBhbmQgZXh0ZW5zaWJsZSB0 aGUgcGFja2V0IGZvcm1hdCBuZWVkcyB0byBiZS4NClRoZSBleHBlcmllbmNlIHdpdGggZXh0ZW5z aWJpbGl0eSBmb3IgcHJvdG9jb2xzIHRoYXQgYXJlIGluIHRoZQ0KZGF0YXBsYW5lIChiZSBpdCBJ UHY0IG9wdGlvbnMsIElQdjYgZXh0ZW5zaW9uIGhlYWRlcnMsIFRSSUxMIG9wdGlvbnMsDQpldGMp IGlzIHRoYXQgdGhleSBkb24ndCB0ZW5kIHRvIGdldCBpbXBsZW1lbnRlZCBpbiBoYXJkd2FyZS4g QW5kIHRoZQ0KZGF0YXBsYW5lIHByb3RvY29scyB0ZW5kIHRvIGhhdmUgYSBtaXh0dXJlIG9mIGhh cmR3YXJlIGFuZCBzb2Z0d2FyZQ0KaW1wbGVtZW50YXRpb25zIC0gd2hpY2ggaXMgZGlmZmVyZW50 IHRoYW4gVENQIHdoaWNoIGlzIG1vc3RseSBzb2Z0d2FyZS4NCk9uZSBvYnNlcnZhdGlvbiBpcyB0 aGF0IHdlICh0aGUgSUVURiArIGluZHVzdHJ5KSBzZWVtcyB0byBiZSBhYmxlIHRvDQpyZWRlZmlu ZSBmaXhlZC1maWVsZHMgKGUuZy4sIElQdjQgVE9TLT5EU0NQK0VDTiwgTVBMUyBsYWJlbHMgd2l0 aCBuZXcNCnNlbWFudGljcyBsaWtlIHRoZSBlbnRyb3B5IGxhYmVsKSBhIGxvdCBlYXNpZXIgdGhh biBpbXBsZW1lbnRpbmcgbmV3DQpvcHRpb25zIG9yIGV4dGVuc2lvbiBoZWFkZXJzLg0KDQpBbnl3 YXksIGl0IHNvdW5kcyBUTFYtbGlrZSBhbmQgaGF2aW5nIGEgdmFyaWFibGUgb3ZlcmhlYWQgbGVu Z3RoIG1heSBiZSBhDQpwcm9ibGVtIGZvciB0aGUgb3ZlcmxheSBNVFUuIEFzc3VtaW5nIHRoYXQg dGhpcyBNZXRhLURhdGEgaXMgb3J0aG9nb25hbCB0bw0KdGhlIFZOSSwgd291bGQgYW5vdGhlciAi TUQtSUQiIGZpZWxkIGhlbHA/ICBUaGUgY29udHJvbC0vY29uZmlnIHBsYW5lIGNvdWxkDQp0aGVu IG1hcCB0aGlzIE1ELUlEIHRvIHRoZSBNZXRhLURhdGEgYW5kIHByb2dyYW0gdGhlIGRhdGEgcGxh bmUgYWNjb3JkaW5nbHkuDQpPbmUgd291bGQgaGF2ZSB0byByZXF1aXJlIHRoYXQgdGhlIHVuZGVy bGF5IE1UVSBleGNlZWRzIHRoZSBvdmVybGF5IE1UVQ0KYnkgdGhlIG1heGltdW0gZW5jYXBzdWxh dGlvbiBvdmVyaGVhZC4gVGh1cyBhIGxhcmdlIG1heCBzaXplIG9mDQpvcHRpb25zL2V4dGVuc2lv bnMgaGFzIHNvbWUgY29zdC4NCg0KSSB0aGluayBhbm90aGVyIHBvaW50LCB3aGljaCB3YXMgbWVu dGlvbmVkIG9uIHRoZSBsaXN0LCBpcyB0aGUNCmZyYWdtZW50YXRpb24vcmVhc3NlbWJseSBvciBN VFUgcHJvYmxlbS4gRm9yIHNpbXBsaWNpdHkgSSB3b3VsZCBwcmVmZXIgdGhlDQpOVk8zIGhlYWRl ciBoYXMgbm8gc3VwcG9ydCBmb3IgdGhpcy4gSWYgeW91ciB0ZW5hbnQgZnJhbWUgaXMgSVB2NC92 NiB0aGVuDQpmcmFnbWVudGF0aW9uL3JlYXNzZW1ibHkgc2hvdWxkIGhhcHBlbiBvbiB0aGlzIGxl dmVsLiBGb3IgRXRoZXJuZXQgdGVuYW50DQpmcmFtZXMgLSBubyBpZGVhIGJ1dCBJIGFzc3VtZSBF dGhlcm5ldCBuZXR3b3JrcyBzb2x2ZSB0aGUgTVRVIHByb2JsZW0gYnkNCiJjb3JyZWN0IGNvbmZp Z3VyYXRpb24iPyBTbyB0aGUgTlZPMyAibGluayIgd291bGQganVzdCBiZSBhbm90aGVyIGludGVy ZmFjZQ0Kd2l0aCBhbiB1bnVzdWFsIE1UVSAoPykuDQpUaGF0IHNlZW1zIHRvIGJlIGhvdyB0aGUg aGFyZHdhcmUgZW5jYXBzdWxhdGlvbnMgaGFuZGxlIHRoaW5ncy4NCklmIGl0IHdhcyBhbGwgc29m dHdhcmUgb24gdGhlIGVuZHBvaW50cyB0aGVuIHRoZXJlIHdvdWxkIGJlIG1vcmUNCm9wdGlvbnMs IGJ1dCBmb3IgZWZmaWNpZW5jeSB3ZSB0eXBpY2FsbHkgd2FudCB0byBhdm9pZCBmcmFnbWVudGF0 aW9uLg0KDQpUaGUgZG9jdW1lbnQgYWxzbyBtZW50aW9ucyB0aGUgImxlYXJuaW5nIGJyaWRnZSIg YmVoYXZpb3VyLiBJIHdvdWxkIGhhdmUgc2Vlbg0KdGhlIGRldGFpbHMgb2YgTUFDIGxlYXJuaW5n IGFzICJjb250cm9sIHBsYW5lIiAoYWxiZWl0IG5vdCBuZWNlc3NhcmlseSB0aGUNCiJjZW50cmFs aXplZCBhdXRob3JpdHkiIG9mIHRoZSBjaGFydGVyKS4gIEZvciB0aGUgZGF0YSBwbGFuZSBpdCBp cyBhDQpyZXF1aXJlbWVudCB0byBwdW50IHBhY2tldHMgdG8gdGhlIGNvbnRyb2wgcGxhbmUuIFdl bGwsIGFjdHVhbGx5IGZvcndhcmQgdGhlDQpwYWNrZXQgYW5kIHB1bnQgYSBjb3B5IHRvIGNvbnRy b2wgcGxhbmUuIEkgd29uZGVyIGlmIHdlIGhhdmUgb3RoZXINCnJlcXVpcmVtZW50IHRvIHRyaWdn ZXIgc3VjaCBhIGNvcHkvcHVudD8gKGUuZy4gYW4gT0FNL2FsZXJ0IGZsYWcsIGFzDQpkaXNjdXNz ZWQgaW4gVlhMQU4tZ3BlKQ0KDQpXaGlsZSB0aGUgb3B0aW9uIG9mICJsZWFybmluZyBicmlkZ2Ui IGJlaGF2aW9yIG1pZ2h0IGJlIHVzZWZ1bCwgaXQNCmRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0byBk byB3aXRoIHRoZSBkYXRhcGxhbmUgZW5jYXBzdWxhdGlvbiBmb3JtYXQuDQoNCllvdXIgcXVlc3Rp b24gYWJvdXQgT0FNL2FsZXJ0IGZsYWdzIGlzIGEgZ29vZCBvbmUuIEkgdGhpbmsgaXQgbWFrZXMN CnNlbnNlIHRvIGRlZmluZSBzb21lIGZsYWdzLg0KUGVyaGFwcyB3ZSBhbHNvIHdhbnQgYSAiZHJv cCBwYWNrZXQgaWYgeW91IGRvbid0IGtub3cgYWJvdXQgdGhpcyBmbGFncyINCmZsYWc7IGluIG1h bnkgY2FzZXMgdGhlIGNvbnRyb2wgcGxhbmUgY2FuIGJlIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZQ0K Y2FwYWJpbGl0aWVzIGhlbmNlIG9uZSBjYW4gYXZvaWQgc2VuZGluZyBkYXRhcGxhbmUgcGFja2V0 cyB3aXRoIHNvbWUgbmV3DQpPQU0gb3Igb3RoZXIgZmVhdHVyZSB0byBlbmRwb2ludHMgdGhhdCBk b24ndCBrbm93IGFib3V0IGl0LiBJbiBzdWNoIGENCmNhc2UgaXQgaXMgc3VmZmljaWVudCB0byBo YXZlIGZsYWdzIHRoYXQgaGF2ZSB0aGUgImlnbm9yZSBpZiB5b3UgZG9uJ3QNCmtub3cgYWJvdXQg aXQiIHNlbWFudGljcy4NCg0KICAgIEVyaWsNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCm52bzMgbWFpbGluZyBsaXN0DQpudm8zQGlldGYub3JnPG1h aWx0bzpudm8zQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m by9udm8zDQoNCg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0KDQpudm8zIG1haWxpbmcgbGlzdA0KDQpudm8zQGlldGYub3JnPG1haWx0bzpu dm8zQGlldGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252 bzMNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCm52bzMgbWFpbGluZyBsaXN0DQpudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3Jn Pg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQoNCg0K --_000_33A5E1292AC140CBBCCA98E7DF85399EMellanoxcom_ Content-Type: text/html; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGRpcj0iYXV0byI+DQo8 ZGl2Pg0KPGRpdiBzdHlsZT0iZGlyZWN0aW9uOiBsdHI7Ij5FcmlrICwmbmJzcDs8L2Rpdj4NCjxk aXYgc3R5bGU9ImRpcmVjdGlvbjogbHRyOyI+SSBhZ3JlZSB0aGF0IGlzIG92ZXJsYXkgYWRkcmVz c2VzICZuYnNwO292ZXIgd2hhdCBWTkkgaXQgaXMgcnVubmluZyA/Jm5ic3A7PC9kaXY+DQo8ZGl2 IHN0eWxlPSJkaXJlY3Rpb246IGx0cjsiPjxicj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iZGlyZWN0 aW9uOiBsdHI7Ij5EYXZpZDwvZGl2Pg0KPGJyPg0KPGRpdiBzdHlsZT0idGV4dC1hbGlnbjogcmln aHQ7ZGlyZWN0aW9uOiBydGw7ICI+PGJyPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0 eWxlPSJkaXJlY3Rpb246IHJ0bDsiPjxicj4NCjwvZGl2Pg0KT24gTm92IDcsIDIwMTQsIGF0IDg6 MzUgUE0sIEVyaWsgTm9yZG1hcmsgJmx0OzxhIGhyZWY9Im1haWx0bzpub3JkbWFya0BhY20ub3Jn Ij5ub3JkbWFya0BhY20ub3JnPC9hPiZndDsgd3JvdGU6PGJyPg0KPGJyPg0KPC9kaXY+DQo8Ymxv Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxkaXY+DQo8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgi Pk9uIDExLzcvMTQgMjoyMyBBTSwgRGF2aWQgTW96ZXMgd3JvdGU6PGJyPg0KPC9kaXY+DQo8Ymxv Y2txdW90ZSBjaXRlPSJtaWQ6NzdiMWIzZjFmNzkzNDc2MWI0Zjc4OTZkZTEwNmY4MjdAREIzUFIw NU1CMDY2Ni5ldXJwcmQwNS5wcm9kLm91dGxvb2suY29tIiB0eXBlPSJjaXRlIj4NCjxtZXRhIG5h bWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkDQogICAg ICAgIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250 LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAz IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDEx IDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0K CXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICov DQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowaW47 DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1p bHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjsNCgljb2xvcjpibGFjazt9DQphOmxpbmssIHNw YW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0K CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlu a0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4 dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6YmxhY2s7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0 YXRlLCBkaXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl LWxpbms6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206 LjAwMDFwdDsNCglmb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNv LXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0 eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5 OiJDb25zb2xhcyIsInNlcmlmIjsNCgljb2xvcjpibGFjazt9DQpzcGFuLkJhbGxvb25UZXh0Q2hh cg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlv cml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IjsNCglmb250LWZhbWlseToi VGFob21hIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjEN Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1z dHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNl Y3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAx LjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjxkaXYg Y2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Q29lcmNlZCAmbmJzcDt0aGV5IGhhdmUgTUFD IGFuZCBJUCBjb25maWd1cmF0aW9uIHNlZSBiZWxvdyA6PG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx RjQ5N0QiPllvdSB0aGluayB0aGVzZSBhcmUgJm5ic3A7b25seSBvdmVybGF5IGFkZHJlc3MgJm5i c3A7LCBub3QgdW5kZXJsYXkgJm5ic3A7Pw0KPC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1 b3RlPg0KPGJyPg0KRGF2aWQsPGJyPg0KPGJyPg0KSGF2aW5nIGRlZmF1bHQgSVAgYW5kIE1BQyBh ZGRyZXNzZXMgd291bGRuJ3QgbWFrZSBhbnkgc2Vuc2UgZm9yIHRoZSB1bmRlcmxheS4gU28gSSB0 aGluayB0aGV5IGFyZSBvdmVybGF5IGFkZHJlc3Nlcy48YnI+DQo8YnI+DQombmJzcDsmbmJzcDsg RXJpazxicj4NCjxicj4NCjxibG9ja3F1b3RlIGNpdGU9Im1pZDo3N2IxYjNmMWY3OTM0NzYxYjRm Nzg5NmRlMTA2ZjgyN0BEQjNQUjA1TUIwNjY2LmV1cnByZDA1LnByb2Qub3V0bG9vay5jb20iIHR5 cGU9ImNpdGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv dDs7Y29sb3I6IzFGNDk3RCI+VGh4DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+RGF2 aWQNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7 Y29sb3I6IzFGNDk3RCI+4oCcPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkJGRCBM b2NhbCBDb25maWd1cmF0aW9uOjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSZuYnNwOyBIU0MmbmJzcDsg d3JpdGVzJm5ic3A7IHRoZSZuYnNwOyBrZXktdmFsdWUmbmJzcDsgcGFpcnMgaW4gdGhlIGJmZF9j b25maWdfbG9jYWwgY29sdW1uIHRvPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3BlY2lmaXkgdGhlIGxvY2Fs IGNvbmZpZ3VyYXRpb25zIHRvIGJlIHVzZWQgZm9yJm5ic3A7IEJGRCZuYnNwOyBzZXNzaW9ucyZu YnNwOyBvbiZuYnNwOyB0aGlzPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHVubmVsLjxvOnA+PC9vOnA+PC9z cGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9iPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv cjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmZkX2NvbmZp Z19sb2NhbCA6IGJmZF9kc3RfbWFjOiBvcHRpb25hbCBzdHJpbmc8bzpwPjwvbzpwPjwvc3Bhbj48 L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTZXQmbmJzcDsgdG8mbmJz cDsgYW4mbmJzcDsgRXRoZXJuZXQgYWRkcmVzcyBpbiB0aGUgZm9ybSB4eDp4eDp4eDp4eDp4eDp4 eCB0byBzZXQ8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyB0aGUgTUFDIGV4cGVjdGVkIGFzIGRlc3RpbmF0aW9uIGZvciByZWNlaXZlZCBC RkQgcGFja2V0cy48bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IGJmZF9jb25maWdfbG9jYWwgOiBiZmRfZHN0X2lwOiBvcHRpb25hbCBz dHJpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBTZXQgdG8gYW4gSVB2NCBhZGRyZXNzIHRvIHNldCB0aGUgSVAgYWRkcmVzcyB0aGF0 IGlzJm5ic3A7IGV4cGVjdGVkJm5ic3A7IGFzPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj MUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzdGluYXRpb24gZm9yIHJlY2VpdmVkIEJG RCBwYWNrZXRzLiZuYnNwOyBUaGUgZGVmYXVsdCBpcyAxNjkuMjU0LjEuMC48bzpwPjwvbzpwPjwv c3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s b3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEJGRCBSZW1vdGUgQ29uZmlndXJh dGlvbjo8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUmbmJzcDsmbmJzcDsgYmZkX2NvbmZpZ19yZW1vdGUm bmJzcDsmbmJzcDsgY29sdW1uJm5ic3A7Jm5ic3A7IGlzJm5ic3A7Jm5ic3A7IHRoZSZuYnNwOyBy ZW1vdGUmbmJzcDsgY291bnRlcnBhcnQmbmJzcDsgb2YmbmJzcDsgdGhlPG86cD48L286cD48L3Nw YW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgYmZkX2NvbmZpZ19sb2NhbCBjb2x1bW4uJm5ic3A7IFRoZSBOVkMgd3JpdGVzJm5ic3A7IHRo ZSZuYnNwOyBrZXktdmFsdWUmbmJzcDsgcGFpcnMmbmJzcDsgaW4mbmJzcDsgdGhpczxvOnA+PC9v OnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IGNvbHVtbi48bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJmZF9jb25maWdfcmVtb3RlIDogYmZkX2RzdF9tYWM6IG9w dGlvbmFsIHN0cmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IFNldCZuYnNwOyB0byZuYnNwOyBhbiZuYnNwOyBFdGhlcm5ldCBhZGRy ZXNzIGluIHRoZSBmb3JtIHh4Onh4Onh4Onh4Onh4Onh4IHRvIHNldDxvOnA+PC9vOnA+PC9zcGFu PjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBkZXN0aW5hdGlv biBNQUMgdG8gYmUgdXNlZCBmb3IgdHJhbnNtaXR0ZWQgQkZEJm5ic3A7IHBhY2tldHMuJm5ic3A7 Jm5ic3A7IFRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IGRlZmF1bHQgaXMgMDA6MjM6MjA6MDA6MDA6MDEuPG86cD48L286cD48L3Nw YW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2I+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y OiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBiZmRfY29uZmln X3JlbW90ZSA6IGJmZF9kc3RfaXA6IG9wdGlvbmFsIHN0cmluZzxvOnA+PC9vOnA+PC9zcGFuPjwv Yj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv dDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNldCZuYnNwOyB0byZuYnNw OyBhbiBJUHY0IGFkZHJlc3MgdG8gc2V0IHRoZSBJUCBhZGRyZXNzIHVzZWQgYXMgZGVzdGluYXRp b248bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBmb3IgdHJhbnNtaXR0ZWQgQkZEIHBhY2tldHMuJm5ic3A7IFRoZSBkZWZhdWx0IGlzIDE2 OS4yNTQuMS4xLjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7 c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj7igJw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6 IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt dG9wOnNvbGlkICNCNUM0REYNCiAgICAgICAgICAgIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp biAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv dDs7Y29sb3I6d2luZG93dGV4dCI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPiBFcmlrIE5vcmRtYXJrIFs8YSBjbGFzcz0ibW96LXR4 dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJtYWlsdG86bm9yZG1hcmtAYWNtLm9yZyI+bWFpbHRvOm5v cmRtYXJrQGFjbS5vcmc8L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IEZyaWRheSwgTm92ZW1iZXIg MDcsIDIwMTQgODoxNiBBTTxicj4NCjxiPlRvOjwvYj4gRGF2aWQgTW96ZXM7IEVyaWsgTm9yZG1h cms8YnI+DQo8Yj5DYzo8L2I+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhy ZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj5udm8zQGlldGYub3JnPC9hPjsgTWFyYyBCaW5kZXJi ZXJnZXI7IFRvbSBIZXJiZXJ0PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbnZvM10gQ29uY2Vy bnMgYWJvdXQgTlZPMyBkYXRhcGxhbmUgcmVxdWlyZW1lbnRzIGRvY3VtZW50ICYjNDM7QkZEPG86 cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDEx LzYvMTQgMTA6MzcgQU0sIERhdmlkIE1vemVzIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+ DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0 Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Tb3JyeSByZWdhcmRpbmcgdGhlIGNvbmZ1 c2lvbiAuJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5Ib3dldmVyICwgSSByZWZlcnJpbmcgdG8gQkZEIG9uIHRoZSBkYXRhcGxhbmUmbmJz cDsgPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxicj4NCkFoIC0gc29ycnkgZm9yIGJlaW5nIGEgYml0IG5hcnJvdy1taW5kZWQuPGJy Pg0KPGJyPg0KTXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IEJGRCBpcyBkb25lIGJ5IGhhdmluZyBz b21lIEJGRC1vdmVyLWZvbyBkb2N1bWVudHMgKEJGRCBvdmVyIElQLCBCRkQgb3ZlciBUUklMTCwg ZXRjKS48YnI+DQo8YnI+DQpCRkQgY291bGQgcG90ZW50aWFsIGJlIHJ1biAobXVsdGktaG9wKSBi ZXR3ZWVuIGEgcGFpciBvZiBWVEVQIElQcyBvbiB0aGUgdW5kZXJsYXksIG9yIG9uZSBjb3VsZCBk ZWZpbmUgYSBCRkQtb3Zlci1OVk8zLWRhdGFwbGFuZSB3aGljaCBzcGVjaWZpZXMgaG93IGl0IHdv dWxkIGJlIGNhcnJpZWQgYXMgYSBOVk8zIHBheWxvYWQuPGJyPg0KSSB0aGluayB0aGF0IGltcGxp ZXMgdGhhdCB0aGUgTlZPIGRhdGFwbGFuZSB3b3VsZCBuZWVkIHRvIGhhdmUgc29tZSBpbXBsaWNp dCBvciBleHBsaWNpdCB3YXkgdG8gaWRlbnRpZnkgdGhhdCB0aGUgcGF5bG9hZCBpcyBCRkQuDQo8 YnI+DQo8YnI+DQpJJ20gdGhpbmsgdGhlIFZURVAgT1ZTREIgJm5ic3A7QkZEICZuYnNwO3BhcmFt ZXRlcnMgZG9lcyB0aGlzIGltcGxpY2l0bHkgc2luY2UgaXQgZGVmaW5lcyBNQUMgYWRkcmVzc2Vz IGFuZCBJUCBhZGRyZXNzZXMgdXNlZCB0byBpZGVudGlmeSB0aGUgQkZEIHBhY2tldHMuPGJyPg0K PGJyPg0KVGhhbmtzLDxicj4NCiZuYnNwOyBFcmlrPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286 cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaHgmbmJzcDs8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t Ym90dG9tOjEyLjBwdCI+RGF2aWQmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIGRpcj0iUlRMIiBzdHlsZT0idGV4dC1hbGlnbjpyaWdodDtkaXJlY3Rpb246cnRsO3Vu aWNvZGUtYmlkaTplbWJlZCI+DQo8c3BhbiBkaXI9IkxUUiI+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1ib3R0b206MTIuMHB0Ij48YnI+DQpPbiBOb3YgNiwgMjAxNCwgYXQgODozMSBQTSwgJnF1b3Q7 RXJpayBOb3JkbWFyayZxdW90OyAmbHQ7PGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBocmVmPSJt YWlsdG86bm9yZG1hcmtAYWNtLm9yZyI+bm9yZG1hcmtAYWNtLm9yZzwvYT4mZ3Q7IHdyb3RlOjxz cGFuIGRpcj0iUlRMIiBsYW5nPSJIRSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8 YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiAxMS82LzE0IDE6NDIgQU0sIERhdmlkIE1v emVzIHdyb3RlOjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+SGkgLDxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWNlbnRseSBJ IHNhdyB0aGF0IGluICZuYnNwO1ZURVAgT1ZTREIgJm5ic3A7QkZEICZuYnNwO3BhcmFtZXRlcnMg Jm5ic3A7aGF2ZSBhZGRlZCAmbmJzcDsuPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8 YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwO0lzIGl0IGFsaWduIHRvIHdoYXQgd2UgYXJlIGRl ZmluaW5nIGhlcmUgJm5ic3A7PzxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PGJyPg0KSSdtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB0aGUgY29udGV4 dC4gQXQgb25lIG9mIHRoZSBpbnRlcmltIE5WTzMgbWVldGluZ3MgdGhlIGNoYWlycyBoYWQgYSBz bGlkZSBzdWdnZXN0aW5nIHRoZSBPVlNEQiAod2l0aCBhc3NvY2lhdGVkIHNjaGVtYXMgSSBhc3N1 bWUpIGNvdWxkIGJlIGNvbnNpZGVyZWQgYXMgYSBwb3RlbnRpYWwgTlZPMyAqY29udHJvbHBsYW5l KiBwcm90b2NvbCAoSSB0aGluayB0aGV5IGxpc3RlZCBMSVNQIGFuZCBPcEZsZXggb24NCiB0aGUg c2FtZSBzbGlkZS4pPGJyPg0KPGJyPg0KQnV0IHRoaXMgdGhyZWFkIGlzIGFib3V0IHRoZSAqZGF0 YXBsYW5lKiBwcm90b2NvbC4gSGVuY2UgSSBjb25mdXNlZCBhYm91dCB0aGUgY29udGV4dC48YnI+ DQo8YnI+DQombmJzcDsmbmJzcDtFcnVqPGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KPG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDtUaHg8bzpwPjwvbzpwPjwv cD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RGF2aWQ8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2tx dW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206 NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Js b2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90 dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PkZyb206IG52bzMgWzxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgaHJlZj0ibWFpbHRvOm52bzMt Ym91bmNlc0BpZXRmLm9yZyI+bWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZzwvYT5dIE9uIEJl aGFsZiBPZiBFcmlrIE5vcmRtYXJrPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPlNlbnQ6IFNhdHVyZGF5LCBPY3RvYmVyIDI1LCAyMDE0IDM6NDUg QU08bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ VG86IE1hcmMgQmluZGVyYmVyZ2VyOyBFcmlrIE5vcmRtYXJrOyBUb20gSGVyYmVydDxvOnA+PC9v OnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5DYzogPGEgbW96 LWRvLW5vdC1zZW5kPSJ0cnVlIiBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyI+bnZvM0BpZXRm Lm9yZzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxl PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+U3ViamVjdDogUmU6IFtudm8zXSBDb25jZXJucyBhYm91dCBOVk8zIGRhdGFwbGFuZSBy ZXF1aXJlbWVudHMgZG9jdW1lbnQ8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9j a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8 YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDEwLzIyLzE0IDU6MjAgUE0sIE1hcmMgQmluZGVyYmVy Z2VyIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5 bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBz dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPlRvIHBpY2sgdXAgc29tZSBvZiB0aGUgcG9pbnRzOjxvOnA+PC9vOnA+PC9wPg0K PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10 b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8Ymxv Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPlZOSTogd2UgbGl2ZSB3aXRoICZxdW90O2ZsYXQmcXVvdDsgSVAg YWRkcmVzc2VzIGFuZCB5ZXQgdGhleSBzdXBwb3J0IHRoZSByaWNoPG86cD48L286cD48L3A+DQo8 L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+c3Ry dWN0dXJlIGluIHRoZSBuYW1lIHNwYWNlLiBJIGRvbid0IHNlZSB3aHkgdGhpcyBzaG91bGQgYmUg ZGlmZmVyZW50PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8 YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+d2l0aCBvdmVybGF5PG86cD48L286cD48L3A+DQo8L2Js b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1 LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+aGVhZGVy czogdGhlIGNvbnRyb2wgcGxhbmUgKG9yIHRoZSBjb25maWd1cmF0aW9uKSB3aWxsIGtub3cgYWJv dXQgYW55PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxi bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+c3RydWN0dXJlIGFuZCB3aWxsIHByb2dyYW0gdGhlIGRhdGEg cGxhbmUgYWNjb3JkaW5nbHk7IFZOSXMgYXJlIHRoZW48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2tx dW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0 O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5qdXN0IGEgcmVm ZXJlbmNlIG51bWJlcnMgKHJlYWQ6IGZsYXQpLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3Rl Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy Z2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGd1ZXNzIHdlIHN0aWxs IG5lZWQgdG8gaGF2ZSBzb21lIGlkZWEgaG93IG1hbnkgYml0cyB3b3VsZCBiZSByZXF1aXJlZCB1 cCBmcm9udCAoMjQsIDMyLCBtb3JlPykgYW5kIHdoZXRoZXIgd2UgdGhpbmsgdGhpcyBmaWVsZCBu ZWVkcyB0byBiZSBleHRlbnNpYmxlLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJs b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4N CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Jsb2NrcXVv dGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu MHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206 NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UW9TOiBJIHdvdWxkIGNvbnNpZGVyIGFkZGl0 aW9uYWwgUW9TIGJpdHMgaW4gdGhlIE5WTzMgb3ZlcmxheSBoZWFkZXI8bzpwPjwvbzpwPjwvcD4N CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5h cyByZWR1bmRhbnQuIEVpdGhlciB0aGUgdGVuYW50IGZyYW1lIGFuZCB1bmRlcmxheSBoZWFkZXIg aGF2ZSBzb21lPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8 YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UW9TIGFscmVhZHksIHRoZW4gd2UgaGF2ZSB0aGUgcmVx dWlyZW1lbnQgZm9yIHRoZSBkYXRhIHBsYW5lIHRvIGJlPG86cD48L286cD48L3A+DQo8L2Jsb2Nr cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBw dDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YWJsZSB0byBt YXAgUW9TIHZhbHVlcyAocHJvYmFibHkgc29tZSBzbWFsbCB0YWJsZSkuIE9yIHRoZTxvOnA+PC9v OnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9 Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHls ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPnRlbmFudC1mcmFtZSBoYXMgbm8gUW9TIC0gd2VsbCwgc291bmRzIGxpa2UgYSBmaXhl ZCBtYXBwaW5nIHRoZW4uPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv dGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu MHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9LPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVv dGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu MHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206 NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U2VjdXJpdHk6ICZuYnNwO2NvdWxkIHdlIHJl LXVzZSBJUFNFQyBFU1AvQUggPyAmbmJzcDtJbiB0dW5uZWwgbW9kZSBhcyB3ZSB3b3VsZDxvOnA+ PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5 bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBz dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPmFkZCBhbHJlYWR5IGFuIHVuZGVybGF5IElQdjQvSVB2NiBoZWFkZXI/PG86cD48 L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHls ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0 eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+KEknbSBubyBleHBlcnQgaW4gdGhpcyBhcmVhIGJ1dCB3aHkgbm90IHJlLXVzaW5n IG90aGVyIHBlb3BsZXMgd29yayk8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvYmxv Y2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0 b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T25lIHF1ZXN0aW9uIGlzIHdoZXRoZXIg dGhlIGhpZ2hlciBhc3N1cmFuY2UgaXMganVzdCBmb3IgdGhlIFZOSSBvciBmb3IgdGhlIHdob2xl IGVuY2Fwc3VsYXRlZCBmcmFtZS4gVXNpbmcgc29tZXRoaW5nIGxpa2UgRVNQL0FIIHRha2VzIHVz IGRvd24gdGhlIHBhdGggb2YgcHJvdGVjdGluZyB0aGUgd2hvbGUgZnJhbWUsIHdoaWNoIG1pZ2h0 IGJlIG92ZXJraWxsLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90 ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j a3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv bTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90 dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkVDTVA6IHdpdGggbGVhZi1zcGluZSB0 b3BvbG9naWVzIGluIG1pbmQgYW5kIElQIGFzIGFuIHVuZGVybGF5IEkgd291bGQgc2F5PG86cD48 L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHls ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0 eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+YmVpbmcgYWJsZSB0byB1c2UgYWxyZWFkeSBleGlzdGluZyBJUCBFQ01QIG1ldGhv ZHMgaXMgYSBwbHVzIHRvIHNpbXBsaWZ5PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8 L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t Ym90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp bi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ZGVwbG95bWVudHMuIEkgd291 bGQgbWFrZSBpdCBhIHJlcXVpcmVtZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0K PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PSzxvOnA+PC9vOnA+PC9wPg0K PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h cmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7 bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv bzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxl PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5 bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5NZXRhLURhdGE6IEkgcHJvYmFibHkgbWlzc2VkIHNvbWUgZGlzY3Vzc2lvbnMgKHNv cnJ5ISkgYnV0IHdoYXQgZGF0YSB3b3VsZDxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0K PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn aW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoaXMgYmU/PG86cD48L286 cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0i bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPkFzIEkgdHJpZWQgdG8gY2xhcmlmeSBpbiBteSByZXNwb25zZSB0byBUb20gdGhlIG1ldGEt ZGF0YSBkaXNjdXNzaW9uIGluPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPnRoZSBJRVRGIHdhcyBtb3N0bHkgYWJvdXQgdmVuZG9yLXNwZWNpZmlj IHNlcnZpY2UgbWV0YS1kYXRhLCBidXQgcGVyaGFwczxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1 b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1 LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGlzIHRlcm0gaXMgYmVpbmcgdXNlZCBmb3Ig bW9yZSBnZW5lcmFsIGV4dGVuc2liaWxpdHk/PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+ DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0 Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9ibG9ja3F1 b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1 LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIHRoaW5rIHRoZXJlIHNob3VsZCBiZSB3YXlz IHRvIGFkZCBiZXR0ZXIgYXNzdXJhbmNlIChjaGVja3N1bSwga2V5ZWQ8bzpwPjwvbzpwPjwvcD4N CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp bi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+aGFzaGVzKSBmb3IgdGhlIE5W TzMgaGVhZGVyLiBCdXQgcGVyaGFwcyB0aGF0IGNhbiBiZSBpbiBmaXhlZCBmaWVsZHMgaW48bzpw PjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YSBmaXhl ZCBsZW5ndGggaGVhZGVyLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9j a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+SW4gdGVybXMgb2YgdGhlIG92ZXJhbGwgYXJjaGl0ZWN0dXJlIHRo ZXJlIGlzIGEgZGVzaXJlIHRvIGNhcnJ5IHNvbWU8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90 ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+c2VydmljZSBtZXRhLWRhdGEgd2l0aCBmcmFtZXMu IFRoZSBzZmMgV0cgaXMgdGhpbmtpbmcgYWJvdXQgZG9pbmcgdGhhdDxvOnA+PC9vOnA+PC9wPg0K PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj51c2luZyBhIHNlcGFyYXRlIE5T SCBoZWFkZXIuPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHls ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5JdCB3b3VsZCBiZSBnb29kIGZvciB0aGUgTlZPMyBXRyB0byBoYXZlIGEgY2xl YXIgdW5kZXJzdGFuZGluZyBvZiB3aGF0PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8 YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRhdGEgbmVlZHMgdG8gYmUgY2FycmllZCB3aXRoIGVhY2gg ZW5jYXBzdWxhdGVkIGZyYW1lLiBUaGF0IGhlbHBzPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVv dGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu MHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRldGVybWluZSBob3cgZmxleGlibGUgYW5kIGV4 dGVuc2libGUgdGhlIHBhY2tldCBmb3JtYXQgbmVlZHMgdG8gYmUuPG86cD48L286cD48L3A+DQo8 L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t Ym90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBleHBlcmllbmNlIHdpdGgg ZXh0ZW5zaWJpbGl0eSBmb3IgcHJvdG9jb2xzIHRoYXQgYXJlIGluIHRoZTxvOnA+PC9vOnA+PC9w Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy Z2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5kYXRhcGxhbmUgKGJlIGl0 IElQdjQgb3B0aW9ucywgSVB2NiBleHRlbnNpb24gaGVhZGVycywgVFJJTEwgb3B0aW9ucyw8bzpw PjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ZXRjKSBp cyB0aGF0IHRoZXkgZG9uJ3QgdGVuZCB0byBnZXQgaW1wbGVtZW50ZWQgaW4gaGFyZHdhcmUuIEFu ZCB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJt YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+ZGF0YXBsYW5lIHByb3RvY29scyB0ZW5kIHRvIGhhdmUgYSBtaXh0dXJlIG9mIGhhcmR3YXJl IGFuZCBzb2Z0d2FyZTxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5pbXBsZW1lbnRhdGlvbnMgLSB3aGljaCBpcyBkaWZmZXJlbnQgdGhhbiBUQ1Ag d2hpY2ggaXMgbW9zdGx5IHNvZnR3YXJlLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0K PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbmUgb2JzZXJ2YXRpb24gaXMgdGhhdCB3ZSAodGhlIElF VEYgJiM0MzsgaW5kdXN0cnkpIHNlZW1zIHRvIGJlIGFibGUgdG88bzpwPjwvbzpwPjwvcD4NCjwv YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i b3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+cmVkZWZpbmUgZml4ZWQtZmllbGRz IChlLmcuLCBJUHY0IFRPUy0mZ3Q7RFNDUCYjNDM7RUNOLCBNUExTIGxhYmVscyB3aXRoIG5ldzxv OnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10 b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zZW1h bnRpY3MgbGlrZSB0aGUgZW50cm9weSBsYWJlbCkgYSBsb3QgZWFzaWVyIHRoYW4gaW1wbGVtZW50 aW5nIG5ldzxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9 Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5vcHRpb25zIG9yIGV4dGVuc2lvbiBoZWFkZXJzLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9j a3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv bTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i b3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Bbnl3YXksIGl0IHNvdW5kcyBU TFYtbGlrZSBhbmQgaGF2aW5nIGEgdmFyaWFibGUgb3ZlcmhlYWQgbGVuZ3RoIG1heSBiZSBhPG86 cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBz dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3Rl IHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+cHJvYmxlbSBmb3IgdGhlIG92ZXJsYXkgTVRVLiBBc3N1bWluZyB0aGF0IHRo aXMgTWV0YS1EYXRhIGlzIG9ydGhvZ29uYWwgdG88bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90 ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h cmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7 bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGUgVk5JLCB3b3Vs ZCBhbm90aGVyICZxdW90O01ELUlEJnF1b3Q7IGZpZWxkIGhlbHA/ICZuYnNwO1RoZSBjb250cm9s LS9jb25maWcgcGxhbmUgY291bGQ8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvYmxv Y2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0 b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv dHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGVuIG1hcCB0aGlzIE1ELUlEIHRv IHRoZSBNZXRhLURhdGEgYW5kIHByb2dyYW0gdGhlIGRhdGEgcGxhbmUgYWNjb3JkaW5nbHkuPG86 cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBz dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPk9uZSB3b3VsZCBoYXZlIHRvIHJlcXVpcmUgdGhhdCB0aGUgdW5kZXJsYXkgTVRV IGV4Y2VlZHMgdGhlIG92ZXJsYXkgTVRVPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8 YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPmJ5IHRoZSBtYXhpbXVtIGVuY2Fwc3VsYXRpb24gb3Zlcmhl YWQuIFRodXMgYSBsYXJnZSBtYXggc2l6ZSBvZjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3Rl Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw dCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5vcHRpb25zL2V4dGVuc2lvbnMgaGFzIHNvbWUgY29z dC48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0K PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIHRoaW5rIGFub3RoZXIgcG9pbnQsIHdoaWNoIHdhcyBt ZW50aW9uZWQgb24gdGhlIGxpc3QsIGlzIHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3Rl Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy Z2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmZyYWdtZW50YXRpb24v cmVhc3NlbWJseSBvciBNVFUgcHJvYmxlbS4gRm9yIHNpbXBsaWNpdHkgSSB3b3VsZCBwcmVmZXIg dGhlPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9j a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+TlZPMyBoZWFkZXIgaGFzIG5vIHN1cHBvcnQgZm9yIHRoaXMuIElm IHlvdXIgdGVuYW50IGZyYW1lIGlzIElQdjQvdjYgdGhlbjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9j a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1 LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmZyYWdtZW50 YXRpb24vcmVhc3NlbWJseSBzaG91bGQgaGFwcGVuIG9uIHRoaXMgbGV2ZWwuIEZvciBFdGhlcm5l dCB0ZW5hbnQ8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0K PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5mcmFtZXMgLSBubyBpZGVhIGJ1dCBJIGFzc3VtZSBFdGhl cm5ldCBuZXR3b3JrcyBzb2x2ZSB0aGUgTVRVIHByb2JsZW0gYnk8bzpwPjwvbzpwPjwvcD4NCjwv YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10 b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVv dDtjb3JyZWN0IGNvbmZpZ3VyYXRpb24mcXVvdDs/IFNvIHRoZSBOVk8zICZxdW90O2xpbmsmcXVv dDsgd291bGQganVzdCBiZSBhbm90aGVyIGludGVyZmFjZTxvOnA+PC9vOnA+PC9wPg0KPC9ibG9j a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1 LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPndpdGggYW4g dW51c3VhbCBNVFUgKD8pLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1 b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1 LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGF0IHNlZW1zIHRvIGJlIGhvdyB0aGUgaGFy ZHdhcmUgZW5jYXBzdWxhdGlvbnMgaGFuZGxlIHRoaW5ncy48bzpwPjwvbzpwPjwvcD4NCjwvYmxv Y2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0 b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SWYgaXQgd2FzIGFsbCBzb2Z0d2FyZSBv biB0aGUgZW5kcG9pbnRzIHRoZW4gdGhlcmUgd291bGQgYmUgbW9yZTxvOnA+PC9vOnA+PC9wPg0K PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5vcHRpb25zLCBidXQgZm9yIGVm ZmljaWVuY3kgd2UgdHlwaWNhbGx5IHdhbnQgdG8gYXZvaWQgZnJhZ21lbnRhdGlvbi48bzpwPjwv bzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz cDs8L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhl IGRvY3VtZW50IGFsc28gbWVudGlvbnMgdGhlICZxdW90O2xlYXJuaW5nIGJyaWRnZSZxdW90OyBi ZWhhdmlvdXIuIEkgd291bGQgaGF2ZSBzZWVuPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+ DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn aW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h cmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+dGhlIGRldGFpbHMgb2Yg TUFDIGxlYXJuaW5nIGFzICZxdW90O2NvbnRyb2wgcGxhbmUmcXVvdDsgKGFsYmVpdCBub3QgbmVj ZXNzYXJpbHkgdGhlPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+ DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0 Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7Y2VudHJhbGl6ZWQgYXV0aG9yaXR5JnF1 b3Q7IG9mIHRoZSBjaGFydGVyKS4gJm5ic3A7Rm9yIHRoZSBkYXRhIHBsYW5lIGl0IGlzIGE8bzpw PjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0 eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUg c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5yZXF1aXJlbWVudCB0byBwdW50IHBhY2tldHMgdG8gdGhlIGNvbnRyb2wgcGxh bmUuIFdlbGwsIGFjdHVhbGx5IGZvcndhcmQgdGhlPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVv dGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0 O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+cGFja2V0IGFuZCBw dW50IGEgY29weSB0byBjb250cm9sIHBsYW5lLiBJIHdvbmRlciBpZiB3ZSBoYXZlIG90aGVyPG86 cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBz dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3Rl IHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+cmVxdWlyZW1lbnQgdG8gdHJpZ2dlciBzdWNoIGEgY29weS9wdW50PyAoZS5n LiBhbiBPQU0vYWxlcnQgZmxhZywgYXM8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwv YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i b3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5kaXNjdXNzZWQgaW4gVlhMQU4t Z3BlKTxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8Ymxv Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0K PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XaGlsZSB0aGUgb3B0aW9uIG9m ICZxdW90O2xlYXJuaW5nIGJyaWRnZSZxdW90OyBiZWhhdmlvciBtaWdodCBiZSB1c2VmdWwsIGl0 PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRv ZXNuJ3QgaGF2ZSBhbnl0aGluZyB0byBkbyB3aXRoIHRoZSBkYXRhcGxhbmUgZW5jYXBzdWxhdGlv biBmb3JtYXQuPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHls ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5Zb3VyIHF1ZXN0aW9uIGFib3V0IE9BTS9hbGVydCBmbGFncyBpcyBhIGdvb2Qg b25lLiBJIHRoaW5rIGl0IG1ha2VzPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPnNlbnNlIHRvIGRlZmluZSBzb21lIGZsYWdzLjxvOnA+PC9vOnA+ PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7 bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5QZXJoYXBzIHdlIGFs c28gd2FudCBhICZxdW90O2Ryb3AgcGFja2V0IGlmIHlvdSBkb24ndCBrbm93IGFib3V0IHRoaXMg ZmxhZ3MmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0 eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+ZmxhZzsgaW4gbWFueSBjYXNlcyB0aGUgY29udHJvbCBwbGFuZSBjYW4gYmUgdXNl ZCB0byBkZXRlcm1pbmUgdGhlPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPmNhcGFiaWxpdGllcyBoZW5jZSBvbmUgY2FuIGF2b2lkIHNlbmRpbmcg ZGF0YXBsYW5lIHBhY2tldHMgd2l0aCBzb21lIG5ldzxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1 b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1 LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PQU0gb3Igb3RoZXIgZmVhdHVyZSB0byBlbmRw b2ludHMgdGhhdCBkb24ndCBrbm93IGFib3V0IGl0LiBJbiBzdWNoIGE8bzpwPjwvbzpwPjwvcD4N CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp bi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Y2FzZSBpdCBpcyBzdWZmaWNp ZW50IHRvIGhhdmUgZmxhZ3MgdGhhdCBoYXZlIHRoZSAmcXVvdDtpZ25vcmUgaWYgeW91IGRvbid0 PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmtu b3cgYWJvdXQgaXQmcXVvdDsgc2VtYW50aWNzLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3Rl Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw dCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvYmxvY2tx dW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206 NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7RXJp azxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJt YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwv bzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bnZvMyBtYWls aW5nIGxpc3Q8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxl PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9y ZyI+bnZvM0BpZXRmLm9yZzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9j a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBocmVmPSJodHRwczov L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMiPmh0dHBzOi8vd3d3LmlldGYub3Jn L21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4N CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Jsb2NrcXVv dGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K PC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPGJyPg0KPG86 cD48L286cD48L3A+DQo8cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fPG86cD48L286cD48L3ByZT4NCjxwcmU+bnZvMyBtYWlsaW5nIGxpc3Q8bzpwPjwv bzpwPjwvcHJlPg0KPHByZT48YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGhyZWY9Im1haWx0bzpu dm8zQGlldGYub3JnIj5udm8zQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxh IG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h bi9saXN0aW5mby9udm8zIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252 bzM8L2E+PG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPC9kaXY+DQo8YnI+DQo8ZmllbGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50 SGVhZGVyIj48L2ZpZWxkc2V0PiA8YnI+DQo8cHJlIHdyYXA9IiI+X19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm52bzMgbWFpbGluZyBsaXN0DQo8YSBjbGFz cz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyI+ bnZvM0BpZXRmLm9yZzwvYT4NCjxhIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9 Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyI+aHR0cHM6Ly93d3cu aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zPC9hPg0KPC9wcmU+DQo8L2Jsb2NrcXVvdGU+ DQo8YnI+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_33A5E1292AC140CBBCCA98E7DF85399EMellanoxcom_-- From nobody Mon Nov 10 12:12:22 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D86F81A9073 for ; Mon, 10 Nov 2014 12:12:15 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.75 X-Spam-Level: X-Spam-Status: No, score=-1.75 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ySimPsfPy-yi for ; Mon, 10 Nov 2014 12:12:14 -0800 (PST) Received: from mail-yh0-x22d.google.com (mail-yh0-x22d.google.com [IPv6:2607:f8b0:4002:c01::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0DF031ACDE5 for ; Mon, 10 Nov 2014 12:11:43 -0800 (PST) Received: by mail-yh0-f45.google.com with SMTP id f73so1568875yha.18 for ; Mon, 10 Nov 2014 12:11:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:cc :content-type; bh=eYUIO7NoMdfE7IO8hFefFXd65MiVjx5v+tZcAtbH61o=; b=uCT4O9EuCJsGfd7HV/q0LvC0ZEsDpeTQ4nnLpIKhftjh4iiHE0rC97uCI8FhxdwNt9 7YDGP3MzeE4mswXwOFa8I0bnLbtcVXmhfx+1wCM3LGs43FAM/GB8yJL2b70QwGcZ0E58 W+JhIweNyW1QX/Wd1l/1B2939YG+/Lr+Dmy5y+mmItYRbrmSOeHpako3LbQ9z1DV7wu0 iZdDGF8EiGik9iy3WnXQKDtWochoDy0IYGVt/xKXr2g9ZqsuZ9xf3K5LggYP8q2pQzGJ i+a3Cx6IKjMHafxHKHUA1ZJpW/Ln/eRZk2v5d86U3hDeylgMBbek8F3bUD/VxSuHMmMI IIFg== MIME-Version: 1.0 X-Received: by 10.236.24.161 with SMTP id x21mr32542821yhx.96.1415650302263; Mon, 10 Nov 2014 12:11:42 -0800 (PST) Received: by 10.170.71.198 with HTTP; Mon, 10 Nov 2014 12:11:42 -0800 (PST) Date: Mon, 10 Nov 2014 14:11:42 -0600 Message-ID: From: Behcet Sarikaya To: "nvo3@ietf.org" Content-Type: text/plain; charset=UTF-8 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/NIfa4JMWiVs-rOeySss9ZP9kmN4 Cc: David Black , Brian E Carpenter Subject: [nvo3] New Version Notification for draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: sarikaya@ieee.org List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Nov 2014 20:12:17 -0000 Hi all, We submitted a revision to the draft as follows. Your comments are appreciated. Regards, Behcet A new version of I-D, draft-xia-nvo3-vxlan-qosmarking-01.txt has been successfully submitted by Behcet Sarikaya and posted to the IETF repository. Name: draft-xia-nvo3-vxlan-qosmarking Revision: 01 Title: Quality of Service Marking in Virtual eXtensible Local Area Network Document date: 2014-11-10 Group: Individual Submission Pages: 9 URL: http://www.ietf.org/internet-drafts/draft-xia-nvo3-vxlan-qosmarking-01.txt Status: https://datatracker.ietf.org/doc/draft-xia-nvo3-vxlan-qosmarking/ Htmlized: http://tools.ietf.org/html/draft-xia-nvo3-vxlan-qosmarking-01 Diff: http://www.ietf.org/rfcdiff?url2=draft-xia-nvo3-vxlan-qosmarking-01 Abstract: The Virtual eXtensible Local Area Network enables multiple tenants to operate in a data center. Each tenant needs to be assigned a priority group to prioritize their traffic. Cloud carriers wish to use quality of service to differentiate different applications. For these purposes, six bits are assigned in the eXtensible Local Area Network header. How these bits are assigned and are processed in the network are explained in detail. From nobody Mon Nov 10 14:51:07 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BDB091ACF75 for ; Mon, 10 Nov 2014 14:51:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.601 X-Spam-Level: X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id b3gZdr_SNgSV for ; Mon, 10 Nov 2014 14:51:03 -0800 (PST) Received: from mail-wg0-f45.google.com (mail-wg0-f45.google.com [74.125.82.45]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6932F1A1B9B for ; Mon, 10 Nov 2014 14:51:03 -0800 (PST) Received: by mail-wg0-f45.google.com with SMTP id x12so10291323wgg.18 for ; Mon, 10 Nov 2014 14:51:02 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; bh=N3SNBjsQK4hMu306/pW4hfHAsKdNohNlyYWiOddXc7o=; b=Kb8jSq+IU1Ex2pf0J0l4QkP6zh6YUhQZog1e+YUUVF/JB/sJnZoxpCx2D63oRY7XUT Wqv4/I+gKUGerUjq4/vvBUGJgYMk9miI6hhpbYh+du+8xp9dJN9fpF2gNNXi873pLKhK s4K77o1KRMNfydNd7CVKY7h1MA4iJ0v1+lpPpg/KW0REI++VJBL/F3xel4aMviplghDE s+6WB2PcFi9tfqvm08mpUaYYpwtn2DkZ5DdbHut8njqXCV4c/PuTQj/3EVDt9DUeVyGc zMckkbJZ1Q8lTl6VXvvADuF0vWv2J76Pn9Xw1RpFtpEWR5iCHKsyGuBIm+C+G61YuogH 1IFQ== X-Gm-Message-State: ALoCoQkbKa1qYba7ZXIM9QBc7IN2dzE6xYTLdZI+iyWqsgRnStYjltrj3NI0HALUzWHlKVrOJeiM X-Received: by 10.180.82.34 with SMTP id f2mr34348008wiy.69.1415659862166; Mon, 10 Nov 2014 14:51:02 -0800 (PST) Received: from dhcp-b31b.meeting.ietf.org (dhcp-b31b.meeting.ietf.org. [31.133.179.27]) by mx.google.com with ESMTPSA id x13sm24901425wjw.18.2014.11.10.14.51.00 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 10 Nov 2014 14:51:01 -0800 (PST) Message-ID: <54614151.6010109@queuefull.net> Date: Mon, 10 Nov 2014 12:50:57 -1000 From: Benson Schliesser User-Agent: Postbox 3.0.11 (Macintosh/20140602) MIME-Version: 1.0 To: "nvo3@ietf.org" Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/VEj8EknxuJqM7bY9K2umU592eck Subject: [nvo3] Agenda for NVO3 today X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Nov 2014 22:51:06 -0000 Dear WG Contributors - This is just a quick note point out that we updated the agenda (see https://datatracker.ietf.org/meeting/91/agenda/nvo3/) for today's meeting, with some minor changes. Of special note is that we are investing the entire hour of the Afternoon Session III timeslot to a discussion of Data Plane Requirements. If you're interested in this topic, please plan to attend. Cheers, -Benson From nobody Mon Nov 10 15:19:04 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B022B1ACFEB for ; Mon, 10 Nov 2014 15:19:02 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.544 X-Spam-Level: X-Spam-Status: No, score=-1.544 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, J_CHICKENPOX_54=0.6, RP_MATCHES_RCVD=-0.594] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oFmZw1syAxPa for ; Mon, 10 Nov 2014 15:19:00 -0800 (PST) Received: from door.sniff.de (door.sniff.de [IPv6:2001:6f8:94f:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id E76A11ACDF3 for ; Mon, 10 Nov 2014 15:18:59 -0800 (PST) Received: from [IPv6:::1] (localhost.sniff.de [127.0.0.1]) by door.sniff.de (Postfix) with ESMTP id 3219E2AA0F; Mon, 10 Nov 2014 23:18:57 +0000 (GMT) Date: Mon, 10 Nov 2014 15:21:00 -0800 From: Marc Binderberger To: Tom Herbert , Erik Nordmark Message-ID: <20141110152100256877.fd6f1d31@sniff.de> In-Reply-To: References: <54467DB9.4050900@acm.org> <5446CFD0.8030302@acm.org> <20141022172033896377.9c4af520@sniff.de> <544AF26F.4030706@acm.org> <5459653D.4040609@acm.org> <545BBEF5.50001@acm.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: GyazMail version 1.5.15 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/5sxiizpEX5jMhrlwIUchGJEF3T0 Cc: "nvo3@ietf.org" Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Nov 2014 23:19:02 -0000 Hello Tom et al., hmm, looking at the original email from Erik I wonder: have we made any progress? For the "extensions & hardware" discussion: there is obviously no simple truth. And ECMP is a well-defined task, this does not mean much for parsing general TLV. I understood Erik's comment as a "avoid TLVs if we can do it otherwise, e.g. with fixed+flag fields". Which is not far away from your idea to constrain, I think; nevertheless it requires to know today - at least roughly - what extensions you need. For the aspects where you know that you don't know yet I see two options: (1) come up with a generic TLV scheme (2) define a new header when you need it Solution (1) is the obvious choice when options/TLVs are optional. When new fields are mandatory for the functionality then you may effectively end up with (2) - a "header plus mandatory TLV plus TLV sequence rules" is not different from a new header that looks like "old header plus TLV fields". Reading through the various mails and drafts I come up with this first conclusion: - VNI field of at least 24 bit is required (*) - ECMP hashing is needed, either by an explicit field or by offloading it into the UDP source port value - protocol field is needed. Personally I like to think of a "next-header" as this would allow to point to the payload protocol as well as to a TLV. Saves bits in the initial header design. The open question is 8 or 16 bit. - version field. In case of an IP/UDP encapsulation I wonder if another UDP destination port would not do the same (?), again saving bits. - OAM. Proposals so far use a flag. With a protocol or next-header field I wonder if an "OAM" value could not do the same as the OAM flag. Actually it could do more as some may want a "punt, don't forward" OAM while others may have plans for a "punt & forward" OAM. This would be simply two different protocol/next-header values. (*: Tom, you mentioned some VNI hierarchy but I don't think we came to a conclusion how many bits this would need and if the hierarchy requires dataplane support or can be handled by the control plane) > But it would be nice (desirable) if a new protocol (with good support for > extensibility) can be implemented using existing silicon, even if that silicon can't > handle the extensions themselves. That facilitates incremental deployment. agree. Which practically means VxLAN or NVGRE (?). I would still prefer we think this from the requirements before mapping it onto one of the existing schemes. Not that I expect we come up with something fundamentally different (e.g. Geneve also looks "suspiciously" similar to VxLAN ;-) but it may help asking if fields are really required. Regards, Marc On Fri, 7 Nov 2014 09:18:12 -0800, Tom Herbert wrote: > On Thu, Nov 6, 2014 at 10:33 AM, Erik Nordmark wrote: >> On 11/4/14 4:39 PM, Tom Herbert wrote: >>> >>> On Tue, Nov 4, 2014 at 3:46 PM, Erik Nordmark wrote: >>>> >>>> On 10/26/14 1:20 PM, Tom Herbert wrote: >>>>> >>>>> On Fri, Oct 24, 2014 at 5:44 PM, Erik Nordmark wrote: >>>>>> >>>>>> >>>>>> It would be good for the NVO3 WG to have a clear understanding of what >>>>>> data >>>>>> needs to be carried with each encapsulated frame. That helps determine >>>>>> how >>>>>> flexible and extensible the packet format needs to be. >>>>>> The experience with extensibility for protocols that are in the >>>>>> dataplane >>>>>> (be it IPv4 options, IPv6 extension headers, TRILL options, etc) is >>>>>> that >>>>>> they don't tend to get implemented in hardware. And the dataplane >>>>>> protocols >>>>>> tend to have a mixture of hardware and software implementations - which >>>>>> is >>>>>> different than TCP which is mostly software. >>>>> >>>>> I don't believe this is always true. We have verified that at least >>>>> two NICs and one switch chip are capable of parsing any combination of >>>>> keyid, sequence number, and checksum fields in GRE for the purposes of >>>>> calculating a flow hash on the inner header. In fact, we've been able >>>>> to overload the sequence number and checksum fields for our own >>>>> options in lieu of HW not supporting a general L3 extensibility >>>>> mechanism (like IP options). >>>>> >>>> Tom, >>>> >>>> I was referring to the case when the IETF defines some options/extensions >>>> mechanism. Those don't tend to get implemented in hardware. >>>> >>>> Your example is where some existing hardware parser can be reused for >>>> some >>>> other purpose by overloading or redefining existing protocol fields. I've >>>> seen that elsewhere as well. But that doesn't refute the point about lack >>>> of >>>> hardware implementations for options/extensions. >>>> >>> I suspect there are several devices that implement keyid option in GRE >>> and nvgre (for VNID). >> >> But the VNID isn't an optional extension so it is quite natural that >> hardware that implements nvgre would implement it. >> > > Erik, > > The VNID uses the keyid which is optional in the underlying > encapsulation which is GRE. When we deploy nvgre in the network we now > see two formats of GRE with different header lengths. Both of these > formats are already supported in switches for purposes of EMCP hash, > so we didn't need swap out any hardware to get "support" for nvgre. If > you want to say these are two different versions of a protocol, or > just two different protocols, as opposed to one version with and > without an optional extension-- that is fine, but semantically these > descriptions are equivalent. > >> The issue we see is with IETF standardizing some optional option; in >> general >> hardware implementations do not support those. >> >>> In any case, the requirements document probably >>> needs to expound upon what the hardware requirements of the dataplane >>> are, especially if such requirements will potentially place >>> constraints on other requirements (like extensibility). >> >> >> I definitely don't think (re)using existing hardware should trump other >> requirements. >> >> But it would be nice (desirable) if a new protocol (with good support for >> extensibility) can be implemented using existing silicon, even if that >> silicon can't handle the extensions themselves. That facilitates >> incremental >> deployment. >> > Agreed. I think nvgre/GRE demonstrates a possible direction for that. > Purposely limit the number of possible variants of the header, but > allow a means to (sparingly) add new variants. This works well in GRE > since number of fields that can be added is limited, and fields are > always well ordered (for instance with 5 bits, we'd have up to 32 > header combinations which seems reasonable to put into a TCAM for > parsing). > > A constrained extensibility approach precludes open-ended > extensibility that one might get with a rich set of TLVs and vendor > specific options. Proposals like NSH and geneve seem to allow for > that. This also should be considered in the requirements. > > Tom > >> Regards, >> Erik >> > From nobody Mon Nov 10 19:37:25 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B33B81AD50F; Mon, 10 Nov 2014 19:37:20 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.895 X-Spam-Level: X-Spam-Status: No, score=-4.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BKaHLo6LMg9q; Mon, 10 Nov 2014 19:37:18 -0800 (PST) Received: from mailuogwdur.emc.com (mailuogwdur.emc.com [128.221.224.79]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5659A1AD50D; Mon, 10 Nov 2014 19:37:17 -0800 (PST) Received: from maildlpprd54.lss.emc.com (maildlpprd54.lss.emc.com [10.106.48.158]) by mailuogwprd54.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id sAB3bEbm028838 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 10 Nov 2014 22:37:15 -0500 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com sAB3bEbm028838 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1415677035; bh=J6vMKwKpjFRZrI6UJw2ELKwl6xU=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:Content-Type: Content-Transfer-Encoding:MIME-Version; b=stYIVEG5K3cfb8rIe3RNIkLtlEjuvJSovGfqD+S4cJ+Pmjc7EMI7H8lz3ZmqbGWMZ qXfI6jBSToimz4OmdUls6GRE91vzXG480aq2cfbrt6X+VLp5QnzRp4Imhqznm7YZXi CMHm2uUP2qTBLa/AfBT34jMtjOSgoppqNmr77BVE= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com sAB3bEbm028838 Received: from mailusrhubprd03.lss.emc.com (mailusrhubprd03.lss.emc.com [10.253.24.21]) by maildlpprd54.lss.emc.com (RSA Interceptor); Mon, 10 Nov 2014 22:36:47 -0500 Received: from mxhub05.corp.emc.com (mxhub05.corp.emc.com [128.222.70.202]) by mailusrhubprd03.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id sAB3av3O001870 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 10 Nov 2014 22:36:57 -0500 Received: from MXHUB102.corp.emc.com (10.253.58.15) by mxhub05.corp.emc.com (128.222.70.202) with Microsoft SMTP Server (TLS) id 8.3.327.1; Mon, 10 Nov 2014 22:36:57 -0500 Received: from MX104CL02.corp.emc.com ([169.254.8.131]) by MXHUB102.corp.emc.com ([::1]) with mapi id 14.03.0195.001; Mon, 10 Nov 2014 22:36:57 -0500 From: "Black, David" To: "'brian.e.carpenter@gmail.com'" , "'draft-xia-nvo3-vxlan-qosmarking@drafts.ietf.org'" Thread-Topic: [tsvwg] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Thread-Index: AQHP/SJZ+SJcDuWsBkib/E7le/ydA5xbF/8A//+vOII= Date: Tue, 11 Nov 2014 03:36:56 +0000 Message-ID: In-Reply-To: <546181CC.3000106@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.254.141.184] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd03.lss.emc.com X-RSA-Classifications: DLM_1, public Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/epxVlR5SQx_La8cRtmDXWK7H0Z0 Cc: "'nvo3@ietf.org'" , "'tsvwg@ietf.org'" Subject: Re: [nvo3] [tsvwg] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2014 03:37:21 -0000 I said effectively the same thing at the mike in the nvo3 meeting - this dr= aft is not using diffserv - it's inventing something new, and that's a bad = idea. Thanks, --David +++Sent from Blackberry ----- Original Message ----- From: Brian E Carpenter [mailto:brian.e.carpenter@gmail.com] Sent: Monday, November 10, 2014 10:26 PM=0A= To: draft-xia-nvo3-vxlan-qosmarking@drafts.ietf.org Cc: tsvwg@ietf.org Subject: Re: [tsvwg] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Hi, > The first three bits (bits 5-7) are precedence bits. They are=09 > assigned according to [RFC0791]. Precedence values '110' and '111'=09 > are selected for routing traffic.=09 > =09 > The last three bits (bits 8-10) are class selector bits. Thet are=09 > assigned as follows: > > 001 - BK or background traffic ... > As can be seen the markings are the same as in IEEE 802.1p... This is not in any way compatible with RFC 2474, which also made the relevant part of RFC 791 obsolete. If you want to be compatible with RFC 2474 you should not specify the bits at all - just say that they are exactly as defined in RFC 2474 and the various PHB definitions that have been published. If you want to be compatible with IEEE 802.1p that is a different matter, but you cannot mix the two up in this way. Brian =09 From nobody Mon Nov 10 19:47:38 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24BD01AD52A for ; Mon, 10 Nov 2014 19:47:36 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.75 X-Spam-Level: X-Spam-Status: No, score=-1.75 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P6GVsuOWvbVh for ; Mon, 10 Nov 2014 19:47:34 -0800 (PST) Received: from mail-yh0-x235.google.com (mail-yh0-x235.google.com [IPv6:2607:f8b0:4002:c01::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A321D1AD519 for ; Mon, 10 Nov 2014 19:47:34 -0800 (PST) Received: by mail-yh0-f53.google.com with SMTP id a41so2933653yho.12 for ; Mon, 10 Nov 2014 19:47:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=ie+Xn3XG3kSOhpd/zJcG3bmHgHuZqQKV9bosSle6/Xs=; b=h7dbOSwoiU0mJvw7oMX376I/pv0+RFCmAauUnou2hBhXoW1VeL2IMHxCOUXnMwOFw6 rRbcMcnTbyifj4eI/TgDLgeom5patTVeZSQjFaGtCgHlRyxTor1zN2tUfBF/xo2UnnAm udO4q0F0JXylr2FHb83CJXmvf8zRYEyQkeGMRJRT2opTbPW8huJy8MeS32+lJclw0VHp c/mGGFohypJGYwF5DOoxeeQMho4owya4NBFN8P5BaLpwwiTxf0QjkZEsetL4gHuLbdYn mWOD9xiCp06kdZQdPgMqdTHd4aIkjuHJeW7aoDewj2mvg9S3NAVUEsNbcbHfj3u4nkNY WcdA== MIME-Version: 1.0 X-Received: by 10.236.229.165 with SMTP id h35mr33575149yhq.129.1415677653959; Mon, 10 Nov 2014 19:47:33 -0800 (PST) Received: by 10.170.71.198 with HTTP; Mon, 10 Nov 2014 19:47:33 -0800 (PST) In-Reply-To: <5461854F.3020305@gmail.com> References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> Date: Mon, 10 Nov 2014 21:47:33 -0600 Message-ID: From: Behcet Sarikaya To: Brian E Carpenter Content-Type: text/plain; charset=UTF-8 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/31JsEDYz7HDSbQ_2Mti5gY-f05c Cc: David Black , "nvo3@ietf.org" , draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: sarikaya@ieee.org List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2014 03:47:36 -0000 On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter wrote: > [resend with corrected address, sorry] > > Hi, > >> The first three bits (bits 5-7) are precedence bits. They are >> assigned according to [RFC0791]. Precedence values '110' and '111' >> are selected for routing traffic. >> >> The last three bits (bits 8-10) are class selector bits. Thet are >> assigned as follows: >> >> 001 - BK or background traffic > ... >> As can be seen the markings are the same as in IEEE 802.1p... > > This is not in any way compatible with RFC 2474, which also made the > relevant part of RFC 791 obsolete. > > If you want to be compatible with RFC 2474 you should not specify the > bits at all - just say that they are exactly as defined in RFC 2474 > and the various PHB definitions that have been published. I think that diffserv is less relevant in the context of VXLAN. > If you > want to be compatible with IEEE 802.1p that is a different matter, Yes this is more relevant for VXLAN. > but you cannot mix the two up in this way. I now understand that we confused the two very different things. Regards, Behcet > > Brian > > > From nobody Mon Nov 10 20:05:31 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9058D1AD54D for ; Mon, 10 Nov 2014 20:05:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.494 X-Spam-Level: X-Spam-Status: No, score=-4.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N4ektfdJMfHd for ; Mon, 10 Nov 2014 20:05:26 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B9A571AD547 for ; Mon, 10 Nov 2014 20:05:25 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml403-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOQ12491; Tue, 11 Nov 2014 04:05:23 +0000 (GMT) Received: from nkgeml405-hub.china.huawei.com (10.98.56.36) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 11 Nov 2014 04:05:22 +0000 Received: from NKGEML503-MBX.china.huawei.com ([169.254.5.225]) by nkgeml405-hub.china.huawei.com ([10.98.56.36]) with mapi id 14.03.0158.001; Tue, 11 Nov 2014 12:05:18 +0800 From: "Chenhao (philips)" To: Erik Nordmark , "nvo3@ietf.org" Thread-Topic: [nvo3] Concerns about NVO3 dataplane requirements document Thread-Index: AQHP7UT+JHIkc/JVs0iTawillODgbJxa7kEA Date: Tue, 11 Nov 2014 04:05:17 +0000 Message-ID: <15F8424C3FD6FE4FBC5651B784DBF82157AF9806@nkgeml503-mbx.china.huawei.com> References: <54467DB9.4050900@acm.org> In-Reply-To: <54467DB9.4050900@acm.org> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.153.14] Content-Type: multipart/alternative; boundary="_000_15F8424C3FD6FE4FBC5651B784DBF82157AF9806nkgeml503mbxchi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/mYH2UTyrfNeICSpreLIst1JxKq8 Cc: "nvo3@ietf.org" Subject: [nvo3] =?utf-8?b?562U5aSNOiAgQ29uY2VybnMgYWJvdXQgTlZPMyBkYXRhcGxh?= =?utf-8?q?ne_requirements_document?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2014 04:05:29 -0000 --_000_15F8424C3FD6FE4FBC5651B784DBF82157AF9806nkgeml503mbxchi_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVsbG8gYWxsLA0KDQpQbGVhc2UgZmluZCBjb21tZW50cyBpbi1saW5lLg0KDQotaGFvDQrlj5Hk u7bkuro6IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIOS7o+ihqCBFcmlrIE5v cmRtYXJrDQrlj5HpgIHml7bpl7Q6IDIwMTTlubQxMOaciDIx5pelIDU6MzcNCuaUtuS7tuS6ujog bnZvM0BpZXRmLm9yZw0K5Li76aKYOiBbbnZvM10gQ29uY2VybnMgYWJvdXQgTlZPMyBkYXRhcGxh bmUgcmVxdWlyZW1lbnRzIGRvY3VtZW50DQoNCg0KSSBleHByZXNzZWQgdGhpcyBvbiB0aGUgcGhv bmUgYXQgdGhlIGludGVyaW0gbWVldGluZyBhbmQgd2FzIGFza2VkIHRvIHBvc3Qgd2l0aCBhICBi aXQgbW9yZSBkZXRhaWwuDQoNCkFjY29yZGluZyB0byB0aGUgY2FsbCB0aGUgaW50ZW5kZWQgcHVy cG9zZSBvZiB0aGUgcmVxdWlyZW1lbnRzIGRvY3VtZW50IGlzIHRvIGhlbHAgdGhlIFdHIGNob29z ZSBiZXR3ZWVuIGRpZmZlcmVudCBwcm9wb3NlZCBkYXRhcGxhbmUgZW5jYXBzdWxhdGlvbiBwcm90 b2NvbHMuIEhvd2V2ZXIsIEkgZ2V0IHRoZSBpbXByZXNzaW9uIHRoYXQgZHJhZnQtaWV0Zi1udm8z LWRhdGFwbGFuZS1yZXF1aXJlbWVudHMgd2FzIG5vdCB3cml0dGVuIHdpdGggdGhhdCBwdXJwb3Nl IGluIG1pbmQuDQoNClRvIGJlIGNsZWFyLCB0aGUgZG9jdW1lbnQgY29udGFpbnMgdXNlZnVsIGJh Y2tncm91bmQgdGV4dCBhbmQgdmFyaW91cyBkaXNjdXNzaW9uIG9uIHdoYXQgbmVlZHMgdG8gYmUg ZG9uZSBhdCBlbmNhcHN1bGF0aW9uIGFuZCBkZWNhcHN1bGF0aW9uIHBvaW50cyBlaXRoZXIgYnkg YW4gaW1wbGVtZW50YXRpb24gb3Igb3BlcmF0aW9uYWxseS4gSG93ZXZlciwgdGhhdCBkb2VzIG5v dCBoZWxwIHdpdGggdGhlIChjdXJyZW50KSBpbnRlbmRlZCBwdXJwb3NlLg0KDQpUaGUgYWN0dWFs IHJlcXVpcmVtZW50cyBvbiBlbmNhcHN1bGF0aW9uIHByb3RvY29sIGFyZSBmZXcgYW5kIHdlYWsu IFNlY3Rpb24gMy4zLjEgY29udGFpbnMgYSBmZXcgb2YgdGhlbS4NCkJ1dCBldmVuIHRoZSByZXF1 aXJlbWVudCBvbiBWTklEIGlzIHdlYWsuIFRoZSBkb2N1bWVudCBzYXlzIHRoYXQgdGhlcmUgTVVT VCBiZSBhIFZOSUQsIGJ1dCB0aGVuIGdvZXMgb24gdG8NCg0KICAgICAgIFRoaXMgZmllbGQgTUFZ IGJlIGFuDQoNCiAgICAgICBleHBsaWNpdCwgdW5pcXVlICh0byB0aGUgYWRtaW5pc3RyYXRpdmUg ZG9tYWluKSB2aXJ0dWFsIG5ldHdvcmsNCg0KICAgICAgIGlkZW50aWZpZXIgKFZOSUQpIG9yIE1B WSBleHByZXNzIHRoZSBuZWNlc3NhcnkgY29udGV4dCBpbmZvcm1hdGlvbg0KDQogICAgICAgaW4g b3RoZXIgd2F5cyAoZS5nLiBhIGxvY2FsbHkgc2lnbmlmaWNhbnQgaWRlbnRpZmllcikuDQoNCg0K V2hpbGUgaW4gdGhlb3J5IGxvY2FsbHkgc2lnbmlmaWNhbnQgaW5kZW50aWZpZXJzIGNhbiBiZSBt YWRlIHRvIHdvcmssIHRoZXkgd291bGQgcmVxdWlyZSBhbiBhZGRpdGlvbmFsIGNvbnRyb2wtcGxh bmUgbWVjaGFuaXNtIHRvIGhhbmRsZSB0aGUgKGR5bmFtaWM/KSBtYXBwaW5nIGJldHdlZW4gVk5J RCAgYW5kIHRoZSBsb2NhbCBpZGVudGlmaWVyLiBFc3BlY2lhbGx5IHdpdGggQkdQIEVWUE4gbm93 IGJlaW5nIGhhbmRsZWQgaW4gdGhlIEJFU1MgV0csIEkgdGhpbmsgd2Ugc2hvdWxkIGhhdmUgYSBy ZXF1aXJlbWVudCBmb3Igb3VyIGRhdGFwbGFuZSB0aGF0IGl0IE1VU1QgY29udGFpbiBhIFZOSUQg ZmllbGQuDQoNClRoYXQgc2VjdGlvbiBhbHNvIGRpc2N1c3NlcyBRb1MvQ29TLiBCdXQgaXQncyBy ZXF1aXJlbWVudCBpcyBhIE1BWSBmb3IgYSBRb1MgZmllbGQgaW4gdGhlIE5WTzMgb3ZlcmxheSBo ZWFkZXIuIEVpdGhlciB3ZSBzaG91bGQgcmVxdWlyZSBzdWNoIGEgZmllbGQgb3Igbm90OyBvdGhl cndpc2UgdGhpcyBkb2Vzbid0IGhlbHAgdXMgY2hvb3NlLg0KKEFuZCBteSBwZXJzb25hbCB0YWtl IGlzIHRoYXQgd2UgY2FuIGhhdmUgc29sdXRpb25zIHdoaWNoIG1hcCBiZXR3ZWVuIFRTIFFvUy9D b1MgYW5kIHVuZGVybGF5IENvUyB3aXRob3V0IGFsc28gaGF2aW5nIHNvbWUgUW9TIGZpZWxkIGlu IHRoZSBOVk8zIGhlYWRlci4gQnV0IG15IG92ZXJhbGwgcG9pbnQgaXMgdGhhdCB0aGUgIk1BWSIg aXNuJ3QgYSBoZWxwZnVsIGNyaXRlcmlhIHRvIGNob29zZSBiZXR3ZWVuIHByb3RvY29scy4pDQoN Cg0KVGhvc2UgYXJlIHRoZSBvbmx5ICJyZXF1aXJlbWVudHMiIG9uIHRoZSBkYXRhcGxhbmUgSSd2 ZSBmb3VuZCBpbiB0aGUgZG9jdW1lbnQuDQoNClRoZXJlIG1pZ2h0IGJlIG90aGVyIHJlcXVpcmVk IG9yIGRlc2lyZWQgcHJvcGVydGllcyB0aGF0IGFyZSBub3QgaW4gdGhlIGRyYWZ0LiBGb3IgaW5z dGFuY2UsIG9uZSBjYW4gY29udGVtcGxhdGUgYSByZXF1aXJlbWVudCB0aGF0IHRoZSBlbmNhcHN1 bGF0aW9uIE1VU1QvU0hPVUxEIGZhY2lsaXRhdGUgRUNNUCBpbiB1bm1vZGlmaWVkIHJvdXRlcnMg aW4gdGhlIHVuZGVybGF5IChlLmcuLCB1c2luZyB0aGUgY29tbW9uIHRlY2huaXF1ZSBvZiBVRFAg ZW5jYXBzIHdpdGggZW50cm9weSBwbGFjZWQgaW4gdGhlIFVEUCBzb3VyY2UgcG9ydCBmaWVsZCku DQpbaGFvXSBFeGlzdGluZyBFQ01QIHJvdXRpbmcgaGFzaGVzIGluIGEgcGVyLWZsb3cgZmFzaGlv bi4gQWxsIHBhY2tldHMgZnJvbSBhIHNpbmdsZSBmbG93IHdpbGwgYmUgZGVsaXZlcmVkIGFsb25n IHRoZSBzYW1lIHBhdGguIEl04oCZcyB1bnJlYXNvbmFibGUgZm9yIGxhcmdlIGZsb3cgd2hpY2gg aXMgdmVyeSBjb21tb24gaW4gdG9kYXnigJlzIGRhdGFjZW50ZXJzLiBIYXNoaW5nIGluIGEgZmlu ZXIgZ3JhbnVsYXJpdHkgcmF0aGVyIHRoYW4gcGVyLWZsb3cgaGFzaGluZyB3aWxsIGJlIGhlbHBm dWwgZm9yIGxvYWQgYmFsYW5jaW5nLiBBY3R1YWxseSB0aGVyZSBhcmUgYWxyZWFkeSBzb21lIHdv cmtbRkxBUkVdW0NPTkdBXSB3aGljaCB3ZSBtYXkgcmVmZXIgdG8uDQogIFtGTEFSRV0gS2FuZHVs YSwgUy47IGV0IGFsLiDigJxEeW5hbWljIExvYWQgQmFsYW5jaW5nIFdpdGhvdXQgUGFja2V0IFJl b3JkZXJpbmfigJ0sIFNJR0NPTU0gQ29tcHV0LiBDb21tdW4uIFJldi4sIEFDTSwgMjAwNywgMzcs IDUxLTYyLg0KW0NPTkdBXSBBbGl6YWRlaCwgTS47IGV0IGFsLiDigJxDT05HQTogRGlzdHJpYnV0 ZWQgQ29uZ2VzdGlvbi1hd2FyZSBMb2FkIEJhbGFuY2luZyBmb3IgRGF0YWNlbnRlcnPigJ0sIENv bmZlcmVuY2Ugb24gU0lHQ09NTSwgQUNNLCAyMDE0LCA1MDMtNTE0Lg0KDQpUaHVzIG15IHRha2Ug aXMgdGhhdCBhIGRvY3VtZW50IHdpdGggcmVxdWlyZW1lbnRzIG9uIHRoZSBOVk8zIGRhdGFwbGFu ZSBlbmNhcHN1bGF0aW9uIGNhbiBiZSBhIHBhZ2Ugb3IgdHdvLiBTb21lIGludHJvZHVjdGlvbiBh bmQgYmFja2dyb3VuZCBmb2xsb3dlZCBieSBhIGxpc3Qgb2YgcmVxdWlyZWQgYW5kIGRlc2lyZWQg cHJvcGVydGllcyBvZiB0aGUgIGVuY2Fwc3VsYXRpb24gZm9ybWF0IHN1Y2ggYXM6DQogLSBNVVNU IGNvbnRhaW4gYW4gVk5JRCBmaWVsZC4gVGhpcyBmaWVsZCBNVVNUIGJlIGxhcmdlIGVub3VnaCB0 byBzY2FsZSB0byAxMDAncyBvZiB0aG91c2FuZHMgb2YgdmlydHVhbCBuZXR3b3Jrcw0KIC0gPz8/ IFFvUyBmaWVsZCBpbnNpZGUgdGhlIE5WTzMgb3ZlcmxheSBoZWFkZXIgb3Igbm90ID8/Pw0KIC0g TVVTVC9TSE9VTEQgZmFjaWxpdGF0ZSBFQ01QIGluIHVubW9kaWZpZWQgcm91dGVycyBpbiB0aGUg dW5kZXJsYXkNCihPdGhlcnMgcGFydGljaXBhbnRzIG1pZ2h0IGhhdmUgb3RoZXIgcmVxdWlyZW1l bnRzIG9uIHRoZSBlbmNhcHN1bGF0aW9uIGZvcm1hdC4gTXkgbWFpbiBtZXNzYWdlIGlzIHRoZSBm b2N1cyBvbiB0aGUgZW5jYXBzIHJlcXVpcmVtZW50cyB3aGljaCBzZWVtcyB0byBiZSBxdWl0ZSBm ZXcuKQ0KDQpUaGUgaW1wbGVtZW50YXRpb24gYW5kIG9wZXJhdGlvbmFsIHJlcXVpcmVtZW50cyBp biBkcmFmdC1pZXRmLW52bzMtZGF0YXBsYW5lLXJlcXVpcmVtZW50cyBzaG91bGQgSU1ITyBiZWxv bmcgaW4gYSBkaWZmZXJlbnQgZG9jdW1lbnQuIFNvbWUgbWlnaHQgYWxyZWFkeSBiZSBjb3ZlcmVk IGluIHRoZSBhcmNoaXRlY3R1cmUgZG9jdW1lbnQuIEFuZCBvdGhlcnMgbWlnaHQgbmVlZCB0byBi ZSByZWZpbmVkIGFzIHdlIHNwZWNpZnkgbW9yZSBkZXRhaWxzIGZvciB0aGUgTlZPMyBzb2x1dGlv bi4NCg0KSGVuY2UgaWYgd2UgYXJlIGdvaW5nIHRvIGdldCBXRyBjb25zZW5zdXMgb24gYSBkYXRh cGxhbmUgZW5jYXBzdWxhdGlvbiByZXF1aXJlbWVudHMgZG9jdW1lbnQgSSBzdHJvbmdseSBzdWdn ZXN0IHdlIHN0YXJ0IHNtYWxsIHdpdGggdGhlIGFib3ZlICgzLCBnaXZlIG9yIHRha2UpIGJ1bGxl dHMgYmVpbmcgdGhlIGFjdHVhbCBjb250ZW50Lg0KDQogICBFcmlrDQoNClBlcmZlY3Rpb24gaXMg YWNoaWV2ZWQsIG5vdCB3aGVuIHRoZXJlIGlzIG5vdGhpbmcgbW9yZSB0byBhZGQsIGJ1dCB3aGVu IHRoZXJlIGlzIG5vdGhpbmcgbGVmdCB0byB0YWtlIGF3YXkuDQpBbnRvaW5lIGRlIFNhaW50LUV4 dXBlcnk8aHR0cDovL3d3dy5xdW90YXRpb25zcGFnZS5jb20vcXVvdGVzL0FudG9pbmVfZGVfU2Fp bnQtRXh1cGVyeS8+DQpGcmVuY2ggd3JpdGVyICgxOTAwIC0gMTk0NCkNCg0K --_000_15F8424C3FD6FE4FBC5651B784DBF82157AF9806nkgeml503mbxchi_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0 O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5 OuWui+S9kzsNCgljb2xvcjpibGFjazt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21z by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl cmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHls ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu ZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1M IOmihOiuvuagvOW8jyBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw dDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzsNCgljb2xvcjpibGFj azt9DQpzcGFuLkhUTUxDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIOmihOiuvuagvOW8jyBD aGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE 6K6+5qC85byPIjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOmJsYWNrO30N CnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFu LkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQN Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFn ZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5 MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rp b24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1 bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEt LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzpp ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtl bmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJaSC1DTiIgbGlu az0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90 Oztjb2xvcjojMUY0OTdEIj5IZWxsbyBhbGwsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx RjQ5N0QiPlBsZWFzZSBmaW5kIGNvbW1lbnRzIGluLWxpbmUuPG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41 cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7 O2NvbG9yOiMxRjQ5N0QiPi1oYW88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBz dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6 My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6d2luZG93dGV4dCI+5Y+R5Lu25Lq6PHNwYW4gbGFuZz0i RU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Y29sb3I6d2luZG93dGV4dCI+IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNA aWV0Zi5vcmddDQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6 d2luZG93dGV4dCI+5Luj6KGoIDwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2NvbG9yOndpbmRvd3RleHQiPkVyaWsgTm9yZG1hcms8YnI+DQo8L3Nw YW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6d2luZG93dGV4dCI+5Y+R 6YCB5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6d2luZG93dGV4dCI+IDIwMTQ8 L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6d2luZG93dGV4dCI+5bm0 PHNwYW4gbGFuZz0iRU4tVVMiPjEwPC9zcGFuPuaciDxzcGFuIGxhbmc9IkVOLVVTIj4yMTwvc3Bh bj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+DQogNTozNzxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8 c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBudm8zQGll dGYub3JnPGJyPg0KPC9zcGFuPjxiPuS4u+mimDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwv Yj48c3BhbiBsYW5nPSJFTi1VUyI+IFtudm8zXSBDb25jZXJucyBhYm91dCBOVk8zIGRhdGFwbGFu ZSByZXF1aXJlbWVudHMgZG9jdW1lbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPC9k aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyI+PGJyPg0KSSBleHByZXNzZWQgdGhpcyBvbiB0aGUgcGhvbmUgYXQgdGhlIGludGVy aW0gbWVldGluZyBhbmQgd2FzIGFza2VkIHRvIHBvc3Qgd2l0aCBhJm5ic3A7IGJpdCBtb3JlIGRl dGFpbC48YnI+DQo8YnI+DQpBY2NvcmRpbmcgdG8gdGhlIGNhbGwgdGhlIGludGVuZGVkIHB1cnBv c2Ugb2YgdGhlIHJlcXVpcmVtZW50cyBkb2N1bWVudCBpcyB0byBoZWxwIHRoZSBXRyBjaG9vc2Ug YmV0d2VlbiBkaWZmZXJlbnQgcHJvcG9zZWQgZGF0YXBsYW5lIGVuY2Fwc3VsYXRpb24gcHJvdG9j b2xzLiBIb3dldmVyLCBJIGdldCB0aGUgaW1wcmVzc2lvbiB0aGF0IGRyYWZ0LWlldGYtbnZvMy1k YXRhcGxhbmUtcmVxdWlyZW1lbnRzIHdhcyBub3Qgd3JpdHRlbiB3aXRoIHRoYXQNCiBwdXJwb3Nl IGluIG1pbmQuPGJyPg0KPGJyPg0KVG8gYmUgY2xlYXIsIHRoZSBkb2N1bWVudCBjb250YWlucyB1 c2VmdWwgYmFja2dyb3VuZCB0ZXh0IGFuZCB2YXJpb3VzIGRpc2N1c3Npb24gb24gd2hhdCBuZWVk cyB0byBiZSBkb25lIGF0IGVuY2Fwc3VsYXRpb24gYW5kIGRlY2Fwc3VsYXRpb24gcG9pbnRzIGVp dGhlciBieSBhbiBpbXBsZW1lbnRhdGlvbiBvciBvcGVyYXRpb25hbGx5LiBIb3dldmVyLCB0aGF0 IGRvZXMgbm90IGhlbHAgd2l0aCB0aGUgKGN1cnJlbnQpIGludGVuZGVkIHB1cnBvc2UuPGJyPg0K PGJyPg0KVGhlIGFjdHVhbCByZXF1aXJlbWVudHMgb24gZW5jYXBzdWxhdGlvbiBwcm90b2NvbCBh cmUgZmV3IGFuZCB3ZWFrLiBTZWN0aW9uIDMuMy4xIGNvbnRhaW5zIGEgZmV3IG9mIHRoZW0uPGJy Pg0KQnV0IGV2ZW4gdGhlIHJlcXVpcmVtZW50IG9uIFZOSUQgaXMgd2Vhay4gVGhlIGRvY3VtZW50 IHNheXMgdGhhdCB0aGVyZSBNVVNUIGJlIGEgVk5JRCwgYnV0IHRoZW4gZ29lcyBvbiB0bw0KPG86 cD48L286cD48L3NwYW4+PC9wPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7VGhpcyBmaWVsZCBNQVkgYmUgYW4gPG86cD48 L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtleHBsaWNpdCwgdW5pcXVlICh0byB0aGUgYWRt aW5pc3RyYXRpdmUgZG9tYWluKSB2aXJ0dWFsIG5ldHdvcmsgPG86cD48L286cD48L3NwYW4+PC9w cmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDtpZGVudGlmaWVyIChWTklEKSBvciBNQVkgZXhwcmVzcyB0aGUgbmVjZXNz YXJ5IGNvbnRleHQgaW5mb3JtYXRpb24gPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxz cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDtpbiBvdGhlciB3YXlzIChlLmcuIGEgbG9jYWxseSBzaWduaWZpY2FudCBpZGVudGlmaWVyKS4m bmJzcDsgPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGxhbmc9IkVOLVVTIj5XaGlsZSBpbiB0aGVvcnkgbG9jYWxseSBzaWduaWZpY2FudCBpbmRlbnRp ZmllcnMgY2FuIGJlIG1hZGUgdG8gd29yaywgdGhleSB3b3VsZCByZXF1aXJlIGFuIGFkZGl0aW9u YWwgY29udHJvbC1wbGFuZSBtZWNoYW5pc20gdG8gaGFuZGxlIHRoZSAoZHluYW1pYz8pIG1hcHBp bmcgYmV0d2VlbiBWTklEJm5ic3A7IGFuZCB0aGUgbG9jYWwgaWRlbnRpZmllci4gRXNwZWNpYWxs eSB3aXRoIEJHUA0KIEVWUE4gbm93IGJlaW5nIGhhbmRsZWQgaW4gdGhlIEJFU1MgV0csIEkgdGhp bmsgd2Ugc2hvdWxkIGhhdmUgYSByZXF1aXJlbWVudCBmb3Igb3VyIGRhdGFwbGFuZSB0aGF0IGl0 IE1VU1QgY29udGFpbiBhIFZOSUQgZmllbGQuPGJyPg0KPGJyPg0KVGhhdCBzZWN0aW9uIGFsc28g ZGlzY3Vzc2VzIFFvUy9Db1MuIEJ1dCBpdCdzIHJlcXVpcmVtZW50IGlzIGEgTUFZIGZvciBhIFFv UyBmaWVsZCBpbiB0aGUgTlZPMyBvdmVybGF5IGhlYWRlci4gRWl0aGVyIHdlIHNob3VsZCByZXF1 aXJlIHN1Y2ggYSBmaWVsZCBvciBub3Q7IG90aGVyd2lzZSB0aGlzIGRvZXNuJ3QgaGVscCB1cyBj aG9vc2UuPGJyPg0KKEFuZCBteSBwZXJzb25hbCB0YWtlIGlzIHRoYXQgd2UgY2FuIGhhdmUgc29s dXRpb25zIHdoaWNoIG1hcCBiZXR3ZWVuIFRTIFFvUy9Db1MgYW5kIHVuZGVybGF5IENvUyB3aXRo b3V0IGFsc28gaGF2aW5nIHNvbWUgUW9TIGZpZWxkIGluIHRoZSBOVk8zIGhlYWRlci4gQnV0IG15 IG92ZXJhbGwgcG9pbnQgaXMgdGhhdCB0aGUgJnF1b3Q7TUFZJnF1b3Q7IGlzbid0IGEgaGVscGZ1 bCBjcml0ZXJpYSB0byBjaG9vc2UgYmV0d2VlbiBwcm90b2NvbHMuKTxicj4NCjxicj4NCjxicj4N ClRob3NlIGFyZSB0aGUgb25seSAmcXVvdDtyZXF1aXJlbWVudHMmcXVvdDsgb24gdGhlIGRhdGFw bGFuZSBJJ3ZlIGZvdW5kIGluIHRoZSBkb2N1bWVudC48YnI+DQo8YnI+DQpUaGVyZSBtaWdodCBi ZSBvdGhlciByZXF1aXJlZCBvciBkZXNpcmVkIHByb3BlcnRpZXMgdGhhdCBhcmUgbm90IGluIHRo ZSBkcmFmdC4gRm9yIGluc3RhbmNlLCBvbmUgY2FuIGNvbnRlbXBsYXRlIGEgcmVxdWlyZW1lbnQg dGhhdCB0aGUgZW5jYXBzdWxhdGlvbiBNVVNUL1NIT1VMRCBmYWNpbGl0YXRlIEVDTVAgaW4gdW5t b2RpZmllZCByb3V0ZXJzIGluIHRoZSB1bmRlcmxheSAoZS5nLiwgdXNpbmcgdGhlIGNvbW1vbiB0 ZWNobmlxdWUgb2YgVURQDQogZW5jYXBzIHdpdGggZW50cm9weSBwbGFjZWQgaW4gdGhlIFVEUCBz b3VyY2UgcG9ydCBmaWVsZCkuPGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjE0LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W2hhb10gRXhpc3RpbmcgRUNNUCByb3V0aW5n IGhhc2hlcyBpbiBhIHBlci1mbG93IGZhc2hpb24uIEFsbCBwYWNrZXRzIGZyb20gYSBzaW5nbGUg ZmxvdyB3aWxsIGJlIGRlbGl2ZXJlZCBhbG9uZyB0aGUgc2FtZSBwYXRoLiBJdOKAmXMgdW5yZWFz b25hYmxlIGZvciBsYXJnZSBmbG93DQogd2hpY2ggaXMgdmVyeSBjb21tb24gaW4gdG9kYXnigJlz IGRhdGFjZW50ZXJzLiBIYXNoaW5nIGluIGEgZmluZXIgZ3JhbnVsYXJpdHkgcmF0aGVyIHRoYW4g cGVyLWZsb3cgaGFzaGluZyB3aWxsIGJlIGhlbHBmdWwgZm9yIGxvYWQgYmFsYW5jaW5nLiBBY3R1 YWxseSB0aGVyZSBhcmUgYWxyZWFkeSBzb21lIHdvcmtbRkxBUkVdW0NPTkdBXSB3aGljaCB3ZSBt YXkgcmVmZXIgdG8uDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjwvc3Bhbj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDtbRkxBUkVdIEth bmR1bGEsIFMuOyBldCBhbC4g4oCcRHluYW1pYyBMb2FkIEJhbGFuY2luZyBXaXRob3V0IFBhY2tl dCBSZW9yZGVyaW5n4oCdLCBTSUdDT01NIENvbXB1dC4gQ29tbXVuLiBSZXYuLCBBQ00sIDIwMDcs IDM3LCA1MS02Mi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0idGV4dC1pbmRlbnQ6Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx RjQ5N0QiPltDT05HQV0gQWxpemFkZWgsIE0uOyBldCBhbC4g4oCcQ09OR0E6IERpc3RyaWJ1dGVk IENvbmdlc3Rpb24tYXdhcmUgTG9hZCBCYWxhbmNpbmcgZm9yIERhdGFjZW50ZXJz4oCdLCBDb25m ZXJlbmNlIG9uIFNJR0NPTU0sIEFDTSwgMjAxNCwgNTAzLTUxNC48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxz cGFuIGxhbmc9IkVOLVVTIj48YnI+DQpUaHVzIG15IHRha2UgaXMgdGhhdCBhIGRvY3VtZW50IHdp dGggcmVxdWlyZW1lbnRzIG9uIHRoZSBOVk8zIGRhdGFwbGFuZSBlbmNhcHN1bGF0aW9uIGNhbiBi ZSBhIHBhZ2Ugb3IgdHdvLiBTb21lIGludHJvZHVjdGlvbiBhbmQgYmFja2dyb3VuZCBmb2xsb3dl ZCBieSBhIGxpc3Qgb2YgcmVxdWlyZWQgYW5kIGRlc2lyZWQgcHJvcGVydGllcyBvZiB0aGUmbmJz cDsgZW5jYXBzdWxhdGlvbiBmb3JtYXQgc3VjaCBhczo8YnI+DQombmJzcDstIE1VU1QgY29udGFp biBhbiBWTklEIGZpZWxkLiBUaGlzIGZpZWxkIE1VU1QgYmUgbGFyZ2UgZW5vdWdoIHRvIHNjYWxl IHRvIDEwMCdzIG9mIHRob3VzYW5kcyBvZiB2aXJ0dWFsIG5ldHdvcmtzDQo8YnI+DQombmJzcDst ID8/PyBRb1MgZmllbGQgaW5zaWRlIHRoZSBOVk8zIG92ZXJsYXkgaGVhZGVyIG9yIG5vdCA/Pz88 YnI+DQombmJzcDstIE1VU1QvU0hPVUxEIGZhY2lsaXRhdGUgRUNNUCBpbiB1bm1vZGlmaWVkIHJv dXRlcnMgaW4gdGhlIHVuZGVybGF5PGJyPg0KKE90aGVycyBwYXJ0aWNpcGFudHMgbWlnaHQgaGF2 ZSBvdGhlciByZXF1aXJlbWVudHMgb24gdGhlIGVuY2Fwc3VsYXRpb24gZm9ybWF0LiBNeSBtYWlu IG1lc3NhZ2UgaXMgdGhlIGZvY3VzIG9uIHRoZSBlbmNhcHMgcmVxdWlyZW1lbnRzIHdoaWNoIHNl ZW1zIHRvIGJlIHF1aXRlIGZldy4pPGJyPg0KPGJyPg0KVGhlIGltcGxlbWVudGF0aW9uIGFuZCBv cGVyYXRpb25hbCByZXF1aXJlbWVudHMgaW4gZHJhZnQtaWV0Zi1udm8zLWRhdGFwbGFuZS1yZXF1 aXJlbWVudHMgc2hvdWxkIElNSE8gYmVsb25nIGluIGEgZGlmZmVyZW50IGRvY3VtZW50LiBTb21l IG1pZ2h0IGFscmVhZHkgYmUgY292ZXJlZCBpbiB0aGUgYXJjaGl0ZWN0dXJlIGRvY3VtZW50LiBB bmQgb3RoZXJzIG1pZ2h0IG5lZWQgdG8gYmUgcmVmaW5lZCBhcyB3ZSBzcGVjaWZ5IG1vcmUgZGV0 YWlscw0KIGZvciB0aGUgTlZPMyBzb2x1dGlvbi48YnI+DQo8YnI+DQpIZW5jZSBpZiB3ZSBhcmUg Z29pbmcgdG8gZ2V0IFdHIGNvbnNlbnN1cyBvbiBhIGRhdGFwbGFuZSBlbmNhcHN1bGF0aW9uIHJl cXVpcmVtZW50cyBkb2N1bWVudCBJIHN0cm9uZ2x5IHN1Z2dlc3Qgd2Ugc3RhcnQgc21hbGwgd2l0 aCB0aGUgYWJvdmUgKDMsIGdpdmUgb3IgdGFrZSkgYnVsbGV0cyBiZWluZyB0aGUgYWN0dWFsIGNv bnRlbnQuDQo8YnI+DQo8YnI+DQombmJzcDsmbmJzcDsgRXJpazxicj4NCjxicj4NCjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5Q ZXJmZWN0aW9uIGlzIGFjaGlldmVkLCBub3Qgd2hlbiB0aGVyZSBpcyBub3RoaW5nIG1vcmUgdG8g YWRkLCBidXQgd2hlbiB0aGVyZSBpcyBub3RoaW5nIGxlZnQgdG8gdGFrZSBhd2F5LjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz Ni4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwOi8vd3d3LnF1b3RhdGlv bnNwYWdlLmNvbS9xdW90ZXMvQW50b2luZV9kZV9TYWludC1FeHVwZXJ5LyI+QW50b2luZSBkZSBT YWludC1FeHVwZXJ5PC9hPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxpPkZy ZW5jaCB3cml0ZXIgKDE5MDAgLSAxOTQ0KTwvaT4gJm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_15F8424C3FD6FE4FBC5651B784DBF82157AF9806nkgeml503mbxchi_-- From nobody Mon Nov 10 20:21:50 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 017CB1AD44C for ; Mon, 10 Nov 2014 20:21:47 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.794 X-Spam-Level: X-Spam-Status: No, score=-4.794 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A7AqI-l9sJUe for ; Mon, 10 Nov 2014 20:21:43 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BF11F1AD3A4 for ; Mon, 10 Nov 2014 20:21:42 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOQ13444; Tue, 11 Nov 2014 04:21:41 +0000 (GMT) Received: from nkgeml409-hub.china.huawei.com (10.98.56.40) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 11 Nov 2014 04:21:40 +0000 Received: from NKGEML503-MBX.china.huawei.com ([169.254.5.225]) by nkgeml409-hub.china.huawei.com ([10.98.56.40]) with mapi id 14.03.0158.001; Tue, 11 Nov 2014 12:21:34 +0800 From: "Chenhao (philips)" To: Erik Nordmark , "nvo3@ietf.org" Thread-Topic: [nvo3] Concerns about NVO3 dataplane requirements document Thread-Index: AQHP7UT+JHIkc/JVs0iTawillODgbJxGt1ig Date: Tue, 11 Nov 2014 04:21:33 +0000 Message-ID: <15F8424C3FD6FE4FBC5651B784DBF82157AF9848@nkgeml503-mbx.china.huawei.com> References: <54467DB9.4050900@acm.org> In-Reply-To: <54467DB9.4050900@acm.org> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.153.14] Content-Type: multipart/alternative; boundary="_000_15F8424C3FD6FE4FBC5651B784DBF82157AF9848nkgeml503mbxchi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/FMBps-uyoDopqG0tTjAR9IDBnDU Cc: "nvo3@ietf.org" Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2014 04:21:47 -0000 --_000_15F8424C3FD6FE4FBC5651B784DBF82157AF9848nkgeml503mbxchi_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVsbG8gYWxsLA0KDQpQbGVhc2UgZmluZCBjb21tZW50cyBpbi1saW5lLg0KDQotaGFvDQrlj5Hk u7bkuro6IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIOS7o+ihqCBFcmlrIE5v cmRtYXJrDQrlj5HpgIHml7bpl7Q6IDIwMTTlubQxMOaciDIx5pelIDIzOjM3DQrmlLbku7bkuro6 IG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+DQrkuLvpopg6IFtudm8zXSBDb25j ZXJucyBhYm91dCBOVk8zIGRhdGFwbGFuZSByZXF1aXJlbWVudHMgZG9jdW1lbnQNCg0KDQpJIGV4 cHJlc3NlZCB0aGlzIG9uIHRoZSBwaG9uZSBhdCB0aGUgaW50ZXJpbSBtZWV0aW5nIGFuZCB3YXMg YXNrZWQgdG8gcG9zdCB3aXRoIGEgIGJpdCBtb3JlIGRldGFpbC4NCg0KQWNjb3JkaW5nIHRvIHRo ZSBjYWxsIHRoZSBpbnRlbmRlZCBwdXJwb3NlIG9mIHRoZSByZXF1aXJlbWVudHMgZG9jdW1lbnQg aXMgdG8gaGVscCB0aGUgV0cgY2hvb3NlIGJldHdlZW4gZGlmZmVyZW50IHByb3Bvc2VkIGRhdGFw bGFuZSBlbmNhcHN1bGF0aW9uIHByb3RvY29scy4gSG93ZXZlciwgSSBnZXQgdGhlIGltcHJlc3Np b24gdGhhdCBkcmFmdC1pZXRmLW52bzMtZGF0YXBsYW5lLXJlcXVpcmVtZW50cyB3YXMgbm90IHdy aXR0ZW4gd2l0aCB0aGF0IHB1cnBvc2UgaW4gbWluZC4NCg0KVG8gYmUgY2xlYXIsIHRoZSBkb2N1 bWVudCBjb250YWlucyB1c2VmdWwgYmFja2dyb3VuZCB0ZXh0IGFuZCB2YXJpb3VzIGRpc2N1c3Np b24gb24gd2hhdCBuZWVkcyB0byBiZSBkb25lIGF0IGVuY2Fwc3VsYXRpb24gYW5kIGRlY2Fwc3Vs YXRpb24gcG9pbnRzIGVpdGhlciBieSBhbiBpbXBsZW1lbnRhdGlvbiBvciBvcGVyYXRpb25hbGx5 LiBIb3dldmVyLCB0aGF0IGRvZXMgbm90IGhlbHAgd2l0aCB0aGUgKGN1cnJlbnQpIGludGVuZGVk IHB1cnBvc2UuDQoNClRoZSBhY3R1YWwgcmVxdWlyZW1lbnRzIG9uIGVuY2Fwc3VsYXRpb24gcHJv dG9jb2wgYXJlIGZldyBhbmQgd2Vhay4gU2VjdGlvbiAzLjMuMSBjb250YWlucyBhIGZldyBvZiB0 aGVtLg0KQnV0IGV2ZW4gdGhlIHJlcXVpcmVtZW50IG9uIFZOSUQgaXMgd2Vhay4gVGhlIGRvY3Vt ZW50IHNheXMgdGhhdCB0aGVyZSBNVVNUIGJlIGEgVk5JRCwgYnV0IHRoZW4gZ29lcyBvbiB0bw0K DQogICAgICAgVGhpcyBmaWVsZCBNQVkgYmUgYW4NCg0KICAgICAgIGV4cGxpY2l0LCB1bmlxdWUg KHRvIHRoZSBhZG1pbmlzdHJhdGl2ZSBkb21haW4pIHZpcnR1YWwgbmV0d29yaw0KDQogICAgICAg aWRlbnRpZmllciAoVk5JRCkgb3IgTUFZIGV4cHJlc3MgdGhlIG5lY2Vzc2FyeSBjb250ZXh0IGlu Zm9ybWF0aW9uDQoNCiAgICAgICBpbiBvdGhlciB3YXlzIChlLmcuIGEgbG9jYWxseSBzaWduaWZp Y2FudCBpZGVudGlmaWVyKS4NCg0KDQpXaGlsZSBpbiB0aGVvcnkgbG9jYWxseSBzaWduaWZpY2Fu dCBpbmRlbnRpZmllcnMgY2FuIGJlIG1hZGUgdG8gd29yaywgdGhleSB3b3VsZCByZXF1aXJlIGFu IGFkZGl0aW9uYWwgY29udHJvbC1wbGFuZSBtZWNoYW5pc20gdG8gaGFuZGxlIHRoZSAoZHluYW1p Yz8pIG1hcHBpbmcgYmV0d2VlbiBWTklEICBhbmQgdGhlIGxvY2FsIGlkZW50aWZpZXIuIEVzcGVj aWFsbHkgd2l0aCBCR1AgRVZQTiBub3cgYmVpbmcgaGFuZGxlZCBpbiB0aGUgQkVTUyBXRywgSSB0 aGluayB3ZSBzaG91bGQgaGF2ZSBhIHJlcXVpcmVtZW50IGZvciBvdXIgZGF0YXBsYW5lIHRoYXQg aXQgTVVTVCBjb250YWluIGEgVk5JRCBmaWVsZC4NCg0KVGhhdCBzZWN0aW9uIGFsc28gZGlzY3Vz c2VzIFFvUy9Db1MuIEJ1dCBpdCdzIHJlcXVpcmVtZW50IGlzIGEgTUFZIGZvciBhIFFvUyBmaWVs ZCBpbiB0aGUgTlZPMyBvdmVybGF5IGhlYWRlci4gRWl0aGVyIHdlIHNob3VsZCByZXF1aXJlIHN1 Y2ggYSBmaWVsZCBvciBub3Q7IG90aGVyd2lzZSB0aGlzIGRvZXNuJ3QgaGVscCB1cyBjaG9vc2Uu DQooQW5kIG15IHBlcnNvbmFsIHRha2UgaXMgdGhhdCB3ZSBjYW4gaGF2ZSBzb2x1dGlvbnMgd2hp Y2ggbWFwIGJldHdlZW4gVFMgUW9TL0NvUyBhbmQgdW5kZXJsYXkgQ29TIHdpdGhvdXQgYWxzbyBo YXZpbmcgc29tZSBRb1MgZmllbGQgaW4gdGhlIE5WTzMgaGVhZGVyLiBCdXQgbXkgb3ZlcmFsbCBw b2ludCBpcyB0aGF0IHRoZSAiTUFZIiBpc24ndCBhIGhlbHBmdWwgY3JpdGVyaWEgdG8gY2hvb3Nl IGJldHdlZW4gcHJvdG9jb2xzLikNCg0KDQpUaG9zZSBhcmUgdGhlIG9ubHkgInJlcXVpcmVtZW50 cyIgb24gdGhlIGRhdGFwbGFuZSBJJ3ZlIGZvdW5kIGluIHRoZSBkb2N1bWVudC4NCg0KVGhlcmUg bWlnaHQgYmUgb3RoZXIgcmVxdWlyZWQgb3IgZGVzaXJlZCBwcm9wZXJ0aWVzIHRoYXQgYXJlIG5v dCBpbiB0aGUgZHJhZnQuIEZvciBpbnN0YW5jZSwgb25lIGNhbiBjb250ZW1wbGF0ZSBhIHJlcXVp cmVtZW50IHRoYXQgdGhlIGVuY2Fwc3VsYXRpb24gTVVTVC9TSE9VTEQgZmFjaWxpdGF0ZSBFQ01Q IGluIHVubW9kaWZpZWQgcm91dGVycyBpbiB0aGUgdW5kZXJsYXkgKGUuZy4sIHVzaW5nIHRoZSBj b21tb24gdGVjaG5pcXVlIG9mIFVEUCBlbmNhcHMgd2l0aCBlbnRyb3B5IHBsYWNlZCBpbiB0aGUg VURQIHNvdXJjZSBwb3J0IGZpZWxkKS4NCltoYW9dIEV4aXN0aW5nIEVDTVAgcm91dGluZyBoYXNo ZXMgaW4gYSBwZXItZmxvdyBmYXNoaW9uLiBBbGwgcGFja2V0cyBmcm9tIGEgc2luZ2xlIGZsb3cg d2lsbCBiZSBkZWxpdmVyZWQgYWxvbmcgdGhlIHNhbWUgcGF0aC4gSXTigJlzIHVucmVhc29uYWJs ZSBmb3IgbGFyZ2UgZmxvdyB3aGljaCBpcyB2ZXJ5IGNvbW1vbiBpbiB0b2RheeKAmXMgZGF0YWNl bnRlcnMuIEhhc2hpbmcgaW4gYSBmaW5lciBncmFudWxhcml0eSByYXRoZXIgdGhhbiBwZXItZmxv dyBoYXNoaW5nIHdpbGwgYmUgaGVscGZ1bCBmb3IgbG9hZCBiYWxhbmNpbmcuIEFjdHVhbGx5IHRo ZXJlIGFyZSBhbHJlYWR5IHNvbWUgd29ya1tGTEFSRV1bQ09OR0FdIHdoaWNoIHdlIG1heSByZWZl ciB0by4NCiAgW0ZMQVJFXSBLYW5kdWxhLCBTLjsgZXQgYWwuIOKAnER5bmFtaWMgTG9hZCBCYWxh bmNpbmcgV2l0aG91dCBQYWNrZXQgUmVvcmRlcmluZ+KAnSwgU0lHQ09NTSBDb21wdXQuIENvbW11 bi4gUmV2LiwgQUNNLCAyMDA3LCAzNywgNTEtNjIuDQpbQ09OR0FdIEFsaXphZGVoLCBNLjsgZXQg YWwuIOKAnENPTkdBOiBEaXN0cmlidXRlZCBDb25nZXN0aW9uLWF3YXJlIExvYWQgQmFsYW5jaW5n IGZvciBEYXRhY2VudGVyc+KAnSwgQ29uZmVyZW5jZSBvbiBTSUdDT01NLCBBQ00sIDIwMTQsIDUw My01MTQuDQoNCg0KDQpUaHVzIG15IHRha2UgaXMgdGhhdCBhIGRvY3VtZW50IHdpdGggcmVxdWly ZW1lbnRzIG9uIHRoZSBOVk8zIGRhdGFwbGFuZSBlbmNhcHN1bGF0aW9uIGNhbiBiZSBhIHBhZ2Ug b3IgdHdvLiBTb21lIGludHJvZHVjdGlvbiBhbmQgYmFja2dyb3VuZCBmb2xsb3dlZCBieSBhIGxp c3Qgb2YgcmVxdWlyZWQgYW5kIGRlc2lyZWQgcHJvcGVydGllcyBvZiB0aGUgIGVuY2Fwc3VsYXRp b24gZm9ybWF0IHN1Y2ggYXM6DQogLSBNVVNUIGNvbnRhaW4gYW4gVk5JRCBmaWVsZC4gVGhpcyBm aWVsZCBNVVNUIGJlIGxhcmdlIGVub3VnaCB0byBzY2FsZSB0byAxMDAncyBvZiB0aG91c2FuZHMg b2YgdmlydHVhbCBuZXR3b3Jrcw0KIC0gPz8/IFFvUyBmaWVsZCBpbnNpZGUgdGhlIE5WTzMgb3Zl cmxheSBoZWFkZXIgb3Igbm90ID8/Pw0KIC0gTVVTVC9TSE9VTEQgZmFjaWxpdGF0ZSBFQ01QIGlu IHVubW9kaWZpZWQgcm91dGVycyBpbiB0aGUgdW5kZXJsYXkNCihPdGhlcnMgcGFydGljaXBhbnRz IG1pZ2h0IGhhdmUgb3RoZXIgcmVxdWlyZW1lbnRzIG9uIHRoZSBlbmNhcHN1bGF0aW9uIGZvcm1h dC4gTXkgbWFpbiBtZXNzYWdlIGlzIHRoZSBmb2N1cyBvbiB0aGUgZW5jYXBzIHJlcXVpcmVtZW50 cyB3aGljaCBzZWVtcyB0byBiZSBxdWl0ZSBmZXcuKQ0KDQpUaGUgaW1wbGVtZW50YXRpb24gYW5k IG9wZXJhdGlvbmFsIHJlcXVpcmVtZW50cyBpbiBkcmFmdC1pZXRmLW52bzMtZGF0YXBsYW5lLXJl cXVpcmVtZW50cyBzaG91bGQgSU1ITyBiZWxvbmcgaW4gYSBkaWZmZXJlbnQgZG9jdW1lbnQuIFNv bWUgbWlnaHQgYWxyZWFkeSBiZSBjb3ZlcmVkIGluIHRoZSBhcmNoaXRlY3R1cmUgZG9jdW1lbnQu IEFuZCBvdGhlcnMgbWlnaHQgbmVlZCB0byBiZSByZWZpbmVkIGFzIHdlIHNwZWNpZnkgbW9yZSBk ZXRhaWxzIGZvciB0aGUgTlZPMyBzb2x1dGlvbi4NCg0KSGVuY2UgaWYgd2UgYXJlIGdvaW5nIHRv IGdldCBXRyBjb25zZW5zdXMgb24gYSBkYXRhcGxhbmUgZW5jYXBzdWxhdGlvbiByZXF1aXJlbWVu dHMgZG9jdW1lbnQgSSBzdHJvbmdseSBzdWdnZXN0IHdlIHN0YXJ0IHNtYWxsIHdpdGggdGhlIGFi b3ZlICgzLCBnaXZlIG9yIHRha2UpIGJ1bGxldHMgYmVpbmcgdGhlIGFjdHVhbCBjb250ZW50Lg0K DQogICBFcmlrDQoNClBlcmZlY3Rpb24gaXMgYWNoaWV2ZWQsIG5vdCB3aGVuIHRoZXJlIGlzIG5v dGhpbmcgbW9yZSB0byBhZGQsIGJ1dCB3aGVuIHRoZXJlIGlzIG5vdGhpbmcgbGVmdCB0byB0YWtl IGF3YXkuDQpBbnRvaW5lIGRlIFNhaW50LUV4dXBlcnk8aHR0cDovL3d3dy5xdW90YXRpb25zcGFn ZS5jb20vcXVvdGVzL0FudG9pbmVfZGVfU2FpbnQtRXh1cGVyeS8+DQpGcmVuY2ggd3JpdGVyICgx OTAwIC0gMTk0NCkNCg0K --_000_15F8424C3FD6FE4FBC5651B784DBF82157AF9848nkgeml503mbxchi_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0 O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5 OuWui+S9kzsNCgljb2xvcjpibGFjazt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21z by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl cmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHls ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu ZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1M IOmihOiuvuagvOW8jyBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw dDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzsNCgljb2xvcjpibGFj azt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1z dHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoi5om55rOo5qGG5paH5pysIENoYXIi Ow0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo5LjBw dDsNCglmb250LWZhbWlseTrlrovkvZM7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5IVE1MQ2hhcg0K CXttc28tc3R5bGUtbmFtZToiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7DQoJbXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmihOiuvuagvOW8jyI7DQoJZm9udC1m YW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazt9DQpzcGFuLkNoYXINCgl7bXNvLXN0 eWxlLW5hbWU6IuaJueazqOahhuaWh+acrCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7 DQoJbXNvLXN0eWxlLWxpbms65om55rOo5qGG5paH5pysOw0KCWZvbnQtZmFtaWx5OuWui+S9kzsN Cgljb2xvcjpibGFjazt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJz b25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9y OiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7 DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0 IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29y ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUg bXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2 IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFw ZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4N CjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGJnY29s b3I9IndoaXRlIiBsYW5nPSJaSC1DTiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2 IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5IZWxsbyBhbGwsPG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlBsZWFzZSBmaW5kIGNvbW1lbnRzIGlu LWxpbmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPi1oYW88bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpz b2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6d2luZG93 dGV4dCI+5Y+R5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6d2luZG93dGV4dCI+ IG52bzMgWzxhIGhyZWY9Im1haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmciPm1haWx0bzpudm8z LWJvdW5jZXNAaWV0Zi5vcmc8L2E+XQ0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2NvbG9yOndpbmRvd3RleHQiPuS7o+ihqCA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjp3aW5kb3d0ZXh0Ij5FcmlrIE5vcmRt YXJrPGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOndp bmRvd3RleHQiPuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48 L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOndpbmRv d3RleHQiPiAyMDE0PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOndp bmRvd3RleHQiPuW5tDxzcGFuIGxhbmc9IkVOLVVTIj4xMDwvc3Bhbj7mnIg8c3BhbiBsYW5nPSJF Ti1VUyI+MjE8L3NwYW4+5pelPHNwYW4gbGFuZz0iRU4tVVMiPg0KIDIzOjM3PGJyPg0KPC9zcGFu PjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF Ti1VUyI+IDxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj4NCm52bzNAaWV0Zi5vcmc8L2E+ PGJyPg0KPC9zcGFuPjxiPuS4u+mimDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3Bh biBsYW5nPSJFTi1VUyI+IFtudm8zXSBDb25jZXJucyBhYm91dCBOVk8zIGRhdGFwbGFuZSByZXF1 aXJlbWVudHMgZG9jdW1lbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPC9kaXY+DQo8 L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyI+PGJyPg0KSSBleHByZXNzZWQgdGhpcyBvbiB0aGUgcGhvbmUgYXQgdGhlIGludGVyaW0gbWVl dGluZyBhbmQgd2FzIGFza2VkIHRvIHBvc3Qgd2l0aCBhJm5ic3A7IGJpdCBtb3JlIGRldGFpbC48 YnI+DQo8YnI+DQpBY2NvcmRpbmcgdG8gdGhlIGNhbGwgdGhlIGludGVuZGVkIHB1cnBvc2Ugb2Yg dGhlIHJlcXVpcmVtZW50cyBkb2N1bWVudCBpcyB0byBoZWxwIHRoZSBXRyBjaG9vc2UgYmV0d2Vl biBkaWZmZXJlbnQgcHJvcG9zZWQgZGF0YXBsYW5lIGVuY2Fwc3VsYXRpb24gcHJvdG9jb2xzLiBI b3dldmVyLCBJIGdldCB0aGUgaW1wcmVzc2lvbiB0aGF0IGRyYWZ0LWlldGYtbnZvMy1kYXRhcGxh bmUtcmVxdWlyZW1lbnRzIHdhcyBub3Qgd3JpdHRlbiB3aXRoIHRoYXQNCiBwdXJwb3NlIGluIG1p bmQuPGJyPg0KPGJyPg0KVG8gYmUgY2xlYXIsIHRoZSBkb2N1bWVudCBjb250YWlucyB1c2VmdWwg YmFja2dyb3VuZCB0ZXh0IGFuZCB2YXJpb3VzIGRpc2N1c3Npb24gb24gd2hhdCBuZWVkcyB0byBi ZSBkb25lIGF0IGVuY2Fwc3VsYXRpb24gYW5kIGRlY2Fwc3VsYXRpb24gcG9pbnRzIGVpdGhlciBi eSBhbiBpbXBsZW1lbnRhdGlvbiBvciBvcGVyYXRpb25hbGx5LiBIb3dldmVyLCB0aGF0IGRvZXMg bm90IGhlbHAgd2l0aCB0aGUgKGN1cnJlbnQpIGludGVuZGVkIHB1cnBvc2UuPGJyPg0KPGJyPg0K VGhlIGFjdHVhbCByZXF1aXJlbWVudHMgb24gZW5jYXBzdWxhdGlvbiBwcm90b2NvbCBhcmUgZmV3 IGFuZCB3ZWFrLiBTZWN0aW9uIDMuMy4xIGNvbnRhaW5zIGEgZmV3IG9mIHRoZW0uPGJyPg0KQnV0 IGV2ZW4gdGhlIHJlcXVpcmVtZW50IG9uIFZOSUQgaXMgd2Vhay4gVGhlIGRvY3VtZW50IHNheXMg dGhhdCB0aGVyZSBNVVNUIGJlIGEgVk5JRCwgYnV0IHRoZW4gZ29lcyBvbiB0bw0KPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7VGhpcyBmaWVsZCBNQVkgYmUgYW4gPG86cD48L286cD48 L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtleHBsaWNpdCwgdW5pcXVlICh0byB0aGUgYWRtaW5pc3Ry YXRpdmUgZG9tYWluKSB2aXJ0dWFsIG5ldHdvcmsgPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8 cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDtpZGVudGlmaWVyIChWTklEKSBvciBNQVkgZXhwcmVzcyB0aGUgbmVjZXNzYXJ5IGNv bnRleHQgaW5mb3JtYXRpb24gPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxh bmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtpbiBv dGhlciB3YXlzIChlLmcuIGEgbG9jYWxseSBzaWduaWZpY2FudCBpZGVudGlmaWVyKS4mbmJzcDsg PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9 IkVOLVVTIj5XaGlsZSBpbiB0aGVvcnkgbG9jYWxseSBzaWduaWZpY2FudCBpbmRlbnRpZmllcnMg Y2FuIGJlIG1hZGUgdG8gd29yaywgdGhleSB3b3VsZCByZXF1aXJlIGFuIGFkZGl0aW9uYWwgY29u dHJvbC1wbGFuZSBtZWNoYW5pc20gdG8gaGFuZGxlIHRoZSAoZHluYW1pYz8pIG1hcHBpbmcgYmV0 d2VlbiBWTklEJm5ic3A7IGFuZCB0aGUgbG9jYWwgaWRlbnRpZmllci4gRXNwZWNpYWxseSB3aXRo IEJHUA0KIEVWUE4gbm93IGJlaW5nIGhhbmRsZWQgaW4gdGhlIEJFU1MgV0csIEkgdGhpbmsgd2Ug c2hvdWxkIGhhdmUgYSByZXF1aXJlbWVudCBmb3Igb3VyIGRhdGFwbGFuZSB0aGF0IGl0IE1VU1Qg Y29udGFpbiBhIFZOSUQgZmllbGQuPGJyPg0KPGJyPg0KVGhhdCBzZWN0aW9uIGFsc28gZGlzY3Vz c2VzIFFvUy9Db1MuIEJ1dCBpdCdzIHJlcXVpcmVtZW50IGlzIGEgTUFZIGZvciBhIFFvUyBmaWVs ZCBpbiB0aGUgTlZPMyBvdmVybGF5IGhlYWRlci4gRWl0aGVyIHdlIHNob3VsZCByZXF1aXJlIHN1 Y2ggYSBmaWVsZCBvciBub3Q7IG90aGVyd2lzZSB0aGlzIGRvZXNuJ3QgaGVscCB1cyBjaG9vc2Uu PGJyPg0KKEFuZCBteSBwZXJzb25hbCB0YWtlIGlzIHRoYXQgd2UgY2FuIGhhdmUgc29sdXRpb25z IHdoaWNoIG1hcCBiZXR3ZWVuIFRTIFFvUy9Db1MgYW5kIHVuZGVybGF5IENvUyB3aXRob3V0IGFs c28gaGF2aW5nIHNvbWUgUW9TIGZpZWxkIGluIHRoZSBOVk8zIGhlYWRlci4gQnV0IG15IG92ZXJh bGwgcG9pbnQgaXMgdGhhdCB0aGUgJnF1b3Q7TUFZJnF1b3Q7IGlzbid0IGEgaGVscGZ1bCBjcml0 ZXJpYSB0byBjaG9vc2UgYmV0d2VlbiBwcm90b2NvbHMuKTxicj4NCjxicj4NCjxicj4NClRob3Nl IGFyZSB0aGUgb25seSAmcXVvdDtyZXF1aXJlbWVudHMmcXVvdDsgb24gdGhlIGRhdGFwbGFuZSBJ J3ZlIGZvdW5kIGluIHRoZSBkb2N1bWVudC48YnI+DQo8YnI+DQpUaGVyZSBtaWdodCBiZSBvdGhl ciByZXF1aXJlZCBvciBkZXNpcmVkIHByb3BlcnRpZXMgdGhhdCBhcmUgbm90IGluIHRoZSBkcmFm dC4gRm9yIGluc3RhbmNlLCBvbmUgY2FuIGNvbnRlbXBsYXRlIGEgcmVxdWlyZW1lbnQgdGhhdCB0 aGUgZW5jYXBzdWxhdGlvbiBNVVNUL1NIT1VMRCBmYWNpbGl0YXRlIEVDTVAgaW4gdW5tb2RpZmll ZCByb3V0ZXJzIGluIHRoZSB1bmRlcmxheSAoZS5nLiwgdXNpbmcgdGhlIGNvbW1vbiB0ZWNobmlx dWUgb2YgVURQDQogZW5jYXBzIHdpdGggZW50cm9weSBwbGFjZWQgaW4gdGhlIFVEUCBzb3VyY2Ug cG9ydCBmaWVsZCkuPGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjE0LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W2hhb10gRXhpc3RpbmcgRUNNUCByb3V0aW5nIGhhc2hl cyBpbiBhIHBlci1mbG93IGZhc2hpb24uIEFsbCBwYWNrZXRzIGZyb20gYSBzaW5nbGUgZmxvdyB3 aWxsIGJlIGRlbGl2ZXJlZCBhbG9uZyB0aGUgc2FtZSBwYXRoLiBJdOKAmXMgdW5yZWFzb25hYmxl IGZvciBsYXJnZSBmbG93DQogd2hpY2ggaXMgdmVyeSBjb21tb24gaW4gdG9kYXnigJlzIGRhdGFj ZW50ZXJzLiBIYXNoaW5nIGluIGEgZmluZXIgZ3JhbnVsYXJpdHkgcmF0aGVyIHRoYW4gcGVyLWZs b3cgaGFzaGluZyB3aWxsIGJlIGhlbHBmdWwgZm9yIGxvYWQgYmFsYW5jaW5nLiBBY3R1YWxseSB0 aGVyZSBhcmUgYWxyZWFkeSBzb21lIHdvcmtbRkxBUkVdW0NPTkdBXSB3aGljaCB3ZSBtYXkgcmVm ZXIgdG8uDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjwvc3Bhbj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDtbRkxBUkVdIEthbmR1bGEs IFMuOyBldCBhbC4g4oCcRHluYW1pYyBMb2FkIEJhbGFuY2luZyBXaXRob3V0IFBhY2tldCBSZW9y ZGVyaW5n4oCdLCBTSUdDT01NIENvbXB1dC4gQ29tbXVuLiBSZXYuLCBBQ00sIDIwMDcsIDM3LCA1 MS02Mi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i dGV4dC1pbmRlbnQ6Ni4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi PltDT05HQV0gQWxpemFkZWgsIE0uOyBldCBhbC4g4oCcQ09OR0E6IERpc3RyaWJ1dGVkIENvbmdl c3Rpb24tYXdhcmUgTG9hZCBCYWxhbmNpbmcgZm9yIERhdGFjZW50ZXJz4oCdLCBDb25mZXJlbmNl IG9uIFNJR0NPTU0sIEFDTSwgMjAxNCwgNTAzLTUxNC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaHVz IG15IHRha2UgaXMgdGhhdCBhIGRvY3VtZW50IHdpdGggcmVxdWlyZW1lbnRzIG9uIHRoZSBOVk8z IGRhdGFwbGFuZSBlbmNhcHN1bGF0aW9uIGNhbiBiZSBhIHBhZ2Ugb3IgdHdvLiBTb21lIGludHJv ZHVjdGlvbiBhbmQgYmFja2dyb3VuZCBmb2xsb3dlZCBieSBhIGxpc3Qgb2YgcmVxdWlyZWQgYW5k IGRlc2lyZWQgcHJvcGVydGllcw0KIG9mIHRoZSZuYnNwOyBlbmNhcHN1bGF0aW9uIGZvcm1hdCBz dWNoIGFzOjxicj4NCiZuYnNwOy0gTVVTVCBjb250YWluIGFuIFZOSUQgZmllbGQuIFRoaXMgZmll bGQgTVVTVCBiZSBsYXJnZSBlbm91Z2ggdG8gc2NhbGUgdG8gMTAwJ3Mgb2YgdGhvdXNhbmRzIG9m IHZpcnR1YWwgbmV0d29ya3MNCjxicj4NCiZuYnNwOy0gPz8/IFFvUyBmaWVsZCBpbnNpZGUgdGhl IE5WTzMgb3ZlcmxheSBoZWFkZXIgb3Igbm90ID8/Pzxicj4NCiZuYnNwOy0gTVVTVC9TSE9VTEQg ZmFjaWxpdGF0ZSBFQ01QIGluIHVubW9kaWZpZWQgcm91dGVycyBpbiB0aGUgdW5kZXJsYXk8YnI+ DQooT3RoZXJzIHBhcnRpY2lwYW50cyBtaWdodCBoYXZlIG90aGVyIHJlcXVpcmVtZW50cyBvbiB0 aGUgZW5jYXBzdWxhdGlvbiBmb3JtYXQuIE15IG1haW4gbWVzc2FnZSBpcyB0aGUgZm9jdXMgb24g dGhlIGVuY2FwcyByZXF1aXJlbWVudHMgd2hpY2ggc2VlbXMgdG8gYmUgcXVpdGUgZmV3Lik8YnI+ DQo8YnI+DQpUaGUgaW1wbGVtZW50YXRpb24gYW5kIG9wZXJhdGlvbmFsIHJlcXVpcmVtZW50cyBp biBkcmFmdC1pZXRmLW52bzMtZGF0YXBsYW5lLXJlcXVpcmVtZW50cyBzaG91bGQgSU1ITyBiZWxv bmcgaW4gYSBkaWZmZXJlbnQgZG9jdW1lbnQuIFNvbWUgbWlnaHQgYWxyZWFkeSBiZSBjb3ZlcmVk IGluIHRoZSBhcmNoaXRlY3R1cmUgZG9jdW1lbnQuIEFuZCBvdGhlcnMgbWlnaHQgbmVlZCB0byBi ZSByZWZpbmVkIGFzIHdlIHNwZWNpZnkgbW9yZSBkZXRhaWxzDQogZm9yIHRoZSBOVk8zIHNvbHV0 aW9uLjxicj4NCjxicj4NCkhlbmNlIGlmIHdlIGFyZSBnb2luZyB0byBnZXQgV0cgY29uc2Vuc3Vz IG9uIGEgZGF0YXBsYW5lIGVuY2Fwc3VsYXRpb24gcmVxdWlyZW1lbnRzIGRvY3VtZW50IEkgc3Ry b25nbHkgc3VnZ2VzdCB3ZSBzdGFydCBzbWFsbCB3aXRoIHRoZSBhYm92ZSAoMywgZ2l2ZSBvciB0 YWtlKSBidWxsZXRzIGJlaW5nIHRoZSBhY3R1YWwgY29udGVudC4NCjxicj4NCjxicj4NCiZuYnNw OyZuYnNwOyBFcmlrPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlBlcmZlY3Rpb24gaXMgYWNoaWV2ZWQsIG5v dCB3aGVuIHRoZXJlIGlzIG5vdGhpbmcgbW9yZSB0byBhZGQsIGJ1dCB3aGVuIHRoZXJlIGlzIG5v dGhpbmcgbGVmdCB0byB0YWtlIGF3YXkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gbGFuZz0iRU4t VVMiPjxhIGhyZWY9Imh0dHA6Ly93d3cucXVvdGF0aW9uc3BhZ2UuY29tL3F1b3Rlcy9BbnRvaW5l X2RlX1NhaW50LUV4dXBlcnkvIj5BbnRvaW5lIGRlIFNhaW50LUV4dXBlcnk8L2E+PC9zcGFuPjwv Yj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGk+RnJlbmNoIHdyaXRlciAoMTkwMCAtIDE5NDQp PC9pPiAmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8 L2JvZHk+DQo8L2h0bWw+DQo= --_000_15F8424C3FD6FE4FBC5651B784DBF82157AF9848nkgeml503mbxchi_-- From nobody Tue Nov 11 00:37:50 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 619C61AD5EB for ; Tue, 11 Nov 2014 00:37:48 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.794 X-Spam-Level: X-Spam-Status: No, score=-3.794 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZakJyf73Payi for ; Tue, 11 Nov 2014 00:37:46 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9C06A1AD563 for ; Tue, 11 Nov 2014 00:37:45 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOQ36560; Tue, 11 Nov 2014 08:34:35 +0000 (GMT) Received: from NKGEML401-HUB.china.huawei.com (10.98.56.32) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 11 Nov 2014 08:34:34 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml401-hub.china.huawei.com ([10.98.56.32]) with mapi id 14.03.0158.001; Tue, 11 Nov 2014 16:34:29 +0800 From: Haoweiguo To: "nvo3@ietf.org" Thread-Topic: Comments on NVO3 data plane requirements for OAM Thread-Index: Ac/9ik8KISBpzMPhRg6CHS4CGos89g== Date: Tue, 11 Nov 2014 08:34:29 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.147.168] Content-Type: multipart/alternative; boundary="_000_DD5FC8DE455C3348B94340C0AB5517334F80F29Fnkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/TyolAVF4bHJmsOfOAR3XrTnk_Gg Subject: [nvo3] Comments on NVO3 data plane requirements for OAM X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2014 08:37:48 -0000 --_000_DD5FC8DE455C3348B94340C0AB5517334F80F29Fnkgeml501mbschi_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgQWxsLA0KSSBtYXliZSBub3QgY2xlYXJseSBzYWlkIGluIHRvZGF5oa9zIE5WTzMgbWVldGlu ZywgcGxzIGFsbG93IG1lIHRvIHJlaXRlcmF0ZSB0aGUgT0FNIGRhdGEgcGxhbmUgcmVxdWlyZW1l bnRzIG9uIHRoZSBtYWlsIGxpc3QuDQoNCkN1cnJlbnRseSBOVk8zIGRhdGEgcGxhbmUgZW5jYXBz dWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZSBPQU0gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGluZy9U cmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9ucy4gVGhpcyBraW5kIG9mIE9BTSBhcHBsaWNhdGlvbiBp cyBpbml0aWF0ZWQgYnkgb3BlcmF0b3JzIGZvciBuZXR3b3JrIGNvbm5lY3Rpdml0eSB2ZXJpZmlj YXRpb24sIG5vcm1hbGx5IHdoZW4gbmV0d29yayBmYWlsdXJlIG9jY3Vycy4gVGhlcmUgaXMgYW5v dGhlciBPQU0gcmVxdWlyZW1lbnRzIG9mIHJlYWwgdGltZSBPQU0gb3Igc3ludGhlc2l6aW5nIE9B TS4gSXQgY2FuIGJlIHVzZWQgZm9yIHBhY2tldCBsb3NzIGRldGVjdGlvbiBpbiByZWFsIHRpbWUu IFdoZW4gaW5ncmVzcyBOVkUgcmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRz IHBhY2tldCBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmluZykgdGhlIE9BTSBmbGFnIHJlbHlp bmcgb24gbG9jYWwgcG9saWN5IHdoZW4gaXQgcGVyZm9ybXMgTlZPMyBlbmNhcHN1bGF0aW9uLiBX aGVuIGVncmVzcyBOVkVzIHJlY2VpdmVzIHRoZSB0cmFmZmljLCBpdCBkZWNhcHN1bGF0ZXMgTlZP MyBlbmNhcHN1bGF0aW9uLCBhbmQgZ2V0cyBwYWNrZXQgc3RhdGlzdGljcyB3aXRoIHRoZSByZWFs IHRpbWUgT0FNIGZsYWcgbWFya2luZy4gQnkgY29tcGFyaW5nIHRoZSBwYWNrZXQgbnVtYmVyIG9m IGluZ3Jlc3MgTlZFIGFuZCB0aGUgc3VtIG9mIGFsbCBlZ3Jlc3MgTlZFcywgcGFja2V0IGxvc3Mg Y2FuIGJlIGRlZHVjZWQuIFRoaXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVu aWNhc3QgYW5kIG11bHRpY2FzdCB0cmFmZmljLiBMb2NhbCBwb2xpY3kgb24gaW5ncmVzcyBOVkUg aXMgY29uZmlndXJlZCBieSBvcGVyYXRvcnMgb3IgYXV0b21hdGljYWxseSBhY3F1aXJlZCBmcm9t IGNlbnRyYWxpemVkIG9yY2hlc3RyYXRpb24uDQoNClRoYW5rcw0KDQp3ZWlndW8NCg== --_000_DD5FC8DE455C3348B94340C0AB5517334F80F29Fnkgeml501mbschi_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

H= i All,

I= maybe not clearly said in today=A1=AFs NVO3 meeting, pls allow me to reite= rate the OAM data plane requirements on the mail list.

Currently NVO3 data plane encapsulation only includes one OAM flag, it is used for P= ing/Trace similar applications. This kind of OAM application is initiated b= y operators for network connectivity verification, normally when network fa= ilure occurs. There is another OAM requirements of real time OAM or synthesizing OAM. It can be used for pack= et loss detection in real time. When ingress NVE receives traffic from loca= l TS, it gets packet statistics, and mark(coloring) the OAM flag relying on= local policy when it performs NVO3 encapsulation. When egress NVEs receives the traffic, it decapsulates NVO3= encapsulation, and gets packet statistics with the real time OAM flag mark= ing. By comparing the packet number of ingress NVE and the sum of all egres= s NVEs, packet loss can be deduced. This method can be applicable for both unicast and multicast traffic. Loca= l policy on ingress NVE is configured by operators or automatically acquire= d from centralized orchestration.

Thanks

weiguo

--_000_DD5FC8DE455C3348B94340C0AB5517334F80F29Fnkgeml501mbschi_-- From nobody Tue Nov 11 12:07:23 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C5D61A6F24 for ; Tue, 11 Nov 2014 12:07:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.999 X-Spam-Level: X-Spam-Status: No, score=-0.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XsbrA9G6xG87 for ; Tue, 11 Nov 2014 12:07:18 -0800 (PST) Received: from mail-vc0-x230.google.com (mail-vc0-x230.google.com [IPv6:2607:f8b0:400c:c03::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D881D1A1B6F for ; Tue, 11 Nov 2014 12:07:17 -0800 (PST) Received: by mail-vc0-f176.google.com with SMTP id la4so235285vcb.35 for ; Tue, 11 Nov 2014 12:07:17 -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=oRo1dUEwHH+jpXL7eGEdnhSh9mJstp8WfsBMLpug7Dg=; b=1GPd+xVtuMfZSzUcJmsUuzjnWi9uBpxL5iSFDvRwFoGZrY6EflJxFbR6ALem+w66PD i7tZcdFYYgx8KKVvjHTBuW8NxZL4W8UMRLqAcuDLcKvs8kvVSwZgndirY8KxmuOQ6Vdl EsyarVsog+9wAwULlcRuoL0GrASfPoX03yoNeJN70mVm+5XpQOcO8iX3VmFQN8qLLqfn MfGxXQW/pcQ3p6PkoFih/qi58aDBC2Rde7VoPm67xuI4rGr0Dg8Wn+1pSVosmy4W15Av P09mP2vA2ro6Q6GKfrDyTANXs6e87kerk41HXWsaWVP9VDqGIL7nvNEwU5/CKkUT0suo 9LHg== MIME-Version: 1.0 X-Received: by 10.221.4.135 with SMTP id oc7mr9889884vcb.6.1415736437038; Tue, 11 Nov 2014 12:07:17 -0800 (PST) Received: by 10.220.19.144 with HTTP; Tue, 11 Nov 2014 12:07:16 -0800 (PST) In-Reply-To: References: Date: Tue, 11 Nov 2014 12:07:16 -0800 Message-ID: From: Greg Mirsky To: Haoweiguo Content-Type: multipart/alternative; boundary=089e013c6a786ce75505079ad397 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/sVpC1VM9ZTfAyqRD_4WNV4Bk0bk Cc: "nvo3@ietf.org" Subject: Re: [nvo3] Comments on NVO3 data plane requirements for OAM X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2014 20:07:20 -0000 --089e013c6a786ce75505079ad397 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Weiguo, marking groups of packets that belong to the particular flow to facilitate measurement of some performance metric, whether loss or delay/delay variation, may be viewed as one of passive performance measurement methods. But such marking should not alter, at least not significantly alter, treatment of data flow in the network. Because of that, I believe, OAM flag should not be used for marking as that will force punting marked packets from fast forwarding path to the control plane. But it might be good to have a field in NVO3 header that may be used for marking and not affect forwarding of packets if altered. Regards, Greg On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo wrote: > Hi All, > > I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow me to > reiterate the OAM data plane requirements on the mail list. > > Currently NVO3 data plane encapsulation only includes one OAM flag, it is > used for Ping/Trace similar applications. This kind of OAM application is > initiated by operators for network connectivity verification, normally wh= en > network failure occurs. There is another OAM requirements of real time OA= M > or synthesizing OAM. It can be used for packet loss detection in real tim= e. > When ingress NVE receives traffic from local TS, it gets packet statistic= s, > and mark(coloring) the OAM flag relying on local policy when it performs > NVO3 encapsulation. When egress NVEs receives the traffic, it decapsulate= s > NVO3 encapsulation, and gets packet statistics with the real time OAM fla= g > marking. By comparing the packet number of ingress NVE and the sum of all > egress NVEs, packet loss can be deduced. This method can be applicable fo= r > both unicast and multicast traffic. Local policy on ingress NVE is > configured by operators or automatically acquired from centralized > orchestration. > > Thanks > > weiguo > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > > --089e013c6a786ce75505079ad397 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Weiguo,
marking groups of packe= ts that belong to the particular flow to facilitate measurement of some per= formance metric, whether loss or delay/delay variation, may be viewed as on= e of passive performance measurement methods. But such marking should not a= lter, at least not significantly alter, treatment of data flow in the netwo= rk. Because of that, I believe, OAM flag should not be used for marking as = that will force punting marked packets from fast forwarding path to the con= trol plane. But it might be good to have a field in NVO3 header that may be= used for marking and not affect forwarding of packets if altered.

<= /div>Regards,
Greg

On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo <haow= eiguo@huawei.com> wrote:

Hi= All,

I = maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow me to rei= terate the OAM data plane requirements on the mail list.

Currently NVO3 data plane encapsulation only includes one OAM flag, it is used for P= ing/Trace similar applications. This kind of OAM application is initiated b= y operators for network connectivity verification, normally when network fa= ilure occurs. There is another OAM requirements of real time OAM or synthesizing OAM. It can be used for pack= et loss detection in real time. When ingress NVE receives traffic from loca= l TS, it gets packet statistics, and mark(coloring) the OAM flag relying on= local policy when it performs NVO3 encapsulation. When egress NVEs receives the traffic, it decapsulates NVO3= encapsulation, and gets packet statistics with the real time OAM flag mark= ing. By comparing the packet number of ingress NVE and the sum of all egres= s NVEs, packet loss can be deduced. This method can be applicable for both unicast and multicast traffic. Loca= l policy on ingress NVE is configured by operators or automatically acquire= d from centralized orchestration.

Thanks

weiguo


_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3


--089e013c6a786ce75505079ad397-- From nobody Tue Nov 11 12:19:09 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39CDE1A1A72 for ; Tue, 11 Nov 2014 12:19:07 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.156 X-Spam-Level: ** X-Spam-Status: No, score=2.156 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uUEpt-tRjYeC for ; Tue, 11 Nov 2014 12:19:05 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1425C1A90D6 for ; Tue, 11 Nov 2014 12:18:25 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml405-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOR04591; Tue, 11 Nov 2014 20:18:24 +0000 (GMT) Received: from NKGEML403-HUB.china.huawei.com (10.98.56.34) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 11 Nov 2014 20:18:23 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml403-hub.china.huawei.com ([10.98.56.34]) with mapi id 14.03.0158.001; Wed, 12 Nov 2014 04:18:19 +0800 From: Haoweiguo To: Greg Mirsky Thread-Topic: [nvo3] Comments on NVO3 data plane requirements for OAM Thread-Index: Ac/9ik8KISBpzMPhRg6CHS4CGos89gAHbmwAABDkpIs= Date: Tue, 11 Nov 2014 20:18:18 +0000 Message-ID: References: , In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.144.52] Content-Type: multipart/alternative; boundary="_000_DD5FC8DE455C3348B94340C0AB5517334F80F410nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/iweTCWF2d_zTMwFxJmSs5_SMbpw Cc: "nvo3@ietf.org" Subject: [nvo3] =?gb2312?b?tPC4tDogIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFu?= =?gb2312?b?ZSByZXF1aXJlbWVudHMgZm9yIE9BTQ==?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2014 20:19:07 -0000 --_000_DD5FC8DE455C3348B94340C0AB5517334F80F410nkgeml501mbschi_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgR3JlZywNCg0KSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4NCg0KVGhlIHJlYWwgdGltZSBPQU0g aXMgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBtZXRob2RzLiBJIHdvdWxkIGxpa2Ug TlZPMyBkYXRhIGVuY2Fwc3VsYXRpb24gaGFzIGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdCBh ZmZlY3QgZm9yd2FyZGluZyBvZiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5IHVz ZWQgZm9yIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LiBUaGUgTlZPMyBwYWNrZXQgd2l0aCB0aGlz IG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkIHRvIGJlIHNlbnQgdG8gY29udHJvbCBwbGFuZSwgaXQg aXMgZGlmZmVyZW50IGZyb20gT0FNKHBpbmcvVHJhY2UpIHBhY2tldCBwcm9jZXNzaW5nLg0KDQpU aGFua3MNCg0Kd2VpZ3VvDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQq3orz+ yMs6IEdyZWcgTWlyc2t5IFtncmVnaW1pcnNreUBnbWFpbC5jb21dDQq3osvNyrG85DogMjAxNMTq MTHUwjEyyNUgNDowNw0KytW8/sjLOiBIYW93ZWlndW8NCrOty806IG52bzNAaWV0Zi5vcmcNCtb3 zOI6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBm b3IgT0FNDQoNCkhpIFdlaWd1bywNCm1hcmtpbmcgZ3JvdXBzIG9mIHBhY2tldHMgdGhhdCBiZWxv bmcgdG8gdGhlIHBhcnRpY3VsYXIgZmxvdyB0byBmYWNpbGl0YXRlIG1lYXN1cmVtZW50IG9mIHNv bWUgcGVyZm9ybWFuY2UgbWV0cmljLCB3aGV0aGVyIGxvc3Mgb3IgZGVsYXkvZGVsYXkgdmFyaWF0 aW9uLCBtYXkgYmUgdmlld2VkIGFzIG9uZSBvZiBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVt ZW50IG1ldGhvZHMuIEJ1dCBzdWNoIG1hcmtpbmcgc2hvdWxkIG5vdCBhbHRlciwgYXQgbGVhc3Qg bm90IHNpZ25pZmljYW50bHkgYWx0ZXIsIHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhlIG5l dHdvcmsuIEJlY2F1c2Ugb2YgdGhhdCwgSSBiZWxpZXZlLCBPQU0gZmxhZyBzaG91bGQgbm90IGJl IHVzZWQgZm9yIG1hcmtpbmcgYXMgdGhhdCB3aWxsIGZvcmNlIHB1bnRpbmcgbWFya2VkIHBhY2tl dHMgZnJvbSBmYXN0IGZvcndhcmRpbmcgcGF0aCB0byB0aGUgY29udHJvbCBwbGFuZS4gQnV0IGl0 IG1pZ2h0IGJlIGdvb2QgdG8gaGF2ZSBhIGZpZWxkIGluIE5WTzMgaGVhZGVyIHRoYXQgbWF5IGJl IHVzZWQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QgZm9yd2FyZGluZyBvZiBwYWNrZXRzIGlm IGFsdGVyZWQuDQoNClJlZ2FyZHMsDQpHcmVnDQoNCk9uIFR1ZSwgTm92IDExLCAyMDE0IGF0IDEy OjM0IEFNLCBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPG1haWx0bzpoYW93ZWlndW9A aHVhd2VpLmNvbT4+IHdyb3RlOg0KSGkgQWxsLA0KSSBtYXliZSBub3QgY2xlYXJseSBzYWlkIGlu IHRvZGF5oa9zIE5WTzMgbWVldGluZywgcGxzIGFsbG93IG1lIHRvIHJlaXRlcmF0ZSB0aGUgT0FN IGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIG9uIHRoZSBtYWlsIGxpc3QuDQoNCkN1cnJlbnRseSBO Vk8zIGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZSBPQU0gZmxhZywg aXQgaXMgdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9ucy4gVGhpcyBraW5k IG9mIE9BTSBhcHBsaWNhdGlvbiBpcyBpbml0aWF0ZWQgYnkgb3BlcmF0b3JzIGZvciBuZXR3b3Jr IGNvbm5lY3Rpdml0eSB2ZXJpZmljYXRpb24sIG5vcm1hbGx5IHdoZW4gbmV0d29yayBmYWlsdXJl IG9jY3Vycy4gVGhlcmUgaXMgYW5vdGhlciBPQU0gcmVxdWlyZW1lbnRzIG9mIHJlYWwgdGltZSBP QU0gb3Igc3ludGhlc2l6aW5nIE9BTS4gSXQgY2FuIGJlIHVzZWQgZm9yIHBhY2tldCBsb3NzIGRl dGVjdGlvbiBpbiByZWFsIHRpbWUuIFdoZW4gaW5ncmVzcyBOVkUgcmVjZWl2ZXMgdHJhZmZpYyBm cm9tIGxvY2FsIFRTLCBpdCBnZXRzIHBhY2tldCBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmlu ZykgdGhlIE9BTSBmbGFnIHJlbHlpbmcgb24gbG9jYWwgcG9saWN5IHdoZW4gaXQgcGVyZm9ybXMg TlZPMyBlbmNhcHN1bGF0aW9uLiBXaGVuIGVncmVzcyBOVkVzIHJlY2VpdmVzIHRoZSB0cmFmZmlj LCBpdCBkZWNhcHN1bGF0ZXMgTlZPMyBlbmNhcHN1bGF0aW9uLCBhbmQgZ2V0cyBwYWNrZXQgc3Rh dGlzdGljcyB3aXRoIHRoZSByZWFsIHRpbWUgT0FNIGZsYWcgbWFya2luZy4gQnkgY29tcGFyaW5n IHRoZSBwYWNrZXQgbnVtYmVyIG9mIGluZ3Jlc3MgTlZFIGFuZCB0aGUgc3VtIG9mIGFsbCBlZ3Jl c3MgTlZFcywgcGFja2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuIFRoaXMgbWV0aG9kIGNhbiBiZSBh cHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2FzdCB0cmFmZmljLiBMb2NhbCBw b2xpY3kgb24gaW5ncmVzcyBOVkUgaXMgY29uZmlndXJlZCBieSBvcGVyYXRvcnMgb3IgYXV0b21h dGljYWxseSBhY3F1aXJlZCBmcm9tIGNlbnRyYWxpemVkIG9yY2hlc3RyYXRpb24uDQoNClRoYW5r cw0KDQp3ZWlndW8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCm52bzMgbWFpbGluZyBsaXN0DQpudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYu b3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQoNCg0K --_000_DD5FC8DE455C3348B94340C0AB5517334F80F410nkgeml501mbschi_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Hi Greg,

I fully agree with you.

The real time OAM is passive performan= ce measurement methods. I would like NVO3 data encapsulation has a field fo= r marking and not affect forwarding of packets, the marking field is only u= sed for performance measurement. The NVO3 packet with this marking flag don't need to be sent to control plane,= it is different from OAM(ping/Trace) packet processing.

Thanks

weiguo

=B7=A2=BC=FE=C8=CB: Greg Mirsky [gregimirs= ky@gmail.com]
=B7=A2=CB=CD=CA=B1=BC=E4: 2014=C4=EA11=D4=C212=C8=D5 4:07
=CA=D5=BC=FE=C8=CB: Haoweiguo
=B3=AD=CB=CD: nvo3@ietf.org
=D6=F7=CC=E2: Re: [nvo3] Comments on NVO3 data plane requirements fo= r OAM

Hi Weiguo,
marking groups of packets that belong to the particular flow to facilitate = measurement of some performance metric, whether loss or delay/delay variati= on, may be viewed as one of passive performance measurement methods. But su= ch marking should not alter, at least not significantly alter, treatment of data flow in the network. Beca= use of that, I believe, OAM flag should not be used for marking as that wil= l force punting marked packets from fast forwarding path to the control pla= ne. But it might be good to have a field in NVO3 header that may be used for marking and not affect forward= ing of packets if altered.

Regards,
Greg

On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo <haoweiguo@hua= wei.com> wrote:

H= i All,

I= maybe not clearly said in today=A1=AFs NVO3 meeting, pls allow me to reite= rate the OAM data plane requirements on the mail list.

Currently NVO3 data plane encapsulation only includes one OAM= flag, it is used for Ping/Trace similar applications. This kind of OAM app= lication is initiated by operators for network connectivity verification, normally when network failure occurs. T= here is another OAM requirements of real time OAM or synthesizing OAM. It c= an be used for packet loss detection in real time. When ingress NVE receive= s traffic from local TS, it gets packet statistics, and mark(coloring) the OAM flag relying on local policy= when it performs NVO3 encapsulation. When egress NVEs receives the traffic= , it decapsulates NVO3 encapsulation, and gets packet statistics with the r= eal time OAM flag marking. By comparing the packet number of ingress NVE and the sum of all egress NVEs, packet lo= ss can be deduced. This method can be applicable for both unicast and multi= cast traffic. Local policy on ingress NVE is configured by operators or aut= omatically acquired from centralized orchestration.

Thanks

weiguo


_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3


--_000_DD5FC8DE455C3348B94340C0AB5517334F80F410nkgeml501mbschi_-- From nobody Tue Nov 11 12:33:34 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 55E8E1A9118 for ; Tue, 11 Nov 2014 12:33:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -11.644 X-Spam-Level: X-Spam-Status: No, score=-11.644 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cuwBVWtW4WOh for ; Tue, 11 Nov 2014 12:33:30 -0800 (PST) Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D6F001A9113 for ; Tue, 11 Nov 2014 12:33:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11845; q=dns/txt; s=iport; t=1415738009; x=1416947609; h=from:to:cc:subject:date:message-id:mime-version; bh=ffX+8oR5wHW6SYCfNSygTa/qnrOgZ3GdUdM3hapi7uA=; b=VYgN5ve+ZqajzXXH6YbVIVzz36UqcEnRhGmaBCIh+/8KIKuKd9Ips8J4 OBkMoqIOH42KdNK84X6sT7RKCC/XkeEyrzRWtPB4wXIToEZhBsNWTyr80 v+ayVvPlgfLJz4toolu+KuRZd0WsrxHSMRJYkew4Pnr5/7hJplFwj76Tn E=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqkJAA1yYlStJA2E/2dsb2JhbABcgkhGVFkEgwLJFwEJh08CHH4WAQEBAQF9hAIBAQEEAQEBawsSAQYCEQMBAigFBB8GCxQJCgQBDQWILAMSDZwXnFkIj1UNhm4BAQEBAQEBAQEBAQEBAQEBAQEBAQETBI5bgWgBATQKDQQGgnSBWAWQDoIjiWKCEo9vhnGDemyBDzmBAwEBAQ X-IronPort-AV: E=Sophos; i="5.07,362,1413244800"; d="scan'208,217"; a="95637726" Received: from alln-core-10.cisco.com ([173.36.13.132]) by alln-iport-5.cisco.com with ESMTP; 11 Nov 2014 20:33:28 +0000 Received: from xhc-aln-x09.cisco.com (xhc-aln-x09.cisco.com [173.36.12.83]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id sABKXS2j004514 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 11 Nov 2014 20:33:28 GMT Received: from xmb-rcd-x01.cisco.com ([169.254.1.165]) by xhc-aln-x09.cisco.com ([173.36.12.83]) with mapi id 14.03.0195.001; Tue, 11 Nov 2014 14:33:27 -0600 From: "Larry Kreeger (kreeger)" To: Haoweiguo , Greg Mirsky Thread-Topic: [nvo3] Comments on NVO3 data plane requirements for OAM Thread-Index: AQHP/e6/ISBpzMPhRg6CHS4CGos89g== Date: Tue, 11 Nov 2014 20:33:26 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.4.4.140807 x-originating-ip: [10.21.117.210] Content-Type: multipart/alternative; boundary="_000_D087957A124DA9kreegerciscocom_" MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/D-J29PpA4hjr9xRsHfTUeMGe6ds Cc: "nvo3@ietf.org" Subject: Re: [nvo3] Comments on NVO3 data plane requirements for OAM X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2014 20:33:32 -0000 --_000_D087957A124DA9kreegerciscocom_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgV2VpZ3VvLA0KDQpXaGF0IGRvIHlvdSBlbnZpc2lvbiB0aGlzIG1hcmtpbmcgbG9va2luZyBs aWtlPyAgZS5nLiBpcyBpdCBqdXN0IGEgc2luZ2xlIGZsYWcgYml0LCBvciBsYXJnZSBmaWVsZCB3 aXRoIGEgY291bnRlciBvciBzZXF1ZW5jZSBudW1iZXIsIG9yIHNvbWUga2luZCBvZiBmbG93IElE PyAgSWYgbm90IGEgc2luZ2xlIGZsYWcsIGhvdyBsYXJnZSBkbyB5b3Ugc2VlIHRoZSBmaWVsZCBi ZWluZz8NCg0KSWYgaXQgaXMgbW9yZSB0aGFuIGEgZmxhZyAoYW5kIEkgYXNzdW1lIGl0IHdvdWxk IGJlKSwgYW5kIGlzIG5vdCBtYW5kYXRvcnkgZm9yIGFsbCBpbXBsZW1lbnRhdGlvbnMsIHRoZW4g aXQgc2VlbXMgdG8gZmFsbCBpbnRvIHRoZSBjYXRlZ29yeSBvZiBvcHRpb25hbCBleHRlbnNpb25z Lg0KDQpUaGFua3MsIExhcnJ5DQoNCkZyb206IEhhb3dlaWd1byA8aGFvd2VpZ3VvQGh1YXdlaS5j b208bWFpbHRvOmhhb3dlaWd1b0BodWF3ZWkuY29tPj4NCkRhdGU6IFR1ZXNkYXksIE5vdmVtYmVy IDExLCAyMDE0IDEwOjE4IEFNDQpUbzogR3JlZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdtYWlsLmNv bTxtYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tPj4NCkNjOiAibnZvM0BpZXRmLm9yZzxtYWls dG86bnZvM0BpZXRmLm9yZz4iIDxudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPj4N ClN1YmplY3Q6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWly ZW1lbnRzIGZvciBPQU0NCg0KDQpIaSBHcmVnLA0KDQpJIGZ1bGx5IGFncmVlIHdpdGggeW91Lg0K DQpUaGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG1l dGhvZHMuIEkgd291bGQgbGlrZSBOVk8zIGRhdGEgZW5jYXBzdWxhdGlvbiBoYXMgYSBmaWVsZCBm b3IgbWFya2luZyBhbmQgbm90IGFmZmVjdCBmb3J3YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBtYXJr aW5nIGZpZWxkIGlzIG9ubHkgdXNlZCBmb3IgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQuIFRoZSBO Vk8zIHBhY2tldCB3aXRoIHRoaXMgbWFya2luZyBmbGFnIGRvbid0IG5lZWQgdG8gYmUgc2VudCB0 byBjb250cm9sIHBsYW5lLCBpdCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFjZSkgcGFj a2V0IHByb2Nlc3NpbmcuDQoNClRoYW5rcw0KDQp3ZWlndW8NCg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCreivP7IyzogR3JlZyBNaXJza3kgW2dyZWdpbWlyc2t5QGdtYWlsLmNv bTxtYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tPl0NCreiy83KsbzkOiAyMDE0xOoxMdTCMTLI 1SA0OjA3DQrK1bz+yMs6IEhhb3dlaWd1bw0Ks63LzTogbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZv M0BpZXRmLm9yZz4NCtb3zOI6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l IHJlcXVpcmVtZW50cyBmb3IgT0FNDQoNCkhpIFdlaWd1bywNCm1hcmtpbmcgZ3JvdXBzIG9mIHBh Y2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRpY3VsYXIgZmxvdyB0byBmYWNpbGl0YXRlIG1l YXN1cmVtZW50IG9mIHNvbWUgcGVyZm9ybWFuY2UgbWV0cmljLCB3aGV0aGVyIGxvc3Mgb3IgZGVs YXkvZGVsYXkgdmFyaWF0aW9uLCBtYXkgYmUgdmlld2VkIGFzIG9uZSBvZiBwYXNzaXZlIHBlcmZv cm1hbmNlIG1lYXN1cmVtZW50IG1ldGhvZHMuIEJ1dCBzdWNoIG1hcmtpbmcgc2hvdWxkIG5vdCBh bHRlciwgYXQgbGVhc3Qgbm90IHNpZ25pZmljYW50bHkgYWx0ZXIsIHRyZWF0bWVudCBvZiBkYXRh IGZsb3cgaW4gdGhlIG5ldHdvcmsuIEJlY2F1c2Ugb2YgdGhhdCwgSSBiZWxpZXZlLCBPQU0gZmxh ZyBzaG91bGQgbm90IGJlIHVzZWQgZm9yIG1hcmtpbmcgYXMgdGhhdCB3aWxsIGZvcmNlIHB1bnRp bmcgbWFya2VkIHBhY2tldHMgZnJvbSBmYXN0IGZvcndhcmRpbmcgcGF0aCB0byB0aGUgY29udHJv bCBwbGFuZS4gQnV0IGl0IG1pZ2h0IGJlIGdvb2QgdG8gaGF2ZSBhIGZpZWxkIGluIE5WTzMgaGVh ZGVyIHRoYXQgbWF5IGJlIHVzZWQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QgZm9yd2FyZGlu ZyBvZiBwYWNrZXRzIGlmIGFsdGVyZWQuDQoNClJlZ2FyZHMsDQpHcmVnDQoNCk9uIFR1ZSwgTm92 IDExLCAyMDE0IGF0IDEyOjM0IEFNLCBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPG1h aWx0bzpoYW93ZWlndW9AaHVhd2VpLmNvbT4+IHdyb3RlOg0KSGkgQWxsLA0KSSBtYXliZSBub3Qg Y2xlYXJseSBzYWlkIGluIHRvZGF5oa9zIE5WTzMgbWVldGluZywgcGxzIGFsbG93IG1lIHRvIHJl aXRlcmF0ZSB0aGUgT0FNIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIG9uIHRoZSBtYWlsIGxpc3Qu DQoNCkN1cnJlbnRseSBOVk8zIGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVz IG9uZSBPQU0gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1pbGFyIGFwcGxpY2F0 aW9ucy4gVGhpcyBraW5kIG9mIE9BTSBhcHBsaWNhdGlvbiBpcyBpbml0aWF0ZWQgYnkgb3BlcmF0 b3JzIGZvciBuZXR3b3JrIGNvbm5lY3Rpdml0eSB2ZXJpZmljYXRpb24sIG5vcm1hbGx5IHdoZW4g bmV0d29yayBmYWlsdXJlIG9jY3Vycy4gVGhlcmUgaXMgYW5vdGhlciBPQU0gcmVxdWlyZW1lbnRz IG9mIHJlYWwgdGltZSBPQU0gb3Igc3ludGhlc2l6aW5nIE9BTS4gSXQgY2FuIGJlIHVzZWQgZm9y IHBhY2tldCBsb3NzIGRldGVjdGlvbiBpbiByZWFsIHRpbWUuIFdoZW4gaW5ncmVzcyBOVkUgcmVj ZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRzIHBhY2tldCBzdGF0aXN0aWNzLCBh bmQgbWFyayhjb2xvcmluZykgdGhlIE9BTSBmbGFnIHJlbHlpbmcgb24gbG9jYWwgcG9saWN5IHdo ZW4gaXQgcGVyZm9ybXMgTlZPMyBlbmNhcHN1bGF0aW9uLiBXaGVuIGVncmVzcyBOVkVzIHJlY2Vp dmVzIHRoZSB0cmFmZmljLCBpdCBkZWNhcHN1bGF0ZXMgTlZPMyBlbmNhcHN1bGF0aW9uLCBhbmQg Z2V0cyBwYWNrZXQgc3RhdGlzdGljcyB3aXRoIHRoZSByZWFsIHRpbWUgT0FNIGZsYWcgbWFya2lu Zy4gQnkgY29tcGFyaW5nIHRoZSBwYWNrZXQgbnVtYmVyIG9mIGluZ3Jlc3MgTlZFIGFuZCB0aGUg c3VtIG9mIGFsbCBlZ3Jlc3MgTlZFcywgcGFja2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuIFRoaXMg bWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2FzdCB0 cmFmZmljLiBMb2NhbCBwb2xpY3kgb24gaW5ncmVzcyBOVkUgaXMgY29uZmlndXJlZCBieSBvcGVy YXRvcnMgb3IgYXV0b21hdGljYWxseSBhY3F1aXJlZCBmcm9tIGNlbnRyYWxpemVkIG9yY2hlc3Ry YXRpb24uDQoNClRoYW5rcw0KDQp3ZWlndW8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCm52bzMgbWFpbGluZyBsaXN0DQpudm8zQGlldGYub3JnPG1h aWx0bzpudm8zQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m by9udm8zDQoNCg0K --_000_D087957A124DA9kreegerciscocom_ Content-Type: text/html; charset="gb2312" Content-ID: <2F893F36F6F304419A0C3C20C1AA4FEC@emea.cisco.com> Content-Transfer-Encoding: quoted-printable
Hi Weiguo,

What do you envision this marking looking like?  e.g. is it just = a single flag bit, or large field with a counter or sequence number, or som= e kind of flow ID?  If not a single flag, how large do you see the fie= ld being?

If it is more than a flag (and I assume it would be), and is not manda= tory for all implementations, then it seems to fall into the category of op= tional extensions.

Thanks, Larry

From: Haoweiguo <haoweiguo@huawei.com>
Date: Tuesday, November 11, 2014 10= :18 AM
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: "nvo3@ietf.org" <nvo3@i= etf.org>
Subject: [nvo3] =B4=F0=B8=B4: Comme= nts on NVO3 data plane requirements for OAM

Hi Greg,

I fully agree with you.

The real time OAM is passive performan= ce measurement methods. I would like NVO3 data encapsulation has a field fo= r marking and not affect forwarding of packets, the marking field is only u= sed for performance measurement. The NVO3 packet with this marking flag don't need to be sent to control plane,= it is different from OAM(ping/Trace) packet processing.

Thanks

weiguo

=B7=A2=BC=FE=C8=CB: Greg Mirsky [gregimirsky@gmail.com]
=B7=A2=CB=CD=CA=B1=BC=E4: 2014=C4=EA11=D4=C212=C8=D5 4:07
=CA=D5=BC=FE=C8=CB: Haoweiguo
=B3=AD=CB=CD: nvo3@ietf.org
=D6=F7=CC=E2: Re: [nvo3] Comments on NVO3 data plane requirements fo= r OAM

Hi Weiguo,
marking groups of packets that belong to the particular flow to facilitate = measurement of some performance metric, whether loss or delay/delay variati= on, may be viewed as one of passive performance measurement methods. But su= ch marking should not alter, at least not significantly alter, treatment of data flow in the network. Beca= use of that, I believe, OAM flag should not be used for marking as that wil= l force punting marked packets from fast forwarding path to the control pla= ne. But it might be good to have a field in NVO3 header that may be used for marking and not affect forward= ing of packets if altered.

Regards,
Greg

On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo <haoweiguo@hua= wei.com> wrote:

H= i All,

I= maybe not clearly said in today=A1=AFs NVO3 meeting, pls allow me to reite= rate the OAM data plane requirements on the mail list.

Currently NVO3 data plane encapsulation only includes one OAM = flag, it is used for Ping/Trace similar applications. This kind of OAM appl= ication is initiated by operators for network connectivity verification, normally when network failure occurs. T= here is another OAM requirements of real time OAM or synthesizing OAM. It c= an be used for packet loss detection in real time. When ingress NVE receive= s traffic from local TS, it gets packet statistics, and mark(coloring) the OAM flag relying on local policy= when it performs NVO3 encapsulation. When egress NVEs receives the traffic= , it decapsulates NVO3 encapsulation, and gets packet statistics with the r= eal time OAM flag marking. By comparing the packet number of ingress NVE and the sum of all egress NVEs, packet lo= ss can be deduced. This method can be applicable for both unicast and multi= cast traffic. Local policy on ingress NVE is configured by operators or aut= omatically acquired from centralized orchestration.

Thanks

weiguo


_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3


--_000_D087957A124DA9kreegerciscocom_-- From nobody Tue Nov 11 13:42:40 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFD7A1ACE76 for ; Tue, 11 Nov 2014 13:42:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.973 X-Spam-Level: X-Spam-Status: No, score=-0.973 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, GB_SUMOF=1, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F75U9AXOqM5p for ; Tue, 11 Nov 2014 13:42:32 -0800 (PST) Received: from mail-ig0-x22b.google.com (mail-ig0-x22b.google.com [IPv6:2607:f8b0:4001:c05::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B8D31AC3BA for ; Tue, 11 Nov 2014 13:42:32 -0800 (PST) Received: by mail-ig0-f171.google.com with SMTP id hl2so1811216igb.4 for ; Tue, 11 Nov 2014 13:42:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=fJsYSo2UzEJe6C/pL4lkgc2YWSb7+EcWM2Syo6j8d6A=; b=Qm0GQmiOrx3AmhiMVu1ok4SLjGjs/Dlg+8iay25StmfW9Dn3P+9VYT1YjH3jm294kQ kkKUxtjwmdgEYQUDWwEILKT1nTtY+s06OA28jaZtzen6ljpFqXc7N593HJoMZetYjR4S m4m1AXYhjODaiWkniZcrzyfUMGmkGX3Nf4ohpmwje4xaZUSa465zv/1GeVmCH36odInF J8hX5rZBmROaGAjzZhd48aZ+p0Mk8/7mnD8RTPo3BcBX6py3jE4n8v257a+I909R09zZ otP0kssk64UGQk/pR08/+G3lS1lk3MXyMXeDD3mPbbpihXHupOrLoOjiFVf2CY9urd0a lTFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=fJsYSo2UzEJe6C/pL4lkgc2YWSb7+EcWM2Syo6j8d6A=; b=NQDCqXYy2CcAusevHDEJxZoDgK5sLZBaRuPCK9xJne4UWYD9JwHqWVWgJpZnbBCL4m Sa73grqpk5bD2P/OFNO8vt2HU7tvoKgFOHZEeSvm8xJp0agD2bovwcRfzzVVnPU4b/Zm AwPg2lMCmiSUW6HLeRRfdWLy0vfYBXz3mhZn93B6pu8jaJoa3UJjHtJNVePw4sHWPgMz dbsIwRqIrCpYS8d0j71zS0iM8qP//SEbnYDcomCC/AjmkOlbmeMV6YlIwCezjgyjRGx5 nKXkThlhK3HN57xm04JgAlrvLLKZyyLXUuX049B2FWtYjJxK4NyNQrE1zJNLlYFKePyq nLTA== X-Gm-Message-State: ALoCoQlqFOYOLlGtgSnLGaOc42LvpbGasEannTAQhcn5RCZFbTduiZ5r2HUU39tSxY6cH+gsnek1 MIME-Version: 1.0 X-Received: by 10.50.142.104 with SMTP id rv8mr35460795igb.23.1415742151456; Tue, 11 Nov 2014 13:42:31 -0800 (PST) Received: by 10.64.149.5 with HTTP; Tue, 11 Nov 2014 13:42:31 -0800 (PST) In-Reply-To: References: Date: Tue, 11 Nov 2014 13:42:31 -0800 Message-ID: From: Tom Herbert To: "Larry Kreeger (kreeger)" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/3YlWUHr6M26DjaDmm09zKlt_nyE Cc: Greg Mirsky , Haoweiguo , "nvo3@ietf.org" Subject: Re: [nvo3] Comments on NVO3 data plane requirements for OAM X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2014 21:42:35 -0000 On Tue, Nov 11, 2014 at 12:33 PM, Larry Kreeger (kreeger) wrote: > Hi Weiguo, > > What do you envision this marking looking like? e.g. is it just a single > flag bit, or large field with a counter or sequence number, or some kind = of > flow ID? If not a single flag, how large do you see the field being? > > If it is more than a flag (and I assume it would be), and is not mandator= y > for all implementations, then it seems to fall into the category of optio= nal > extensions. > I assume this is a request for in-band measurement as opposed to some out of band summary mechanism which seems to be more typical of OAM. If we are adding loss counters/delay metrics to every data packet, this is starting to look like the sort of data we meed for congestion control and in fact might be a subset of that. Tom > Thanks, Larry > > From: Haoweiguo > Date: Tuesday, November 11, 2014 10:18 AM > To: Greg Mirsky > Cc: "nvo3@ietf.org" > Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requireme= nts for OAM > > Hi Greg, > > I fully agree with you. > > The real time OAM is passive performance measurement methods. I would lik= e > NVO3 data encapsulation has a field for marking and not affect forwarding= of > packets, the marking field is only used for performance measurement. The > NVO3 packet with this marking flag don't need to be sent to control plane= , > it is different from OAM(ping/Trace) packet processing. > > Thanks > > weiguo > > ________________________________ > =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5= 4:07 > =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > =E6=8A=84=E9=80=81: nvo3@ietf.org > =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirements f= or OAM > > Hi Weiguo, > marking groups of packets that belong to the particular flow to facilitat= e > measurement of some performance metric, whether loss or delay/delay > variation, may be viewed as one of passive performance measurement method= s. > But such marking should not alter, at least not significantly alter, > treatment of data flow in the network. Because of that, I believe, OAM fl= ag > should not be used for marking as that will force punting marked packets > from fast forwarding path to the control plane. But it might be good to h= ave > a field in NVO3 header that may be used for marking and not affect > forwarding of packets if altered. > > Regards, > Greg > > On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo wrote: >> >> Hi All, >> >> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow me t= o >> reiterate the OAM data plane requirements on the mail list. >> >> Currently NVO3 data plane encapsulation only includes one OAM flag, it i= s >> used for Ping/Trace similar applications. This kind of OAM application i= s >> initiated by operators for network connectivity verification, normally w= hen >> network failure occurs. There is another OAM requirements of real time O= AM >> or synthesizing OAM. It can be used for packet loss detection in real ti= me. >> When ingress NVE receives traffic from local TS, it gets packet statisti= cs, >> and mark(coloring) the OAM flag relying on local policy when it performs >> NVO3 encapsulation. When egress NVEs receives the traffic, it decapsulat= es >> NVO3 encapsulation, and gets packet statistics with the real time OAM fl= ag >> marking. By comparing the packet number of ingress NVE and the sum of al= l >> egress NVEs, packet loss can be deduced. This method can be applicable f= or >> both unicast and multicast traffic. Local policy on ingress NVE is >> configured by operators or automatically acquired from centralized >> orchestration. >> >> Thanks >> >> weiguo >> >> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 >> > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > From nobody Tue Nov 11 14:25:02 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A31851A6F13 for ; Tue, 11 Nov 2014 14:24:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.306 X-Spam-Level: * X-Spam-Status: No, score=1.306 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, HELO_EQ_DE=0.35, MIME_CHARSET_FARAWAY=2.45, RP_MATCHES_RCVD=-0.594] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h61dWbHiNBr1 for ; Tue, 11 Nov 2014 14:24:45 -0800 (PST) Received: from door.sniff.de (door.sniff.de [IPv6:2001:6f8:94f:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 00F781A1C06 for ; Tue, 11 Nov 2014 14:24:41 -0800 (PST) Received: from [IPv6:::1] (localhost.sniff.de [127.0.0.1]) by door.sniff.de (Postfix) with ESMTP id 315362AA0F; Tue, 11 Nov 2014 22:24:38 +0000 (GMT) Date: Tue, 11 Nov 2014 14:26:45 -0800 From: Marc Binderberger To: Larry Kreeger (kreeger) Message-ID: <20141111142645323369.bb669e35@sniff.de> In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=gb2312 Content-Transfer-Encoding: base64 X-Mailer: GyazMail version 1.5.15 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/GvcRHLdWQN-A808IJCneuXMhih4 Cc: Greg Mirsky , Haoweiguo , "nvo3@ietf.org" Subject: Re: [nvo3] Comments on NVO3 data plane requirements for OAM X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2014 22:24:50 -0000 SGVsbG8gTGFycnksIFdlaWd1byBhbmQgR3JlZywNCg0KdGhlcmUgc2VlbSBtdWx0aXBsZSBp ZGVhcyBvciByZXF1aXJlbWVudHMgZm9yIE9BTS4gSSBtZW50aW9uZWQgaW4gYW5vdGhlciAN CnRocmVhZCAoc3RhcnRlZCBieSBFcmlrKSB0aGF0IHdlIG1heSB3YW50ICJwdW50LCBkb24n dCBmb3J3YXJkIiBhcyB3ZWxsIGFzIA0KInB1bnQgJiBmb3J3YXJkIi4gVGhlIGZvcndhcmRp bmcgd291bGQgc3RheSBpbiB0aGUgZmFzdCBkYXRhIHBsYW5lLg0KDQpBbmQgaW5zdGVhZCBv ZiBmbGFncyBJIHByb3Bvc2UgdG8gdXNlIGEgcHJvdG9jb2wvbmV4dC1oZWFkZXIgZmllbGQg KHdoaWNoIA0Kc2VlbXMgdG8gZXhpc3QgaW4gc2V2ZXJhbCBvZiB0aGUgcHJvcG9zZWQgZGF0 YSBwbGFuZSBlbmNhcHN1bGF0aW9ucykgYW5kIGxldCANCnRoZSBoYXJkd2FyZSByZWFjdCBv biB0aGlzIGZpZWxkLCBzbyBpbnRyb2R1Y2luZyBkaWZmZXJlbnQgT0FNIGJlaGF2aW91ciBp cyANCiJzaW1wbGUiIG9uIHRoZSBlbmNvZGluZyBzaWRlLg0KDQpUaGUgT0FNIHdvdWxkIHRo ZW4gY2FycnkgaW5mb3JtYXRpb24gbGlrZSBjb3VudGVycyBpbiBhIFRMViBzaXR0aW5nIGJl dHdlZW4gDQp0aGUgaW5pdGlhbCBoZWFkZXIgYW5kIHRoZSBwYXlsb2FkLg0KDQoNCj4gSWYg aXQgaXMgbW9yZSB0aGFuIGEgZmxhZyAoYW5kIEkgYXNzdW1lIGl0IHdvdWxkIGJlKSwgYW5k IGlzIG5vdCBtYW5kYXRvcnkgDQo+IGZvciBhbGwgaW1wbGVtZW50YXRpb25zLCB0aGVuIGl0 IHNlZW1zIHRvIGZhbGwgaW50byB0aGUgY2F0ZWdvcnkgb2YgDQo+IG9wdGlvbmFsIGV4dGVu c2lvbnMuDQoNCkFncmVlLCB1bmxlc3MgdGhlIGNvbnRyb2wgcGxhbmUgZW5zdXJlcyB0aGF0 IGZlYXR1cmVzIGxpa2UgT0FNIGFyZSBvbmx5IHVzZWQgDQp3aGVuIGFsbCBub2RlcyBzdXBw b3J0IGl0LiBUaGlzIHdvdWxkIHNoaWZ0IHNvbWUgY29tcGxleGl0eSBmcm9tIHRoZSAoZmFz dCkgDQpkYXRhIHBsYW5lIGludG8gdGhlIGNvbnRyb2wgcGxhbmUuDQoNCg0KUmVnYXJkcywg TWFyYw0KDQoNCg0KDQpPbiBUdWUsIDExIE5vdiAyMDE0IDIwOjMzOjI2ICswMDAwLCBMYXJy eSBLcmVlZ2VyIChrcmVlZ2VyKSB3cm90ZToNCj4gSGkgV2VpZ3VvLA0KPiANCj4gV2hhdCBk byB5b3UgZW52aXNpb24gdGhpcyBtYXJraW5nIGxvb2tpbmcgbGlrZT8gIGUuZy4gaXMgaXQg anVzdCBhIHNpbmdsZSANCj4gZmxhZyBiaXQsIG9yIGxhcmdlIGZpZWxkIHdpdGggYSBjb3Vu dGVyIG9yIHNlcXVlbmNlIG51bWJlciwgb3Igc29tZSBraW5kIG9mIA0KPiBmbG93IElEPyAg SWYgbm90IGEgc2luZ2xlIGZsYWcsIGhvdyBsYXJnZSBkbyB5b3Ugc2VlIHRoZSBmaWVsZCBi ZWluZz8NCj4gDQo+IElmIGl0IGlzIG1vcmUgdGhhbiBhIGZsYWcgKGFuZCBJIGFzc3VtZSBp dCB3b3VsZCBiZSksIGFuZCBpcyBub3QgbWFuZGF0b3J5IA0KPiBmb3IgYWxsIGltcGxlbWVu dGF0aW9ucywgdGhlbiBpdCBzZWVtcyB0byBmYWxsIGludG8gdGhlIGNhdGVnb3J5IG9mIA0K PiBvcHRpb25hbCBleHRlbnNpb25zLg0KPiANCj4gVGhhbmtzLCBMYXJyeQ0KPiANCj4gRnJv bTogSGFvd2VpZ3VvIDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4gRGF0ZTogVHVlc2RheSwg Tm92ZW1iZXIgMTEsIDIwMTQgMTA6MTggQU0NCj4gVG86IEdyZWcgTWlyc2t5IDxncmVnaW1p cnNreUBnbWFpbC5jb20+DQo+IENjOiAibnZvM0BpZXRmLm9yZyIgPG52bzNAaWV0Zi5vcmc+ DQo+IFN1YmplY3Q6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg cmVxdWlyZW1lbnRzIGZvciBPQU0NCj4gDQo+IEhpIEdyZWcsDQo+IEkgZnVsbHkgYWdyZWUg d2l0aCB5b3UuDQo+IFRoZSByZWFsIHRpbWUgT0FNIGlzIHBhc3NpdmUgcGVyZm9ybWFuY2Ug bWVhc3VyZW1lbnQgbWV0aG9kcy4gSSB3b3VsZCBsaWtlIA0KPiBOVk8zIGRhdGEgZW5jYXBz dWxhdGlvbiBoYXMgYSBmaWVsZCBmb3IgbWFya2luZyBhbmQgbm90IGFmZmVjdCBmb3J3YXJk aW5nIA0KPiBvZiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5IHVzZWQgZm9y IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LiBUaGUgDQo+IE5WTzMgcGFja2V0IHdpdGggdGhp cyBtYXJraW5nIGZsYWcgZG9uJ3QgbmVlZCB0byBiZSBzZW50IHRvIGNvbnRyb2wgcGxhbmUs IA0KPiBpdCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFjZSkgcGFja2V0IHByb2Nl c3NpbmcuDQo+IFRoYW5rcw0KPiB3ZWlndW8NCj4gDQo+ILeivP7IyzogR3JlZyBNaXJza3kg W2dyZWdpbWlyc2t5QGdtYWlsLmNvbV0NCj4gt6LLzcqxvOQ6IDIwMTTE6jEx1MIxMsjVIDQ6 MDcNCj4gytW8/sjLOiBIYW93ZWlndW8NCj4gs63LzTogbnZvM0BpZXRmLm9yZw0KPiDW98zi OiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMg Zm9yIE9BTQ0KPiANCj4gDQo+IEhpIFdlaWd1bywNCj4gbWFya2luZyBncm91cHMgb2YgcGFj a2V0cyB0aGF0IGJlbG9uZyB0byB0aGUgcGFydGljdWxhciBmbG93IHRvIGZhY2lsaXRhdGUg DQo+IG1lYXN1cmVtZW50IG9mIHNvbWUgcGVyZm9ybWFuY2UgbWV0cmljLCB3aGV0aGVyIGxv c3Mgb3IgZGVsYXkvZGVsYXkgDQo+IHZhcmlhdGlvbiwgbWF5IGJlIHZpZXdlZCBhcyBvbmUg b2YgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBtZXRob2RzLiANCj4gQnV0IHN1 Y2ggbWFya2luZyBzaG91bGQgbm90IGFsdGVyLCBhdCBsZWFzdCBub3Qgc2lnbmlmaWNhbnRs eSBhbHRlciwgDQo+IHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhlIG5ldHdvcmsuIEJl Y2F1c2Ugb2YgdGhhdCwgSSBiZWxpZXZlLCBPQU0gZmxhZyANCj4gc2hvdWxkIG5vdCBiZSB1 c2VkIGZvciBtYXJraW5nIGFzIHRoYXQgd2lsbCBmb3JjZSBwdW50aW5nIG1hcmtlZCBwYWNr ZXRzIA0KPiBmcm9tIGZhc3QgZm9yd2FyZGluZyBwYXRoIHRvIHRoZSBjb250cm9sIHBsYW5l LiBCdXQgaXQgbWlnaHQgYmUgZ29vZCB0byANCj4gaGF2ZSBhIGZpZWxkIGluIE5WTzMgaGVh ZGVyIHRoYXQgbWF5IGJlIHVzZWQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QgDQo+IGZv cndhcmRpbmcgb2YgcGFja2V0cyBpZiBhbHRlcmVkLg0KPiANCj4gUmVnYXJkcywNCj4gR3Jl Zw0KPiANCj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMTI6MzQgQU0sIEhhb3dlaWd1byA8 aGFvd2VpZ3VvQGh1YXdlaS5jb20+IHdyb3RlOg0KPj4gSGkgQWxsLA0KPj4gSSBtYXliZSBu b3QgY2xlYXJseSBzYWlkIGluIHRvZGF5oa9zIE5WTzMgbWVldGluZywgcGxzIGFsbG93IG1l IHRvIA0KPj4gcmVpdGVyYXRlIHRoZSBPQU0gZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgb24g dGhlIG1haWwgbGlzdC4NCj4+IEN1cnJlbnRseSBOVk8zIGRhdGEgcGxhbmUgZW5jYXBzdWxh dGlvbiBvbmx5IGluY2x1ZGVzIG9uZSBPQU0gZmxhZywgaXQgaXMgDQo+PiB1c2VkIGZvciBQ aW5nL1RyYWNlIHNpbWlsYXIgYXBwbGljYXRpb25zLiBUaGlzIGtpbmQgb2YgT0FNIGFwcGxp Y2F0aW9uIGlzIA0KPj4gaW5pdGlhdGVkIGJ5IG9wZXJhdG9ycyBmb3IgbmV0d29yayBjb25u ZWN0aXZpdHkgdmVyaWZpY2F0aW9uLCBub3JtYWxseSANCj4+IHdoZW4gbmV0d29yayBmYWls dXJlIG9jY3Vycy4gVGhlcmUgaXMgYW5vdGhlciBPQU0gcmVxdWlyZW1lbnRzIG9mIHJlYWwg DQo+PiB0aW1lIE9BTSBvciBzeW50aGVzaXppbmcgT0FNLiBJdCBjYW4gYmUgdXNlZCBmb3Ig cGFja2V0IGxvc3MgZGV0ZWN0aW9uIGluIA0KPj4gcmVhbCB0aW1lLiBXaGVuIGluZ3Jlc3Mg TlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQgZ2V0cyBwYWNrZXQgDQo+ PiBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmluZykgdGhlIE9BTSBmbGFnIHJlbHlpbmcg b24gbG9jYWwgcG9saWN5IHdoZW4gDQo+PiBpdCBwZXJmb3JtcyBOVk8zIGVuY2Fwc3VsYXRp b24uIFdoZW4gZWdyZXNzIE5WRXMgcmVjZWl2ZXMgdGhlIHRyYWZmaWMsIGl0IA0KPj4gZGVj YXBzdWxhdGVzIE5WTzMgZW5jYXBzdWxhdGlvbiwgYW5kIGdldHMgcGFja2V0IHN0YXRpc3Rp Y3Mgd2l0aCB0aGUgcmVhbCANCj4+IHRpbWUgT0FNIGZsYWcgbWFya2luZy4gQnkgY29tcGFy aW5nIHRoZSBwYWNrZXQgbnVtYmVyIG9mIGluZ3Jlc3MgTlZFIGFuZCANCj4+IHRoZSBzdW0g b2YgYWxsIGVncmVzcyBOVkVzLCBwYWNrZXQgbG9zcyBjYW4gYmUgZGVkdWNlZC4gVGhpcyBt ZXRob2QgY2FuIGJlIA0KPj4gYXBwbGljYWJsZSBmb3IgYm90aCB1bmljYXN0IGFuZCBtdWx0 aWNhc3QgdHJhZmZpYy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jlc3MgDQo+PiBOVkUgaXMgY29u ZmlndXJlZCBieSBvcGVyYXRvcnMgb3IgYXV0b21hdGljYWxseSBhY3F1aXJlZCBmcm9tIGNl bnRyYWxpemVkIA0KPj4gb3JjaGVzdHJhdGlvbi4NCj4+IFRoYW5rcw0KPj4gd2VpZ3VvDQo+ PiANCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQo+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4gbnZvM0BpZXRmLm9yZw0KPj4gaHR0cHM6Ly93 d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+PiANCj4gDQo+IA0KPiANCj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gbnZv MyBtYWlsaW5nIGxpc3QNCj4gbnZvM0BpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL252bzM= From nobody Tue Nov 11 15:51:48 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 30F581A6FE2 for ; Tue, 11 Nov 2014 15:51:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.156 X-Spam-Level: ** X-Spam-Status: No, score=2.156 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qqfzZKuD48rJ for ; Tue, 11 Nov 2014 15:51:42 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B14771A6FE0 for ; Tue, 11 Nov 2014 15:51:41 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOR15219; Tue, 11 Nov 2014 23:51:40 +0000 (GMT) Received: from nkgeml405-hub.china.huawei.com (10.98.56.36) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 11 Nov 2014 23:51:39 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml405-hub.china.huawei.com ([10.98.56.36]) with mapi id 14.03.0158.001; Wed, 12 Nov 2014 07:51:33 +0800 From: Haoweiguo To: "Larry Kreeger (kreeger)" , Greg Mirsky Thread-Topic: [nvo3] Comments on NVO3 data plane requirements for OAM Thread-Index: AQHP/e6/ISBpzMPhRg6CHS4CGos89pxcFarw Date: Tue, 11 Nov 2014 23:51:32 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.150.220] Content-Type: multipart/alternative; boundary="_000_DD5FC8DE455C3348B94340C0AB5517334F80F4E0nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/eJL66hDZikOaDYZ_UqG70FGO_h8 Cc: "nvo3@ietf.org" Subject: [nvo3] =?gb2312?b?tPC4tDogIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFu?= =?gb2312?b?ZSByZXF1aXJlbWVudHMgZm9yIE9BTQ==?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2014 23:51:45 -0000 --_000_DD5FC8DE455C3348B94340C0AB5517334F80F4E0nkgeml501mbschi_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgTGFycnksDQoNCkZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsgb25lIGJpdCBtYXliZSBP SywgZml4ZWQgZmllbGRzIGluIE5WTzMgaGVhZGVyIGlzIHByZWNpb3VzLiBJIHdvdWxkIGxpa2Ug aXQgaXMgc2V0IGluIGZpeGVkIGZpZWxkLCByYXRoZXIgdGhhbiBpbiBvcHRpb24gZmllbGQuIEJl Y2F1c2UgY2hpcHNldCBub3JtYWxseSBjYW4ndCBwcm9jZXNzIG9wdGlvbmFsIGZpZWxkLCBpdCBp cyBoYXJkIHRvIHJlYWxpemUgaW4tYmFuZCBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBpZiB1c2lu ZyBvcHRpb25hbCBmaWVsZCBmb3IgbWFya2luZy4gRm9yIG90aGVyIHJlYWwgdGltZSBjb25nZXN0 aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1heWJlIG1vcmUgYml0cyBhcmUgbmVlZGVkLg0KDQpUaGFu a3MNCg0Kd2VpZ3VvDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQq3orz+yMs6 IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFtrcmVlZ2VyQGNpc2NvLmNvbV0NCreiy83KsbzkOiAy MDE0xOoxMdTCMTLI1SA0OjMzDQrK1bz+yMs6IEhhb3dlaWd1bzsgR3JlZyBNaXJza3kNCrOty806 IG52bzNAaWV0Zi5vcmcNCtb3zOI6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBs YW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNDQoNCkhpIFdlaWd1bywNCg0KV2hhdCBkbyB5b3UgZW52 aXNpb24gdGhpcyBtYXJraW5nIGxvb2tpbmcgbGlrZT8gIGUuZy4gaXMgaXQganVzdCBhIHNpbmds ZSBmbGFnIGJpdCwgb3IgbGFyZ2UgZmllbGQgd2l0aCBhIGNvdW50ZXIgb3Igc2VxdWVuY2UgbnVt YmVyLCBvciBzb21lIGtpbmQgb2YgZmxvdyBJRD8gIElmIG5vdCBhIHNpbmdsZSBmbGFnLCBob3cg bGFyZ2UgZG8geW91IHNlZSB0aGUgZmllbGQgYmVpbmc/DQoNCklmIGl0IGlzIG1vcmUgdGhhbiBh IGZsYWcgKGFuZCBJIGFzc3VtZSBpdCB3b3VsZCBiZSksIGFuZCBpcyBub3QgbWFuZGF0b3J5IGZv ciBhbGwgaW1wbGVtZW50YXRpb25zLCB0aGVuIGl0IHNlZW1zIHRvIGZhbGwgaW50byB0aGUgY2F0 ZWdvcnkgb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucy4NCg0KVGhhbmtzLCBMYXJyeQ0KDQpGcm9tOiBI YW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPG1haWx0bzpoYW93ZWlndW9AaHVhd2VpLmNv bT4+DQpEYXRlOiBUdWVzZGF5LCBOb3ZlbWJlciAxMSwgMjAxNCAxMDoxOCBBTQ0KVG86IEdyZWcg TWlyc2t5IDxncmVnaW1pcnNreUBnbWFpbC5jb208bWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNv bT4+DQpDYzogIm52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+IiA8bnZvM0BpZXRm Lm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz4+DQpTdWJqZWN0OiBbbnZvM10gtPC4tDogQ29tbWVu dHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNDQoNCg0KSGkgR3JlZywN Cg0KSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4NCg0KVGhlIHJlYWwgdGltZSBPQU0gaXMgcGFzc2l2 ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBtZXRob2RzLiBJIHdvdWxkIGxpa2UgTlZPMyBkYXRh IGVuY2Fwc3VsYXRpb24gaGFzIGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QgZm9y d2FyZGluZyBvZiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5IHVzZWQgZm9yIHBl cmZvcm1hbmNlIG1lYXN1cmVtZW50LiBUaGUgTlZPMyBwYWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcg ZmxhZyBkb24ndCBuZWVkIHRvIGJlIHNlbnQgdG8gY29udHJvbCBwbGFuZSwgaXQgaXMgZGlmZmVy ZW50IGZyb20gT0FNKHBpbmcvVHJhY2UpIHBhY2tldCBwcm9jZXNzaW5nLg0KDQpUaGFua3MNCg0K d2VpZ3VvDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQq3orz+yMs6IEdyZWcg TWlyc2t5IFtncmVnaW1pcnNreUBnbWFpbC5jb208bWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNv bT5dDQq3osvNyrG85DogMjAxNMTqMTHUwjEyyNUgNDowNw0KytW8/sjLOiBIYW93ZWlndW8NCrOt y806IG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+DQrW98ziOiBSZTogW252bzNd IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KDQpIaSBX ZWlndW8sDQptYXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQgYmVsb25nIHRvIHRoZSBwYXJ0 aWN1bGFyIGZsb3cgdG8gZmFjaWxpdGF0ZSBtZWFzdXJlbWVudCBvZiBzb21lIHBlcmZvcm1hbmNl IG1ldHJpYywgd2hldGhlciBsb3NzIG9yIGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJlIHZp ZXdlZCBhcyBvbmUgb2YgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBtZXRob2RzLiBC dXQgc3VjaCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5vdCBzaWduaWZpY2Fu dGx5IGFsdGVyLCB0cmVhdG1lbnQgb2YgZGF0YSBmbG93IGluIHRoZSBuZXR3b3JrLiBCZWNhdXNl IG9mIHRoYXQsIEkgYmVsaWV2ZSwgT0FNIGZsYWcgc2hvdWxkIG5vdCBiZSB1c2VkIGZvciBtYXJr aW5nIGFzIHRoYXQgd2lsbCBmb3JjZSBwdW50aW5nIG1hcmtlZCBwYWNrZXRzIGZyb20gZmFzdCBm b3J3YXJkaW5nIHBhdGggdG8gdGhlIGNvbnRyb2wgcGxhbmUuIEJ1dCBpdCBtaWdodCBiZSBnb29k IHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1heSBiZSB1c2VkIGZvciBtYXJr aW5nIGFuZCBub3QgYWZmZWN0IGZvcndhcmRpbmcgb2YgcGFja2V0cyBpZiBhbHRlcmVkLg0KDQpS ZWdhcmRzLA0KR3JlZw0KDQpPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjozNCBBTSwgSGFvd2Vp Z3VvIDxoYW93ZWlndW9AaHVhd2VpLmNvbTxtYWlsdG86aGFvd2VpZ3VvQGh1YXdlaS5jb20+PiB3 cm90ZToNCkhpIEFsbCwNCkkgbWF5YmUgbm90IGNsZWFybHkgc2FpZCBpbiB0b2RheaGvcyBOVk8z IG1lZXRpbmcsIHBscyBhbGxvdyBtZSB0byByZWl0ZXJhdGUgdGhlIE9BTSBkYXRhIHBsYW5lIHJl cXVpcmVtZW50cyBvbiB0aGUgbWFpbCBsaXN0Lg0KDQpDdXJyZW50bHkgTlZPMyBkYXRhIHBsYW5l IGVuY2Fwc3VsYXRpb24gb25seSBpbmNsdWRlcyBvbmUgT0FNIGZsYWcsIGl0IGlzIHVzZWQgZm9y IFBpbmcvVHJhY2Ugc2ltaWxhciBhcHBsaWNhdGlvbnMuIFRoaXMga2luZCBvZiBPQU0gYXBwbGlj YXRpb24gaXMgaW5pdGlhdGVkIGJ5IG9wZXJhdG9ycyBmb3IgbmV0d29yayBjb25uZWN0aXZpdHkg dmVyaWZpY2F0aW9uLCBub3JtYWxseSB3aGVuIG5ldHdvcmsgZmFpbHVyZSBvY2N1cnMuIFRoZXJl IGlzIGFub3RoZXIgT0FNIHJlcXVpcmVtZW50cyBvZiByZWFsIHRpbWUgT0FNIG9yIHN5bnRoZXNp emluZyBPQU0uIEl0IGNhbiBiZSB1c2VkIGZvciBwYWNrZXQgbG9zcyBkZXRlY3Rpb24gaW4gcmVh bCB0aW1lLiBXaGVuIGluZ3Jlc3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywg aXQgZ2V0cyBwYWNrZXQgc3RhdGlzdGljcywgYW5kIG1hcmsoY29sb3JpbmcpIHRoZSBPQU0gZmxh ZyByZWx5aW5nIG9uIGxvY2FsIHBvbGljeSB3aGVuIGl0IHBlcmZvcm1zIE5WTzMgZW5jYXBzdWxh dGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUgdHJhZmZpYywgaXQgZGVjYXBzdWxh dGVzIE5WTzMgZW5jYXBzdWxhdGlvbiwgYW5kIGdldHMgcGFja2V0IHN0YXRpc3RpY3Mgd2l0aCB0 aGUgcmVhbCB0aW1lIE9BTSBmbGFnIG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0IG51 bWJlciBvZiBpbmdyZXNzIE5WRSBhbmQgdGhlIHN1bSBvZiBhbGwgZWdyZXNzIE5WRXMsIHBhY2tl dCBsb3NzIGNhbiBiZSBkZWR1Y2VkLiBUaGlzIG1ldGhvZCBjYW4gYmUgYXBwbGljYWJsZSBmb3Ig Ym90aCB1bmljYXN0IGFuZCBtdWx0aWNhc3QgdHJhZmZpYy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jl c3MgTlZFIGlzIGNvbmZpZ3VyZWQgYnkgb3BlcmF0b3JzIG9yIGF1dG9tYXRpY2FsbHkgYWNxdWly ZWQgZnJvbSBjZW50cmFsaXplZCBvcmNoZXN0cmF0aW9uLg0KDQpUaGFua3MNCg0Kd2VpZ3VvDQoN Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpudm8zIG1h aWxpbmcgbGlzdA0KbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz4NCmh0dHBzOi8v d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KDQoNCg== --_000_DD5FC8DE455C3348B94340C0AB5517334F80F4E0nkgeml501mbschi_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Hi Larry,

For marking purpose, i think one bit maybe OK, fixed fi= elds in NVO3 header is precious. I would like it is set in fixed field, rat= her than in option field. Because chipset normally can't process optional f= ield, it is hard to realize in-band performance measurement if using optional field for marking. For other rea= l time congestion control function, maybe more bits are needed.

Thanks

weiguo

=B7=A2=BC=FE=C8=CB: Larry Kreeger (kreeger= ) [kreeger@cisco.com]
=B7=A2=CB=CD=CA=B1=BC=E4: 2014=C4=EA11=D4=C212=C8=D5 4:33
=CA=D5=BC=FE=C8=CB: Haoweiguo; Greg Mirsky
=B3=AD=CB=CD: nvo3@ietf.org
=D6=F7=CC=E2: Re: [nvo3] Comments on NVO3 data plane requirements fo= r OAM

Hi Weiguo,

What do you envision this marking looking like?  e.g. is it just = a single flag bit, or large field with a counter or sequence number, or som= e kind of flow ID?  If not a single flag, how large do you see the fie= ld being?

If it is more than a flag (and I assume it would be), and is not manda= tory for all implementations, then it seems to fall into the category of op= tional extensions.

Thanks, Larry

From: Haoweiguo <haoweiguo@huawei.com> Date: Tuesday, November 11, 2014 1= 0:18 AM
To: Greg Mirsky <gregimirsky@gmail.com><= br> Cc: "nvo3@ietf.org" <nvo3@ietf.org>
Subject: [nvo3] =B4=F0=B8=B4: Comm= ents on NVO3 data plane requirements for OAM

Hi Greg,

I fully agree with you.

The real time OAM is passive performan= ce measurement methods. I would like NVO3 data encapsulation has a field fo= r marking and not affect forwarding of packets, the marking field is only u= sed for performance measurement. The NVO3 packet with this marking flag don't need to be sent to control plane,= it is different from OAM(ping/Trace) packet processing.

Thanks

weiguo

=B7=A2=BC=FE=C8=CB: Greg Mirsky [gregimirsky@gmail.com]
=B7=A2=CB=CD=CA=B1=BC=E4: 2014=C4=EA11=D4=C212=C8=D5 4:07
=CA=D5=BC=FE=C8=CB: Haoweiguo
=B3=AD=CB=CD:
nvo= 3@ietf.org
=D6=F7=CC=E2: Re: [nvo3] Comments on NVO3 data plane requirements fo= r OAM

Hi Weiguo,
marking groups of packets that belong to the particular flow to facilitate = measurement of some performance metric, whether loss or delay/delay variati= on, may be viewed as one of passive performance measurement methods. But su= ch marking should not alter, at least not significantly alter, treatment of data flow in the network. Beca= use of that, I believe, OAM flag should not be used for marking as that wil= l force punting marked packets from fast forwarding path to the control pla= ne. But it might be good to have a field in NVO3 header that may be used for marking and not affect forward= ing of packets if altered.

Regards,
Greg

On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo <haoweiguo@hua= wei.com> wrote:

H= i All,

I= maybe not clearly said in today=A1=AFs NVO3 meeting, pls allow me to reite= rate the OAM data plane requirements on the mail list.

Currently NVO3 data plane encapsulation only includes one OAM fl= ag, it is used for Ping/Trace similar applications. This kind of OAM applic= ation is initiated by operators for network connectivity verification, normally when network failure occurs. There is = another OAM requirements of real time OAM or synthesizing OAM. It can be us= ed for packet loss detection in real time. When ingress NVE receives traffi= c from local TS, it gets packet statistics, and mark(coloring) the OAM flag relying on local policy when i= t performs NVO3 encapsulation. When egress NVEs receives the traffic, it de= capsulates NVO3 encapsulation, and gets packet statistics with the real tim= e OAM flag marking. By comparing the packet number of ingress NVE and the sum of all egress NVEs, packet lo= ss can be deduced. This method can be applicable for both unicast and multi= cast traffic. Local policy on ingress NVE is configured by operators or aut= omatically acquired from centralized orchestration.

Thanks

weiguo


_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3


--_000_DD5FC8DE455C3348B94340C0AB5517334F80F4E0nkgeml501mbschi_-- From nobody Tue Nov 11 16:03:18 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C366E1A8706 for ; Tue, 11 Nov 2014 16:03:16 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.999 X-Spam-Level: X-Spam-Status: No, score=-0.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y6dQ5pd0AjqD for ; Tue, 11 Nov 2014 16:03:14 -0800 (PST) Received: from mail-vc0-x236.google.com (mail-vc0-x236.google.com [IPv6:2607:f8b0:400c:c03::236]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C9951A70E2 for ; Tue, 11 Nov 2014 16:03:14 -0800 (PST) Received: by mail-vc0-f182.google.com with SMTP id im17so1632197vcb.27 for ; Tue, 11 Nov 2014 16:03:13 -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=7pMjeZ8poBlE5HwV9MvSlPSeK2k8t3bMgg3/cAGt9/U=; b=AhGveSjNcoNSS4NR3fE9j6W0IfOScFYW2Vjxh7I7OlqGAmcfc4Fe4T5wSsyDuvYRHa 1KHUczX4Os4psXcAb9VyO1Wb+uv31GJpDQ/iqqh1yQyspEMVJbZMbuwMGppDpsZo/6Gs uItDxbmzuCv+J/D564cLdWa+D6QqTqLezZJlKWUSju813HqBOvdCd39wYOXw/dK/Hvhv Q4f7JPoyc8EYP0NYyBFz1O+eUP2ev2kI9W9gjNOcO5KYgb4FuUQ2rk5WG3v6Pei9lH2a 9983dd+ZfjCsfFBay1+Z0+rxGRVqLvkamYe36jplCUdkRQh9srAe3/yphriNSXCIZOD/ OUNw== MIME-Version: 1.0 X-Received: by 10.52.170.176 with SMTP id an16mr25610616vdc.32.1415750593529; Tue, 11 Nov 2014 16:03:13 -0800 (PST) Received: by 10.220.19.144 with HTTP; Tue, 11 Nov 2014 16:03:13 -0800 (PST) In-Reply-To: References: Date: Tue, 11 Nov 2014 16:03:13 -0800 Message-ID: From: Greg Mirsky To: Tom Herbert Content-Type: multipart/alternative; boundary=047d7b6dcd4637cec205079e1f0a Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/lG3iBpAvMAAlFSqKcAooH-Y-_sY Cc: Haoweiguo , "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" Subject: Re: [nvo3] Comments on NVO3 data plane requirements for OAM X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 00:03:17 -0000 --047d7b6dcd4637cec205079e1f0a Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Tom, I see very little use for out-of-band performance measurement as it result hardly characteristic of monitored service. Perhaps we compare out-or-service and in-service measurement. Marking is to facilitate Passive performance measurement which is obviously in-service and in-band OAM. As example of passive measurement it has limitations as well as advantages. Marking method does not require tagging data packets with anything but mark in the way that should not alter network treatment of unmarked packet. All timestamps and counters are to be collected at observation points. Marking helps to correlate collected information and perform measurements. Regards, Greg On Tue, Nov 11, 2014 at 1:42 PM, Tom Herbert wrote: > On Tue, Nov 11, 2014 at 12:33 PM, Larry Kreeger (kreeger) > wrote: > > Hi Weiguo, > > > > What do you envision this marking looking like? e.g. is it just a sing= le > > flag bit, or large field with a counter or sequence number, or some kin= d > of > > flow ID? If not a single flag, how large do you see the field being? > > > > If it is more than a flag (and I assume it would be), and is not > mandatory > > for all implementations, then it seems to fall into the category of > optional > > extensions. > > > I assume this is a request for in-band measurement as opposed to some > out of band summary mechanism which seems to be more typical of OAM. > If we are adding loss counters/delay metrics to every data packet, > this is starting to look like the sort of data we meed for congestion > control and in fact might be a subset of that. > > Tom > > > Thanks, Larry > > > > From: Haoweiguo > > Date: Tuesday, November 11, 2014 10:18 AM > > To: Greg Mirsky > > Cc: "nvo3@ietf.org" > > Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane require= ments for OAM > > > > Hi Greg, > > > > I fully agree with you. > > > > The real time OAM is passive performance measurement methods. I would > like > > NVO3 data encapsulation has a field for marking and not affect > forwarding of > > packets, the marking field is only used for performance measurement. Th= e > > NVO3 packet with this marking flag don't need to be sent to control > plane, > > it is different from OAM(ping/Trace) packet processing. > > > > Thanks > > > > weiguo > > > > ________________________________ > > =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] > > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97= =A5 4:07 > > =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > > =E6=8A=84=E9=80=81: nvo3@ietf.org > > =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirements= for OAM > > > > Hi Weiguo, > > marking groups of packets that belong to the particular flow to > facilitate > > measurement of some performance metric, whether loss or delay/delay > > variation, may be viewed as one of passive performance measurement > methods. > > But such marking should not alter, at least not significantly alter, > > treatment of data flow in the network. Because of that, I believe, OAM > flag > > should not be used for marking as that will force punting marked packet= s > > from fast forwarding path to the control plane. But it might be good to > have > > a field in NVO3 header that may be used for marking and not affect > > forwarding of packets if altered. > > > > Regards, > > Greg > > > > On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > wrote: > >> > >> Hi All, > >> > >> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow me= to > >> reiterate the OAM data plane requirements on the mail list. > >> > >> Currently NVO3 data plane encapsulation only includes one OAM flag, it > is > >> used for Ping/Trace similar applications. This kind of OAM application > is > >> initiated by operators for network connectivity verification, normally > when > >> network failure occurs. There is another OAM requirements of real time > OAM > >> or synthesizing OAM. It can be used for packet loss detection in real > time. > >> When ingress NVE receives traffic from local TS, it gets packet > statistics, > >> and mark(coloring) the OAM flag relying on local policy when it perfor= ms > >> NVO3 encapsulation. When egress NVEs receives the traffic, it > decapsulates > >> NVO3 encapsulation, and gets packet statistics with the real time OAM > flag > >> marking. By comparing the packet number of ingress NVE and the sum of > all > >> egress NVEs, packet loss can be deduced. This method can be applicable > for > >> both unicast and multicast traffic. Local policy on ingress NVE is > >> configured by operators or automatically acquired from centralized > >> orchestration. > >> > >> Thanks > >> > >> weiguo > >> > >> > >> _______________________________________________ > >> nvo3 mailing list > >> nvo3@ietf.org > >> https://www.ietf.org/mailman/listinfo/nvo3 > >> > > > > > > _______________________________________________ > > nvo3 mailing list > > nvo3@ietf.org > > https://www.ietf.org/mailman/listinfo/nvo3 > > > --047d7b6dcd4637cec205079e1f0a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Tom,
I see very little use for = out-of-band performance measurement as it result hardly characteristic of m= onitored service. Perhaps we compare out-or-service and in-service measurem= ent. Marking is to facilitate Passive performance measurement which is obvi= ously in-service and in-band OAM. As example of passive measurement it has = limitations as well as advantages. Marking method does not require tagging = data packets with anything but mark in the way that should not alter networ= k treatment of unmarked packet. All timestamps and counters are to be colle= cted at observation points. Marking helps to correlate collected informatio= n and perform measurements.

Regards,
Greg

On Tue, Nov 11, 201= 4 at 1:42 PM, Tom Herbert <therbert@google.com> wrote:
=
On Tue, Nov 11, 2014 at 12:= 33 PM, Larry Kreeger (kreeger)
<kreeger@cisco.com> wrote: > Hi Weiguo,
>
> What do you envision this marking looking like?=C2=A0 e.g. is it just = a single
> flag bit, or large field with a counter or sequence number, or some ki= nd of
> flow ID?=C2=A0 If not a single flag, how large do you see the field be= ing?
>
> If it is more than a flag (and I assume it would be), and is not manda= tory
> for all implementations, then it seems to fall into the category of op= tional
> extensions.
>
I assume this is a request for in-band measurement as opposed to som= e
out of band summary mechanism which seems to be more typical of OAM.
If we are adding loss counters/delay metrics to every data packet,
this is starting to look like the sort of data we meed for congestion
control and in fact might be a subset of that.

Tom

> Thanks, Larry
>
> From: Haoweiguo <haoweiguo@= huawei.com>
> Date: Tuesday, November 11, 2014 10:18 AM
> To: Greg Mirsky <gregimirs= ky@gmail.com>
> Cc: "nvo3@ietf.org" <= ;nvo3@ietf.org>
> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requir= ements for OAM
>
> Hi Greg,
>
> I fully agree with you.
>
> The real time OAM is passive performance measurement methods. I would = like
> NVO3 data encapsulation has a field for marking and not affect forward= ing of
> packets, the marking field is only used for performance measurement. T= he
> NVO3 packet with this marking flag don't need to be sent to contro= l plane,
> it is different from OAM(ping/Trace) packet processing.
>
> Thanks
>
> weiguo
>
> ________________________________
> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com]
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97= =A5 4:07
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo
> =E6=8A=84=E9=80=81: nvo3@ietf.org=
> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirement= s for OAM
>
> Hi Weiguo,
> marking groups of packets that belong to the particular flow to facili= tate
> measurement of some performance metric, whether loss or delay/delay > variation, may be viewed as one of passive performance measurement met= hods.
> But such marking should not alter, at least not significantly alter, > treatment of data flow in the network. Because of that, I believe, OAM= flag
> should not be used for marking as that will force punting marked packe= ts
> from fast forwarding path to the control plane. But it might be good t= o have
> a field in NVO3 header that may be used for marking and not affect
> forwarding of packets if altered.
>
> Regards,
> Greg
>
> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo <haoweiguo@huawei.com> wrote:
>>
>> Hi All,
>>
>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allo= w me to
>> reiterate the OAM data plane requirements on the mail list.
>>
>> Currently NVO3 data plane encapsulation only includes one OAM flag= , it is
>> used for Ping/Trace similar applications. This kind of OAM applica= tion is
>> initiated by operators for network connectivity verification, norm= ally when
>> network failure occurs. There is another OAM requirements of real = time OAM
>> or synthesizing OAM. It can be used for packet loss detection in r= eal time.
>> When ingress NVE receives traffic from local TS, it gets packet st= atistics,
>> and mark(coloring) the OAM flag relying on local policy when it pe= rforms
>> NVO3 encapsulation. When egress NVEs receives the traffic, it deca= psulates
>> NVO3 encapsulation, and gets packet statistics with the real time = OAM flag
>> marking. By comparing the packet number of ingress NVE and the sum= of all
>> egress NVEs, packet loss can be deduced. This method can be applic= able for
>> both unicast and multicast traffic. Local policy on ingress NVE is=
>> configured by operators or automatically acquired from centralized=
>> orchestration.
>>
>> Thanks
>>
>> weiguo
>>
>>
>> _______________________________________________
>> nvo3 mailing list
>> nvo3@ietf.org
>> https://www.ietf.org/mailman/listinfo/nvo3
>>
>
>
> _______________________________________________
> nvo3 mailing list
> nvo3@ietf.org
> https://www.ietf.org/mailman/listinfo/nvo3
>

--047d7b6dcd4637cec205079e1f0a-- From nobody Tue Nov 11 16:04:45 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0F0A1A010A for ; Tue, 11 Nov 2014 16:04:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.699 X-Spam-Level: X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id il-zH6IK5JCY for ; Tue, 11 Nov 2014 16:04:31 -0800 (PST) Received: from mail-vc0-x22e.google.com (mail-vc0-x22e.google.com [IPv6:2607:f8b0:400c:c03::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 803E31A86EC for ; Tue, 11 Nov 2014 16:04:31 -0800 (PST) Received: by mail-vc0-f174.google.com with SMTP id la4so1802520vcb.33 for ; Tue, 11 Nov 2014 16:04:30 -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=ExMVC01/xr9hkq//dmY/ZOU/mJVRh1J/CNfai0lZNWk=; b=eP2dMwNXZIsCnX8+pItt5lXwQDWSQb7oPBQIDolJ7eiop5WeFnWdb1g9kvlE8KDTwH i3OLRkakMXYRjmXqqTpfqsIhqAP94gEmBhj8P6aceQvwStX/bIie7OJRUzWwVP0vWEJ4 szSykU+9zBbaAAmBGNWHSchUj0ZE8+YkEcVwnhTLpaVq6b6edbbUKcJdDhqr16ra0p3p TM12muSCDprDrDCDpMMQf99mnagzskUrJsmfVTp/ccMNanR0ijW1C/Nf5EQNTlwKC7Q9 3YXhrFTQC5E2BqXB2ABPwxBucsTMtwd67v8sS8p/rozFPoCNo4X5zwKSjAt63skcClYk 5J2g== MIME-Version: 1.0 X-Received: by 10.221.4.135 with SMTP id oc7mr10951838vcb.6.1415750670741; Tue, 11 Nov 2014 16:04:30 -0800 (PST) Received: by 10.220.19.144 with HTTP; Tue, 11 Nov 2014 16:04:30 -0800 (PST) In-Reply-To: References: Date: Tue, 11 Nov 2014 16:04:30 -0800 Message-ID: From: Greg Mirsky To: Haoweiguo Content-Type: multipart/alternative; boundary=089e013c6a78d1f7d105079e23bf Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/FsaQbmMbgES_iCwjfWPT48ap1xs Cc: "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiAgQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?utf-8?q?_requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 00:04:35 -0000 --089e013c6a78d1f7d105079e23bf Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Dear All, agree with Weiguo, single bit flag in fixed position would be sufficient and HW-friendly. Regards, Greg On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo wrote: > Hi Larry, > > For marking purpose, i think one bit maybe OK, fixed fields in NVO3 heade= r > is precious. I would like it is set in fixed field, rather than in option > field. Because chipset normally can't process optional field, it is hard = to > realize in-band performance measurement if using optional field for > marking. For other real time congestion control function, maybe more bits > are needed. > > Thanks > > weiguo > ------------------------------ > *=E5=8F=91=E4=BB=B6=E4=BA=BA:* Larry Kreeger (kreeger) [kreeger@cisco.com= ] > *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2014=E5=B9=B411=E6=9C=8812=E6=97= =A5 4:33 > *=E6=94=B6=E4=BB=B6=E4=BA=BA:* Haoweiguo; Greg Mirsky > > *=E6=8A=84=E9=80=81:* nvo3@ietf.org > *=E4=B8=BB=E9=A2=98:* Re: [nvo3] Comments on NVO3 data plane requirements= for OAM > > Hi Weiguo, > > What do you envision this marking looking like? e.g. is it just a > single flag bit, or large field with a counter or sequence number, or som= e > kind of flow ID? If not a single flag, how large do you see the field > being? > > If it is more than a flag (and I assume it would be), and is not > mandatory for all implementations, then it seems to fall into the categor= y > of optional extensions. > > Thanks, Larry > > From: Haoweiguo > Date: Tuesday, November 11, 2014 10:18 AM > To: Greg Mirsky > Cc: "nvo3@ietf.org" > Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requireme= nts for OAM > > Hi Greg, > > I fully agree with you. > > The real time OAM is passive performance measurement methods. I would lik= e > NVO3 data encapsulation has a field for marking and not affect forwarding > of packets, the marking field is only used for performance measurement. T= he > NVO3 packet with this marking flag don't need to be sent to control plane= , > it is different from OAM(ping/Trace) packet processing. > > Thanks > > weiguo > ------------------------------ > *=E5=8F=91=E4=BB=B6=E4=BA=BA:* Greg Mirsky [gregimirsky@gmail.com] > *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2014=E5=B9=B411=E6=9C=8812=E6=97= =A5 4:07 > *=E6=94=B6=E4=BB=B6=E4=BA=BA:* Haoweiguo > *=E6=8A=84=E9=80=81:* nvo3@ietf.org > *=E4=B8=BB=E9=A2=98:* Re: [nvo3] Comments on NVO3 data plane requirements= for OAM > > Hi Weiguo, > marking groups of packets that belong to the particular flow to > facilitate measurement of some performance metric, whether loss or > delay/delay variation, may be viewed as one of passive performance > measurement methods. But such marking should not alter, at least not > significantly alter, treatment of data flow in the network. Because of > that, I believe, OAM flag should not be used for marking as that will for= ce > punting marked packets from fast forwarding path to the control plane. Bu= t > it might be good to have a field in NVO3 header that may be used for > marking and not affect forwarding of packets if altered. > > Regards, > Greg > > On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo wrote: > >> Hi All, >> >> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow me t= o >> reiterate the OAM data plane requirements on the mail list. >> >> Currently NVO3 data plane encapsulation only includes one OAM flag, it i= s >> used for Ping/Trace similar applications. This kind of OAM application i= s >> initiated by operators for network connectivity verification, normally w= hen >> network failure occurs. There is another OAM requirements of real time O= AM >> or synthesizing OAM. It can be used for packet loss detection in real ti= me. >> When ingress NVE receives traffic from local TS, it gets packet statisti= cs, >> and mark(coloring) the OAM flag relying on local policy when it performs >> NVO3 encapsulation. When egress NVEs receives the traffic, it decapsulat= es >> NVO3 encapsulation, and gets packet statistics with the real time OAM fl= ag >> marking. By comparing the packet number of ingress NVE and the sum of al= l >> egress NVEs, packet loss can be deduced. This method can be applicable f= or >> both unicast and multicast traffic. Local policy on ingress NVE is >> configured by operators or automatically acquired from centralized >> orchestration. >> >> Thanks >> >> weiguo >> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 >> >> > --089e013c6a78d1f7d105079e23bf Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Dear All,
agree with Weiguo, single bit flag = in fixed position would be sufficient and HW-friendly.

Regards= ,
Greg

On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo <haoweiguo@huawei.co= m> wrote:

Hi Larry,

For marking purpose, i think one bit maybe OK, fixed fi= elds in NVO3 header is precious. I would like it is set in fixed field, rat= her than in option field. Because chipset normally can't process option= al field, it is hard to realize in-band performance measurement if using optional field for marking. For other rea= l time congestion control function, maybe more bits are needed.

Thanks

weiguo


=E5= =8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@cisco.com]
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6= =97=A5 4:33
=E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky

=E6=8A=84=E9=80=81: nvo3@ietf.org
=E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requireme= nts for OAM

Hi Weiguo,

What do you envision this marking looking like? =C2=A0e.g. is it just = a single flag bit, or large field with a counter or sequence number, or som= e kind of flow ID?=C2=A0 If not a single flag, how large do you see the fie= ld being?

If it is more than a flag (and I assume it would be), and is not manda= tory for all implementations, then it seems to fall into the category of op= tional extensions.

Thanks, Larry

From: Haoweiguo <haoweiguo@huawei.com>
Date: Tuesday, November 11, 2014 10= :18 AM
To: Greg Mirsky <gregimirsky@gmail.com> Cc: "nvo3@ietf.org" <nvo3@ietf.org>
Subject: [nvo3] =E7=AD=94=E5=A4=8D:= Comments on NVO3 data plane requirements for OAM

Hi Greg,

I fully agree with you.

The real time OAM is passive performan= ce measurement methods. I would like NVO3 data encapsulation has a field fo= r marking and not affect forwarding of packets, the marking field is only u= sed for performance measurement. The NVO3 packet with this marking flag don't need to be sent to control pl= ane, it is different from OAM(ping/Trace) packet processing.

Thanks

weiguo


=E5= =8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com]
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6= =97=A5 4:07
=E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo
=E6=8A=84=E9=80=81: nvo3@ietf.org
=E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requireme= nts for OAM

Hi Weiguo,
marking groups of packets that belong to the particular flow to facilitate = measurement of some performance metric, whether loss or delay/delay variati= on, may be viewed as one of passive performance measurement methods. But su= ch marking should not alter, at least not significantly alter, treatment of data flow in the network. Beca= use of that, I believe, OAM flag should not be used for marking as that wil= l force punting marked packets from fast forwarding path to the control pla= ne. But it might be good to have a field in NVO3 header that may be used for marking and not affect forward= ing of packets if altered.

Regards,
Greg

On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo <haoweiguo@hua= wei.com> wrote:

Hi= All,

I = maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow me to rei= terate the OAM data plane requirements on the mail list.

Currently NVO3 data plane encapsulation only includes one OAM flag, = it is used for Ping/Trace similar applications. This kind of OAM applicatio= n is initiated by operators for network connectivity verification, normally when network failure occurs. There is = another OAM requirements of real time OAM or synthesizing OAM. It can be us= ed for packet loss detection in real time. When ingress NVE receives traffi= c from local TS, it gets packet statistics, and mark(coloring) the OAM flag relying on local policy when i= t performs NVO3 encapsulation. When egress NVEs receives the traffic, it de= capsulates NVO3 encapsulation, and gets packet statistics with the real tim= e OAM flag marking. By comparing the packet number of ingress NVE and the sum of all egress NVEs, packet lo= ss can be deduced. This method can be applicable for both unicast and multi= cast traffic. Local policy on ingress NVE is configured by operators or aut= omatically acquired from centralized orchestration.

Thanks

weiguo


_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3



--089e013c6a78d1f7d105079e23bf-- From nobody Tue Nov 11 16:22:42 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 372721A8A47 for ; Tue, 11 Nov 2014 16:22:35 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.973 X-Spam-Level: X-Spam-Status: No, score=-0.973 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, GB_SUMOF=1, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EW9veFgZgQbj for ; Tue, 11 Nov 2014 16:22:33 -0800 (PST) Received: from mail-ig0-x231.google.com (mail-ig0-x231.google.com [IPv6:2607:f8b0:4001:c05::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5784E1A8A68 for ; Tue, 11 Nov 2014 16:22:33 -0800 (PST) Received: by mail-ig0-f177.google.com with SMTP id hl2so2008916igb.10 for ; Tue, 11 Nov 2014 16:22:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=BVwXffBKKx0np355o4Dc8Khnmm+dRXvwNbg/dvmo2p4=; b=BusSrQpzMxvXz0Xea7Rig21y0zzj0qGfKcqAErjs0sus0PMdQYT4A0xIiJFQJsr683 0dHNqE30tcwvzu3UYwoQcs5FIvdHzRwE0WtK2duAXITxeiBA4D0vVjFWXJAOUPLOQCYm D3S/8ABt1LxYnN1m3xiKPHliUu3ekmh0Abyb5IhDV1Cpc/9hOoPwUQrlOyGa/K6uVPly AG1uavx+cYkNCF0srDI50rb12MDNR18Lv6xDebT7c52QMmAi7svIhXmolrqmQZ4su4KN hAYIamhxPha3JgO5zmOK9WKs/a13fJusSDCx+ZrwgwhejVidLXWTF9qeACbxT9DuyoXQ EE0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=BVwXffBKKx0np355o4Dc8Khnmm+dRXvwNbg/dvmo2p4=; b=mVqNHwShIaShg2SjgMnTuPoe8TpWscfwMhxvg0icoS1R1QaJ9qkviDmm6ojU8iSvXA mT5c6eahElz+Uwn7JCMQc8rh3+6zk3bUx2xWM7Vjj2Ihhy/imIR2wAXSumPPjcCryo2k DdSOqUm7wna2hNNnQHc/ep65rA57EMiA3zxfyOCHLLq6od9/RlEG5MuLE0415lwP4mN5 7EVwRbNAenG/xgWczWhMRcX/sd1hkg1w6qfTuDpOzqYmMnjHvf3pe4pu/oEcukb5X5h4 v8mJE5UBb3OEvbQBNgtY9N6vaOc4cUBoy7DuSTU+3cr1TzwYaQa9FbePAL1DF3mvra7o qmpA== X-Gm-Message-State: ALoCoQlF3jCQ37vCF0HqrHMhqI5idW7hs7fJMY2FEH5uAQQ33CmmJyxxAPTqCOFEiwc/JxILpSN+ MIME-Version: 1.0 X-Received: by 10.50.221.97 with SMTP id qd1mr36188689igc.12.1415751752412; Tue, 11 Nov 2014 16:22:32 -0800 (PST) Received: by 10.64.149.5 with HTTP; Tue, 11 Nov 2014 16:22:32 -0800 (PST) In-Reply-To: References: Date: Tue, 11 Nov 2014 16:22:32 -0800 Message-ID: From: Tom Herbert To: Greg Mirsky Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/FPGqir55FfQhLmmwbXLBqKTb9Nc Cc: Haoweiguo , "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" Subject: Re: [nvo3] Comments on NVO3 data plane requirements for OAM X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 00:22:35 -0000 On Tue, Nov 11, 2014 at 4:03 PM, Greg Mirsky wrote: > Hi Tom, > I see very little use for out-of-band performance measurement as it resul= t > hardly characteristic of monitored service. Perhaps we compare > out-or-service and in-service measurement. Marking is to facilitate Passi= ve > performance measurement which is obviously in-service and in-band OAM. By out of band I mean not piggy backed on a data packet, but still can follow same path (for example ping to test path). As > example of passive measurement it has limitations as well as advantages. > Marking method does not require tagging data packets with anything but ma= rk > in the way that should not alter network treatment of unmarked packet. Al= l > timestamps and counters are to be collected at observation points. Markin= g > helps to correlate collected information and perform measurements. > How would get a time stamp from just a single mark on a packet? > Regards, > Greg > > On Tue, Nov 11, 2014 at 1:42 PM, Tom Herbert wrote: >> >> On Tue, Nov 11, 2014 at 12:33 PM, Larry Kreeger (kreeger) >> wrote: >> > Hi Weiguo, >> > >> > What do you envision this marking looking like? e.g. is it just a >> > single >> > flag bit, or large field with a counter or sequence number, or some ki= nd >> > of >> > flow ID? If not a single flag, how large do you see the field being? >> > >> > If it is more than a flag (and I assume it would be), and is not >> > mandatory >> > for all implementations, then it seems to fall into the category of >> > optional >> > extensions. >> > >> I assume this is a request for in-band measurement as opposed to some >> out of band summary mechanism which seems to be more typical of OAM. >> If we are adding loss counters/delay metrics to every data packet, >> this is starting to look like the sort of data we meed for congestion >> control and in fact might be a subset of that. >> >> Tom >> >> > Thanks, Larry >> > >> > From: Haoweiguo >> > Date: Tuesday, November 11, 2014 10:18 AM >> > To: Greg Mirsky >> > Cc: "nvo3@ietf.org" >> > Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requir= ements for OAM >> > >> > Hi Greg, >> > >> > I fully agree with you. >> > >> > The real time OAM is passive performance measurement methods. I would >> > like >> > NVO3 data encapsulation has a field for marking and not affect >> > forwarding of >> > packets, the marking field is only used for performance measurement. T= he >> > NVO3 packet with this marking flag don't need to be sent to control >> > plane, >> > it is different from OAM(ping/Trace) packet processing. >> > >> > Thanks >> > >> > weiguo >> > >> > ________________________________ >> > =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] >> > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97= =A5 4:07 >> > =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo >> > =E6=8A=84=E9=80=81: nvo3@ietf.org >> > =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirement= s for OAM >> > >> > Hi Weiguo, >> > marking groups of packets that belong to the particular flow to >> > facilitate >> > measurement of some performance metric, whether loss or delay/delay >> > variation, may be viewed as one of passive performance measurement >> > methods. >> > But such marking should not alter, at least not significantly alter, >> > treatment of data flow in the network. Because of that, I believe, OAM >> > flag >> > should not be used for marking as that will force punting marked packe= ts >> > from fast forwarding path to the control plane. But it might be good t= o >> > have >> > a field in NVO3 header that may be used for marking and not affect >> > forwarding of packets if altered. >> > >> > Regards, >> > Greg >> > >> > On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo >> > wrote: >> >> >> >> Hi All, >> >> >> >> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow m= e to >> >> reiterate the OAM data plane requirements on the mail list. >> >> >> >> Currently NVO3 data plane encapsulation only includes one OAM flag, i= t >> >> is >> >> used for Ping/Trace similar applications. This kind of OAM applicatio= n >> >> is >> >> initiated by operators for network connectivity verification, normall= y >> >> when >> >> network failure occurs. There is another OAM requirements of real tim= e >> >> OAM >> >> or synthesizing OAM. It can be used for packet loss detection in real >> >> time. >> >> When ingress NVE receives traffic from local TS, it gets packet >> >> statistics, >> >> and mark(coloring) the OAM flag relying on local policy when it >> >> performs >> >> NVO3 encapsulation. When egress NVEs receives the traffic, it >> >> decapsulates >> >> NVO3 encapsulation, and gets packet statistics with the real time OAM >> >> flag >> >> marking. By comparing the packet number of ingress NVE and the sum of >> >> all >> >> egress NVEs, packet loss can be deduced. This method can be applicabl= e >> >> for >> >> both unicast and multicast traffic. Local policy on ingress NVE is >> >> configured by operators or automatically acquired from centralized >> >> orchestration. >> >> >> >> Thanks >> >> >> >> weiguo >> >> >> >> >> >> _______________________________________________ >> >> nvo3 mailing list >> >> nvo3@ietf.org >> >> https://www.ietf.org/mailman/listinfo/nvo3 >> >> >> > >> > >> > _______________________________________________ >> > nvo3 mailing list >> > nvo3@ietf.org >> > https://www.ietf.org/mailman/listinfo/nvo3 >> > > > From nobody Tue Nov 11 18:22:24 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 887E11A87E3 for ; Tue, 11 Nov 2014 18:22:20 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 4.806 X-Spam-Level: **** X-Spam-Status: No, score=4.806 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, HELO_EQ_DE=0.35, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RP_MATCHES_RCVD=-0.594] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v5Miq9hyPCZ1 for ; Tue, 11 Nov 2014 18:22:18 -0800 (PST) Received: from door.sniff.de (door.sniff.de [IPv6:2001:6f8:94f:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id E77CC1A923D for ; Tue, 11 Nov 2014 18:22:00 -0800 (PST) Received: from [IPv6:::1] (localhost.sniff.de [127.0.0.1]) by door.sniff.de (Postfix) with ESMTP id 2B7F62AA0F; Wed, 12 Nov 2014 02:21:57 +0000 (GMT) Date: Tue, 11 Nov 2014 18:24:05 -0800 From: Marc Binderberger To: Greg Mirsky , Haoweiguo Message-ID: <20141111182405653889.c3f1841c@sniff.de> In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=gb2312 Content-Transfer-Encoding: base64 X-Mailer: GyazMail version 1.5.15 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/6fEUXsGkUjAw4fk-_QNYFsaJwnA Cc: "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 02:22:21 -0000 SGVsbG8gR3JlZyBhbmQgV2VpZ3VvLA0KDQo+IGFncmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUg Yml0IGZsYWcgaW4gZml4ZWQgcG9zaXRpb24gd291bGQgYmUgc3VmZmljaWVudCANCj4gYW5k IEhXLWZyaWVuZGx5Lg0KDQphIHNpbmdsZSBiaXQganVzdCB0dXJucyBvbiBhbmQgb2ZmIC0g YnV0IGl0IHNlZW1zIHdlIGhhdmUgdHdvIGRpZmZlcmVudCBpZGVhcyANCm9mIE9BTSB1bmRl ciBkaXNjdXNzaW9uIG1lYW53aGlsZS4gQW5kIGJvdGggaWRlYXMgY2xhaW0gdGhleSBuZWVk IGFuICJPQU0iIA0KZmxhZy4NCg0KTWFrZXMgYWxyZWFkeSAyIGJpdHMgOi0pDQoNCg0KPiBU aGUgTlZPMyBwYWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkIHRvIGJl IHNlbnQgdG8gY29udHJvbCANCnBsYW5lLA0KPiBpdCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0o cGluZy9UcmFjZSkgcGFja2V0IHByb2Nlc3NpbmcuDQoNClJlYWxseT8gIEhvdyBpcyB0aGlz IHdvcmtpbmc/ICBUbyBkbyBhbnkgcHJvY2Vzc2luZyBvZiB0aGlzIHJlYWwtdGltZSBPQU0g eW91IA0Kc3RpbGwgbmVlZCB0byBwdW50IGEgY29weSBvZiB0aGUgTlZPMyBwYWNrZXQgb3Ig YXQgbGVhc3QgdGhlIE9BTS1yZWxhdGVkIA0KaW5mb3JtYXRpb24gdG8gdGhlIGdlbmVyaWMg Q1BVLCBpLmUuIGdldCBpdCBvdXQgb2YgdGhlIGZhc3QvaHcgZm9yd2FyZGluZyANCnBsYW5l Lg0KDQoNCkFuZCB0aGVuIHlvdSBuZWVkIHNvbWUgaW5mb3JtYXRpb24gaW4gdGhlIE5WTzMg cGFja2V0LCBJIGFzc3VtZT8gIFRpbWVzdGFtcHMsIA0KQ291bnRlcnMgZXRjLj8gIEkgZG9u J3QgdGhpbmsgdGhpcyB3aWxsIGZpdCBpbnRvIGFueSBvZiB0aGUgaGVhZGVycyBkaXNjdXNz ZWQgDQpzbyBmYXIgdW5sZXNzIHlvdSB1c2UgYSBUTFYgYXBwcm9hY2guDQoNCg0KPj4gaXMg cHJlY2lvdXMuIEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQgZmllbGQsIHJhdGhl ciB0aGFuIGluIG9wdGlvbiANCj4+IGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgbm9ybWFsbHkg Y2FuJ3QgcHJvY2VzcyBvcHRpb25hbCBmaWVsZCwgaXQgaXMgaGFyZCANCj4+IHRvIHJlYWxp emUgaW4tYmFuZCBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBpZiB1c2luZyBvcHRpb25hbCBm aWVsZCBmb3IgDQoNCklmIHlvdXIgb3B0aW9uYWwgZmllbGQgaXMgZGVmaW5lZCB0byBiZSB0 aGUgImZpcnN0IG9wdGlvbiBUTFYiIHRoZW4gdGhpcyBpcyANCm5vIGRpZmZlcmVuY2UgZnJv bSBhIGxhcmdlciBmaXhlZCBoZWFkZXIuIFN0aWxsIG5vdCBzdXJlIHdoYXQgdGhlIGNoaXBz ZXQgaXMgDQpzdXBwb3NlZCB0byBwcm9jZXNzLg0KDQpJZiB0aGUgTlZPMyBncm91cCB0aGlu a3MgdGhpcyBraW5kIG9mIE9BTSBpcyBzb3J0IG9mIGEgbXVzdCB0aGVuIG9mIGNvdXJzZSBp dCANCm1ha2VzIHNlbnNlIHRvIGRlZmluZSB0aGUgKGZpeGVkKSBiYXNlIGhlYWRlciB3aXRo IHRoaXMgT0FNIGRhdGEuIE15IHByb2JsZW0gDQpoZXJlIGlzIC4uLg0KDQo+PiBtYXJraW5n LiBGb3Igb3RoZXIgcmVhbCB0aW1lIGNvbmdlc3Rpb24gY29udHJvbCBmdW5jdGlvbiwgbWF5 YmUgbW9yZSBiaXRzIA0KPj4gYXJlIG5lZWRlZC4NCg0KLi4uIHRoYXQgeW91IGFscmVhZHkg aW5kaWNhdGUgdGhlcmUgbWF5IGJlIG1vcmUvZGlmZmVyZW50IE9BTSBkYXRhIGluIHRoZSAN CmZ1dHVyZS4gVXNpbmcgYSBmaXhlZCBoZWFkZXIgbGlrZWx5IG1lYW5zIGEgbmV3LCBsYXJn ZXIgZml4ZWQgaGVhZGVyIHRvIA0KaW5jb3Jwb3JhdGUgdGhlIGFkZGl0aW9uYWwgT0FNLCB3 aGljaCBtYWtlcyBvbGRlciBpbXBsZW1lbnRhdGlvbnMgDQppbmNvbXBhdGlibGUuDQoNCg0K V2hhdCB0aGUgKGZpeGVkPykgYmFzZSBoZWFkZXIgc2hvdWxkIHN1cHBvcnQgaXMgdGhlIHBy aW5jaXBsZSBtZWNoYW5pc20gLSB3ZSANCnNlZW0gdG8gZGlzY3VzcyBhICJwdW50LCBkb24n dCBmb3J3YXJkIiBhbmQgYSAicHVudCAmIGZvcndhcmQiIE9BTSwgaWYgSSANCnVuZGVyc3Rh bmQgaXQgcmlnaHQgKD8pLg0KDQpBdCBsZWFzdCB0aGUgbW9yZSAiZmFuY3kiIE9BTSBzZWVt cyBhIGZpdCBmb3Igb3B0aW9uYWwgVExWICh3aXRoIHNvbWUgDQpwb3NpdGlvbiByZXN0cmlj dGlvbikuDQoNCg0KVGhpcyBpbml0aWFsIE9BTSB3ZSBhcmUgdGFsa2luZyBhYm91dCBoZXJl LCBpcyB0aGlzIGp1c3QgcGFja2V0IGxvc3M/IFNvIHlvdSANCndvdWxkIG5lZWQgdG8gY2Fy cnkgc29tZSBzZXF1ZW5jZSBudW1iZXI/DQoNCg0KDQpSZWdhcmRzLCBNYXJjDQoNCg0KDQoN Cg0KT24gVHVlLCAxMSBOb3YgMjAxNCAxNjowNDozMCAtMDgwMCwgR3JlZyBNaXJza3kgd3Jv dGU6DQo+IERlYXIgQWxsLA0KPiBhZ3JlZSB3aXRoIFdlaWd1bywgc2luZ2xlIGJpdCBmbGFn IGluIGZpeGVkIHBvc2l0aW9uIHdvdWxkIGJlIHN1ZmZpY2llbnQgDQo+IGFuZCBIVy1mcmll bmRseS4NCj4gDQo+IFJlZ2FyZHMsDQo+IEdyZWcNCj4gDQo+IE9uIFR1ZSwgTm92IDExLCAy MDE0IGF0IDM6NTEgUE0sIEhhb3dlaWd1byA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+IHdyb3Rl Og0KPj4gSGkgTGFycnksDQo+PiBGb3IgbWFya2luZyBwdXJwb3NlLCBpIHRoaW5rIG9uZSBi aXQgbWF5YmUgT0ssIGZpeGVkIGZpZWxkcyBpbiBOVk8zIGhlYWRlciANCj4+IGlzIHByZWNp b3VzLiBJIHdvdWxkIGxpa2UgaXQgaXMgc2V0IGluIGZpeGVkIGZpZWxkLCByYXRoZXIgdGhh biBpbiBvcHRpb24gDQo+PiBmaWVsZC4gQmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5IGNhbid0 IHByb2Nlc3Mgb3B0aW9uYWwgZmllbGQsIGl0IGlzIGhhcmQgDQo+PiB0byByZWFsaXplIGlu LWJhbmQgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgaWYgdXNpbmcgb3B0aW9uYWwgZmllbGQg Zm9yIA0KPj4gbWFya2luZy4gRm9yIG90aGVyIHJlYWwgdGltZSBjb25nZXN0aW9uIGNvbnRy b2wgZnVuY3Rpb24sIG1heWJlIG1vcmUgYml0cyANCj4+IGFyZSBuZWVkZWQuDQo+PiBUaGFu a3MNCj4+IHdlaWd1bw0KPj4gDQo+PiC3orz+yMs6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIp IFtrcmVlZ2VyQGNpc2NvLmNvbV0NCj4+ILeiy83KsbzkOiAyMDE0xOoxMdTCMTLI1SA0OjMz DQo+PiDK1bz+yMs6IEhhb3dlaWd1bzsgR3JlZyBNaXJza3kNCj4+IA0KPj4gs63LzTogbnZv M0BpZXRmLm9yZw0KPj4g1vfM4jogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEg cGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+IA0KPj4gDQo+PiBIaSBXZWlndW8sDQo+ PiANCj4+IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxpa2U/ ICBlLmcuIGlzIGl0IGp1c3QgYSBzaW5nbGUgDQo+PiBmbGFnIGJpdCwgb3IgbGFyZ2UgZmll bGQgd2l0aCBhIGNvdW50ZXIgb3Igc2VxdWVuY2UgbnVtYmVyLCBvciBzb21lIGtpbmQgDQo+ PiBvZiBmbG93IElEPyAgSWYgbm90IGEgc2luZ2xlIGZsYWcsIGhvdyBsYXJnZSBkbyB5b3Ug c2VlIHRoZSBmaWVsZCBiZWluZz8NCj4+IA0KPj4gSWYgaXQgaXMgbW9yZSB0aGFuIGEgZmxh ZyAoYW5kIEkgYXNzdW1lIGl0IHdvdWxkIGJlKSwgYW5kIGlzIG5vdCBtYW5kYXRvcnkgDQo+ PiBmb3IgYWxsIGltcGxlbWVudGF0aW9ucywgdGhlbiBpdCBzZWVtcyB0byBmYWxsIGludG8g dGhlIGNhdGVnb3J5IG9mIA0KPj4gb3B0aW9uYWwgZXh0ZW5zaW9ucy4NCj4+IA0KPj4gVGhh bmtzLCBMYXJyeQ0KPj4gDQo+PiBGcm9tOiBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWku Y29tPg0KPj4gRGF0ZTogVHVlc2RheSwgTm92ZW1iZXIgMTEsIDIwMTQgMTA6MTggQU0NCj4+ IFRvOiBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwuY29tPg0KPj4gQ2M6ICJudm8z QGlldGYub3JnIiA8bnZvM0BpZXRmLm9yZz4NCj4+IFN1YmplY3Q6IFtudm8zXSC08Li0OiBD b21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+IA0K Pj4gSGkgR3JlZywNCj4+IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuDQo+PiBUaGUgcmVhbCB0 aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG1ldGhvZHMuIEkg d291bGQgbGlrZSANCj4+IE5WTzMgZGF0YSBlbmNhcHN1bGF0aW9uIGhhcyBhIGZpZWxkIGZv ciBtYXJraW5nIGFuZCBub3QgYWZmZWN0IGZvcndhcmRpbmcgDQo+PiBvZiBwYWNrZXRzLCB0 aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5IHVzZWQgZm9yIHBlcmZvcm1hbmNlIG1lYXN1cmVt ZW50LiANCj4+IFRoZSBOVk8zIHBhY2tldCB3aXRoIHRoaXMgbWFya2luZyBmbGFnIGRvbid0 IG5lZWQgdG8gYmUgc2VudCB0byBjb250cm9sIA0KPj4gcGxhbmUsIGl0IGlzIGRpZmZlcmVu dCBmcm9tIE9BTShwaW5nL1RyYWNlKSBwYWNrZXQgcHJvY2Vzc2luZy4NCj4+IFRoYW5rcw0K Pj4gd2VpZ3VvDQo+PiANCj4+ILeivP7IyzogR3JlZyBNaXJza3kgW2dyZWdpbWlyc2t5QGdt YWlsLmNvbV0NCj4+ILeiy83KsbzkOiAyMDE0xOoxMdTCMTLI1SA0OjA3DQo+PiDK1bz+yMs6 IEhhb3dlaWd1bw0KPj4gs63LzTogbnZvM0BpZXRmLm9yZw0KPj4g1vfM4jogUmU6IFtudm8z XSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+ IA0KPj4gDQo+PiBIaSBXZWlndW8sDQo+PiBtYXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRo YXQgYmVsb25nIHRvIHRoZSBwYXJ0aWN1bGFyIGZsb3cgdG8gZmFjaWxpdGF0ZSANCj4+IG1l YXN1cmVtZW50IG9mIHNvbWUgcGVyZm9ybWFuY2UgbWV0cmljLCB3aGV0aGVyIGxvc3Mgb3Ig ZGVsYXkvZGVsYXkgDQo+PiB2YXJpYXRpb24sIG1heSBiZSB2aWV3ZWQgYXMgb25lIG9mIHBh c3NpdmUgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgDQo+PiBtZXRob2RzLiBCdXQgc3VjaCBt YXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5vdCBzaWduaWZpY2FudGx5IA0K Pj4gYWx0ZXIsIHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhlIG5ldHdvcmsuIEJlY2F1 c2Ugb2YgdGhhdCwgSSBiZWxpZXZlLCANCj4+IE9BTSBmbGFnIHNob3VsZCBub3QgYmUgdXNl ZCBmb3IgbWFya2luZyBhcyB0aGF0IHdpbGwgZm9yY2UgcHVudGluZyBtYXJrZWQgDQo+PiBw YWNrZXRzIGZyb20gZmFzdCBmb3J3YXJkaW5nIHBhdGggdG8gdGhlIGNvbnRyb2wgcGxhbmUu IEJ1dCBpdCBtaWdodCBiZSANCj4+IGdvb2QgdG8gaGF2ZSBhIGZpZWxkIGluIE5WTzMgaGVh ZGVyIHRoYXQgbWF5IGJlIHVzZWQgZm9yIG1hcmtpbmcgYW5kIG5vdCANCj4+IGFmZmVjdCBm b3J3YXJkaW5nIG9mIHBhY2tldHMgaWYgYWx0ZXJlZC4NCj4+IA0KPj4gUmVnYXJkcywNCj4+ IEdyZWcNCj4+IA0KPj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMTI6MzQgQU0sIEhhb3dl aWd1byA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+IHdyb3RlOg0KPj4+IEhpIEFsbCwNCj4+PiBJ IG1heWJlIG5vdCBjbGVhcmx5IHNhaWQgaW4gdG9kYXmhr3MgTlZPMyBtZWV0aW5nLCBwbHMg YWxsb3cgbWUgdG8gDQo+Pj4gcmVpdGVyYXRlIHRoZSBPQU0gZGF0YSBwbGFuZSByZXF1aXJl bWVudHMgb24gdGhlIG1haWwgbGlzdC4NCj4+PiBDdXJyZW50bHkgTlZPMyBkYXRhIHBsYW5l IGVuY2Fwc3VsYXRpb24gb25seSBpbmNsdWRlcyBvbmUgT0FNIGZsYWcsIGl0IGlzIA0KPj4+ IHVzZWQgZm9yIFBpbmcvVHJhY2Ugc2ltaWxhciBhcHBsaWNhdGlvbnMuIFRoaXMga2luZCBv ZiBPQU0gYXBwbGljYXRpb24gaXMgDQo+Pj4gaW5pdGlhdGVkIGJ5IG9wZXJhdG9ycyBmb3Ig bmV0d29yayBjb25uZWN0aXZpdHkgdmVyaWZpY2F0aW9uLCBub3JtYWxseSANCj4+PiB3aGVu IG5ldHdvcmsgZmFpbHVyZSBvY2N1cnMuIFRoZXJlIGlzIGFub3RoZXIgT0FNIHJlcXVpcmVt ZW50cyBvZiByZWFsIA0KPj4+IHRpbWUgT0FNIG9yIHN5bnRoZXNpemluZyBPQU0uIEl0IGNh biBiZSB1c2VkIGZvciBwYWNrZXQgbG9zcyBkZXRlY3Rpb24gaW4gDQo+Pj4gcmVhbCB0aW1l LiBXaGVuIGluZ3Jlc3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQg Z2V0cyANCj4+PiBwYWNrZXQgc3RhdGlzdGljcywgYW5kIG1hcmsoY29sb3JpbmcpIHRoZSBP QU0gZmxhZyByZWx5aW5nIG9uIGxvY2FsIA0KPj4+IHBvbGljeSB3aGVuIGl0IHBlcmZvcm1z IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUgDQo+ Pj4gdHJhZmZpYywgaXQgZGVjYXBzdWxhdGVzIE5WTzMgZW5jYXBzdWxhdGlvbiwgYW5kIGdl dHMgcGFja2V0IHN0YXRpc3RpY3MgDQo+Pj4gd2l0aCB0aGUgcmVhbCB0aW1lIE9BTSBmbGFn IG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0IG51bWJlciBvZiANCj4+PiBpbmdy ZXNzIE5WRSBhbmQgdGhlIHN1bSBvZiBhbGwgZWdyZXNzIE5WRXMsIHBhY2tldCBsb3NzIGNh biBiZSBkZWR1Y2VkLiANCj4+PiBUaGlzIG1ldGhvZCBjYW4gYmUgYXBwbGljYWJsZSBmb3Ig Ym90aCB1bmljYXN0IGFuZCBtdWx0aWNhc3QgdHJhZmZpYy4gDQo+Pj4gTG9jYWwgcG9saWN5 IG9uIGluZ3Jlc3MgTlZFIGlzIGNvbmZpZ3VyZWQgYnkgb3BlcmF0b3JzIG9yIGF1dG9tYXRp Y2FsbHkgDQo+Pj4gYWNxdWlyZWQgZnJvbSBjZW50cmFsaXplZCBvcmNoZXN0cmF0aW9uLg0K Pj4+IFRoYW5rcw0KPj4+IHdlaWd1bw0KPj4+IA0KPj4+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+ PiBudm8zQGlldGYub3JnDQo+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0 aW5mby9udm8zDQo+Pj4gDQo+PiANCj4+IA0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IG52bzMgbWFpbGluZyBsaXN0DQo+ IG52bzNAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m by9udm8z From nobody Tue Nov 11 18:37:11 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E88A1AC3F3 for ; Tue, 11 Nov 2014 18:37:08 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.699 X-Spam-Level: X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ReKWkwsqkgS6 for ; Tue, 11 Nov 2014 18:37:05 -0800 (PST) Received: from mail-vc0-x232.google.com (mail-vc0-x232.google.com [IPv6:2607:f8b0:400c:c03::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4ADA51AC3CE for ; Tue, 11 Nov 2014 18:37:05 -0800 (PST) Received: by mail-vc0-f178.google.com with SMTP id hq12so2402704vcb.23 for ; Tue, 11 Nov 2014 18:37:04 -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=H6c45Wm/1v1UQBDZzFxQFPkvNIEFTl0CF0IS9MBAb58=; b=P7TOx7AP5TT6bnjI1rRdayZtC8CgCyjb1bspA9+bOQ9AS24vCEczj3QC0V/iym2srj qKWiqS3QCAvf2MGE78ONM0aqNe7rw+tTH2m8LADPzgnGo+zQULE/sN/TKFzmA+xBpSHL uJ0WBQBfrYL5Di9Oxf1GLNAQ5SzcyxOjFrgXOIYBXfiXi9xbz8CGgRbIMrYWYX+PopfR x9isgnpT6wXlt9PtXyzAD9oRmUpMW5qXeR+DYniAYGxFL5XaLD1IH+jAbVtuxPWC7wi/ kC+1B1NBe4B6cqNdN3DcgHAiwVT3dGZPd1Ud9o4tEWPitz/9iyBOVoXhZm4anpgW2mR4 6l6w== MIME-Version: 1.0 X-Received: by 10.52.18.98 with SMTP id v2mr4117296vdd.86.1415759824485; Tue, 11 Nov 2014 18:37:04 -0800 (PST) Received: by 10.220.19.144 with HTTP; Tue, 11 Nov 2014 18:37:04 -0800 (PST) In-Reply-To: <20141111182405653889.c3f1841c@sniff.de> References: <20141111182405653889.c3f1841c@sniff.de> Date: Tue, 11 Nov 2014 18:37:04 -0800 Message-ID: From: Greg Mirsky To: Marc Binderberger Content-Type: multipart/alternative; boundary=001a1136977a6d013e0507a045ed Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/iqe9dVUbQZrGByTDO8PjBYl6i1g Cc: Haoweiguo , "nvo3@ietf.org" , Larry Kreeger Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 02:37:08 -0000 --001a1136977a6d013e0507a045ed Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Marc, thank you for your thorough review and thoughtful comments. How passive performance measurement may work discussed in IP Flow Performance Measurement Framework and IP Flow Performance Measurement Report . I still believe that "original OAM flag" is to be used for active OAM, e.g. continuity check, proactive and on-demand, performance measurement. In some way, the GAL in MPLS is that "original OAM flag". But active OAM, IMO, should be complemented by use of passive measurement methods. Often these viewed as reading counters, IPFIX. But marking is method that expands and improves passive performance measurements through ability to correlate measurements taken at individual nodes along a path of the flow. Regards, Greg On Tue, Nov 11, 2014 at 6:24 PM, Marc Binderberger wrote: > Hello Greg and Weiguo, > > > agree with Weiguo, single bit flag in fixed position would be sufficien= t > > and HW-friendly. > > a single bit just turns on and off - but it seems we have two different > ideas > of OAM under discussion meanwhile. And both ideas claim they need an "OAM= " > flag. > > Makes already 2 bits :-) > > > > The NVO3 packet with this marking flag don't need to be sent to control > plane, > > it is different from OAM(ping/Trace) packet processing. > > Really? How is this working? To do any processing of this real-time OAM > you > still need to punt a copy of the NVO3 packet or at least the OAM-related > information to the generic CPU, i.e. get it out of the fast/hw forwarding > plane. > > > And then you need some information in the NVO3 packet, I assume? > Timestamps, > Counters etc.? I don't think this will fit into any of the headers > discussed > so far unless you use a TLV approach. > > > >> is precious. I would like it is set in fixed field, rather than in > option > >> field. Because chipset normally can't process optional field, it is ha= rd > >> to realize in-band performance measurement if using optional field for > > If your optional field is defined to be the "first option TLV" then this = is > no difference from a larger fixed header. Still not sure what the chipset > is > supposed to process. > > If the NVO3 group thinks this kind of OAM is sort of a must then of cours= e > it > makes sense to define the (fixed) base header with this OAM data. My > problem > here is ... > > >> marking. For other real time congestion control function, maybe more > bits > >> are needed. > > ... that you already indicate there may be more/different OAM data in the > future. Using a fixed header likely means a new, larger fixed header to > incorporate the additional OAM, which makes older implementations > incompatible. > > > What the (fixed?) base header should support is the principle mechanism - > we > seem to discuss a "punt, don't forward" and a "punt & forward" OAM, if I > understand it right (?). > > At least the more "fancy" OAM seems a fit for optional TLV (with some > position restriction). > > > This initial OAM we are talking about here, is this just packet loss? So > you > would need to carry some sequence number? > > > > Regards, Marc > > > > > > On Tue, 11 Nov 2014 16:04:30 -0800, Greg Mirsky wrote: > > Dear All, > > agree with Weiguo, single bit flag in fixed position would be sufficien= t > > and HW-friendly. > > > > Regards, > > Greg > > > > On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo wrote= : > >> Hi Larry, > >> For marking purpose, i think one bit maybe OK, fixed fields in NVO3 > header > >> is precious. I would like it is set in fixed field, rather than in > option > >> field. Because chipset normally can't process optional field, it is ha= rd > >> to realize in-band performance measurement if using optional field for > >> marking. For other real time congestion control function, maybe more > bits > >> are needed. > >> Thanks > >> weiguo > >> > >> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@cisco.co= m] > >> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97= =A5 4:33 > >> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky > >> > >> =E6=8A=84=E9=80=81: nvo3@ietf.org > >> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirement= s for OAM > >> > >> > >> Hi Weiguo, > >> > >> What do you envision this marking looking like? e.g. is it just a > single > >> flag bit, or large field with a counter or sequence number, or some ki= nd > >> of flow ID? If not a single flag, how large do you see the field bein= g? > >> > >> If it is more than a flag (and I assume it would be), and is not > mandatory > >> for all implementations, then it seems to fall into the category of > >> optional extensions. > >> > >> Thanks, Larry > >> > >> From: Haoweiguo > >> Date: Tuesday, November 11, 2014 10:18 AM > >> To: Greg Mirsky > >> Cc: "nvo3@ietf.org" > >> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requir= ements for OAM > >> > >> Hi Greg, > >> I fully agree with you. > >> The real time OAM is passive performance measurement methods. I would > like > >> NVO3 data encapsulation has a field for marking and not affect > forwarding > >> of packets, the marking field is only used for performance measurement= . > >> The NVO3 packet with this marking flag don't need to be sent to contro= l > >> plane, it is different from OAM(ping/Trace) packet processing. > >> Thanks > >> weiguo > >> > >> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] > >> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97= =A5 4:07 > >> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > >> =E6=8A=84=E9=80=81: nvo3@ietf.org > >> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirement= s for OAM > >> > >> > >> Hi Weiguo, > >> marking groups of packets that belong to the particular flow to > facilitate > >> measurement of some performance metric, whether loss or delay/delay > >> variation, may be viewed as one of passive performance measurement > >> methods. But such marking should not alter, at least not significantly > >> alter, treatment of data flow in the network. Because of that, I > believe, > >> OAM flag should not be used for marking as that will force punting > marked > >> packets from fast forwarding path to the control plane. But it might b= e > >> good to have a field in NVO3 header that may be used for marking and n= ot > >> affect forwarding of packets if altered. > >> > >> Regards, > >> Greg > >> > >> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > wrote: > >>> Hi All, > >>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow m= e to > >>> reiterate the OAM data plane requirements on the mail list. > >>> Currently NVO3 data plane encapsulation only includes one OAM flag, i= t > is > >>> used for Ping/Trace similar applications. This kind of OAM applicatio= n > is > >>> initiated by operators for network connectivity verification, normall= y > >>> when network failure occurs. There is another OAM requirements of rea= l > >>> time OAM or synthesizing OAM. It can be used for packet loss detectio= n > in > >>> real time. When ingress NVE receives traffic from local TS, it gets > >>> packet statistics, and mark(coloring) the OAM flag relying on local > >>> policy when it performs NVO3 encapsulation. When egress NVEs receives > the > >>> traffic, it decapsulates NVO3 encapsulation, and gets packet statisti= cs > >>> with the real time OAM flag marking. By comparing the packet number o= f > >>> ingress NVE and the sum of all egress NVEs, packet loss can be deduce= d. > >>> This method can be applicable for both unicast and multicast traffic. > >>> Local policy on ingress NVE is configured by operators or automatical= ly > >>> acquired from centralized orchestration. > >>> Thanks > >>> weiguo > >>> > >>> _______________________________________________ > >>> nvo3 mailing list > >>> nvo3@ietf.org > >>> https://www.ietf.org/mailman/listinfo/nvo3 > >>> > >> > >> > > > > > > _______________________________________________ > > nvo3 mailing list > > nvo3@ietf.org > > https://www.ietf.org/mailman/listinfo/nvo3 > --001a1136977a6d013e0507a045ed Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Marc,
thank you for your t= horough review and thoughtful comments.
How passive performance me= asurement may work discussed in IP Flow Performance Measu= rement Framework and IP Flow Performance Measurement Report.

I still believe that "original OAM flag&quo= t; is to be used for active OAM, e.g. continuity check, proactive and on-de= mand, performance measurement. In some way, the GAL in MPLS is that "o= riginal OAM flag". But active OAM, IMO, should be complemented by use = of passive measurement methods. Often these viewed as reading counters, IPF= IX. But marking is method that expands and improves passive performance mea= surements through ability to correlate measurements taken at individual nod= es along a path of the flow.

Regards,
Greg

On Tue, Nov 11, 2014 at 6:24 PM, Marc Binderberger <marc@s= niff.de> wrote:
Hello Greg = and Weiguo,

> agree with Weiguo, single bit flag in fixed position would be sufficie= nt
> and HW-friendly.

a single bit just turns on and off - but it seems we have two differ= ent ideas
of OAM under discussion meanwhile. And both ideas claim they need an "= OAM"
flag.

Makes already 2 bits :-)


> The NVO3 packet with this marking flag don't need to be sent to co= ntrol
plane,
> it is different from OAM(ping/Trace) packet processing.

Really?=C2=A0 How is this working?=C2=A0 To do any processing of thi= s real-time OAM you
still need to punt a copy of the NVO3 packet or at least the OAM-related information to the generic CPU, i.e. get it out of the fast/hw forwarding plane.


And then you need some information in the NVO3 packet, I assume?=C2=A0 Time= stamps,
Counters etc.?=C2=A0 I don't think this will fit into any of the header= s discussed
so far unless you use a TLV approach.


>> is precious. I would like it is set in fixed field, rather than in= option
>> field. Because chipset normally can't process optional field, = it is hard
>> to realize in-band performance measurement if using optional field= for

If your optional field is defined to be the "first option TLV&q= uot; then this is
no difference from a larger fixed header. Still not sure what the chipset i= s
supposed to process.

If the NVO3 group thinks this kind of OAM is sort of a must then of course = it
makes sense to define the (fixed) base header with this OAM data. My proble= m
here is ...

>> marking. For other real time congestion control function, maybe mo= re bits
>> are needed.

... that you already indicate there may be more/different OAM data i= n the
future. Using a fixed header likely means a new, larger fixed header to
incorporate the additional OAM, which makes older implementations
incompatible.


What the (fixed?) base header should support is the principle mechanism - w= e
seem to discuss a "punt, don't forward" and a "punt &= ; forward" OAM, if I
understand it right (?).

At least the more "fancy" OAM seems a fit for optional TLV (with = some
position restriction).


This initial OAM we are talking about here, is this just packet loss? So yo= u
would need to carry some sequence number?



Regards, Marc





On Tue, 11 Nov 2014 16:04:30 -0800, Greg Mirsky wrote:
> Dear All,
> agree with Weiguo, single bit flag in fixed position would be sufficie= nt
> and HW-friendly.
>
> Regards,
> Greg
>
> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo <haoweiguo@huawei.com> wrote:
>> Hi Larry,
>> For marking purpose, i think one bit maybe OK, fixed fields in NVO= 3 header
>> is precious. I would like it is set in fixed field, rather than in= option
>> field. Because chipset normally can't process optional field, = it is hard
>> to realize in-band performance measurement if using optional field= for
>> marking. For other real time congestion control function, maybe mo= re bits
>> are needed.
>> Thanks
>> weiguo
>>
>> =E5=8F=91=E4=BB=B6= =E4=BA=BA: Larry Kreeger (kreeger) [kr= eeger@cisco.com]
>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812= =E6=97=A5 4:33
>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky
>>
>> =E6=8A=84=E9=80=81: nvo3@ietf.org=
>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane require= ments for OAM
>>
>>
>> Hi Weiguo,
>>
>> What do you envision this marking looking like?=C2=A0 e.g. is it j= ust a single
>> flag bit, or large field with a counter or sequence number, or som= e kind
>> of flow ID?=C2=A0 If not a single flag, how large do you see the f= ield being?
>>
>> If it is more than a flag (and I assume it would be), and is not m= andatory
>> for all implementations, then it seems to fall into the category o= f
>> optional extensions.
>>
>> Thanks, Larry
>>
>> From: Haoweiguo <haowei= guo@huawei.com>
>> Date: Tuesday, November 11, 2014 10:18 AM
>> To: Greg Mirsky <gregi= mirsky@gmail.com>
>> Cc: "nvo3@ietf.org"= <nvo3@ietf.org>
>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane re= quirements for OAM
>>
>> Hi Greg,
>> I fully agree with you.
>> The real time OAM is passive performance measurement methods. I wo= uld like
>> NVO3 data encapsulation has a field for marking and not affect for= warding
>> of packets, the marking field is only used for performance measure= ment.
>> The NVO3 packet with this marking flag don't need to be sent t= o control
>> plane, it is different from OAM(ping/Trace) packet processing.
>> Thanks
>> weiguo
>>
>> =E5=8F=91=E4= =BB=B6=E4=BA=BA: Greg Mirsky [greg= imirsky@gmail.com]
>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812= =E6=97=A5 4:07
>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo
>> =E6=8A=84=E9=80=81: nvo3@ietf.org=
>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane require= ments for OAM
>>
>>
>> Hi Weiguo,
>> marking groups of packets that belong to the particular flow to fa= cilitate
>> measurement of some performance metric, whether loss or delay/dela= y
>> variation, may be viewed as one of passive performance measurement=
>> methods. But such marking should not alter, at least not significa= ntly
>> alter, treatment of data flow in the network. Because of that, I b= elieve,
>> OAM flag should not be used for marking as that will force punting= marked
>> packets from fast forwarding path to the control plane. But it mig= ht be
>> good to have a field in NVO3 header that may be used for marking a= nd not
>> affect forwarding of packets if altered.
>>
>> Regards,
>> Greg
>>
>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo <haoweiguo@huawei.com> wrote:
>>> Hi All,
>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls = allow me to
>>> reiterate the OAM data plane requirements on the mail list. >>> Currently NVO3 data plane encapsulation only includes one OAM = flag, it is
>>> used for Ping/Trace similar applications. This kind of OAM app= lication is
>>> initiated by operators for network connectivity verification, = normally
>>> when network failure occurs. There is another OAM requirements= of real
>>> time OAM or synthesizing OAM. It can be used for packet loss d= etection in
>>> real time. When ingress NVE receives traffic from local TS, it= gets
>>> packet statistics, and mark(coloring) the OAM flag relying on = local
>>> policy when it performs NVO3 encapsulation. When egress NVEs r= eceives the
>>> traffic, it decapsulates NVO3 encapsulation, and gets packet s= tatistics
>>> with the real time OAM flag marking. By comparing the packet n= umber of
>>> ingress NVE and the sum of all egress NVEs, packet loss can be= deduced.
>>> This method can be applicable for both unicast and multicast t= raffic.
>>> Local policy on ingress NVE is configured by operators or auto= matically
>>> acquired from centralized orchestration.
>>> Thanks
>>> weiguo
>>>
>>> _______________________________________________
>>> nvo3 mailing list
>>> nvo3@ietf.org
>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>
>>
>>
>
>
> _______________________________________________
> nvo3 mailing list
> nvo3@ietf.org
> https://www.ietf.org/mailman/listinfo/nvo3
<= /div>
--001a1136977a6d013e0507a045ed-- From nobody Tue Nov 11 19:04:18 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 589081A892E for ; Tue, 11 Nov 2014 19:04:16 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.755 X-Spam-Level: ** X-Spam-Status: No, score=2.755 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, J_CHICKENPOX_37=0.6, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fbiqvlfPMTVA for ; Tue, 11 Nov 2014 19:04:14 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4ACC71A88FA for ; Tue, 11 Nov 2014 19:04:13 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOR26662; Wed, 12 Nov 2014 03:04:12 +0000 (GMT) Received: from nkgeml407-hub.china.huawei.com (10.98.56.38) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 12 Nov 2014 03:04:11 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml407-hub.china.huawei.com ([10.98.56.38]) with mapi id 14.03.0158.001; Wed, 12 Nov 2014 11:04:05 +0800 From: Haoweiguo To: Tom Herbert , Greg Mirsky Thread-Topic: [nvo3] Comments on NVO3 data plane requirements for OAM Thread-Index: AQHP/e6/ISBpzMPhRg6CHS4CGos89pxbbtCAgAAnUICAAAVmAIAArrz3 Date: Wed, 12 Nov 2014 03:04:04 +0000 Message-ID: References: , In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.157.23] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/5XitBMMvMpVmtlNp5YTiaVG2AjE Cc: "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" Subject: [nvo3] =?gb2312?b?tPC4tDogIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFu?= =?gb2312?b?ZSByZXF1aXJlbWVudHMgZm9yIE9BTQ==?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 03:04:16 -0000 SGkgVG9tLA0KUGxzIHNlZSBpbmxpbmUgd2l0aCBbd2VpZ3VvXS4NClRoYW5rcw0Kd2VpZ3VvDQoN Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCreivP7IyzogVG9tIEhl cmJlcnQgW3RoZXJiZXJ0QGdvb2dsZS5jb21dDQq3osvNyrG85DogMjAxNMTqMTHUwjEyyNUgODoy Mg0KytW8/sjLOiBHcmVnIE1pcnNreQ0Ks63LzTogTGFycnkgS3JlZWdlciAoa3JlZWdlcik7IEhh b3dlaWd1bzsgbnZvM0BpZXRmLm9yZw0K1vfM4jogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8z IGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCg0KT24gVHVlLCBOb3YgMTEsIDIwMTQg YXQgNDowMyBQTSwgR3JlZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdtYWlsLmNvbT4gd3JvdGU6DQo+ IEhpIFRvbSwNCj4gSSBzZWUgdmVyeSBsaXR0bGUgdXNlIGZvciBvdXQtb2YtYmFuZCBwZXJmb3Jt YW5jZSBtZWFzdXJlbWVudCBhcyBpdCByZXN1bHQNCj4gaGFyZGx5IGNoYXJhY3RlcmlzdGljIG9m IG1vbml0b3JlZCBzZXJ2aWNlLiBQZXJoYXBzIHdlIGNvbXBhcmUNCj4gb3V0LW9yLXNlcnZpY2Ug YW5kIGluLXNlcnZpY2UgbWVhc3VyZW1lbnQuIE1hcmtpbmcgaXMgdG8gZmFjaWxpdGF0ZSBQYXNz aXZlDQo+IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IHdoaWNoIGlzIG9idmlvdXNseSBpbi1zZXJ2 aWNlIGFuZCBpbi1iYW5kIE9BTS4NCg0KQnkgb3V0IG9mIGJhbmQgSSBtZWFuIG5vdCBwaWdneSBi YWNrZWQgb24gYSBkYXRhIHBhY2tldCwgYnV0IHN0aWxsIGNhbg0KZm9sbG93IHNhbWUgcGF0aCAo Zm9yIGV4YW1wbGUgcGluZyB0byB0ZXN0IHBhdGgpLg0KDQpbd2VpZ3VvXTogWWVzLGV4YWN0bHku IEN1cnJlbnQgTlZPMyBPQU0gY29uc2lkZXJhdGlvbiBvbmx5IHJlbGF0ZXMgdG8gb3V0IG9mIGJh bmQgT0FNLCBub3QgcGlnZ3kgYmFja2VkIG9uIGRhdGEgcGFja2V0LiBTbyBpIHdvdWxkIGxpa2Ug dG8gYWRkIGEgYWRkaXRpb25hbCBwYXNzaXZlIG1lYXN1cmVtZW50IG1ldGhvZCwgaS5lLiwgaW4t YmFuZCBPQU0uDQoNCiBBcw0KPiBleGFtcGxlIG9mIHBhc3NpdmUgbWVhc3VyZW1lbnQgaXQgaGFz IGxpbWl0YXRpb25zIGFzIHdlbGwgYXMgYWR2YW50YWdlcy4NCj4gTWFya2luZyBtZXRob2QgZG9l cyBub3QgcmVxdWlyZSB0YWdnaW5nIGRhdGEgcGFja2V0cyB3aXRoIGFueXRoaW5nIGJ1dCBtYXJr DQo+IGluIHRoZSB3YXkgdGhhdCBzaG91bGQgbm90IGFsdGVyIG5ldHdvcmsgdHJlYXRtZW50IG9m IHVubWFya2VkIHBhY2tldC4gQWxsDQo+IHRpbWVzdGFtcHMgYW5kIGNvdW50ZXJzIGFyZSB0byBi ZSBjb2xsZWN0ZWQgYXQgb2JzZXJ2YXRpb24gcG9pbnRzLiBNYXJraW5nDQo+IGhlbHBzIHRvIGNv cnJlbGF0ZSBjb2xsZWN0ZWQgaW5mb3JtYXRpb24gYW5kIHBlcmZvcm0gbWVhc3VyZW1lbnRzLg0K Pg0KSG93IHdvdWxkIGdldCBhIHRpbWUgc3RhbXAgZnJvbSBqdXN0IGEgc2luZ2xlIG1hcmsgb24g YSBwYWNrZXQ/DQoNClt3ZWlndW9dOiBGb3IgcGFja2V0IGxvc3Mgc3RhdGlzdGljcyBwdXJwb3Nl LCBubyB0aW1lIHN0YW1wIGlzIG5lZWRlZC4gQSBiaXQgaW4gTlZPMyBoZWFkZXIgaXMgZW5vdWdo IGZvciBwYWNrZXQgbG9zcy4gVGhlIGZsYWcgaXMgdXNlZCB0byBzZXBhcmFyaW5nIHBhY2tldHMg YmV0d2VlbiBkaWZmZXJlbnQgc3RhdGlzdGljcyBwZXJpb2QuIEZvciBleGFtcGxlLCBpZiBzdGF0 aXN0aWMgcGVyaW9kIGlzIDEwIHNlY29uZHMsIGZpcnN0IHBlcmlvZCBwYWNrZXRzIHRoZSBmbGFn IGlzIHNldCB0byAxIG9uIGluZ3Jlc3MgTlZFLCBzZWNvbmQgcGVyaW9kIHRoZSBmbGFnIGlzIHNl dCB0byAwLCB0aGlyZCBwZXJpb2QgdGhlIGZsYWcgaXMgc2V0IHRvIDEgYWdhaW4sIHRoZW4gcmVw ZWF0IGFnYWluIGFuZCBhZ2FpbiwgdW50aWwgdGhlIHN0YXRpc3RpY3MgYmVoYXZpb3IgdGVybWlu YXRlZC4NCkluZ3Jlc3MgTlZFIGFuZCBlZ3Jlc3MgTlZFIG5lZWQgdG8gc2VuZCB0aGVpciBzdGF0 aXN0aWNzIGZvciBlYWNoIHBlcmlvZCB0byBhIGNlbnRyYWxpemVkIHBvaW50LCB0aGUgY2VudHJh bGl6ZWQgcG9pbnQgY29tcGFyZXMgdGhlIHN0YXRpY3RpY3Mgb2YgcGFja2V0IG51bWJlciwgdGhl IGRpZmZlcmVuY2UgbnVtYmVyIGlzIHBhY2tldCBsb3NzLg0KDQo+IFJlZ2FyZHMsDQo+IEdyZWcN Cj4NCj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMTo0MiBQTSwgVG9tIEhlcmJlcnQgPHRoZXJi ZXJ0QGdvb2dsZS5jb20+IHdyb3RlOg0KPj4NCj4+IE9uIFR1ZSwgTm92IDExLCAyMDE0IGF0IDEy OjMzIFBNLCBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKQ0KPj4gPGtyZWVnZXJAY2lzY28uY29tPiB3 cm90ZToNCj4+ID4gSGkgV2VpZ3VvLA0KPj4gPg0KPj4gPiBXaGF0IGRvIHlvdSBlbnZpc2lvbiB0 aGlzIG1hcmtpbmcgbG9va2luZyBsaWtlPyAgZS5nLiBpcyBpdCBqdXN0IGENCj4+ID4gc2luZ2xl DQo+PiA+IGZsYWcgYml0LCBvciBsYXJnZSBmaWVsZCB3aXRoIGEgY291bnRlciBvciBzZXF1ZW5j ZSBudW1iZXIsIG9yIHNvbWUga2luZA0KPj4gPiBvZg0KPj4gPiBmbG93IElEPyAgSWYgbm90IGEg c2luZ2xlIGZsYWcsIGhvdyBsYXJnZSBkbyB5b3Ugc2VlIHRoZSBmaWVsZCBiZWluZz8NCj4+ID4N Cj4+ID4gSWYgaXQgaXMgbW9yZSB0aGFuIGEgZmxhZyAoYW5kIEkgYXNzdW1lIGl0IHdvdWxkIGJl KSwgYW5kIGlzIG5vdA0KPj4gPiBtYW5kYXRvcnkNCj4+ID4gZm9yIGFsbCBpbXBsZW1lbnRhdGlv bnMsIHRoZW4gaXQgc2VlbXMgdG8gZmFsbCBpbnRvIHRoZSBjYXRlZ29yeSBvZg0KPj4gPiBvcHRp b25hbA0KPj4gPiBleHRlbnNpb25zLg0KPj4gPg0KPj4gSSBhc3N1bWUgdGhpcyBpcyBhIHJlcXVl c3QgZm9yIGluLWJhbmQgbWVhc3VyZW1lbnQgYXMgb3Bwb3NlZCB0byBzb21lDQo+PiBvdXQgb2Yg YmFuZCBzdW1tYXJ5IG1lY2hhbmlzbSB3aGljaCBzZWVtcyB0byBiZSBtb3JlIHR5cGljYWwgb2Yg T0FNLg0KPj4gSWYgd2UgYXJlIGFkZGluZyBsb3NzIGNvdW50ZXJzL2RlbGF5IG1ldHJpY3MgdG8g ZXZlcnkgZGF0YSBwYWNrZXQsDQo+PiB0aGlzIGlzIHN0YXJ0aW5nIHRvIGxvb2sgbGlrZSB0aGUg c29ydCBvZiBkYXRhIHdlIG1lZWQgZm9yIGNvbmdlc3Rpb24NCj4+IGNvbnRyb2wgYW5kIGluIGZh Y3QgbWlnaHQgYmUgYSBzdWJzZXQgb2YgdGhhdC4NCj4+DQo+PiBUb20NCj4+DQo+PiA+IFRoYW5r cywgTGFycnkNCj4+ID4NCj4+ID4gRnJvbTogSGFvd2VpZ3VvIDxoYW93ZWlndW9AaHVhd2VpLmNv bT4NCj4+ID4gRGF0ZTogVHVlc2RheSwgTm92ZW1iZXIgMTEsIDIwMTQgMTA6MTggQU0NCj4+ID4g VG86IEdyZWcgTWlyc2t5IDxncmVnaW1pcnNreUBnbWFpbC5jb20+DQo+PiA+IENjOiAibnZvM0Bp ZXRmLm9yZyIgPG52bzNAaWV0Zi5vcmc+DQo+PiA+IFN1YmplY3Q6IFtudm8zXSC08Li0OiBDb21t ZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+ID4NCj4+ID4g SGkgR3JlZywNCj4+ID4NCj4+ID4gSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4NCj4+ID4NCj4+ID4g VGhlIHJlYWwgdGltZSBPQU0gaXMgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBtZXRo b2RzLiBJIHdvdWxkDQo+PiA+IGxpa2UNCj4+ID4gTlZPMyBkYXRhIGVuY2Fwc3VsYXRpb24gaGFz IGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QNCj4+ID4gZm9yd2FyZGluZyBvZg0K Pj4gPiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5IHVzZWQgZm9yIHBlcmZvcm1h bmNlIG1lYXN1cmVtZW50LiBUaGUNCj4+ID4gTlZPMyBwYWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcg ZmxhZyBkb24ndCBuZWVkIHRvIGJlIHNlbnQgdG8gY29udHJvbA0KPj4gPiBwbGFuZSwNCj4+ID4g aXQgaXMgZGlmZmVyZW50IGZyb20gT0FNKHBpbmcvVHJhY2UpIHBhY2tldCBwcm9jZXNzaW5nLg0K Pj4gPg0KPj4gPiBUaGFua3MNCj4+ID4NCj4+ID4gd2VpZ3VvDQo+PiA+DQo+PiA+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+ILeivP7IyzogR3JlZyBNaXJza3kgW2dyZWdp bWlyc2t5QGdtYWlsLmNvbV0NCj4+ID4gt6LLzcqxvOQ6IDIwMTTE6jEx1MIxMsjVIDQ6MDcNCj4+ ID4gytW8/sjLOiBIYW93ZWlndW8NCj4+ID4gs63LzTogbnZvM0BpZXRmLm9yZw0KPj4gPiDW98zi OiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9y IE9BTQ0KPj4gPg0KPj4gPiBIaSBXZWlndW8sDQo+PiA+IG1hcmtpbmcgZ3JvdXBzIG9mIHBhY2tl dHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRpY3VsYXIgZmxvdyB0bw0KPj4gPiBmYWNpbGl0YXRl DQo+PiA+IG1lYXN1cmVtZW50IG9mIHNvbWUgcGVyZm9ybWFuY2UgbWV0cmljLCB3aGV0aGVyIGxv c3Mgb3IgZGVsYXkvZGVsYXkNCj4+ID4gdmFyaWF0aW9uLCBtYXkgYmUgdmlld2VkIGFzIG9uZSBv ZiBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50DQo+PiA+IG1ldGhvZHMuDQo+PiA+IEJ1 dCBzdWNoIG1hcmtpbmcgc2hvdWxkIG5vdCBhbHRlciwgYXQgbGVhc3Qgbm90IHNpZ25pZmljYW50 bHkgYWx0ZXIsDQo+PiA+IHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhlIG5ldHdvcmsuIEJl Y2F1c2Ugb2YgdGhhdCwgSSBiZWxpZXZlLCBPQU0NCj4+ID4gZmxhZw0KPj4gPiBzaG91bGQgbm90 IGJlIHVzZWQgZm9yIG1hcmtpbmcgYXMgdGhhdCB3aWxsIGZvcmNlIHB1bnRpbmcgbWFya2VkIHBh Y2tldHMNCj4+ID4gZnJvbSBmYXN0IGZvcndhcmRpbmcgcGF0aCB0byB0aGUgY29udHJvbCBwbGFu ZS4gQnV0IGl0IG1pZ2h0IGJlIGdvb2QgdG8NCj4+ID4gaGF2ZQ0KPj4gPiBhIGZpZWxkIGluIE5W TzMgaGVhZGVyIHRoYXQgbWF5IGJlIHVzZWQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QNCj4+ ID4gZm9yd2FyZGluZyBvZiBwYWNrZXRzIGlmIGFsdGVyZWQuDQo+PiA+DQo+PiA+IFJlZ2FyZHMs DQo+PiA+IEdyZWcNCj4+ID4NCj4+ID4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMTI6MzQgQU0s IEhhb3dlaWd1byA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+DQo+PiA+IHdyb3RlOg0KPj4gPj4NCj4+ ID4+IEhpIEFsbCwNCj4+ID4+DQo+PiA+PiBJIG1heWJlIG5vdCBjbGVhcmx5IHNhaWQgaW4gdG9k YXmhr3MgTlZPMyBtZWV0aW5nLCBwbHMgYWxsb3cgbWUgdG8NCj4+ID4+IHJlaXRlcmF0ZSB0aGUg T0FNIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIG9uIHRoZSBtYWlsIGxpc3QuDQo+PiA+Pg0KPj4g Pj4gQ3VycmVudGx5IE5WTzMgZGF0YSBwbGFuZSBlbmNhcHN1bGF0aW9uIG9ubHkgaW5jbHVkZXMg b25lIE9BTSBmbGFnLCBpdA0KPj4gPj4gaXMNCj4+ID4+IHVzZWQgZm9yIFBpbmcvVHJhY2Ugc2lt aWxhciBhcHBsaWNhdGlvbnMuIFRoaXMga2luZCBvZiBPQU0gYXBwbGljYXRpb24NCj4+ID4+IGlz DQo+PiA+PiBpbml0aWF0ZWQgYnkgb3BlcmF0b3JzIGZvciBuZXR3b3JrIGNvbm5lY3Rpdml0eSB2 ZXJpZmljYXRpb24sIG5vcm1hbGx5DQo+PiA+PiB3aGVuDQo+PiA+PiBuZXR3b3JrIGZhaWx1cmUg b2NjdXJzLiBUaGVyZSBpcyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lDQo+ PiA+PiBPQU0NCj4+ID4+IG9yIHN5bnRoZXNpemluZyBPQU0uIEl0IGNhbiBiZSB1c2VkIGZvciBw YWNrZXQgbG9zcyBkZXRlY3Rpb24gaW4gcmVhbA0KPj4gPj4gdGltZS4NCj4+ID4+IFdoZW4gaW5n cmVzcyBOVkUgcmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRzIHBhY2tldA0K Pj4gPj4gc3RhdGlzdGljcywNCj4+ID4+IGFuZCBtYXJrKGNvbG9yaW5nKSB0aGUgT0FNIGZsYWcg cmVseWluZyBvbiBsb2NhbCBwb2xpY3kgd2hlbiBpdA0KPj4gPj4gcGVyZm9ybXMNCj4+ID4+IE5W TzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUgdHJhZmZpYywg aXQNCj4+ID4+IGRlY2Fwc3VsYXRlcw0KPj4gPj4gTlZPMyBlbmNhcHN1bGF0aW9uLCBhbmQgZ2V0 cyBwYWNrZXQgc3RhdGlzdGljcyB3aXRoIHRoZSByZWFsIHRpbWUgT0FNDQo+PiA+PiBmbGFnDQo+ PiA+PiBtYXJraW5nLiBCeSBjb21wYXJpbmcgdGhlIHBhY2tldCBudW1iZXIgb2YgaW5ncmVzcyBO VkUgYW5kIHRoZSBzdW0gb2YNCj4+ID4+IGFsbA0KPj4gPj4gZWdyZXNzIE5WRXMsIHBhY2tldCBs b3NzIGNhbiBiZSBkZWR1Y2VkLiBUaGlzIG1ldGhvZCBjYW4gYmUgYXBwbGljYWJsZQ0KPj4gPj4g Zm9yDQo+PiA+PiBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2FzdCB0cmFmZmljLiBMb2NhbCBwb2xp Y3kgb24gaW5ncmVzcyBOVkUgaXMNCj4+ID4+IGNvbmZpZ3VyZWQgYnkgb3BlcmF0b3JzIG9yIGF1 dG9tYXRpY2FsbHkgYWNxdWlyZWQgZnJvbSBjZW50cmFsaXplZA0KPj4gPj4gb3JjaGVzdHJhdGlv bi4NCj4+ID4+DQo+PiA+PiBUaGFua3MNCj4+ID4+DQo+PiA+PiB3ZWlndW8NCj4+ID4+DQo+PiA+ Pg0KPj4gPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cj4+ID4+IG52bzMgbWFpbGluZyBsaXN0DQo+PiA+PiBudm8zQGlldGYub3JnDQo+PiA+PiBodHRw czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+ID4+DQo+PiA+DQo+PiA+ DQo+PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ PiA+IG52bzMgbWFpbGluZyBsaXN0DQo+PiA+IG52bzNAaWV0Zi5vcmcNCj4+ID4gaHR0cHM6Ly93 d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+PiA+DQo+DQo+ From nobody Tue Nov 11 19:11:53 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0ACBB1A90F3 for ; Tue, 11 Nov 2014 19:11:47 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.099 X-Spam-Level: X-Spam-Status: No, score=-0.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, J_CHICKENPOX_37=0.6, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 15DE35VK6UxY for ; Tue, 11 Nov 2014 19:11:39 -0800 (PST) Received: from mail-vc0-x22c.google.com (mail-vc0-x22c.google.com [IPv6:2607:f8b0:400c:c03::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 504391A9128 for ; Tue, 11 Nov 2014 19:11:37 -0800 (PST) Received: by mail-vc0-f172.google.com with SMTP id lf12so1406390vcb.3 for ; Tue, 11 Nov 2014 19:11:36 -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=OIHkpMH/3i0tw1QngxUow4fA7X5BwMBKzQ4gLFOrH7w=; b=ueAxZsJXXgNs7FvpXJWDJonpt0T6re837ANbIwx9KSajs0ZH5JKKvCTKOIH45Q6h1Y nvwqBCJbrKTkCu1sIcFgZMQs3KptIJsQ8ssT8Mtipn4tw18pRll2bjXRuDKAPnchWEBw lBnAXBl+9m+PsfmZR01xHvshylJUnZ8FVn9MCxI9eOyVL5losGXMm52O/t8fNULNolBE Yq097VDHe8/vI/UIpJaj5wQkJ0KQiJY7ahxIg7jDKch0FP/YQiMZ84bUx5Wxrtc8/BU1 FFfWXWxjY2GuhW09pbVIw48NG5maaOlLNaWi6VFY4I/q/MbJWW40i0d1CwgwzVyybv3f r/Lg== MIME-Version: 1.0 X-Received: by 10.221.4.135 with SMTP id oc7mr11758962vcb.6.1415761896484; Tue, 11 Nov 2014 19:11:36 -0800 (PST) Received: by 10.220.19.144 with HTTP; Tue, 11 Nov 2014 19:11:36 -0800 (PST) In-Reply-To: References: Date: Tue, 11 Nov 2014 19:11:36 -0800 Message-ID: From: Greg Mirsky To: Haoweiguo Content-Type: multipart/alternative; boundary=089e013c6a78ed36be0507a0c0d9 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/3QPfzLXBxSHknu1lK7udC0YYezw Cc: "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" , Tom Herbert Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiAgQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?utf-8?q?_requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 03:11:47 -0000 --089e013c6a78ed36be0507a0c0d9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Dear Tom and Weiguo, I think what been referred as "out-of-band" usually been characterized as Active OAM, i.e. injected test packets that used to check continuity, verify connectivity or measure particular performance metric. "Out-of-band" usually describes OAM, control or signaling flow that is not identical, co-routed with the data flow. Obviously value of out-of-band OAM is somewhat questionable and that is why ensuring active OAM being in-band, IMO, is one of utmost important requirements. Regards, Greg On Tue, Nov 11, 2014 at 7:04 PM, Haoweiguo wrote: > Hi Tom, > Pls see inline with [weiguo]. > Thanks > weiguo > > ________________________________________ > =E5=8F=91=E4=BB=B6=E4=BA=BA: Tom Herbert [therbert@google.com] > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5= 8:22 > =E6=94=B6=E4=BB=B6=E4=BA=BA: Greg Mirsky > =E6=8A=84=E9=80=81: Larry Kreeger (kreeger); Haoweiguo; nvo3@ietf.org > =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirements f= or OAM > > On Tue, Nov 11, 2014 at 4:03 PM, Greg Mirsky > wrote: > > Hi Tom, > > I see very little use for out-of-band performance measurement as it > result > > hardly characteristic of monitored service. Perhaps we compare > > out-or-service and in-service measurement. Marking is to facilitate > Passive > > performance measurement which is obviously in-service and in-band OAM. > > By out of band I mean not piggy backed on a data packet, but still can > follow same path (for example ping to test path). > > [weiguo]: Yes,exactly. Current NVO3 OAM consideration only relates to out > of band OAM, not piggy backed on data packet. So i would like to add a > additional passive measurement method, i.e., in-band OAM. > > As > > example of passive measurement it has limitations as well as advantages= . > > Marking method does not require tagging data packets with anything but > mark > > in the way that should not alter network treatment of unmarked packet. > All > > timestamps and counters are to be collected at observation points. > Marking > > helps to correlate collected information and perform measurements. > > > How would get a time stamp from just a single mark on a packet? > > [weiguo]: For packet loss statistics purpose, no time stamp is needed. A > bit in NVO3 header is enough for packet loss. The flag is used to > separaring packets between different statistics period. For example, if > statistic period is 10 seconds, first period packets the flag is set to 1 > on ingress NVE, second period the flag is set to 0, third period the flag > is set to 1 again, then repeat again and again, until the statistics > behavior terminated. > Ingress NVE and egress NVE need to send their statistics for each period > to a centralized point, the centralized point compares the statictics of > packet number, the difference number is packet loss. > > > Regards, > > Greg > > > > On Tue, Nov 11, 2014 at 1:42 PM, Tom Herbert > wrote: > >> > >> On Tue, Nov 11, 2014 at 12:33 PM, Larry Kreeger (kreeger) > >> wrote: > >> > Hi Weiguo, > >> > > >> > What do you envision this marking looking like? e.g. is it just a > >> > single > >> > flag bit, or large field with a counter or sequence number, or some > kind > >> > of > >> > flow ID? If not a single flag, how large do you see the field being= ? > >> > > >> > If it is more than a flag (and I assume it would be), and is not > >> > mandatory > >> > for all implementations, then it seems to fall into the category of > >> > optional > >> > extensions. > >> > > >> I assume this is a request for in-band measurement as opposed to some > >> out of band summary mechanism which seems to be more typical of OAM. > >> If we are adding loss counters/delay metrics to every data packet, > >> this is starting to look like the sort of data we meed for congestion > >> control and in fact might be a subset of that. > >> > >> Tom > >> > >> > Thanks, Larry > >> > > >> > From: Haoweiguo > >> > Date: Tuesday, November 11, 2014 10:18 AM > >> > To: Greg Mirsky > >> > Cc: "nvo3@ietf.org" > >> > Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requ= irements for OAM > >> > > >> > Hi Greg, > >> > > >> > I fully agree with you. > >> > > >> > The real time OAM is passive performance measurement methods. I woul= d > >> > like > >> > NVO3 data encapsulation has a field for marking and not affect > >> > forwarding of > >> > packets, the marking field is only used for performance measurement. > The > >> > NVO3 packet with this marking flag don't need to be sent to control > >> > plane, > >> > it is different from OAM(ping/Trace) packet processing. > >> > > >> > Thanks > >> > > >> > weiguo > >> > > >> > ________________________________ > >> > =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] > >> > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6= =97=A5 4:07 > >> > =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > >> > =E6=8A=84=E9=80=81: nvo3@ietf.org > >> > =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requireme= nts for OAM > >> > > >> > Hi Weiguo, > >> > marking groups of packets that belong to the particular flow to > >> > facilitate > >> > measurement of some performance metric, whether loss or delay/delay > >> > variation, may be viewed as one of passive performance measurement > >> > methods. > >> > But such marking should not alter, at least not significantly alter, > >> > treatment of data flow in the network. Because of that, I believe, O= AM > >> > flag > >> > should not be used for marking as that will force punting marked > packets > >> > from fast forwarding path to the control plane. But it might be good > to > >> > have > >> > a field in NVO3 header that may be used for marking and not affect > >> > forwarding of packets if altered. > >> > > >> > Regards, > >> > Greg > >> > > >> > On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > >> > wrote: > >> >> > >> >> Hi All, > >> >> > >> >> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow= me to > >> >> reiterate the OAM data plane requirements on the mail list. > >> >> > >> >> Currently NVO3 data plane encapsulation only includes one OAM flag, > it > >> >> is > >> >> used for Ping/Trace similar applications. This kind of OAM > application > >> >> is > >> >> initiated by operators for network connectivity verification, > normally > >> >> when > >> >> network failure occurs. There is another OAM requirements of real > time > >> >> OAM > >> >> or synthesizing OAM. It can be used for packet loss detection in re= al > >> >> time. > >> >> When ingress NVE receives traffic from local TS, it gets packet > >> >> statistics, > >> >> and mark(coloring) the OAM flag relying on local policy when it > >> >> performs > >> >> NVO3 encapsulation. When egress NVEs receives the traffic, it > >> >> decapsulates > >> >> NVO3 encapsulation, and gets packet statistics with the real time O= AM > >> >> flag > >> >> marking. By comparing the packet number of ingress NVE and the sum = of > >> >> all > >> >> egress NVEs, packet loss can be deduced. This method can be > applicable > >> >> for > >> >> both unicast and multicast traffic. Local policy on ingress NVE is > >> >> configured by operators or automatically acquired from centralized > >> >> orchestration. > >> >> > >> >> Thanks > >> >> > >> >> weiguo > >> >> > >> >> > >> >> _______________________________________________ > >> >> nvo3 mailing list > >> >> nvo3@ietf.org > >> >> https://www.ietf.org/mailman/listinfo/nvo3 > >> >> > >> > > >> > > >> > _______________________________________________ > >> > nvo3 mailing list > >> > nvo3@ietf.org > >> > https://www.ietf.org/mailman/listinfo/nvo3 > >> > > > > > > --089e013c6a78ed36be0507a0c0d9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Dear Tom and Weiguo,
I think what = been referred as "out-of-band" usually been characterized as Acti= ve OAM, i.e. injected test packets that used to check continuity, verify co= nnectivity or measure particular performance metric. "Out-of-band"= ; usually describes OAM, control or signaling flow that is not identical, c= o-routed with the data flow. Obviously value of out-of-band OAM is somewhat= questionable and that is why ensuring active OAM being in-band, IMO, is on= e of utmost important requirements.

Regards,
Greg
=

On Tue, Nov= 11, 2014 at 7:04 PM, Haoweiguo <haoweiguo@huawei.com> wr= ote:
Hi Tom,
Pls see inline with [weiguo].
Thanks
weiguo

________________________________________
=E5=8F=91=E4=BB=B6=E4=BA=BA: Tom Herbert [therbert@google.com]
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 8= :22
=E6=94=B6=E4=BB=B6=E4=BA=BA: Greg Mirsky
=E6=8A=84=E9=80=81: Larry Kreeger (kreeger); Haoweiguo; nvo3@ietf.org
=E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane= requirements for OAM

On Tue, Nov 11, 2014 at 4:03 PM, Greg Mirsky <gregimirsky@gmail.com> wrote:=
> Hi Tom,
> I see very little use for out-of-band performance measurement as it re= sult
> hardly characteristic of monitored service. Perhaps we compare
> out-or-service and in-service measurement. Marking is to facilitate Pa= ssive
> performance measurement which is obviously in-service and in-band OAM.=

By out of band I mean not piggy backed on a data packet, but still can
follow same path (for example ping to test path).

[weiguo]: Yes,exactly. Current NVO3 OAM consideration only relates t= o out of band OAM, not piggy backed on data packet. So i would like to add = a additional passive measurement method, i.e., in-band OAM.

=C2=A0As
> example of passive measurement it has limitations as well as advantage= s.
> Marking method does not require tagging data packets with anything but= mark
> in the way that should not alter network treatment of unmarked packet.= All
> timestamps and counters are to be collected at observation points. Mar= king
> helps to correlate collected information and perform measurements.
>
How would get a time stamp from just a single mark on a packet?

[weiguo]: For packet loss statistics purpose, no time stamp is neede= d. A bit in NVO3 header is enough for packet loss. The flag is used to sepa= raring packets between different statistics period. For example, if statist= ic period is 10 seconds, first period packets the flag is set to 1 on ingre= ss NVE, second period the flag is set to 0, third period the flag is set to= 1 again, then repeat again and again, until the statistics behavior termin= ated.
Ingress NVE and egress NVE need to send their statistics for each period to= a centralized point, the centralized point compares the statictics of pack= et number, the difference number is packet loss.

> Regards,
> Greg
>
> On Tue, Nov 11, 2014 at 1:42 PM, Tom Herbert <therbert@google.com> wrote:
>>
>> On Tue, Nov 11, 2014 at 12:33 PM, Larry Kreeger (kreeger)
>> <kreeger@cisco.com>= wrote:
>> > Hi Weiguo,
>> >
>> > What do you envision this marking looking like?=C2=A0 e.g. is= it just a
>> > single
>> > flag bit, or large field with a counter or sequence number, o= r some kind
>> > of
>> > flow ID?=C2=A0 If not a single flag, how large do you see the= field being?
>> >
>> > If it is more than a flag (and I assume it would be), and is = not
>> > mandatory
>> > for all implementations, then it seems to fall into the categ= ory of
>> > optional
>> > extensions.
>> >
>> I assume this is a request for in-band measurement as opposed to s= ome
>> out of band summary mechanism which seems to be more typical of OA= M.
>> If we are adding loss counters/delay metrics to every data packet,=
>> this is starting to look like the sort of data we meed for congest= ion
>> control and in fact might be a subset of that.
>>
>> Tom
>>
>> > Thanks, Larry
>> >
>> > From: Haoweiguo <h= aoweiguo@huawei.com>
>> > Date: Tuesday, November 11, 2014 10:18 AM
>> > To: Greg Mirsky <= gregimirsky@gmail.com>
>> > Cc: "nvo3@ietf.org&= quot; <nvo3@ietf.org>
>> > Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements for OAM
>> >
>> > Hi Greg,
>> >
>> > I fully agree with you.
>> >
>> > The real time OAM is passive performance measurement methods.= I would
>> > like
>> > NVO3 data encapsulation has a field for marking and not affec= t
>> > forwarding of
>> > packets, the marking field is only used for performance measu= rement. The
>> > NVO3 packet with this marking flag don't need to be sent = to control
>> > plane,
>> > it is different from OAM(ping/Trace) packet processing.
>> >
>> > Thanks
>> >
>> > weiguo
>> >
>> > ________________________________
>> > =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com]
>> > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C= =8812=E6=97=A5 4:07
>> > =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo
>> > =E6=8A=84=E9=80=81: nvo3@iet= f.org
>> > =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane re= quirements for OAM
>> >
>> > Hi Weiguo,
>> > marking groups of packets that belong to the particular flow = to
>> > facilitate
>> > measurement of some performance metric, whether loss or delay= /delay
>> > variation, may be viewed as one of passive performance measur= ement
>> > methods.
>> > But such marking should not alter, at least not significantly= alter,
>> > treatment of data flow in the network. Because of that, I bel= ieve, OAM
>> > flag
>> > should not be used for marking as that will force punting mar= ked packets
>> > from fast forwarding path to the control plane. But it might = be good to
>> > have
>> > a field in NVO3 header that may be used for marking and not a= ffect
>> > forwarding of packets if altered.
>> >
>> > Regards,
>> > Greg
>> >
>> > On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo <haoweiguo@huawei.com>
>> > wrote:
>> >>
>> >> Hi All,
>> >>
>> >> I maybe not clearly said in today=E2=80=99s NVO3 meeting,= pls allow me to
>> >> reiterate the OAM data plane requirements on the mail lis= t.
>> >>
>> >> Currently NVO3 data plane encapsulation only includes one= OAM flag, it
>> >> is
>> >> used for Ping/Trace similar applications. This kind of OA= M application
>> >> is
>> >> initiated by operators for network connectivity verificat= ion, normally
>> >> when
>> >> network failure occurs. There is another OAM requirements= of real time
>> >> OAM
>> >> or synthesizing OAM. It can be used for packet loss detec= tion in real
>> >> time.
>> >> When ingress NVE receives traffic from local TS, it gets = packet
>> >> statistics,
>> >> and mark(coloring) the OAM flag relying on local policy w= hen it
>> >> performs
>> >> NVO3 encapsulation. When egress NVEs receives the traffic= , it
>> >> decapsulates
>> >> NVO3 encapsulation, and gets packet statistics with the r= eal time OAM
>> >> flag
>> >> marking. By comparing the packet number of ingress NVE an= d the sum of
>> >> all
>> >> egress NVEs, packet loss can be deduced. This method can = be applicable
>> >> for
>> >> both unicast and multicast traffic. Local policy on ingre= ss NVE is
>> >> configured by operators or automatically acquired from ce= ntralized
>> >> orchestration.
>> >>
>> >> Thanks
>> >>
>> >> weiguo
>> >>
>> >>
>> >> _______________________________________________
>> >> nvo3 mailing list
>> >> nvo3@ietf.org
>> >> https://www.ietf.org/mailman/listinfo/nvo3
>> >>
>> >
>> >
>> > _______________________________________________
>> > nvo3 mailing list
>> > nvo3@ietf.org
>> > https://www.ietf.org/mailman/listinfo/nvo3
>> >
>
>

--089e013c6a78ed36be0507a0c0d9-- From nobody Tue Nov 11 19:24:17 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 440821A7031 for ; Tue, 11 Nov 2014 19:24:15 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.073 X-Spam-Level: X-Spam-Status: No, score=-0.073 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, GB_SUMOF=1, J_CHICKENPOX_37=0.6, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zc0gnaMlVruc for ; Tue, 11 Nov 2014 19:24:13 -0800 (PST) Received: from mail-ig0-x233.google.com (mail-ig0-x233.google.com [IPv6:2607:f8b0:4001:c05::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 343921AC425 for ; Tue, 11 Nov 2014 19:24:09 -0800 (PST) Received: by mail-ig0-f179.google.com with SMTP id r10so2228223igi.6 for ; Tue, 11 Nov 2014 19:24:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=7mMIw6jfpI70ckH9knVD8oKTaNJS+IJds2oTJYoVHLE=; b=bQIF/3lW43ip2NktIGHUNwh3+0GuB1ZtFIjB3C5SXmA8uTc9hXW7suH8A63xyQzL7d ctYWRO7qTyRo6om94uQB4qkR0DIg3h1noErwMGhptIGOGwKDLgg8Hp/Mawbkc+Z3tNPD sqWpmlv6tz/s/Yc4BUjWg3HWSLnBiCFw0cuhmZBNOevOjMXIDnCPMQRi0F3c8AC9Y/n5 wO67zA/QFjGg83TaDDOgDtaiZV1A78QQcPrOOcsra/5q3jeXBalPn+mEbE0/0455S3WI Phtq60LZeLeu1yc637aL6DawpY7D2Z/3Ct2R/ir5d7HRHKsQZjyCbq84oCGR2Gqy2vIO sBvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=7mMIw6jfpI70ckH9knVD8oKTaNJS+IJds2oTJYoVHLE=; b=fubgCU/JEK6DBV2Yxj1dsbazx2e2leB+I7fy5Ht6tY6INN9o5H4D3GCOPbmKjfmgFZ oiUbmlQ7Rgpu/UuRbxsAkqP78dUfx7JWMVUc+YvmHsxeH2biPjW4vbFmXUrWroFfP0xS mpYhr3sDeg0im5dy1EPr+MLsKs4FDUbt0/dWKrhiAiWViW9ddXrfemjd7qze8bEvgcIl 1dmIKpLCNN4TbxtF/zp1gr9LOR0jnm55FcO0qwUHKN4Ovi64ecPgwljuCwfI+Gfvf5+R 49WZElcrT+SyxOhd5MCXm1B1ojOwtiQdkTu86QZpKlYN3NtNnFJdGgF/PX2UmHczRcCK hfSQ== X-Gm-Message-State: ALoCoQlge5hZM3lZLvu2z1zDzmdn/Gm7zlecuHrcMIcOathCmaliOSuApjGswKE+L2RzVxNqU+8n MIME-Version: 1.0 X-Received: by 10.50.142.104 with SMTP id rv8mr36942852igb.23.1415762648309; Tue, 11 Nov 2014 19:24:08 -0800 (PST) Received: by 10.64.149.5 with HTTP; Tue, 11 Nov 2014 19:24:08 -0800 (PST) In-Reply-To: References: Date: Tue, 11 Nov 2014 19:24:08 -0800 Message-ID: From: Tom Herbert To: Haoweiguo Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/4lspZbOWMckQ0HHfbelB1bVaa2E Cc: Greg Mirsky , "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiAgQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?utf-8?q?_requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 03:24:15 -0000 On Tue, Nov 11, 2014 at 7:04 PM, Haoweiguo wrote: > Hi Tom, > Pls see inline with [weiguo]. > Thanks > weiguo > > ________________________________________ > =E5=8F=91=E4=BB=B6=E4=BA=BA: Tom Herbert [therbert@google.com] > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5= 8:22 > =E6=94=B6=E4=BB=B6=E4=BA=BA: Greg Mirsky > =E6=8A=84=E9=80=81: Larry Kreeger (kreeger); Haoweiguo; nvo3@ietf.org > =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirements f= or OAM > > On Tue, Nov 11, 2014 at 4:03 PM, Greg Mirsky wrot= e: >> Hi Tom, >> I see very little use for out-of-band performance measurement as it resu= lt >> hardly characteristic of monitored service. Perhaps we compare >> out-or-service and in-service measurement. Marking is to facilitate Pass= ive >> performance measurement which is obviously in-service and in-band OAM. > > By out of band I mean not piggy backed on a data packet, but still can > follow same path (for example ping to test path). > > [weiguo]: Yes,exactly. Current NVO3 OAM consideration only relates to out= of band OAM, not piggy backed on data packet. So i would like to add a add= itional passive measurement method, i.e., in-band OAM. > > As >> example of passive measurement it has limitations as well as advantages. >> Marking method does not require tagging data packets with anything but m= ark >> in the way that should not alter network treatment of unmarked packet. A= ll >> timestamps and counters are to be collected at observation points. Marki= ng >> helps to correlate collected information and perform measurements. >> > How would get a time stamp from just a single mark on a packet? > > [weiguo]: For packet loss statistics purpose, no time stamp is needed. A = bit in NVO3 header is enough for packet loss. The flag is used to separarin= g packets between different statistics period. For example, if statistic pe= riod is 10 seconds, first period packets the flag is set to 1 on ingress NV= E, second period the flag is set to 0, third period the flag is set to 1 ag= ain, then repeat again and again, until the statistics behavior terminated. > Ingress NVE and egress NVE need to send their statistics for each period = to a centralized point, the centralized point compares the statictics of pa= cket number, the difference number is packet loss. > Can you just keep a running count of packets received on the tunnel and return that periodically (I believe this is something like what circuit breaker does)? Tom >> Regards, >> Greg >> >> On Tue, Nov 11, 2014 at 1:42 PM, Tom Herbert wrote= : >>> >>> On Tue, Nov 11, 2014 at 12:33 PM, Larry Kreeger (kreeger) >>> wrote: >>> > Hi Weiguo, >>> > >>> > What do you envision this marking looking like? e.g. is it just a >>> > single >>> > flag bit, or large field with a counter or sequence number, or some k= ind >>> > of >>> > flow ID? If not a single flag, how large do you see the field being? >>> > >>> > If it is more than a flag (and I assume it would be), and is not >>> > mandatory >>> > for all implementations, then it seems to fall into the category of >>> > optional >>> > extensions. >>> > >>> I assume this is a request for in-band measurement as opposed to some >>> out of band summary mechanism which seems to be more typical of OAM. >>> If we are adding loss counters/delay metrics to every data packet, >>> this is starting to look like the sort of data we meed for congestion >>> control and in fact might be a subset of that. >>> >>> Tom >>> >>> > Thanks, Larry >>> > >>> > From: Haoweiguo >>> > Date: Tuesday, November 11, 2014 10:18 AM >>> > To: Greg Mirsky >>> > Cc: "nvo3@ietf.org" >>> > Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requi= rements for OAM >>> > >>> > Hi Greg, >>> > >>> > I fully agree with you. >>> > >>> > The real time OAM is passive performance measurement methods. I would >>> > like >>> > NVO3 data encapsulation has a field for marking and not affect >>> > forwarding of >>> > packets, the marking field is only used for performance measurement. = The >>> > NVO3 packet with this marking flag don't need to be sent to control >>> > plane, >>> > it is different from OAM(ping/Trace) packet processing. >>> > >>> > Thanks >>> > >>> > weiguo >>> > >>> > ________________________________ >>> > =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] >>> > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6= =97=A5 4:07 >>> > =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo >>> > =E6=8A=84=E9=80=81: nvo3@ietf.org >>> > =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requiremen= ts for OAM >>> > >>> > Hi Weiguo, >>> > marking groups of packets that belong to the particular flow to >>> > facilitate >>> > measurement of some performance metric, whether loss or delay/delay >>> > variation, may be viewed as one of passive performance measurement >>> > methods. >>> > But such marking should not alter, at least not significantly alter, >>> > treatment of data flow in the network. Because of that, I believe, OA= M >>> > flag >>> > should not be used for marking as that will force punting marked pack= ets >>> > from fast forwarding path to the control plane. But it might be good = to >>> > have >>> > a field in NVO3 header that may be used for marking and not affect >>> > forwarding of packets if altered. >>> > >>> > Regards, >>> > Greg >>> > >>> > On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo >>> > wrote: >>> >> >>> >> Hi All, >>> >> >>> >> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow = me to >>> >> reiterate the OAM data plane requirements on the mail list. >>> >> >>> >> Currently NVO3 data plane encapsulation only includes one OAM flag, = it >>> >> is >>> >> used for Ping/Trace similar applications. This kind of OAM applicati= on >>> >> is >>> >> initiated by operators for network connectivity verification, normal= ly >>> >> when >>> >> network failure occurs. There is another OAM requirements of real ti= me >>> >> OAM >>> >> or synthesizing OAM. It can be used for packet loss detection in rea= l >>> >> time. >>> >> When ingress NVE receives traffic from local TS, it gets packet >>> >> statistics, >>> >> and mark(coloring) the OAM flag relying on local policy when it >>> >> performs >>> >> NVO3 encapsulation. When egress NVEs receives the traffic, it >>> >> decapsulates >>> >> NVO3 encapsulation, and gets packet statistics with the real time OA= M >>> >> flag >>> >> marking. By comparing the packet number of ingress NVE and the sum o= f >>> >> all >>> >> egress NVEs, packet loss can be deduced. This method can be applicab= le >>> >> for >>> >> both unicast and multicast traffic. Local policy on ingress NVE is >>> >> configured by operators or automatically acquired from centralized >>> >> orchestration. >>> >> >>> >> Thanks >>> >> >>> >> weiguo >>> >> >>> >> >>> >> _______________________________________________ >>> >> nvo3 mailing list >>> >> nvo3@ietf.org >>> >> https://www.ietf.org/mailman/listinfo/nvo3 >>> >> >>> > >>> > >>> > _______________________________________________ >>> > nvo3 mailing list >>> > nvo3@ietf.org >>> > https://www.ietf.org/mailman/listinfo/nvo3 >>> > >> >> From nobody Wed Nov 12 00:40:25 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BDBEF1A1BA5 for ; Wed, 12 Nov 2014 00:40:22 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.756 X-Spam-Level: ** X-Spam-Status: No, score=2.756 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, HTML_MESSAGE=0.001, J_CHICKENPOX_37=0.6, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3hRKp_WsMpWs for ; Wed, 12 Nov 2014 00:40:18 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 749D71A1B45 for ; Wed, 12 Nov 2014 00:40:17 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml405-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLN68928; Wed, 12 Nov 2014 08:40:15 +0000 (GMT) Received: from NKGEML402-HUB.china.huawei.com (10.98.56.33) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 12 Nov 2014 08:40:14 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml402-hub.china.huawei.com ([10.98.56.33]) with mapi id 14.03.0158.001; Wed, 12 Nov 2014 16:40:08 +0800 From: Haoweiguo To: Greg Mirsky Thread-Topic: =?gb2312?B?tPC4tDogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1?= =?gb2312?Q?irements_for_OAM?= Thread-Index: AQHP/e6/ISBpzMPhRg6CHS4CGos89pxbbtCAgAAnUICAAAVmAIAArrz3//+AgACAAM+6Bg== Date: Wed, 12 Nov 2014 08:40:07 +0000 Message-ID: References: , In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.147.71] Content-Type: multipart/alternative; boundary="_000_DD5FC8DE455C3348B94340C0AB5517334F80F6F0nkgeml501mbschi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/kA7w-Y4tZ4EYNChO40DN7VZItNM Cc: "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" , Tom Herbert Subject: [nvo3] =?gb2312?b?tPC4tDogtPC4tDogIENvbW1lbnRzIG9uIE5WTzMgZGF0?= =?gb2312?b?YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ==?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 08:40:23 -0000 --_000_DD5FC8DE455C3348B94340C0AB5517334F80F6F0nkgeml501mbschi_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgR3JlZyBhbmQgVG9tLA0KDQpZZXMsIHdlIHNob3VsZCBhbGxpZ24gd2l0aCB0aGUgdGVybSwg b3V0LW9mLWJhbmQgT0FNIChwaW5nL3RyYWNlKWhlcmUgbm9ybWFsbHkgaXMgY2FsbGVkIEFjdGl2 ZSBPQU0uIE91ciBuZXcgZGlzY3Vzc2VkIE9BTSBpcyBwYXNzaXZlIE9BTS4gTWF5YmUgc29tZSBl eHBlcnRzIGhhdmUgYmV0dGVyIGlkZWEgdG8gbmFtZSB0aGlzIG5ldyBPQU0gdXNpbmcgbWFya2lu ZyBtZWNoYW5pc20uDQoNClRoYW5rcw0KDQp3ZWlndW8NCg0KX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCg0Kt6K8/sjLOiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJza3lAZ21haWwuY29t XQ0Kt6LLzcqxvOQ6IDIwMTTE6jEx1MIxMsjVIDExOjExDQrK1bz+yMs6IEhhb3dlaWd1bw0Ks63L zTogVG9tIEhlcmJlcnQ7IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpOyBudm8zQGlldGYub3JnDQrW 98ziOiBSZTogtPC4tDogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJl bWVudHMgZm9yIE9BTQ0KDQpEZWFyIFRvbSBhbmQgV2VpZ3VvLA0KSSB0aGluayB3aGF0IGJlZW4g cmVmZXJyZWQgYXMgIm91dC1vZi1iYW5kIiB1c3VhbGx5IGJlZW4gY2hhcmFjdGVyaXplZCBhcyBB Y3RpdmUgT0FNLCBpLmUuIGluamVjdGVkIHRlc3QgcGFja2V0cyB0aGF0IHVzZWQgdG8gY2hlY2sg Y29udGludWl0eSwgdmVyaWZ5IGNvbm5lY3Rpdml0eSBvciBtZWFzdXJlIHBhcnRpY3VsYXIgcGVy Zm9ybWFuY2UgbWV0cmljLiAiT3V0LW9mLWJhbmQiIHVzdWFsbHkgZGVzY3JpYmVzIE9BTSwgY29u dHJvbCBvciBzaWduYWxpbmcgZmxvdyB0aGF0IGlzIG5vdCBpZGVudGljYWwsIGNvLXJvdXRlZCB3 aXRoIHRoZSBkYXRhIGZsb3cuIE9idmlvdXNseSB2YWx1ZSBvZiBvdXQtb2YtYmFuZCBPQU0gaXMg c29tZXdoYXQgcXVlc3Rpb25hYmxlIGFuZCB0aGF0IGlzIHdoeSBlbnN1cmluZyBhY3RpdmUgT0FN IGJlaW5nIGluLWJhbmQsIElNTywgaXMgb25lIG9mIHV0bW9zdCBpbXBvcnRhbnQgcmVxdWlyZW1l bnRzLg0KDQpSZWdhcmRzLA0KR3JlZw0KDQpPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCA3OjA0IFBN LCBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPG1haWx0bzpoYW93ZWlndW9AaHVhd2Vp LmNvbT4+IHdyb3RlOg0KSGkgVG9tLA0KUGxzIHNlZSBpbmxpbmUgd2l0aCBbd2VpZ3VvXS4NClRo YW5rcw0Kd2VpZ3VvDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N CreivP7IyzogVG9tIEhlcmJlcnQgW3RoZXJiZXJ0QGdvb2dsZS5jb208bWFpbHRvOnRoZXJiZXJ0 QGdvb2dsZS5jb20+XQ0Kt6LLzcqxvOQ6IDIwMTTE6jEx1MIxMsjVIDg6MjINCsrVvP7IyzogR3Jl ZyBNaXJza3kNCrOty806IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpOyBIYW93ZWlndW87IG52bzNA aWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+DQrW98ziOiBSZTogW252bzNdIENvbW1lbnRz IG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KDQpPbiBUdWUsIE5vdiAx MSwgMjAxNCBhdCA0OjAzIFBNLCBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwuY29tPG1h aWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb20+PiB3cm90ZToNCj4gSGkgVG9tLA0KPiBJIHNlZSB2 ZXJ5IGxpdHRsZSB1c2UgZm9yIG91dC1vZi1iYW5kIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGFz IGl0IHJlc3VsdA0KPiBoYXJkbHkgY2hhcmFjdGVyaXN0aWMgb2YgbW9uaXRvcmVkIHNlcnZpY2Uu IFBlcmhhcHMgd2UgY29tcGFyZQ0KPiBvdXQtb3Itc2VydmljZSBhbmQgaW4tc2VydmljZSBtZWFz dXJlbWVudC4gTWFya2luZyBpcyB0byBmYWNpbGl0YXRlIFBhc3NpdmUNCj4gcGVyZm9ybWFuY2Ug bWVhc3VyZW1lbnQgd2hpY2ggaXMgb2J2aW91c2x5IGluLXNlcnZpY2UgYW5kIGluLWJhbmQgT0FN Lg0KDQpCeSBvdXQgb2YgYmFuZCBJIG1lYW4gbm90IHBpZ2d5IGJhY2tlZCBvbiBhIGRhdGEgcGFj a2V0LCBidXQgc3RpbGwgY2FuDQpmb2xsb3cgc2FtZSBwYXRoIChmb3IgZXhhbXBsZSBwaW5nIHRv IHRlc3QgcGF0aCkuDQoNClt3ZWlndW9dOiBZZXMsZXhhY3RseS4gQ3VycmVudCBOVk8zIE9BTSBj b25zaWRlcmF0aW9uIG9ubHkgcmVsYXRlcyB0byBvdXQgb2YgYmFuZCBPQU0sIG5vdCBwaWdneSBi YWNrZWQgb24gZGF0YSBwYWNrZXQuIFNvIGkgd291bGQgbGlrZSB0byBhZGQgYSBhZGRpdGlvbmFs IHBhc3NpdmUgbWVhc3VyZW1lbnQgbWV0aG9kLCBpLmUuLCBpbi1iYW5kIE9BTS4NCg0KIEFzDQo+ IGV4YW1wbGUgb2YgcGFzc2l2ZSBtZWFzdXJlbWVudCBpdCBoYXMgbGltaXRhdGlvbnMgYXMgd2Vs bCBhcyBhZHZhbnRhZ2VzLg0KPiBNYXJraW5nIG1ldGhvZCBkb2VzIG5vdCByZXF1aXJlIHRhZ2dp bmcgZGF0YSBwYWNrZXRzIHdpdGggYW55dGhpbmcgYnV0IG1hcmsNCj4gaW4gdGhlIHdheSB0aGF0 IHNob3VsZCBub3QgYWx0ZXIgbmV0d29yayB0cmVhdG1lbnQgb2YgdW5tYXJrZWQgcGFja2V0LiBB bGwNCj4gdGltZXN0YW1wcyBhbmQgY291bnRlcnMgYXJlIHRvIGJlIGNvbGxlY3RlZCBhdCBvYnNl cnZhdGlvbiBwb2ludHMuIE1hcmtpbmcNCj4gaGVscHMgdG8gY29ycmVsYXRlIGNvbGxlY3RlZCBp bmZvcm1hdGlvbiBhbmQgcGVyZm9ybSBtZWFzdXJlbWVudHMuDQo+DQpIb3cgd291bGQgZ2V0IGEg dGltZSBzdGFtcCBmcm9tIGp1c3QgYSBzaW5nbGUgbWFyayBvbiBhIHBhY2tldD8NCg0KW3dlaWd1 b106IEZvciBwYWNrZXQgbG9zcyBzdGF0aXN0aWNzIHB1cnBvc2UsIG5vIHRpbWUgc3RhbXAgaXMg bmVlZGVkLiBBIGJpdCBpbiBOVk8zIGhlYWRlciBpcyBlbm91Z2ggZm9yIHBhY2tldCBsb3NzLiBU aGUgZmxhZyBpcyB1c2VkIHRvIHNlcGFyYXJpbmcgcGFja2V0cyBiZXR3ZWVuIGRpZmZlcmVudCBz dGF0aXN0aWNzIHBlcmlvZC4gRm9yIGV4YW1wbGUsIGlmIHN0YXRpc3RpYyBwZXJpb2QgaXMgMTAg c2Vjb25kcywgZmlyc3QgcGVyaW9kIHBhY2tldHMgdGhlIGZsYWcgaXMgc2V0IHRvIDEgb24gaW5n cmVzcyBOVkUsIHNlY29uZCBwZXJpb2QgdGhlIGZsYWcgaXMgc2V0IHRvIDAsIHRoaXJkIHBlcmlv ZCB0aGUgZmxhZyBpcyBzZXQgdG8gMSBhZ2FpbiwgdGhlbiByZXBlYXQgYWdhaW4gYW5kIGFnYWlu LCB1bnRpbCB0aGUgc3RhdGlzdGljcyBiZWhhdmlvciB0ZXJtaW5hdGVkLg0KSW5ncmVzcyBOVkUg YW5kIGVncmVzcyBOVkUgbmVlZCB0byBzZW5kIHRoZWlyIHN0YXRpc3RpY3MgZm9yIGVhY2ggcGVy aW9kIHRvIGEgY2VudHJhbGl6ZWQgcG9pbnQsIHRoZSBjZW50cmFsaXplZCBwb2ludCBjb21wYXJl cyB0aGUgc3RhdGljdGljcyBvZiBwYWNrZXQgbnVtYmVyLCB0aGUgZGlmZmVyZW5jZSBudW1iZXIg aXMgcGFja2V0IGxvc3MuDQoNCj4gUmVnYXJkcywNCj4gR3JlZw0KPg0KPiBPbiBUdWUsIE5vdiAx MSwgMjAxNCBhdCAxOjQyIFBNLCBUb20gSGVyYmVydCA8dGhlcmJlcnRAZ29vZ2xlLmNvbTxtYWls dG86dGhlcmJlcnRAZ29vZ2xlLmNvbT4+IHdyb3RlOg0KPj4NCj4+IE9uIFR1ZSwgTm92IDExLCAy MDE0IGF0IDEyOjMzIFBNLCBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKQ0KPj4gPGtyZWVnZXJAY2lz Y28uY29tPG1haWx0bzprcmVlZ2VyQGNpc2NvLmNvbT4+IHdyb3RlOg0KPj4gPiBIaSBXZWlndW8s DQo+PiA+DQo+PiA+IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxp a2U/ICBlLmcuIGlzIGl0IGp1c3QgYQ0KPj4gPiBzaW5nbGUNCj4+ID4gZmxhZyBiaXQsIG9yIGxh cmdlIGZpZWxkIHdpdGggYSBjb3VudGVyIG9yIHNlcXVlbmNlIG51bWJlciwgb3Igc29tZSBraW5k DQo+PiA+IG9mDQo+PiA+IGZsb3cgSUQ/ICBJZiBub3QgYSBzaW5nbGUgZmxhZywgaG93IGxhcmdl IGRvIHlvdSBzZWUgdGhlIGZpZWxkIGJlaW5nPw0KPj4gPg0KPj4gPiBJZiBpdCBpcyBtb3JlIHRo YW4gYSBmbGFnIChhbmQgSSBhc3N1bWUgaXQgd291bGQgYmUpLCBhbmQgaXMgbm90DQo+PiA+IG1h bmRhdG9yeQ0KPj4gPiBmb3IgYWxsIGltcGxlbWVudGF0aW9ucywgdGhlbiBpdCBzZWVtcyB0byBm YWxsIGludG8gdGhlIGNhdGVnb3J5IG9mDQo+PiA+IG9wdGlvbmFsDQo+PiA+IGV4dGVuc2lvbnMu DQo+PiA+DQo+PiBJIGFzc3VtZSB0aGlzIGlzIGEgcmVxdWVzdCBmb3IgaW4tYmFuZCBtZWFzdXJl bWVudCBhcyBvcHBvc2VkIHRvIHNvbWUNCj4+IG91dCBvZiBiYW5kIHN1bW1hcnkgbWVjaGFuaXNt IHdoaWNoIHNlZW1zIHRvIGJlIG1vcmUgdHlwaWNhbCBvZiBPQU0uDQo+PiBJZiB3ZSBhcmUgYWRk aW5nIGxvc3MgY291bnRlcnMvZGVsYXkgbWV0cmljcyB0byBldmVyeSBkYXRhIHBhY2tldCwNCj4+ IHRoaXMgaXMgc3RhcnRpbmcgdG8gbG9vayBsaWtlIHRoZSBzb3J0IG9mIGRhdGEgd2UgbWVlZCBm b3IgY29uZ2VzdGlvbg0KPj4gY29udHJvbCBhbmQgaW4gZmFjdCBtaWdodCBiZSBhIHN1YnNldCBv ZiB0aGF0Lg0KPj4NCj4+IFRvbQ0KPj4NCj4+ID4gVGhhbmtzLCBMYXJyeQ0KPj4gPg0KPj4gPiBG cm9tOiBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPG1haWx0bzpoYW93ZWlndW9AaHVh d2VpLmNvbT4+DQo+PiA+IERhdGU6IFR1ZXNkYXksIE5vdmVtYmVyIDExLCAyMDE0IDEwOjE4IEFN DQo+PiA+IFRvOiBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwuY29tPG1haWx0bzpncmVn aW1pcnNreUBnbWFpbC5jb20+Pg0KPj4gPiBDYzogIm52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNA aWV0Zi5vcmc+IiA8bnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz4+DQo+PiA+IFN1 YmplY3Q6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1l bnRzIGZvciBPQU0NCj4+ID4NCj4+ID4gSGkgR3JlZywNCj4+ID4NCj4+ID4gSSBmdWxseSBhZ3Jl ZSB3aXRoIHlvdS4NCj4+ID4NCj4+ID4gVGhlIHJlYWwgdGltZSBPQU0gaXMgcGFzc2l2ZSBwZXJm b3JtYW5jZSBtZWFzdXJlbWVudCBtZXRob2RzLiBJIHdvdWxkDQo+PiA+IGxpa2UNCj4+ID4gTlZP MyBkYXRhIGVuY2Fwc3VsYXRpb24gaGFzIGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZl Y3QNCj4+ID4gZm9yd2FyZGluZyBvZg0KPj4gPiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBp cyBvbmx5IHVzZWQgZm9yIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LiBUaGUNCj4+ID4gTlZPMyBw YWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkIHRvIGJlIHNlbnQgdG8gY29u dHJvbA0KPj4gPiBwbGFuZSwNCj4+ID4gaXQgaXMgZGlmZmVyZW50IGZyb20gT0FNKHBpbmcvVHJh Y2UpIHBhY2tldCBwcm9jZXNzaW5nLg0KPj4gPg0KPj4gPiBUaGFua3MNCj4+ID4NCj4+ID4gd2Vp Z3VvDQo+PiA+DQo+PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+ILei vP7IyzogR3JlZyBNaXJza3kgW2dyZWdpbWlyc2t5QGdtYWlsLmNvbTxtYWlsdG86Z3JlZ2ltaXJz a3lAZ21haWwuY29tPl0NCj4+ID4gt6LLzcqxvOQ6IDIwMTTE6jEx1MIxMsjVIDQ6MDcNCj4+ID4g ytW8/sjLOiBIYW93ZWlndW8NCj4+ID4gs63LzTogbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0Bp ZXRmLm9yZz4NCj4+ID4g1vfM4jogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxh bmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+ID4NCj4+ID4gSGkgV2VpZ3VvLA0KPj4gPiBtYXJr aW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQgYmVsb25nIHRvIHRoZSBwYXJ0aWN1bGFyIGZsb3cg dG8NCj4+ID4gZmFjaWxpdGF0ZQ0KPj4gPiBtZWFzdXJlbWVudCBvZiBzb21lIHBlcmZvcm1hbmNl IG1ldHJpYywgd2hldGhlciBsb3NzIG9yIGRlbGF5L2RlbGF5DQo+PiA+IHZhcmlhdGlvbiwgbWF5 IGJlIHZpZXdlZCBhcyBvbmUgb2YgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudA0KPj4g PiBtZXRob2RzLg0KPj4gPiBCdXQgc3VjaCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxl YXN0IG5vdCBzaWduaWZpY2FudGx5IGFsdGVyLA0KPj4gPiB0cmVhdG1lbnQgb2YgZGF0YSBmbG93 IGluIHRoZSBuZXR3b3JrLiBCZWNhdXNlIG9mIHRoYXQsIEkgYmVsaWV2ZSwgT0FNDQo+PiA+IGZs YWcNCj4+ID4gc2hvdWxkIG5vdCBiZSB1c2VkIGZvciBtYXJraW5nIGFzIHRoYXQgd2lsbCBmb3Jj ZSBwdW50aW5nIG1hcmtlZCBwYWNrZXRzDQo+PiA+IGZyb20gZmFzdCBmb3J3YXJkaW5nIHBhdGgg dG8gdGhlIGNvbnRyb2wgcGxhbmUuIEJ1dCBpdCBtaWdodCBiZSBnb29kIHRvDQo+PiA+IGhhdmUN Cj4+ID4gYSBmaWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1heSBiZSB1c2VkIGZvciBtYXJraW5n IGFuZCBub3QgYWZmZWN0DQo+PiA+IGZvcndhcmRpbmcgb2YgcGFja2V0cyBpZiBhbHRlcmVkLg0K Pj4gPg0KPj4gPiBSZWdhcmRzLA0KPj4gPiBHcmVnDQo+PiA+DQo+PiA+IE9uIFR1ZSwgTm92IDEx LCAyMDE0IGF0IDEyOjM0IEFNLCBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPG1haWx0 bzpoYW93ZWlndW9AaHVhd2VpLmNvbT4+DQo+PiA+IHdyb3RlOg0KPj4gPj4NCj4+ID4+IEhpIEFs bCwNCj4+ID4+DQo+PiA+PiBJIG1heWJlIG5vdCBjbGVhcmx5IHNhaWQgaW4gdG9kYXmhr3MgTlZP MyBtZWV0aW5nLCBwbHMgYWxsb3cgbWUgdG8NCj4+ID4+IHJlaXRlcmF0ZSB0aGUgT0FNIGRhdGEg cGxhbmUgcmVxdWlyZW1lbnRzIG9uIHRoZSBtYWlsIGxpc3QuDQo+PiA+Pg0KPj4gPj4gQ3VycmVu dGx5IE5WTzMgZGF0YSBwbGFuZSBlbmNhcHN1bGF0aW9uIG9ubHkgaW5jbHVkZXMgb25lIE9BTSBm bGFnLCBpdA0KPj4gPj4gaXMNCj4+ID4+IHVzZWQgZm9yIFBpbmcvVHJhY2Ugc2ltaWxhciBhcHBs aWNhdGlvbnMuIFRoaXMga2luZCBvZiBPQU0gYXBwbGljYXRpb24NCj4+ID4+IGlzDQo+PiA+PiBp bml0aWF0ZWQgYnkgb3BlcmF0b3JzIGZvciBuZXR3b3JrIGNvbm5lY3Rpdml0eSB2ZXJpZmljYXRp b24sIG5vcm1hbGx5DQo+PiA+PiB3aGVuDQo+PiA+PiBuZXR3b3JrIGZhaWx1cmUgb2NjdXJzLiBU aGVyZSBpcyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lDQo+PiA+PiBPQU0N Cj4+ID4+IG9yIHN5bnRoZXNpemluZyBPQU0uIEl0IGNhbiBiZSB1c2VkIGZvciBwYWNrZXQgbG9z cyBkZXRlY3Rpb24gaW4gcmVhbA0KPj4gPj4gdGltZS4NCj4+ID4+IFdoZW4gaW5ncmVzcyBOVkUg cmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRzIHBhY2tldA0KPj4gPj4gc3Rh dGlzdGljcywNCj4+ID4+IGFuZCBtYXJrKGNvbG9yaW5nKSB0aGUgT0FNIGZsYWcgcmVseWluZyBv biBsb2NhbCBwb2xpY3kgd2hlbiBpdA0KPj4gPj4gcGVyZm9ybXMNCj4+ID4+IE5WTzMgZW5jYXBz dWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUgdHJhZmZpYywgaXQNCj4+ID4+ IGRlY2Fwc3VsYXRlcw0KPj4gPj4gTlZPMyBlbmNhcHN1bGF0aW9uLCBhbmQgZ2V0cyBwYWNrZXQg c3RhdGlzdGljcyB3aXRoIHRoZSByZWFsIHRpbWUgT0FNDQo+PiA+PiBmbGFnDQo+PiA+PiBtYXJr aW5nLiBCeSBjb21wYXJpbmcgdGhlIHBhY2tldCBudW1iZXIgb2YgaW5ncmVzcyBOVkUgYW5kIHRo ZSBzdW0gb2YNCj4+ID4+IGFsbA0KPj4gPj4gZWdyZXNzIE5WRXMsIHBhY2tldCBsb3NzIGNhbiBi ZSBkZWR1Y2VkLiBUaGlzIG1ldGhvZCBjYW4gYmUgYXBwbGljYWJsZQ0KPj4gPj4gZm9yDQo+PiA+ PiBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2FzdCB0cmFmZmljLiBMb2NhbCBwb2xpY3kgb24gaW5n cmVzcyBOVkUgaXMNCj4+ID4+IGNvbmZpZ3VyZWQgYnkgb3BlcmF0b3JzIG9yIGF1dG9tYXRpY2Fs bHkgYWNxdWlyZWQgZnJvbSBjZW50cmFsaXplZA0KPj4gPj4gb3JjaGVzdHJhdGlvbi4NCj4+ID4+ DQo+PiA+PiBUaGFua3MNCj4+ID4+DQo+PiA+PiB3ZWlndW8NCj4+ID4+DQo+PiA+Pg0KPj4gPj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+ID4+IG52 bzMgbWFpbGluZyBsaXN0DQo+PiA+PiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3Jn Pg0KPj4gPj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+PiA+ Pg0KPj4gPg0KPj4gPg0KPj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0KPj4gPiBudm8zIG1haWxpbmcgbGlzdA0KPj4gPiBudm8zQGlldGYub3JnPG1h aWx0bzpudm8zQGlldGYub3JnPg0KPj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp c3RpbmZvL252bzMNCj4+ID4NCj4NCj4NCg0K --_000_DD5FC8DE455C3348B94340C0AB5517334F80F6F0nkgeml501mbschi_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Hi Greg and Tom,

Yes, we should allign with the term, o= ut-of-band OAM (ping/trace)here normally is called Active OAM. Our new disc= ussed OAM is passive OAM. Maybe some experts have better idea to name this = new OAM using marking mechanism.

Thanks

weiguo


=B7=A2=BC=FE=C8=CB: Greg Mirsky [gregimirs= ky@gmail.com]
=B7=A2=CB=CD=CA=B1=BC=E4: 2014=C4=EA11=D4=C212=C8=D5 11:11
=CA=D5=BC=FE=C8=CB: Haoweiguo
=B3=AD=CB=CD: Tom Herbert; Larry Kreeger (kreeger); nvo3@ietf.org =D6=F7=CC=E2: Re: =B4=F0=B8=B4: [nvo3] Comments on NVO3 data plane r= equirements for OAM

Dear Tom and Weiguo,
I think what been referred as "out-of-band" usually been characte= rized as Active OAM, i.e. injected test packets that used to check continui= ty, verify connectivity or measure particular performance metric. "Out= -of-band" usually describes OAM, control or signaling flow that is not identical, co-routed with the data flow. Obviously value = of out-of-band OAM is somewhat questionable and that is why ensuring active= OAM being in-band, IMO, is one of utmost important requirements.

Regards,
Greg

On Tue, Nov 11, 2014 at 7:04 PM, Haoweiguo <haoweiguo@hua= wei.com> wrote:
Hi Tom,
Pls see inline with [weiguo].
Thanks
weiguo

________________________________________
=B7=A2=BC=FE=C8=CB: Tom Herbert [therbert@google.com]
=B7=A2=CB=CD=CA=B1=BC=E4: 2014=C4=EA11=D4=C212=C8=D5 8:22
=CA=D5=BC=FE=C8=CB: Greg Mirsky
=B3=AD=CB=CD: Larry Kreeger (kreeger); Haoweiguo; nvo3@ietf.org
=D6=F7=CC=E2: Re: [nvo3] Comments on NVO3 data plane requirements for= OAM

On Tue, Nov 11, 2014 at 4:03 PM, Greg Mirsky <gregimirsky@gmail.com>= wrote:
> Hi Tom,
> I see very little use for out-of-band performance measurement as it re= sult
> hardly characteristic of monitored service. Perhaps we compare
> out-or-service and in-service measurement. Marking is to facilitate Pa= ssive
> performance measurement which is obviously in-service and in-band OAM.=

By out of band I mean not piggy backed on a data packet, but still can
follow same path (for example ping to test path).

[weiguo]: Yes,exactly. Current NVO3 OAM consideration only relates t= o out of band OAM, not piggy backed on data packet. So i would like to add = a additional passive measurement method, i.e., in-band OAM.

 As
> example of passive measurement it has limitations as well as advantage= s.
> Marking method does not require tagging data packets with anything but= mark
> in the way that should not alter network treatment of unmarked packet.= All
> timestamps and counters are to be collected at observation points. Mar= king
> helps to correlate collected information and perform measurements.
>
How would get a time stamp from just a single mark on a packet?

[weiguo]: For packet loss statistics purpose, no time stamp is neede= d. A bit in NVO3 header is enough for packet loss. The flag is used to sepa= raring packets between different statistics period. For example, if statist= ic period is 10 seconds, first period packets the flag is set to 1 on ingress NVE, second period the flag is set= to 0, third period the flag is set to 1 again, then repeat again and again= , until the statistics behavior terminated.
Ingress NVE and egress NVE need to send their statistics for each period to= a centralized point, the centralized point compares the statictics of pack= et number, the difference number is packet loss.

> Regards,
> Greg
>
> On Tue, Nov 11, 2014 at 1:42 PM, Tom Herbert <therbert@google.com> wrote:
>>
>> On Tue, Nov 11, 2014 at 12:33 PM, Larry Kreeger (kreeger)
>> <kreeger= @cisco.com> wrote:
>> > Hi Weiguo,
>> >
>> > What do you envision this marking looking like?  e.g. is= it just a
>> > single
>> > flag bit, or large field with a counter or sequence number, o= r some kind
>> > of
>> > flow ID?  If not a single flag, how large do you see the= field being?
>> >
>> > If it is more than a flag (and I assume it would be), and is = not
>> > mandatory
>> > for all implementations, then it seems to fall into the categ= ory of
>> > optional
>> > extensions.
>> >
>> I assume this is a request for in-band measurement as opposed to s= ome
>> out of band summary mechanism which seems to be more typical of OA= M.
>> If we are adding loss counters/delay metrics to every data packet,=
>> this is starting to look like the sort of data we meed for congest= ion
>> control and in fact might be a subset of that.
>>
>> Tom
>>
>> > Thanks, Larry
>> >
>> > From: Haoweiguo <haoweiguo@huawei.com>
>> > Date: Tuesday, November 11, 2014 10:18 AM
>> > To: Greg Mirsky <gregimirsky@gmail.com>
>> > Cc: "= nvo3@ietf.org" <nvo3@ietf.org>
>> > Subject: [nvo3] =B4=F0=B8=B4: Comments on NVO3 data plane req= uirements for OAM
>> >
>> > Hi Greg,
>> >
>> > I fully agree with you.
>> >
>> > The real time OAM is passive performance measurement methods.= I would
>> > like
>> > NVO3 data encapsulation has a field for marking and not affec= t
>> > forwarding of
>> > packets, the marking field is only used for performance measu= rement. The
>> > NVO3 packet with this marking flag don't need to be sent to c= ontrol
>> > plane,
>> > it is different from OAM(ping/Trace) packet processing.
>> >
>> > Thanks
>> >
>> > weiguo
>> >
>> > ________________________________
>> > =B7=A2=BC=FE=C8=CB: Greg Mirsky [gregimirsky@gmail.com]
>> > =B7=A2=CB=CD=CA=B1=BC=E4: 2014=C4=EA11=D4=C212=C8=D5 4:07
>> > =CA=D5=BC=FE=C8=CB: Haoweiguo
>> > =B3=AD=CB=CD: nvo3@ietf.org
>> > =D6=F7=CC=E2: Re: [nvo3] Comments on NVO3 data plane requirem= ents for OAM
>> >
>> > Hi Weiguo,
>> > marking groups of packets that belong to the particular flow = to
>> > facilitate
>> > measurement of some performance metric, whether loss or delay= /delay
>> > variation, may be viewed as one of passive performance measur= ement
>> > methods.
>> > But such marking should not alter, at least not significantly= alter,
>> > treatment of data flow in the network. Because of that, I bel= ieve, OAM
>> > flag
>> > should not be used for marking as that will force punting mar= ked packets
>> > from fast forwarding path to the control plane. But it might = be good to
>> > have
>> > a field in NVO3 header that may be used for marking and not a= ffect
>> > forwarding of packets if altered.
>> >
>> > Regards,
>> > Greg
>> >
>> > On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo <haoweiguo@huawei.com> >> > wrote:
>> >>
>> >> Hi All,
>> >>
>> >> I maybe not clearly said in today=A1=AFs NVO3 meeting, pl= s allow me to
>> >> reiterate the OAM data plane requirements on the mail lis= t.
>> >>
>> >> Currently NVO3 data plane encapsulation only includes one= OAM flag, it
>> >> is
>> >> used for Ping/Trace similar applications. This kind of OA= M application
>> >> is
>> >> initiated by operators for network connectivity verificat= ion, normally
>> >> when
>> >> network failure occurs. There is another OAM requirements= of real time
>> >> OAM
>> >> or synthesizing OAM. It can be used for packet loss detec= tion in real
>> >> time.
>> >> When ingress NVE receives traffic from local TS, it gets = packet
>> >> statistics,
>> >> and mark(coloring) the OAM flag relying on local policy w= hen it
>> >> performs
>> >> NVO3 encapsulation. When egress NVEs receives the traffic= , it
>> >> decapsulates
>> >> NVO3 encapsulation, and gets packet statistics with the r= eal time OAM
>> >> flag
>> >> marking. By comparing the packet number of ingress NVE an= d the sum of
>> >> all
>> >> egress NVEs, packet loss can be deduced. This method can = be applicable
>> >> for
>> >> both unicast and multicast traffic. Local policy on ingre= ss NVE is
>> >> configured by operators or automatically acquired from ce= ntralized
>> >> orchestration.
>> >>
>> >> Thanks
>> >>
>> >> weiguo
>> >>
>> >>
>> >> _______________________________________________
>> >> nvo3 mailing list
>> >> nvo3@i= etf.org
>> >> https://www.ietf.org/mailman/listinfo/nvo3
>> >>
>> >
>> >
>> > _______________________________________________
>> > nvo3 mailing list
>> > nvo3@ietf.= org
>> > https://www.ietf.org/mailman/listinfo/nvo3
>> >
>
>

--_000_DD5FC8DE455C3348B94340C0AB5517334F80F6F0nkgeml501mbschi_-- From nobody Wed Nov 12 00:42:00 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E4D821A87D2 for ; Wed, 12 Nov 2014 00:41:54 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 4.806 X-Spam-Level: **** X-Spam-Status: No, score=4.806 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, HELO_EQ_DE=0.35, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RP_MATCHES_RCVD=-0.594] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lnQZN4sKKI6e for ; Wed, 12 Nov 2014 00:41:52 -0800 (PST) Received: from door.sniff.de (door.sniff.de [IPv6:2001:6f8:94f:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id B16391A6FED for ; Wed, 12 Nov 2014 00:41:51 -0800 (PST) Received: from [IPv6:::1] (localhost.sniff.de [127.0.0.1]) by door.sniff.de (Postfix) with ESMTP id BD1742AA0F; Wed, 12 Nov 2014 08:41:48 +0000 (GMT) Date: Wed, 12 Nov 2014 00:43:56 -0800 From: Marc Binderberger To: Greg Mirsky , Haoweiguo Message-ID: <20141112004356193969.aed5b83c@sniff.de> In-Reply-To: References: <20141111182405653889.c3f1841c@sniff.de> MIME-Version: 1.0 Content-Type: text/plain; charset=gb2312 Content-Transfer-Encoding: base64 X-Mailer: GyazMail version 1.5.15 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/du_if81UzqQ5dHt0UfUbXYVntfQ Cc: "nvo3@ietf.org" , Larry Kreeger Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 08:41:55 -0000 SGVsbG8gR3JlZyBhbmQgV2VpZ3VvLA0KDQphaCwgSSBzZWUuIFRoYW5rcyBmb3IgdGhlIGxp bmtzIGFuZCB0aGUgZXhwbGFuYXRpb24hDQoNCldoaWxlIHRoaXMgaXMgIk9BTSIgbWF5YmUg d2UgY2FuIGdpdmUgaXQgYSBtb3JlIGV4cGxpY2l0IG5hbWUgdG8gYXZvaWQgDQpjb25mdXNp b24/ICJQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCI/ICJQYXNzaXZlIE9BTSI/IE9yIG1heWJl ICJDb2xvcmluZyI/DQoNCkFueXdheSwgc28gdGhpcyBpcyBzb21ldGhpbmcgZGlmZmVyZW50 IHRoYW4gd2hhdCBJIHRob3VnaHQuIEZvciBhIHNpbmdsZSBiaXQgDQpJIGd1ZXNzIGEgZnVs bCBUTFYgaXMgYSBiaXQgb3ZlcmtpbGwgOy0pICBTbyB0aGUgZGF0YSBwbGFuZSBoZWFkZXIg bmVlZHMgYSANCiJmbGFnIGZpZWxkIiwgb2theS4gDQoNCk5WR1JFLCBHZW5ldmUsIEdVRSwg VnhMQU4oLWdwZSkgYWxsIGhhdmUgYSBmbGFnL3Jlc2VydmVkIGZpZWxkLCBzaG91bGRuJ3Qg YmUgDQphIHByb2JsZW0gdG8gYWRkIHRoaXMgZmxhZywgSU1ITy4NCg0KDQpSZWdhcmRzLCBN YXJjDQoNCg0KDQpPbiBUdWUsIDExIE5vdiAyMDE0IDE4OjM3OjA0IC0wODAwLCBHcmVnIE1p cnNreSB3cm90ZToNCj4gSGkgTWFyYywNCj4gdGhhbmsgeW91IGZvciB5b3VyIHRob3JvdWdo IHJldmlldyBhbmQgdGhvdWdodGZ1bCBjb21tZW50cy4NCj4gSG93IHBhc3NpdmUgcGVyZm9y bWFuY2UgbWVhc3VyZW1lbnQgbWF5IHdvcmsgZGlzY3Vzc2VkIGluIElQIEZsb3cgDQo+IFBl cmZvcm1hbmNlIE1lYXN1cmVtZW50IEZyYW1ld29yayBhbmQgSVAgRmxvdyBQZXJmb3JtYW5j ZSBNZWFzdXJlbWVudCANCj4gUmVwb3J0Lg0KPiANCj4gSSBzdGlsbCBiZWxpZXZlIHRoYXQg Im9yaWdpbmFsIE9BTSBmbGFnIiBpcyB0byBiZSB1c2VkIGZvciBhY3RpdmUgT0FNLCBlLmcu IA0KPiBjb250aW51aXR5IGNoZWNrLCBwcm9hY3RpdmUgYW5kIG9uLWRlbWFuZCwgcGVyZm9y bWFuY2UgbWVhc3VyZW1lbnQuIEluIHNvbWUgDQo+IHdheSwgdGhlIEdBTCBpbiBNUExTIGlz IHRoYXQgIm9yaWdpbmFsIE9BTSBmbGFnIi4gQnV0IGFjdGl2ZSBPQU0sIElNTywgDQo+IHNo b3VsZCBiZSBjb21wbGVtZW50ZWQgYnkgdXNlIG9mIHBhc3NpdmUgbWVhc3VyZW1lbnQgbWV0 aG9kcy4gT2Z0ZW4gdGhlc2UgDQo+IHZpZXdlZCBhcyByZWFkaW5nIGNvdW50ZXJzLCBJUEZJ WC4gQnV0IG1hcmtpbmcgaXMgbWV0aG9kIHRoYXQgZXhwYW5kcyBhbmQgDQo+IGltcHJvdmVz IHBhc3NpdmUgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnRzIHRocm91Z2ggYWJpbGl0eSB0byBj b3JyZWxhdGUgDQo+IG1lYXN1cmVtZW50cyB0YWtlbiBhdCBpbmRpdmlkdWFsIG5vZGVzIGFs b25nIGEgcGF0aCBvZiB0aGUgZmxvdy4NCj4gDQo+IFJlZ2FyZHMsDQo+IEdyZWcNCj4gDQo+ IA0KPiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCA2OjI0IFBNLCBNYXJjIEJpbmRlcmJlcmdl ciA8bWFyY0BzbmlmZi5kZT4gd3JvdGU6DQo+PiBIZWxsbyBHcmVnIGFuZCBXZWlndW8sDQo+ PiANCj4+PiBhZ3JlZSB3aXRoIFdlaWd1bywgc2luZ2xlIGJpdCBmbGFnIGluIGZpeGVkIHBv c2l0aW9uIHdvdWxkIGJlIHN1ZmZpY2llbnQNCj4+PiBhbmQgSFctZnJpZW5kbHkuDQo+PiAN Cj4+IGEgc2luZ2xlIGJpdCBqdXN0IHR1cm5zIG9uIGFuZCBvZmYgLSBidXQgaXQgc2VlbXMg d2UgaGF2ZSB0d28gZGlmZmVyZW50IA0KPj4gaWRlYXMNCj4+IG9mIE9BTSB1bmRlciBkaXNj dXNzaW9uIG1lYW53aGlsZS4gQW5kIGJvdGggaWRlYXMgY2xhaW0gdGhleSBuZWVkIGFuICJP QU0iDQo+PiBmbGFnLg0KPj4gDQo+PiBNYWtlcyBhbHJlYWR5IDIgYml0cyA6LSkNCj4+IA0K Pj4gDQo+Pj4gVGhlIE5WTzMgcGFja2V0IHdpdGggdGhpcyBtYXJraW5nIGZsYWcgZG9uJ3Qg bmVlZCB0byBiZSBzZW50IHRvIGNvbnRyb2wNCj4+IHBsYW5lLA0KPj4+IGl0IGlzIGRpZmZl cmVudCBmcm9tIE9BTShwaW5nL1RyYWNlKSBwYWNrZXQgcHJvY2Vzc2luZy4NCj4+IA0KPj4g UmVhbGx5PyAgSG93IGlzIHRoaXMgd29ya2luZz8gIFRvIGRvIGFueSBwcm9jZXNzaW5nIG9m IHRoaXMgcmVhbC10aW1lIE9BTSANCj4+IHlvdQ0KPj4gc3RpbGwgbmVlZCB0byBwdW50IGEg Y29weSBvZiB0aGUgTlZPMyBwYWNrZXQgb3IgYXQgbGVhc3QgdGhlIE9BTS1yZWxhdGVkDQo+ PiBpbmZvcm1hdGlvbiB0byB0aGUgZ2VuZXJpYyBDUFUsIGkuZS4gZ2V0IGl0IG91dCBvZiB0 aGUgZmFzdC9odyBmb3J3YXJkaW5nDQo+PiBwbGFuZS4NCj4+IA0KPj4gDQo+PiBBbmQgdGhl biB5b3UgbmVlZCBzb21lIGluZm9ybWF0aW9uIGluIHRoZSBOVk8zIHBhY2tldCwgSSBhc3N1 bWU/ICANCj4+IFRpbWVzdGFtcHMsDQo+PiBDb3VudGVycyBldGMuPyAgSSBkb24ndCB0aGlu ayB0aGlzIHdpbGwgZml0IGludG8gYW55IG9mIHRoZSBoZWFkZXJzIA0KPj4gZGlzY3Vzc2Vk DQo+PiBzbyBmYXIgdW5sZXNzIHlvdSB1c2UgYSBUTFYgYXBwcm9hY2guDQo+PiANCj4+IA0K Pj4+PiBpcyBwcmVjaW91cy4gSSB3b3VsZCBsaWtlIGl0IGlzIHNldCBpbiBmaXhlZCBmaWVs ZCwgcmF0aGVyIHRoYW4gaW4gDQo+PiBvcHRpb24NCj4+Pj4gZmllbGQuIEJlY2F1c2UgY2hp cHNldCBub3JtYWxseSBjYW4ndCBwcm9jZXNzIG9wdGlvbmFsIGZpZWxkLCBpdCBpcyBoYXJk DQo+Pj4+IHRvIHJlYWxpemUgaW4tYmFuZCBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBpZiB1 c2luZyBvcHRpb25hbCBmaWVsZCBmb3INCj4+IA0KPj4gSWYgeW91ciBvcHRpb25hbCBmaWVs ZCBpcyBkZWZpbmVkIHRvIGJlIHRoZSAiZmlyc3Qgb3B0aW9uIFRMViIgdGhlbiB0aGlzIGlz DQo+PiBubyBkaWZmZXJlbmNlIGZyb20gYSBsYXJnZXIgZml4ZWQgaGVhZGVyLiBTdGlsbCBu b3Qgc3VyZSB3aGF0IHRoZSBjaGlwc2V0IA0KPj4gaXMNCj4+IHN1cHBvc2VkIHRvIHByb2Nl c3MuDQo+PiANCj4+IElmIHRoZSBOVk8zIGdyb3VwIHRoaW5rcyB0aGlzIGtpbmQgb2YgT0FN IGlzIHNvcnQgb2YgYSBtdXN0IHRoZW4gb2YgY291cnNlIA0KPj4gaXQNCj4+IG1ha2VzIHNl bnNlIHRvIGRlZmluZSB0aGUgKGZpeGVkKSBiYXNlIGhlYWRlciB3aXRoIHRoaXMgT0FNIGRh dGEuIE15IA0KPj4gcHJvYmxlbQ0KPj4gaGVyZSBpcyAuLi4NCj4+IA0KPj4+PiBtYXJraW5n LiBGb3Igb3RoZXIgcmVhbCB0aW1lIGNvbmdlc3Rpb24gY29udHJvbCBmdW5jdGlvbiwgbWF5 YmUgbW9yZSANCj4+IGJpdHMNCj4+Pj4gYXJlIG5lZWRlZC4NCj4+IA0KPj4gLi4uIHRoYXQg eW91IGFscmVhZHkgaW5kaWNhdGUgdGhlcmUgbWF5IGJlIG1vcmUvZGlmZmVyZW50IE9BTSBk YXRhIGluIHRoZQ0KPj4gZnV0dXJlLiBVc2luZyBhIGZpeGVkIGhlYWRlciBsaWtlbHkgbWVh bnMgYSBuZXcsIGxhcmdlciBmaXhlZCBoZWFkZXIgdG8NCj4+IGluY29ycG9yYXRlIHRoZSBh ZGRpdGlvbmFsIE9BTSwgd2hpY2ggbWFrZXMgb2xkZXIgaW1wbGVtZW50YXRpb25zDQo+PiBp bmNvbXBhdGlibGUuDQo+PiANCj4+IA0KPj4gV2hhdCB0aGUgKGZpeGVkPykgYmFzZSBoZWFk ZXIgc2hvdWxkIHN1cHBvcnQgaXMgdGhlIHByaW5jaXBsZSBtZWNoYW5pc20gLSANCj4+IHdl DQo+PiBzZWVtIHRvIGRpc2N1c3MgYSAicHVudCwgZG9uJ3QgZm9yd2FyZCIgYW5kIGEgInB1 bnQgJiBmb3J3YXJkIiBPQU0sIGlmIEkNCj4+IHVuZGVyc3RhbmQgaXQgcmlnaHQgKD8pLg0K Pj4gDQo+PiBBdCBsZWFzdCB0aGUgbW9yZSAiZmFuY3kiIE9BTSBzZWVtcyBhIGZpdCBmb3Ig b3B0aW9uYWwgVExWICh3aXRoIHNvbWUNCj4+IHBvc2l0aW9uIHJlc3RyaWN0aW9uKS4NCj4+ IA0KPj4gDQo+PiBUaGlzIGluaXRpYWwgT0FNIHdlIGFyZSB0YWxraW5nIGFib3V0IGhlcmUs IGlzIHRoaXMganVzdCBwYWNrZXQgbG9zcz8gU28gDQo+PiB5b3UNCj4+IHdvdWxkIG5lZWQg dG8gY2Fycnkgc29tZSBzZXF1ZW5jZSBudW1iZXI/DQo+PiANCj4+IA0KPj4gDQo+PiBSZWdh cmRzLCBNYXJjDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gT24gVHVlLCAxMSBOb3Yg MjAxNCAxNjowNDozMCAtMDgwMCwgR3JlZyBNaXJza3kgd3JvdGU6DQo+Pj4gRGVhciBBbGws DQo+Pj4gYWdyZWUgd2l0aCBXZWlndW8sIHNpbmdsZSBiaXQgZmxhZyBpbiBmaXhlZCBwb3Np dGlvbiB3b3VsZCBiZSBzdWZmaWNpZW50DQo+Pj4gYW5kIEhXLWZyaWVuZGx5Lg0KPj4+DQo+ Pj4gUmVnYXJkcywNCj4+PiBHcmVnDQo+Pj4NCj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBh dCAzOjUxIFBNLCBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPiB3cm90ZToNCj4+ Pj4gSGkgTGFycnksDQo+Pj4+IEZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsgb25lIGJp dCBtYXliZSBPSywgZml4ZWQgZmllbGRzIGluIE5WTzMgDQo+PiBoZWFkZXINCj4+Pj4gaXMg cHJlY2lvdXMuIEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQgZmllbGQsIHJhdGhl ciB0aGFuIGluIA0KPj4gb3B0aW9uDQo+Pj4+IGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgbm9y bWFsbHkgY2FuJ3QgcHJvY2VzcyBvcHRpb25hbCBmaWVsZCwgaXQgaXMgaGFyZA0KPj4+PiB0 byByZWFsaXplIGluLWJhbmQgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgaWYgdXNpbmcgb3B0 aW9uYWwgZmllbGQgZm9yDQo+Pj4+IG1hcmtpbmcuIEZvciBvdGhlciByZWFsIHRpbWUgY29u Z2VzdGlvbiBjb250cm9sIGZ1bmN0aW9uLCBtYXliZSBtb3JlIA0KPj4gYml0cw0KPj4+PiBh cmUgbmVlZGVkLg0KPj4+PiBUaGFua3MNCj4+Pj4gd2VpZ3VvDQo+Pj4+DQo+Pj4+ILeivP7I yzogTGFycnkgS3JlZWdlciAoa3JlZWdlcikgW2tyZWVnZXJAY2lzY28uY29tXQ0KPj4+PiC3 osvNyrG85DogMjAxNMTqMTHUwjEyyNUgNDozMw0KPj4+PiDK1bz+yMs6IEhhb3dlaWd1bzsg R3JlZyBNaXJza3kNCj4+Pj4NCj4+Pj4gs63LzTogbnZvM0BpZXRmLm9yZw0KPj4+PiDW98zi OiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMg Zm9yIE9BTQ0KPj4+Pg0KPj4+Pg0KPj4+PiBIaSBXZWlndW8sDQo+Pj4+DQo+Pj4+IFdoYXQg ZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxpa2U/ICBlLmcuIGlzIGl0 IGp1c3QgYSANCj4+IHNpbmdsZQ0KPj4+PiBmbGFnIGJpdCwgb3IgbGFyZ2UgZmllbGQgd2l0 aCBhIGNvdW50ZXIgb3Igc2VxdWVuY2UgbnVtYmVyLCBvciBzb21lIGtpbmQNCj4+Pj4gb2Yg ZmxvdyBJRD8gIElmIG5vdCBhIHNpbmdsZSBmbGFnLCBob3cgbGFyZ2UgZG8geW91IHNlZSB0 aGUgZmllbGQgYmVpbmc/DQo+Pj4+DQo+Pj4+IElmIGl0IGlzIG1vcmUgdGhhbiBhIGZsYWcg KGFuZCBJIGFzc3VtZSBpdCB3b3VsZCBiZSksIGFuZCBpcyBub3QgDQo+PiBtYW5kYXRvcnkN Cj4+Pj4gZm9yIGFsbCBpbXBsZW1lbnRhdGlvbnMsIHRoZW4gaXQgc2VlbXMgdG8gZmFsbCBp bnRvIHRoZSBjYXRlZ29yeSBvZg0KPj4+PiBvcHRpb25hbCBleHRlbnNpb25zLg0KPj4+Pg0K Pj4+PiBUaGFua3MsIExhcnJ5DQo+Pj4+DQo+Pj4+IEZyb206IEhhb3dlaWd1byA8aGFvd2Vp Z3VvQGh1YXdlaS5jb20+DQo+Pj4+IERhdGU6IFR1ZXNkYXksIE5vdmVtYmVyIDExLCAyMDE0 IDEwOjE4IEFNDQo+Pj4+IFRvOiBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwuY29t Pg0KPj4+PiBDYzogIm52bzNAaWV0Zi5vcmciIDxudm8zQGlldGYub3JnPg0KPj4+PiBTdWJq ZWN0OiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVt ZW50cyBmb3IgT0FNDQo+Pj4+DQo+Pj4+IEhpIEdyZWcsDQo+Pj4+IEkgZnVsbHkgYWdyZWUg d2l0aCB5b3UuDQo+Pj4+IFRoZSByZWFsIHRpbWUgT0FNIGlzIHBhc3NpdmUgcGVyZm9ybWFu Y2UgbWVhc3VyZW1lbnQgbWV0aG9kcy4gSSB3b3VsZCANCj4+IGxpa2UNCj4+Pj4gTlZPMyBk YXRhIGVuY2Fwc3VsYXRpb24gaGFzIGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZl Y3QgDQo+PiBmb3J3YXJkaW5nDQo+Pj4+IG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxk IGlzIG9ubHkgdXNlZCBmb3IgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQuDQo+Pj4+IFRoZSBO Vk8zIHBhY2tldCB3aXRoIHRoaXMgbWFya2luZyBmbGFnIGRvbid0IG5lZWQgdG8gYmUgc2Vu dCB0byBjb250cm9sDQo+Pj4+IHBsYW5lLCBpdCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0ocGlu Zy9UcmFjZSkgcGFja2V0IHByb2Nlc3NpbmcuDQo+Pj4+IFRoYW5rcw0KPj4+PiB3ZWlndW8N Cj4+Pj4NCj4+Pj4gt6K8/sjLOiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJza3lAZ21haWwuY29t XQ0KPj4+PiC3osvNyrG85DogMjAxNMTqMTHUwjEyyNUgNDowNw0KPj4+PiDK1bz+yMs6IEhh b3dlaWd1bw0KPj4+PiCzrcvNOiBudm8zQGlldGYub3JnDQo+Pj4+INb3zOI6IFJlOiBbbnZv M10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+ Pj4+DQo+Pj4+DQo+Pj4+IEhpIFdlaWd1bywNCj4+Pj4gbWFya2luZyBncm91cHMgb2YgcGFj a2V0cyB0aGF0IGJlbG9uZyB0byB0aGUgcGFydGljdWxhciBmbG93IHRvIA0KPj4gZmFjaWxp dGF0ZQ0KPj4+PiBtZWFzdXJlbWVudCBvZiBzb21lIHBlcmZvcm1hbmNlIG1ldHJpYywgd2hl dGhlciBsb3NzIG9yIGRlbGF5L2RlbGF5DQo+Pj4+IHZhcmlhdGlvbiwgbWF5IGJlIHZpZXdl ZCBhcyBvbmUgb2YgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudA0KPj4+PiBtZXRo b2RzLiBCdXQgc3VjaCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5vdCBz aWduaWZpY2FudGx5DQo+Pj4+IGFsdGVyLCB0cmVhdG1lbnQgb2YgZGF0YSBmbG93IGluIHRo ZSBuZXR3b3JrLiBCZWNhdXNlIG9mIHRoYXQsIEkgDQo+PiBiZWxpZXZlLA0KPj4+PiBPQU0g ZmxhZyBzaG91bGQgbm90IGJlIHVzZWQgZm9yIG1hcmtpbmcgYXMgdGhhdCB3aWxsIGZvcmNl IHB1bnRpbmcgDQo+PiBtYXJrZWQNCj4+Pj4gcGFja2V0cyBmcm9tIGZhc3QgZm9yd2FyZGlu ZyBwYXRoIHRvIHRoZSBjb250cm9sIHBsYW5lLiBCdXQgaXQgbWlnaHQgYmUNCj4+Pj4gZ29v ZCB0byBoYXZlIGEgZmllbGQgaW4gTlZPMyBoZWFkZXIgdGhhdCBtYXkgYmUgdXNlZCBmb3Ig bWFya2luZyBhbmQgbm90DQo+Pj4+IGFmZmVjdCBmb3J3YXJkaW5nIG9mIHBhY2tldHMgaWYg YWx0ZXJlZC4NCj4+Pj4NCj4+Pj4gUmVnYXJkcywNCj4+Pj4gR3JlZw0KPj4+Pg0KPj4+PiBP biBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjozNCBBTSwgSGFvd2VpZ3VvIDxoYW93ZWlndW9A aHVhd2VpLmNvbT4gDQo+PiB3cm90ZToNCj4+Pj4+IEhpIEFsbCwNCj4+Pj4+IEkgbWF5YmUg bm90IGNsZWFybHkgc2FpZCBpbiB0b2RheaGvcyBOVk8zIG1lZXRpbmcsIHBscyBhbGxvdyBt ZSB0bw0KPj4+Pj4gcmVpdGVyYXRlIHRoZSBPQU0gZGF0YSBwbGFuZSByZXF1aXJlbWVudHMg b24gdGhlIG1haWwgbGlzdC4NCj4+Pj4+IEN1cnJlbnRseSBOVk8zIGRhdGEgcGxhbmUgZW5j YXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZSBPQU0gZmxhZywgaXQgDQo+PiBpcw0KPj4+ Pj4gdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9ucy4gVGhpcyBraW5k IG9mIE9BTSBhcHBsaWNhdGlvbiANCj4+IGlzDQo+Pj4+PiBpbml0aWF0ZWQgYnkgb3BlcmF0 b3JzIGZvciBuZXR3b3JrIGNvbm5lY3Rpdml0eSB2ZXJpZmljYXRpb24sIG5vcm1hbGx5DQo+ Pj4+PiB3aGVuIG5ldHdvcmsgZmFpbHVyZSBvY2N1cnMuIFRoZXJlIGlzIGFub3RoZXIgT0FN IHJlcXVpcmVtZW50cyBvZiByZWFsDQo+Pj4+PiB0aW1lIE9BTSBvciBzeW50aGVzaXppbmcg T0FNLiBJdCBjYW4gYmUgdXNlZCBmb3IgcGFja2V0IGxvc3MgZGV0ZWN0aW9uIA0KPj4gaW4N Cj4+Pj4+IHJlYWwgdGltZS4gV2hlbiBpbmdyZXNzIE5WRSByZWNlaXZlcyB0cmFmZmljIGZy b20gbG9jYWwgVFMsIGl0IGdldHMNCj4+Pj4+IHBhY2tldCBzdGF0aXN0aWNzLCBhbmQgbWFy ayhjb2xvcmluZykgdGhlIE9BTSBmbGFnIHJlbHlpbmcgb24gbG9jYWwNCj4+Pj4+IHBvbGlj eSB3aGVuIGl0IHBlcmZvcm1zIE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZF cyByZWNlaXZlcyANCj4+IHRoZQ0KPj4+Pj4gdHJhZmZpYywgaXQgZGVjYXBzdWxhdGVzIE5W TzMgZW5jYXBzdWxhdGlvbiwgYW5kIGdldHMgcGFja2V0IHN0YXRpc3RpY3MNCj4+Pj4+IHdp dGggdGhlIHJlYWwgdGltZSBPQU0gZmxhZyBtYXJraW5nLiBCeSBjb21wYXJpbmcgdGhlIHBh Y2tldCBudW1iZXIgb2YNCj4+Pj4+IGluZ3Jlc3MgTlZFIGFuZCB0aGUgc3VtIG9mIGFsbCBl Z3Jlc3MgTlZFcywgcGFja2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuDQo+Pj4+PiBUaGlzIG1l dGhvZCBjYW4gYmUgYXBwbGljYWJsZSBmb3IgYm90aCB1bmljYXN0IGFuZCBtdWx0aWNhc3Qg dHJhZmZpYy4NCj4+Pj4+IExvY2FsIHBvbGljeSBvbiBpbmdyZXNzIE5WRSBpcyBjb25maWd1 cmVkIGJ5IG9wZXJhdG9ycyBvciBhdXRvbWF0aWNhbGx5DQo+Pj4+PiBhY3F1aXJlZCBmcm9t IGNlbnRyYWxpemVkIG9yY2hlc3RyYXRpb24uDQo+Pj4+PiBUaGFua3MNCj4+Pj4+IHdlaWd1 bw0KPj4+Pj4NCj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQo+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4gbnZvM0BpZXRmLm9y Zw0KPj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ Pj4+Pg0KPj4+Pg0KPj4+Pg0KPj4+DQo+Pj4NCj4+PiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4g bnZvM0BpZXRmLm9yZw0KPj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu Zm8vbnZvMw0KPiA= From nobody Wed Nov 12 00:52:10 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 17AFE1A8915 for ; Wed, 12 Nov 2014 00:52:09 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.894 X-Spam-Level: X-Spam-Status: No, score=-2.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, HTML_MESSAGE=0.001, J_CHICKENPOX_22=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2BfHROQOY3jY for ; Wed, 12 Nov 2014 00:52:04 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 89E4E1A1BA5 for ; Wed, 12 Nov 2014 00:52:03 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml405-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLN70275; Wed, 12 Nov 2014 08:52:02 +0000 (GMT) Received: from SZXEMA406-HUB.china.huawei.com (10.82.72.38) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 12 Nov 2014 08:51:23 +0000 Received: from SZXEMA504-MBS.china.huawei.com ([169.254.8.123]) by SZXEMA406-HUB.china.huawei.com ([10.82.72.38]) with mapi id 14.03.0158.001; Wed, 12 Nov 2014 16:51:13 +0800 From: Vero Zheng To: Greg Mirsky , Marc Binderberger Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/h+EicZ7D5DZsUKaVmC+PPzhv5xbwLsAgADs3XA= Date: Wed, 12 Nov 2014 08:51:12 +0000 Message-ID: <2EEA459CD95CCB4988BFAFC0F2287B5C5C8D6C1E@SZXEMA504-MBS.china.huawei.com> References: <20141111182405653889.c3f1841c@sniff.de> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.98.115] Content-Type: multipart/alternative; boundary="_000_2EEA459CD95CCB4988BFAFC0F2287B5C5C8D6C1ESZXEMA504MBSchi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/U6X7xhJqBPoZh89IInDU8Ai4thA Cc: Haoweiguo , "nvo3@ietf.org" , Larry Kreeger Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 08:52:09 -0000 --_000_2EEA459CD95CCB4988BFAFC0F2287B5C5C8D6C1ESZXEMA504MBSchi_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWFyYyBldC5hbCwNCg0KSeKAmW0gb25lIG9mIHRoZSBjby1hdXRob3JzL2VkaXRvcnMgb2Yg dGhlIGFib3ZlLW1lbnRpb25lZCB0d28gZHJhZnRzLiBUaGFua3MgZm9yIHlvdXIgaW50ZXJlc3Qg aW4gdGhlIG1hcmtpbmcgbWVjaGFuaXNtLg0KQnkgY2hhbmdpbmcgb25lIG9yIG1vcmUgYml0cyBv ZiBwYWNrZXRzIChoZWFkZXIpLCBkYXRhIHBhY2tldHMgYXJlIG1hcmtlZCBpbnRvIGRpZmZlcmVu dCBibG9ja3Mgb2YgbWFya2VycyB3aXRob3V0IGFsdGVyaW5nIG5vcm1hbCBwcm9jZXNzaW5nIGlu IHRoZSBuZXR3b3JrLg0KTm8gYWRkaXRpb25hbCBkZWxpbWl0aW5nIHBhY2tldCBpcyBuZWVkZWQg YW5kIHRoZSBwZXJmb3JtYW5jZSBjYW4gYmUgbWVhc3VyZWQgaW4tc2VydmljZSB3aXRob3V0IHRo ZSBpbnNlcnRpb24gb2YgYWRkaXRpb25hbCB0cmFmZmljLg0KVGhlIHBhY2tldCBjb3VudC90aW1l c3RhbXAgd2lsbCBiZSBjb2xsZWN0ZWQgYXQgdGhlIG1lYXN1cmVtZW50IHBvaW50IHdoaWNoIGNv cnJlbGF0ZWQgdG8gY2VydGFpbiBibG9ja3Mgb2YgbWFya2VyIGFuZCB0aGUgbG9zcy9kZWxheSB3 aWxsIGJlIGNhbGN1bGF0ZWQuDQoNCkJSLA0KVmVybw0KDQpGcm9tOiBudm8zIFttYWlsdG86bnZv My1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgR3JlZyBNaXJza3kNClNlbnQ6IFdlZG5l c2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgMTA6MzcgQU0NClRvOiBNYXJjIEJpbmRlcmJlcmdlcg0K Q2M6IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlcg0KU3ViamVjdDogUmU6 IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMg Zm9yIE9BTQ0KDQpIaSBNYXJjLA0KdGhhbmsgeW91IGZvciB5b3VyIHRob3JvdWdoIHJldmlldyBh bmQgdGhvdWdodGZ1bCBjb21tZW50cy4NCkhvdyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVt ZW50IG1heSB3b3JrIGRpc2N1c3NlZCBpbiBJUCBGbG93IFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50 IEZyYW1ld29yayA8aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtY2hlbi1p cHBtLWNvbG9yaW5nLWJhc2VkLWlwZnBtLWZyYW1ld29yay8+IGFuZCBJUCBGbG93IFBlcmZvcm1h bmNlIE1lYXN1cmVtZW50IFJlcG9ydDxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1j aGVuLWlwcG0taXBmcG0tcmVwb3J0LTAwPi4NCkkgc3RpbGwgYmVsaWV2ZSB0aGF0ICJvcmlnaW5h bCBPQU0gZmxhZyIgaXMgdG8gYmUgdXNlZCBmb3IgYWN0aXZlIE9BTSwgZS5nLiBjb250aW51aXR5 IGNoZWNrLCBwcm9hY3RpdmUgYW5kIG9uLWRlbWFuZCwgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQu IEluIHNvbWUgd2F5LCB0aGUgR0FMIGluIE1QTFMgaXMgdGhhdCAib3JpZ2luYWwgT0FNIGZsYWci LiBCdXQgYWN0aXZlIE9BTSwgSU1PLCBzaG91bGQgYmUgY29tcGxlbWVudGVkIGJ5IHVzZSBvZiBw YXNzaXZlIG1lYXN1cmVtZW50IG1ldGhvZHMuIE9mdGVuIHRoZXNlIHZpZXdlZCBhcyByZWFkaW5n IGNvdW50ZXJzLCBJUEZJWC4gQnV0IG1hcmtpbmcgaXMgbWV0aG9kIHRoYXQgZXhwYW5kcyBhbmQg aW1wcm92ZXMgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudHMgdGhyb3VnaCBhYmlsaXR5 IHRvIGNvcnJlbGF0ZSBtZWFzdXJlbWVudHMgdGFrZW4gYXQgaW5kaXZpZHVhbCBub2RlcyBhbG9u ZyBhIHBhdGggb2YgdGhlIGZsb3cuDQpSZWdhcmRzLA0KR3JlZw0KDQpPbiBUdWUsIE5vdiAxMSwg MjAxNCBhdCA2OjI0IFBNLCBNYXJjIEJpbmRlcmJlcmdlciA8bWFyY0BzbmlmZi5kZTxtYWlsdG86 bWFyY0BzbmlmZi5kZT4+IHdyb3RlOg0KSGVsbG8gR3JlZyBhbmQgV2VpZ3VvLA0KDQo+IGFncmVl IHdpdGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9zaXRpb24gd291bGQgYmUg c3VmZmljaWVudA0KPiBhbmQgSFctZnJpZW5kbHkuDQoNCmEgc2luZ2xlIGJpdCBqdXN0IHR1cm5z IG9uIGFuZCBvZmYgLSBidXQgaXQgc2VlbXMgd2UgaGF2ZSB0d28gZGlmZmVyZW50IGlkZWFzDQpv ZiBPQU0gdW5kZXIgZGlzY3Vzc2lvbiBtZWFud2hpbGUuIEFuZCBib3RoIGlkZWFzIGNsYWltIHRo ZXkgbmVlZCBhbiAiT0FNIg0KZmxhZy4NCg0KTWFrZXMgYWxyZWFkeSAyIGJpdHMgOi0pDQoNCg0K PiBUaGUgTlZPMyBwYWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkIHRvIGJl IHNlbnQgdG8gY29udHJvbA0KcGxhbmUsDQo+IGl0IGlzIGRpZmZlcmVudCBmcm9tIE9BTShwaW5n L1RyYWNlKSBwYWNrZXQgcHJvY2Vzc2luZy4NCg0KUmVhbGx5PyAgSG93IGlzIHRoaXMgd29ya2lu Zz8gIFRvIGRvIGFueSBwcm9jZXNzaW5nIG9mIHRoaXMgcmVhbC10aW1lIE9BTSB5b3UNCnN0aWxs IG5lZWQgdG8gcHVudCBhIGNvcHkgb2YgdGhlIE5WTzMgcGFja2V0IG9yIGF0IGxlYXN0IHRoZSBP QU0tcmVsYXRlZA0KaW5mb3JtYXRpb24gdG8gdGhlIGdlbmVyaWMgQ1BVLCBpLmUuIGdldCBpdCBv dXQgb2YgdGhlIGZhc3QvaHcgZm9yd2FyZGluZw0KcGxhbmUuDQoNCg0KQW5kIHRoZW4geW91IG5l ZWQgc29tZSBpbmZvcm1hdGlvbiBpbiB0aGUgTlZPMyBwYWNrZXQsIEkgYXNzdW1lPyAgVGltZXN0 YW1wcywNCkNvdW50ZXJzIGV0Yy4/ICBJIGRvbid0IHRoaW5rIHRoaXMgd2lsbCBmaXQgaW50byBh bnkgb2YgdGhlIGhlYWRlcnMgZGlzY3Vzc2VkDQpzbyBmYXIgdW5sZXNzIHlvdSB1c2UgYSBUTFYg YXBwcm9hY2guDQoNCg0KPj4gaXMgcHJlY2lvdXMuIEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4g Zml4ZWQgZmllbGQsIHJhdGhlciB0aGFuIGluIG9wdGlvbg0KPj4gZmllbGQuIEJlY2F1c2UgY2hp cHNldCBub3JtYWxseSBjYW4ndCBwcm9jZXNzIG9wdGlvbmFsIGZpZWxkLCBpdCBpcyBoYXJkDQo+ PiB0byByZWFsaXplIGluLWJhbmQgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgaWYgdXNpbmcgb3B0 aW9uYWwgZmllbGQgZm9yDQoNCklmIHlvdXIgb3B0aW9uYWwgZmllbGQgaXMgZGVmaW5lZCB0byBi ZSB0aGUgImZpcnN0IG9wdGlvbiBUTFYiIHRoZW4gdGhpcyBpcw0Kbm8gZGlmZmVyZW5jZSBmcm9t IGEgbGFyZ2VyIGZpeGVkIGhlYWRlci4gU3RpbGwgbm90IHN1cmUgd2hhdCB0aGUgY2hpcHNldCBp cw0Kc3VwcG9zZWQgdG8gcHJvY2Vzcy4NCg0KSWYgdGhlIE5WTzMgZ3JvdXAgdGhpbmtzIHRoaXMg a2luZCBvZiBPQU0gaXMgc29ydCBvZiBhIG11c3QgdGhlbiBvZiBjb3Vyc2UgaXQNCm1ha2VzIHNl bnNlIHRvIGRlZmluZSB0aGUgKGZpeGVkKSBiYXNlIGhlYWRlciB3aXRoIHRoaXMgT0FNIGRhdGEu IE15IHByb2JsZW0NCmhlcmUgaXMgLi4uDQoNCj4+IG1hcmtpbmcuIEZvciBvdGhlciByZWFsIHRp bWUgY29uZ2VzdGlvbiBjb250cm9sIGZ1bmN0aW9uLCBtYXliZSBtb3JlIGJpdHMNCj4+IGFyZSBu ZWVkZWQuDQoNCi4uLiB0aGF0IHlvdSBhbHJlYWR5IGluZGljYXRlIHRoZXJlIG1heSBiZSBtb3Jl L2RpZmZlcmVudCBPQU0gZGF0YSBpbiB0aGUNCmZ1dHVyZS4gVXNpbmcgYSBmaXhlZCBoZWFkZXIg bGlrZWx5IG1lYW5zIGEgbmV3LCBsYXJnZXIgZml4ZWQgaGVhZGVyIHRvDQppbmNvcnBvcmF0ZSB0 aGUgYWRkaXRpb25hbCBPQU0sIHdoaWNoIG1ha2VzIG9sZGVyIGltcGxlbWVudGF0aW9ucw0KaW5j b21wYXRpYmxlLg0KDQoNCldoYXQgdGhlIChmaXhlZD8pIGJhc2UgaGVhZGVyIHNob3VsZCBzdXBw b3J0IGlzIHRoZSBwcmluY2lwbGUgbWVjaGFuaXNtIC0gd2UNCnNlZW0gdG8gZGlzY3VzcyBhICJw dW50LCBkb24ndCBmb3J3YXJkIiBhbmQgYSAicHVudCAmIGZvcndhcmQiIE9BTSwgaWYgSQ0KdW5k ZXJzdGFuZCBpdCByaWdodCAoPykuDQoNCkF0IGxlYXN0IHRoZSBtb3JlICJmYW5jeSIgT0FNIHNl ZW1zIGEgZml0IGZvciBvcHRpb25hbCBUTFYgKHdpdGggc29tZQ0KcG9zaXRpb24gcmVzdHJpY3Rp b24pLg0KDQoNClRoaXMgaW5pdGlhbCBPQU0gd2UgYXJlIHRhbGtpbmcgYWJvdXQgaGVyZSwgaXMg dGhpcyBqdXN0IHBhY2tldCBsb3NzPyBTbyB5b3UNCndvdWxkIG5lZWQgdG8gY2Fycnkgc29tZSBz ZXF1ZW5jZSBudW1iZXI/DQoNCg0KDQpSZWdhcmRzLCBNYXJjDQoNCg0KDQoNCg0KT24gVHVlLCAx MSBOb3YgMjAxNCAxNjowNDozMCAtMDgwMCwgR3JlZyBNaXJza3kgd3JvdGU6DQo+IERlYXIgQWxs LA0KPiBhZ3JlZSB3aXRoIFdlaWd1bywgc2luZ2xlIGJpdCBmbGFnIGluIGZpeGVkIHBvc2l0aW9u IHdvdWxkIGJlIHN1ZmZpY2llbnQNCj4gYW5kIEhXLWZyaWVuZGx5Lg0KPg0KPiBSZWdhcmRzLA0K PiBHcmVnDQo+DQo+IE9uIFR1ZSwgTm92IDExLCAyMDE0IGF0IDM6NTEgUE0sIEhhb3dlaWd1byA8 aGFvd2VpZ3VvQGh1YXdlaS5jb208bWFpbHRvOmhhb3dlaWd1b0BodWF3ZWkuY29tPj4gd3JvdGU6 DQo+PiBIaSBMYXJyeSwNCj4+IEZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsgb25lIGJpdCBt YXliZSBPSywgZml4ZWQgZmllbGRzIGluIE5WTzMgaGVhZGVyDQo+PiBpcyBwcmVjaW91cy4gSSB3 b3VsZCBsaWtlIGl0IGlzIHNldCBpbiBmaXhlZCBmaWVsZCwgcmF0aGVyIHRoYW4gaW4gb3B0aW9u DQo+PiBmaWVsZC4gQmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5IGNhbid0IHByb2Nlc3Mgb3B0aW9u YWwgZmllbGQsIGl0IGlzIGhhcmQNCj4+IHRvIHJlYWxpemUgaW4tYmFuZCBwZXJmb3JtYW5jZSBt ZWFzdXJlbWVudCBpZiB1c2luZyBvcHRpb25hbCBmaWVsZCBmb3INCj4+IG1hcmtpbmcuIEZvciBv dGhlciByZWFsIHRpbWUgY29uZ2VzdGlvbiBjb250cm9sIGZ1bmN0aW9uLCBtYXliZSBtb3JlIGJp dHMNCj4+IGFyZSBuZWVkZWQuDQo+PiBUaGFua3MNCj4+IHdlaWd1bw0KPj4NCj4+IOWPkeS7tuS6 ujogTGFycnkgS3JlZWdlciAoa3JlZWdlcikgW2tyZWVnZXJAY2lzY28uY29tPG1haWx0bzprcmVl Z2VyQGNpc2NvLmNvbT5dDQo+PiDlj5HpgIHml7bpl7Q6IDIwMTTlubQxMeaciDEy5pelIDQ6MzMN Cj4+IOaUtuS7tuS6ujogSGFvd2VpZ3VvOyBHcmVnIE1pcnNreQ0KPj4NCj4+IOaKhOmAgTogbnZv M0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz4NCj4+IOS4u+mimDogUmU6IFtudm8zXSBD b21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+DQo+Pg0K Pj4gSGkgV2VpZ3VvLA0KPj4NCj4+IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBs b29raW5nIGxpa2U/ICBlLmcuIGlzIGl0IGp1c3QgYSBzaW5nbGUNCj4+IGZsYWcgYml0LCBvciBs YXJnZSBmaWVsZCB3aXRoIGEgY291bnRlciBvciBzZXF1ZW5jZSBudW1iZXIsIG9yIHNvbWUga2lu ZA0KPj4gb2YgZmxvdyBJRD8gIElmIG5vdCBhIHNpbmdsZSBmbGFnLCBob3cgbGFyZ2UgZG8geW91 IHNlZSB0aGUgZmllbGQgYmVpbmc/DQo+Pg0KPj4gSWYgaXQgaXMgbW9yZSB0aGFuIGEgZmxhZyAo YW5kIEkgYXNzdW1lIGl0IHdvdWxkIGJlKSwgYW5kIGlzIG5vdCBtYW5kYXRvcnkNCj4+IGZvciBh bGwgaW1wbGVtZW50YXRpb25zLCB0aGVuIGl0IHNlZW1zIHRvIGZhbGwgaW50byB0aGUgY2F0ZWdv cnkgb2YNCj4+IG9wdGlvbmFsIGV4dGVuc2lvbnMuDQo+Pg0KPj4gVGhhbmtzLCBMYXJyeQ0KPj4N Cj4+IEZyb206IEhhb3dlaWd1byA8aGFvd2VpZ3VvQGh1YXdlaS5jb208bWFpbHRvOmhhb3dlaWd1 b0BodWF3ZWkuY29tPj4NCj4+IERhdGU6IFR1ZXNkYXksIE5vdmVtYmVyIDExLCAyMDE0IDEwOjE4 IEFNDQo+PiBUbzogR3JlZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdtYWlsLmNvbTxtYWlsdG86Z3Jl Z2ltaXJza3lAZ21haWwuY29tPj4NCj4+IENjOiAibnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0Bp ZXRmLm9yZz4iIDxudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPj4NCj4+IFN1Ympl Y3Q6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVu dHMgZm9yIE9BTQ0KPj4NCj4+IEhpIEdyZWcsDQo+PiBJIGZ1bGx5IGFncmVlIHdpdGggeW91Lg0K Pj4gVGhlIHJlYWwgdGltZSBPQU0gaXMgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBt ZXRob2RzLiBJIHdvdWxkIGxpa2UNCj4+IE5WTzMgZGF0YSBlbmNhcHN1bGF0aW9uIGhhcyBhIGZp ZWxkIGZvciBtYXJraW5nIGFuZCBub3QgYWZmZWN0IGZvcndhcmRpbmcNCj4+IG9mIHBhY2tldHMs IHRoZSBtYXJraW5nIGZpZWxkIGlzIG9ubHkgdXNlZCBmb3IgcGVyZm9ybWFuY2UgbWVhc3VyZW1l bnQuDQo+PiBUaGUgTlZPMyBwYWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBkb24ndCBuZWVk IHRvIGJlIHNlbnQgdG8gY29udHJvbA0KPj4gcGxhbmUsIGl0IGlzIGRpZmZlcmVudCBmcm9tIE9B TShwaW5nL1RyYWNlKSBwYWNrZXQgcHJvY2Vzc2luZy4NCj4+IFRoYW5rcw0KPj4gd2VpZ3VvDQo+ Pg0KPj4g5Y+R5Lu25Lq6OiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJza3lAZ21haWwuY29tPG1haWx0 bzpncmVnaW1pcnNreUBnbWFpbC5jb20+XQ0KPj4g5Y+R6YCB5pe26Ze0OiAyMDE05bm0MTHmnIgx MuaXpSA0OjA3DQo+PiDmlLbku7bkuro6IEhhb3dlaWd1bw0KPj4g5oqE6YCBOiBudm8zQGlldGYu b3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KPj4g5Li76aKYOiBSZTogW252bzNdIENvbW1lbnRz IG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPj4NCj4+DQo+PiBIaSBX ZWlndW8sDQo+PiBtYXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQgYmVsb25nIHRvIHRoZSBw YXJ0aWN1bGFyIGZsb3cgdG8gZmFjaWxpdGF0ZQ0KPj4gbWVhc3VyZW1lbnQgb2Ygc29tZSBwZXJm b3JtYW5jZSBtZXRyaWMsIHdoZXRoZXIgbG9zcyBvciBkZWxheS9kZWxheQ0KPj4gdmFyaWF0aW9u LCBtYXkgYmUgdmlld2VkIGFzIG9uZSBvZiBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50 DQo+PiBtZXRob2RzLiBCdXQgc3VjaCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0 IG5vdCBzaWduaWZpY2FudGx5DQo+PiBhbHRlciwgdHJlYXRtZW50IG9mIGRhdGEgZmxvdyBpbiB0 aGUgbmV0d29yay4gQmVjYXVzZSBvZiB0aGF0LCBJIGJlbGlldmUsDQo+PiBPQU0gZmxhZyBzaG91 bGQgbm90IGJlIHVzZWQgZm9yIG1hcmtpbmcgYXMgdGhhdCB3aWxsIGZvcmNlIHB1bnRpbmcgbWFy a2VkDQo+PiBwYWNrZXRzIGZyb20gZmFzdCBmb3J3YXJkaW5nIHBhdGggdG8gdGhlIGNvbnRyb2wg cGxhbmUuIEJ1dCBpdCBtaWdodCBiZQ0KPj4gZ29vZCB0byBoYXZlIGEgZmllbGQgaW4gTlZPMyBo ZWFkZXIgdGhhdCBtYXkgYmUgdXNlZCBmb3IgbWFya2luZyBhbmQgbm90DQo+PiBhZmZlY3QgZm9y d2FyZGluZyBvZiBwYWNrZXRzIGlmIGFsdGVyZWQuDQo+Pg0KPj4gUmVnYXJkcywNCj4+IEdyZWcN Cj4+DQo+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjozNCBBTSwgSGFvd2VpZ3VvIDxoYW93 ZWlndW9AaHVhd2VpLmNvbTxtYWlsdG86aGFvd2VpZ3VvQGh1YXdlaS5jb20+PiB3cm90ZToNCj4+ PiBIaSBBbGwsDQo+Pj4gSSBtYXliZSBub3QgY2xlYXJseSBzYWlkIGluIHRvZGF54oCZcyBOVk8z IG1lZXRpbmcsIHBscyBhbGxvdyBtZSB0bw0KPj4+IHJlaXRlcmF0ZSB0aGUgT0FNIGRhdGEgcGxh bmUgcmVxdWlyZW1lbnRzIG9uIHRoZSBtYWlsIGxpc3QuDQo+Pj4gQ3VycmVudGx5IE5WTzMgZGF0 YSBwbGFuZSBlbmNhcHN1bGF0aW9uIG9ubHkgaW5jbHVkZXMgb25lIE9BTSBmbGFnLCBpdCBpcw0K Pj4+IHVzZWQgZm9yIFBpbmcvVHJhY2Ugc2ltaWxhciBhcHBsaWNhdGlvbnMuIFRoaXMga2luZCBv ZiBPQU0gYXBwbGljYXRpb24gaXMNCj4+PiBpbml0aWF0ZWQgYnkgb3BlcmF0b3JzIGZvciBuZXR3 b3JrIGNvbm5lY3Rpdml0eSB2ZXJpZmljYXRpb24sIG5vcm1hbGx5DQo+Pj4gd2hlbiBuZXR3b3Jr IGZhaWx1cmUgb2NjdXJzLiBUaGVyZSBpcyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVh bA0KPj4+IHRpbWUgT0FNIG9yIHN5bnRoZXNpemluZyBPQU0uIEl0IGNhbiBiZSB1c2VkIGZvciBw YWNrZXQgbG9zcyBkZXRlY3Rpb24gaW4NCj4+PiByZWFsIHRpbWUuIFdoZW4gaW5ncmVzcyBOVkUg cmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRzDQo+Pj4gcGFja2V0IHN0YXRp c3RpY3MsIGFuZCBtYXJrKGNvbG9yaW5nKSB0aGUgT0FNIGZsYWcgcmVseWluZyBvbiBsb2NhbA0K Pj4+IHBvbGljeSB3aGVuIGl0IHBlcmZvcm1zIE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jl c3MgTlZFcyByZWNlaXZlcyB0aGUNCj4+PiB0cmFmZmljLCBpdCBkZWNhcHN1bGF0ZXMgTlZPMyBl bmNhcHN1bGF0aW9uLCBhbmQgZ2V0cyBwYWNrZXQgc3RhdGlzdGljcw0KPj4+IHdpdGggdGhlIHJl YWwgdGltZSBPQU0gZmxhZyBtYXJraW5nLiBCeSBjb21wYXJpbmcgdGhlIHBhY2tldCBudW1iZXIg b2YNCj4+PiBpbmdyZXNzIE5WRSBhbmQgdGhlIHN1bSBvZiBhbGwgZWdyZXNzIE5WRXMsIHBhY2tl dCBsb3NzIGNhbiBiZSBkZWR1Y2VkLg0KPj4+IFRoaXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxl IGZvciBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2FzdCB0cmFmZmljLg0KPj4+IExvY2FsIHBvbGlj eSBvbiBpbmdyZXNzIE5WRSBpcyBjb25maWd1cmVkIGJ5IG9wZXJhdG9ycyBvciBhdXRvbWF0aWNh bGx5DQo+Pj4gYWNxdWlyZWQgZnJvbSBjZW50cmFsaXplZCBvcmNoZXN0cmF0aW9uLg0KPj4+IFRo YW5rcw0KPj4+IHdlaWd1bw0KPj4+DQo+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+IG52bzNAaWV0Zi5v cmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+DQo+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h bi9saXN0aW5mby9udm8zDQo+Pj4NCj4+DQo+Pg0KPg0KPg0KPiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBudm8zIG1haWxpbmcgbGlzdA0KPiBudm8z QGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL252bzMNCg0K --_000_2EEA459CD95CCB4988BFAFC0F2287B5C5C8D6C1ESZXEMA504MBSchi_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0 O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5v c2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJc QOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K CWZvbnQtZmFtaWx5OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9 DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHls ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoi5om55rOo5qGG5paH5pysIENoYXIiOw0K CW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo5LjBwdDsN Cglmb250LWZhbWlseTrlrovkvZM7fQ0Kc3Bhbi5pbQ0KCXttc28tc3R5bGUtbmFtZTppbTt9DQpz cGFuLkNoYXINCgl7bXNvLXN0eWxlLW5hbWU6IuaJueazqOahhuaWh+acrCBDaGFyIjsNCgltc28t c3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms65om55rOo5qGG5paH5pysOw0KCWZv bnQtZmFtaWx5OuWui+S9kzt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpw ZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNv bG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u bHk7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdp bjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86 c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2Vu ZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVk aXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+ PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJaSC1DTiIgbGluaz0iYmx1 ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv cjojMUY0OTdEIj5IaSBNYXJjIGV0LmFsLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0 OTdEIj5J4oCZbSBvbmUgb2YgdGhlIGNvLWF1dGhvcnMvZWRpdG9ycyBvZiB0aGUgYWJvdmUtbWVu dGlvbmVkIHR3byBkcmFmdHMuIFRoYW5rcyBmb3IgeW91ciBpbnRlcmVzdCBpbiB0aGUgbWFya2lu ZyBtZWNoYW5pc20uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5C eSBjaGFuZ2luZyBvbmUgb3IgbW9yZSBiaXRzIG9mIHBhY2tldHMgKGhlYWRlciksIGRhdGEgcGFj a2V0cyBhcmUgbWFya2VkIGludG8gZGlmZmVyZW50IGJsb2NrcyBvZiBtYXJrZXJzIHdpdGhvdXQg YWx0ZXJpbmcgbm9ybWFsIHByb2Nlc3NpbmcgaW4NCiB0aGUgbmV0d29yay4mbmJzcDsgPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5ObyBhZGRpdGlvbmFsIGRlbGlt aXRpbmcgcGFja2V0IGlzIG5lZWRlZCBhbmQgdGhlIHBlcmZvcm1hbmNlIGNhbiBiZSBtZWFzdXJl ZCBpbi1zZXJ2aWNlIHdpdGhvdXQgdGhlIGluc2VydGlvbiBvZiBhZGRpdGlvbmFsIHRyYWZmaWMu PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGUgcGFja2V0IGNv dW50L3RpbWVzdGFtcCB3aWxsIGJlIGNvbGxlY3RlZCBhdCB0aGUgbWVhc3VyZW1lbnQgcG9pbnQg d2hpY2ggY29ycmVsYXRlZCB0byBjZXJ0YWluIGJsb2NrcyBvZiBtYXJrZXIgYW5kIHRoZSBsb3Nz L2RlbGF5IHdpbGwgYmUgY2FsY3VsYXRlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG NDk3RCI+QlIsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5WZXJv PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5 bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMu MHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0 Zi5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkdyZWcgTWlyc2t5PGJyPg0KPGI+U2VudDo8L2I+ IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgMTA6MzcgQU08YnI+DQo8Yj5Ubzo8L2I+IE1h cmMgQmluZGVyYmVyZ2VyPGJyPg0KPGI+Q2M6PC9iPiBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7 IExhcnJ5IEtyZWVnZXI8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtudm8zXSA8L3NwYW4+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPuetlOWkjTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7 LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl cXVpcmVtZW50cyBmb3IgT0FNPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5IaSBNYXJjLDxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPnRo YW5rIHlvdSBmb3IgeW91ciB0aG9yb3VnaCByZXZpZXcgYW5kIHRob3VnaHRmdWwgY29tbWVudHMu PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5Ib3cgcGFzc2l2ZSBw ZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBtYXkgd29yayBkaXNjdXNzZWQgaW4NCjxhIGhyZWY9Imh0 dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWNoZW4taXBwbS1jb2xvcmluZy1i YXNlZC1pcGZwbS1mcmFtZXdvcmsvIj4NCklQIEZsb3cgUGVyZm9ybWFuY2UgTWVhc3VyZW1lbnQg RnJhbWV3b3JrIDwvYT5hbmQgPGEgaHJlZj0iaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJh ZnQtY2hlbi1pcHBtLWlwZnBtLXJlcG9ydC0wMCI+DQpJUCBGbG93IFBlcmZvcm1hbmNlIE1lYXN1 cmVtZW50IFJlcG9ydDwvYT4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVO LVVTIj5JIHN0aWxsIGJlbGlldmUgdGhhdCAmcXVvdDtvcmlnaW5hbCBPQU0gZmxhZyZxdW90OyBp cyB0byBiZSB1c2VkIGZvciBhY3RpdmUgT0FNLCBlLmcuIGNvbnRpbnVpdHkgY2hlY2ssIHByb2Fj dGl2ZSBhbmQgb24tZGVtYW5kLCBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudC4gSW4gc29tZSB3YXks IHRoZSBHQUwgaW4gTVBMUyBpcyB0aGF0ICZxdW90O29yaWdpbmFsDQogT0FNIGZsYWcmcXVvdDsu IEJ1dCBhY3RpdmUgT0FNLCBJTU8sIHNob3VsZCBiZSBjb21wbGVtZW50ZWQgYnkgdXNlIG9mIHBh c3NpdmUgbWVhc3VyZW1lbnQgbWV0aG9kcy4gT2Z0ZW4gdGhlc2Ugdmlld2VkIGFzIHJlYWRpbmcg Y291bnRlcnMsIElQRklYLiBCdXQgbWFya2luZyBpcyBtZXRob2QgdGhhdCBleHBhbmRzIGFuZCBp bXByb3ZlcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50cyB0aHJvdWdoIGFiaWxpdHkg dG8gY29ycmVsYXRlIG1lYXN1cmVtZW50cw0KIHRha2VuIGF0IGluZGl2aWR1YWwgbm9kZXMgYWxv bmcgYSBwYXRoIG9mIHRoZSBmbG93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZHMsPGJyPg0KR3JlZzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPk9uIFR1ZSwgTm92IDExLCAy MDE0IGF0IDY6MjQgUE0sIE1hcmMgQmluZGVyYmVyZ2VyICZsdDs8YSBocmVmPSJtYWlsdG86bWFy Y0BzbmlmZi5kZSIgdGFyZ2V0PSJfYmxhbmsiPm1hcmNAc25pZmYuZGU8L2E+Jmd0OyB3cm90ZTo8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyI+SGVsbG8gR3JlZyBhbmQgV2VpZ3VvLDxicj4NCjxicj4NCiZndDsgYWdyZWUgd2l0aCBX ZWlndW8sIHNpbmdsZSBiaXQgZmxhZyBpbiBmaXhlZCBwb3NpdGlvbiB3b3VsZCBiZSBzdWZmaWNp ZW50PGJyPg0KJmd0OyBhbmQgSFctZnJpZW5kbHkuPGJyPg0KPGJyPg0KYSBzaW5nbGUgYml0IGp1 c3QgdHVybnMgb24gYW5kIG9mZiAtIGJ1dCBpdCBzZWVtcyB3ZSBoYXZlIHR3byBkaWZmZXJlbnQg aWRlYXM8YnI+DQpvZiBPQU0gdW5kZXIgZGlzY3Vzc2lvbiBtZWFud2hpbGUuIEFuZCBib3RoIGlk ZWFzIGNsYWltIHRoZXkgbmVlZCBhbiAmcXVvdDtPQU0mcXVvdDs8YnI+DQpmbGFnLjxicj4NCjxi cj4NCk1ha2VzIGFscmVhZHkgMiBiaXRzIDotKTxicj4NCjxicj4NCjxicj4NCiZndDsgVGhlIE5W TzMgcGFja2V0IHdpdGggdGhpcyBtYXJraW5nIGZsYWcgZG9uJ3QgbmVlZCB0byBiZSBzZW50IHRv IGNvbnRyb2w8YnI+DQpwbGFuZSw8YnI+DQomZ3Q7IGl0IGlzIGRpZmZlcmVudCBmcm9tIE9BTShw aW5nL1RyYWNlKSBwYWNrZXQgcHJvY2Vzc2luZy48YnI+DQo8YnI+DQpSZWFsbHk/Jm5ic3A7IEhv dyBpcyB0aGlzIHdvcmtpbmc/Jm5ic3A7IFRvIGRvIGFueSBwcm9jZXNzaW5nIG9mIHRoaXMgcmVh bC10aW1lIE9BTSB5b3U8YnI+DQpzdGlsbCBuZWVkIHRvIHB1bnQgYSBjb3B5IG9mIHRoZSBOVk8z IHBhY2tldCBvciBhdCBsZWFzdCB0aGUgT0FNLXJlbGF0ZWQ8YnI+DQppbmZvcm1hdGlvbiB0byB0 aGUgZ2VuZXJpYyBDUFUsIGkuZS4gZ2V0IGl0IG91dCBvZiB0aGUgZmFzdC9odyBmb3J3YXJkaW5n PGJyPg0KcGxhbmUuPGJyPg0KPGJyPg0KPGJyPg0KQW5kIHRoZW4geW91IG5lZWQgc29tZSBpbmZv cm1hdGlvbiBpbiB0aGUgTlZPMyBwYWNrZXQsIEkgYXNzdW1lPyZuYnNwOyBUaW1lc3RhbXBzLDxi cj4NCkNvdW50ZXJzIGV0Yy4/Jm5ic3A7IEkgZG9uJ3QgdGhpbmsgdGhpcyB3aWxsIGZpdCBpbnRv IGFueSBvZiB0aGUgaGVhZGVycyBkaXNjdXNzZWQ8YnI+DQpzbyBmYXIgdW5sZXNzIHlvdSB1c2Ug YSBUTFYgYXBwcm9hY2guPGJyPg0KPGJyPg0KPGJyPg0KJmd0OyZndDsgaXMgcHJlY2lvdXMuIEkg d291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQgZmllbGQsIHJhdGhlciB0aGFuIGluIG9wdGlv bjxicj4NCiZndDsmZ3Q7IGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgbm9ybWFsbHkgY2FuJ3QgcHJv Y2VzcyBvcHRpb25hbCBmaWVsZCwgaXQgaXMgaGFyZDxicj4NCiZndDsmZ3Q7IHRvIHJlYWxpemUg aW4tYmFuZCBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBpZiB1c2luZyBvcHRpb25hbCBmaWVsZCBm b3I8YnI+DQo8YnI+DQpJZiB5b3VyIG9wdGlvbmFsIGZpZWxkIGlzIGRlZmluZWQgdG8gYmUgdGhl ICZxdW90O2ZpcnN0IG9wdGlvbiBUTFYmcXVvdDsgdGhlbiB0aGlzIGlzPGJyPg0Kbm8gZGlmZmVy ZW5jZSBmcm9tIGEgbGFyZ2VyIGZpeGVkIGhlYWRlci4gU3RpbGwgbm90IHN1cmUgd2hhdCB0aGUg Y2hpcHNldCBpczxicj4NCnN1cHBvc2VkIHRvIHByb2Nlc3MuPGJyPg0KPGJyPg0KSWYgdGhlIE5W TzMgZ3JvdXAgdGhpbmtzIHRoaXMga2luZCBvZiBPQU0gaXMgc29ydCBvZiBhIG11c3QgdGhlbiBv ZiBjb3Vyc2UgaXQ8YnI+DQptYWtlcyBzZW5zZSB0byBkZWZpbmUgdGhlIChmaXhlZCkgYmFzZSBo ZWFkZXIgd2l0aCB0aGlzIE9BTSBkYXRhLiBNeSBwcm9ibGVtPGJyPg0KaGVyZSBpcyAuLi48YnI+ DQo8YnI+DQomZ3Q7Jmd0OyBtYXJraW5nLiBGb3Igb3RoZXIgcmVhbCB0aW1lIGNvbmdlc3Rpb24g Y29udHJvbCBmdW5jdGlvbiwgbWF5YmUgbW9yZSBiaXRzPGJyPg0KJmd0OyZndDsgYXJlIG5lZWRl ZC48YnI+DQo8YnI+DQouLi4gdGhhdCB5b3UgYWxyZWFkeSBpbmRpY2F0ZSB0aGVyZSBtYXkgYmUg bW9yZS9kaWZmZXJlbnQgT0FNIGRhdGEgaW4gdGhlPGJyPg0KZnV0dXJlLiBVc2luZyBhIGZpeGVk IGhlYWRlciBsaWtlbHkgbWVhbnMgYSBuZXcsIGxhcmdlciBmaXhlZCBoZWFkZXIgdG88YnI+DQpp bmNvcnBvcmF0ZSB0aGUgYWRkaXRpb25hbCBPQU0sIHdoaWNoIG1ha2VzIG9sZGVyIGltcGxlbWVu dGF0aW9uczxicj4NCmluY29tcGF0aWJsZS48YnI+DQo8YnI+DQo8YnI+DQpXaGF0IHRoZSAoZml4 ZWQ/KSBiYXNlIGhlYWRlciBzaG91bGQgc3VwcG9ydCBpcyB0aGUgcHJpbmNpcGxlIG1lY2hhbmlz bSAtIHdlPGJyPg0Kc2VlbSB0byBkaXNjdXNzIGEgJnF1b3Q7cHVudCwgZG9uJ3QgZm9yd2FyZCZx dW90OyBhbmQgYSAmcXVvdDtwdW50ICZhbXA7IGZvcndhcmQmcXVvdDsgT0FNLCBpZiBJPGJyPg0K dW5kZXJzdGFuZCBpdCByaWdodCAoPykuPGJyPg0KPGJyPg0KQXQgbGVhc3QgdGhlIG1vcmUgJnF1 b3Q7ZmFuY3kmcXVvdDsgT0FNIHNlZW1zIGEgZml0IGZvciBvcHRpb25hbCBUTFYgKHdpdGggc29t ZTxicj4NCnBvc2l0aW9uIHJlc3RyaWN0aW9uKS48YnI+DQo8YnI+DQo8YnI+DQpUaGlzIGluaXRp YWwgT0FNIHdlIGFyZSB0YWxraW5nIGFib3V0IGhlcmUsIGlzIHRoaXMganVzdCBwYWNrZXQgbG9z cz8gU28geW91PGJyPg0Kd291bGQgbmVlZCB0byBjYXJyeSBzb21lIHNlcXVlbmNlIG51bWJlcj88 YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQpSZWdhcmRzLCBNYXJjPGJyPg0KPGJyPg0KPGJyPg0KPGJy Pg0KPGJyPg0KPGJyPg0KPHNwYW4gY2xhc3M9ImltIj5PbiBUdWUsIDExIE5vdiAyMDE0IDE2OjA0 OjMwIC0wODAwLCBHcmVnIE1pcnNreSB3cm90ZTo8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Imlt Ij4mZ3Q7IERlYXIgQWxsLDwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iaW0iPiZndDsgYWdyZWUg d2l0aCBXZWlndW8sIHNpbmdsZSBiaXQgZmxhZyBpbiBmaXhlZCBwb3NpdGlvbiB3b3VsZCBiZSBz dWZmaWNpZW50PC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJpbSI+Jmd0OyBhbmQgSFctZnJpZW5k bHkuPC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJpbSI+Jmd0Ozwvc3Bhbj48YnI+DQo8c3BhbiBj bGFzcz0iaW0iPiZndDsgUmVnYXJkcyw8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImltIj4mZ3Q7 IEdyZWc8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImltIj4mZ3Q7PC9zcGFuPjxicj4NCjxzcGFu IGNsYXNzPSJpbSI+Jmd0OyBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAzOjUxIFBNLCBIYW93ZWln dW8gJmx0OzxhIGhyZWY9Im1haWx0bzpoYW93ZWlndW9AaHVhd2VpLmNvbSI+aGFvd2VpZ3VvQGh1 YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImltIj4mZ3Q7 Jmd0OyBIaSBMYXJyeSw8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImltIj4mZ3Q7Jmd0OyBGb3Ig bWFya2luZyBwdXJwb3NlLCBpIHRoaW5rIG9uZSBiaXQgbWF5YmUgT0ssIGZpeGVkIGZpZWxkcyBp biBOVk8zIGhlYWRlcjwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iaW0iPiZndDsmZ3Q7IGlzIHBy ZWNpb3VzLiBJIHdvdWxkIGxpa2UgaXQgaXMgc2V0IGluIGZpeGVkIGZpZWxkLCByYXRoZXIgdGhh biBpbiBvcHRpb248L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImltIj4mZ3Q7Jmd0OyBmaWVsZC4g QmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5IGNhbid0IHByb2Nlc3Mgb3B0aW9uYWwgZmllbGQsIGl0 IGlzIGhhcmQ8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImltIj4mZ3Q7Jmd0OyB0byByZWFsaXpl IGluLWJhbmQgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgaWYgdXNpbmcgb3B0aW9uYWwgZmllbGQg Zm9yPC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJpbSI+Jmd0OyZndDsgbWFya2luZy4gRm9yIG90 aGVyIHJlYWwgdGltZSBjb25nZXN0aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1heWJlIG1vcmUgYml0 czwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iaW0iPiZndDsmZ3Q7IGFyZSBuZWVkZWQuPC9zcGFu Pjxicj4NCjxzcGFuIGNsYXNzPSJpbSI+Jmd0OyZndDsgVGhhbmtzPC9zcGFuPjxicj4NCjxzcGFu IGNsYXNzPSJpbSI+Jmd0OyZndDsgd2VpZ3VvPC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJpbSI+ Jmd0OyZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0OyZndDsgPC9zcGFuPuWPkeS7 tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFs8YSBocmVm PSJtYWlsdG86a3JlZWdlckBjaXNjby5jb20iPmtyZWVnZXJAY2lzY28uY29tPC9hPl08YnI+DQom Z3Q7Jmd0OyA8L3NwYW4+5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMiPjogMjAxNDwvc3Bh bj7lubQ8c3BhbiBsYW5nPSJFTi1VUyI+MTE8L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjEy PC9zcGFuPuaXpTxzcGFuIGxhbmc9IkVOLVVTIj4gNDozMzxicj4NCiZndDsmZ3Q7IDwvc3Bhbj7m lLbku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+OiBIYW93ZWlndW87IEdyZWcgTWlyc2t5PGJyPg0K Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyA8L3NwYW4+5oqE6YCBPHNwYW4gbGFuZz0iRU4tVVMiPjog PGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0 OyZndDsgPC9zcGFuPuS4u+mimDxzcGFuIGxhbmc9IkVOLVVTIj46IFJlOiBbbnZvM10gQ29tbWVu dHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNPGJyPg0KJmd0OyZndDs8 YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7IEhpIFdlaWd1byw8YnI+DQomZ3Q7Jmd0Ozxicj4N CiZndDsmZ3Q7IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxpa2U/ Jm5ic3A7IGUuZy4gaXMgaXQganVzdCBhIHNpbmdsZTxicj4NCiZndDsmZ3Q7IGZsYWcgYml0LCBv ciBsYXJnZSBmaWVsZCB3aXRoIGEgY291bnRlciBvciBzZXF1ZW5jZSBudW1iZXIsIG9yIHNvbWUg a2luZDxicj4NCiZndDsmZ3Q7IG9mIGZsb3cgSUQ/Jm5ic3A7IElmIG5vdCBhIHNpbmdsZSBmbGFn LCBob3cgbGFyZ2UgZG8geW91IHNlZSB0aGUgZmllbGQgYmVpbmc/PGJyPg0KJmd0OyZndDs8YnI+ DQomZ3Q7Jmd0OyBJZiBpdCBpcyBtb3JlIHRoYW4gYSBmbGFnIChhbmQgSSBhc3N1bWUgaXQgd291 bGQgYmUpLCBhbmQgaXMgbm90IG1hbmRhdG9yeTxicj4NCiZndDsmZ3Q7IGZvciBhbGwgaW1wbGVt ZW50YXRpb25zLCB0aGVuIGl0IHNlZW1zIHRvIGZhbGwgaW50byB0aGUgY2F0ZWdvcnkgb2Y8YnI+ DQomZ3Q7Jmd0OyBvcHRpb25hbCBleHRlbnNpb25zLjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsgVGhhbmtzLCBMYXJyeTxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgRnJvbTogSGFvd2Vp Z3VvICZsdDs8YSBocmVmPSJtYWlsdG86aGFvd2VpZ3VvQGh1YXdlaS5jb20iPmhhb3dlaWd1b0Bo dWF3ZWkuY29tPC9hPiZndDs8YnI+DQomZ3Q7Jmd0OyBEYXRlOiBUdWVzZGF5LCBOb3ZlbWJlciAx MSwgMjAxNCAxMDoxOCBBTTxicj4NCiZndDsmZ3Q7IFRvOiBHcmVnIE1pcnNreSAmbHQ7PGEgaHJl Zj0ibWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNvbSI+Z3JlZ2ltaXJza3lAZ21haWwuY29tPC9h PiZndDs8YnI+DQomZ3Q7Jmd0OyBDYzogJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5v cmciPm52bzNAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRm Lm9yZyI+bnZvM0BpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KJmd0OyZndDsgU3ViamVjdDogW252bzNd IDwvc3Bhbj7nrZTlpI08c3BhbiBsYW5nPSJFTi1VUyI+OiBDb21tZW50cyBvbiBOVk8zIGRhdGEg cGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU08YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7IEhp IEdyZWcsPGJyPg0KJmd0OyZndDsgSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS48YnI+DQomZ3Q7Jmd0 OyBUaGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG1l dGhvZHMuIEkgd291bGQgbGlrZTxicj4NCiZndDsmZ3Q7IE5WTzMgZGF0YSBlbmNhcHN1bGF0aW9u IGhhcyBhIGZpZWxkIGZvciBtYXJraW5nIGFuZCBub3QgYWZmZWN0IGZvcndhcmRpbmc8YnI+DQom Z3Q7Jmd0OyBvZiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5IHVzZWQgZm9yIHBl cmZvcm1hbmNlIG1lYXN1cmVtZW50Ljxicj4NCiZndDsmZ3Q7IFRoZSBOVk8zIHBhY2tldCB3aXRo IHRoaXMgbWFya2luZyBmbGFnIGRvbid0IG5lZWQgdG8gYmUgc2VudCB0byBjb250cm9sPGJyPg0K Jmd0OyZndDsgcGxhbmUsIGl0IGlzIGRpZmZlcmVudCBmcm9tIE9BTShwaW5nL1RyYWNlKSBwYWNr ZXQgcHJvY2Vzc2luZy48YnI+DQomZ3Q7Jmd0OyBUaGFua3M8YnI+DQomZ3Q7Jmd0OyB3ZWlndW88 YnI+DQomZ3Q7Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mZ3Q7Jmd0 OyA8L3NwYW4+5Y+R5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjogR3JlZyBNaXJza3kgWzxhIGhy ZWY9Im1haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb20iPmdyZWdpbWlyc2t5QGdtYWlsLmNvbTwv YT5dPGJyPg0KJmd0OyZndDsgPC9zcGFuPuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46 IDIwMTQ8L3NwYW4+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjExPC9zcGFuPuaciDxzcGFuIGxhbmc9 IkVOLVVTIj4xMjwvc3Bhbj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+IDQ6MDc8YnI+DQomZ3Q7Jmd0 OyA8L3NwYW4+5pS25Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjogSGFvd2VpZ3VvPGJyPg0KJmd0 OyZndDsgPC9zcGFuPuaKhOmAgTxzcGFuIGxhbmc9IkVOLVVTIj46IDxhIGhyZWY9Im1haWx0bzpu dm8zQGlldGYub3JnIj5udm8zQGlldGYub3JnPC9hPjxicj4NCiZndDsmZ3Q7IDwvc3Bhbj7kuLvp opg8c3BhbiBsYW5nPSJFTi1VUyI+OiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBw bGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTTxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDs8YnI+ DQomZ3Q7Jmd0OyBIaSBXZWlndW8sPGJyPg0KJmd0OyZndDsgbWFya2luZyBncm91cHMgb2YgcGFj a2V0cyB0aGF0IGJlbG9uZyB0byB0aGUgcGFydGljdWxhciBmbG93IHRvIGZhY2lsaXRhdGU8YnI+ DQomZ3Q7Jmd0OyBtZWFzdXJlbWVudCBvZiBzb21lIHBlcmZvcm1hbmNlIG1ldHJpYywgd2hldGhl ciBsb3NzIG9yIGRlbGF5L2RlbGF5PGJyPg0KJmd0OyZndDsgdmFyaWF0aW9uLCBtYXkgYmUgdmll d2VkIGFzIG9uZSBvZiBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50PGJyPg0KJmd0OyZn dDsgbWV0aG9kcy4gQnV0IHN1Y2ggbWFya2luZyBzaG91bGQgbm90IGFsdGVyLCBhdCBsZWFzdCBu b3Qgc2lnbmlmaWNhbnRseTxicj4NCiZndDsmZ3Q7IGFsdGVyLCB0cmVhdG1lbnQgb2YgZGF0YSBm bG93IGluIHRoZSBuZXR3b3JrLiBCZWNhdXNlIG9mIHRoYXQsIEkgYmVsaWV2ZSw8YnI+DQomZ3Q7 Jmd0OyBPQU0gZmxhZyBzaG91bGQgbm90IGJlIHVzZWQgZm9yIG1hcmtpbmcgYXMgdGhhdCB3aWxs IGZvcmNlIHB1bnRpbmcgbWFya2VkPGJyPg0KJmd0OyZndDsgcGFja2V0cyBmcm9tIGZhc3QgZm9y d2FyZGluZyBwYXRoIHRvIHRoZSBjb250cm9sIHBsYW5lLiBCdXQgaXQgbWlnaHQgYmU8YnI+DQom Z3Q7Jmd0OyBnb29kIHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1heSBiZSB1 c2VkIGZvciBtYXJraW5nIGFuZCBub3Q8YnI+DQomZ3Q7Jmd0OyBhZmZlY3QgZm9yd2FyZGluZyBv ZiBwYWNrZXRzIGlmIGFsdGVyZWQuPGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyBSZWdhcmRz LDxicj4NCiZndDsmZ3Q7IEdyZWc8YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7IE9uIFR1ZSwg Tm92IDExLCAyMDE0IGF0IDEyOjM0IEFNLCBIYW93ZWlndW8gJmx0OzxhIGhyZWY9Im1haWx0bzpo YW93ZWlndW9AaHVhd2VpLmNvbSI+aGFvd2VpZ3VvQGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8 YnI+DQomZ3Q7Jmd0OyZndDsgSGkgQWxsLDxicj4NCiZndDsmZ3Q7Jmd0OyBJIG1heWJlIG5vdCBj bGVhcmx5IHNhaWQgaW4gdG9kYXnigJlzIE5WTzMgbWVldGluZywgcGxzIGFsbG93IG1lIHRvPGJy Pg0KJmd0OyZndDsmZ3Q7IHJlaXRlcmF0ZSB0aGUgT0FNIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRz IG9uIHRoZSBtYWlsIGxpc3QuPGJyPg0KJmd0OyZndDsmZ3Q7IEN1cnJlbnRseSBOVk8zIGRhdGEg cGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZSBPQU0gZmxhZywgaXQgaXM8YnI+ DQomZ3Q7Jmd0OyZndDsgdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9ucy4g VGhpcyBraW5kIG9mIE9BTSBhcHBsaWNhdGlvbiBpczxicj4NCiZndDsmZ3Q7Jmd0OyBpbml0aWF0 ZWQgYnkgb3BlcmF0b3JzIGZvciBuZXR3b3JrIGNvbm5lY3Rpdml0eSB2ZXJpZmljYXRpb24sIG5v cm1hbGx5PGJyPg0KJmd0OyZndDsmZ3Q7IHdoZW4gbmV0d29yayBmYWlsdXJlIG9jY3Vycy4gVGhl cmUgaXMgYW5vdGhlciBPQU0gcmVxdWlyZW1lbnRzIG9mIHJlYWw8YnI+DQomZ3Q7Jmd0OyZndDsg dGltZSBPQU0gb3Igc3ludGhlc2l6aW5nIE9BTS4gSXQgY2FuIGJlIHVzZWQgZm9yIHBhY2tldCBs b3NzIGRldGVjdGlvbiBpbjxicj4NCiZndDsmZ3Q7Jmd0OyByZWFsIHRpbWUuIFdoZW4gaW5ncmVz cyBOVkUgcmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRzPGJyPg0KJmd0OyZn dDsmZ3Q7IHBhY2tldCBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmluZykgdGhlIE9BTSBmbGFn IHJlbHlpbmcgb24gbG9jYWw8YnI+DQomZ3Q7Jmd0OyZndDsgcG9saWN5IHdoZW4gaXQgcGVyZm9y bXMgTlZPMyBlbmNhcHN1bGF0aW9uLiBXaGVuIGVncmVzcyBOVkVzIHJlY2VpdmVzIHRoZTxicj4N CiZndDsmZ3Q7Jmd0OyB0cmFmZmljLCBpdCBkZWNhcHN1bGF0ZXMgTlZPMyBlbmNhcHN1bGF0aW9u LCBhbmQgZ2V0cyBwYWNrZXQgc3RhdGlzdGljczxicj4NCiZndDsmZ3Q7Jmd0OyB3aXRoIHRoZSBy ZWFsIHRpbWUgT0FNIGZsYWcgbWFya2luZy4gQnkgY29tcGFyaW5nIHRoZSBwYWNrZXQgbnVtYmVy IG9mPGJyPg0KJmd0OyZndDsmZ3Q7IGluZ3Jlc3MgTlZFIGFuZCB0aGUgc3VtIG9mIGFsbCBlZ3Jl c3MgTlZFcywgcGFja2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuPGJyPg0KJmd0OyZndDsmZ3Q7IFRo aXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2Fz dCB0cmFmZmljLjxicj4NCiZndDsmZ3Q7Jmd0OyBMb2NhbCBwb2xpY3kgb24gaW5ncmVzcyBOVkUg aXMgY29uZmlndXJlZCBieSBvcGVyYXRvcnMgb3IgYXV0b21hdGljYWxseTxicj4NCiZndDsmZ3Q7 Jmd0OyBhY3F1aXJlZCBmcm9tIGNlbnRyYWxpemVkIG9yY2hlc3RyYXRpb24uPGJyPg0KJmd0OyZn dDsmZ3Q7IFRoYW5rczxicj4NCiZndDsmZ3Q7Jmd0OyB3ZWlndW88YnI+DQomZ3Q7Jmd0OyZndDs8 YnI+DQomZ3Q7Jmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX188YnI+DQomZ3Q7Jmd0OyZndDsgbnZvMyBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7Jmd0 OyZndDsgPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+PGJy Pg0KJmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz dGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v bGlzdGluZm8vbnZvMzwvYT48YnI+DQomZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0Ozxicj4NCiZn dDsmZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyBudm8zIG1haWxpbmcgbGlzdDxi cj4NCiZndDsgPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+ PGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv L252bzMiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL252bzM8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4N Cg== --_000_2EEA459CD95CCB4988BFAFC0F2287B5C5C8D6C1ESZXEMA504MBSchi_-- From nobody Wed Nov 12 00:54:03 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE7711A8955 for ; Wed, 12 Nov 2014 00:54:00 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.155 X-Spam-Level: ** X-Spam-Status: No, score=2.155 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s1idrrkNyaES for ; Wed, 12 Nov 2014 00:53:58 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 85CCB1A88BF for ; Wed, 12 Nov 2014 00:53:57 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLN70515; Wed, 12 Nov 2014 08:53:56 +0000 (GMT) Received: from nkgeml407-hub.china.huawei.com (10.98.56.38) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 12 Nov 2014 08:53:54 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml407-hub.china.huawei.com ([10.98.56.38]) with mapi id 14.03.0158.001; Wed, 12 Nov 2014 16:53:47 +0800 From: Haoweiguo To: Marc Binderberger , Greg Mirsky Thread-Topic: =?gb2312?B?W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1?= =?gb2312?Q?irements_for_OAM?= Thread-Index: AQHP/iGRy17788IC0UykuAAtojYegZxcJzcAgACGjw8= Date: Wed, 12 Nov 2014 08:53:46 +0000 Message-ID: References: <20141111182405653889.c3f1841c@sniff.de> , <20141112004356193969.aed5b83c@sniff.de> In-Reply-To: <20141112004356193969.aed5b83c@sniff.de> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.147.71] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/ovWnOI7fN7ckgBSgIJc8OGG69S0 Cc: "nvo3@ietf.org" , Larry Kreeger Subject: [nvo3] =?gb2312?b?tPC4tDogILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0?= =?gb2312?b?YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ==?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 08:54:01 -0000 SGkgTWFyYywNClllcywgYSBtb3JlIGV4cGxpY2l0IG5hbWUgaXMgd2VsY29tZSBmb3IgdGhpcyAi T0FNIi4NCkFib3V0IHRoZSByZXNlcnZlZCBiaXRzLCBpIHRoaW5rIHR3byBiaXRzIGhhZCBiZXR0 ZXIgdG8gYmUgcmVzZXJ2ZWQgaW4gZml4ZWQgcG9zaXRpb24uDQoxIGJpdCBpcyB1c2VkIGZvciBw YWNrZXQgbG9zcyBkZXRlY3Rpb24uIFRoaXMgYml0IHVzYWdlIGhhcyBhbHJlYWR5IGJlZW4gZGlz Y3Vzc2VkIGluIHRoZSB0aHJlYWQuDQoxIGJpdCBpcyB1c2VkIGZvciBwYWNrZXQgZGVsYXkgZGV0 ZWN0aW9uLiBUaGlzIGJpdCBtYXliZSBoYXMgbG93ZXIgcHJpb3JpdHkgdGhhbiB0aGUgcHJldmlv dXMgYml0Lg0KVGhhbmtzDQp3ZWlndW8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0Kt6K8/sjLOiBNYXJjIEJpbmRlcmJlcmdlciBbbWFyY0BzbmlmZi5kZV0NCrei y83KsbzkOiAyMDE0xOoxMdTCMTLI1SAxNjo0Mw0KytW8/sjLOiBHcmVnIE1pcnNreTsgSGFvd2Vp Z3VvDQqzrcvNOiBudm8zQGlldGYub3JnOyBMYXJyeSBLcmVlZ2VyDQrW98ziOiBSZTogW252bzNd ILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0K DQpIZWxsbyBHcmVnIGFuZCBXZWlndW8sDQoNCmFoLCBJIHNlZS4gVGhhbmtzIGZvciB0aGUgbGlu a3MgYW5kIHRoZSBleHBsYW5hdGlvbiENCg0KV2hpbGUgdGhpcyBpcyAiT0FNIiBtYXliZSB3ZSBj YW4gZ2l2ZSBpdCBhIG1vcmUgZXhwbGljaXQgbmFtZSB0byBhdm9pZA0KY29uZnVzaW9uPyAiUGVy Zm9ybWFuY2UgTWVhc3VyZW1lbnQiPyAiUGFzc2l2ZSBPQU0iPyBPciBtYXliZSAiQ29sb3Jpbmci Pw0KDQpBbnl3YXksIHNvIHRoaXMgaXMgc29tZXRoaW5nIGRpZmZlcmVudCB0aGFuIHdoYXQgSSB0 aG91Z2h0LiBGb3IgYSBzaW5nbGUgYml0DQpJIGd1ZXNzIGEgZnVsbCBUTFYgaXMgYSBiaXQgb3Zl cmtpbGwgOy0pICBTbyB0aGUgZGF0YSBwbGFuZSBoZWFkZXIgbmVlZHMgYQ0KImZsYWcgZmllbGQi LCBva2F5Lg0KDQpOVkdSRSwgR2VuZXZlLCBHVUUsIFZ4TEFOKC1ncGUpIGFsbCBoYXZlIGEgZmxh Zy9yZXNlcnZlZCBmaWVsZCwgc2hvdWxkbid0IGJlDQphIHByb2JsZW0gdG8gYWRkIHRoaXMgZmxh ZywgSU1ITy4NCg0KDQpSZWdhcmRzLCBNYXJjDQoNCg0KDQpPbiBUdWUsIDExIE5vdiAyMDE0IDE4 OjM3OjA0IC0wODAwLCBHcmVnIE1pcnNreSB3cm90ZToNCj4gSGkgTWFyYywNCj4gdGhhbmsgeW91 IGZvciB5b3VyIHRob3JvdWdoIHJldmlldyBhbmQgdGhvdWdodGZ1bCBjb21tZW50cy4NCj4gSG93 IHBhc3NpdmUgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgbWF5IHdvcmsgZGlzY3Vzc2VkIGluIElQ IEZsb3cNCj4gUGVyZm9ybWFuY2UgTWVhc3VyZW1lbnQgRnJhbWV3b3JrIGFuZCBJUCBGbG93IFBl cmZvcm1hbmNlIE1lYXN1cmVtZW50DQo+IFJlcG9ydC4NCj4NCj4gSSBzdGlsbCBiZWxpZXZlIHRo YXQgIm9yaWdpbmFsIE9BTSBmbGFnIiBpcyB0byBiZSB1c2VkIGZvciBhY3RpdmUgT0FNLCBlLmcu DQo+IGNvbnRpbnVpdHkgY2hlY2ssIHByb2FjdGl2ZSBhbmQgb24tZGVtYW5kLCBwZXJmb3JtYW5j ZSBtZWFzdXJlbWVudC4gSW4gc29tZQ0KPiB3YXksIHRoZSBHQUwgaW4gTVBMUyBpcyB0aGF0ICJv cmlnaW5hbCBPQU0gZmxhZyIuIEJ1dCBhY3RpdmUgT0FNLCBJTU8sDQo+IHNob3VsZCBiZSBjb21w bGVtZW50ZWQgYnkgdXNlIG9mIHBhc3NpdmUgbWVhc3VyZW1lbnQgbWV0aG9kcy4gT2Z0ZW4gdGhl c2UNCj4gdmlld2VkIGFzIHJlYWRpbmcgY291bnRlcnMsIElQRklYLiBCdXQgbWFya2luZyBpcyBt ZXRob2QgdGhhdCBleHBhbmRzIGFuZA0KPiBpbXByb3ZlcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1l YXN1cmVtZW50cyB0aHJvdWdoIGFiaWxpdHkgdG8gY29ycmVsYXRlDQo+IG1lYXN1cmVtZW50cyB0 YWtlbiBhdCBpbmRpdmlkdWFsIG5vZGVzIGFsb25nIGEgcGF0aCBvZiB0aGUgZmxvdy4NCj4NCj4g UmVnYXJkcywNCj4gR3JlZw0KPg0KPg0KPiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCA2OjI0IFBN LCBNYXJjIEJpbmRlcmJlcmdlciA8bWFyY0BzbmlmZi5kZT4gd3JvdGU6DQo+PiBIZWxsbyBHcmVn IGFuZCBXZWlndW8sDQo+Pg0KPj4+IGFncmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcg aW4gZml4ZWQgcG9zaXRpb24gd291bGQgYmUgc3VmZmljaWVudA0KPj4+IGFuZCBIVy1mcmllbmRs eS4NCj4+DQo+PiBhIHNpbmdsZSBiaXQganVzdCB0dXJucyBvbiBhbmQgb2ZmIC0gYnV0IGl0IHNl ZW1zIHdlIGhhdmUgdHdvIGRpZmZlcmVudA0KPj4gaWRlYXMNCj4+IG9mIE9BTSB1bmRlciBkaXNj dXNzaW9uIG1lYW53aGlsZS4gQW5kIGJvdGggaWRlYXMgY2xhaW0gdGhleSBuZWVkIGFuICJPQU0i DQo+PiBmbGFnLg0KPj4NCj4+IE1ha2VzIGFscmVhZHkgMiBiaXRzIDotKQ0KPj4NCj4+DQo+Pj4g VGhlIE5WTzMgcGFja2V0IHdpdGggdGhpcyBtYXJraW5nIGZsYWcgZG9uJ3QgbmVlZCB0byBiZSBz ZW50IHRvIGNvbnRyb2wNCj4+IHBsYW5lLA0KPj4+IGl0IGlzIGRpZmZlcmVudCBmcm9tIE9BTShw aW5nL1RyYWNlKSBwYWNrZXQgcHJvY2Vzc2luZy4NCj4+DQo+PiBSZWFsbHk/ICBIb3cgaXMgdGhp cyB3b3JraW5nPyAgVG8gZG8gYW55IHByb2Nlc3Npbmcgb2YgdGhpcyByZWFsLXRpbWUgT0FNDQo+ PiB5b3UNCj4+IHN0aWxsIG5lZWQgdG8gcHVudCBhIGNvcHkgb2YgdGhlIE5WTzMgcGFja2V0IG9y IGF0IGxlYXN0IHRoZSBPQU0tcmVsYXRlZA0KPj4gaW5mb3JtYXRpb24gdG8gdGhlIGdlbmVyaWMg Q1BVLCBpLmUuIGdldCBpdCBvdXQgb2YgdGhlIGZhc3QvaHcgZm9yd2FyZGluZw0KPj4gcGxhbmUu DQo+Pg0KPj4NCj4+IEFuZCB0aGVuIHlvdSBuZWVkIHNvbWUgaW5mb3JtYXRpb24gaW4gdGhlIE5W TzMgcGFja2V0LCBJIGFzc3VtZT8NCj4+IFRpbWVzdGFtcHMsDQo+PiBDb3VudGVycyBldGMuPyAg SSBkb24ndCB0aGluayB0aGlzIHdpbGwgZml0IGludG8gYW55IG9mIHRoZSBoZWFkZXJzDQo+PiBk aXNjdXNzZWQNCj4+IHNvIGZhciB1bmxlc3MgeW91IHVzZSBhIFRMViBhcHByb2FjaC4NCj4+DQo+ Pg0KPj4+PiBpcyBwcmVjaW91cy4gSSB3b3VsZCBsaWtlIGl0IGlzIHNldCBpbiBmaXhlZCBmaWVs ZCwgcmF0aGVyIHRoYW4gaW4NCj4+IG9wdGlvbg0KPj4+PiBmaWVsZC4gQmVjYXVzZSBjaGlwc2V0 IG5vcm1hbGx5IGNhbid0IHByb2Nlc3Mgb3B0aW9uYWwgZmllbGQsIGl0IGlzIGhhcmQNCj4+Pj4g dG8gcmVhbGl6ZSBpbi1iYW5kIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlmIHVzaW5nIG9wdGlv bmFsIGZpZWxkIGZvcg0KPj4NCj4+IElmIHlvdXIgb3B0aW9uYWwgZmllbGQgaXMgZGVmaW5lZCB0 byBiZSB0aGUgImZpcnN0IG9wdGlvbiBUTFYiIHRoZW4gdGhpcyBpcw0KPj4gbm8gZGlmZmVyZW5j ZSBmcm9tIGEgbGFyZ2VyIGZpeGVkIGhlYWRlci4gU3RpbGwgbm90IHN1cmUgd2hhdCB0aGUgY2hp cHNldA0KPj4gaXMNCj4+IHN1cHBvc2VkIHRvIHByb2Nlc3MuDQo+Pg0KPj4gSWYgdGhlIE5WTzMg Z3JvdXAgdGhpbmtzIHRoaXMga2luZCBvZiBPQU0gaXMgc29ydCBvZiBhIG11c3QgdGhlbiBvZiBj b3Vyc2UNCj4+IGl0DQo+PiBtYWtlcyBzZW5zZSB0byBkZWZpbmUgdGhlIChmaXhlZCkgYmFzZSBo ZWFkZXIgd2l0aCB0aGlzIE9BTSBkYXRhLiBNeQ0KPj4gcHJvYmxlbQ0KPj4gaGVyZSBpcyAuLi4N Cj4+DQo+Pj4+IG1hcmtpbmcuIEZvciBvdGhlciByZWFsIHRpbWUgY29uZ2VzdGlvbiBjb250cm9s IGZ1bmN0aW9uLCBtYXliZSBtb3JlDQo+PiBiaXRzDQo+Pj4+IGFyZSBuZWVkZWQuDQo+Pg0KPj4g Li4uIHRoYXQgeW91IGFscmVhZHkgaW5kaWNhdGUgdGhlcmUgbWF5IGJlIG1vcmUvZGlmZmVyZW50 IE9BTSBkYXRhIGluIHRoZQ0KPj4gZnV0dXJlLiBVc2luZyBhIGZpeGVkIGhlYWRlciBsaWtlbHkg bWVhbnMgYSBuZXcsIGxhcmdlciBmaXhlZCBoZWFkZXIgdG8NCj4+IGluY29ycG9yYXRlIHRoZSBh ZGRpdGlvbmFsIE9BTSwgd2hpY2ggbWFrZXMgb2xkZXIgaW1wbGVtZW50YXRpb25zDQo+PiBpbmNv bXBhdGlibGUuDQo+Pg0KPj4NCj4+IFdoYXQgdGhlIChmaXhlZD8pIGJhc2UgaGVhZGVyIHNob3Vs ZCBzdXBwb3J0IGlzIHRoZSBwcmluY2lwbGUgbWVjaGFuaXNtIC0NCj4+IHdlDQo+PiBzZWVtIHRv IGRpc2N1c3MgYSAicHVudCwgZG9uJ3QgZm9yd2FyZCIgYW5kIGEgInB1bnQgJiBmb3J3YXJkIiBP QU0sIGlmIEkNCj4+IHVuZGVyc3RhbmQgaXQgcmlnaHQgKD8pLg0KPj4NCj4+IEF0IGxlYXN0IHRo ZSBtb3JlICJmYW5jeSIgT0FNIHNlZW1zIGEgZml0IGZvciBvcHRpb25hbCBUTFYgKHdpdGggc29t ZQ0KPj4gcG9zaXRpb24gcmVzdHJpY3Rpb24pLg0KPj4NCj4+DQo+PiBUaGlzIGluaXRpYWwgT0FN IHdlIGFyZSB0YWxraW5nIGFib3V0IGhlcmUsIGlzIHRoaXMganVzdCBwYWNrZXQgbG9zcz8gU28N Cj4+IHlvdQ0KPj4gd291bGQgbmVlZCB0byBjYXJyeSBzb21lIHNlcXVlbmNlIG51bWJlcj8NCj4+ DQo+Pg0KPj4NCj4+IFJlZ2FyZHMsIE1hcmMNCj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj4gT24gVHVl LCAxMSBOb3YgMjAxNCAxNjowNDozMCAtMDgwMCwgR3JlZyBNaXJza3kgd3JvdGU6DQo+Pj4gRGVh ciBBbGwsDQo+Pj4gYWdyZWUgd2l0aCBXZWlndW8sIHNpbmdsZSBiaXQgZmxhZyBpbiBmaXhlZCBw b3NpdGlvbiB3b3VsZCBiZSBzdWZmaWNpZW50DQo+Pj4gYW5kIEhXLWZyaWVuZGx5Lg0KPj4+DQo+ Pj4gUmVnYXJkcywNCj4+PiBHcmVnDQo+Pj4NCj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAz OjUxIFBNLCBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPiB3cm90ZToNCj4+Pj4gSGkg TGFycnksDQo+Pj4+IEZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsgb25lIGJpdCBtYXliZSBP SywgZml4ZWQgZmllbGRzIGluIE5WTzMNCj4+IGhlYWRlcg0KPj4+PiBpcyBwcmVjaW91cy4gSSB3 b3VsZCBsaWtlIGl0IGlzIHNldCBpbiBmaXhlZCBmaWVsZCwgcmF0aGVyIHRoYW4gaW4NCj4+IG9w dGlvbg0KPj4+PiBmaWVsZC4gQmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5IGNhbid0IHByb2Nlc3Mg b3B0aW9uYWwgZmllbGQsIGl0IGlzIGhhcmQNCj4+Pj4gdG8gcmVhbGl6ZSBpbi1iYW5kIHBlcmZv cm1hbmNlIG1lYXN1cmVtZW50IGlmIHVzaW5nIG9wdGlvbmFsIGZpZWxkIGZvcg0KPj4+PiBtYXJr aW5nLiBGb3Igb3RoZXIgcmVhbCB0aW1lIGNvbmdlc3Rpb24gY29udHJvbCBmdW5jdGlvbiwgbWF5 YmUgbW9yZQ0KPj4gYml0cw0KPj4+PiBhcmUgbmVlZGVkLg0KPj4+PiBUaGFua3MNCj4+Pj4gd2Vp Z3VvDQo+Pj4+DQo+Pj4+ILeivP7IyzogTGFycnkgS3JlZWdlciAoa3JlZWdlcikgW2tyZWVnZXJA Y2lzY28uY29tXQ0KPj4+PiC3osvNyrG85DogMjAxNMTqMTHUwjEyyNUgNDozMw0KPj4+PiDK1bz+ yMs6IEhhb3dlaWd1bzsgR3JlZyBNaXJza3kNCj4+Pj4NCj4+Pj4gs63LzTogbnZvM0BpZXRmLm9y Zw0KPj4+PiDW98ziOiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1 aXJlbWVudHMgZm9yIE9BTQ0KPj4+Pg0KPj4+Pg0KPj4+PiBIaSBXZWlndW8sDQo+Pj4+DQo+Pj4+ IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxpa2U/ICBlLmcuIGlz IGl0IGp1c3QgYQ0KPj4gc2luZ2xlDQo+Pj4+IGZsYWcgYml0LCBvciBsYXJnZSBmaWVsZCB3aXRo IGEgY291bnRlciBvciBzZXF1ZW5jZSBudW1iZXIsIG9yIHNvbWUga2luZA0KPj4+PiBvZiBmbG93 IElEPyAgSWYgbm90IGEgc2luZ2xlIGZsYWcsIGhvdyBsYXJnZSBkbyB5b3Ugc2VlIHRoZSBmaWVs ZCBiZWluZz8NCj4+Pj4NCj4+Pj4gSWYgaXQgaXMgbW9yZSB0aGFuIGEgZmxhZyAoYW5kIEkgYXNz dW1lIGl0IHdvdWxkIGJlKSwgYW5kIGlzIG5vdA0KPj4gbWFuZGF0b3J5DQo+Pj4+IGZvciBhbGwg aW1wbGVtZW50YXRpb25zLCB0aGVuIGl0IHNlZW1zIHRvIGZhbGwgaW50byB0aGUgY2F0ZWdvcnkg b2YNCj4+Pj4gb3B0aW9uYWwgZXh0ZW5zaW9ucy4NCj4+Pj4NCj4+Pj4gVGhhbmtzLCBMYXJyeQ0K Pj4+Pg0KPj4+PiBGcm9tOiBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPj4+PiBE YXRlOiBUdWVzZGF5LCBOb3ZlbWJlciAxMSwgMjAxNCAxMDoxOCBBTQ0KPj4+PiBUbzogR3JlZyBN aXJza3kgPGdyZWdpbWlyc2t5QGdtYWlsLmNvbT4NCj4+Pj4gQ2M6ICJudm8zQGlldGYub3JnIiA8 bnZvM0BpZXRmLm9yZz4NCj4+Pj4gU3ViamVjdDogW252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5W TzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPj4+Pg0KPj4+PiBIaSBHcmVnLA0K Pj4+PiBJIGZ1bGx5IGFncmVlIHdpdGggeW91Lg0KPj4+PiBUaGUgcmVhbCB0aW1lIE9BTSBpcyBw YXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG1ldGhvZHMuIEkgd291bGQNCj4+IGxpa2UN Cj4+Pj4gTlZPMyBkYXRhIGVuY2Fwc3VsYXRpb24gaGFzIGEgZmllbGQgZm9yIG1hcmtpbmcgYW5k IG5vdCBhZmZlY3QNCj4+IGZvcndhcmRpbmcNCj4+Pj4gb2YgcGFja2V0cywgdGhlIG1hcmtpbmcg ZmllbGQgaXMgb25seSB1c2VkIGZvciBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudC4NCj4+Pj4gVGhl IE5WTzMgcGFja2V0IHdpdGggdGhpcyBtYXJraW5nIGZsYWcgZG9uJ3QgbmVlZCB0byBiZSBzZW50 IHRvIGNvbnRyb2wNCj4+Pj4gcGxhbmUsIGl0IGlzIGRpZmZlcmVudCBmcm9tIE9BTShwaW5nL1Ry YWNlKSBwYWNrZXQgcHJvY2Vzc2luZy4NCj4+Pj4gVGhhbmtzDQo+Pj4+IHdlaWd1bw0KPj4+Pg0K Pj4+PiC3orz+yMs6IEdyZWcgTWlyc2t5IFtncmVnaW1pcnNreUBnbWFpbC5jb21dDQo+Pj4+ILei y83KsbzkOiAyMDE0xOoxMdTCMTLI1SA0OjA3DQo+Pj4+IMrVvP7IyzogSGFvd2VpZ3VvDQo+Pj4+ ILOty806IG52bzNAaWV0Zi5vcmcNCj4+Pj4g1vfM4jogUmU6IFtudm8zXSBDb21tZW50cyBvbiBO Vk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+Pj4NCj4+Pj4NCj4+Pj4gSGkg V2VpZ3VvLA0KPj4+PiBtYXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQgYmVsb25nIHRvIHRo ZSBwYXJ0aWN1bGFyIGZsb3cgdG8NCj4+IGZhY2lsaXRhdGUNCj4+Pj4gbWVhc3VyZW1lbnQgb2Yg c29tZSBwZXJmb3JtYW5jZSBtZXRyaWMsIHdoZXRoZXIgbG9zcyBvciBkZWxheS9kZWxheQ0KPj4+ PiB2YXJpYXRpb24sIG1heSBiZSB2aWV3ZWQgYXMgb25lIG9mIHBhc3NpdmUgcGVyZm9ybWFuY2Ug bWVhc3VyZW1lbnQNCj4+Pj4gbWV0aG9kcy4gQnV0IHN1Y2ggbWFya2luZyBzaG91bGQgbm90IGFs dGVyLCBhdCBsZWFzdCBub3Qgc2lnbmlmaWNhbnRseQ0KPj4+PiBhbHRlciwgdHJlYXRtZW50IG9m IGRhdGEgZmxvdyBpbiB0aGUgbmV0d29yay4gQmVjYXVzZSBvZiB0aGF0LCBJDQo+PiBiZWxpZXZl LA0KPj4+PiBPQU0gZmxhZyBzaG91bGQgbm90IGJlIHVzZWQgZm9yIG1hcmtpbmcgYXMgdGhhdCB3 aWxsIGZvcmNlIHB1bnRpbmcNCj4+IG1hcmtlZA0KPj4+PiBwYWNrZXRzIGZyb20gZmFzdCBmb3J3 YXJkaW5nIHBhdGggdG8gdGhlIGNvbnRyb2wgcGxhbmUuIEJ1dCBpdCBtaWdodCBiZQ0KPj4+PiBn b29kIHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1heSBiZSB1c2VkIGZvciBt YXJraW5nIGFuZCBub3QNCj4+Pj4gYWZmZWN0IGZvcndhcmRpbmcgb2YgcGFja2V0cyBpZiBhbHRl cmVkLg0KPj4+Pg0KPj4+PiBSZWdhcmRzLA0KPj4+PiBHcmVnDQo+Pj4+DQo+Pj4+IE9uIFR1ZSwg Tm92IDExLCAyMDE0IGF0IDEyOjM0IEFNLCBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29t Pg0KPj4gd3JvdGU6DQo+Pj4+PiBIaSBBbGwsDQo+Pj4+PiBJIG1heWJlIG5vdCBjbGVhcmx5IHNh aWQgaW4gdG9kYXmhr3MgTlZPMyBtZWV0aW5nLCBwbHMgYWxsb3cgbWUgdG8NCj4+Pj4+IHJlaXRl cmF0ZSB0aGUgT0FNIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIG9uIHRoZSBtYWlsIGxpc3QuDQo+ Pj4+PiBDdXJyZW50bHkgTlZPMyBkYXRhIHBsYW5lIGVuY2Fwc3VsYXRpb24gb25seSBpbmNsdWRl cyBvbmUgT0FNIGZsYWcsIGl0DQo+PiBpcw0KPj4+Pj4gdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1p bGFyIGFwcGxpY2F0aW9ucy4gVGhpcyBraW5kIG9mIE9BTSBhcHBsaWNhdGlvbg0KPj4gaXMNCj4+ Pj4+IGluaXRpYXRlZCBieSBvcGVyYXRvcnMgZm9yIG5ldHdvcmsgY29ubmVjdGl2aXR5IHZlcmlm aWNhdGlvbiwgbm9ybWFsbHkNCj4+Pj4+IHdoZW4gbmV0d29yayBmYWlsdXJlIG9jY3Vycy4gVGhl cmUgaXMgYW5vdGhlciBPQU0gcmVxdWlyZW1lbnRzIG9mIHJlYWwNCj4+Pj4+IHRpbWUgT0FNIG9y IHN5bnRoZXNpemluZyBPQU0uIEl0IGNhbiBiZSB1c2VkIGZvciBwYWNrZXQgbG9zcyBkZXRlY3Rp b24NCj4+IGluDQo+Pj4+PiByZWFsIHRpbWUuIFdoZW4gaW5ncmVzcyBOVkUgcmVjZWl2ZXMgdHJh ZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRzDQo+Pj4+PiBwYWNrZXQgc3RhdGlzdGljcywgYW5k IG1hcmsoY29sb3JpbmcpIHRoZSBPQU0gZmxhZyByZWx5aW5nIG9uIGxvY2FsDQo+Pj4+PiBwb2xp Y3kgd2hlbiBpdCBwZXJmb3JtcyBOVk8zIGVuY2Fwc3VsYXRpb24uIFdoZW4gZWdyZXNzIE5WRXMg cmVjZWl2ZXMNCj4+IHRoZQ0KPj4+Pj4gdHJhZmZpYywgaXQgZGVjYXBzdWxhdGVzIE5WTzMgZW5j YXBzdWxhdGlvbiwgYW5kIGdldHMgcGFja2V0IHN0YXRpc3RpY3MNCj4+Pj4+IHdpdGggdGhlIHJl YWwgdGltZSBPQU0gZmxhZyBtYXJraW5nLiBCeSBjb21wYXJpbmcgdGhlIHBhY2tldCBudW1iZXIg b2YNCj4+Pj4+IGluZ3Jlc3MgTlZFIGFuZCB0aGUgc3VtIG9mIGFsbCBlZ3Jlc3MgTlZFcywgcGFj a2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuDQo+Pj4+PiBUaGlzIG1ldGhvZCBjYW4gYmUgYXBwbGlj YWJsZSBmb3IgYm90aCB1bmljYXN0IGFuZCBtdWx0aWNhc3QgdHJhZmZpYy4NCj4+Pj4+IExvY2Fs IHBvbGljeSBvbiBpbmdyZXNzIE5WRSBpcyBjb25maWd1cmVkIGJ5IG9wZXJhdG9ycyBvciBhdXRv bWF0aWNhbGx5DQo+Pj4+PiBhY3F1aXJlZCBmcm9tIGNlbnRyYWxpemVkIG9yY2hlc3RyYXRpb24u DQo+Pj4+PiBUaGFua3MNCj4+Pj4+IHdlaWd1bw0KPj4+Pj4NCj4+Pj4+IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+PiBudm8zIG1haWxpbmcgbGlz dA0KPj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h bi9saXN0aW5mby9udm8zDQo+Pj4+Pg0KPj4+Pg0KPj4+Pg0KPj4+DQo+Pj4NCj4+PiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+IG52bzMgbWFpbGlu ZyBsaXN0DQo+Pj4gbnZvM0BpZXRmLm9yZw0KPj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt YW4vbGlzdGluZm8vbnZvMw0KPg== From nobody Wed Nov 12 00:56:11 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4126E1A89BB for ; Wed, 12 Nov 2014 00:56:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.513 X-Spam-Level: X-Spam-Status: No, score=-2.513 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4KUP_MWa1KOI for ; Wed, 12 Nov 2014 00:56:07 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E28D1A89A5 for ; Wed, 12 Nov 2014 00:56:05 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLN70793; Wed, 12 Nov 2014 08:56:04 +0000 (GMT) Received: from SZXEMA405-HUB.china.huawei.com (10.82.72.37) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 12 Nov 2014 08:55:48 +0000 Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.131]) by SZXEMA405-HUB.china.huawei.com ([10.82.72.37]) with mapi id 14.03.0158.001; Wed, 12 Nov 2014 16:55:38 +0800 From: Mach Chen To: Greg Mirsky , Haoweiguo Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSBy?= =?utf-8?Q?equirements_for_OAM?= Thread-Index: AQHP/guvpl3oU0etI0S08/gaJfL+DJxblkIAgAEZGTA= Date: Wed, 12 Nov 2014 08:55:38 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.97.72] Content-Type: multipart/alternative; boundary="_000_F73A3CB31E8BE34FA1BBE3C8F0CB2AE25DAFA4EFSZXEMA510MBXchi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/zwXO1wuUo2YS5T4iPPuoT2wtXYU Cc: "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiAgQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?utf-8?q?_requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 08:56:10 -0000 --_000_F73A3CB31E8BE34FA1BBE3C8F0CB2AE25DAFA4EFSZXEMA510MBXchi_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgR3JlZyBhbmQgYWxsLA0KDQpTaW5nbGUgYml0IGlzIG5vdCBzdWZmaWNpZW50IGlmIHNvbWVv bmUgd2FudHMgdG8gcGVyZm9ybSBsb3NzIGFuZCBkZWxheSBtZWFzdXJlbWVudCAgc2ltdWx0YW5l b3VzbHksIHRoZW4gdHdvIGJpdHMgbmVlZGVkLg0KDQpCZXN0IHJlZ2FyZHMsDQpNYWNoDQoNCkZy b206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHcmVn IE1pcnNreQ0KU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCA4OjA1IEFNDQpUbzog SGFvd2VpZ3VvDQpDYzogbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlciAoa3JlZWdlcikNClN1 YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVx dWlyZW1lbnRzIGZvciBPQU0NCg0KRGVhciBBbGwsDQphZ3JlZSB3aXRoIFdlaWd1bywgc2luZ2xl IGJpdCBmbGFnIGluIGZpeGVkIHBvc2l0aW9uIHdvdWxkIGJlIHN1ZmZpY2llbnQgYW5kIEhXLWZy aWVuZGx5Lg0KUmVnYXJkcywNCkdyZWcNCg0KT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMzo1MSBQ TSwgSGFvd2VpZ3VvIDxoYW93ZWlndW9AaHVhd2VpLmNvbTxtYWlsdG86aGFvd2VpZ3VvQGh1YXdl aS5jb20+PiB3cm90ZToNCg0KSGkgTGFycnksDQoNCkZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhp bmsgb25lIGJpdCBtYXliZSBPSywgZml4ZWQgZmllbGRzIGluIE5WTzMgaGVhZGVyIGlzIHByZWNp b3VzLiBJIHdvdWxkIGxpa2UgaXQgaXMgc2V0IGluIGZpeGVkIGZpZWxkLCByYXRoZXIgdGhhbiBp biBvcHRpb24gZmllbGQuIEJlY2F1c2UgY2hpcHNldCBub3JtYWxseSBjYW4ndCBwcm9jZXNzIG9w dGlvbmFsIGZpZWxkLCBpdCBpcyBoYXJkIHRvIHJlYWxpemUgaW4tYmFuZCBwZXJmb3JtYW5jZSBt ZWFzdXJlbWVudCBpZiB1c2luZyBvcHRpb25hbCBmaWVsZCBmb3IgbWFya2luZy4gRm9yIG90aGVy IHJlYWwgdGltZSBjb25nZXN0aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1heWJlIG1vcmUgYml0cyBh cmUgbmVlZGVkLg0KDQpUaGFua3MNCg0Kd2VpZ3VvDQoNCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQrlj5Hku7bkuro6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFtrcmVlZ2VyQGNp c2NvLmNvbTxtYWlsdG86a3JlZWdlckBjaXNjby5jb20+XQ0K5Y+R6YCB5pe26Ze0OiAyMDE05bm0 MTHmnIgxMuaXpSA0OjMzDQrmlLbku7bkuro6IEhhb3dlaWd1bzsgR3JlZyBNaXJza3kNCg0K5oqE 6YCBOiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0K5Li76aKYOiBSZTogW252 bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KDQpI aSBXZWlndW8sDQoNCldoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxp a2U/ICBlLmcuIGlzIGl0IGp1c3QgYSBzaW5nbGUgZmxhZyBiaXQsIG9yIGxhcmdlIGZpZWxkIHdp dGggYSBjb3VudGVyIG9yIHNlcXVlbmNlIG51bWJlciwgb3Igc29tZSBraW5kIG9mIGZsb3cgSUQ/ ICBJZiBub3QgYSBzaW5nbGUgZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhlIGZpZWxkIGJl aW5nPw0KDQpJZiBpdCBpcyBtb3JlIHRoYW4gYSBmbGFnIChhbmQgSSBhc3N1bWUgaXQgd291bGQg YmUpLCBhbmQgaXMgbm90IG1hbmRhdG9yeSBmb3IgYWxsIGltcGxlbWVudGF0aW9ucywgdGhlbiBp dCBzZWVtcyB0byBmYWxsIGludG8gdGhlIGNhdGVnb3J5IG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMu DQoNClRoYW5rcywgTGFycnkNCg0KRnJvbTogSGFvd2VpZ3VvIDxoYW93ZWlndW9AaHVhd2VpLmNv bTxtYWlsdG86aGFvd2VpZ3VvQGh1YXdlaS5jb20+Pg0KRGF0ZTogVHVlc2RheSwgTm92ZW1iZXIg MTEsIDIwMTQgMTA6MTggQU0NClRvOiBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwuY29t PG1haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb20+Pg0KQ2M6ICJudm8zQGlldGYub3JnPG1haWx0 bzpudm8zQGlldGYub3JnPiIgPG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+Pg0K U3ViamVjdDogW252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVp cmVtZW50cyBmb3IgT0FNDQoNCg0KSGkgR3JlZywNCg0KSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4N Cg0KVGhlIHJlYWwgdGltZSBPQU0gaXMgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBt ZXRob2RzLiBJIHdvdWxkIGxpa2UgTlZPMyBkYXRhIGVuY2Fwc3VsYXRpb24gaGFzIGEgZmllbGQg Zm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QgZm9yd2FyZGluZyBvZiBwYWNrZXRzLCB0aGUgbWFy a2luZyBmaWVsZCBpcyBvbmx5IHVzZWQgZm9yIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LiBUaGUg TlZPMyBwYWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkIHRvIGJlIHNlbnQg dG8gY29udHJvbCBwbGFuZSwgaXQgaXMgZGlmZmVyZW50IGZyb20gT0FNKHBpbmcvVHJhY2UpIHBh Y2tldCBwcm9jZXNzaW5nLg0KDQpUaGFua3MNCg0Kd2VpZ3VvDQoNCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQrlj5Hku7bkuro6IEdyZWcgTWlyc2t5IFtncmVnaW1pcnNreUBnbWFp bC5jb208bWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNvbT5dDQrlj5HpgIHml7bpl7Q6IDIwMTTl ubQxMeaciDEy5pelIDQ6MDcNCuaUtuS7tuS6ujogSGFvd2VpZ3VvDQrmioTpgIE6IG52bzNAaWV0 Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+DQrkuLvpopg6IFJlOiBbbnZvM10gQ29tbWVudHMg b24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNDQpIaSBXZWlndW8sDQptYXJr aW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQgYmVsb25nIHRvIHRoZSBwYXJ0aWN1bGFyIGZsb3cg dG8gZmFjaWxpdGF0ZSBtZWFzdXJlbWVudCBvZiBzb21lIHBlcmZvcm1hbmNlIG1ldHJpYywgd2hl dGhlciBsb3NzIG9yIGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJlIHZpZXdlZCBhcyBvbmUg b2YgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBtZXRob2RzLiBCdXQgc3VjaCBtYXJr aW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5vdCBzaWduaWZpY2FudGx5IGFsdGVyLCB0 cmVhdG1lbnQgb2YgZGF0YSBmbG93IGluIHRoZSBuZXR3b3JrLiBCZWNhdXNlIG9mIHRoYXQsIEkg YmVsaWV2ZSwgT0FNIGZsYWcgc2hvdWxkIG5vdCBiZSB1c2VkIGZvciBtYXJraW5nIGFzIHRoYXQg d2lsbCBmb3JjZSBwdW50aW5nIG1hcmtlZCBwYWNrZXRzIGZyb20gZmFzdCBmb3J3YXJkaW5nIHBh dGggdG8gdGhlIGNvbnRyb2wgcGxhbmUuIEJ1dCBpdCBtaWdodCBiZSBnb29kIHRvIGhhdmUgYSBm aWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1heSBiZSB1c2VkIGZvciBtYXJraW5nIGFuZCBub3Qg YWZmZWN0IGZvcndhcmRpbmcgb2YgcGFja2V0cyBpZiBhbHRlcmVkLg0KUmVnYXJkcywNCkdyZWcN Cg0KT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMTI6MzQgQU0sIEhhb3dlaWd1byA8aGFvd2VpZ3Vv QGh1YXdlaS5jb208bWFpbHRvOmhhb3dlaWd1b0BodWF3ZWkuY29tPj4gd3JvdGU6DQpIaSBBbGws DQpJIG1heWJlIG5vdCBjbGVhcmx5IHNhaWQgaW4gdG9kYXnigJlzIE5WTzMgbWVldGluZywgcGxz IGFsbG93IG1lIHRvIHJlaXRlcmF0ZSB0aGUgT0FNIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIG9u IHRoZSBtYWlsIGxpc3QuDQoNCkN1cnJlbnRseSBOVk8zIGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlv biBvbmx5IGluY2x1ZGVzIG9uZSBPQU0gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGluZy9UcmFjZSBz aW1pbGFyIGFwcGxpY2F0aW9ucy4gVGhpcyBraW5kIG9mIE9BTSBhcHBsaWNhdGlvbiBpcyBpbml0 aWF0ZWQgYnkgb3BlcmF0b3JzIGZvciBuZXR3b3JrIGNvbm5lY3Rpdml0eSB2ZXJpZmljYXRpb24s IG5vcm1hbGx5IHdoZW4gbmV0d29yayBmYWlsdXJlIG9jY3Vycy4gVGhlcmUgaXMgYW5vdGhlciBP QU0gcmVxdWlyZW1lbnRzIG9mIHJlYWwgdGltZSBPQU0gb3Igc3ludGhlc2l6aW5nIE9BTS4gSXQg Y2FuIGJlIHVzZWQgZm9yIHBhY2tldCBsb3NzIGRldGVjdGlvbiBpbiByZWFsIHRpbWUuIFdoZW4g aW5ncmVzcyBOVkUgcmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRzIHBhY2tl dCBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmluZykgdGhlIE9BTSBmbGFnIHJlbHlpbmcgb24g bG9jYWwgcG9saWN5IHdoZW4gaXQgcGVyZm9ybXMgTlZPMyBlbmNhcHN1bGF0aW9uLiBXaGVuIGVn cmVzcyBOVkVzIHJlY2VpdmVzIHRoZSB0cmFmZmljLCBpdCBkZWNhcHN1bGF0ZXMgTlZPMyBlbmNh cHN1bGF0aW9uLCBhbmQgZ2V0cyBwYWNrZXQgc3RhdGlzdGljcyB3aXRoIHRoZSByZWFsIHRpbWUg T0FNIGZsYWcgbWFya2luZy4gQnkgY29tcGFyaW5nIHRoZSBwYWNrZXQgbnVtYmVyIG9mIGluZ3Jl c3MgTlZFIGFuZCB0aGUgc3VtIG9mIGFsbCBlZ3Jlc3MgTlZFcywgcGFja2V0IGxvc3MgY2FuIGJl IGRlZHVjZWQuIFRoaXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3Qg YW5kIG11bHRpY2FzdCB0cmFmZmljLiBMb2NhbCBwb2xpY3kgb24gaW5ncmVzcyBOVkUgaXMgY29u ZmlndXJlZCBieSBvcGVyYXRvcnMgb3IgYXV0b21hdGljYWxseSBhY3F1aXJlZCBmcm9tIGNlbnRy YWxpemVkIG9yY2hlc3RyYXRpb24uDQoNClRoYW5rcw0KDQp3ZWlndW8NCg0KX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm52bzMgbWFpbGluZyBsaXN0DQpu dm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcv bWFpbG1hbi9saXN0aW5mby9udm8zDQoNCg0K --_000_F73A3CB31E8BE34FA1BBE3C8F0CB2AE25DAFA4EFSZXEMA510MBXchi_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9 Ik1pY3Jvc29mdCBXb3JkIDEyIj4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p Y3Jvc29mdCBXb3JkIDEyIj4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp c3QueG1sQDAxQ0ZGRTk5LjdBQTA3MDYwIj48bGluayByZWw9IkVkaXQtVGltZS1EYXRhIiBocmVm PSJjaWQ6ZWRpdGRhdGEubXNvIj48IS0tW2lmICFtc29dPjxzdHlsZT52XDoqIHtiZWhhdmlvcjp1 cmwoI2RlZmF1bHQjVk1MKTt9DQpvXDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQp3 XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQouc2hhcGUge2JlaGF2aW9yOnVybCgj ZGVmYXVsdCNWTUwpO30NCjwvc3R5bGU+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4 bWw+DQo8bzpPZmZpY2VEb2N1bWVudFNldHRpbmdzPg0KPG86QWxsb3dQTkcvPg0KPG86RG9Ob3RS ZWx5T25DU1MvPg0KPG86VGFyZ2V0U2NyZWVuU2l6ZT4xMDI0eDc2ODwvbzpUYXJnZXRTY3JlZW5T aXplPg0KPC9vOk9mZmljZURvY3VtZW50U2V0dGluZ3M+DQo8L3htbD48IVtlbmRpZl0tLT48IS0t W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjx3OldvcmREb2N1bWVudD4NCjx3Olpvb20+MTEwPC93Olpv b20+DQo8dzpTcGVsbGluZ1N0YXRlPkNsZWFuPC93OlNwZWxsaW5nU3RhdGU+DQo8dzpUcmFja01v dmVzLz4NCjx3OlRyYWNrRm9ybWF0dGluZy8+DQo8dzpFbnZlbG9wZVZpcy8+DQo8dzpWYWxpZGF0 ZUFnYWluc3RTY2hlbWFzLz4NCjx3OlNhdmVJZlhNTEludmFsaWQ+ZmFsc2U8L3c6U2F2ZUlmWE1M SW52YWxpZD4NCjx3Oklnbm9yZU1peGVkQ29udGVudD5mYWxzZTwvdzpJZ25vcmVNaXhlZENvbnRl bnQ+DQo8dzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0PmZhbHNlPC93OkFsd2F5c1Nob3dQbGFj ZWhvbGRlclRleHQ+DQo8dzpEb05vdFByb21vdGVRRi8+DQo8dzpMaWRUaGVtZU90aGVyPkVOLVVT PC93OkxpZFRoZW1lT3RoZXI+DQo8dzpMaWRUaGVtZUFzaWFuPlpILUNOPC93OkxpZFRoZW1lQXNp YW4+DQo8dzpMaWRUaGVtZUNvbXBsZXhTY3JpcHQ+WC1OT05FPC93OkxpZFRoZW1lQ29tcGxleFNj cmlwdD4NCjx3OkNvbXBhdGliaWxpdHk+DQo8dzpEb05vdEV4cGFuZFNoaWZ0UmV0dXJuLz4NCjx3 OkJyZWFrV3JhcHBlZFRhYmxlcy8+DQo8dzpTcGxpdFBnQnJlYWtBbmRQYXJhTWFyay8+DQo8dzpE b250VmVydEFsaWduQ2VsbFdpdGhTcC8+DQo8dzpEb250QnJlYWtDb25zdHJhaW5lZEZvcmNlZFRh Ymxlcy8+DQo8dzpEb250VmVydEFsaWduSW5UeGJ4Lz4NCjx3OldvcmQxMUtlcm5pbmdQYWlycy8+ DQo8dzpDYWNoZWRDb2xCYWxhbmNlLz4NCjx3OlVzZUZFTGF5b3V0Lz4NCjwvdzpDb21wYXRpYmls aXR5Pg0KPHc6QnJvd3NlckxldmVsPk1pY3Jvc29mdEludGVybmV0RXhwbG9yZXI0PC93OkJyb3dz ZXJMZXZlbD4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlhIE1hdGgiLz4N CjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9IiYjNDU7LSIv Pg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06bE1hcmdpbiBt OnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2YWw9ImNlbnRl ckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRMaW0gbTp2YWw9 InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0aFByPjwvdzpX b3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N Cjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlkZVdoZW5Vc2Vk PSJ0cnVlIiBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxzZSIgRGVmUHJpb3Jp dHk9Ijk5IiBMYXRlbnRTdHlsZUNvdW50PSIyNjciPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i ZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh bHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr ZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk PSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQo8dzpMc2RFeGNlcHRp b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRp bmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9y bWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh bHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0Ii8+DQo8dzpM c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5h bWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5 PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA3 Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9 InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui IFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDkiLz4NCjx3OkxzZEV4 Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAxIi8+DQo8dzpM c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgMiIvPg0K PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDMi Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRv YyA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1l PSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIg TmFtZT0idG9jIDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i MzkiIE5hbWU9InRvYyA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp dHk9IjM5IiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy aW9yaXR5PSIzOSIgTmFtZT0idG9jIDkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl IiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4NCjx3OkxzZEV4 Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49ImZhbHNlIiBV bmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRpdGxlIi8+DQo8dzpM c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRlZmF1bHQgUGFy YWdyYXBoIEZvbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i MTEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRy dWUiIE5hbWU9IlN1YnRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp b3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9y bWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl IiBQcmlvcml0eT0iMjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui IFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk PSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9 ImZhbHNlIiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0Ii8+DQo8dzpM c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRkZW49ImZhbHNl IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5vIFNwYWNpbmci Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRk ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmciLz4N Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49 ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QiLz4NCjx3Okxz ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNl IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQiLz4NCjx3OkxzZEV4Y2Vw dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEiLz4NCjx3OkxzZEV4Y2Vw dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCjx3OkxzZEV4Y2Vw dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEiLz4NCjx3OkxzZEV4Y2VwdGlv biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl ZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9 ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i ZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh bHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs c2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy aW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt ZT0iQ29sb3JmdWwgU2hhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy aW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt ZT0iQ29sb3JmdWwgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y aXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i Q29sb3JmdWwgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5 PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGln aHQgU2hhZGluZyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy aW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt ZT0iTGlnaHQgTGlzdCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui IFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg TmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs c2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz ZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0KPHc6THNkRXhj ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgMSIvPg0KPHc6 THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i UmV2aXNpb24iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzQi IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUi IE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg UHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBR Rm9ybWF0PSJ0cnVlIiBOYW1lPSJRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs c2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBRdW90ZSIvPg0KPHc6THNkRXhjZXB0aW9u IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0KPHc6THNkRXhj ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgMSIvPg0KPHc6 THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFs c2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgMSIv Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRl bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2Nl bnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2Vt aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFj Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBT ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBT aGFkaW5nIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp dHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD b2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg UHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO YW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm YWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh bHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz ZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24g TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRp b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAyIi8+DQo8dzpM c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxz ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCAy Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlk ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFj Y2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBT ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlz dCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9 IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp dW0gR3JpZCAxIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp b3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1l PSJNZWRpdW0gR3JpZCAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz ZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl IiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk PSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9 ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl ZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2Vw dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDIiLz4NCjx3Okxz ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNl IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDIiLz4N Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49 ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50 IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlI aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNj ZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNl bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQg QWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMi IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBT aGFkaW5nIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv cml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9 Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh bHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs c2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl ZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlv biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDMiLz4NCjx3OkxzZEV4 Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBV bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDMiLz4NCjx3 OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZh bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDMi Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRk ZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQg MyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhp ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGlu ZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3 MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm dWwgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y aXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i Q29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui IFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm YWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl ZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk PSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExv Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhj ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgNCIvPg0K PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0i ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQg NCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhp ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBB Y2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIg U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy aWQgMSBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5 PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVk aXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy aW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt ZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs c2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz ZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm YWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh bHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNl cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA0Ii8+DQo8dzpM c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxz ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA1Ii8+ DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVu PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA1 Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlk ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2Vu dCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1p SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGlu ZyAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9 IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp dW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg UHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO YW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm YWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh bHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA1Ii8+DQo8dzpMc2RF eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIg VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA1Ii8+DQo8 dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJm YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDUiLz4N Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49 ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNj ZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNl bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExp c3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i NzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9y ZnVsIEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv cml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9 IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl IiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui IE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh bHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs c2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9 ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i ZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlv biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYiLz4NCjx3Okxz ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNl IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDYiLz4N Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49 ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50 IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlI aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEg QWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgi IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBH cmlkIDIgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0 eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1l ZGl1bSBHcmlkIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ cmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h bWU9IkRhcmsgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui IFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg TmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl ZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIvPg0KPHc6THNkRXhj ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxOSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu aGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxlIEVtcGhhc2lz Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIxIiBTZW1pSGlk ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJ bnRlbnNlIEVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp dHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0 PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk PSJmYWxzZSIgUHJpb3JpdHk9IjMyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9 ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIvPg0KPHc6THNk RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRlbj0iZmFsc2Ui IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iQm9vayBUaXRsZSIv Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIgTmFtZT0iQmli bGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5 IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KPC93OkxhdGVudFN0eWxlcz4N CjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpA Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OuWui+S9kzsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAx IDEgMSAxOw0KCW1zby1mb250LWFsdDpTaW1TdW47DQoJbXNvLWZvbnQtY2hhcnNldDoxMzQ7DQoJ bXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6YXV0bzsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsN Cgltc28tZm9udC1zaWduYXR1cmU6MyA2ODA0NjAyODggMjIgMCAyNjIxNDUgMDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0 IDYgMyAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNldDowOw0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5 OnJvbWFuOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNpZ25hdHVyZTot NTM2ODcwMTQ1IDExMDczMDU3MjcgMCAwIDQxNSAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1p bHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDsNCgltc28tZm9udC1j aGFyc2V0OjA7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0 Y2g6dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MjAwOTI5MjkgMTA3Mzc4NjExMSA5 IDAgNDE1IDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6 MiAxMSA2IDQgMyA1IDQgNCAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNldDowOw0KCW1zby1nZW5lcmlj LWZvbnQtZmFtaWx5OnN3aXNzOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250 LXNpZ25hdHVyZTotNTIwMDgxNjY1IC0xMDczNzE3MTU3IDQxIDAgNjYwNDcgMDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAx IDEgMTsNCgltc28tZm9udC1jaGFyc2V0OjEzNDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTph dXRvOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNpZ25hdHVyZTozIDY4 MDQ2MDI4OCAyMiAwIDI2MjE0NSAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05v cm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6bm87 DQoJbXNvLXN0eWxlLXFmb3JtYXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2lu OjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3Jw aGFuOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TOw0KCW1zby1iaWRp LWZvbnQtZmFtaWx5OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z dHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0K CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6c2luZ2xlO30NCmE6 dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtbm9zaG93Onll czsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6c2luZ2xlO30NCnANCgl7bXNvLXN0eWxl LW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFs dDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87 DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCW1zby1wYWdpbmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250 LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzsNCgltc28tYmlkaS1mb250LWZhbWls eTrlrovkvZM7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNldGF0ZQ0K CXttc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0 eWxlLWxpbms6IuaJueazqOahhuaWh+acrCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1i b3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJZm9udC1zaXpl OjkuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzsNCgltc28tYmlkaS1mb250LWZhbWlseTrlrovk vZM7fQ0Kc3Bhbi5DaGFyDQoJe21zby1zdHlsZS1uYW1lOiLmibnms6jmoYbmlofmnKwgQ2hhciI7 DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z dHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLWxvY2tlZDp5ZXM7DQoJbXNvLXN0eWxlLWxpbms6 5om55rOo5qGG5paH5pysOw0KCW1zby1hbnNpLWZvbnQtc2l6ZTo5LjBwdDsNCgltc28tYmlkaS1m b250LXNpemU6OS4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TOw0KCW1zby1hc2NpaS1mb250LWZh bWlseTrlrovkvZM7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk65a6L5L2TOw0KCW1zby1oYW5z aS1mb250LWZhbWlseTrlrovkvZM7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk65a6L5L2TOw0KCW1z by1mb250LWtlcm5pbmc6MHB0O30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBl OnBlcnNvbmFsLXJlcGx5Ow0KCW1zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS11bmhp ZGU6bm87DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjVwdDsNCgltc28tYmlkaS1mb250LXNpemU6 MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWFzY2lp LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk65a6L5L2TOw0K CW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5TcGVsbEUNCgl7bXNvLXN0 eWxlLW5hbWU6IiI7DQoJbXNvLXNwbC1lOnllczt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5 bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tZGVmYXVsdC1wcm9wczp5ZXM7DQoJbXNvLWJpZGkt Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np emU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5MC4wcHQ7 DQoJbXNvLWhlYWRlci1tYXJnaW46MzYuMHB0Ow0KCW1zby1mb290ZXItbWFyZ2luOjM2LjBwdDsN Cgltc28tcGFwZXItc291cmNlOjA7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0 aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyAxMF0+PHN0eWxlPi8qIFN0eWxlIERl ZmluaXRpb25zICovDQp0YWJsZS5Nc29Ob3JtYWxUYWJsZQ0KCXttc28tc3R5bGUtbmFtZTrmma7p gJrooajmoLw7DQoJbXNvLXRzdHlsZS1yb3diYW5kLXNpemU6MDsNCgltc28tdHN0eWxlLWNvbGJh bmQtc2l6ZTowOw0KCW1zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5 OTsNCgltc28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltc28t cGFkZGluZy1hbHQ6MGNtIDUuNHB0IDBjbSA1LjRwdDsNCgltc28tcGFyYS1tYXJnaW46MGNtOw0K CW1zby1wYXJhLW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1v cnBoYW47DQoJZm9udC1zaXplOjEwLjVwdDsNCgltc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFt aWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGkt Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJbXNvLWZvbnQta2VybmluZzoxLjBwdDt9 DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVk ZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0t PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0K PG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+ PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJaSC1DTiIgbGluaz0iYmx1ZSIgdmxp bms9InB1cnBsZSIgc3R5bGU9InRhYi1pbnRlcnZhbDoyMS4wcHQiPg0KPGRpdiBjbGFzcz0iV29y ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIj MWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC41cHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6 5a6L5L2TO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztj b2xvcjojMUY0OTdEIj5IaSBHcmVnDQogYW5kIGFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2Qi IGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw dDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1mb250LWZhbWlseTrlrovkvZM7 bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMx RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O21zby1iaWRpLWZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7O21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OuWui+S9kzttc28tYmlkaS1mb250LWZhbWls eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+U2luZ2xlDQogYml0 IGlzIG5vdCBzdWZmaWNpZW50IGlmIHNvbWVvbmUgd2FudHMgdG8gcGVyZm9ybSBsb3NzIGFuZCBk ZWxheSBtZWFzdXJlbWVudDxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsNCjwv c3Bhbj5zaW11bHRhbmVvdXNseSwgdGhlbiB0d28gYml0cyBuZWVkZWQuPG86cD48L286cD48L3Nw YW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9y PSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt c2l6ZToxMC41cHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1p bHk65a6L5L2TO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90 Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNh bGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDttc28tYmlk aS1mb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7 c2Fucy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1mb250LWZhbWlseTrlrovkvZM7bXNvLWJpZGkt Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkJl c3QNCiByZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O21zby1iaWRpLWZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7O21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OuWui+S9kzttc28tYmlkaS1mb250LWZhbWls eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+TWFjaDxvOnA+PC9v OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTAuNXB0O21zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1mYXJlYXN0LWZv bnQtZmFtaWx5OuWui+S9kzttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t YW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250Pjwv cD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7 cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v bmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAw Y20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iVGFob21h Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Zm9udC13ZWlnaHQ6Ym9s ZCI+RnJvbTo8L3NwYW4+PC9mb250PjwvYj48Zm9udCBzaXplPSIyIiBmYWNlPSJUYWhvbWEiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+DQogbnZvMyBbbWFpbHRvOm52 bzMtYm91bmNlc0BpZXRmLm9yZ10gPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9u IEJlaGFsZiBPZg0KPC9zcGFuPjwvYj5HcmVnIE1pcnNreTxicj4NCjxiPjxzcGFuIHN0eWxlPSJm b250LXdlaWdodDpib2xkIj5TZW50Ojwvc3Bhbj48L2I+IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIs IDIwMTQgODowNSBBTTxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Ubzo8 L3NwYW4+PC9iPiBIYW93ZWlndW88YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9s ZCI+Q2M6PC9zcGFuPjwvYj4gbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlciAoa3JlZWdlcik8 YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+U3ViamVjdDo8L3NwYW4+PC9i PiBSZTogW252bzNdIDwvc3Bhbj48L2ZvbnQ+PGZvbnQgc2l6ZT0iMiI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OlRhaG9tYTttc28taGFuc2ktZm9u dC1mYW1pbHk6VGFob21hO21zby1iaWRpLWZvbnQtZmFtaWx5OlRhaG9tYSI+562U5aSNPC9zcGFu PjwvZm9udD48Zm9udCBzaXplPSIyIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90OyI+Og0KIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1 aXJlbWVudHMgZm9yIE9BTTxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwv ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i5a6L5L2TIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxmb250IHNpemU9IjMiIGZhY2U9 IuWui+S9kyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5EZWFy IEFsbCw8YnI+DQphZ3JlZSB3aXRoIFdlaWd1bywgc2luZ2xlIGJpdCBmbGFnIGluIGZpeGVkIHBv c2l0aW9uIHdvdWxkIGJlIHN1ZmZpY2llbnQgYW5kIEhXLWZyaWVuZGx5LjxvOnA+PC9vOnA+PC9z cGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9 IjMiIGZhY2U9IuWui+S9kyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIu MHB0Ij5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IuWui+S9kyI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5HcmVnPG86cD48L286cD48L3NwYW4+PC9m b250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9 IjMiIGZhY2U9IuWui+S9kyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIu MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IuWui+S9kyI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5PbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAzOjUx IFBNLCBIYW93ZWlndW8gJmx0OzxhIGhyZWY9Im1haWx0bzpoYW93ZWlndW9AaHVhd2VpLmNvbSIg dGFyZ2V0PSJfYmxhbmsiPmhhb3dlaWd1b0BodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6PG86cD48 L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHA+PGZvbnQgc2l6ZT0iMyIg Y29sb3I9ImJsYWNrIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1z ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+SGkgTGFycnksPC9zcGFuPjwvZm9udD48Zm9udCBzaXpl PSIyIiBjb2xvcj0iYmxhY2siIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtz YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w Pg0KPHA+PGZvbnQgc2l6ZT0iMyIgY29sb3I9ImJsYWNrIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhv bWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Rm9yIG1hcmtpbmcg cHVycG9zZSwgaSB0aGluayBvbmUgYml0IG1heWJlIE9LLCBmaXhlZCBmaWVsZHMgaW4gTlZPMyBo ZWFkZXIgaXMgcHJlY2lvdXMuIEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQgZmllbGQs DQogcmF0aGVyIHRoYW4gaW4gb3B0aW9uIGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgbm9ybWFsbHkg Y2FuJ3QgcHJvY2VzcyBvcHRpb25hbCBmaWVsZCwgaXQgaXMgaGFyZCB0byByZWFsaXplIGluLWJh bmQgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgaWYgdXNpbmcgb3B0aW9uYWwgZmllbGQgZm9yIG1h cmtpbmcuIEZvciBvdGhlciByZWFsIHRpbWUgY29uZ2VzdGlvbiBjb250cm9sIGZ1bmN0aW9uLCBt YXliZSBtb3JlIGJpdHMgYXJlIG5lZWRlZC48L3NwYW4+PC9mb250Pjxmb250IHNpemU9IjIiIGNv bG9yPSJibGFjayIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cD48 Zm9udCBzaXplPSIzIiBjb2xvcj0iYmxhY2siIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5UaGFua3M8L3NwYW4+PC9mb250 Pjxmb250IHNpemU9IjIiIGNvbG9yPSJibGFjayIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1 b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFu PjwvZm9udD48L3A+DQo8cD48Zm9udCBzaXplPSIzIiBjb2xvcj0iYmxhY2siIGZhY2U9IlRhaG9t YSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj53 ZWlndW88L3NwYW4+PC9mb250Pjxmb250IHNpemU9IjIiIGNvbG9yPSJibGFjayIgZmFjZT0iVGFo b21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2si PjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPGRpdiBjbGFzcz0iTXNvTm9y bWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxmb250IHNpemU9 IjMiIGNvbG9yPSJibGFjayIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv bWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4NCjxociBzaXplPSIyIiB3 aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRlciI+DQo8L3NwYW4+PC9mb250PjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tb3V0bGluZS1sZXZlbDoxIj48Yj48Zm9u dCBzaXplPSIzIiBjb2xvcj0iYmxhY2siIGZhY2U9IuWui+S9kyI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMi4wcHQ7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OlRhaG9tYTttc28taGFuc2ktZm9udC1m YW1pbHk6VGFob21hO21zby1iaWRpLWZvbnQtZmFtaWx5OlRhaG9tYTtjb2xvcjpibGFjaztmb250 LXdlaWdodDpib2xkIj7lj5Hku7bkuro8L3NwYW4+PC9mb250PjwvYj48Yj48Zm9udCBjb2xvcj0i YmxhY2siIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls eTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjaztm b250LXdlaWdodDpib2xkIj46PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgY29sb3I9ImJsYWNrIiBm YWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7 VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPg0KIExhcnJ5 IEtyZWVnZXIgKGtyZWVnZXIpIFs8YSBocmVmPSJtYWlsdG86a3JlZWdlckBjaXNjby5jb20iIHRh cmdldD0iX2JsYW5rIj5rcmVlZ2VyQGNpc2NvLmNvbTwvYT5dPGJyPg0KPC9zcGFuPjwvZm9udD48 Yj48Zm9udCBjb2xvcj0iYmxhY2siPjxzcGFuIHN0eWxlPSJtc28tYXNjaWktZm9udC1mYW1pbHk6 VGFob21hO21zby1oYW5zaS1mb250LWZhbWlseTpUYWhvbWE7bXNvLWJpZGktZm9udC1mYW1pbHk6 VGFob21hO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQiPuWPkemAgeaXtumXtDwvc3Bhbj48 L2ZvbnQ+PC9iPjxiPjxmb250IGNvbG9yPSJibGFjayIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5z LXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQiPjo8L3NwYW4+PC9mb250 PjwvYj48Zm9udCBjb2xvcj0iYmxhY2siIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx dW90Oztjb2xvcjpibGFjayI+DQogMjAxNDwvc3Bhbj48L2ZvbnQ+PGZvbnQgY29sb3I9ImJsYWNr Ij48c3BhbiBzdHlsZT0ibXNvLWFzY2lpLWZvbnQtZmFtaWx5OlRhaG9tYTttc28taGFuc2ktZm9u dC1mYW1pbHk6VGFob21hO21zby1iaWRpLWZvbnQtZmFtaWx5OlRhaG9tYTtjb2xvcjpibGFjayI+ 5bm0PC9zcGFuPjwvZm9udD48Zm9udCBjb2xvcj0iYmxhY2siIGZhY2U9IlRhaG9tYSI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7 c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+MTE8L3NwYW4+PC9mb250Pjxmb250IGNvbG9y PSJibGFjayI+PHNwYW4gc3R5bGU9Im1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7bXNvLWhh bnNpLWZvbnQtZmFtaWx5OlRhaG9tYTttc28tYmlkaS1mb250LWZhbWlseTpUYWhvbWE7Y29sb3I6 YmxhY2siPuaciDwvc3Bhbj48L2ZvbnQ+PGZvbnQgY29sb3I9ImJsYWNrIiBmYWNlPSJUYWhvbWEi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7 LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjEyPC9zcGFuPjwvZm9udD48Zm9u dCBjb2xvcj0iYmxhY2siPjxzcGFuIHN0eWxlPSJtc28tYXNjaWktZm9udC1mYW1pbHk6VGFob21h O21zby1oYW5zaS1mb250LWZhbWlseTpUYWhvbWE7bXNvLWJpZGktZm9udC1mYW1pbHk6VGFob21h O2NvbG9yOmJsYWNrIj7ml6U8L3NwYW4+PC9mb250Pjxmb250IGNvbG9yPSJibGFjayIgZmFjZT0i VGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RhaG9t YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4NCiA0OjMzPGJyPg0K PC9zcGFuPjwvZm9udD48Yj48Zm9udCBjb2xvcj0iYmxhY2siPjxzcGFuIHN0eWxlPSJtc28tYXNj aWktZm9udC1mYW1pbHk6VGFob21hO21zby1oYW5zaS1mb250LWZhbWlseTpUYWhvbWE7bXNvLWJp ZGktZm9udC1mYW1pbHk6VGFob21hO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQiPuaUtuS7 tuS6ujwvc3Bhbj48L2ZvbnQ+PC9iPjxiPjxmb250IGNvbG9yPSJibGFjayIgZmFjZT0iVGFob21h Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQiPjo8 L3NwYW4+PC9mb250PjwvYj48Zm9udCBjb2xvcj0iYmxhY2siIGZhY2U9IlRhaG9tYSI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7 c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+DQogSGFvd2VpZ3VvOyBHcmVnIE1pcnNreTxv OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxmb250IHNpemU9IjMiIGNvbG9yPSJibGFjayIgZmFjZT0iVGFob21hIj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFo b21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxicj4NCjwvc3Bh bj48L2ZvbnQ+PGI+PGZvbnQgY29sb3I9ImJsYWNrIj48c3BhbiBzdHlsZT0ibXNvLWFzY2lpLWZv bnQtZmFtaWx5OlRhaG9tYTttc28taGFuc2ktZm9udC1mYW1pbHk6VGFob21hO21zby1iaWRpLWZv bnQtZmFtaWx5OlRhaG9tYTtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkIj7mioTpgIE8L3Nw YW4+PC9mb250PjwvYj48Yj48Zm9udCBjb2xvcj0iYmxhY2siIGZhY2U9IlRhaG9tYSI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7 c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkIj46PC9zcGFuPjwv Zm9udD48L2I+PGZvbnQgY29sb3I9ImJsYWNrIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDs7Y29sb3I6YmxhY2siPg0KPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciIHRh cmdldD0iX2JsYW5rIj5udm8zQGlldGYub3JnPC9hPjxicj4NCjwvc3Bhbj48L2ZvbnQ+PGI+PGZv bnQgY29sb3I9ImJsYWNrIj48c3BhbiBzdHlsZT0ibXNvLWFzY2lpLWZvbnQtZmFtaWx5OlRhaG9t YTttc28taGFuc2ktZm9udC1mYW1pbHk6VGFob21hO21zby1iaWRpLWZvbnQtZmFtaWx5OlRhaG9t YTtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkIj7kuLvpopg8L3NwYW4+PC9mb250PjwvYj48 Yj48Zm9udCBjb2xvcj0iYmxhY2siIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90 Oztjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkIj46PC9zcGFuPjwvZm9udD48L2I+PGZvbnQg Y29sb3I9ImJsYWNrIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6 YmxhY2siPg0KIFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVt ZW50cyBmb3IgT0FNPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9kaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBjb2xvcj0iYmxhY2siIGZhY2U9 IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZx dW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm b250IHNpemU9IjMiIGNvbG9yPSJibGFjayIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGlt ZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5IaSBXZWln dW8sPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGNvbG9yPSJibGFjayIgZmFjZT0iVGltZXMgTmV3 IFJvbWFuIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9y OmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgY29sb3I9ImJsYWNrIiBmYWNl PSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEy LjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYm cXVvdDs7Y29sb3I6YmxhY2siPldoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29r aW5nIGxpa2U/ICZuYnNwO2UuZy4gaXMgaXQganVzdCBhIHNpbmdsZSBmbGFnIGJpdCwgb3IgbGFy Z2UNCiBmaWVsZCB3aXRoIGEgY291bnRlciBvciBzZXF1ZW5jZSBudW1iZXIsIG9yIHNvbWUga2lu ZCBvZiBmbG93IElEPyZuYnNwOyBJZiBub3QgYSBzaW5nbGUgZmxhZywgaG93IGxhcmdlIGRvIHlv dSBzZWUgdGhlIGZpZWxkIGJlaW5nPzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBjb2xvcj0iYmxh Y2siIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVv dDtzZXJpZiZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250 PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMi IGNvbG9yPSJibGFjayIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu JnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5JZiBpdCBpcyBtb3JlIHRoYW4g YSBmbGFnIChhbmQgSSBhc3N1bWUgaXQgd291bGQgYmUpLCBhbmQgaXMgbm90IG1hbmRhdG9yeSBm b3IgYWxsIGltcGxlbWVudGF0aW9ucywNCiB0aGVuIGl0IHNlZW1zIHRvIGZhbGwgaW50byB0aGUg Y2F0ZWdvcnkgb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIg Y29sb3I9ImJsYWNrIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m cXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9u dCBzaXplPSIzIiBjb2xvcj0iYmxhY2siIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVz IE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjpibGFjayI+VGhhbmtzLCBM YXJyeTxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBjb2xvcj0iYmxhY2siIGZhY2U9IlRpbWVzIE5l dyBSb21hbiI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xv cjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRp diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRp bmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1v dXRsaW5lLWxldmVsOjEiPjxiPjxmb250IHNpemU9IjIiIGNvbG9yPSJibGFjayIgZmFjZT0iQ2Fs aWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFj aztmb250LXdlaWdodDpib2xkIj5Gcm9tOg0KPC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0i MiIgY29sb3I9ImJsYWNrIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5IYW93ZWlndW8gJmx0OzxhIGhyZWY9Im1haWx0 bzpoYW93ZWlndW9AaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmhhb3dlaWd1b0BodWF3ZWku Y29tPC9hPiZndDs8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+RGF0ZTog PC9zcGFuPjwvYj5UdWVzZGF5LCBOb3ZlbWJlciAxMSwgMjAxNCAxMDoxOCBBTTxicj4NCjxiPjxz cGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5UbzogPC9zcGFuPjwvYj5HcmVnIE1pcnNreSAm bHQ7PGEgaHJlZj0ibWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsi PmdyZWdpbWlyc2t5QGdtYWlsLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQt d2VpZ2h0OmJvbGQiPkNjOiA8L3NwYW4+PC9iPiZxdW90OzxhIGhyZWY9Im1haWx0bzpudm8zQGll dGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhy ZWY9Im1haWx0bzpudm8zQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwv YT4mZ3Q7PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6IDwv c3Bhbj48L2I+W252bzNdIDwvc3Bhbj48L2ZvbnQ+PGZvbnQgc2l6ZT0iMiIgY29sb3I9ImJsYWNr Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6Q2Fs aWJyaTttc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTttc28tYmlkaS1mb250LWZhbWlseTpD YWxpYnJpO2NvbG9yOmJsYWNrIj7nrZTlpI08L3NwYW4+PC9mb250Pjxmb250IHNpemU9IjIiIGNv bG9yPSJibGFjayIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Og0KIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSBy ZXF1aXJlbWVudHMgZm9yIE9BTTxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBjb2xvcj0iYmxhY2si IGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtz ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250Pjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHA+PGZvbnQgc2l6ZT0iMyIgY29sb3I9 ImJsYWNrIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7O2NvbG9yOmJsYWNrIj5IaSBHcmVnLDwvc3Bhbj48L2ZvbnQ+PGZvbnQgc2l6ZT0iMiIg Y29sb3I9ImJsYWNrIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1z ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxw Pjxmb250IHNpemU9IjMiIGNvbG9yPSJibGFjayIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+SSBmdWxseSBhZ3JlZSB3 aXRoIHlvdS48L3NwYW4+PC9mb250Pjxmb250IHNpemU9IjIiIGNvbG9yPSJibGFjayIgZmFjZT0i VGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh Y2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cD48Zm9udCBzaXplPSIzIiBjb2xv cj0iYmxhY2siIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDs7Y29sb3I6YmxhY2siPlRoZSByZWFsIHRpbWUgT0FNIGlzIHBhc3NpdmUgcGVyZm9y bWFuY2UgbWVhc3VyZW1lbnQgbWV0aG9kcy4gSSB3b3VsZCBsaWtlIE5WTzMgZGF0YSBlbmNhcHN1 bGF0aW9uIGhhcyBhIGZpZWxkIGZvciBtYXJraW5nDQogYW5kIG5vdCBhZmZlY3QgZm9yd2FyZGlu ZyBvZiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5IHVzZWQgZm9yIHBlcmZvcm1h bmNlIG1lYXN1cmVtZW50LiBUaGUgTlZPMyBwYWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBk b24ndCBuZWVkIHRvIGJlIHNlbnQgdG8gY29udHJvbCBwbGFuZSwgaXQgaXMgZGlmZmVyZW50IGZy b20gT0FNKHBpbmcvVHJhY2UpIHBhY2tldCBwcm9jZXNzaW5nLjwvc3Bhbj48L2ZvbnQ+PGZvbnQg c2l6ZT0iMiIgY29sb3I9ImJsYWNrIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9mb250 PjwvcD4NCjxwPjxmb250IHNpemU9IjMiIGNvbG9yPSJibGFjayIgZmFjZT0iQ2FsaWJyaSI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+VGhhbmtz PC9zcGFuPjwvZm9udD48Zm9udCBzaXplPSIyIiBjb2xvcj0iYmxhY2siIGZhY2U9IlRhaG9tYSI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpw PjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHA+PGZvbnQgc2l6ZT0iMyIgY29sb3I9ImJsYWNr IiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7 O2NvbG9yOmJsYWNrIj53ZWlndW88L3NwYW4+PC9mb250Pjxmb250IHNpemU9IjIiIGNvbG9yPSJi bGFjayIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv dDs7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPGRp diBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50 ZXIiPjxmb250IHNpemU9IjMiIGNvbG9yPSJibGFjayIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4N CjxociBzaXplPSIyIiB3aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRlciI+DQo8L3NwYW4+PC9mb250 PjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t OjEyLjBwdDttc28tb3V0bGluZS1sZXZlbDoxIj48Yj48Zm9udCBzaXplPSIzIiBjb2xvcj0iYmxh Y2siIGZhY2U9IuWui+S9kyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7bXNvLWFzY2lp LWZvbnQtZmFtaWx5OlRhaG9tYTttc28taGFuc2ktZm9udC1mYW1pbHk6VGFob21hO21zby1iaWRp LWZvbnQtZmFtaWx5OlRhaG9tYTtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkIj7lj5Hku7bk uro8L3NwYW4+PC9mb250PjwvYj48Yj48Zm9udCBjb2xvcj0iYmxhY2siIGZhY2U9IlRhaG9tYSI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkIj46PC9z cGFuPjwvZm9udD48L2I+PGZvbnQgY29sb3I9ImJsYWNrIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPg0KIEdyZWcgTWlyc2t5IFs8YSBocmVmPSJtYWls dG86Z3JlZ2ltaXJza3lAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+Z3JlZ2ltaXJza3lAZ21h aWwuY29tPC9hPl08YnI+DQo8L3NwYW4+PC9mb250PjxiPjxmb250IGNvbG9yPSJibGFjayI+PHNw YW4gc3R5bGU9Im1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7bXNvLWhhbnNpLWZvbnQtZmFt aWx5OlRhaG9tYTttc28tYmlkaS1mb250LWZhbWlseTpUYWhvbWE7Y29sb3I6YmxhY2s7Zm9udC13 ZWlnaHQ6Ym9sZCI+5Y+R6YCB5pe26Ze0PC9zcGFuPjwvZm9udD48L2I+PGI+PGZvbnQgY29sb3I9 ImJsYWNrIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p bHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2s7 Zm9udC13ZWlnaHQ6Ym9sZCI+Ojwvc3Bhbj48L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSJibGFjayIg ZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90 O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4NCiAyMDE0 PC9zcGFuPjwvZm9udD48Zm9udCBjb2xvcj0iYmxhY2siPjxzcGFuIHN0eWxlPSJtc28tYXNjaWkt Zm9udC1mYW1pbHk6VGFob21hO21zby1oYW5zaS1mb250LWZhbWlseTpUYWhvbWE7bXNvLWJpZGkt Zm9udC1mYW1pbHk6VGFob21hO2NvbG9yOmJsYWNrIj7lubQ8L3NwYW4+PC9mb250Pjxmb250IGNv bG9yPSJibGFjayIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt ZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJs YWNrIj4xMTwvc3Bhbj48L2ZvbnQ+PGZvbnQgY29sb3I9ImJsYWNrIj48c3BhbiBzdHlsZT0ibXNv LWFzY2lpLWZvbnQtZmFtaWx5OlRhaG9tYTttc28taGFuc2ktZm9udC1mYW1pbHk6VGFob21hO21z by1iaWRpLWZvbnQtZmFtaWx5OlRhaG9tYTtjb2xvcjpibGFjayI+5pyIPC9zcGFuPjwvZm9udD48 Zm9udCBjb2xvcj0iYmxhY2siIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj b2xvcjpibGFjayI+MTI8L3NwYW4+PC9mb250Pjxmb250IGNvbG9yPSJibGFjayI+PHNwYW4gc3R5 bGU9Im1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OlRh aG9tYTttc28tYmlkaS1mb250LWZhbWlseTpUYWhvbWE7Y29sb3I6YmxhY2siPuaXpTwvc3Bhbj48 L2ZvbnQ+PGZvbnQgY29sb3I9ImJsYWNrIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDs7Y29sb3I6YmxhY2siPg0KIDQ6MDc8YnI+DQo8L3NwYW4+PC9mb250PjxiPjxmb250IGNv bG9yPSJibGFjayI+PHNwYW4gc3R5bGU9Im1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7bXNv LWhhbnNpLWZvbnQtZmFtaWx5OlRhaG9tYTttc28tYmlkaS1mb250LWZhbWlseTpUYWhvbWE7Y29s b3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZCI+5pS25Lu25Lq6PC9zcGFuPjwvZm9udD48L2I+PGI+ PGZvbnQgY29sb3I9ImJsYWNrIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7 Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZCI+Ojwvc3Bhbj48L2ZvbnQ+PC9iPjxmb250IGNv bG9yPSJibGFjayIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt ZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJs YWNrIj4NCiBIYW93ZWlndW88YnI+DQo8L3NwYW4+PC9mb250PjxiPjxmb250IGNvbG9yPSJibGFj ayI+PHNwYW4gc3R5bGU9Im1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7bXNvLWhhbnNpLWZv bnQtZmFtaWx5OlRhaG9tYTttc28tYmlkaS1mb250LWZhbWlseTpUYWhvbWE7Y29sb3I6YmxhY2s7 Zm9udC13ZWlnaHQ6Ym9sZCI+5oqE6YCBPC9zcGFuPjwvZm9udD48L2I+PGI+PGZvbnQgY29sb3I9 ImJsYWNrIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p bHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2s7 Zm9udC13ZWlnaHQ6Ym9sZCI+Ojwvc3Bhbj48L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSJibGFjayIg ZmFjZT0iVGFob21hIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90 O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4NCjxhIGhy ZWY9Im1haWx0bzpudm8zQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwv YT48YnI+DQo8L3NwYW4+PC9mb250PjxiPjxmb250IGNvbG9yPSJibGFjayI+PHNwYW4gc3R5bGU9 Im1zby1hc2NpaS1mb250LWZhbWlseTpUYWhvbWE7bXNvLWhhbnNpLWZvbnQtZmFtaWx5OlRhaG9t YTttc28tYmlkaS1mb250LWZhbWlseTpUYWhvbWE7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9s ZCI+5Li76aKYPC9zcGFuPjwvZm9udD48L2I+PGI+PGZvbnQgY29sb3I9ImJsYWNrIiBmYWNlPSJU YWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGFob21h JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9s ZCI+Ojwvc3Bhbj48L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSJibGFjayIgZmFjZT0iVGFob21hIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90Oywm cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4NCiBSZTogW252bzNdIENvbW1lbnRz IG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTTwvc3Bhbj48L2ZvbnQ+PGZv bnQgY29sb3I9ImJsYWNrIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3Nl cmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxmb250IHNpemU9IjMiIGNvbG9yPSJibGFjayIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5I aSBXZWlndW8sPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48Zm9udCBzaXplPSIzIiBj b2xvcj0iYmxhY2siIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx dW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjpibGFjayI+bWFya2luZyBncm91cHMgb2YgcGFj a2V0cyB0aGF0IGJlbG9uZyB0byB0aGUgcGFydGljdWxhciBmbG93DQogdG8gZmFjaWxpdGF0ZSBt ZWFzdXJlbWVudCBvZiBzb21lIHBlcmZvcm1hbmNlIG1ldHJpYywgd2hldGhlciBsb3NzIG9yIGRl bGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJlIHZpZXdlZCBhcyBvbmUgb2YgcGFzc2l2ZSBwZXJm b3JtYW5jZSBtZWFzdXJlbWVudCBtZXRob2RzLiBCdXQgc3VjaCBtYXJraW5nIHNob3VsZCBub3Qg YWx0ZXIsIGF0IGxlYXN0IG5vdCBzaWduaWZpY2FudGx5IGFsdGVyLCB0cmVhdG1lbnQgb2YgZGF0 YSBmbG93IGluIHRoZQ0KIG5ldHdvcmsuIEJlY2F1c2Ugb2YgdGhhdCwgSSBiZWxpZXZlLCBPQU0g ZmxhZyBzaG91bGQgbm90IGJlIHVzZWQgZm9yIG1hcmtpbmcgYXMgdGhhdCB3aWxsIGZvcmNlIHB1 bnRpbmcgbWFya2VkIHBhY2tldHMgZnJvbSBmYXN0IGZvcndhcmRpbmcgcGF0aCB0byB0aGUgY29u dHJvbCBwbGFuZS4gQnV0IGl0IG1pZ2h0IGJlIGdvb2QgdG8gaGF2ZSBhIGZpZWxkIGluIE5WTzMg aGVhZGVyIHRoYXQgbWF5IGJlIHVzZWQgZm9yIG1hcmtpbmcgYW5kIG5vdA0KIGFmZmVjdCBmb3J3 YXJkaW5nIG9mIHBhY2tldHMgaWYgYWx0ZXJlZC48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBjb2xvcj0iYmxh Y2siIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVv dDtzZXJpZiZxdW90Oztjb2xvcjpibGFjayI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L2Zv bnQ+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBjb2xv cj0iYmxhY2siIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90 OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjpibGFjayI+R3JlZzxvOnA+PC9vOnA+PC9zcGFuPjwv Zm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl PSIzIiBjb2xvcj0iYmxhY2siIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS b21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBz aXplPSIzIiBjb2xvcj0iYmxhY2siIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l dyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjpibGFjayI+T24gVHVlLCBOb3Yg MTEsIDIwMTQgYXQgMTI6MzQgQU0sIEhhb3dlaWd1byAmbHQ7PGEgaHJlZj0ibWFpbHRvOmhhb3dl aWd1b0BodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+aGFvd2VpZ3VvQGh1YXdlaS5jb208L2E+ Jmd0Ow0KIHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGNvbG9yPSJibGFjayIgZmFjZT0i 5a6L5L2TIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6 YmxhY2siPkhpIEFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgY29sb3I9ImJsYWNrIiBmYWNlPSLlrovkvZMiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+SSBtYXli ZSBub3QgY2xlYXJseSBzYWlkIGluIHRvZGF54oCZcyBOVk8zIG1lZXRpbmcsIHBscyBhbGxvdyBt ZSB0byByZWl0ZXJhdGUgdGhlIE9BTSBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBvbiB0aGUgbWFp bCBsaXN0LjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cD48Zm9udCBzaXplPSIyIiBj b2xvcj0iYmxhY2siIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkN1cnJlbnRseSBOVk8zIGRhdGEgcGxhbmUgZW5jYXBz dWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZSBPQU0gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGluZy9U cmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9ucy4gVGhpcw0KIGtpbmQgb2YgT0FNIGFwcGxpY2F0aW9u IGlzIGluaXRpYXRlZCBieSBvcGVyYXRvcnMgZm9yIG5ldHdvcmsgY29ubmVjdGl2aXR5IHZlcmlm aWNhdGlvbiwgbm9ybWFsbHkgd2hlbiBuZXR3b3JrIGZhaWx1cmUgb2NjdXJzLiBUaGVyZSBpcyBh bm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvciBzeW50aGVzaXppbmcg T0FNLiBJdCBjYW4gYmUgdXNlZCBmb3IgcGFja2V0IGxvc3MgZGV0ZWN0aW9uIGluIHJlYWwgdGlt ZS4gV2hlbg0KIGluZ3Jlc3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQg Z2V0cyBwYWNrZXQgc3RhdGlzdGljcywgYW5kIG1hcmsoY29sb3JpbmcpIHRoZSBPQU0gZmxhZyBy ZWx5aW5nIG9uIGxvY2FsIHBvbGljeSB3aGVuIGl0IHBlcmZvcm1zIE5WTzMgZW5jYXBzdWxhdGlv bi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUgdHJhZmZpYywgaXQgZGVjYXBzdWxhdGVz IE5WTzMgZW5jYXBzdWxhdGlvbiwgYW5kIGdldHMgcGFja2V0IHN0YXRpc3RpY3MNCiB3aXRoIHRo ZSByZWFsIHRpbWUgT0FNIGZsYWcgbWFya2luZy4gQnkgY29tcGFyaW5nIHRoZSBwYWNrZXQgbnVt YmVyIG9mIGluZ3Jlc3MgTlZFIGFuZCB0aGUgc3VtIG9mIGFsbCBlZ3Jlc3MgTlZFcywgcGFja2V0 IGxvc3MgY2FuIGJlIGRlZHVjZWQuIFRoaXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBi b3RoIHVuaWNhc3QgYW5kIG11bHRpY2FzdCB0cmFmZmljLiBMb2NhbCBwb2xpY3kgb24gaW5ncmVz cyBOVkUgaXMgY29uZmlndXJlZCBieQ0KIG9wZXJhdG9ycyBvciBhdXRvbWF0aWNhbGx5IGFjcXVp cmVkIGZyb20gY2VudHJhbGl6ZWQgb3JjaGVzdHJhdGlvbi48L3NwYW4+PC9mb250Pjxmb250IGNv bG9yPSJibGFjayIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6 YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cD48Zm9udCBzaXplPSIyIiBj b2xvcj0iYmxhY2siIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlRoYW5rczwvc3Bhbj48L2ZvbnQ+PGZvbnQgY29sb3I9 ImJsYWNrIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFj ayI+PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwPjxmb250IHNpemU9IjIiIGNvbG9y PSJibGFjayIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90Oztjb2xvcjpibGFjayI+d2VpZ3VvPC9zcGFuPjwvZm9udD48Zm9udCBjb2xvcj0iYmxh Y2siIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj48 bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGZvbnQgc2l6ZT0iMyIgY29s b3I9ImJsYWNrIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv dDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxicj4NCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KbnZvMyBtYWlsaW5nIGxpc3Q8YnI+ DQo8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm52bzNAaWV0 Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0 aW5mby9udm8zIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s aXN0aW5mby9udm8zPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGNvbG9yPSJibGFjayIgZmFjZT0iVGlt ZXMgTmV3IFJvbWFuIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7 O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+ DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSLlrovkvZMiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4N CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_F73A3CB31E8BE34FA1BBE3C8F0CB2AE25DAFA4EFSZXEMA510MBXchi_-- From nobody Wed Nov 12 01:05:35 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61FF81A883E for ; Wed, 12 Nov 2014 01:05:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.673 X-Spam-Level: X-Spam-Status: No, score=-0.673 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E7q5-LDSQkhd for ; Wed, 12 Nov 2014 01:05:31 -0800 (PST) Received: from mail-ie0-x231.google.com (mail-ie0-x231.google.com [IPv6:2607:f8b0:4001:c03::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7791F1A8852 for ; Wed, 12 Nov 2014 01:05:31 -0800 (PST) Received: by mail-ie0-f177.google.com with SMTP id tp5so13089958ieb.22 for ; Wed, 12 Nov 2014 01:05:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=szy5t+1TlJohUISKdmxjp6fqllkH15xfh+W7DAQ6Acc=; b=XshlwuqRA9/eDtTvl8ZXrNcALDRUzRoIaelIIg+grrmx+XA59esGpQJxvYSu5qYv1l rAA2Zugn6lN+W8nGA46KLB1RKefCoL/Lgh6vF8KvTSa4dZqghYyKcR2GbP/JknR9e0Rv TxSZPL1jBC+eoUE4X0DGOblOIuSybijzD0WsYyU5KBUpxBW66maqysp0yHHAe1LS2Ehp mV5iDXBufeXhH39OEXVBT5ap+rG4pQn0To0WgPzmTd7eOL1BahQtyXsveU0Csg/ifkBU 9MQMsODNnm0l7HK1fhDRmRo4BGkZnlmNUPwyh6Sh9KPbpbaXQ8+iZ9VUJ4FEWNjdM4g0 g5mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=szy5t+1TlJohUISKdmxjp6fqllkH15xfh+W7DAQ6Acc=; b=SSoRkTg0vn/vqWOzr3ti3wCRy1Fr9VM0UUYaqNV6TM4YKnQqZk1fyRCBUEj6jGo44x btG/Q5RJv8/n3iKMqT5nNJuovkGYPaIRqj4/peOI0W0gzn3dZ6apIBSFlQ8EGdpSvMeh IrMPxiAWlEni8H/AbHu3Fft/gPVKow6e+evVTGqnfeyHqjXX4mlfOrrV5dxpxeKCKbrd 3OtnJNen+diEMvRiz5opvhivvDjDi8nGMO8GDmReT0929yWGjtUpdMr/7oXvzdov4gTQ o1kv/BWpdKOcr8+LNjWNiFJv5LWqPO7iJxrUTjBOponxC5rGetkgvcSc5ahxBWFl+teW cJgQ== X-Gm-Message-State: ALoCoQkVJXt49C3Dy0MQQyJuHaFHXPMx7DoiLDzoWYhuja9uzOYKKnb3vfaOMTZI47RgdSYgMnj+ MIME-Version: 1.0 X-Received: by 10.50.142.104 with SMTP id rv8mr38419802igb.23.1415783130537; Wed, 12 Nov 2014 01:05:30 -0800 (PST) Received: by 10.64.149.5 with HTTP; Wed, 12 Nov 2014 01:05:30 -0800 (PST) In-Reply-To: References: Date: Wed, 12 Nov 2014 01:05:30 -0800 Message-ID: From: Tom Herbert To: Mach Chen Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/PVlxSSTN-vEyTk_g62nL7bDX394 Cc: Greg Mirsky , Haoweiguo , "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 09:05:33 -0000 On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen wrote: > Hi Greg and all, > > > > Single bit is not sufficient if someone wants to perform loss and delay > measurement simultaneously, then two bits needed. > Is that necessary? Can they share the same time quantum (as well as other metrics maybe to be added later)? In all the protocols mentioned, the reserved bits are a somewhat precious resource. Tom > > > Best regards, > > Mach > > > > From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg Mirsky > Sent: Wednesday, November 12, 2014 8:05 AM > To: Haoweiguo > Cc: nvo3@ietf.org; Larry Kreeger (kreeger) > Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requi= rements for OAM > > > > Dear All, > agree with Weiguo, single bit flag in fixed position would be sufficient = and > HW-friendly. > > Regards, > > Greg > > > > On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo wrote: > > Hi Larry, > > For marking purpose, i think one bit maybe OK, fixed fields in NVO3 heade= r > is precious. I would like it is set in fixed field, rather than in option > field. Because chipset normally can't process optional field, it is hard = to > realize in-band performance measurement if using optional field for marki= ng. > For other real time congestion control function, maybe more bits are need= ed. > > Thanks > > weiguo > > ________________________________ > > =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@cisco.com] > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5= 4:33 > =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky > > > =E6=8A=84=E9=80=81: nvo3@ietf.org > =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirements f= or OAM > > > > Hi Weiguo, > > > > What do you envision this marking looking like? e.g. is it just a single > flag bit, or large field with a counter or sequence number, or some kind = of > flow ID? If not a single flag, how large do you see the field being? > > > > If it is more than a flag (and I assume it would be), and is not mandator= y > for all implementations, then it seems to fall into the category of optio= nal > extensions. > > > > Thanks, Larry > > > > From: Haoweiguo > Date: Tuesday, November 11, 2014 10:18 AM > To: Greg Mirsky > Cc: "nvo3@ietf.org" > Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requireme= nts for OAM > > > > Hi Greg, > > I fully agree with you. > > The real time OAM is passive performance measurement methods. I would lik= e > NVO3 data encapsulation has a field for marking and not affect forwarding= of > packets, the marking field is only used for performance measurement. The > NVO3 packet with this marking flag don't need to be sent to control plane= , > it is different from OAM(ping/Trace) packet processing. > > Thanks > > weiguo > > ________________________________ > > =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5= 4:07 > =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > =E6=8A=84=E9=80=81: nvo3@ietf.org > =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirements f= or OAM > > Hi Weiguo, > > marking groups of packets that belong to the particular flow to facilitat= e > measurement of some performance metric, whether loss or delay/delay > variation, may be viewed as one of passive performance measurement method= s. > But such marking should not alter, at least not significantly alter, > treatment of data flow in the network. Because of that, I believe, OAM fl= ag > should not be used for marking as that will force punting marked packets > from fast forwarding path to the control plane. But it might be good to h= ave > a field in NVO3 header that may be used for marking and not affect > forwarding of packets if altered. > > Regards, > > Greg > > > > On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo wrote: > > Hi All, > > I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow me to= reiterate > the OAM data plane requirements on the mail list. > > Currently NVO3 data plane encapsulation only includes one OAM flag, it is > used for Ping/Trace similar applications. This kind of OAM application is > initiated by operators for network connectivity verification, normally wh= en > network failure occurs. There is another OAM requirements of real time OA= M > or synthesizing OAM. It can be used for packet loss detection in real tim= e. > When ingress NVE receives traffic from local TS, it gets packet statistic= s, > and mark(coloring) the OAM flag relying on local policy when it performs > NVO3 encapsulation. When egress NVEs receives the traffic, it decapsulate= s > NVO3 encapsulation, and gets packet statistics with the real time OAM fla= g > marking. By comparing the packet number of ingress NVE and the sum of all > egress NVEs, packet loss can be deduced. This method can be applicable fo= r > both unicast and multicast traffic. Local policy on ingress NVE is > configured by operators or automatically acquired from centralized > orchestration. > > Thanks > > weiguo > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > > > > > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > From nobody Wed Nov 12 01:39:50 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B0631A1AA6 for ; Wed, 12 Nov 2014 01:39:49 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.495 X-Spam-Level: X-Spam-Status: No, score=-4.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UU6Mwrzc_8Mj for ; Wed, 12 Nov 2014 01:39:47 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5BBE31A8836 for ; Wed, 12 Nov 2014 01:39:46 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOR63528; Wed, 12 Nov 2014 09:35:55 +0000 (GMT) Received: from SZXEMA402-HUB.china.huawei.com (10.82.72.34) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 12 Nov 2014 09:35:04 +0000 Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.131]) by SZXEMA402-HUB.china.huawei.com ([10.82.72.34]) with mapi id 14.03.0158.001; Wed, 12 Nov 2014 17:34:53 +0800 From: Mach Chen To: Tom Herbert Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/lfUeNdQXT6ask2bXj5Ioe+iSJxcs6UQ Date: Wed, 12 Nov 2014 09:34:52 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.97.72] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/DBwspRdjf39-ykXG38sVj5PMBo0 Cc: Greg Mirsky , Haoweiguo , "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 09:39:49 -0000 SGkgVG9tLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRvbSBIZXJi ZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xlLmNvbV0NCj4gU2VudDogV2VkbmVzZGF5LCBOb3Zl bWJlciAxMiwgMjAxNCA1OjA2IFBNDQo+IFRvOiBNYWNoIENoZW4NCj4gQ2M6IEdyZWcgTWlyc2t5 OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpDQo+IFN1 YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVx dWlyZW1lbnRzIGZvciBPQU0NCj4gDQo+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDEyOjU1IEFN LCBNYWNoIENoZW4gPG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPiB3cm90ZToNCj4gPiBIaSBHcmVn IGFuZCBhbGwsDQo+ID4NCj4gPg0KPiA+DQo+ID4gU2luZ2xlIGJpdCBpcyBub3Qgc3VmZmljaWVu dCBpZiBzb21lb25lIHdhbnRzIHRvIHBlcmZvcm0gbG9zcyBhbmQNCj4gPiBkZWxheSBtZWFzdXJl bWVudCAgc2ltdWx0YW5lb3VzbHksIHRoZW4gdHdvIGJpdHMgbmVlZGVkLg0KPiA+DQo+IElzIHRo YXQgbmVjZXNzYXJ5PyBDYW4gdGhleSBzaGFyZSB0aGUgc2FtZSB0aW1lIHF1YW50dW0gKGFzIHdl bGwgYXMgb3RoZXINCj4gbWV0cmljcyBtYXliZSB0byBiZSBhZGRlZCBsYXRlcik/IEluIGFsbCB0 aGUgcHJvdG9jb2xzIG1lbnRpb25lZCwgdGhlIHJlc2VydmVkDQo+IGJpdHMgYXJlIGEgc29tZXdo YXQgcHJlY2lvdXMgcmVzb3VyY2UuDQoNClllcywgaXQncyBuZWNlc3NhcnkgaWYgdGhlcmUgaXMg RUNNUC4gDQoNCkdpdmVuIG9uZSBiaXQgaXMgdXNlZCBmb3IgYm90aCBsb3NzIGFuZCBkZWxheSBt ZWFzdXJlbWVudCwgZm9yIGxvc3MgbWVhc3VyZW1lbnQsIGl0IHBlcmlvZGljYWxseSBzZXQgYW5k IGNsZWFyIHRoZSBtYXJraW5nIGJpdCwgYSBmbG93IGlzIGRpdmlkZWQgaW50byBjb25zZWN1dGl2 ZSBibG9ja3MsIGFuZCB0aGVuIHRoZSBjb3VudGluZyBhbmQgY2FsY3VsYXRpbmcgYXJlIGJhc2Vk IG9uIGVhY2ggYmxvY2suIFRoaXMgaXMgZmluZSBmb3IgbG9zcyBtZWFzdXJlbWVudC4gDQoNCkZv ciBkZWxheSBtZWFzdXJlbWVudCwgaXQgaGFzIHRvIG1ha2Ugc3VyZSB0aGUgdGltZXN0YW1wcyAo Y29sbGVjdGVkIGF0IHNlbmRlciBhbmQgcmVjZWl2ZXIpIGFyZSBmb3IgdGhlIHNhbWUgcGFja2V0 LiBQcmVzdW1hYmx5LCB0aGUgdGltZSB3aGVuIGNoYW5naW5nIHRoZSBtYXJraW5nIGJpdCBpcyBy aWdodCB0aW1lIHRvIGdldCB0aGUgdGltZXN0YW1wcy4gU2luY2UgdGhlcmUgaXMgRUNNUCwgdGhl IGZpcnN0IHBhY2tldCBvZiBhIGJsb2NrIGF0IHRoZSBzZW5kZXIgbWF5IHByb2JhYmx5IGRpZmZl cmVudCBmcm9tIHRoZSBmaXJzdCBwYWNrZXQgYXQgdGhlIHJlY2VpdmVyLCB0aHVzIGl0IHdpbGwg Z2V0IHRoZSBtaXNtYXRjaGVkIHRpbWVzdGFtcHMgdG8gY2FsY3VsYXRlIHRoZSBkZWxheS4gDQoN CkJlc3QgcmVnYXJkcywNCk1hY2gNCj4gDQo+IFRvbQ0KPiANCj4gPg0KPiA+DQo+ID4gQmVzdCBy ZWdhcmRzLA0KPiA+DQo+ID4gTWFjaA0KPiA+DQo+ID4NCj4gPg0KPiA+IEZyb206IG52bzMgW21h aWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHcmVnIE1pcnNreQ0KPiA+ IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgODowNSBBTQ0KPiA+IFRvOiBIYW93 ZWlndW8NCj4gPiBDYzogbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlciAoa3JlZWdlcikNCj4g PiBTdWJqZWN0OiBSZTogW252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l IHJlcXVpcmVtZW50cyBmb3INCj4gPiBPQU0NCj4gPg0KPiA+DQo+ID4NCj4gPiBEZWFyIEFsbCwN Cj4gPiBhZ3JlZSB3aXRoIFdlaWd1bywgc2luZ2xlIGJpdCBmbGFnIGluIGZpeGVkIHBvc2l0aW9u IHdvdWxkIGJlDQo+ID4gc3VmZmljaWVudCBhbmQgSFctZnJpZW5kbHkuDQo+ID4NCj4gPiBSZWdh cmRzLA0KPiA+DQo+ID4gR3JlZw0KPiA+DQo+ID4NCj4gPg0KPiA+IE9uIFR1ZSwgTm92IDExLCAy MDE0IGF0IDM6NTEgUE0sIEhhb3dlaWd1byA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+DQo+IHdyb3Rl Og0KPiA+DQo+ID4gSGkgTGFycnksDQo+ID4NCj4gPiBGb3IgbWFya2luZyBwdXJwb3NlLCBpIHRo aW5rIG9uZSBiaXQgbWF5YmUgT0ssIGZpeGVkIGZpZWxkcyBpbiBOVk8zDQo+ID4gaGVhZGVyIGlz IHByZWNpb3VzLiBJIHdvdWxkIGxpa2UgaXQgaXMgc2V0IGluIGZpeGVkIGZpZWxkLCByYXRoZXIg dGhhbg0KPiA+IGluIG9wdGlvbiBmaWVsZC4gQmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5IGNhbid0 IHByb2Nlc3Mgb3B0aW9uYWwNCj4gPiBmaWVsZCwgaXQgaXMgaGFyZCB0byByZWFsaXplIGluLWJh bmQgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgaWYgdXNpbmcgb3B0aW9uYWwNCj4gZmllbGQgZm9y IG1hcmtpbmcuDQo+ID4gRm9yIG90aGVyIHJlYWwgdGltZSBjb25nZXN0aW9uIGNvbnRyb2wgZnVu Y3Rpb24sIG1heWJlIG1vcmUgYml0cyBhcmUgbmVlZGVkLg0KPiA+DQo+ID4gVGhhbmtzDQo+ID4N Cj4gPiB3ZWlndW8NCj4gPg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ ID4NCj4gPiDlj5Hku7bkuro6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFtrcmVlZ2VyQGNpc2Nv LmNvbV0NCj4gPiDlj5HpgIHml7bpl7Q6IDIwMTTlubQxMeaciDEy5pelIDQ6MzMNCj4gPiDmlLbk u7bkuro6IEhhb3dlaWd1bzsgR3JlZyBNaXJza3kNCj4gPg0KPiA+DQo+ID4g5oqE6YCBOiBudm8z QGlldGYub3JnDQo+ID4g5Li76aKYOiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBw bGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPiA+DQo+ID4NCj4gPg0KPiA+IEhpIFdlaWd1bywN Cj4gPg0KPiA+DQo+ID4NCj4gPiBXaGF0IGRvIHlvdSBlbnZpc2lvbiB0aGlzIG1hcmtpbmcgbG9v a2luZyBsaWtlPyAgZS5nLiBpcyBpdCBqdXN0IGENCj4gPiBzaW5nbGUgZmxhZyBiaXQsIG9yIGxh cmdlIGZpZWxkIHdpdGggYSBjb3VudGVyIG9yIHNlcXVlbmNlIG51bWJlciwgb3INCj4gPiBzb21l IGtpbmQgb2YgZmxvdyBJRD8gIElmIG5vdCBhIHNpbmdsZSBmbGFnLCBob3cgbGFyZ2UgZG8geW91 IHNlZSB0aGUgZmllbGQNCj4gYmVpbmc/DQo+ID4NCj4gPg0KPiA+DQo+ID4gSWYgaXQgaXMgbW9y ZSB0aGFuIGEgZmxhZyAoYW5kIEkgYXNzdW1lIGl0IHdvdWxkIGJlKSwgYW5kIGlzIG5vdA0KPiA+ IG1hbmRhdG9yeSBmb3IgYWxsIGltcGxlbWVudGF0aW9ucywgdGhlbiBpdCBzZWVtcyB0byBmYWxs IGludG8gdGhlDQo+ID4gY2F0ZWdvcnkgb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucy4NCj4gPg0KPiA+ DQo+ID4NCj4gPiBUaGFua3MsIExhcnJ5DQo+ID4NCj4gPg0KPiA+DQo+ID4gRnJvbTogSGFvd2Vp Z3VvIDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4gPiBEYXRlOiBUdWVzZGF5LCBOb3ZlbWJlciAx MSwgMjAxNCAxMDoxOCBBTQ0KPiA+IFRvOiBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwu Y29tPg0KPiA+IENjOiAibnZvM0BpZXRmLm9yZyIgPG52bzNAaWV0Zi5vcmc+DQo+ID4gU3ViamVj dDogW252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50 cyBmb3IgT0FNDQo+ID4NCj4gPg0KPiA+DQo+ID4gSGkgR3JlZywNCj4gPg0KPiA+IEkgZnVsbHkg YWdyZWUgd2l0aCB5b3UuDQo+ID4NCj4gPiBUaGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBl cmZvcm1hbmNlIG1lYXN1cmVtZW50IG1ldGhvZHMuIEkgd291bGQNCj4gPiBsaWtlDQo+ID4gTlZP MyBkYXRhIGVuY2Fwc3VsYXRpb24gaGFzIGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZl Y3QNCj4gPiBmb3J3YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxkIGlzIG9ubHkg dXNlZCBmb3IgcGVyZm9ybWFuY2UNCj4gPiBtZWFzdXJlbWVudC4gVGhlDQo+ID4gTlZPMyBwYWNr ZXQgd2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkIHRvIGJlIHNlbnQgdG8gY29udHJv bA0KPiA+IHBsYW5lLCBpdCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFjZSkgcGFja2V0 IHByb2Nlc3NpbmcuDQo+ID4NCj4gPiBUaGFua3MNCj4gPg0KPiA+IHdlaWd1bw0KPiA+DQo+ID4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPg0KPiA+IOWPkeS7tuS6ujogR3Jl ZyBNaXJza3kgW2dyZWdpbWlyc2t5QGdtYWlsLmNvbV0NCj4gPiDlj5HpgIHml7bpl7Q6IDIwMTTl ubQxMeaciDEy5pelIDQ6MDcNCj4gPiDmlLbku7bkuro6IEhhb3dlaWd1bw0KPiA+IOaKhOmAgTog bnZvM0BpZXRmLm9yZw0KPiA+IOS4u+mimDogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8zIGRh dGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4gPg0KPiA+IEhpIFdlaWd1bywNCj4gPg0K PiA+IG1hcmtpbmcgZ3JvdXBzIG9mIHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRpY3Vs YXIgZmxvdyB0bw0KPiA+IGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29tZSBwZXJmb3JtYW5j ZSBtZXRyaWMsIHdoZXRoZXIgbG9zcyBvcg0KPiA+IGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5 IGJlIHZpZXdlZCBhcyBvbmUgb2YgcGFzc2l2ZSBwZXJmb3JtYW5jZQ0KPiBtZWFzdXJlbWVudCBt ZXRob2RzLg0KPiA+IEJ1dCBzdWNoIG1hcmtpbmcgc2hvdWxkIG5vdCBhbHRlciwgYXQgbGVhc3Qg bm90IHNpZ25pZmljYW50bHkgYWx0ZXIsDQo+ID4gdHJlYXRtZW50IG9mIGRhdGEgZmxvdyBpbiB0 aGUgbmV0d29yay4gQmVjYXVzZSBvZiB0aGF0LCBJIGJlbGlldmUsIE9BTQ0KPiA+IGZsYWcgc2hv dWxkIG5vdCBiZSB1c2VkIGZvciBtYXJraW5nIGFzIHRoYXQgd2lsbCBmb3JjZSBwdW50aW5nIG1h cmtlZA0KPiA+IHBhY2tldHMgZnJvbSBmYXN0IGZvcndhcmRpbmcgcGF0aCB0byB0aGUgY29udHJv bCBwbGFuZS4gQnV0IGl0IG1pZ2h0DQo+ID4gYmUgZ29vZCB0byBoYXZlIGEgZmllbGQgaW4gTlZP MyBoZWFkZXIgdGhhdCBtYXkgYmUgdXNlZCBmb3IgbWFya2luZw0KPiA+IGFuZCBub3QgYWZmZWN0 IGZvcndhcmRpbmcgb2YgcGFja2V0cyBpZiBhbHRlcmVkLg0KPiA+DQo+ID4gUmVnYXJkcywNCj4g Pg0KPiA+IEdyZWcNCj4gPg0KPiA+DQo+ID4NCj4gPiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAx MjozNCBBTSwgSGFvd2VpZ3VvIDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4gd3JvdGU6DQo+ID4N Cj4gPiBIaSBBbGwsDQo+ID4NCj4gPiBJIG1heWJlIG5vdCBjbGVhcmx5IHNhaWQgaW4gdG9kYXni gJlzIE5WTzMgbWVldGluZywgcGxzIGFsbG93IG1lIHRvDQo+ID4gcmVpdGVyYXRlIHRoZSBPQU0g ZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgb24gdGhlIG1haWwgbGlzdC4NCj4gPg0KPiA+IEN1cnJl bnRseSBOVk8zIGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZSBPQU0g ZmxhZywgaXQNCj4gPiBpcyB1c2VkIGZvciBQaW5nL1RyYWNlIHNpbWlsYXIgYXBwbGljYXRpb25z LiBUaGlzIGtpbmQgb2YgT0FNDQo+ID4gYXBwbGljYXRpb24gaXMgaW5pdGlhdGVkIGJ5IG9wZXJh dG9ycyBmb3IgbmV0d29yayBjb25uZWN0aXZpdHkNCj4gPiB2ZXJpZmljYXRpb24sIG5vcm1hbGx5 IHdoZW4gbmV0d29yayBmYWlsdXJlIG9jY3Vycy4gVGhlcmUgaXMgYW5vdGhlcg0KPiA+IE9BTSBy ZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvciBzeW50aGVzaXppbmcgT0FNLiBJdCBjYW4g YmUgdXNlZCBmb3INCj4gcGFja2V0IGxvc3MgZGV0ZWN0aW9uIGluIHJlYWwgdGltZS4NCj4gPiBX aGVuIGluZ3Jlc3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQgZ2V0cyBw YWNrZXQNCj4gPiBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmluZykgdGhlIE9BTSBmbGFnIHJl bHlpbmcgb24gbG9jYWwgcG9saWN5DQo+ID4gd2hlbiBpdCBwZXJmb3Jtcw0KPiA+IE5WTzMgZW5j YXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUgdHJhZmZpYywgaXQNCj4g PiBkZWNhcHN1bGF0ZXMNCj4gPiBOVk8zIGVuY2Fwc3VsYXRpb24sIGFuZCBnZXRzIHBhY2tldCBz dGF0aXN0aWNzIHdpdGggdGhlIHJlYWwgdGltZSBPQU0NCj4gPiBmbGFnIG1hcmtpbmcuIEJ5IGNv bXBhcmluZyB0aGUgcGFja2V0IG51bWJlciBvZiBpbmdyZXNzIE5WRSBhbmQgdGhlDQo+ID4gc3Vt IG9mIGFsbCBlZ3Jlc3MgTlZFcywgcGFja2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuIFRoaXMgbWV0 aG9kIGNhbiBiZQ0KPiA+IGFwcGxpY2FibGUgZm9yIGJvdGggdW5pY2FzdCBhbmQgbXVsdGljYXN0 IHRyYWZmaWMuIExvY2FsIHBvbGljeSBvbg0KPiA+IGluZ3Jlc3MgTlZFIGlzIGNvbmZpZ3VyZWQg Ynkgb3BlcmF0b3JzIG9yIGF1dG9tYXRpY2FsbHkgYWNxdWlyZWQgZnJvbQ0KPiA+IGNlbnRyYWxp emVkIG9yY2hlc3RyYXRpb24uDQo+ID4NCj4gPiBUaGFua3MNCj4gPg0KPiA+IHdlaWd1bw0KPiA+ DQo+ID4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPiA+IG52bzMgbWFpbGluZyBsaXN0DQo+ID4gbnZvM0BpZXRmLm9yZw0KPiA+IGh0dHBzOi8v d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ ID4NCj4gPg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fDQo+ID4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPiBudm8zQGlldGYub3JnDQo+ID4gaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ID4NCg== From nobody Wed Nov 12 01:47:19 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D23F1A8903 for ; Wed, 12 Nov 2014 01:47:18 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.699 X-Spam-Level: X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eql0Kp09KQZd for ; Wed, 12 Nov 2014 01:47:14 -0800 (PST) Received: from mail-vc0-x233.google.com (mail-vc0-x233.google.com [IPv6:2607:f8b0:400c:c03::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4BA661A88F8 for ; Wed, 12 Nov 2014 01:47:14 -0800 (PST) Received: by mail-vc0-f179.google.com with SMTP id le20so840561vcb.38 for ; Wed, 12 Nov 2014 01:47:13 -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=UIfCaosJPlZTV37yEB5PGrbXHLnmmHKr0WSfBnwSsLY=; b=ajJw5yEV8Cvx138zdF3nd3/k72lxNnlGiJneqa6cKE7gLAtUp9HYuIhKuoJUitfnWW TZhQil2MA9LbOmelpsiAZPs9Gsjm9nG9nKWRmMHgEKRY1LUsKY0NAlczUhzEeD76lHuG XebmpI24KDF3tzd8jxwjc/AoM/4vtwfBSCWkOGkcp3PDj+B5Lqm7WViJ5SPMKwSlHo+2 2bxQE0SUzndKaAvolJEK8+EDI2sJzAK3OZDAav4JYyCDKtHzT8guWwLkH/oT8VN1ESlS 01/2OKbo5e3hHLSoJ898/Du2vV1rA5CvGawNNz6FbjspjDTO1nK3nntJiCgvAwh+Rrz0 bAFw== MIME-Version: 1.0 X-Received: by 10.221.41.193 with SMTP id tv1mr6626649vcb.72.1415785633037; Wed, 12 Nov 2014 01:47:13 -0800 (PST) Received: by 10.220.19.144 with HTTP; Wed, 12 Nov 2014 01:47:12 -0800 (PST) In-Reply-To: <20141112004356193969.aed5b83c@sniff.de> References: <20141111182405653889.c3f1841c@sniff.de> <20141112004356193969.aed5b83c@sniff.de> Date: Wed, 12 Nov 2014 01:47:12 -0800 Message-ID: From: Greg Mirsky To: Marc Binderberger Content-Type: multipart/alternative; boundary=001a1133830ebc43fa0507a647f6 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/REuwXMWtBzca8vQs1cTuqDN3hWU Cc: Haoweiguo , "nvo3@ietf.org" , Larry Kreeger Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 09:47:18 -0000 --001a1133830ebc43fa0507a647f6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Marc, I agree, marking is one of passive performance measurement methods. Originally it was referred to as 'coloring' but later, in part because among Ethernet folks 'coloring' describes flow policing and drop eligibility marking process, we've changed to 'marking'. But Mach corrected me and pointed to valid scenario when not one but two bits required to concurrently measure loss and latency/jitter. So, we'll settle with two bits for passive performance measurement. Can we refer to it as Marker field? And it should have no role in routing/forwarding/qos decision making. Regards, Greg On Wed, Nov 12, 2014 at 12:43 AM, Marc Binderberger wrote: > Hello Greg and Weiguo, > > ah, I see. Thanks for the links and the explanation! > > While this is "OAM" maybe we can give it a more explicit name to avoid > confusion? "Performance Measurement"? "Passive OAM"? Or maybe "Coloring"? > > Anyway, so this is something different than what I thought. For a single > bit > I guess a full TLV is a bit overkill ;-) So the data plane header needs = a > "flag field", okay. > > NVGRE, Geneve, GUE, VxLAN(-gpe) all have a flag/reserved field, shouldn't > be > a problem to add this flag, IMHO. > > > Regards, Marc > > > > On Tue, 11 Nov 2014 18:37:04 -0800, Greg Mirsky wrote: > > Hi Marc, > > thank you for your thorough review and thoughtful comments. > > How passive performance measurement may work discussed in IP Flow > > Performance Measurement Framework and IP Flow Performance Measurement > > Report. > > > > I still believe that "original OAM flag" is to be used for active OAM, > e.g. > > continuity check, proactive and on-demand, performance measurement. In > some > > way, the GAL in MPLS is that "original OAM flag". But active OAM, IMO, > > should be complemented by use of passive measurement methods. Often the= se > > viewed as reading counters, IPFIX. But marking is method that expands a= nd > > improves passive performance measurements through ability to correlate > > measurements taken at individual nodes along a path of the flow. > > > > Regards, > > Greg > > > > > > On Tue, Nov 11, 2014 at 6:24 PM, Marc Binderberger > wrote: > >> Hello Greg and Weiguo, > >> > >>> agree with Weiguo, single bit flag in fixed position would be > sufficient > >>> and HW-friendly. > >> > >> a single bit just turns on and off - but it seems we have two differen= t > >> ideas > >> of OAM under discussion meanwhile. And both ideas claim they need an > "OAM" > >> flag. > >> > >> Makes already 2 bits :-) > >> > >> > >>> The NVO3 packet with this marking flag don't need to be sent to contr= ol > >> plane, > >>> it is different from OAM(ping/Trace) packet processing. > >> > >> Really? How is this working? To do any processing of this real-time > OAM > >> you > >> still need to punt a copy of the NVO3 packet or at least the OAM-relat= ed > >> information to the generic CPU, i.e. get it out of the fast/hw > forwarding > >> plane. > >> > >> > >> And then you need some information in the NVO3 packet, I assume? > >> Timestamps, > >> Counters etc.? I don't think this will fit into any of the headers > >> discussed > >> so far unless you use a TLV approach. > >> > >> > >>>> is precious. I would like it is set in fixed field, rather than in > >> option > >>>> field. Because chipset normally can't process optional field, it is > hard > >>>> to realize in-band performance measurement if using optional field f= or > >> > >> If your optional field is defined to be the "first option TLV" then > this is > >> no difference from a larger fixed header. Still not sure what the > chipset > >> is > >> supposed to process. > >> > >> If the NVO3 group thinks this kind of OAM is sort of a must then of > course > >> it > >> makes sense to define the (fixed) base header with this OAM data. My > >> problem > >> here is ... > >> > >>>> marking. For other real time congestion control function, maybe more > >> bits > >>>> are needed. > >> > >> ... that you already indicate there may be more/different OAM data in > the > >> future. Using a fixed header likely means a new, larger fixed header t= o > >> incorporate the additional OAM, which makes older implementations > >> incompatible. > >> > >> > >> What the (fixed?) base header should support is the principle mechanis= m > - > >> we > >> seem to discuss a "punt, don't forward" and a "punt & forward" OAM, if= I > >> understand it right (?). > >> > >> At least the more "fancy" OAM seems a fit for optional TLV (with some > >> position restriction). > >> > >> > >> This initial OAM we are talking about here, is this just packet loss? = So > >> you > >> would need to carry some sequence number? > >> > >> > >> > >> Regards, Marc > >> > >> > >> > >> > >> > >> On Tue, 11 Nov 2014 16:04:30 -0800, Greg Mirsky wrote: > >>> Dear All, > >>> agree with Weiguo, single bit flag in fixed position would be > sufficient > >>> and HW-friendly. > >>> > >>> Regards, > >>> Greg > >>> > >>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo > wrote: > >>>> Hi Larry, > >>>> For marking purpose, i think one bit maybe OK, fixed fields in NVO3 > >> header > >>>> is precious. I would like it is set in fixed field, rather than in > >> option > >>>> field. Because chipset normally can't process optional field, it is > hard > >>>> to realize in-band performance measurement if using optional field f= or > >>>> marking. For other real time congestion control function, maybe more > >> bits > >>>> are needed. > >>>> Thanks > >>>> weiguo > >>>> > >>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@cisco.= com] > >>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6= =97=A5 4:33 > >>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky > >>>> > >>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requireme= nts for OAM > >>>> > >>>> > >>>> Hi Weiguo, > >>>> > >>>> What do you envision this marking looking like? e.g. is it just a > >> single > >>>> flag bit, or large field with a counter or sequence number, or some > kind > >>>> of flow ID? If not a single flag, how large do you see the field > being? > >>>> > >>>> If it is more than a flag (and I assume it would be), and is not > >> mandatory > >>>> for all implementations, then it seems to fall into the category of > >>>> optional extensions. > >>>> > >>>> Thanks, Larry > >>>> > >>>> From: Haoweiguo > >>>> Date: Tuesday, November 11, 2014 10:18 AM > >>>> To: Greg Mirsky > >>>> Cc: "nvo3@ietf.org" > >>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requ= irements for OAM > >>>> > >>>> Hi Greg, > >>>> I fully agree with you. > >>>> The real time OAM is passive performance measurement methods. I woul= d > >> like > >>>> NVO3 data encapsulation has a field for marking and not affect > >> forwarding > >>>> of packets, the marking field is only used for performance > measurement. > >>>> The NVO3 packet with this marking flag don't need to be sent to > control > >>>> plane, it is different from OAM(ping/Trace) packet processing. > >>>> Thanks > >>>> weiguo > >>>> > >>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] > >>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6= =97=A5 4:07 > >>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > >>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requireme= nts for OAM > >>>> > >>>> > >>>> Hi Weiguo, > >>>> marking groups of packets that belong to the particular flow to > >> facilitate > >>>> measurement of some performance metric, whether loss or delay/delay > >>>> variation, may be viewed as one of passive performance measurement > >>>> methods. But such marking should not alter, at least not significant= ly > >>>> alter, treatment of data flow in the network. Because of that, I > >> believe, > >>>> OAM flag should not be used for marking as that will force punting > >> marked > >>>> packets from fast forwarding path to the control plane. But it might > be > >>>> good to have a field in NVO3 header that may be used for marking and > not > >>>> affect forwarding of packets if altered. > >>>> > >>>> Regards, > >>>> Greg > >>>> > >>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > >> wrote: > >>>>> Hi All, > >>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow= me to > >>>>> reiterate the OAM data plane requirements on the mail list. > >>>>> Currently NVO3 data plane encapsulation only includes one OAM flag, > it > >> is > >>>>> used for Ping/Trace similar applications. This kind of OAM > application > >> is > >>>>> initiated by operators for network connectivity verification, > normally > >>>>> when network failure occurs. There is another OAM requirements of > real > >>>>> time OAM or synthesizing OAM. It can be used for packet loss > detection > >> in > >>>>> real time. When ingress NVE receives traffic from local TS, it gets > >>>>> packet statistics, and mark(coloring) the OAM flag relying on local > >>>>> policy when it performs NVO3 encapsulation. When egress NVEs receiv= es > >> the > >>>>> traffic, it decapsulates NVO3 encapsulation, and gets packet > statistics > >>>>> with the real time OAM flag marking. By comparing the packet number > of > >>>>> ingress NVE and the sum of all egress NVEs, packet loss can be > deduced. > >>>>> This method can be applicable for both unicast and multicast traffi= c. > >>>>> Local policy on ingress NVE is configured by operators or > automatically > >>>>> acquired from centralized orchestration. > >>>>> Thanks > >>>>> weiguo > >>>>> > >>>>> _______________________________________________ > >>>>> nvo3 mailing list > >>>>> nvo3@ietf.org > >>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>> > >>>> > >>>> > >>> > >>> > >>> _______________________________________________ > >>> nvo3 mailing list > >>> nvo3@ietf.org > >>> https://www.ietf.org/mailman/listinfo/nvo3 > > > --001a1133830ebc43fa0507a647f6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Marc,
I agree, marking is = one of passive performance measurement methods. Originally it was referred = to as 'coloring' but later, in part because among Ethernet folks &#= 39;coloring' describes flow policing and drop eligibility marking proce= ss, we've changed to 'marking'.
But Mach corrected me = and pointed to valid scenario when not one but two bits required to concurr= ently measure loss and latency/jitter. So, we'll settle with two bits f= or passive performance measurement. Can we refer to it as Marker field? And= it should have no role in routing/forwarding/qos decision making.

<= /div>Regards,
Greg

On Wed, Nov 12, 2014 at 12:43 AM, Marc Binderberger <marc@= sniff.de> wrote:
Hello Gr= eg and Weiguo,

ah, I see. Thanks for the links and the explanation!

While this is "OAM" maybe we can give it a more explicit name to = avoid
confusion? "Performance Measurement"? "Passive OAM"? Or= maybe "Coloring"?

Anyway, so this is something different than what I thought. For a single bi= t
I guess a full TLV is a bit overkill ;-)=C2=A0 So the data plane header nee= ds a
"flag field", okay.

NVGRE, Geneve, GUE, VxLAN(-gpe) all have a flag/reserved field, shouldn'= ;t be
a problem to add this flag, IMHO.


Regards, Marc



On Tue, 11 Nov 2014 18:37:04 -0800, Greg Mirsky wrote:
> Hi Marc,
> thank you for your thorough review and thoughtful comments.
> How passive performance measurement may work discussed in IP Flow
> Performance Measurement Framework and IP Flow Performance Measurement<= br> > Report.
>
> I still believe that "original OAM flag" is to be used for a= ctive OAM, e.g.
> continuity check, proactive and on-demand, performance measurement. In= some
> way, the GAL in MPLS is that "original OAM flag". But active= OAM, IMO,
> should be complemented by use of passive measurement methods. Often th= ese
> viewed as reading counters, IPFIX. But marking is method that expands = and
> improves passive performance measurements through ability to correlate=
> measurements taken at individual nodes along a path of the flow.
>
> Regards,
> Greg
>
>
> On Tue, Nov 11, 2014 at 6:24 PM, Marc Binderberger <marc@sniff.de> wrote:
>> Hello Greg and Weiguo,
>>
>>> agree with Weiguo, single bit flag in fixed position would be = sufficient
>>> and HW-friendly.
>>
>> a single bit just turns on and off - but it seems we have two diff= erent
>> ideas
>> of OAM under discussion meanwhile. And both ideas claim they need = an "OAM"
>> flag.
>>
>> Makes already 2 bits :-)
>>
>>
>>> The NVO3 packet with this marking flag don't need to be se= nt to control
>> plane,
>>> it is different from OAM(ping/Trace) packet processing.
>>
>> Really?=C2=A0 How is this working?=C2=A0 To do any processing of t= his real-time OAM
>> you
>> still need to punt a copy of the NVO3 packet or at least the OAM-r= elated
>> information to the generic CPU, i.e. get it out of the fast/hw for= warding
>> plane.
>>
>>
>> And then you need some information in the NVO3 packet, I assume? >> Timestamps,
>> Counters etc.?=C2=A0 I don't think this will fit into any of t= he headers
>> discussed
>> so far unless you use a TLV approach.
>>
>>
>>>> is precious. I would like it is set in fixed field, rather= than in
>> option
>>>> field. Because chipset normally can't process optional= field, it is hard
>>>> to realize in-band performance measurement if using option= al field for
>>
>> If your optional field is defined to be the "first option TLV= " then this is
>> no difference from a larger fixed header. Still not sure what the = chipset
>> is
>> supposed to process.
>>
>> If the NVO3 group thinks this kind of OAM is sort of a must then o= f course
>> it
>> makes sense to define the (fixed) base header with this OAM data. = My
>> problem
>> here is ...
>>
>>>> marking. For other real time congestion control function, = maybe more
>> bits
>>>> are needed.
>>
>> ... that you already indicate there may be more/different OAM data= in the
>> future. Using a fixed header likely means a new, larger fixed head= er to
>> incorporate the additional OAM, which makes older implementations<= br> >> incompatible.
>>
>>
>> What the (fixed?) base header should support is the principle mech= anism -
>> we
>> seem to discuss a "punt, don't forward" and a "= punt & forward" OAM, if I
>> understand it right (?).
>>
>> At least the more "fancy" OAM seems a fit for optional T= LV (with some
>> position restriction).
>>
>>
>> This initial OAM we are talking about here, is this just packet lo= ss? So
>> you
>> would need to carry some sequence number?
>>
>>
>>
>> Regards, Marc
>>
>>
>>
>>
>>
>> On Tue, 11 Nov 2014 16:04:30 -0800, Greg Mirsky wrote:
>>> Dear All,
>>> agree with Weiguo, single bit flag in fixed position would be = sufficient
>>> and HW-friendly.
>>>
>>> Regards,
>>> Greg
>>>
>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo <haoweiguo@huawei.com> wrote:
>>>> Hi Larry,
>>>> For marking purpose, i think one bit maybe OK, fixed field= s in NVO3
>> header
>>>> is precious. I would like it is set in fixed field, rather= than in
>> option
>>>> field. Because chipset normally can't process optional= field, it is hard
>>>> to realize in-band performance measurement if using option= al field for
>>>> marking. For other real time congestion control function, = maybe more
>> bits
>>>> are needed.
>>>> Thanks
>>>> weiguo
>>>>
>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@cisco.com]
>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6= =9C=8812=E6=97=A5 4:33
>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky
>>>>
>>>> =E6=8A=84=E9=80=81: nvo3@= ietf.org
>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane= requirements for OAM
>>>>
>>>>
>>>> Hi Weiguo,
>>>>
>>>> What do you envision this marking looking like?=C2=A0 e.g.= is it just a
>> single
>>>> flag bit, or large field with a counter or sequence number= , or some kind
>>>> of flow ID?=C2=A0 If not a single flag, how large do you s= ee the field being?
>>>>
>>>> If it is more than a flag (and I assume it would be), and = is not
>> mandatory
>>>> for all implementations, then it seems to fall into the ca= tegory of
>>>> optional extensions.
>>>>
>>>> Thanks, Larry
>>>>
>>>> From: Haoweiguo <haoweiguo@huawei.com>
>>>> Date: Tuesday, November 11, 2014 10:18 AM
>>>> To: Greg Mirsky <gregimirsky@gmail.com>
>>>> Cc: "nvo3@ietf.org" <nvo3@ietf.org>
>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data = plane requirements for OAM
>>>>
>>>> Hi Greg,
>>>> I fully agree with you.
>>>> The real time OAM is passive performance measurement metho= ds. I would
>> like
>>>> NVO3 data encapsulation has a field for marking and not af= fect
>> forwarding
>>>> of packets, the marking field is only used for performance= measurement.
>>>> The NVO3 packet with this marking flag don't need to b= e sent to control
>>>> plane, it is different from OAM(ping/Trace) packet process= ing.
>>>> Thanks
>>>> weiguo
>>>>
>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com]
>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6= =9C=8812=E6=97=A5 4:07
>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo
>>>> =E6=8A=84=E9=80=81: nvo3@= ietf.org
>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane= requirements for OAM
>>>>
>>>>
>>>> Hi Weiguo,
>>>> marking groups of packets that belong to the particular fl= ow to
>> facilitate
>>>> measurement of some performance metric, whether loss or de= lay/delay
>>>> variation, may be viewed as one of passive performance mea= surement
>>>> methods. But such marking should not alter, at least not s= ignificantly
>>>> alter, treatment of data flow in the network. Because of t= hat, I
>> believe,
>>>> OAM flag should not be used for marking as that will force= punting
>> marked
>>>> packets from fast forwarding path to the control plane. Bu= t it might be
>>>> good to have a field in NVO3 header that may be used for m= arking and not
>>>> affect forwarding of packets if altered.
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo <haoweiguo@huawei.com>
>> wrote:
>>>>> Hi All,
>>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeti= ng, pls allow me to
>>>>> reiterate the OAM data plane requirements on the mail = list.
>>>>> Currently NVO3 data plane encapsulation only includes = one OAM flag, it
>> is
>>>>> used for Ping/Trace similar applications. This kind of= OAM application
>> is
>>>>> initiated by operators for network connectivity verifi= cation, normally
>>>>> when network failure occurs. There is another OAM requ= irements of real
>>>>> time OAM or synthesizing OAM. It can be used for packe= t loss detection
>> in
>>>>> real time. When ingress NVE receives traffic from loca= l TS, it gets
>>>>> packet statistics, and mark(coloring) the OAM flag rel= ying on local
>>>>> policy when it performs NVO3 encapsulation. When egres= s NVEs receives
>> the
>>>>> traffic, it decapsulates NVO3 encapsulation, and gets = packet statistics
>>>>> with the real time OAM flag marking. By comparing the = packet number of
>>>>> ingress NVE and the sum of all egress NVEs, packet los= s can be deduced.
>>>>> This method can be applicable for both unicast and mul= ticast traffic.
>>>>> Local policy on ingress NVE is configured by operators= or automatically
>>>>> acquired from centralized orchestration.
>>>>> Thanks
>>>>> weiguo
>>>>>
>>>>> _______________________________________________
>>>>> nvo3 mailing list
>>>>> nvo3@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>
>>>>
>>>>
>>>
>>>
>>> _______________________________________________
>>> nvo3 mailing list
>>> nvo3@ietf.org
>>> https://www.ietf.org/mailman/listinfo/nvo3
>

--001a1133830ebc43fa0507a647f6-- From nobody Wed Nov 12 02:09:14 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E25CD1A8549 for ; Wed, 12 Nov 2014 02:09:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 3.806 X-Spam-Level: *** X-Spam-Status: No, score=3.806 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, HELO_EQ_DE=0.35, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RP_MATCHES_RCVD=-0.594] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VAK_9wpEa5EH for ; Wed, 12 Nov 2014 02:09:10 -0800 (PST) Received: from door.sniff.de (door.sniff.de [IPv6:2001:6f8:94f:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id DF3781A6EE1 for ; Wed, 12 Nov 2014 02:09:09 -0800 (PST) Received: from [IPv6:::1] (localhost.sniff.de [127.0.0.1]) by door.sniff.de (Postfix) with ESMTP id 2EE202AA0F; Wed, 12 Nov 2014 10:09:05 +0000 (GMT) Date: Wed, 12 Nov 2014 02:11:13 -0800 From: Marc Binderberger To: Mach Chen Message-ID: <20141112021113919498.6cf6a8cf@sniff.de> In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=gb2312 Content-Transfer-Encoding: base64 X-Mailer: GyazMail version 1.5.15 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/5uN06dTSJ82Tr6RjNEhE67xAmP0 Cc: Greg Mirsky , Haoweiguo , "nvo3@ietf.org" , "Larry Kreeger \(kreeger\)" , Tom Herbert Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 10:09:13 -0000 SGVsbG8gTWFjaCwNCg0Kc28gZm9yIGRlbGF5IG1lYXN1cmVtZW50IHlvdSB1c2UgdGhlIGNv bG9yIGZsYWcgdG8gbWFyayBhIHNpbmdsZSBwYWNrZXQsIA0Kd2hpY2ggaGVscHMgdGhlIHJl Y2VpdmVyIHRvIHBpY2sgdGhlIHJpZ2h0IHBhY2tldD8gIEFuZCByZXBlYXQgdGhpcyBldmVy eSANCnRpbWUgcGVyaW9kIFQgPw0KDQogICAgLi4uMDAwMTAwMDAwMDEwMDAwMDAxMDAwLi4u DQoNCg0KT25lIHF1ZXN0aW9uIEkgc3RpbGwgaGF2ZSBpczogd2h5IGlzIHRoZSBtZWFzdXJl bWVudCBkb25lIGluIHRoZSBOVkUgaGVhZGVyPyANClRoZSBvdXRlciBoZWFkZXIgaXMgSVAv SVB2Niwgc28gY291bGRuJ3Qgd2UgdXNlIHRoZSBjb2xvcmluZyBmb3IgdGhlIElQL0lQdjYg DQpoZWFkZXIsIGFzc3VtaW5nIHRoaXMgaXMgZGVmaW5lZD8NCg0KDQpUaGFua3MgJiBSZWdh cmRzLA0KTWFyYw0KDQoNCg0KT24gV2VkLCAxMiBOb3YgMjAxNCAwOTozNDo1MiArMDAwMCwg TWFjaCBDaGVuIHdyb3RlOg0KPiBIaSBUb20sDQo+IA0KPj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xl LmNvbV0NCj4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgNTowNiBQTQ0K Pj4gVG86IE1hY2ggQ2hlbg0KPj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IG52bzNA aWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpDQo+PiBTdWJqZWN0OiBSZTogW252 bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9y IE9BTQ0KPj4gDQo+PiBPbiBXZWQsIE5vdiAxMiwgMjAxNCBhdCAxMjo1NSBBTSwgTWFjaCBD aGVuIDxtYWNoLmNoZW5AaHVhd2VpLmNvbT4NCj4+IHdyb3RlOg0KPj4+IEhpIEdyZWcgYW5k IGFsbCwNCj4+PiANCj4+PiANCj4+PiANCj4+PiBTaW5nbGUgYml0IGlzIG5vdCBzdWZmaWNp ZW50IGlmIHNvbWVvbmUgd2FudHMgdG8gcGVyZm9ybSBsb3NzIGFuZA0KPj4+IGRlbGF5IG1l YXN1cmVtZW50ICBzaW11bHRhbmVvdXNseSwgdGhlbiB0d28gYml0cyBuZWVkZWQuDQo+Pj4g DQo+PiBJcyB0aGF0IG5lY2Vzc2FyeT8gQ2FuIHRoZXkgc2hhcmUgdGhlIHNhbWUgdGltZSBx dWFudHVtIChhcyB3ZWxsIGFzIG90aGVyDQo+PiBtZXRyaWNzIG1heWJlIHRvIGJlIGFkZGVk IGxhdGVyKT8gSW4gYWxsIHRoZSBwcm90b2NvbHMgbWVudGlvbmVkLCB0aGUgDQo+PiByZXNl cnZlZA0KPj4gYml0cyBhcmUgYSBzb21ld2hhdCBwcmVjaW91cyByZXNvdXJjZS4NCj4gDQo+ IFllcywgaXQncyBuZWNlc3NhcnkgaWYgdGhlcmUgaXMgRUNNUC4gDQo+IA0KPiBHaXZlbiBv bmUgYml0IGlzIHVzZWQgZm9yIGJvdGggbG9zcyBhbmQgZGVsYXkgbWVhc3VyZW1lbnQsIGZv ciBsb3NzIA0KPiBtZWFzdXJlbWVudCwgaXQgcGVyaW9kaWNhbGx5IHNldCBhbmQgY2xlYXIg dGhlIG1hcmtpbmcgYml0LCBhIGZsb3cgaXMgDQo+IGRpdmlkZWQgaW50byBjb25zZWN1dGl2 ZSBibG9ja3MsIGFuZCB0aGVuIHRoZSBjb3VudGluZyBhbmQgY2FsY3VsYXRpbmcgYXJlIA0K PiBiYXNlZCBvbiBlYWNoIGJsb2NrLiBUaGlzIGlzIGZpbmUgZm9yIGxvc3MgbWVhc3VyZW1l bnQuIA0KPiANCj4gRm9yIGRlbGF5IG1lYXN1cmVtZW50LCBpdCBoYXMgdG8gbWFrZSBzdXJl IHRoZSB0aW1lc3RhbXBzIChjb2xsZWN0ZWQgYXQgDQo+IHNlbmRlciBhbmQgcmVjZWl2ZXIp IGFyZSBmb3IgdGhlIHNhbWUgcGFja2V0LiBQcmVzdW1hYmx5LCB0aGUgdGltZSB3aGVuIA0K PiBjaGFuZ2luZyB0aGUgbWFya2luZyBiaXQgaXMgcmlnaHQgdGltZSB0byBnZXQgdGhlIHRp bWVzdGFtcHMuIFNpbmNlIHRoZXJlIA0KPiBpcyBFQ01QLCB0aGUgZmlyc3QgcGFja2V0IG9m IGEgYmxvY2sgYXQgdGhlIHNlbmRlciBtYXkgcHJvYmFibHkgZGlmZmVyZW50IA0KPiBmcm9t IHRoZSBmaXJzdCBwYWNrZXQgYXQgdGhlIHJlY2VpdmVyLCB0aHVzIGl0IHdpbGwgZ2V0IHRo ZSBtaXNtYXRjaGVkIA0KPiB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0ZSB0aGUgZGVsYXkuIA0K PiANCj4gQmVzdCByZWdhcmRzLA0KPiBNYWNoDQo+PiANCj4+IFRvbQ0KPj4gDQo+Pj4gDQo+ Pj4gDQo+Pj4gQmVzdCByZWdhcmRzLA0KPj4+IA0KPj4+IE1hY2gNCj4+PiANCj4+PiANCj4+ PiANCj4+PiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBC ZWhhbGYgT2YgR3JlZyBNaXJza3kNCj4+PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEy LCAyMDE0IDg6MDUgQU0NCj4+PiBUbzogSGFvd2VpZ3VvDQo+Pj4gQ2M6IG52bzNAaWV0Zi5v cmc7IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpDQo+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC0 8Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPj4+ IE9BTQ0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IERlYXIgQWxsLA0KPj4+IGFncmVlIHdpdGgg V2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9zaXRpb24gd291bGQgYmUNCj4+ PiBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4+PiANCj4+PiBSZWdhcmRzLA0KPj4+ IA0KPj4+IEdyZWcNCj4+PiANCj4+PiANCj4+PiANCj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAx NCBhdCAzOjUxIFBNLCBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPj4gd3Jv dGU6DQo+Pj4gDQo+Pj4gSGkgTGFycnksDQo+Pj4gDQo+Pj4gRm9yIG1hcmtpbmcgcHVycG9z ZSwgaSB0aGluayBvbmUgYml0IG1heWJlIE9LLCBmaXhlZCBmaWVsZHMgaW4gTlZPMw0KPj4+ IGhlYWRlciBpcyBwcmVjaW91cy4gSSB3b3VsZCBsaWtlIGl0IGlzIHNldCBpbiBmaXhlZCBm aWVsZCwgcmF0aGVyIHRoYW4NCj4+PiBpbiBvcHRpb24gZmllbGQuIEJlY2F1c2UgY2hpcHNl dCBub3JtYWxseSBjYW4ndCBwcm9jZXNzIG9wdGlvbmFsDQo+Pj4gZmllbGQsIGl0IGlzIGhh cmQgdG8gcmVhbGl6ZSBpbi1iYW5kIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlmIHVzaW5n IA0KPj4+IG9wdGlvbmFsDQo+PiBmaWVsZCBmb3IgbWFya2luZy4NCj4+PiBGb3Igb3RoZXIg cmVhbCB0aW1lIGNvbmdlc3Rpb24gY29udHJvbCBmdW5jdGlvbiwgbWF5YmUgbW9yZSBiaXRz IGFyZSANCj4+PiBuZWVkZWQuDQo+Pj4gDQo+Pj4gVGhhbmtzDQo+Pj4gDQo+Pj4gd2VpZ3Vv DQo+Pj4gDQo+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+PiANCj4+ PiC3orz+yMs6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFtrcmVlZ2VyQGNpc2NvLmNvbV0N Cj4+PiC3osvNyrG85DogMjAxNMTqMTHUwjEyyNUgNDozMw0KPj4+IMrVvP7IyzogSGFvd2Vp Z3VvOyBHcmVnIE1pcnNreQ0KPj4+IA0KPj4+IA0KPj4+ILOty806IG52bzNAaWV0Zi5vcmcN Cj4+PiDW98ziOiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1 aXJlbWVudHMgZm9yIE9BTQ0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IEhpIFdlaWd1bywNCj4+ PiANCj4+PiANCj4+PiANCj4+PiBXaGF0IGRvIHlvdSBlbnZpc2lvbiB0aGlzIG1hcmtpbmcg bG9va2luZyBsaWtlPyAgZS5nLiBpcyBpdCBqdXN0IGENCj4+PiBzaW5nbGUgZmxhZyBiaXQs IG9yIGxhcmdlIGZpZWxkIHdpdGggYSBjb3VudGVyIG9yIHNlcXVlbmNlIG51bWJlciwgb3IN Cj4+PiBzb21lIGtpbmQgb2YgZmxvdyBJRD8gIElmIG5vdCBhIHNpbmdsZSBmbGFnLCBob3cg bGFyZ2UgZG8geW91IHNlZSB0aGUgDQo+Pj4gZmllbGQNCj4+IGJlaW5nPw0KPj4+IA0KPj4+ IA0KPj4+IA0KPj4+IElmIGl0IGlzIG1vcmUgdGhhbiBhIGZsYWcgKGFuZCBJIGFzc3VtZSBp dCB3b3VsZCBiZSksIGFuZCBpcyBub3QNCj4+PiBtYW5kYXRvcnkgZm9yIGFsbCBpbXBsZW1l bnRhdGlvbnMsIHRoZW4gaXQgc2VlbXMgdG8gZmFsbCBpbnRvIHRoZQ0KPj4+IGNhdGVnb3J5 IG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMuDQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4gVGhhbmtz LCBMYXJyeQ0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IEZyb206IEhhb3dlaWd1byA8aGFvd2Vp Z3VvQGh1YXdlaS5jb20+DQo+Pj4gRGF0ZTogVHVlc2RheSwgTm92ZW1iZXIgMTEsIDIwMTQg MTA6MTggQU0NCj4+PiBUbzogR3JlZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdtYWlsLmNvbT4N Cj4+PiBDYzogIm52bzNAaWV0Zi5vcmciIDxudm8zQGlldGYub3JnPg0KPj4+IFN1YmplY3Q6 IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRz IGZvciBPQU0NCj4+PiANCj4+PiANCj4+PiANCj4+PiBIaSBHcmVnLA0KPj4+IA0KPj4+IEkg ZnVsbHkgYWdyZWUgd2l0aCB5b3UuDQo+Pj4gDQo+Pj4gVGhlIHJlYWwgdGltZSBPQU0gaXMg cGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBtZXRob2RzLiBJIHdvdWxkDQo+Pj4g bGlrZQ0KPj4+IE5WTzMgZGF0YSBlbmNhcHN1bGF0aW9uIGhhcyBhIGZpZWxkIGZvciBtYXJr aW5nIGFuZCBub3QgYWZmZWN0DQo+Pj4gZm9yd2FyZGluZyBvZiBwYWNrZXRzLCB0aGUgbWFy a2luZyBmaWVsZCBpcyBvbmx5IHVzZWQgZm9yIHBlcmZvcm1hbmNlDQo+Pj4gbWVhc3VyZW1l bnQuIFRoZQ0KPj4+IE5WTzMgcGFja2V0IHdpdGggdGhpcyBtYXJraW5nIGZsYWcgZG9uJ3Qg bmVlZCB0byBiZSBzZW50IHRvIGNvbnRyb2wNCj4+PiBwbGFuZSwgaXQgaXMgZGlmZmVyZW50 IGZyb20gT0FNKHBpbmcvVHJhY2UpIHBhY2tldCBwcm9jZXNzaW5nLg0KPj4+IA0KPj4+IFRo YW5rcw0KPj4+IA0KPj4+IHdlaWd1bw0KPj4+IA0KPj4+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQo+Pj4gDQo+Pj4gt6K8/sjLOiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJz a3lAZ21haWwuY29tXQ0KPj4+ILeiy83KsbzkOiAyMDE0xOoxMdTCMTLI1SA0OjA3DQo+Pj4g ytW8/sjLOiBIYW93ZWlndW8NCj4+PiCzrcvNOiBudm8zQGlldGYub3JnDQo+Pj4g1vfM4jog UmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZv ciBPQU0NCj4+PiANCj4+PiBIaSBXZWlndW8sDQo+Pj4gDQo+Pj4gbWFya2luZyBncm91cHMg b2YgcGFja2V0cyB0aGF0IGJlbG9uZyB0byB0aGUgcGFydGljdWxhciBmbG93IHRvDQo+Pj4g ZmFjaWxpdGF0ZSBtZWFzdXJlbWVudCBvZiBzb21lIHBlcmZvcm1hbmNlIG1ldHJpYywgd2hl dGhlciBsb3NzIG9yDQo+Pj4gZGVsYXkvZGVsYXkgdmFyaWF0aW9uLCBtYXkgYmUgdmlld2Vk IGFzIG9uZSBvZiBwYXNzaXZlIHBlcmZvcm1hbmNlDQo+PiBtZWFzdXJlbWVudCBtZXRob2Rz Lg0KPj4+IEJ1dCBzdWNoIG1hcmtpbmcgc2hvdWxkIG5vdCBhbHRlciwgYXQgbGVhc3Qgbm90 IHNpZ25pZmljYW50bHkgYWx0ZXIsDQo+Pj4gdHJlYXRtZW50IG9mIGRhdGEgZmxvdyBpbiB0 aGUgbmV0d29yay4gQmVjYXVzZSBvZiB0aGF0LCBJIGJlbGlldmUsIE9BTQ0KPj4+IGZsYWcg c2hvdWxkIG5vdCBiZSB1c2VkIGZvciBtYXJraW5nIGFzIHRoYXQgd2lsbCBmb3JjZSBwdW50 aW5nIG1hcmtlZA0KPj4+IHBhY2tldHMgZnJvbSBmYXN0IGZvcndhcmRpbmcgcGF0aCB0byB0 aGUgY29udHJvbCBwbGFuZS4gQnV0IGl0IG1pZ2h0DQo+Pj4gYmUgZ29vZCB0byBoYXZlIGEg ZmllbGQgaW4gTlZPMyBoZWFkZXIgdGhhdCBtYXkgYmUgdXNlZCBmb3IgbWFya2luZw0KPj4+ IGFuZCBub3QgYWZmZWN0IGZvcndhcmRpbmcgb2YgcGFja2V0cyBpZiBhbHRlcmVkLg0KPj4+ IA0KPj4+IFJlZ2FyZHMsDQo+Pj4gDQo+Pj4gR3JlZw0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+ IE9uIFR1ZSwgTm92IDExLCAyMDE0IGF0IDEyOjM0IEFNLCBIYW93ZWlndW8gPGhhb3dlaWd1 b0BodWF3ZWkuY29tPg0KPj4gd3JvdGU6DQo+Pj4gDQo+Pj4gSGkgQWxsLA0KPj4+IA0KPj4+ IEkgbWF5YmUgbm90IGNsZWFybHkgc2FpZCBpbiB0b2RheaGvcyBOVk8zIG1lZXRpbmcsIHBs cyBhbGxvdyBtZSB0bw0KPj4+IHJlaXRlcmF0ZSB0aGUgT0FNIGRhdGEgcGxhbmUgcmVxdWly ZW1lbnRzIG9uIHRoZSBtYWlsIGxpc3QuDQo+Pj4gDQo+Pj4gQ3VycmVudGx5IE5WTzMgZGF0 YSBwbGFuZSBlbmNhcHN1bGF0aW9uIG9ubHkgaW5jbHVkZXMgb25lIE9BTSBmbGFnLCBpdA0K Pj4+IGlzIHVzZWQgZm9yIFBpbmcvVHJhY2Ugc2ltaWxhciBhcHBsaWNhdGlvbnMuIFRoaXMg a2luZCBvZiBPQU0NCj4+PiBhcHBsaWNhdGlvbiBpcyBpbml0aWF0ZWQgYnkgb3BlcmF0b3Jz IGZvciBuZXR3b3JrIGNvbm5lY3Rpdml0eQ0KPj4+IHZlcmlmaWNhdGlvbiwgbm9ybWFsbHkg d2hlbiBuZXR3b3JrIGZhaWx1cmUgb2NjdXJzLiBUaGVyZSBpcyBhbm90aGVyDQo+Pj4gT0FN IHJlcXVpcmVtZW50cyBvZiByZWFsIHRpbWUgT0FNIG9yIHN5bnRoZXNpemluZyBPQU0uIEl0 IGNhbiBiZSB1c2VkIGZvcg0KPj4gcGFja2V0IGxvc3MgZGV0ZWN0aW9uIGluIHJlYWwgdGlt ZS4NCj4+PiBXaGVuIGluZ3Jlc3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBU UywgaXQgZ2V0cyBwYWNrZXQNCj4+PiBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmluZykg dGhlIE9BTSBmbGFnIHJlbHlpbmcgb24gbG9jYWwgcG9saWN5DQo+Pj4gd2hlbiBpdCBwZXJm b3Jtcw0KPj4+IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZl cyB0aGUgdHJhZmZpYywgaXQNCj4+PiBkZWNhcHN1bGF0ZXMNCj4+PiBOVk8zIGVuY2Fwc3Vs YXRpb24sIGFuZCBnZXRzIHBhY2tldCBzdGF0aXN0aWNzIHdpdGggdGhlIHJlYWwgdGltZSBP QU0NCj4+PiBmbGFnIG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0IG51bWJlciBv ZiBpbmdyZXNzIE5WRSBhbmQgdGhlDQo+Pj4gc3VtIG9mIGFsbCBlZ3Jlc3MgTlZFcywgcGFj a2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuIFRoaXMgbWV0aG9kIGNhbiBiZQ0KPj4+IGFwcGxp Y2FibGUgZm9yIGJvdGggdW5pY2FzdCBhbmQgbXVsdGljYXN0IHRyYWZmaWMuIExvY2FsIHBv bGljeSBvbg0KPj4+IGluZ3Jlc3MgTlZFIGlzIGNvbmZpZ3VyZWQgYnkgb3BlcmF0b3JzIG9y IGF1dG9tYXRpY2FsbHkgYWNxdWlyZWQgZnJvbQ0KPj4+IGNlbnRyYWxpemVkIG9yY2hlc3Ry YXRpb24uDQo+Pj4gDQo+Pj4gVGhhbmtzDQo+Pj4gDQo+Pj4gd2VpZ3VvDQo+Pj4gDQo+Pj4g DQo+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+IG52bzNAaWV0Zi5vcmcNCj4+PiBodHRwczov L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+PiANCj4+PiANCj4+PiAN Cj4+PiANCj4+PiANCj4+PiANCj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4gbnZvM0BpZXRm Lm9yZw0KPj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0K Pj4+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPiBudm8zIG1haWxpbmcgbGlzdA0KPiBudm8zQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3 LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw== From nobody Wed Nov 12 11:01:20 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3CDD81A1A52 for ; Wed, 12 Nov 2014 11:01:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.75 X-Spam-Level: X-Spam-Status: No, score=-1.75 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kD1rl11slsP4 for ; Wed, 12 Nov 2014 11:01:13 -0800 (PST) Received: from mail-yk0-x232.google.com (mail-yk0-x232.google.com [IPv6:2607:f8b0:4002:c07::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8E9351A1A20 for ; Wed, 12 Nov 2014 11:01:04 -0800 (PST) Received: by mail-yk0-f178.google.com with SMTP id 79so1331454ykr.9 for ; Wed, 12 Nov 2014 11:01:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=qRJ709X6zIAbtuMaSKkTTwot5XT4nBYPNra5nnoj9GE=; b=bSjrlX869NMtrSZeaurmka0wPgzlFfDFWQRZbeOwe4sNRQv8nulvHIee+KBqXqdHVC 376TBkk9NuY8WmDbIKUJuOUSHY0EhsI8kzS0eR7Sjr1gq9isQJmWt1Txl05aqLAAY5x8 oOhhkQ4TIB8/Rh3GXSzLXO48SR4UP8sED3fxYIheXlxem+WzkNwIBNyEwUnzISEMNrCO u30s86x72goOPDsPGT+/VZTkDWTuCva5U6lz9j0SUtOhr0INW2D22Admu0sUFRnhisCi uWkNYfZl/USWREq9qXclL2g0x3H1f50U4R7BTtuV2Bd5cNmaAQdh8vpzzOzIT0uBC0kk +j3Q== MIME-Version: 1.0 X-Received: by 10.236.0.200 with SMTP id 48mr45187402yhb.79.1415818863872; Wed, 12 Nov 2014 11:01:03 -0800 (PST) Received: by 10.170.71.198 with HTTP; Wed, 12 Nov 2014 11:01:03 -0800 (PST) In-Reply-To: References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> Date: Wed, 12 Nov 2014 13:01:03 -0600 Message-ID: From: Behcet Sarikaya To: Dino Farinacci Content-Type: text/plain; charset=UTF-8 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/kC6vfX-ClM72YFqeZq4fRx6Dt6s Cc: "nvo3@ietf.org" , draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: sarikaya@ieee.org List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 19:01:14 -0000 Hi Dino, Regarding your comment on copying IP header QoS bits into VXLAN header, note that IP packet is coming from the VMs. Yes for dynamic marking these bits can be copied. However, VMs may not be configured to mark these fields. For static marking these bits can not be used because VMs are not aware of the VNI. So NVE has to do the static marking. Hope this clarifies. Regards, Behcet On Mon, Nov 10, 2014 at 9:47 PM, Behcet Sarikaya wrote: > On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter > wrote: >> [resend with corrected address, sorry] >> >> Hi, >> >>> The first three bits (bits 5-7) are precedence bits. They are >>> assigned according to [RFC0791]. Precedence values '110' and '111' >>> are selected for routing traffic. >>> >>> The last three bits (bits 8-10) are class selector bits. Thet are >>> assigned as follows: >>> >>> 001 - BK or background traffic >> ... >>> As can be seen the markings are the same as in IEEE 802.1p... >> >> This is not in any way compatible with RFC 2474, which also made the >> relevant part of RFC 791 obsolete. >> >> If you want to be compatible with RFC 2474 you should not specify the >> bits at all - just say that they are exactly as defined in RFC 2474 >> and the various PHB definitions that have been published. > > I think that diffserv is less relevant in the context of VXLAN. > >> If you >> want to be compatible with IEEE 802.1p that is a different matter, > > Yes this is more relevant for VXLAN. > >> but you cannot mix the two up in this way. > > I now understand that we confused the two very different things. > > Regards, > > Behcet >> >> Brian >> >> >> From nobody Wed Nov 12 11:11:23 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0CAB51A1A1D for ; Wed, 12 Nov 2014 11:10:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.673 X-Spam-Level: X-Spam-Status: No, score=-1.673 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id keutMY-ZRJWV for ; Wed, 12 Nov 2014 11:10:54 -0800 (PST) Received: from mail-ig0-x22d.google.com (mail-ig0-x22d.google.com [IPv6:2607:f8b0:4001:c05::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E9AB71A038F for ; Wed, 12 Nov 2014 11:10:53 -0800 (PST) Received: by mail-ig0-f173.google.com with SMTP id r10so3578615igi.6 for ; Wed, 12 Nov 2014 11:10:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=N7Q4pC6nXCq4wEQNB6F2QtnFGb1iYsrug3zDqELSHEQ=; b=DTvbuXh0/pSI6ycHAfl7QCJjaHPLXPCoGxV120frDwh8IFXdG/pGGbm6ihVGMFYG/O etvGDhlz95nSt7s3/LzogRj+27Iw20KpgELIHoywXOjLHEnwDnfQ2B1m6qOfwP/wO90V a5hhLZzZqYTKSfevrzk1AUGfPdy+tQyRScpu9L49br94uy9R5rh+rgQysB3/RpvfVhnV zJ/uXTUSMVdR/xlWhP7NVM4GCeMczLbXOrIMdUFtToKUCxI6ktajGMh/wgA4vUbE6UbD /RqQDYBowf9nV8k8dUp7EwuoQPcpH/7NCkVCQFdZJYYdp5ixn3HH67ebr23qy4jU7Bnu nrXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=N7Q4pC6nXCq4wEQNB6F2QtnFGb1iYsrug3zDqELSHEQ=; b=E5SsJy71P2D/ny8K0oLxthJCAT9qVIcmTwcXKXwaoaqFyATFVKOydjXAfSxWlri4oW bv45Z0PTdOfGKageyKnGL4snR5ac84+PMYIbIK0wD0O6dPlZSTg9tju5ziMU34Np6kAm kkyWzcgsZ9eDUeH4H5DX0owZ2h5aDKjs2J8Kbw5igAfSFU3iU3l21PG9RtH6jfG2CkI/ icOgVzkIVf3ZQN/EGp8k+B3yfhdtgJDl+Uz7aJNn2hYZ9I0g6yjNjV+Z0ijhuyPKYwpU a/woBMh4edsaPRmTEUdqurHGuuQ2WigDduWi8FCTEoHSHBDBfe/8WLsaln9RiJEU+Umt 10Dg== X-Gm-Message-State: ALoCoQmvj/r8O/IO4GSHJCgqtjvv8NL2DCcoPmQWDlIqY+9ExZ97Zb2fBdR1Am2VqFEwfXxfXm0v MIME-Version: 1.0 X-Received: by 10.50.142.71 with SMTP id ru7mr6228983igb.32.1415819453124; Wed, 12 Nov 2014 11:10:53 -0800 (PST) Received: by 10.64.149.5 with HTTP; Wed, 12 Nov 2014 11:10:52 -0800 (PST) In-Reply-To: <20141112021113919498.6cf6a8cf@sniff.de> References: <20141112021113919498.6cf6a8cf@sniff.de> Date: Wed, 12 Nov 2014 11:10:52 -0800 Message-ID: From: Tom Herbert To: Marc Binderberger Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/qv3ss8yCT6NAuUWUzBXGP76eWTc Cc: Greg Mirsky , Haoweiguo , Mach Chen , Larry Kreeger , "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 19:10:57 -0000 On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger wrote: > Hello Mach, > > so for delay measurement you use the color flag to mark a single packet, > which helps the receiver to pick the right packet? And repeat this every > time period T ? > > ...000100000010000001000... > Is there there a draft or description of how this algorithm would work? Seems like there would need to be quite a bot of synchronization needed between end points (synchronized clocks, provisions to correlate measurements correctly with lost packets, replicated packets, etc.). Also, what is envisioned for range for the period? Thanks, Tom > > One question I still have is: why is the measurement done in the NVE head= er? > The outer header is IP/IPv6, so couldn't we use the coloring for the IP/I= Pv6 > header, assuming this is defined? > > > Thanks & Regards, > Marc > > > > On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: >> Hi Tom, >> >>> -----Original Message----- >>> From: Tom Herbert [mailto:therbert@google.com] >>> Sent: Wednesday, November 12, 2014 5:06 PM >>> To: Mach Chen >>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger (kreeger) >>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane req= uirements for OAM >>> >>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen >>> wrote: >>>> Hi Greg and all, >>>> >>>> >>>> >>>> Single bit is not sufficient if someone wants to perform loss and >>>> delay measurement simultaneously, then two bits needed. >>>> >>> Is that necessary? Can they share the same time quantum (as well as oth= er >>> metrics maybe to be added later)? In all the protocols mentioned, the >>> reserved >>> bits are a somewhat precious resource. >> >> Yes, it's necessary if there is ECMP. >> >> Given one bit is used for both loss and delay measurement, for loss >> measurement, it periodically set and clear the marking bit, a flow is >> divided into consecutive blocks, and then the counting and calculating a= re >> based on each block. This is fine for loss measurement. >> >> For delay measurement, it has to make sure the timestamps (collected at >> sender and receiver) are for the same packet. Presumably, the time when >> changing the marking bit is right time to get the timestamps. Since ther= e >> is ECMP, the first packet of a block at the sender may probably differen= t >> from the first packet at the receiver, thus it will get the mismatched >> timestamps to calculate the delay. >> >> Best regards, >> Mach >>> >>> Tom >>> >>>> >>>> >>>> Best regards, >>>> >>>> Mach >>>> >>>> >>>> >>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg Mirsky >>>> Sent: Wednesday, November 12, 2014 8:05 AM >>>> To: Haoweiguo >>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) >>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane re= quirements for >>>> OAM >>>> >>>> >>>> >>>> Dear All, >>>> agree with Weiguo, single bit flag in fixed position would be >>>> sufficient and HW-friendly. >>>> >>>> Regards, >>>> >>>> Greg >>>> >>>> >>>> >>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo >>> wrote: >>>> >>>> Hi Larry, >>>> >>>> For marking purpose, i think one bit maybe OK, fixed fields in NVO3 >>>> header is precious. I would like it is set in fixed field, rather than >>>> in option field. Because chipset normally can't process optional >>>> field, it is hard to realize in-band performance measurement if using >>>> optional >>> field for marking. >>>> For other real time congestion control function, maybe more bits are >>>> needed. >>>> >>>> Thanks >>>> >>>> weiguo >>>> >>>> ________________________________ >>>> >>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@cisco.co= m] >>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97= =A5 4:33 >>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky >>>> >>>> >>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirement= s for OAM >>>> >>>> >>>> >>>> Hi Weiguo, >>>> >>>> >>>> >>>> What do you envision this marking looking like? e.g. is it just a >>>> single flag bit, or large field with a counter or sequence number, or >>>> some kind of flow ID? If not a single flag, how large do you see the >>>> field >>> being? >>>> >>>> >>>> >>>> If it is more than a flag (and I assume it would be), and is not >>>> mandatory for all implementations, then it seems to fall into the >>>> category of optional extensions. >>>> >>>> >>>> >>>> Thanks, Larry >>>> >>>> >>>> >>>> From: Haoweiguo >>>> Date: Tuesday, November 11, 2014 10:18 AM >>>> To: Greg Mirsky >>>> Cc: "nvo3@ietf.org" >>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requir= ements for OAM >>>> >>>> >>>> >>>> Hi Greg, >>>> >>>> I fully agree with you. >>>> >>>> The real time OAM is passive performance measurement methods. I would >>>> like >>>> NVO3 data encapsulation has a field for marking and not affect >>>> forwarding of packets, the marking field is only used for performance >>>> measurement. The >>>> NVO3 packet with this marking flag don't need to be sent to control >>>> plane, it is different from OAM(ping/Trace) packet processing. >>>> >>>> Thanks >>>> >>>> weiguo >>>> >>>> ________________________________ >>>> >>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] >>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97= =A5 4:07 >>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo >>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirement= s for OAM >>>> >>>> Hi Weiguo, >>>> >>>> marking groups of packets that belong to the particular flow to >>>> facilitate measurement of some performance metric, whether loss or >>>> delay/delay variation, may be viewed as one of passive performance >>> measurement methods. >>>> But such marking should not alter, at least not significantly alter, >>>> treatment of data flow in the network. Because of that, I believe, OAM >>>> flag should not be used for marking as that will force punting marked >>>> packets from fast forwarding path to the control plane. But it might >>>> be good to have a field in NVO3 header that may be used for marking >>>> and not affect forwarding of packets if altered. >>>> >>>> Regards, >>>> >>>> Greg >>>> >>>> >>>> >>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo >>> wrote: >>>> >>>> Hi All, >>>> >>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow me= to >>>> reiterate the OAM data plane requirements on the mail list. >>>> >>>> Currently NVO3 data plane encapsulation only includes one OAM flag, it >>>> is used for Ping/Trace similar applications. This kind of OAM >>>> application is initiated by operators for network connectivity >>>> verification, normally when network failure occurs. There is another >>>> OAM requirements of real time OAM or synthesizing OAM. It can be used = for >>> packet loss detection in real time. >>>> When ingress NVE receives traffic from local TS, it gets packet >>>> statistics, and mark(coloring) the OAM flag relying on local policy >>>> when it performs >>>> NVO3 encapsulation. When egress NVEs receives the traffic, it >>>> decapsulates >>>> NVO3 encapsulation, and gets packet statistics with the real time OAM >>>> flag marking. By comparing the packet number of ingress NVE and the >>>> sum of all egress NVEs, packet loss can be deduced. This method can be >>>> applicable for both unicast and multicast traffic. Local policy on >>>> ingress NVE is configured by operators or automatically acquired from >>>> centralized orchestration. >>>> >>>> Thanks >>>> >>>> weiguo >>>> >>>> >>>> _______________________________________________ >>>> nvo3 mailing list >>>> nvo3@ietf.org >>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>> >>>> >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> nvo3 mailing list >>>> nvo3@ietf.org >>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 From nobody Wed Nov 12 11:34:55 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEE391A701D for ; Wed, 12 Nov 2014 11:34:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VUDACcXMspA3 for ; Wed, 12 Nov 2014 11:34:49 -0800 (PST) Received: from mail-wi0-f180.google.com (mail-wi0-f180.google.com [209.85.212.180]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F17C41ACFD6 for ; Wed, 12 Nov 2014 11:34:20 -0800 (PST) Received: by mail-wi0-f180.google.com with SMTP id hi2so5986763wib.7 for ; Wed, 12 Nov 2014 11:34:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type; bh=JmElpcbYCeGoXwxLU1Py49SoD6DBkSDFrL0CQ1Iua4A=; b=FTuYDvIMcJ0K968TP148cCAP74DvSQPRmYSBLoqtemmIaS3yZGlKwakCmNNKU3dRcb jqp99IX9q/CSPK09/IRYYO6oyiqY+whf2fP5RxxRwD25uJS45yDdPk4+7IRd89/lT+Xs +D4J2jccuoRnY6VsEvLPagwFUJBEJy9N9ivxdK01VhTNR2PlnXgT5Y3y0NABZ5mMTPFS 0KlI2JXgLoZhMydqhmH41xj6M6R4nOZyEHr0+y7Bh5A11psEH2eq2HxFSymiE5sv46Dn mr3ujg7BkSoTGhmgVkN14IHJLw4W98Q+VmpbltJelRjQESKUvqNj63z3UD1je4TuCDOo jU8Q== X-Gm-Message-State: ALoCoQnc8DoxGASs7RR72ebdDLoyUNEflIxe95nROU71P3Xp9JAII97ucK7yjpff5IYnKN524YjQ X-Received: by 10.180.104.234 with SMTP id gh10mr22528325wib.3.1415820859663; Wed, 12 Nov 2014 11:34:19 -0800 (PST) Received: from dhcp-bbd0.meeting.ietf.org (dhcp-bbd0.meeting.ietf.org. [31.133.187.208]) by mx.google.com with ESMTPSA id cr6sm25199047wjb.44.2014.11.12.11.34.16 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 12 Nov 2014 11:34:18 -0800 (PST) Message-ID: <5463B636.9020501@queuefull.net> Date: Wed, 12 Nov 2014 09:34:14 -1000 From: Benson Schliesser User-Agent: Postbox 3.0.11 (Macintosh/20140602) MIME-Version: 1.0 To: sarikaya@ieee.org References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> In-Reply-To: Content-Type: multipart/alternative; boundary="------------030202070907080204090303" Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/HvmY8vxXGcYz8G_qRnO-RDXWqXQ Cc: "nvo3@ietf.org" , Dino Farinacci , draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 19:34:53 -0000 This is a multi-part message in MIME format. --------------030202070907080204090303 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, Behcet - Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way: Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2 (progressing L->R as inner->outer) Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings. Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc. Cheers, -Benson > Behcet Sarikaya > November 12, 2014 at 9:01 AM > Hi Dino, > > Regarding your comment on copying IP header QoS bits into VXLAN header, > > note that IP packet is coming from the VMs. > > Yes for dynamic marking these bits can be copied. > However, VMs may not be configured to mark these fields. > > For static marking these bits can not be used because VMs are not > aware of the VNI. So NVE has to do the static marking. > > Hope this clarifies. > > Regards, > > Behcet > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > Behcet Sarikaya > November 10, 2014 at 5:47 PM > On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter > wrote: >> [resend with corrected address, sorry] >> >> Hi, >> >>> The first three bits (bits 5-7) are precedence bits. They are >>> assigned according to [RFC0791]. Precedence values '110' and '111' >>> are selected for routing traffic. >>> >>> The last three bits (bits 8-10) are class selector bits. Thet are >>> assigned as follows: >>> >>> 001 - BK or background traffic >> ... >>> As can be seen the markings are the same as in IEEE 802.1p... >> This is not in any way compatible with RFC 2474, which also made the >> relevant part of RFC 791 obsolete. >> >> If you want to be compatible with RFC 2474 you should not specify the >> bits at all - just say that they are exactly as defined in RFC 2474 >> and the various PHB definitions that have been published. > > I think that diffserv is less relevant in the context of VXLAN. > >> If you >> want to be compatible with IEEE 802.1p that is a different matter, > > Yes this is more relevant for VXLAN. > >> but you cannot mix the two up in this way. > > I now understand that we confused the two very different things. > > Regards, > > Behcet >> Brian >> >> >> > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 --------------030202070907080204090303 Content-Type: multipart/related; boundary="------------040508010501050404000605" --------------040508010501050404000605 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc.

Cheers,
-Benson

November 12, 2014 at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3
November 10, 2014 at 5:47 PM
On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter
<brian.e.carpenter@gmail.com> wrote:
[resend with corrected address, sorry]

Hi,

 The first three bits (bits 5-7) are precedence bits. They are
 assigned according to [RFC0791]. Precedence values '110' and '111'
 are selected for routing traffic.

 The last three bits (bits 8-10) are class selector bits. Thet are
 assigned as follows:

001 - BK or background traffic
...
As can be seen the markings are the same as in IEEE 802.1p...
This is not in any way compatible with RFC 2474, which also made the
relevant part of RFC 791 obsolete.

If you want to be compatible with RFC 2474 you should not specify the
bits at all - just say that they are exactly as defined in RFC 2474
and the various PHB definitions that have been published.

I think that diffserv is less relevant in the context of VXLAN.

 If you
want to be compatible with IEEE 802.1p that is a different matter,

Yes this is more relevant for VXLAN.

but you cannot mix the two up in this way.

I now understand that we confused the two very different things.

Regards,

Behcet
    Brian




_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3
--------------040508010501050404000605 Content-Type: image/jpeg; x-apple-mail-type=stationery; name="compose-unknown-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="compose-unknown-contact.jpg" /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEC AQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAAR CAAZABkDAREAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUK BwAAAAAAAAACAQMEBQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAA AAAAAAAAAAADAAEEAv/EACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oA DAMBAAIRAxEAPwDuEt+gW/ULet6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJ VIl7eXLCaZIGwBl3TY8epPx2+jy2ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4 v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJEw/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx +a69/JSf9alIlste0VzaNpeFrcT9KKymotyiaZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mR UfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRDnu5azS8miKqjOTVkKqS/psG37fo1Fbab eg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GAcpOwBeN+U8/IkGbsiS8b7ryogmbz hbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH4hPOI0DkjZtaJtFxuVEbIUUi yeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJnYn9dnAQWl722p4ot37y zqnlfp6FrqbwawG8/9k= --------------040508010501050404000605-- --------------030202070907080204090303-- From nobody Wed Nov 12 12:21:08 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D23CE1A1A36 for ; Wed, 12 Nov 2014 12:21:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.901 X-Spam-Level: X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9L5zpRe5mUA4 for ; Wed, 12 Nov 2014 12:20:58 -0800 (PST) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0780.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::780]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A35D91A7D85 for ; Wed, 12 Nov 2014 12:20:57 -0800 (PST) Received: from BY2PR0301MB0694.namprd03.prod.outlook.com (25.160.63.149) by BY2PR0301MB0646.namprd03.prod.outlook.com (25.160.63.139) with Microsoft SMTP Server (TLS) id 15.1.11.14; Wed, 12 Nov 2014 20:20:35 +0000 Received: from BY2PR0301MB0696.namprd03.prod.outlook.com (25.160.63.150) by BY2PR0301MB0694.namprd03.prod.outlook.com (25.160.63.149) with Microsoft SMTP Server (TLS) id 15.1.11.14; Wed, 12 Nov 2014 20:20:31 +0000 Received: from BY2PR0301MB0696.namprd03.prod.outlook.com ([25.160.63.150]) by BY2PR0301MB0696.namprd03.prod.outlook.com ([25.160.63.150]) with mapi id 15.01.0011.000; Wed, 12 Nov 2014 20:20:32 +0000 From: Osama Zia To: Benson Schliesser , "sarikaya@ieee.org" Thread-Topic: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Thread-Index: AQHP/WJAsKiu0DlefkuG48de0n1vYJxdWz2AgAAJRgCAAAvVsA== Date: Wed, 12 Nov 2014 20:20:31 +0000 Message-ID: <5617d8fdc9d949d9bd25e4131b730bc7@BY2PR0301MB0696.namprd03.prod.outlook.com> References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> In-Reply-To: <5463B636.9020501@queuefull.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [31.133.165.58] x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB0694;UriScan:; x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa: BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB0694; x-forefront-prvs: 03932714EB x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(24454002)(51444003)(377454003)(57704003)(189002)(199003)(19617315012)(93886004)(19627595001)(108616004)(2656002)(21056001)(15975445006)(17760045003)(120916001)(16236675004)(230783001)(33646002)(99396003)(19580405001)(86612001)(92566001)(86362001)(62966003)(77096003)(77156002)(19580395003)(20776003)(74316001)(40100003)(122556002)(99936001)(107046002)(64706001)(180100001)(50986999)(46102003)(76176999)(18206015028)(76576001)(54356999)(4396001)(19300405004)(95666004)(99286002)(2501002)(87936001)(15202345003)(31966008)(105586002)(66066001)(97736003)(19625215002)(106356001)(106116001)(101416001)(24736002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR0301MB0694; H:BY2PR0301MB0696.namprd03.prod.outlook.com; FPR:; MLV:ovrnspm; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=2.16.840.1.101.3.4.2.1; boundary="----=_NextPart_000_0240_01CFFE73.05A33570" MIME-Version: 1.0 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB0646; X-OriginatorOrg: microsoft.onmicrosoft.com Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/9Y6vz9CybSdOySVgH0_AHk37Xoc Cc: "nvo3@ietf.org" , Dino Farinacci , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 20:21:05 -0000 ------=_NextPart_000_0240_01CFFE73.05A33570 Content-Type: multipart/related; boundary="----=_NextPart_001_0241_01CFFE73.05A33570" ------=_NextPart_001_0241_01CFFE73.05A33570 Content-Type: multipart/alternative; boundary="----=_NextPart_002_0242_01CFFE73.05A33570" ------=_NextPart_002_0242_01CFFE73.05A33570 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit I would ask this question in another way. At what point do we need to make QoS decisions based on VXLAN header? I do not see any. >From VM to NVE it can be done in IP/Ethernet. From NVE to rest of the network again it can be based on IP/Ethernet header. I do not see a value of using VXLAN/Geneve/GUE header bits for QoS From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Benson Schliesser Sent: Wednesday, November 12, 2014 11:34 AM To: sarikaya@ieee.org Cc: nvo3@ietf.org; Dino Farinacci; draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Hi, Behcet - Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way: Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2 (progressing L->R as inner->outer) Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings. Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc. Cheers, -Benson Behcet Sarikaya November 12, 2014 at 9:01 AM Hi Dino, Regarding your comment on copying IP header QoS bits into VXLAN header, note that IP packet is coming from the VMs. Yes for dynamic marking these bits can be copied. However, VMs may not be configured to mark these fields. For static marking these bits can not be used because VMs are not aware of the VNI. So NVE has to do the static marking. Hope this clarifies. Regards, Behcet _______________________________________________ nvo3 mailing list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3 Behcet Sarikaya November 10, 2014 at 5:47 PM On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter wrote: [resend with corrected address, sorry] Hi, The first three bits (bits 5-7) are precedence bits. They are assigned according to [RFC0791]. Precedence values '110' and '111' are selected for routing traffic. The last three bits (bits 8-10) are class selector bits. Thet are assigned as follows: 001 - BK or background traffic ... As can be seen the markings are the same as in IEEE 802.1p... This is not in any way compatible with RFC 2474, which also made the relevant part of RFC 791 obsolete. If you want to be compatible with RFC 2474 you should not specify the bits at all - just say that they are exactly as defined in RFC 2474 and the various PHB definitions that have been published. I think that diffserv is less relevant in the context of VXLAN. If you want to be compatible with IEEE 802.1p that is a different matter, Yes this is more relevant for VXLAN. but you cannot mix the two up in this way. I now understand that we confused the two very different things. Regards, Behcet Brian _______________________________________________ nvo3 mailing list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3 ------=_NextPart_002_0242_01CFFE73.05A33570 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I would ask this question in another way…

 

At what point do we need to make QoS decisions based on VXLAN header? I = do not see any.

 

From VM to NVE it can be done in IP/Ethernet. From NVE to rest of the = network again it can be based on IP/Ethernet header. I do not see a = value of using VXLAN/Geneve/GUE header bits for = QoS

 

From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Benson = Schliesser
Sent: Wednesday, November 12, 2014 11:34 = AM
To: sarikaya@ieee.org
Cc: nvo3@ietf.org; Dino = Farinacci; = draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org
Subject: Re: = [nvo3] I-D Action: = draft-xia-nvo3-vxlan-qosmarking-01.txt

<= p class=3DMsoNormal> 

Hi, Behcet = -

Perhaps I'm confused about what comment (from Dino) that you = are referring to... But in general, I think of it this = way:

Assuming the encap stack looks something like: IP1 / Eth1 / = VXLAN / UDP / IP2 / Eth2  (progressing L->R as = inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 = headers with whatever appropriate markings they desire. The NVE can mark = the IP2 and Eth2 headers with whatever appropriate markings. =

Specifically, one could imagine the NVE copying the IP1 DSCP = codepoint into the IP2 header. Alternatively one could imagine the NVE = imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. = Possibly, one could also imagine some kind of translation policy which = maps IP1 codepoints into IP2 codepoints. And that's not even considering = mechanisms that leverage the Eth headers, use different encap stacks, = etc.

Cheers,
-Benson


November = 12, 2014 at 9:01 AM

Hi = Dino,

Regarding your comment on copying IP header QoS bits into = VXLAN header,

note that IP packet is coming from the = VMs.

Yes for dynamic marking these bits can be = copied.
However, VMs may not be configured to mark these = fields.

For static marking these bits can not be used because VMs = are not
aware of the VNI. So NVE has to do the static = marking.

Hope this = clarifies.

Regards,

Behcet

=


_____________________________________________= __
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/= mailman/listinfo/nvo3

November = 10, 2014 at 5:47 PM

On Mon, Nov 10, 2014 at 9:41 PM, Brian E =
Carpenter
<brian.e.carpenter@gmail.c=
om> wrote:
[resend with corrected address, =
sorry]
 
Hi,
 
 The first three bits (bits 5-7) are precedence =
bits. They are
 assigned according to [RFC0791]. Precedence =
values '110' and '111'
 are selected for routing =
traffic.
 
 The last three bits (bits 8-10) are class =
selector bits. Thet are
 assigned as =
follows:
 
001 - BK or background =
traffic
...
As can be seen the markings are the same as in =
IEEE 802.1p...
This is not in any way compatible with RFC 2474, =
which also made the
relevant part of RFC 791 =
obsolete.
 
If you want to be compatible with RFC 2474 you =
should not specify the
bits at all - just say that they are exactly as =
defined in RFC 2474
and the various PHB definitions that have been =
published.
 
I think that diffserv is less relevant in the =
context of VXLAN.
 
 If you
want to be compatible with IEEE 802.1p that is a =
different matter,
 
Yes this is more relevant for =
VXLAN.
 
but you cannot mix the two up in this =
way.
 
I now understand that we confused the two very =
different things.
 
Regards,
 
Behcet
    =
Brian
 
 
 
<=
span style=3D'color:#888888'> 
_______________________________________________
nvo3 mailing =
list
nvo3@ietf.org
https://www.ietf.org/= mailman/listinfo/nvo3
------=_NextPart_002_0242_01CFFE73.05A33570-- ------=_NextPart_001_0241_01CFFE73.05A33570 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= ------=_NextPart_001_0241_01CFFE73.05A33570-- ------=_NextPart_000_0240_01CFFE73.05A33570 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCGj8w ggWJMIIEcaADAgECAgIFGTANBgkqhkiG9w0BAQsFADBcMQswCQYDVQQGEwJVUzEZMBcGA1UECgwQ VmVyaXpvbiBCdXNpbmVzczERMA8GA1UECwwIT21uaVJvb3QxHzAdBgNVBAMMFlZlcml6b24gR2xv YmFsIFJvb3QgQ0EwHhcNMTMxMDE1MTY0ODU4WhcNMTcxMDE1MTY0NzIyWjCBjTELMAkGA1UEBhMC VVMxEDAOBgNVBAcTB1JlZG1vbmQxEzARBgNVBAgTCldhc2hpbmd0b24xHjAcBgNVBAoTFU1pY3Jv c29mdCBDb3Jwb3JhdGlvbjEVMBMGA1UECxMMTWljcm9zb2Z0IElUMSAwHgYDVQQDExdNaWNyb3Nv ZnQgSVQgRW1haWwgQ0EgMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANDJHa+JwEZX NZmkJce75RIvxKu8498GxhzyDZF3mW3W3uqHBkIQ6huqevQ7ARxxlhmwplDnywE6pqJ9p7qKNeWN ufIQoSZGXSHrnVozvMHholo458LYam7TZpXMLOKGssv33Lip8WXRJeY0akko7MjGZ35CjaiuBXnB uq/ck+Ghq2tQ4v5dMiZ2tlK3bw9Q4PXmWfpFL13ZstWjwgOXPv7VuDkLf0xS2hMpr7aDFUBENtR6 EhOHLHjyflBFEts6fI6Yn4jU46zRikSViTs3/IepOPCItkMqvzzq+K3v2ejvsw3nuxYQlOd4GDfb f7yqh6VpAJxZBLgUO/jiTo4oh19HFU9gcPVV7X80B24r2xKJC1hMsrNsAp/qm/kSoTdPWvHpfW7K Yh9NCZgx3yEWKCkOd2vzd0omlKhuDXdCIzGqLF3FItn43tLcnm9v9CssZ6RINJf3yUkHcXMFFz68 BEpyig99/yLdfLylAQ+lp56BMLb0hi8TwURpVoZdoJsVXWHK4gH+m/ifjETuOIY+TQO+Jj5K4jBD bo5apezLf72Qd6ehLI2h+NIGr6JO9QmBFJqIbVEhbqWiTqNPQFk6ab0Om6M2ZmGm9BU4GfrdExK9 +e3lzKt7HReUbvl1qcQmH3yB1JcjJJ0ZWPDJRaZchn8byD6l9ZDuZ0YpNg57eZeFAgMBAAGjggEh MIIBHTASBgNVHRMBAf8ECDAGAQH/AgEAMFMGA1UdIARMMEowSAYJKwYBBAGxPgEAMDswOQYIKwYB BQUHAgEWLWh0dHA6Ly9jeWJlcnRydXN0Lm9tbmlyb290LmNvbS9yZXBvc2l0b3J5LmNmbTAOBgNV HQ8BAf8EBAMCAYYwHgYDVR0lBBcwFQYIKwYBBQUHAwQGCSsGAQQBgjcVBTAfBgNVHSMEGDAWgBRM OBG4mABbWitwPqp45NVnZ2enfjBCBgNVHR8EOzA5MDegNaAzhjFodHRwOi8vY2RwMS5wdWJsaWMt dHJ1c3QuY29tL0NSTC9PbW5pcm9vdDIwMzQuY3JsMB0GA1UdDgQWBBTkffZgAOpJa4LCnJDBVreM J7UJPDANBgkqhkiG9w0BAQsFAAOCAQEALLHWl0SyeUHriquaFvyOsKmzSCGF8of3Dmn62JR30oal gv1smB52tk8Lbwuoc4wWt6X7GHAkz7gCREiRB2eRxI/AtYpqy+TXwOJrjIXI86HUoNVasIG1TYZZ k3powlRQn83ccnLEoLDrXWaY9LyrF7c/jsoMlYkEyV1IvFFbBiMK64xtczWpMSWsUFeVzGcJNMtx Iid+0AdQ6fAR736EfiVh2OFwGVCgnKeaHhOAdLu1079xZEMUaPmj1xwyQIBUmBct2B6n7oDZBNis LUhmePgIB28rez7joOQhr45aPcs0n+UdMwyM1G7TIbCRPXYBdBBrXdiWzOt5ZEEu3bn9tDCCBbAw ggOYoAMCAQICEAsfARHpuQqdStjWbTWfcAAwDQYJKoZIhvcNAQELBQAwLDEqMCgGA1UEAxMhTWlj cm9zb2Z0IEludGVybmFsIENvcnBvcmF0ZSBSb290MB4XDTEyMDQwNTIxNTQ1NFoXDTM3MDQwNTIy MDEwNVowLDEqMCgGA1UEAxMhTWljcm9zb2Z0IEludGVybmFsIENvcnBvcmF0ZSBSb290MIICIjAN BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAldpXZa6aCJkC4J0jEZjwmp+DxxMPhsXdiXnA5p2r PGRdVTI+TO6oSp2ocCCQqGrD452Dkaa6W5FGawDDPsqd2kPjm+6p9ndRFcUXbqM0p0NbIruQ0rVx iD79c9fYdsCdk+rmRHXufVct7cgX3pGJGqvfneGYfonvo+pr2rnzxtCaG+xWbBvQdin44IC14k+T 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 BDAdBgNVHQ4EFgQUHfWjsJVJHc5L12wcWqctQa3BGLwwHwYDVR0jBBgwFoAU5H32YADqSWuCwpyQ wVa3jCe1CTwwgegGA1UdHwSB4DCB3TCB2qCB16CB1IZNaHR0cDovL21zY3JsLm1pY3Jvc29mdC5j b20vcGtpL21zY29ycC9jcmwvTWljcm9zb2Z0JTIwSVQlMjBFbWFpbCUyMENBJTIwMS5jcmyGS2h0 dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvbXNjb3JwL2NybC9NaWNyb3NvZnQlMjBJVCUyMEVt YWlsJTIwQ0ElMjAxLmNybIY2aHR0cDovL2NvcnBwa2kvY3JsL01pY3Jvc29mdCUyMElUJTIwRW1h aWwlMjBDQSUyMDEuY3JsMIGpBggrBgEFBQcBAQSBnDCBmTBTBggrBgEFBQcwAoZHaHR0cDovL3d3 dy5taWNyb3NvZnQuY29tL3BraS9tc2NvcnAvTWljcm9zb2Z0JTIwSVQlMjBFbWFpbCUyMENBJTIw MS5jcnQwQgYIKwYBBQUHMAKGNmh0dHA6Ly9jb3JwcGtpL2FpYS9NaWNyb3NvZnQlMjBJVCUyMEVt YWlsJTIwQ0ElMjAxLmNydDAfBgNVHREEGDAWgRRvc2FtYXpAbWljcm9zb2Z0LmNvbTANBgkqhkiG 9w0BAQsFAAOCAgEAa8XGfO0yhonMsjgeU2xvq25zExwJoPH3GmmTjr1c0xN4Kfb7E3p6VoRmyvci Gdomv/6yDAmgjTRxCae7XdJGrQTypFkefD0528o1xi2pyHgnFk0hnNjiWJ+PZlygaxJuUaPdFOit Qsfrc4PaB9Why6TdGe3L9+TNVxaYE1BEfPCwJseymdMNLx8pR5nR9GEuoSxUHw+/6Te5pe6EBJ0m yR2BOHmZLa/J2txW48KsxAsxgFF2G/hjjsX+FMErdUn/V3IDfw9vhYIjdFXQq0mnNZ2YcpSMdJZ1 5MeIUomTIueUWMBP/gWr5tj8KXiKichbsle9BMe074IJMH/lzsoZLPbrapZKwcwtdmWpv+1/Vjwd pIFXfzl5jFLwZ2cgcCO0uX4GRaKCljClOKPPuw3JOpbNs4gAvoEeHGo8rpo8Apz8qRcNo4QGs+0R lHXFW4sbVQv3Dyp7TbTQ86T0Q67Y6+iUP3I3QIq/WWPAcyiqOcjMEcBvHqXKcut81wzVUWRm3dCu wdT/EZSWl44f86dufkR32fkFrcNmPQkDcR5nx1nR8ej7PG4u/8I/aI1mV9ha9hZkvtEoY8jL5rAh 3tb26G0T8HHXfX9WFVMr2uwXWS2KU083NISx+Mo4bwsFvtZdwkDchefsjO33BydOKBs2+fuHwe/c queSDPsYPNhBWK4wgggmMIIGDqADAgECAgphDHKAAAAAAAAFMA0GCSqGSIb3DQEBCwUAMCwxKjAo BgNVBAMTIU1pY3Jvc29mdCBJbnRlcm5hbCBDb3Jwb3JhdGUgUm9vdDAeFw0xMzA5MTYyMDUwMTRa Fw0xNzA5MTYyMDUwMTRaMFwxCzAJBgNVBAYTAlVTMRkwFwYDVQQKExBWZXJpem9uIEJ1c2luZXNz MREwDwYDVQQLEwhPbW5pUm9vdDEfMB0GA1UEAxMWVmVyaXpvbiBHbG9iYWwgUm9vdCBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIoADHAdv+s0hsOZRTUef0P3q28kLc0ZwhC7sMop W6kgq6tyLMTiAjltgrjFEer4+7OeYvgzHrAfyeP2N9sEyDtjTzbihaQlHcdpHwS9aEUTlgcflFD1 PsUnVJ7ASVdEjgdj1Kau7SKZzE2WaQQTbnaJn3QWlPkdVL2iudKDASIMTUSAqv41iSclp4aJxtUa kuOPxZWgFHKa6FbFAlUcl/kgLtD1PBMZWvbh+QsDgmmnjLfWb5xWPp3oKglgbUvm+4uZFPc0T2VZ gI25V8iiNSHYiHFWXe6CVy0mkBifmpycj+/UxWOnVH1HkYd9GhKoGxhvqW+xJ7rkBHTONx5/ZsUC AwEAAaOCBBgwggQUMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMIIB+wYDVR0gBIIB8jCCAe4w ggHqBgorBgEEAYI3KgEBMIIB2jCCAdYGCCsGAQUFBwICMIIByB6CAcQAVABoAGkAcwAgAGMAZQBy AHQAaQBmAGkAYwBhAHQAZQAgAGkAcwAgAG8AbgBsAHkAIABpAG4AdABlAG4AZABlAGQAIABmAG8A cgAgAGMAcgBvAHMAcwAtAGMAZQByAHQAaQBmAGkAYwBhAHQAaQBvAG4AIABiAGUAdAB3AGUAZQBu ACAATQBpAGMAcgBvAHMAbwBmAHQAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AIABhAG4AZAAgAHQA aABlACAAVgBlAHIAaQB6AG8AbgAgAEcAbABvAGIAYQBsACAAUgBvAG8AdAAgAEMAQQAsACAAZgBv AHIAIAB0AGgAZQAgAHAAdQByAHAAbwBzAGUAIABvAGYAIABlAG4AYQBiAGwAaQBuAGcAIABwAHIA aQB2AGEAdABlACAAawBlAHkAIABhAHIAYwBoAGkAdgBhAGwAIABmAHUAbgBjAHQAaQBvAG4AYQBs AGkAdAB5ACAAYgB5ACAAYQBuAHkAIABzAHUAYgBvAHIAZABpAG4AYQB0AGUAIABjAGUAcgB0AGkA ZgBpAGMAYQB0AGUAIABhAHUAdABoAG8AcgBpAHQAaQBlAHMALjBABgkrBgEEAYI3FQoEMzAxMAoG CCsGAQUFBwMCMAoGCCsGAQUFBwMBMAoGCCsGAQUFBwMEMAsGCSsGAQQBgjcVBTAPBgNVHRMBAf8E BTADAQH/MAsGA1UdDwQEAwIBhjAdBgNVHQ4EFgQUTDgRuJgAW1orcD6qeOTVZ2dnp34wHwYDVR0j BBgwFoAU2+wKZKjOwA7piFQO6cjexHhLemEwgaYGA1UdHwSBnjCBmzCBmKCBlaCBkoYgaHR0cDov L2NvcnBwa2kvY3JsL21zaW50Y3JjYS5jcmyGN2h0dHA6Ly9tc2NybC5taWNyb3NvZnQuY29tL3Br aS9tc2NvcnAvY3JsL21zaW50Y3JjYS5jcmyGNWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kv bXNjb3JwL2NybC9tc2ludGNyY2EuY3JsMHsGCCsGAQUFBwEBBG8wbTAsBggrBgEFBQcwAoYgaHR0 cDovL2NvcnBwa2kvYWlhL21zaW50Y3JjYS5jcnQwPQYIKwYBBQUHMAKGMWh0dHA6Ly93d3cubWlj cm9zb2Z0LmNvbS9wa2kvbXNjb3JwL21zaW50Y3JjYS5jcnQwMgYDVR0lBCswKQYIKwYBBQUHAwIG CCsGAQUFBwMBBggrBgEFBQcDBAYJKwYBBAGCNxUFMA0GCSqGSIb3DQEBCwUAA4ICAQAKhIbkZQQB uuC2la0vDq2y5qRyao7wt107JWBWInej/rGgEe4RLK176NDXmfSyGMm6yVyZXNKgKS0gbKB69Czc 8uzeXSbhcXhVvRMeVVorM/JDXFVlnPcorr6zJJy+D2iOTLl7rPwmi9oxqD1u5d29mdHthK395K9c iqlcd1oJ2eS3UmnVnLEhS7jkzz2D7iveNoi9YxHcx4Ow3FHPAQcTfr2j7HaCFypJE3pJla7YzD3L /RgThtBAe/bOuFE+c44Jle/gq2Xd5pQbYLzC+4sGWRTsky8/+LtkO8aHhzXU7UHz5v8ks3rmHAVn 9wLo7A6JBiBo6n9Qv8P2HHDzKqSqytUpmRWdU7vK+BkJBUhmAT55G1R0Y4qosay0cNSJ8lQZ//cz VTp6hMgtJh9WmPMpKeuCdmkTknLk3EXV23bnjJH3a50aExDpH7XL7LiriScwm3fGFYsxx/+JXKIr WUzdjAad3gdzOJPWy8dD6DlF5FhRNnwe7Mqo0WGbUPo5V+GUGdcVQlopZ3OxHAjoOvqgHCYNpzRy KPDFBDcGR1Qjs3IW4ldrT+YP8YLod69dM9/pMRrKfwVEyYWRCgJq65KMmVCEeV+3VmRmuR01d79Y GRvjzblphj8rrgn8FCvngzmFnJFmZy/SCd07YP/TBlxD7BbtYCcEtkZ5eit9xXN2HjGCAn4wggJ6 AgEBMIGlMIGNMQswCQYDVQQGEwJVUzEQMA4GA1UEBxMHUmVkbW9uZDETMBEGA1UECBMKV2FzaGlu Z3RvbjEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMRUwEwYDVQQLEwxNaWNyb3NvZnQg SVQxIDAeBgNVBAMTF01pY3Jvc29mdCBJVCBFbWFpbCBDQSAxAhN8AAAZMuCVHoblYfwWAAAAABky MA0GCWCGSAFlAwQCAQUAoIGqMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkF MQ8XDTE0MTExMjIwMjAxOFowLwYJKoZIhvcNAQkEMSIEIG7k1dJbGeQ2XjbU3vYqots7aI2Evgcj 2ac1JhmmAY8YMD8GCSqGSIb3DQEJDzEyMDAwCwYJYIZIAWUDBAIBMAsGCWCGSAFlAwQCAzALBglg hkgBZQMEAgIwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEANVYdE92MpCOwdJDNq01Xh8gTqxyB X9Dh+e+GUjg7DC0O6sZh1nOSNCslyb9n7QyVZsOtcKhKluFjOqv6X1cWuvHBfAch5Ep65Ntg7BiH uNr9vUSd1fpaNSOSgXZXhlhvt5PC53v+V3ckvlwuYjv8Ikc1cWEJQ1HQzXYWGorqQbvUFXEODtiI NxeOrdDA/yuvBOCU6xfTdK5iLAKmVeBMcXQi/hnwLljQqcYQZRvBGumAW5Soz7kCsyDcl33zk7i0 YpDsRUMTJLrlIvX/hkooz/GUDZYd3maIU5X+/Iy6KFZ58bXIY4nrPoFJE0JX9lsuWyQ+QH06+KCu ByKYLQ1PwgAAAAAAAA== ------=_NextPart_000_0240_01CFFE73.05A33570-- From nobody Wed Nov 12 12:26:39 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9AA1F1A7018 for ; Wed, 12 Nov 2014 12:26:37 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -15.094 X-Spam-Level: X-Spam-Status: No, score=-15.094 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UQJemxDPsfzg for ; Wed, 12 Nov 2014 12:26:34 -0800 (PST) Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A1BC11A07BC for ; Wed, 12 Nov 2014 12:26:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=21657; q=dns/txt; s=iport; t=1415823994; x=1417033594; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Hwe0BzdnC6sqS1V1qeQfVfkJbnMK/L5W6ay8KhKwliI=; b=L+gxDrsVO+LTCvOwxRbaEKiVuzmmbe06WVPYoJ1PRChuRoJ33AAhObcP nv9qRtkgo87RZ09G9YthWGvRZN0xhc67rUF1WYSoZTdJULiCjBlfqHi98 1wvEB50YdSeFz+VPlLgIzviOnXHWMOC2rP1FpmlqyY88nWKFemrmOjW2c s=; X-Files: image001.jpg : 770 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiAFAHDBY1StJV2c/2dsb2JhbABbgkhGVFkEvl6NTQEJh08CgR0WAQEBAQF9hAIBAQEEAQEBAiACBgFACxACAQgRAwEBAQYBAQEKFQcCFQEJAwIBCxQJCAIEAQ0EAQYIiB4DEg3JSw2GbgEBAQEBAQEBAQEBAQEBAQEBAQEBARMEjUaBFYIeCg0EBgGESwEEhSKKdIIkghiBUgGBAYR4ghOBNINUimyCaYQKghCBbG0BgUeBAwEBAQ X-IronPort-AV: E=Sophos;i="5.07,370,1413244800"; d="jpg'145?scan'145,208,217,145";a="95971298" Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by alln-iport-1.cisco.com with ESMTP; 12 Nov 2014 20:26:33 +0000 Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id sACKQXkX022152 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 12 Nov 2014 20:26:33 GMT Received: from xmb-rcd-x01.cisco.com ([169.254.1.165]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.03.0195.001; Wed, 12 Nov 2014 14:26:33 -0600 From: "Larry Kreeger (kreeger)" To: Osama Zia , Benson Schliesser , "sarikaya@ieee.org" Thread-Topic: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Thread-Index: AQHP/SJU+Qz717DdaEuoUeLweeaH5JxaykFTgAL2EYCAAAlGAIAADO6A//9aEYA= Date: Wed, 12 Nov 2014 20:26:32 +0000 Message-ID: References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <5617d8fdc9d949d9bd25e4131b730bc7@BY2PR0301MB0696.namprd03.prod.outlook.com> In-Reply-To: <5617d8fdc9d949d9bd25e4131b730bc7@BY2PR0301MB0696.namprd03.prod.outlook.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.4.4.140807 x-originating-ip: [10.21.80.253] Content-Type: multipart/mixed; boundary="_004_D088E5C7124F92kreegerciscocom_" MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/E85TTH21fgOTSAgizEzn_UqTze0 Cc: "nvo3@ietf.org" , Dino Farinacci , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 20:26:37 -0000 --_004_D088E5C7124F92kreegerciscocom_ Content-Type: multipart/alternative; boundary="_000_D088E5C7124F92kreegerciscocom_" --_000_D088E5C7124F92kreegerciscocom_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable +1 I don't ever see a case where packets are being forwarded with only the VXL= AN header and not the outer IP header, or IP/Ethernet headers. - Larry From: Osama Zia > Date: Wednesday, November 12, 2014 10:20 AM To: Benson Schliesser >= , "sarikaya@ieee.org" > Cc: "nvo3@ietf.org" >, Dino Farinacci >, "dr= aft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" > Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt I would ask this question in another way=85 At what point do we need to make QoS decisions based on VXLAN header? I do = not see any. >From VM to NVE it can be done in IP/Ethernet. From NVE to rest of the netwo= rk again it can be based on IP/Ethernet header. I do not see a value of usi= ng VXLAN/Geneve/GUE header bits for QoS From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Benson Schliesser Sent: Wednesday, November 12, 2014 11:34 AM To: sarikaya@ieee.org Cc: nvo3@ietf.org; Dino Farinacci; draft-xia-nvo3-vxl= an-qosmarking@tools.ietf.org Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Hi, Behcet - Perhaps I'm confused about what comment (from Dino) that you are referring = to... But in general, I think of it this way: Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / I= P2 / Eth2 (progressing L->R as inner->outer) Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever approp= riate markings they desire. The NVE can mark the IP2 and Eth2 headers with = whatever appropriate markings. Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into= the IP2 header. Alternatively one could imagine the NVE imposing an underl= ay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could a= lso imagine some kind of translation policy which maps IP1 codepoints into = IP2 codepoints. And that's not even considering mechanisms that leverage th= e Eth headers, use different encap stacks, etc. Cheers, -Benson [cid:image001.jpg@01CFFE73.0598FC40] Behcet Sarikaya November 12, 2014 at 9:01 AM Hi Dino, Regarding your comment on copying IP header QoS bits into VXLAN header, note that IP packet is coming from the VMs. Yes for dynamic marking these bits can be copied. However, VMs may not be configured to mark these fields. For static marking these bits can not be used because VMs are not aware of the VNI. So NVE has to do the static marking. Hope this clarifies. Regards, Behcet _______________________________________________ nvo3 mailing list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3 [cid:image001.jpg@01CFFE73.0598FC40] Behcet Sarikaya November 10, 2014 at 5:47 PM On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter wrote: [resend with corrected address, sorry] Hi, The first three bits (bits 5-7) are precedence bits. They are assigned according to [RFC0791]. Precedence values '110' and '111' are selected for routing traffic. The last three bits (bits 8-10) are class selector bits. Thet are assigned as follows: 001 - BK or background traffic ... As can be seen the markings are the same as in IEEE 802.1p... This is not in any way compatible with RFC 2474, which also made the relevant part of RFC 791 obsolete. If you want to be compatible with RFC 2474 you should not specify the bits at all - just say that they are exactly as defined in RFC 2474 and the various PHB definitions that have been published. I think that diffserv is less relevant in the context of VXLAN. If you want to be compatible with IEEE 802.1p that is a different matter, Yes this is more relevant for VXLAN. but you cannot mix the two up in this way. I now understand that we confused the two very different things. Regards, Behcet Brian _______________________________________________ nvo3 mailing list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3 --_000_D088E5C7124F92kreegerciscocom_ Content-Type: text/html; charset="Windows-1252" Content-ID: <2BA8D450DC646E43817D25D6F9CF0BA2@emea.cisco.com> Content-Transfer-Encoding: quoted-printable
+1

I don't ever see a case where packets are being forwarded with only th= e VXLAN header and not the outer IP header, or IP/Ethernet headers.

 - Larry

From: Osama Zia <osamaz@microsoft.com>
Date: Wednesday, November 12, 2014 = 10:20 AM
To: Benson Schliesser <bensons@queuefull.net>, "sarikaya@ieee.org" <sarikaya@ieee.org>
Cc: "nvo3@ietf.org" <nvo3@i= etf.org>, Dino Farinacci <= farinacci@gmail.com>, "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" <draf= t-xia-nvo3-vxlan-qosmarking@tools.ietf.org>
Subject: Re: [nvo3] I-D Action: dra= ft-xia-nvo3-vxlan-qosmarking-01.txt

I would ask this question in anoth= er way=85

 

At what point do we need to make Q= oS decisions based on VXLAN header? I do not see any.

 

From VM to NVE it can be done in I= P/Ethernet. From NVE to rest of the network again it can be based on IP/Eth= ernet header. I do not see a value of using VXLAN/Geneve/GUE header bits for QoS

 

From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Benson Schliesser
Sent: Wednesday, November 12, 2014 11:34 AM
To: sarikaya@ieee.org
Cc: nvo3@ietf.org; Dino Farinac= ci; draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.t= xt

 

Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring = to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / I= P2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever approp= riate markings they desire. The NVE can mark the IP2 and Eth2 headers with = whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into= the IP2 header. Alternatively one could imagine the NVE imposing an underl= ay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could a= lso imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even = considering mechanisms that leverage the Eth headers, use different encap s= tacks, etc.

Cheers,
-Benson


November 12, 2014 at 9:01 AM

Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet


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

November 10, 2014 at 5:47 PM

On Mon, Nov 10, 2014 at 9:41 PM, Brian E=
 Carpenter
<brian.e.carpenter@gmail.com> wrote:
[resend with corrected address, sorry]
 
Hi,
 
 The first three bits (bits 5-7) are pre=
cedence bits. They are
 assigned according to [RFC0791]. Preced=
ence values '110' and '111'
 are selected for routing traffic.<=
/o:p>
 
 The last three bits (bits 8-10) are cla=
ss selector bits. Thet are
 assigned as follows:<=
/pre>
 
001 - BK or background traffic
...
As can be seen the markings are the same=
 as in IEEE 802.1p...
This is not in any way compatible with R=
FC 2474, which also made the
relevant part of RFC 791 obsolete.<=
/o:p>
 
If you want to be compatible with RFC 24=
74 you should not specify the
bits at all - just say that they are exa=
ctly as defined in RFC 2474
and the various PHB definitions that hav=
e been published.
 
I think that diffserv is less relevant i=
n the context of VXLAN.
 
 If you
want to be compatible with IEEE 802.1p t=
hat is a different matter,
 
Yes this is more relevant for VXLAN.
 
but you cannot mix the two up in this wa=
y.
 
I now understand that we confused the tw=
o very different things.
 
Regards,
 
Behcet
    Brian
 
 
 
 
________________________________________=
_______
nvo3 mailing list
nvo3@ie=
tf.org
https://www.ietf.org/mailman/listinfo/nvo3
--_000_D088E5C7124F92kreegerciscocom_-- --_004_D088E5C7124F92kreegerciscocom_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: attachment; filename="image001.jpg"; size=770; creation-date="Wed, 12 Nov 2014 20:26:32 GMT"; modification-date="Wed, 12 Nov 2014 20:26:32 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --_004_D088E5C7124F92kreegerciscocom_-- From nobody Wed Nov 12 12:44:41 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1888D1A893B for ; Wed, 12 Nov 2014 12:44:31 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.894 X-Spam-Level: X-Spam-Status: No, score=-4.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cmeVuY2Uhv39 for ; Wed, 12 Nov 2014 12:44:26 -0800 (PST) Received: from mailuogwhop.emc.com (mailuogwhop.emc.com [168.159.213.141]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 94D7F1A8958 for ; Wed, 12 Nov 2014 12:44:10 -0800 (PST) Received: from maildlpprd04.lss.emc.com (maildlpprd04.lss.emc.com [10.253.24.36]) by mailuogwprd01.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id sACKi85q011979 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 12 Nov 2014 15:44:09 -0500 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd01.lss.emc.com sACKi85q011979 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1415825049; bh=qSX3guYjnZx/SLsZIv3WrjLUZjQ=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=OEuCrxlT7VNlnlnC1wYvIpb4LWLMgWvUqtXtMj1P6XGjw5UY1pBUkEW6Woli5axSa js87pkdigVY6gC79L+l7K9FZCfGA415XYLqgxKzwSqKmbr8l8Q7J4IMRs3an+EL7LF 6wedXAZe2VE9IZYDv4L791u9R0oPhFDNlPst4p28= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd01.lss.emc.com sACKi85q011979 Received: from mailusrhubprd02.lss.emc.com (mailusrhubprd02.lss.emc.com [10.253.24.20]) by maildlpprd04.lss.emc.com (RSA Interceptor); Wed, 12 Nov 2014 15:43:34 -0500 Received: from mxhub23.corp.emc.com (mxhub23.corp.emc.com [128.222.70.135]) by mailusrhubprd02.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id sACKhp75032723 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 12 Nov 2014 15:43:52 -0500 Received: from MXHUB102.corp.emc.com (10.253.58.15) by mxhub23.corp.emc.com (128.222.70.135) with Microsoft SMTP Server (TLS) id 8.3.327.1; Wed, 12 Nov 2014 15:43:52 -0500 Received: from MX104CL02.corp.emc.com ([169.254.8.131]) by MXHUB102.corp.emc.com ([::1]) with mapi id 14.03.0195.001; Wed, 12 Nov 2014 15:43:51 -0500 From: "Black, David" To: "nvo3@ietf.org" Thread-Topic: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Thread-Index: AQHP/WI+IHIBwomt2UCKGOXvpEs9Mpxdrw+AgAAJRgCAAAzugIAAAa4A//+wT6A= Date: Wed, 12 Nov 2014 20:43:50 +0000 Message-ID: References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <5617d8fdc9d949d9bd25e4131b730bc7@BY2PR0301MB0696.namprd03.prod.outlook.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.13.62.5] Content-Type: multipart/related; boundary="_004_CE03DB3D7B45C245BCA0D2432779493624A99EMX104CL02corpemcc_"; type="multipart/alternative" MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd02.lss.emc.com X-RSA-Classifications: DLM_1, public Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/jt__91FZp6MUW1trw2pXzLNF_dU Cc: "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 20:44:31 -0000 --_004_CE03DB3D7B45C245BCA0D2432779493624A99EMX104CL02corpemcc_ Content-Type: multipart/alternative; boundary="_000_CE03DB3D7B45C245BCA0D2432779493624A99EMX104CL02corpemcc_" --_000_CE03DB3D7B45C245BCA0D2432779493624A99EMX104CL02corpemcc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Another +1, and please see RFC 2983, which is relevant to the DiffServ aspe= cts here. Thanks, --David From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Larry Kreeger (kreeg= er) Sent: Wednesday, November 12, 2014 3:27 PM To: Osama Zia; Benson Schliesser; sarikaya@ieee.org Cc: nvo3@ietf.org; Dino Farinacci; draft-xia-nvo3-vxlan-qosmarking@tools.ie= tf.org Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt +1 I don't ever see a case where packets are being forwarded with only the VXL= AN header and not the outer IP header, or IP/Ethernet headers. - Larry From: Osama Zia > Date: Wednesday, November 12, 2014 10:20 AM To: Benson Schliesser >= , "sarikaya@ieee.org" > Cc: "nvo3@ietf.org" >, Dino Farinacci >, "dr= aft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" > Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt I would ask this question in another way... At what point do we need to make QoS decisions based on VXLAN header? I do = not see any. >From VM to NVE it can be done in IP/Ethernet. From NVE to rest of the netwo= rk again it can be based on IP/Ethernet header. I do not see a value of usi= ng VXLAN/Geneve/GUE header bits for QoS From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Benson Schliesser Sent: Wednesday, November 12, 2014 11:34 AM To: sarikaya@ieee.org Cc: nvo3@ietf.org; Dino Farinacci; draft-xia-nvo3-vxl= an-qosmarking@tools.ietf.org Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Hi, Behcet - Perhaps I'm confused about what comment (from Dino) that you are referring = to... But in general, I think of it this way: Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / I= P2 / Eth2 (progressing L->R as inner->outer) Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever approp= riate markings they desire. The NVE can mark the IP2 and Eth2 headers with = whatever appropriate markings. Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into= the IP2 header. Alternatively one could imagine the NVE imposing an underl= ay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could a= lso imagine some kind of translation policy which maps IP1 codepoints into = IP2 codepoints. And that's not even considering mechanisms that leverage th= e Eth headers, use different encap stacks, etc. Cheers, -Benson [cid:image001.jpg@01CFFE8F.73726910] Behcet Sarikaya November 12, 2014 at 9:01 AM Hi Dino, Regarding your comment on copying IP header QoS bits into VXLAN header, note that IP packet is coming from the VMs. Yes for dynamic marking these bits can be copied. However, VMs may not be configured to mark these fields. For static marking these bits can not be used because VMs are not aware of the VNI. So NVE has to do the static marking. Hope this clarifies. Regards, Behcet _______________________________________________ nvo3 mailing list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3 [cid:image001.jpg@01CFFE8F.73726910] Behcet Sarikaya November 10, 2014 at 5:47 PM On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter wrote: [resend with corrected address, sorry] Hi, The first three bits (bits 5-7) are precedence bits. They are assigned according to [RFC0791]. Precedence values '110' and '111' are selected for routing traffic. The last three bits (bits 8-10) are class selector bits. Thet are assigned as follows: 001 - BK or background traffic ... As can be seen the markings are the same as in IEEE 802.1p... This is not in any way compatible with RFC 2474, which also made the relevant part of RFC 791 obsolete. If you want to be compatible with RFC 2474 you should not specify the bits at all - just say that they are exactly as defined in RFC 2474 and the various PHB definitions that have been published. I think that diffserv is less relevant in the context of VXLAN. If you want to be compatible with IEEE 802.1p that is a different matter, Yes this is more relevant for VXLAN. but you cannot mix the two up in this way. I now understand that we confused the two very different things. Regards, Behcet Brian _______________________________________________ nvo3 mailing list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3 --_000_CE03DB3D7B45C245BCA0D2432779493624A99EMX104CL02corpemcc_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Another +1, and please see RFC 2983, which is relevant= to the DiffServ aspects here.

 

Thanks,
--David

 

From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Larry Kreeger (kreeger)
Sent: Wednesday, November 12, 2014 3:27 PM
To: Osama Zia; Benson Schliesser; sarikaya@ieee.org
Cc: nvo3@ietf.org; Dino Farinacci; draft-xia-nvo3-vxlan-qosmarking@t= ools.ietf.org
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.t= xt

 

+1

 

I don't ever see a case where packets a= re being forwarded with only the VXLAN header and not the outer IP header, = or IP/Ethernet headers.

 

 - Larry

 

From: Osama Zia <osamaz@microsoft.com>
Date: Wednesday, November 12, 2014 10:20 AM
To: Benson Schliesser <b= ensons@queuefull.net>, "sa= rikaya@ieee.org" <sarikaya= @ieee.org>
Cc: "nvo3@ietf.org" &= lt;nvo3@ietf.org>, Dino Farinacci &= lt;farinacci@gmail.com>, &quo= t;draft-x= ia-nvo3-vxlan-qosmarking@tools.ietf.org" <draf= t-xia-nvo3-vxlan-qosmarking@tools.ietf.org>
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.t= xt

 

I would ask this question= in another way…

 <= /p>

At what point do we need = to make QoS decisions based on VXLAN header? I do not see any.<= /o:p>

 <= /p>

From VM to NVE it can be = done in IP/Ethernet. From NVE to rest of the network again it can be based = on IP/Ethernet header. I do not see a value of using VXLAN/Geneve/GUE header bits for QoS

 <= /p>

From: nvo3 [= mailto:nvo3-bounces@ietf.org] On Behalf Of Benson Schliesser
Sent: Wednesday, November 12, 2014 11:34 AM
To: sarikaya@ieee.org
Cc: nvo3@ietf.org; Dino Farinac= ci; draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.t= xt

 

Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring = to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / I= P2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever approp= riate markings they desire. The NVE can mark the IP2 and Eth2 headers with = whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into= the IP2 header. Alternatively one could imagine the NVE imposing an underl= ay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could a= lso imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even = considering mechanisms that leverage the Eth headers, use different encap s= tacks, etc.

Cheers,
-Benson



November 12, 2014 at 9:01 AM

Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet


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

November 10, 2014 at 5:47 PM

On Mon, Nov 10, 2014 at 9:41 PM, Brian E=
 Carpenter
<brian.e.carpenter@gmail.com> wrote:
[resend with corrected address, sorry]
 
Hi,
 
 The first three bits (bits 5-7) are pre=
cedence bits. They are
 assigned according to [RFC0791]. Preced=
ence values '110' and '111'
 are selected for routing traffic.
 
 The last three bits (bits 8-10) are cla=
ss selector bits. Thet are
 assigned as follows:<=
/pre>
 
001 - BK or background traffic
...
As can be seen the markings are the same=
 as in IEEE 802.1p...
This is not in any way compatible with R=
FC 2474, which also made the
relevant part of RFC 791 obsolete.
 
If you want to be compatible with RFC 24=
74 you should not specify the
bits at all - just say that they are exa=
ctly as defined in RFC 2474
and the various PHB definitions that hav=
e been published.
 
I think that diffserv is less relevant i=
n the context of VXLAN.
 
 If you
want to be compatible with IEEE 802.1p t=
hat is a different matter,
 
Yes this is more relevant for VXLAN.
 
but you cannot mix the two up in this wa=
y.
 
I now understand that we confused the tw=
o very different things.
 
Regards,
 
Behcet
    Brian
 
 
 
 
________________________________________=
_______
nvo3 mailing list
nvo3@ie=
tf.org
https://www.ietf.org/mailman/listinfo/nvo3
--_000_CE03DB3D7B45C245BCA0D2432779493624A99EMX104CL02corpemcc_-- --_004_CE03DB3D7B45C245BCA0D2432779493624A99EMX104CL02corpemcc_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=770; creation-date="Wed, 12 Nov 2014 20:43:49 GMT"; modification-date="Wed, 12 Nov 2014 20:43:49 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --_004_CE03DB3D7B45C245BCA0D2432779493624A99EMX104CL02corpemcc_-- From nobody Wed Nov 12 13:02:43 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 18BDB1A90CE for ; Wed, 12 Nov 2014 13:02:43 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.749 X-Spam-Level: X-Spam-Status: No, score=-1.749 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pFz_-Jof7o6r for ; Wed, 12 Nov 2014 13:02:40 -0800 (PST) Received: from mail-yk0-x22d.google.com (mail-yk0-x22d.google.com [IPv6:2607:f8b0:4002:c07::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 797061A90AA for ; Wed, 12 Nov 2014 13:02:36 -0800 (PST) Received: by mail-yk0-f173.google.com with SMTP id 20so6772538yks.4 for ; Wed, 12 Nov 2014 13:02:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=a+2DWSGVTUKNxEKKMDd2Fd4TpSaHZPdSSKzMYDruLlQ=; b=BaOdCkrrMp0dkd03be1xJv13SXXBYCs2cqgCrz6bPiIK0PE5NjVRJhi7E5Lcw75nZV bnAohU1A3rT3Z9WTiO0wmgVFmCJMrYYLZsz1osy+qEFYv4PrQ6zwMk0eFQybdYZCNk9F SBtl5IJVK/8ZihI24k4LMgOrdCxiXtoJ8m+43+nWltsji+ZbL+PwTvdip6c+HVR0QcvV TQ7iwsmn0RAe/P29Tx5XA/W8R9BO0Y8v+HxtH1yXe3RNbDqUDDSDiNr2SCIZSvrx5w5Z xrrEN07Cb2E+w1mnMALrSYCOzyk7EVoMLEtj6kZ7+MY8Auonq66pL2rmLvVpelC0aC4m MzzA== MIME-Version: 1.0 X-Received: by 10.236.229.165 with SMTP id h35mr5271009yhq.129.1415826155668; Wed, 12 Nov 2014 13:02:35 -0800 (PST) Received: by 10.170.71.198 with HTTP; Wed, 12 Nov 2014 13:02:35 -0800 (PST) In-Reply-To: References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <5617d8fdc9d949d9bd25e4131b730bc7@BY2PR0301MB0696.namprd03.prod.outlook.com> Date: Wed, 12 Nov 2014 15:02:35 -0600 Message-ID: From: Behcet Sarikaya To: "Black, David" Content-Type: multipart/related; boundary=001a11c1e03212a77b0507afb773 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/uCXntoP6l1vofO-5Q4GyDGtE848 Cc: "nvo3@ietf.org" , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: sarikaya@ieee.org List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 21:02:43 -0000 --001a11c1e03212a77b0507afb773 Content-Type: multipart/alternative; boundary=001a11c1e03212a7780507afb772 --001a11c1e03212a7780507afb772 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, Nov 12, 2014 at 2:43 PM, Black, David wrote: > Another +1, and please see RFC 2983, which is relevant to the DiffServ > aspects here. > > > RFC 2474 says that:: A differentiated services boundary may be co-located with a host, subject to local policy. So using diffserv is an option that needs to be set in VXLAN, so far we did not say anything on this in the draft. Regards, Behcet > Thanks, > --David > > > > *From:* nvo3 [mailto:nvo3-bounces@ietf.org] *On Behalf Of *Larry Kreeger > (kreeger) > *Sent:* Wednesday, November 12, 2014 3:27 PM > *To:* Osama Zia; Benson Schliesser; sarikaya@ieee.org > > *Cc:* nvo3@ietf.org; Dino Farinacci; > draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org > *Subject:* Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt > > > > +1 > > > > I don't ever see a case where packets are being forwarded with only the > VXLAN header and not the outer IP header, or IP/Ethernet headers. > > > > - Larry > > > > *From: *Osama Zia > *Date: *Wednesday, November 12, 2014 10:20 AM > *To: *Benson Schliesser , "sarikaya@ieee.org" < > sarikaya@ieee.org> > *Cc: *"nvo3@ietf.org" , Dino Farinacci , > "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" < > draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org> > *Subject: *Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt > > > > I would ask this question in another way=E2=80=A6 > > > > At what point do we need to make QoS decisions based on VXLAN header? I d= o > not see any. > > > > From VM to NVE it can be done in IP/Ethernet. From NVE to rest of the > network again it can be based on IP/Ethernet header. I do not see a value > of using VXLAN/Geneve/GUE header bits for QoS > > > > *From:* nvo3 [mailto:nvo3-bounces@ietf.org ] *On > Behalf Of *Benson Schliesser > *Sent:* Wednesday, November 12, 2014 11:34 AM > *To:* sarikaya@ieee.org > *Cc:* nvo3@ietf.org; Dino Farinacci; > draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org > *Subject:* Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt > > > > Hi, Behcet - > > Perhaps I'm confused about what comment (from Dino) that you are referrin= g > to... But in general, I think of it this way: > > Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / > IP2 / Eth2 (progressing L->R as inner->outer) > > Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever > appropriate markings they desire. The NVE can mark the IP2 and Eth2 heade= rs > with whatever appropriate markings. > > Specifically, one could imagine the NVE copying the IP1 DSCP codepoint > into the IP2 header. Alternatively one could imagine the NVE imposing an > underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one > could also imagine some kind of translation policy which maps IP1 > codepoints into IP2 codepoints. And that's not even considering mechanism= s > that leverage the Eth headers, use different encap stacks, etc. > > Cheers, > -Benson > > > > *Behcet Sarikaya* > > November 12, 2014 at 9:01 AM > > Hi Dino, > > Regarding your comment on copying IP header QoS bits into VXLAN header, > > note that IP packet is coming from the VMs. > > Yes for dynamic marking these bits can be copied. > However, VMs may not be configured to mark these fields. > > For static marking these bits can not be used because VMs are not > aware of the VNI. So NVE has to do the static marking. > > Hope this clarifies. > > Regards, > > Behcet > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > > *Behcet Sarikaya* > > November 10, 2014 at 5:47 PM > > On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter > > wrote: > > [resend with corrected address, sorry] > > > > Hi, > > > > The first three bits (bits 5-7) are precedence bits. They are > > assigned according to [RFC0791]. Precedence values '110' and '111' > > are selected for routing traffic. > > > > The last three bits (bits 8-10) are class selector bits. Thet are > > assigned as follows: > > > > 001 - BK or background traffic > > ... > > As can be seen the markings are the same as in IEEE 802.1p... > > This is not in any way compatible with RFC 2474, which also made the > > relevant part of RFC 791 obsolete. > > > > If you want to be compatible with RFC 2474 you should not specify the > > bits at all - just say that they are exactly as defined in RFC 2474 > > and the various PHB definitions that have been published. > > > > I think that diffserv is less relevant in the context of VXLAN. > > > > If you > > want to be compatible with IEEE 802.1p that is a different matter, > > > > Yes this is more relevant for VXLAN. > > > > but you cannot mix the two up in this way. > > > > I now understand that we confused the two very different things. > > > > Regards, > > > > Behcet > > Brian > > > > > > > > > > _______________________________________________ > > nvo3 mailing list > > nvo3@ietf.org > > https://www.ietf.org/mailman/listinfo/nvo3 > > --001a11c1e03212a7780507afb772 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

= On Wed, Nov 12, 2014 at 2:43 PM, Black, David <david.black@emc.com&g= t; wrote:

Another +1, and please see RFC 2983, which is relevant to th= e DiffServ aspects here.

=C2=A0

=C2=A0=
=C2=A0
RFC 2474 says that::
=C2=A0
A differentiated services boundary may be co-located with a host, subject to local policy.
=C2=A0
So using diffserv is an option that = needs to be set in VXLAN, so far we did not say anything on this in the dra= ft.
=C2=A0
Regards,
=C2=A0
Behcet

Thanks,
--David

=C2=A0

From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Larry Kreeger (kreeger)
Sent: Wednesday, November 12, 2014 3:27 PM
To: Osama Zia; Benson Schliesser; sarikaya@ieee.org

Cc: nvo3@ietf.org= ; Dino Farinacci; draft-xia-nvo3-vxlan-qosmarking@tools.ietf.o= rg
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.t= xt

=C2=A0

+1

=C2=A0

I don't ever see a case where packe= ts are being forwarded with only the VXLAN header and not the outer IP head= er, or IP/Ethernet headers.

=C2=A0

=C2=A0- Larry

=C2=A0

From: Osama Zia <osamaz@microsoft.com>
Date: Wednesday, November 12, 2014 10:20 AM
To: Benson Schliesser <bensons@queuefull.net>, "sarikaya@ieee.org" <sarikaya@ieee.org> Cc: "nvo3@ie= tf.org" <nvo= 3@ietf.org>, Dino Farinacci <farinacci@gmail.com>, "draft-xia-= nvo3-vxlan-qosmarking@tools.ietf.org" <draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org>
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.t= xt

=C2=A0

I would ask this que= stion in another way=E2=80=A6

=C2=A0=

At what point do we = need to make QoS decisions based on VXLAN header? I do not see any.<= u>

=C2=A0=

From VM to NVE it ca= n be done in IP/Ethernet. From NVE to rest of the network again it can be b= ased on IP/Ethernet header. I do not see a value of using VXLAN/Geneve/GUE header bits for QoS

=C2=A0=

From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Benson Schliesser
Sent: Wednesday, November 12, 2014 11:34 AM
To: sarikaya@= ieee.org
Cc: nvo3@ietf.org= ; Dino Farinacci; draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.t= xt

=C2=A0

Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referr= ing to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / I= P2 / Eth2=C2=A0 (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever approp= riate markings they desire. The NVE can mark the IP2 and Eth2 headers with = whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into= the IP2 header. Alternatively one could imagine the NVE imposing an underl= ay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could a= lso imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not e= ven considering mechanisms that leverage the Eth headers, use different enc= ap stacks, etc.

Cheers,
-Benson



November 12, 2014 at 9:01 AM

Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet


_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3

November 10, 2014 at 5:47 PM

On Mon, Nov 10, 2014 at 9:41 PM=
, Brian E Carpenter
<brian.e.carpenter@gmail.com> w=
rote:
[resend with corrected address,=
 sorry]
=C2=A0
Hi,
=C2=A0
 The first three bits (bits 5-7=
) are precedence bits. They are
 assigned according to [RFC0791=
]. Precedence values '110' and '111'
 are selected for routing traff=
ic.
=C2=A0
 The last three bits (bits 8-10=
) are class selector bits. Thet are
 assigned as follows:=
=C2=A0
001 - BK or background traffic<=
/span>
...
As can be seen the markings are=
 the same as in IEEE 802.1p...
This is not in any way compatib=
le with RFC 2474, which also made the
relevant part of RFC 791 obsole=
te.
=C2=A0
If you want to be compatible wi=
th RFC 2474 you should not specify the
bits at all - just say that the=
y are exactly as defined in RFC 2474
and the various PHB definitions=
 that have been published.
=C2=A0
I think that diffserv is less r=
elevant in the context of VXLAN.
=C2=A0
 If you
want to be compatible with IEEE=
 802.1p that is a different matter,
=C2=A0
Yes this is more relevant for V=
XLAN.
=C2=A0
but you cannot mix the two up i=
n this way.
=C2=A0
I now understand that we confus=
ed the two very different things.
=C2=A0
Regards,
=C2=A0
Behcet
=C2=A0=C2=A0=C2=A0 Brian=
=C2=A0
=C2=A0
=C2=A0
=C2=A0
_______________________________=
________________
nvo3 mailing list=
nvo3@ietf.org
https://www.ietf.org/mailman/list=
info/nvo3

--001a11c1e03212a7780507afb772-- --001a11c1e03212a77b0507afb773 Content-Type: image/jpeg; name="image001.jpg" Content-Disposition: inline; filename="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 314dc7ed428baed0_0.1 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --001a11c1e03212a77b0507afb773-- From nobody Wed Nov 12 13:06:03 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 67BF81A1BF5 for ; Wed, 12 Nov 2014 13:06:00 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.894 X-Spam-Level: X-Spam-Status: No, score=-4.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id skimT_76krsU for ; Wed, 12 Nov 2014 13:05:56 -0800 (PST) Received: from mailuogwdur.emc.com (mailuogwdur.emc.com [128.221.224.79]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E34871AD041 for ; Wed, 12 Nov 2014 13:05:55 -0800 (PST) Received: from maildlpprd56.lss.emc.com (maildlpprd56.lss.emc.com [10.106.48.160]) by mailuogwprd52.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id sACL5od0010185 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 12 Nov 2014 16:05:52 -0500 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd52.lss.emc.com sACL5od0010185 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1415826352; bh=mv29E6xoQKMiwPZ0fBuCW7K1QW8=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=R2Bbpo5FtnOohVEfGmAy/B/wXdURBPwJNi7g9+Gh0wpVNGTXHLVak7/RocTgddG0h BOHry14H3e2AQ/u1CEx0U1FsNQTIvFpareHx5LRRg0t7y0DtbwdgrpxT7aVIMoIuxU 9jtUHB3fui2jaGKYZavIeSPyPuDZHYQChzaKvN4I= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd52.lss.emc.com sACL5od0010185 Received: from mailusrhubprd03.lss.emc.com (mailusrhubprd03.lss.emc.com [10.253.24.21]) by maildlpprd56.lss.emc.com (RSA Interceptor); Wed, 12 Nov 2014 16:05:29 -0500 Received: from mxhub13.corp.emc.com (mxhub13.corp.emc.com [128.222.70.234]) by mailusrhubprd03.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id sACL5aR0028229 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 12 Nov 2014 16:05:37 -0500 Received: from MXHUB106.corp.emc.com (10.253.58.23) by mxhub13.corp.emc.com (128.222.70.234) with Microsoft SMTP Server (TLS) id 8.3.327.1; Wed, 12 Nov 2014 16:05:36 -0500 Received: from MX104CL02.corp.emc.com ([169.254.8.131]) by MXHUB106.corp.emc.com ([10.253.58.23]) with mapi id 14.03.0195.001; Wed, 12 Nov 2014 16:05:36 -0500 From: "Black, David" To: "sarikaya@ieee.org" Thread-Topic: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Thread-Index: AQHP/WI+IHIBwomt2UCKGOXvpEs9Mpxdrw+AgAAJRgCAAAzugIAAAa4A//+wT6CAAFnEgP//rNzw Date: Wed, 12 Nov 2014 21:05:35 +0000 Message-ID: References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <5617d8fdc9d949d9bd25e4131b730bc7@BY2PR0301MB0696.namprd03.prod.outlook.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.13.62.5] Content-Type: multipart/related; boundary="_004_CE03DB3D7B45C245BCA0D2432779493624AA6DMX104CL02corpemcc_"; type="multipart/alternative" MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd03.lss.emc.com X-RSA-Classifications: DLM_1, public Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/P7eNH95kVE_AQ9lDwVX_DOGKH20 Cc: "nvo3@ietf.org" , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2014 21:06:00 -0000 --_004_CE03DB3D7B45C245BCA0D2432779493624AA6DMX104CL02corpemcc_ Content-Type: multipart/alternative; boundary="_000_CE03DB3D7B45C245BCA0D2432779493624AA6DMX104CL02corpemcc_" --_000_CE03DB3D7B45C245BCA0D2432779493624AA6DMX104CL02corpemcc_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 ID4gQSBkaWZmZXJlbnRpYXRlZCBzZXJ2aWNlcyBib3VuZGFyeSBtYXkgYmUgY28tbG9jYXRlZCB3 aXRoIGEgaG9zdCwgc3ViamVjdCB0byBsb2NhbCBwb2xpY3kuDQogPg0KPiBTbyB1c2luZyBkaWZm c2VydiBpcyBhbiBvcHRpb24gdGhhdCBuZWVkcyB0byBiZSBzZXQgaW4gVlhMQU4sIHNvIGZhciB3 ZSBkaWQgbm90IHNheSBhbnl0aGluZyBvbiB0aGlzIGluIHRoZSBkcmFmdC4NCg0KSG93IGRvZXMg dGhhdCBjb25jbHVzaW9uIGZvbGxvdyBmcm9tIHRoZSBmaXJzdCBzdGF0ZW1lbnQ/DQoNClRoYW5r cywNCi0tRGF2aWQNCg0KRnJvbTogQmVoY2V0IFNhcmlrYXlhIFttYWlsdG86c2FyaWtheWEyMDEy QGdtYWlsLmNvbV0NClNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgNDowMyBQTQ0K VG86IEJsYWNrLCBEYXZpZA0KQ2M6IG52bzNAaWV0Zi5vcmc7IGRyYWZ0LXhpYS1udm8zLXZ4bGFu LXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbbnZvM10gSS1EIEFjdGlv bjogZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZy0wMS50eHQNCg0KDQpPbiBXZWQsIE5v diAxMiwgMjAxNCBhdCAyOjQzIFBNLCBCbGFjaywgRGF2aWQgPGRhdmlkLmJsYWNrQGVtYy5jb208 bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20+PiB3cm90ZToNCkFub3RoZXIgKzEsIGFuZCBwbGVh c2Ugc2VlIFJGQyAyOTgzLCB3aGljaCBpcyByZWxldmFudCB0byB0aGUgRGlmZlNlcnYgYXNwZWN0 cyBoZXJlLg0KDQoNCg0KUkZDIDI0NzQgc2F5cyB0aGF0OjoNCg0KQSBkaWZmZXJlbnRpYXRlZCBz ZXJ2aWNlcyBib3VuZGFyeSBtYXkgYmUgY28tbG9jYXRlZCB3aXRoIGEgaG9zdCwgc3ViamVjdCB0 byBsb2NhbCBwb2xpY3kuDQoNClNvIHVzaW5nIGRpZmZzZXJ2IGlzIGFuIG9wdGlvbiB0aGF0IG5l ZWRzIHRvIGJlIHNldCBpbiBWWExBTiwgc28gZmFyIHdlIGRpZCBub3Qgc2F5IGFueXRoaW5nIG9u IHRoaXMgaW4gdGhlIGRyYWZ0Lg0KDQpSZWdhcmRzLA0KDQpCZWhjZXQNClRoYW5rcywNCi0tRGF2 aWQNCg0KRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bnZv My1ib3VuY2VzQGlldGYub3JnPl0gT24gQmVoYWxmIE9mIExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIp DQpTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDM6MjcgUE0NClRvOiBPc2FtYSBa aWE7IEJlbnNvbiBTY2hsaWVzc2VyOyBzYXJpa2F5YUBpZWVlLm9yZzxtYWlsdG86c2FyaWtheWFA aWVlZS5vcmc+DQoNCkNjOiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPjsgRGlu byBGYXJpbmFjY2k7IGRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5v cmc8bWFpbHRvOmRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5vcmc+ DQpTdWJqZWN0OiBSZTogW252bzNdIEktRCBBY3Rpb246IGRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFv c21hcmtpbmctMDEudHh0DQoNCisxDQoNCkkgZG9uJ3QgZXZlciBzZWUgYSBjYXNlIHdoZXJlIHBh Y2tldHMgYXJlIGJlaW5nIGZvcndhcmRlZCB3aXRoIG9ubHkgdGhlIFZYTEFOIGhlYWRlciBhbmQg bm90IHRoZSBvdXRlciBJUCBoZWFkZXIsIG9yIElQL0V0aGVybmV0IGhlYWRlcnMuDQoNCiAtIExh cnJ5DQoNCkZyb206IE9zYW1hIFppYSA8b3NhbWF6QG1pY3Jvc29mdC5jb208bWFpbHRvOm9zYW1h ekBtaWNyb3NvZnQuY29tPj4NCkRhdGU6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgMTA6 MjAgQU0NClRvOiBCZW5zb24gU2NobGllc3NlciA8YmVuc29uc0BxdWV1ZWZ1bGwubmV0PG1haWx0 bzpiZW5zb25zQHF1ZXVlZnVsbC5uZXQ+PiwgInNhcmlrYXlhQGllZWUub3JnPG1haWx0bzpzYXJp a2F5YUBpZWVlLm9yZz4iIDxzYXJpa2F5YUBpZWVlLm9yZzxtYWlsdG86c2FyaWtheWFAaWVlZS5v cmc+Pg0KQ2M6ICJudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPiIgPG52bzNAaWV0 Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+PiwgRGlubyBGYXJpbmFjY2kgPGZhcmluYWNjaUBn bWFpbC5jb208bWFpbHRvOmZhcmluYWNjaUBnbWFpbC5jb20+PiwgImRyYWZ0LXhpYS1udm8zLXZ4 bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LXhpYS1udm8zLXZ4bGFu LXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5vcmc+IiA8ZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFy a2luZ0B0b29scy5pZXRmLm9yZzxtYWlsdG86ZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2lu Z0B0b29scy5pZXRmLm9yZz4+DQpTdWJqZWN0OiBSZTogW252bzNdIEktRCBBY3Rpb246IGRyYWZ0 LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmctMDEudHh0DQoNCkkgd291bGQgYXNrIHRoaXMgcXVl c3Rpb24gaW4gYW5vdGhlciB3YXnigKYNCg0KQXQgd2hhdCBwb2ludCBkbyB3ZSBuZWVkIHRvIG1h a2UgUW9TIGRlY2lzaW9ucyBiYXNlZCBvbiBWWExBTiBoZWFkZXI/IEkgZG8gbm90IHNlZSBhbnku DQoNCkZyb20gVk0gdG8gTlZFIGl0IGNhbiBiZSBkb25lIGluIElQL0V0aGVybmV0LiBGcm9tIE5W RSB0byByZXN0IG9mIHRoZSBuZXR3b3JrIGFnYWluIGl0IGNhbiBiZSBiYXNlZCBvbiBJUC9FdGhl cm5ldCBoZWFkZXIuIEkgZG8gbm90IHNlZSBhIHZhbHVlIG9mIHVzaW5nIFZYTEFOL0dlbmV2ZS9H VUUgaGVhZGVyIGJpdHMgZm9yIFFvUw0KDQpGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2Vz QGlldGYub3JnXSBPbiBCZWhhbGYgT2YgQmVuc29uIFNjaGxpZXNzZXINClNlbnQ6IFdlZG5lc2Rh eSwgTm92ZW1iZXIgMTIsIDIwMTQgMTE6MzQgQU0NClRvOiBzYXJpa2F5YUBpZWVlLm9yZzxtYWls dG86c2FyaWtheWFAaWVlZS5vcmc+DQpDYzogbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRm Lm9yZz47IERpbm8gRmFyaW5hY2NpOyBkcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nQHRv b2xzLmlldGYub3JnPG1haWx0bzpkcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nQHRvb2xz LmlldGYub3JnPg0KU3ViamVjdDogUmU6IFtudm8zXSBJLUQgQWN0aW9uOiBkcmFmdC14aWEtbnZv My12eGxhbi1xb3NtYXJraW5nLTAxLnR4dA0KDQpIaSwgQmVoY2V0IC0NCg0KUGVyaGFwcyBJJ20g Y29uZnVzZWQgYWJvdXQgd2hhdCBjb21tZW50IChmcm9tIERpbm8pIHRoYXQgeW91IGFyZSByZWZl cnJpbmcgdG8uLi4gQnV0IGluIGdlbmVyYWwsIEkgdGhpbmsgb2YgaXQgdGhpcyB3YXk6DQoNCkFz c3VtaW5nIHRoZSBlbmNhcCBzdGFjayBsb29rcyBzb21ldGhpbmcgbGlrZTogSVAxIC8gRXRoMSAv IFZYTEFOIC8gVURQIC8gSVAyIC8gRXRoMiAgKHByb2dyZXNzaW5nIEwtPlIgYXMgaW5uZXItPm91 dGVyKQ0KDQpUaGVuIGUuZy4gdGVuYW50IFZNcyBjYW4gbWFyayB0aGUgSVAxIGFuZCBFdGgxIGhl YWRlcnMgd2l0aCB3aGF0ZXZlciBhcHByb3ByaWF0ZSBtYXJraW5ncyB0aGV5IGRlc2lyZS4gVGhl IE5WRSBjYW4gbWFyayB0aGUgSVAyIGFuZCBFdGgyIGhlYWRlcnMgd2l0aCB3aGF0ZXZlciBhcHBy b3ByaWF0ZSBtYXJraW5ncy4NCg0KU3BlY2lmaWNhbGx5LCBvbmUgY291bGQgaW1hZ2luZSB0aGUg TlZFIGNvcHlpbmcgdGhlIElQMSBEU0NQIGNvZGVwb2ludCBpbnRvIHRoZSBJUDIgaGVhZGVyLiBB bHRlcm5hdGl2ZWx5IG9uZSBjb3VsZCBpbWFnaW5lIHRoZSBOVkUgaW1wb3NpbmcgYW4gdW5kZXJs YXkgRFNDUCBpbiBJUDIsIGUuZy4gdG8gZGlzY3JpbWluYXRlIGJldHdlZW4gdGVuYW50cy4gUG9z c2libHksIG9uZSBjb3VsZCBhbHNvIGltYWdpbmUgc29tZSBraW5kIG9mIHRyYW5zbGF0aW9uIHBv bGljeSB3aGljaCBtYXBzIElQMSBjb2RlcG9pbnRzIGludG8gSVAyIGNvZGVwb2ludHMuIEFuZCB0 aGF0J3Mgbm90IGV2ZW4gY29uc2lkZXJpbmcgbWVjaGFuaXNtcyB0aGF0IGxldmVyYWdlIHRoZSBF dGggaGVhZGVycywgdXNlIGRpZmZlcmVudCBlbmNhcCBzdGFja3MsIGV0Yy4NCg0KQ2hlZXJzLA0K LUJlbnNvbg0KDQoNCltjaWQ6aW1hZ2UwMDEuanBnQDAxQ0ZGRTkyLjdEODJGQjEwXQ0KQmVoY2V0 IFNhcmlrYXlhPG1haWx0bzpzYXJpa2F5YTIwMTJAZ21haWwuY29tPg0KTm92ZW1iZXIgMTIsIDIw MTQgYXQgOTowMSBBTQ0KSGkgRGlubywNCg0KUmVnYXJkaW5nIHlvdXIgY29tbWVudCBvbiBjb3B5 aW5nIElQIGhlYWRlciBRb1MgYml0cyBpbnRvIFZYTEFOIGhlYWRlciwNCg0Kbm90ZSB0aGF0IElQ IHBhY2tldCBpcyBjb21pbmcgZnJvbSB0aGUgVk1zLg0KDQpZZXMgZm9yIGR5bmFtaWMgbWFya2lu ZyB0aGVzZSBiaXRzIGNhbiBiZSBjb3BpZWQuDQpIb3dldmVyLCBWTXMgbWF5IG5vdCBiZSBjb25m aWd1cmVkIHRvIG1hcmsgdGhlc2UgZmllbGRzLg0KDQpGb3Igc3RhdGljIG1hcmtpbmcgdGhlc2Ug Yml0cyBjYW4gbm90IGJlIHVzZWQgYmVjYXVzZSBWTXMgYXJlIG5vdA0KYXdhcmUgb2YgdGhlIFZO SS4gU28gTlZFIGhhcyB0byBkbyB0aGUgc3RhdGljIG1hcmtpbmcuDQoNCkhvcGUgdGhpcyBjbGFy aWZpZXMuDQoNClJlZ2FyZHMsDQoNCkJlaGNldA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KbnZvMyBtYWlsaW5nIGxpc3QNCm52bzNAaWV0Zi5vcmc8 bWFpbHRvOm52bzNAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL252bzMNCltjaWQ6aW1hZ2UwMDEuanBnQDAxQ0ZGRTkyLjdEODJGQjEwXQ0KQmVoY2V0IFNh cmlrYXlhPG1haWx0bzpzYXJpa2F5YTIwMTJAZ21haWwuY29tPg0KTm92ZW1iZXIgMTAsIDIwMTQg YXQgNTo0NyBQTQ0KDQpPbiBNb24sIE5vdiAxMCwgMjAxNCBhdCA5OjQxIFBNLCBCcmlhbiBFIENh cnBlbnRlcg0KDQo8YnJpYW4uZS5jYXJwZW50ZXJAZ21haWwuY29tPjxtYWlsdG86YnJpYW4uZS5j YXJwZW50ZXJAZ21haWwuY29tPiB3cm90ZToNCg0KW3Jlc2VuZCB3aXRoIGNvcnJlY3RlZCBhZGRy ZXNzLCBzb3JyeV0NCg0KDQoNCkhpLA0KDQoNCg0KIFRoZSBmaXJzdCB0aHJlZSBiaXRzIChiaXRz IDUtNykgYXJlIHByZWNlZGVuY2UgYml0cy4gVGhleSBhcmUNCg0KIGFzc2lnbmVkIGFjY29yZGlu ZyB0byBbUkZDMDc5MV0uIFByZWNlZGVuY2UgdmFsdWVzICcxMTAnIGFuZCAnMTExJw0KDQogYXJl IHNlbGVjdGVkIGZvciByb3V0aW5nIHRyYWZmaWMuDQoNCg0KDQogVGhlIGxhc3QgdGhyZWUgYml0 cyAoYml0cyA4LTEwKSBhcmUgY2xhc3Mgc2VsZWN0b3IgYml0cy4gVGhldCBhcmUNCg0KIGFzc2ln bmVkIGFzIGZvbGxvd3M6DQoNCg0KDQowMDEgLSBCSyBvciBiYWNrZ3JvdW5kIHRyYWZmaWMNCg0K Li4uDQoNCkFzIGNhbiBiZSBzZWVuIHRoZSBtYXJraW5ncyBhcmUgdGhlIHNhbWUgYXMgaW4gSUVF RSA4MDIuMXAuLi4NCg0KVGhpcyBpcyBub3QgaW4gYW55IHdheSBjb21wYXRpYmxlIHdpdGggUkZD IDI0NzQsIHdoaWNoIGFsc28gbWFkZSB0aGUNCg0KcmVsZXZhbnQgcGFydCBvZiBSRkMgNzkxIG9i c29sZXRlLg0KDQoNCg0KSWYgeW91IHdhbnQgdG8gYmUgY29tcGF0aWJsZSB3aXRoIFJGQyAyNDc0 IHlvdSBzaG91bGQgbm90IHNwZWNpZnkgdGhlDQoNCmJpdHMgYXQgYWxsIC0ganVzdCBzYXkgdGhh dCB0aGV5IGFyZSBleGFjdGx5IGFzIGRlZmluZWQgaW4gUkZDIDI0NzQNCg0KYW5kIHRoZSB2YXJp b3VzIFBIQiBkZWZpbml0aW9ucyB0aGF0IGhhdmUgYmVlbiBwdWJsaXNoZWQuDQoNCg0KDQpJIHRo aW5rIHRoYXQgZGlmZnNlcnYgaXMgbGVzcyByZWxldmFudCBpbiB0aGUgY29udGV4dCBvZiBWWExB Ti4NCg0KDQoNCiBJZiB5b3UNCg0Kd2FudCB0byBiZSBjb21wYXRpYmxlIHdpdGggSUVFRSA4MDIu MXAgdGhhdCBpcyBhIGRpZmZlcmVudCBtYXR0ZXIsDQoNCg0KDQpZZXMgdGhpcyBpcyBtb3JlIHJl bGV2YW50IGZvciBWWExBTi4NCg0KDQoNCmJ1dCB5b3UgY2Fubm90IG1peCB0aGUgdHdvIHVwIGlu IHRoaXMgd2F5Lg0KDQoNCg0KSSBub3cgdW5kZXJzdGFuZCB0aGF0IHdlIGNvbmZ1c2VkIHRoZSB0 d28gdmVyeSBkaWZmZXJlbnQgdGhpbmdzLg0KDQoNCg0KUmVnYXJkcywNCg0KDQoNCkJlaGNldA0K DQogICAgQnJpYW4NCg0KDQoNCg0KDQoNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQoNCm52bzMgbWFpbGluZyBsaXN0DQoNCm52bzNAaWV0Zi5v cmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+DQoNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v bGlzdGluZm8vbnZvMw0KDQo= --_000_CE03DB3D7B45C245BCA0D2432779493624AA6DMX104CL02corpemcc_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg MyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5v c2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5N c29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1h cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXtt c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k ZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5 bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp bmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCglt YXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMg TmV3IFJvbWFuIiwic2VyaWYiO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv LXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFy Z2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNv dXJpZXIgTmV3Ijt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRl DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0 IENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6 ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5IVE1M UHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hh ciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZv cm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXIN Cgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRh aG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBl OnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6Ymxh Y2s7DQoJZm9udC13ZWlnaHQ6bm9ybWFsOw0KCWZvbnQtc3R5bGU6bm9ybWFsOw0KCXRleHQtZGVj b3JhdGlvbjpub25lIG5vbmU7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhw b3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpAcGFnZSBX b3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEu MGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+ PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9 ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBt c28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0 PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0K PC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0K PGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZn dDsgQSBkaWZmZXJlbnRpYXRlZCBzZXJ2aWNlcyBib3VuZGFyeSBtYXkgYmUgY28tbG9jYXRlZCB3 aXRoIGEgaG9zdCwgc3ViamVjdCB0byBsb2NhbCBwb2xpY3kuDQo8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj4mZ3Q7IFNvIHVzaW5nIGRpZmZzZXJ2IGlzIGFuIG9wdGlvbiB0aGF0IG5lZWRz IHRvIGJlIHNldCBpbiBWWExBTiwgc28gZmFyIHdlIGRpZCBub3Qgc2F5IGFueXRoaW5nIG9uIHRo aXMgaW4gdGhlIGRyYWZ0LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86 cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi bGFjayI+SG93IGRvZXMgdGhhdCBjb25jbHVzaW9uIGZvbGxvdyBmcm9tIHRoZSBmaXJzdCBzdGF0 ZW1lbnQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+VGhhbmtzLDxicj4NCi0tRGF2 aWQ8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0 OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRp diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRp bmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90 O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx dW90OyI+IEJlaGNldCBTYXJpa2F5YSBbbWFpbHRvOnNhcmlrYXlhMjAxMkBnbWFpbC5jb21dDQo8 YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCA0OjAzIFBNPGJy Pg0KPGI+VG86PC9iPiBCbGFjaywgRGF2aWQ8YnI+DQo8Yj5DYzo8L2I+IG52bzNAaWV0Zi5vcmc7 IGRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5vcmc8YnI+DQo8Yj5T dWJqZWN0OjwvYj4gUmU6IFtudm8zXSBJLUQgQWN0aW9uOiBkcmFmdC14aWEtbnZvMy12eGxhbi1x b3NtYXJraW5nLTAxLnR4dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+T24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMjo0MyBQTSwgQmxhY2ssIERh dmlkICZsdDs8YSBocmVmPSJtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbSIgdGFyZ2V0PSJfYmxh bmsiPmRhdmlkLmJsYWNrQGVtYy5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxk aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+QW5vdGhlciAmIzQz OzEsIGFuZCBwbGVhc2Ugc2VlIFJGQyAyOTgzLCB3aGljaCBpcyByZWxldmFudCB0byB0aGUgRGlm ZlNlcnYgYXNwZWN0cyBoZXJlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJGQyAyNDc0IHNheXMgdGhh dDo6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PkEgZGlmZmVyZW50aWF0ZWQgc2VydmljZXMgYm91bmRhcnkgbWF5IGJlIGNvLWxvY2F0ZWQgd2l0 aCBhIGhvc3QsIHN1YmplY3QgdG8gbG9jYWwgcG9saWN5Lg0KPG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNvIHVzaW5nIGRpZmZzZXJ2IGlzIGFu IG9wdGlvbiB0aGF0IG5lZWRzIHRvIGJlIHNldCBpbiBWWExBTiwgc28gZmFyIHdlIGRpZCBub3Qg c2F5IGFueXRoaW5nIG9uIHRoaXMgaW4gdGhlIGRyYWZ0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CZWhjZXQ8bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv bGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0 LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaGFua3MsPGJyPg0KLS1EYXZpZDwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6 bm9uZTtib3JkZXItbGVmdDpzb2xpZCB3aW5kb3d0ZXh0IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAw aW4gNC4wcHQ7Ym9yZGVyLWNvbG9yOmN1cnJlbnRDb2xvciBjdXJyZW50Q29sb3IgY3VycmVudENv bG9yIGJsdWUiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s aWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluO2JvcmRlci1jb2xv cjpjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1 b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fu cy1zZXJpZiZxdW90OyI+IG52bzMgW21haWx0bzo8YSBocmVmPSJtYWlsdG86bnZvMy1ib3VuY2Vz QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvMy1ib3VuY2VzQGlldGYub3JnPC9hPl0NCjxi Pk9uIEJlaGFsZiBPZiA8L2I+TGFycnkgS3JlZWdlciAoa3JlZWdlcik8YnI+DQo8Yj5TZW50Ojwv Yj4gV2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCAzOjI3IFBNPGJyPg0KPGI+VG86PC9iPiBP c2FtYSBaaWE7IEJlbnNvbiBTY2hsaWVzc2VyOyA8YSBocmVmPSJtYWlsdG86c2FyaWtheWFAaWVl ZS5vcmciIHRhcmdldD0iX2JsYW5rIj4NCnNhcmlrYXlhQGllZWUub3JnPC9hPjwvc3Bhbj48bzpw PjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGI+ Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm52 bzNAaWV0Zi5vcmc8L2E+OyBEaW5vIEZhcmluYWNjaTsNCjxhIGhyZWY9Im1haWx0bzpkcmFmdC14 aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nQHRvb2xzLmlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+ ZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZ0B0b29scy5pZXRmLm9yZzwvYT48YnI+DQo8 Yj5TdWJqZWN0OjwvYj4gUmU6IFtudm8zXSBJLUQgQWN0aW9uOiBkcmFmdC14aWEtbnZvMy12eGxh bi1xb3NtYXJraW5nLTAxLnR4dDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2 Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86 cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDsiPiYjNDM7MTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4m bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+SSBkb24ndCBldmVyIHNlZSBh IGNhc2Ugd2hlcmUgcGFja2V0cyBhcmUgYmVpbmcgZm9yd2FyZGVkIHdpdGggb25seSB0aGUgVlhM QU4gaGVhZGVyIGFuZCBub3QgdGhlIG91dGVyIElQIGhlYWRlciwNCiBvciBJUC9FdGhlcm5ldCBo ZWFkZXJzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7LSBMYXJyeTwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z LXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXYg c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRk aW5nOjMuMHB0IDBpbiAwaW4gMGluO2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3IgY3VycmVudENv bG9yIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0 bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7Ij5Gcm9tOg0KPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPk9zYW1h IFppYSAmbHQ7PGEgaHJlZj0ibWFpbHRvOm9zYW1hekBtaWNyb3NvZnQuY29tIiB0YXJnZXQ9Il9i bGFuayI+b3NhbWF6QG1pY3Jvc29mdC5jb208L2E+Jmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5XZWRu ZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDEwOjIwIEFNPGJyPg0KPGI+VG86IDwvYj5CZW5zb24g U2NobGllc3NlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJlbnNvbnNAcXVldWVmdWxsLm5ldCIgdGFy Z2V0PSJfYmxhbmsiPmJlbnNvbnNAcXVldWVmdWxsLm5ldDwvYT4mZ3Q7LCAmcXVvdDs8YSBocmVm PSJtYWlsdG86c2FyaWtheWFAaWVlZS5vcmciIHRhcmdldD0iX2JsYW5rIj5zYXJpa2F5YUBpZWVl Lm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpzYXJpa2F5YUBpZWVlLm9yZyIgdGFy Z2V0PSJfYmxhbmsiPnNhcmlrYXlhQGllZWUub3JnPC9hPiZndDs8YnI+DQo8Yj5DYzogPC9iPiZx dW90OzxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvM0Bp ZXRmLm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIiB0YXJn ZXQ9Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwvYT4mZ3Q7LCBEaW5vIEZhcmluYWNjaSAmbHQ7PGEg aHJlZj0ibWFpbHRvOmZhcmluYWNjaUBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5mYXJpbmFj Y2lAZ21haWwuY29tPC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzpkcmFmdC14aWEtbnZv My12eGxhbi1xb3NtYXJraW5nQHRvb2xzLmlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+ZHJhZnQt eGlhLW52bzMtdnhsYW4tcW9zbWFya2luZ0B0b29scy5pZXRmLm9yZzwvYT4mcXVvdDsNCiAmbHQ7 PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0 Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5kcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nQHRv b2xzLmlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtudm8zXSBJLUQg QWN0aW9uOiBkcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nLTAxLnR4dDwvc3Bhbj48bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSB3b3VsZCBhc2sgdGhpcyBxdWVzdGlvbiBpbiBh bm90aGVyIHdheeKApjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0 byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bh bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkF0IHdoYXQgcG9pbnQgZG8gd2UgbmVlZCB0byBt YWtlIFFvUyBkZWNpc2lvbnMgYmFzZWQgb24gVlhMQU4gaGVhZGVyPyBJIGRvIG5vdCBzZWUgYW55 Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0 bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7 O2NvbG9yOiMxRjQ5N0QiPkZyb20gVk0gdG8gTlZFIGl0IGNhbiBiZSBkb25lIGluIElQL0V0aGVy bmV0LiBGcm9tIE5WRSB0byByZXN0IG9mIHRoZSBuZXR3b3JrIGFnYWluIGl0IGNhbiBiZSBiYXNl ZA0KIG9uIElQL0V0aGVybmV0IGhlYWRlci4gSSBkbyBub3Qgc2VlIGEgdmFsdWUgb2YgdXNpbmcg VlhMQU4vR2VuZXZlL0dVRSBoZWFkZXIgYml0cyBmb3IgUW9TPC9zcGFuPjxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5 bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5n OjMuMHB0IDBpbiAwaW4gMGluO2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3IgY3VycmVudENvbG9y Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7 Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gbnZvMyBbPGEg aHJlZj0ibWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm1haWx0 bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5CZW5zb24g U2NobGllc3Nlcjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0 IDExOjM0IEFNPGJyPg0KPGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86c2FyaWtheWFAaWVlZS5v cmciIHRhcmdldD0iX2JsYW5rIj5zYXJpa2F5YUBpZWVlLm9yZzwvYT48YnI+DQo8Yj5DYzo8L2I+ IDxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvM0BpZXRm Lm9yZzwvYT47IERpbm8gRmFyaW5hY2NpOw0KPGEgaHJlZj0ibWFpbHRvOmRyYWZ0LXhpYS1udm8z LXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5kcmFmdC14 aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nQHRvb2xzLmlldGYub3JnPC9hPjxicj4NCjxiPlN1Ympl Y3Q6PC9iPiBSZTogW252bzNdIEktRCBBY3Rpb246IGRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21h cmtpbmctMDEudHh0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQi PkhpLCBCZWhjZXQgLTxicj4NCjxicj4NClBlcmhhcHMgSSdtIGNvbmZ1c2VkIGFib3V0IHdoYXQg Y29tbWVudCAoZnJvbSBEaW5vKSB0aGF0IHlvdSBhcmUgcmVmZXJyaW5nIHRvLi4uIEJ1dCBpbiBn ZW5lcmFsLCBJIHRoaW5rIG9mIGl0IHRoaXMgd2F5Ojxicj4NCjxicj4NCkFzc3VtaW5nIHRoZSBl bmNhcCBzdGFjayBsb29rcyBzb21ldGhpbmcgbGlrZTogSVAxIC8gRXRoMSAvIFZYTEFOIC8gVURQ IC8gSVAyIC8gRXRoMiZuYnNwOyAocHJvZ3Jlc3NpbmcgTC0mZ3Q7UiBhcyBpbm5lci0mZ3Q7b3V0 ZXIpPGJyPg0KPGJyPg0KVGhlbiBlLmcuIHRlbmFudCBWTXMgY2FuIG1hcmsgdGhlIElQMSBhbmQg RXRoMSBoZWFkZXJzIHdpdGggd2hhdGV2ZXIgYXBwcm9wcmlhdGUgbWFya2luZ3MgdGhleSBkZXNp cmUuIFRoZSBOVkUgY2FuIG1hcmsgdGhlIElQMiBhbmQgRXRoMiBoZWFkZXJzIHdpdGggd2hhdGV2 ZXIgYXBwcm9wcmlhdGUgbWFya2luZ3MuDQo8YnI+DQo8YnI+DQpTcGVjaWZpY2FsbHksIG9uZSBj b3VsZCBpbWFnaW5lIHRoZSBOVkUgY29weWluZyB0aGUgSVAxIERTQ1AgY29kZXBvaW50IGludG8g dGhlIElQMiBoZWFkZXIuIEFsdGVybmF0aXZlbHkgb25lIGNvdWxkIGltYWdpbmUgdGhlIE5WRSBp bXBvc2luZyBhbiB1bmRlcmxheSBEU0NQIGluIElQMiwgZS5nLiB0byBkaXNjcmltaW5hdGUgYmV0 d2VlbiB0ZW5hbnRzLiBQb3NzaWJseSwgb25lIGNvdWxkIGFsc28gaW1hZ2luZSBzb21lIGtpbmQg b2YgdHJhbnNsYXRpb24NCiBwb2xpY3kgd2hpY2ggbWFwcyBJUDEgY29kZXBvaW50cyBpbnRvIElQ MiBjb2RlcG9pbnRzLiBBbmQgdGhhdCdzIG5vdCBldmVuIGNvbnNpZGVyaW5nIG1lY2hhbmlzbXMg dGhhdCBsZXZlcmFnZSB0aGUgRXRoIGhlYWRlcnMsIHVzZSBkaWZmZXJlbnQgZW5jYXAgc3RhY2tz LCBldGMuPGJyPg0KPGJyPg0KQ2hlZXJzLDxicj4NCi1CZW5zb248YnI+DQo8YnI+DQo8YnI+DQo8 bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp bi1ib3R0b206NS4wcHQiPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguNzVwdDttYXJnaW4t dG9wOjIyLjVwdDttYXJnaW4tcmlnaHQ6MTguNzVwdDttYXJnaW4tYm90dG9tOjcuNXB0Ij4NCjxk aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgd2luZG93dGV4dCAxLjBwdDtw YWRkaW5nOjQuMHB0IDBpbiAwaW4gMGluO2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3IgY3VycmVu dENvbG9yO2Rpc3BsYXk6dGFibGUiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzt2ZXJ0 aWNhbC1hbGlnbjptaWRkbGUiPg0KPGltZyBib3JkZXI9IjAiIHdpZHRoPSIyNSIgaGVpZ2h0PSIy NSIgaWQ9Il94MDAwMF9pMTAyNSIgc3JjPSJjaWQ6aW1hZ2UwMDEuanBnQDAxQ0ZGRTkyLjdEODJG QjEwIiBuYW1lPSIxNDlhNWMwMTIzMjkyOGUyX2NvbXBvc2UtdW5rbm93bi1jb250YWN0LmpwZyI+ PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87dmVy dGljYWwtYWxpZ246bWlkZGxlIj4NCjxhIGhyZWY9Im1haWx0bzpzYXJpa2F5YTIwMTJAZ21haWwu Y29tIiB0YXJnZXQ9Il9ibGFuayI+PGI+QmVoY2V0IFNhcmlrYXlhPC9iPjwvYT48bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzt2ZXJ0aWNhbC1hbGln bjptaWRkbGUiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiM5RkEyQTUiPk5vdmVtYmVyIDEyLCAyMDE0 IGF0IDk6MDEgQU08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+ DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDouMjVpbjttYXJnaW4tcmlnaHQ6LjI1aW4iPg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkhp IERpbm8sPGJyPg0KPGJyPg0KUmVnYXJkaW5nIHlvdXIgY29tbWVudCBvbiBjb3B5aW5nIElQIGhl YWRlciBRb1MgYml0cyBpbnRvIFZYTEFOIGhlYWRlciw8YnI+DQo8YnI+DQpub3RlIHRoYXQgSVAg cGFja2V0IGlzIGNvbWluZyBmcm9tIHRoZSBWTXMuPGJyPg0KPGJyPg0KWWVzIGZvciBkeW5hbWlj IG1hcmtpbmcgdGhlc2UgYml0cyBjYW4gYmUgY29waWVkLjxicj4NCkhvd2V2ZXIsIFZNcyBtYXkg bm90IGJlIGNvbmZpZ3VyZWQgdG8gbWFyayB0aGVzZSBmaWVsZHMuPGJyPg0KPGJyPg0KRm9yIHN0 YXRpYyBtYXJraW5nIHRoZXNlIGJpdHMgY2FuIG5vdCBiZSB1c2VkIGJlY2F1c2UgVk1zIGFyZSBu b3Q8YnI+DQphd2FyZSBvZiB0aGUgVk5JLiBTbyBOVkUgaGFzIHRvIGRvIHRoZSBzdGF0aWMgbWFy a2luZy48YnI+DQo8YnI+DQpIb3BlIHRoaXMgY2xhcmlmaWVzLjxicj4NCjxicj4NClJlZ2FyZHMs PGJyPg0KPGJyPg0KQmVoY2V0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGJyPg0K X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpudm8z IG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIiB0YXJnZXQ9 Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5p ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzM8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4Ljc1cHQ7bWFyZ2luLXRv cDoyMi41cHQ7bWFyZ2luLXJpZ2h0OjE4Ljc1cHQ7bWFyZ2luLWJvdHRvbTo3LjVwdCI+DQo8ZGl2 IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7cGFk ZGluZzo0LjBwdCAwaW4gMGluIDBpbjtib3JkZXItY29sb3I6Y3VycmVudENvbG9yIGN1cnJlbnRD b2xvcjtkaXNwbGF5OnRhYmxlIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87dmVydGlj YWwtYWxpZ246bWlkZGxlIj4NCjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iMjUiIGhlaWdodD0iMjUi IGlkPSJfeDAwMDBfaTEwMjYiIHNyYz0iY2lkOmltYWdlMDAxLmpwZ0AwMUNGRkU5Mi43RDgyRkIx MCIgbmFtZT0iMTQ5YTVjMDEyMzI5MjhlMl9jb21wb3NlLXVua25vd24tY29udGFjdC5qcGciPjxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO3ZlcnRp Y2FsLWFsaWduOm1pZGRsZSI+DQo8YSBocmVmPSJtYWlsdG86c2FyaWtheWEyMDEyQGdtYWlsLmNv bSIgdGFyZ2V0PSJfYmxhbmsiPjxiPkJlaGNldCBTYXJpa2F5YTwvYj48L2E+PG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87dmVydGljYWwtYWxpZ246 bWlkZGxlIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojOUZBMkE1Ij5Ob3ZlbWJlciAxMCwgMjAxNCBh dCA1OjQ3IFBNPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K PGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjI1aW47bWFyZ2luLXJpZ2h0Oi4yNWluIj4NCjxwcmU+ PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPk9uIE1vbiwgTm92IDEwLCAyMDE0IGF0IDk6NDEg UE0sIEJyaWFuIEUgQ2FycGVudGVyPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFu IHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YSBocmVmPSJtYWlsdG86YnJpYW4uZS5jYXJwZW50ZXJA Z21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+Jmx0O2JyaWFuLmUuY2FycGVudGVyQGdtYWlsLmNv bSZndDs8L2E+IHdyb3RlOjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5 bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxzcGFuIHN0 eWxlPSJjb2xvcjojODg4ODg4Ij5bcmVzZW5kIHdpdGggY29ycmVjdGVkIGFkZHJlc3MsIHNvcnJ5 XTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4 OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xv cjojODg4ODg4Ij5IaSw8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9 ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVv dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4gVGhlIGZpcnN0IHRocmVlIGJpdHMgKGJpdHMgNS03 KSBhcmUgcHJlY2VkZW5jZSBiaXRzLiBUaGV5IGFyZTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0K PHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+IGFzc2lnbmVkIGFjY29yZGluZyB0byBb UkZDMDc5MV0uIFByZWNlZGVuY2UgdmFsdWVzICcxMTAnIGFuZCAnMTExJzwvc3Bhbj48bzpwPjwv bzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+IGFyZSBzZWxlY3Rl ZCBmb3Igcm91dGluZyB0cmFmZmljLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3Bh biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4gVGhlIGxhc3QgdGhyZWUgYml0cyAoYml0 cyA4LTEwKSBhcmUgY2xhc3Mgc2VsZWN0b3IgYml0cy4gVGhldCBhcmU8L3NwYW4+PG86cD48L286 cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiBhc3NpZ25lZCBhcyBm b2xsb3dzOjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6 Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxl PSJjb2xvcjojODg4ODg4Ij4wMDEgLSBCSyBvciBiYWNrZ3JvdW5kIHRyYWZmaWM8L3NwYW4+PG86 cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4 ODg4ODgiPi4uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxzcGFuIHN0eWxlPSJj b2xvcjojODg4ODg4Ij5BcyBjYW4gYmUgc2VlbiB0aGUgbWFya2luZ3MgYXJlIHRoZSBzYW1lIGFz IGluIElFRUUgODAyLjFwLi4uPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+ DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5UaGlzIGlzIG5vdCBpbiBhbnkgd2F5 IGNvbXBhdGlibGUgd2l0aCBSRkMgMjQ3NCwgd2hpY2ggYWxzbyBtYWRlIHRoZTwvc3Bhbj48bzpw PjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+cmVsZXZhbnQg cGFydCBvZiBSRkMgNzkxIG9ic29sZXRlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48 c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+ DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5JZiB5b3Ugd2FudCB0byBiZSBjb21w YXRpYmxlIHdpdGggUkZDIDI0NzQgeW91IHNob3VsZCBub3Qgc3BlY2lmeSB0aGU8L3NwYW4+PG86 cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPmJpdHMgYXQg YWxsIC0ganVzdCBzYXkgdGhhdCB0aGV5IGFyZSBleGFjdGx5IGFzIGRlZmluZWQgaW4gUkZDIDI0 NzQ8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4 ODgiPmFuZCB0aGUgdmFyaW91cyBQSEIgZGVmaW5pdGlvbnMgdGhhdCBoYXZlIGJlZW4gcHVibGlz aGVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48c3BhbiBz dHlsZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl PjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5JIHRoaW5rIHRoYXQgZGlmZnNlcnYgaXMgbGVz cyByZWxldmFudCBpbiB0aGUgY29udGV4dCBvZiBWWExBTi48L3NwYW4+PG86cD48L286cD48L3By ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwv bzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv dHRvbTo1LjBwdCI+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4gSWYgeW91PC9z cGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij53 YW50IHRvIGJlIGNvbXBhdGlibGUgd2l0aCBJRUVFIDgwMi4xcCB0aGF0IGlzIGEgZGlmZmVyZW50 IG1hdHRlciw8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PHNw YW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0K PHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+WWVzIHRoaXMgaXMgbW9yZSByZWxldmFu dCBmb3IgVlhMQU4uPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJj b2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3Rl IHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48c3Bh biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+YnV0IHlvdSBjYW5ub3QgbWl4IHRoZSB0d28gdXAgaW4g dGhpcyB3YXkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4N CjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkkgbm93IHVuZGVyc3RhbmQgdGhhdCB3 ZSBjb25mdXNlZCB0aGUgdHdvIHZlcnkgZGlmZmVyZW50IHRoaW5ncy48L3NwYW4+PG86cD48L286 cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzwvc3Bhbj48 bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+UmVnYXJk cyw8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4 ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29s b3I6Izg4ODg4OCI+QmVoY2V0PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBz dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+PHNwYW4g c3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOyZuYnNwOyZuYnNwOyBCcmlhbjwvc3Bhbj48bzpw PjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9z cGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4m bmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4 ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHBy ZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w cmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHBy ZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+bnZvMyBtYWlsaW5nIGxpc3Q8L3NwYW4+PG86 cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxhIGhyZWY9 Im1haWx0bzpudm8zQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwvYT48 L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgi PjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFy Z2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwv YT48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+ DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2Nr cXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_CE03DB3D7B45C245BCA0D2432779493624AA6DMX104CL02corpemcc_-- --_004_CE03DB3D7B45C245BCA0D2432779493624AA6DMX104CL02corpemcc_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=770; creation-date="Wed, 12 Nov 2014 21:05:35 GMT"; modification-date="Wed, 12 Nov 2014 21:05:35 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --_004_CE03DB3D7B45C245BCA0D2432779493624AA6DMX104CL02corpemcc_-- From nobody Wed Nov 12 17:07:01 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 066C11A014F for ; Wed, 12 Nov 2014 17:06:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.155 X-Spam-Level: * X-Spam-Status: No, score=1.155 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6RbNWgRmvTBX for ; Wed, 12 Nov 2014 17:06:26 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 03CE01A036A for ; Wed, 12 Nov 2014 17:06:23 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml401-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLO45795; Thu, 13 Nov 2014 01:06:22 +0000 (GMT) Received: from SZXEMA410-HUB.china.huawei.com (10.82.72.42) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 13 Nov 2014 01:06:21 +0000 Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.131]) by SZXEMA410-HUB.china.huawei.com ([10.82.72.42]) with mapi id 14.03.0158.001; Thu, 13 Nov 2014 09:06:13 +0800 From: Mach Chen To: Marc Binderberger Thread-Topic: =?gb2312?B?W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1?= =?gb2312?Q?irements_for_OAM?= Thread-Index: AQHP/lfUeNdQXT6ask2bXj5Ioe+iSJxcs6UQ//+LiICAAX7v4A== Date: Thu, 13 Nov 2014 01:06:13 +0000 Message-ID: References: <20141112021113919498.6cf6a8cf@sniff.de> In-Reply-To: <20141112021113919498.6cf6a8cf@sniff.de> Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.97.72] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/QTXJTpGCCoZYzRhcaZtX56JgOv4 Cc: Greg Mirsky , Haoweiguo , "nvo3@ietf.org" , Larry Kreeger , Tom Herbert Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 01:06:49 -0000 SGkgTWFyYywNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXJjIEJp bmRlcmJlcmdlciBbbWFpbHRvOm1hcmNAc25pZmYuZGVdDQo+IFNlbnQ6IFdlZG5lc2RheSwgTm92 ZW1iZXIgMTIsIDIwMTQgNjoxMSBQTQ0KPiBUbzogTWFjaCBDaGVuDQo+IENjOiBUb20gSGVyYmVy dDsgR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlcg0K PiBTdWJqZWN0OiBSZTogW252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSBy ZXF1aXJlbWVudHMgZm9yIE9BTQ0KPiANCj4gSGVsbG8gTWFjaCwNCj4gDQo+IHNvIGZvciBkZWxh eSBtZWFzdXJlbWVudCB5b3UgdXNlIHRoZSBjb2xvciBmbGFnIHRvIG1hcmsgYSBzaW5nbGUgcGFj a2V0LCB3aGljaA0KPiBoZWxwcyB0aGUgcmVjZWl2ZXIgdG8gcGljayB0aGUgcmlnaHQgcGFja2V0 PyAgQW5kIHJlcGVhdCB0aGlzIGV2ZXJ5IHRpbWUgcGVyaW9kDQo+IFQgPw0KDQpZZXMNCg0KPiAN Cj4gICAgIC4uLjAwMDEwMDAwMDAxMDAwMDAwMTAwMC4uLg0KPiANCj4gDQo+IE9uZSBxdWVzdGlv biBJIHN0aWxsIGhhdmUgaXM6IHdoeSBpcyB0aGUgbWVhc3VyZW1lbnQgZG9uZSBpbiB0aGUgTlZF IGhlYWRlcj8NCj4gVGhlIG91dGVyIGhlYWRlciBpcyBJUC9JUHY2LCBzbyBjb3VsZG4ndCB3ZSB1 c2UgdGhlIGNvbG9yaW5nIGZvciB0aGUgSVAvSVB2Ng0KPiBoZWFkZXIsIGFzc3VtaW5nIHRoaXMg aXMgZGVmaW5lZD8NCg0KUmVnYXJkaW5nIE5WRSBoZWFkZXIgb2YgSVAvSVB2NiBoZWFkZXIsIEkg YW0gbm90IHN1cmUgd2hpY2ggaXMgYmV0dGVyLiBPbmUgY2hhbGxlbmdlIGZvciB1c2luZyBJUHY0 L0lQdjYgaGVhZGVyIGlzIHRoYXQgdGhlcmUgaXMgbm90IHRvbyBtdWNoIGJpdHMgdGhhdCBjYW4g YmUgdXNlZCBmb3IgbWFya2luZywgZXNwZWNpYWxseSBmb3IgSVB2NC4NCg0KQmVzdCByZWdhcmRz LA0KTWFjaA0KDQo+IA0KPiANCj4gVGhhbmtzICYgUmVnYXJkcywNCj4gTWFyYw0KPiANCj4gDQo+ IA0KPiBPbiBXZWQsIDEyIE5vdiAyMDE0IDA5OjM0OjUyICswMDAwLCBNYWNoIENoZW4gd3JvdGU6 DQo+ID4gSGkgVG9tLA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+ IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xlLmNvbV0NCj4gPj4gU2Vu dDogV2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCA1OjA2IFBNDQo+ID4+IFRvOiBNYWNoIENo ZW4NCj4gPj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5 IEtyZWVnZXIgKGtyZWVnZXIpDQo+ID4+IFN1YmplY3Q6IFJlOiBbbnZvM10gtPC4tDogQ29tbWVu dHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3INCj4gT0FNDQo+ID4+DQo+ID4+ IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDEyOjU1IEFNLCBNYWNoIENoZW4gPG1hY2guY2hlbkBo dWF3ZWkuY29tPg0KPiA+PiB3cm90ZToNCj4gPj4+IEhpIEdyZWcgYW5kIGFsbCwNCj4gPj4+DQo+ ID4+Pg0KPiA+Pj4NCj4gPj4+IFNpbmdsZSBiaXQgaXMgbm90IHN1ZmZpY2llbnQgaWYgc29tZW9u ZSB3YW50cyB0byBwZXJmb3JtIGxvc3MgYW5kDQo+ID4+PiBkZWxheSBtZWFzdXJlbWVudCAgc2lt dWx0YW5lb3VzbHksIHRoZW4gdHdvIGJpdHMgbmVlZGVkLg0KPiA+Pj4NCj4gPj4gSXMgdGhhdCBu ZWNlc3Nhcnk/IENhbiB0aGV5IHNoYXJlIHRoZSBzYW1lIHRpbWUgcXVhbnR1bSAoYXMgd2VsbCBh cyBvdGhlcg0KPiA+PiBtZXRyaWNzIG1heWJlIHRvIGJlIGFkZGVkIGxhdGVyKT8gSW4gYWxsIHRo ZSBwcm90b2NvbHMgbWVudGlvbmVkLCB0aGUNCj4gPj4gcmVzZXJ2ZWQNCj4gPj4gYml0cyBhcmUg YSBzb21ld2hhdCBwcmVjaW91cyByZXNvdXJjZS4NCj4gPg0KPiA+IFllcywgaXQncyBuZWNlc3Nh cnkgaWYgdGhlcmUgaXMgRUNNUC4NCj4gPg0KPiA+IEdpdmVuIG9uZSBiaXQgaXMgdXNlZCBmb3Ig Ym90aCBsb3NzIGFuZCBkZWxheSBtZWFzdXJlbWVudCwgZm9yIGxvc3MNCj4gPiBtZWFzdXJlbWVu dCwgaXQgcGVyaW9kaWNhbGx5IHNldCBhbmQgY2xlYXIgdGhlIG1hcmtpbmcgYml0LCBhIGZsb3cg aXMNCj4gPiBkaXZpZGVkIGludG8gY29uc2VjdXRpdmUgYmxvY2tzLCBhbmQgdGhlbiB0aGUgY291 bnRpbmcgYW5kIGNhbGN1bGF0aW5nIGFyZQ0KPiA+IGJhc2VkIG9uIGVhY2ggYmxvY2suIFRoaXMg aXMgZmluZSBmb3IgbG9zcyBtZWFzdXJlbWVudC4NCj4gPg0KPiA+IEZvciBkZWxheSBtZWFzdXJl bWVudCwgaXQgaGFzIHRvIG1ha2Ugc3VyZSB0aGUgdGltZXN0YW1wcyAoY29sbGVjdGVkIGF0DQo+ ID4gc2VuZGVyIGFuZCByZWNlaXZlcikgYXJlIGZvciB0aGUgc2FtZSBwYWNrZXQuIFByZXN1bWFi bHksIHRoZSB0aW1lIHdoZW4NCj4gPiBjaGFuZ2luZyB0aGUgbWFya2luZyBiaXQgaXMgcmlnaHQg dGltZSB0byBnZXQgdGhlIHRpbWVzdGFtcHMuIFNpbmNlIHRoZXJlDQo+ID4gaXMgRUNNUCwgdGhl IGZpcnN0IHBhY2tldCBvZiBhIGJsb2NrIGF0IHRoZSBzZW5kZXIgbWF5IHByb2JhYmx5IGRpZmZl cmVudA0KPiA+IGZyb20gdGhlIGZpcnN0IHBhY2tldCBhdCB0aGUgcmVjZWl2ZXIsIHRodXMgaXQg d2lsbCBnZXQgdGhlIG1pc21hdGNoZWQNCj4gPiB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0ZSB0aGUg ZGVsYXkuDQo+ID4NCj4gPiBCZXN0IHJlZ2FyZHMsDQo+ID4gTWFjaA0KPiA+Pg0KPiA+PiBUb20N Cj4gPj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gQmVzdCByZWdhcmRzLA0KPiA+Pj4NCj4gPj4+IE1h Y2gNCj4gPj4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+IEZyb206IG52bzMgW21haWx0bzpudm8zLWJv dW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHcmVnIE1pcnNreQ0KPiA+Pj4gU2VudDogV2Vk bmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCA4OjA1IEFNDQo+ID4+PiBUbzogSGFvd2VpZ3VvDQo+ ID4+PiBDYzogbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlciAoa3JlZWdlcikNCj4gPj4+IFN1 YmplY3Q6IFJlOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVp cmVtZW50cyBmb3INCj4gPj4+IE9BTQ0KPiA+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gRGVhciBB bGwsDQo+ID4+PiBhZ3JlZSB3aXRoIFdlaWd1bywgc2luZ2xlIGJpdCBmbGFnIGluIGZpeGVkIHBv c2l0aW9uIHdvdWxkIGJlDQo+ID4+PiBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4gPj4+ DQo+ID4+PiBSZWdhcmRzLA0KPiA+Pj4NCj4gPj4+IEdyZWcNCj4gPj4+DQo+ID4+Pg0KPiA+Pj4N Cj4gPj4+IE9uIFR1ZSwgTm92IDExLCAyMDE0IGF0IDM6NTEgUE0sIEhhb3dlaWd1byA8aGFvd2Vp Z3VvQGh1YXdlaS5jb20+DQo+ID4+IHdyb3RlOg0KPiA+Pj4NCj4gPj4+IEhpIExhcnJ5LA0KPiA+ Pj4NCj4gPj4+IEZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsgb25lIGJpdCBtYXliZSBPSywg Zml4ZWQgZmllbGRzIGluIE5WTzMNCj4gPj4+IGhlYWRlciBpcyBwcmVjaW91cy4gSSB3b3VsZCBs aWtlIGl0IGlzIHNldCBpbiBmaXhlZCBmaWVsZCwgcmF0aGVyIHRoYW4NCj4gPj4+IGluIG9wdGlv biBmaWVsZC4gQmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5IGNhbid0IHByb2Nlc3Mgb3B0aW9uYWwN Cj4gPj4+IGZpZWxkLCBpdCBpcyBoYXJkIHRvIHJlYWxpemUgaW4tYmFuZCBwZXJmb3JtYW5jZSBt ZWFzdXJlbWVudCBpZiB1c2luZw0KPiA+Pj4gb3B0aW9uYWwNCj4gPj4gZmllbGQgZm9yIG1hcmtp bmcuDQo+ID4+PiBGb3Igb3RoZXIgcmVhbCB0aW1lIGNvbmdlc3Rpb24gY29udHJvbCBmdW5jdGlv biwgbWF5YmUgbW9yZSBiaXRzIGFyZQ0KPiA+Pj4gbmVlZGVkLg0KPiA+Pj4NCj4gPj4+IFRoYW5r cw0KPiA+Pj4NCj4gPj4+IHdlaWd1bw0KPiA+Pj4NCj4gPj4+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQo+ID4+Pg0KPiA+Pj4gt6K8/sjLOiBMYXJyeSBLcmVlZ2VyIChrcmVlZ2Vy KSBba3JlZWdlckBjaXNjby5jb21dDQo+ID4+PiC3osvNyrG85DogMjAxNMTqMTHUwjEyyNUgNDoz Mw0KPiA+Pj4gytW8/sjLOiBIYW93ZWlndW87IEdyZWcgTWlyc2t5DQo+ID4+Pg0KPiA+Pj4NCj4g Pj4+ILOty806IG52bzNAaWV0Zi5vcmcNCj4gPj4+INb3zOI6IFJlOiBbbnZvM10gQ29tbWVudHMg b24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+ID4+Pg0KPiA+Pj4NCj4g Pj4+DQo+ID4+PiBIaSBXZWlndW8sDQo+ID4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+PiBXaGF0IGRv IHlvdSBlbnZpc2lvbiB0aGlzIG1hcmtpbmcgbG9va2luZyBsaWtlPyAgZS5nLiBpcyBpdCBqdXN0 IGENCj4gPj4+IHNpbmdsZSBmbGFnIGJpdCwgb3IgbGFyZ2UgZmllbGQgd2l0aCBhIGNvdW50ZXIg b3Igc2VxdWVuY2UgbnVtYmVyLCBvcg0KPiA+Pj4gc29tZSBraW5kIG9mIGZsb3cgSUQ/ICBJZiBu b3QgYSBzaW5nbGUgZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhlDQo+ID4+PiBmaWVsZA0K PiA+PiBiZWluZz8NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+IElmIGl0IGlzIG1vcmUgdGhh biBhIGZsYWcgKGFuZCBJIGFzc3VtZSBpdCB3b3VsZCBiZSksIGFuZCBpcyBub3QNCj4gPj4+IG1h bmRhdG9yeSBmb3IgYWxsIGltcGxlbWVudGF0aW9ucywgdGhlbiBpdCBzZWVtcyB0byBmYWxsIGlu dG8gdGhlDQo+ID4+PiBjYXRlZ29yeSBvZiBvcHRpb25hbCBleHRlbnNpb25zLg0KPiA+Pj4NCj4g Pj4+DQo+ID4+Pg0KPiA+Pj4gVGhhbmtzLCBMYXJyeQ0KPiA+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+ Pj4gRnJvbTogSGFvd2VpZ3VvIDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4gPj4+IERhdGU6IFR1 ZXNkYXksIE5vdmVtYmVyIDExLCAyMDE0IDEwOjE4IEFNDQo+ID4+PiBUbzogR3JlZyBNaXJza3kg PGdyZWdpbWlyc2t5QGdtYWlsLmNvbT4NCj4gPj4+IENjOiAibnZvM0BpZXRmLm9yZyIgPG52bzNA aWV0Zi5vcmc+DQo+ID4+PiBTdWJqZWN0OiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBk YXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3INCj4gT0FNDQo+ID4+Pg0KPiA+Pj4NCj4gPj4+DQo+ ID4+PiBIaSBHcmVnLA0KPiA+Pj4NCj4gPj4+IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuDQo+ID4+ Pg0KPiA+Pj4gVGhlIHJlYWwgdGltZSBPQU0gaXMgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJl bWVudCBtZXRob2RzLiBJIHdvdWxkDQo+ID4+PiBsaWtlDQo+ID4+PiBOVk8zIGRhdGEgZW5jYXBz dWxhdGlvbiBoYXMgYSBmaWVsZCBmb3IgbWFya2luZyBhbmQgbm90IGFmZmVjdA0KPiA+Pj4gZm9y d2FyZGluZyBvZiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5IHVzZWQgZm9yIHBl cmZvcm1hbmNlDQo+ID4+PiBtZWFzdXJlbWVudC4gVGhlDQo+ID4+PiBOVk8zIHBhY2tldCB3aXRo IHRoaXMgbWFya2luZyBmbGFnIGRvbid0IG5lZWQgdG8gYmUgc2VudCB0byBjb250cm9sDQo+ID4+ PiBwbGFuZSwgaXQgaXMgZGlmZmVyZW50IGZyb20gT0FNKHBpbmcvVHJhY2UpIHBhY2tldCBwcm9j ZXNzaW5nLg0KPiA+Pj4NCj4gPj4+IFRoYW5rcw0KPiA+Pj4NCj4gPj4+IHdlaWd1bw0KPiA+Pj4N Cj4gPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4+Pg0KPiA+Pj4gt6K8 /sjLOiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJza3lAZ21haWwuY29tXQ0KPiA+Pj4gt6LLzcqxvOQ6 IDIwMTTE6jEx1MIxMsjVIDQ6MDcNCj4gPj4+IMrVvP7IyzogSGFvd2VpZ3VvDQo+ID4+PiCzrcvN OiBudm8zQGlldGYub3JnDQo+ID4+PiDW98ziOiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMg ZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPiA+Pj4NCj4gPj4+IEhpIFdlaWd1bywN Cj4gPj4+DQo+ID4+PiBtYXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQgYmVsb25nIHRvIHRo ZSBwYXJ0aWN1bGFyIGZsb3cgdG8NCj4gPj4+IGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29t ZSBwZXJmb3JtYW5jZSBtZXRyaWMsIHdoZXRoZXIgbG9zcyBvcg0KPiA+Pj4gZGVsYXkvZGVsYXkg dmFyaWF0aW9uLCBtYXkgYmUgdmlld2VkIGFzIG9uZSBvZiBwYXNzaXZlIHBlcmZvcm1hbmNlDQo+ ID4+IG1lYXN1cmVtZW50IG1ldGhvZHMuDQo+ID4+PiBCdXQgc3VjaCBtYXJraW5nIHNob3VsZCBu b3QgYWx0ZXIsIGF0IGxlYXN0IG5vdCBzaWduaWZpY2FudGx5IGFsdGVyLA0KPiA+Pj4gdHJlYXRt ZW50IG9mIGRhdGEgZmxvdyBpbiB0aGUgbmV0d29yay4gQmVjYXVzZSBvZiB0aGF0LCBJIGJlbGll dmUsIE9BTQ0KPiA+Pj4gZmxhZyBzaG91bGQgbm90IGJlIHVzZWQgZm9yIG1hcmtpbmcgYXMgdGhh dCB3aWxsIGZvcmNlIHB1bnRpbmcgbWFya2VkDQo+ID4+PiBwYWNrZXRzIGZyb20gZmFzdCBmb3J3 YXJkaW5nIHBhdGggdG8gdGhlIGNvbnRyb2wgcGxhbmUuIEJ1dCBpdCBtaWdodA0KPiA+Pj4gYmUg Z29vZCB0byBoYXZlIGEgZmllbGQgaW4gTlZPMyBoZWFkZXIgdGhhdCBtYXkgYmUgdXNlZCBmb3Ig bWFya2luZw0KPiA+Pj4gYW5kIG5vdCBhZmZlY3QgZm9yd2FyZGluZyBvZiBwYWNrZXRzIGlmIGFs dGVyZWQuDQo+ID4+Pg0KPiA+Pj4gUmVnYXJkcywNCj4gPj4+DQo+ID4+PiBHcmVnDQo+ID4+Pg0K PiA+Pj4NCj4gPj4+DQo+ID4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjozNCBBTSwgSGFv d2VpZ3VvIDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4gPj4gd3JvdGU6DQo+ID4+Pg0KPiA+Pj4g SGkgQWxsLA0KPiA+Pj4NCj4gPj4+IEkgbWF5YmUgbm90IGNsZWFybHkgc2FpZCBpbiB0b2RheaGv cyBOVk8zIG1lZXRpbmcsIHBscyBhbGxvdyBtZSB0bw0KPiA+Pj4gcmVpdGVyYXRlIHRoZSBPQU0g ZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgb24gdGhlIG1haWwgbGlzdC4NCj4gPj4+DQo+ID4+PiBD dXJyZW50bHkgTlZPMyBkYXRhIHBsYW5lIGVuY2Fwc3VsYXRpb24gb25seSBpbmNsdWRlcyBvbmUg T0FNIGZsYWcsIGl0DQo+ID4+PiBpcyB1c2VkIGZvciBQaW5nL1RyYWNlIHNpbWlsYXIgYXBwbGlj YXRpb25zLiBUaGlzIGtpbmQgb2YgT0FNDQo+ID4+PiBhcHBsaWNhdGlvbiBpcyBpbml0aWF0ZWQg Ynkgb3BlcmF0b3JzIGZvciBuZXR3b3JrIGNvbm5lY3Rpdml0eQ0KPiA+Pj4gdmVyaWZpY2F0aW9u LCBub3JtYWxseSB3aGVuIG5ldHdvcmsgZmFpbHVyZSBvY2N1cnMuIFRoZXJlIGlzIGFub3RoZXIN Cj4gPj4+IE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvciBzeW50aGVzaXppbmcg T0FNLiBJdCBjYW4gYmUgdXNlZA0KPiBmb3INCj4gPj4gcGFja2V0IGxvc3MgZGV0ZWN0aW9uIGlu IHJlYWwgdGltZS4NCj4gPj4+IFdoZW4gaW5ncmVzcyBOVkUgcmVjZWl2ZXMgdHJhZmZpYyBmcm9t IGxvY2FsIFRTLCBpdCBnZXRzIHBhY2tldA0KPiA+Pj4gc3RhdGlzdGljcywgYW5kIG1hcmsoY29s b3JpbmcpIHRoZSBPQU0gZmxhZyByZWx5aW5nIG9uIGxvY2FsIHBvbGljeQ0KPiA+Pj4gd2hlbiBp dCBwZXJmb3Jtcw0KPiA+Pj4gTlZPMyBlbmNhcHN1bGF0aW9uLiBXaGVuIGVncmVzcyBOVkVzIHJl Y2VpdmVzIHRoZSB0cmFmZmljLCBpdA0KPiA+Pj4gZGVjYXBzdWxhdGVzDQo+ID4+PiBOVk8zIGVu Y2Fwc3VsYXRpb24sIGFuZCBnZXRzIHBhY2tldCBzdGF0aXN0aWNzIHdpdGggdGhlIHJlYWwgdGlt ZSBPQU0NCj4gPj4+IGZsYWcgbWFya2luZy4gQnkgY29tcGFyaW5nIHRoZSBwYWNrZXQgbnVtYmVy IG9mIGluZ3Jlc3MgTlZFIGFuZCB0aGUNCj4gPj4+IHN1bSBvZiBhbGwgZWdyZXNzIE5WRXMsIHBh Y2tldCBsb3NzIGNhbiBiZSBkZWR1Y2VkLiBUaGlzIG1ldGhvZCBjYW4gYmUNCj4gPj4+IGFwcGxp Y2FibGUgZm9yIGJvdGggdW5pY2FzdCBhbmQgbXVsdGljYXN0IHRyYWZmaWMuIExvY2FsIHBvbGlj eSBvbg0KPiA+Pj4gaW5ncmVzcyBOVkUgaXMgY29uZmlndXJlZCBieSBvcGVyYXRvcnMgb3IgYXV0 b21hdGljYWxseSBhY3F1aXJlZCBmcm9tDQo+ID4+PiBjZW50cmFsaXplZCBvcmNoZXN0cmF0aW9u Lg0KPiA+Pj4NCj4gPj4+IFRoYW5rcw0KPiA+Pj4NCj4gPj4+IHdlaWd1bw0KPiA+Pj4NCj4gPj4+ DQo+ID4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K PiA+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4+IG52bzNAaWV0Zi5vcmcNCj4gPj4+IGh0dHBz Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+Pj4NCj4gPj4+DQo+ID4+ Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCj4gPj4+IG52bzMgbWFpbGluZyBsaXN0DQo+ID4+PiBudm8z QGlldGYub3JnDQo+ID4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252 bzMNCj4gPj4+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCj4gPiBudm8zIG1haWxpbmcgbGlzdA0KPiA+IG52bzNAaWV0Zi5vcmcNCj4gPiBodHRw czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCg== From nobody Wed Nov 12 17:13:45 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E7501A0030 for ; Wed, 12 Nov 2014 17:13:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.495 X-Spam-Level: X-Spam-Status: No, score=-3.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 313uYKpNt4jb for ; Wed, 12 Nov 2014 17:13:41 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F3F501A0354 for ; Wed, 12 Nov 2014 17:13:40 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLO46137; Thu, 13 Nov 2014 01:13:39 +0000 (GMT) Received: from SZXEMA405-HUB.china.huawei.com (10.82.72.37) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 13 Nov 2014 01:13:38 +0000 Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.131]) by SZXEMA405-HUB.china.huawei.com ([10.82.72.37]) with mapi id 14.03.0158.001; Thu, 13 Nov 2014 09:13:26 +0800 From: Mach Chen To: Tom Herbert , Marc Binderberger Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/lfUeNdQXT6ask2bXj5Ioe+iSJxcs6UQ//+LiICAAJbHAIAA6WrA Date: Thu, 13 Nov 2014 01:13:25 +0000 Message-ID: References: <20141112021113919498.6cf6a8cf@sniff.de> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.97.72] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/u6siuUi8bw90nFsyj8qSGQVf_ws Cc: Greg Mirsky , Haoweiguo , "nvo3@ietf.org" , Larry Kreeger Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 01:13:44 -0000 SGkgVG9tLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRvbSBIZXJi ZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xlLmNvbV0NCj4gU2VudDogVGh1cnNkYXksIE5vdmVt YmVyIDEzLCAyMDE0IDM6MTEgQU0NCj4gVG86IE1hcmMgQmluZGVyYmVyZ2VyDQo+IENjOiBNYWNo IENoZW47IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVn ZXINCj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBw bGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPiANCj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQg MjoxMSBBTSwgTWFyYyBCaW5kZXJiZXJnZXIgPG1hcmNAc25pZmYuZGU+IHdyb3RlOg0KPiA+IEhl bGxvIE1hY2gsDQo+ID4NCj4gPiBzbyBmb3IgZGVsYXkgbWVhc3VyZW1lbnQgeW91IHVzZSB0aGUg Y29sb3IgZmxhZyB0byBtYXJrIGEgc2luZ2xlDQo+ID4gcGFja2V0LCB3aGljaCBoZWxwcyB0aGUg cmVjZWl2ZXIgdG8gcGljayB0aGUgcmlnaHQgcGFja2V0PyAgQW5kIHJlcGVhdA0KPiA+IHRoaXMg ZXZlcnkgdGltZSBwZXJpb2QgVCA/DQo+ID4NCj4gPiAgICAgLi4uMDAwMTAwMDAwMDEwMDAwMDAx MDAwLi4uDQo+ID4NCj4gSXMgdGhlcmUgdGhlcmUgYSBkcmFmdCBvciBkZXNjcmlwdGlvbiBvZiBo b3cgdGhpcyBhbGdvcml0aG0gd291bGQgd29yaz8gU2VlbXMNCj4gbGlrZSB0aGVyZSB3b3VsZCBu ZWVkIHRvIGJlIHF1aXRlIGEgYm90IG9mIHN5bmNocm9uaXphdGlvbiBuZWVkZWQgYmV0d2VlbiBl bmQNCj4gcG9pbnRzIChzeW5jaHJvbml6ZWQgY2xvY2tzLCBwcm92aXNpb25zIHRvIGNvcnJlbGF0 ZSBtZWFzdXJlbWVudHMgY29ycmVjdGx5IHdpdGgNCj4gbG9zdCBwYWNrZXRzLCByZXBsaWNhdGVk IHBhY2tldHMsIGV0Yy4pLiBBbHNvLCB3aGF0IGlzIGVudmlzaW9uZWQgZm9yIHJhbmdlIGZvciB0 aGUNCj4gcGVyaW9kPw0KDQpIZXJlIGlzIGEgcmVmZXJlbmNlIGh0dHBzOi8vZGF0YXRyYWNrZXIu aWV0Zi5vcmcvZG9jL2RyYWZ0LWNoZW4taXBwbS1jb2xvcmluZy1iYXNlZC1pcGZwbS1mcmFtZXdv cmsvLg0KDQpZZXMsIGl0IGRvZXMgbmVlZCBzb21lIHN5bmNocm9uaXphdGlvbi4gQXMgZm9yIHRo ZSByYW5nZSwgaXQgZGVwZW5kcyBvbiB0d28gZmFjdG9ycywgb25lIGlzIHRoZSBpbXBsZW1lbnRh dGlvbiBsaW1pdGF0aW9uLCB0aGUgb3RoZXIgdGhlIHJlcXVpcmVtZW50IG9mIHRoZSBvcGVyYXRv cnMuIEluIHRoZSBhYm92ZSByZWZlcmVuY2UsIHRoZSBzdWdnZXN0ZWQgcGVyaW9kcyBhcmUgMXMs IDEwcywgMW1pbiwgMTBtaW4gYW5kIDFoLg0KDQpCZXN0IHJlZ2FyZHMsDQpNYWNoDQo+IA0KPiBU aGFua3MsDQo+IFRvbQ0KPiANCj4gPg0KPiA+IE9uZSBxdWVzdGlvbiBJIHN0aWxsIGhhdmUgaXM6 IHdoeSBpcyB0aGUgbWVhc3VyZW1lbnQgZG9uZSBpbiB0aGUgTlZFIGhlYWRlcj8NCj4gPiBUaGUg b3V0ZXIgaGVhZGVyIGlzIElQL0lQdjYsIHNvIGNvdWxkbid0IHdlIHVzZSB0aGUgY29sb3Jpbmcg Zm9yIHRoZQ0KPiA+IElQL0lQdjYgaGVhZGVyLCBhc3N1bWluZyB0aGlzIGlzIGRlZmluZWQ/DQo+ ID4NCj4gPg0KPiA+IFRoYW5rcyAmIFJlZ2FyZHMsDQo+ID4gTWFyYw0KPiA+DQo+ID4NCj4gPg0K PiA+IE9uIFdlZCwgMTIgTm92IDIwMTQgMDk6MzQ6NTIgKzAwMDAsIE1hY2ggQ2hlbiB3cm90ZToN Cj4gPj4gSGkgVG9tLA0KPiA+Pg0KPiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xlLmNvbV0NCj4gPj4+ IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgNTowNiBQTQ0KPiA+Pj4gVG86IE1h Y2ggQ2hlbg0KPiA+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7 IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpDQo+ID4+PiBTdWJqZWN0OiBSZTogW252bzNdIOetlOWk jTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3INCj4gPj4+IE9B TQ0KPiA+Pj4NCj4gPj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDEyOjU1IEFNLCBNYWNoIENo ZW4gPG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPiA+Pj4gd3JvdGU6DQo+ID4+Pj4gSGkgR3JlZyBh bmQgYWxsLA0KPiA+Pj4+DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IFNpbmdsZSBiaXQgaXMgbm90 IHN1ZmZpY2llbnQgaWYgc29tZW9uZSB3YW50cyB0byBwZXJmb3JtIGxvc3MgYW5kDQo+ID4+Pj4g ZGVsYXkgbWVhc3VyZW1lbnQgIHNpbXVsdGFuZW91c2x5LCB0aGVuIHR3byBiaXRzIG5lZWRlZC4N Cj4gPj4+Pg0KPiA+Pj4gSXMgdGhhdCBuZWNlc3Nhcnk/IENhbiB0aGV5IHNoYXJlIHRoZSBzYW1l IHRpbWUgcXVhbnR1bSAoYXMgd2VsbCBhcw0KPiA+Pj4gb3RoZXIgbWV0cmljcyBtYXliZSB0byBi ZSBhZGRlZCBsYXRlcik/IEluIGFsbCB0aGUgcHJvdG9jb2xzDQo+ID4+PiBtZW50aW9uZWQsIHRo ZSByZXNlcnZlZCBiaXRzIGFyZSBhIHNvbWV3aGF0IHByZWNpb3VzIHJlc291cmNlLg0KPiA+Pg0K PiA+PiBZZXMsIGl0J3MgbmVjZXNzYXJ5IGlmIHRoZXJlIGlzIEVDTVAuDQo+ID4+DQo+ID4+IEdp dmVuIG9uZSBiaXQgaXMgdXNlZCBmb3IgYm90aCBsb3NzIGFuZCBkZWxheSBtZWFzdXJlbWVudCwg Zm9yIGxvc3MNCj4gPj4gbWVhc3VyZW1lbnQsIGl0IHBlcmlvZGljYWxseSBzZXQgYW5kIGNsZWFy IHRoZSBtYXJraW5nIGJpdCwgYSBmbG93IGlzDQo+ID4+IGRpdmlkZWQgaW50byBjb25zZWN1dGl2 ZSBibG9ja3MsIGFuZCB0aGVuIHRoZSBjb3VudGluZyBhbmQNCj4gPj4gY2FsY3VsYXRpbmcgYXJl IGJhc2VkIG9uIGVhY2ggYmxvY2suIFRoaXMgaXMgZmluZSBmb3IgbG9zcyBtZWFzdXJlbWVudC4N Cj4gPj4NCj4gPj4gRm9yIGRlbGF5IG1lYXN1cmVtZW50LCBpdCBoYXMgdG8gbWFrZSBzdXJlIHRo ZSB0aW1lc3RhbXBzIChjb2xsZWN0ZWQNCj4gPj4gYXQgc2VuZGVyIGFuZCByZWNlaXZlcikgYXJl IGZvciB0aGUgc2FtZSBwYWNrZXQuIFByZXN1bWFibHksIHRoZSB0aW1lDQo+ID4+IHdoZW4gY2hh bmdpbmcgdGhlIG1hcmtpbmcgYml0IGlzIHJpZ2h0IHRpbWUgdG8gZ2V0IHRoZSB0aW1lc3RhbXBz Lg0KPiA+PiBTaW5jZSB0aGVyZSBpcyBFQ01QLCB0aGUgZmlyc3QgcGFja2V0IG9mIGEgYmxvY2sg YXQgdGhlIHNlbmRlciBtYXkNCj4gPj4gcHJvYmFibHkgZGlmZmVyZW50IGZyb20gdGhlIGZpcnN0 IHBhY2tldCBhdCB0aGUgcmVjZWl2ZXIsIHRodXMgaXQNCj4gPj4gd2lsbCBnZXQgdGhlIG1pc21h dGNoZWQgdGltZXN0YW1wcyB0byBjYWxjdWxhdGUgdGhlIGRlbGF5Lg0KPiA+Pg0KPiA+PiBCZXN0 IHJlZ2FyZHMsDQo+ID4+IE1hY2gNCj4gPj4+DQo+ID4+PiBUb20NCj4gPj4+DQo+ID4+Pj4NCj4g Pj4+Pg0KPiA+Pj4+IEJlc3QgcmVnYXJkcywNCj4gPj4+Pg0KPiA+Pj4+IE1hY2gNCj4gPj4+Pg0K PiA+Pj4+DQo+ID4+Pj4NCj4gPj4+PiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGll dGYub3JnXSBPbiBCZWhhbGYgT2YgR3JlZyBNaXJza3kNCj4gPj4+PiBTZW50OiBXZWRuZXNkYXks IE5vdmVtYmVyIDEyLCAyMDE0IDg6MDUgQU0NCj4gPj4+PiBUbzogSGFvd2VpZ3VvDQo+ID4+Pj4g Q2M6IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpDQo+ID4+Pj4gU3ViamVj dDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJl bWVudHMNCj4gPj4+PiBmb3IgT0FNDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gRGVh ciBBbGwsDQo+ID4+Pj4gYWdyZWUgd2l0aCBXZWlndW8sIHNpbmdsZSBiaXQgZmxhZyBpbiBmaXhl ZCBwb3NpdGlvbiB3b3VsZCBiZQ0KPiA+Pj4+IHN1ZmZpY2llbnQgYW5kIEhXLWZyaWVuZGx5Lg0K PiA+Pj4+DQo+ID4+Pj4gUmVnYXJkcywNCj4gPj4+Pg0KPiA+Pj4+IEdyZWcNCj4gPj4+Pg0KPiA+ Pj4+DQo+ID4+Pj4NCj4gPj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAzOjUxIFBNLCBIYW93 ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPiA+Pj4gd3JvdGU6DQo+ID4+Pj4NCj4gPj4+ PiBIaSBMYXJyeSwNCj4gPj4+Pg0KPiA+Pj4+IEZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsg b25lIGJpdCBtYXliZSBPSywgZml4ZWQgZmllbGRzIGluIE5WTzMNCj4gPj4+PiBoZWFkZXIgaXMg cHJlY2lvdXMuIEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQgZmllbGQsIHJhdGhlcg0K PiA+Pj4+IHRoYW4gaW4gb3B0aW9uIGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgbm9ybWFsbHkgY2Fu J3QgcHJvY2Vzcw0KPiA+Pj4+IG9wdGlvbmFsIGZpZWxkLCBpdCBpcyBoYXJkIHRvIHJlYWxpemUg aW4tYmFuZCBwZXJmb3JtYW5jZQ0KPiA+Pj4+IG1lYXN1cmVtZW50IGlmIHVzaW5nIG9wdGlvbmFs DQo+ID4+PiBmaWVsZCBmb3IgbWFya2luZy4NCj4gPj4+PiBGb3Igb3RoZXIgcmVhbCB0aW1lIGNv bmdlc3Rpb24gY29udHJvbCBmdW5jdGlvbiwgbWF5YmUgbW9yZSBiaXRzDQo+ID4+Pj4gYXJlIG5l ZWRlZC4NCj4gPj4+Pg0KPiA+Pj4+IFRoYW5rcw0KPiA+Pj4+DQo+ID4+Pj4gd2VpZ3VvDQo+ID4+ Pj4NCj4gPj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+Pj4+DQo+ID4+ Pj4g5Y+R5Lu25Lq6OiBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKSBba3JlZWdlckBjaXNjby5jb21d DQo+ID4+Pj4g5Y+R6YCB5pe26Ze0OiAyMDE05bm0MTHmnIgxMuaXpSA0OjMzDQo+ID4+Pj4g5pS2 5Lu25Lq6OiBIYW93ZWlndW87IEdyZWcgTWlyc2t5DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IOaK hOmAgTogbnZvM0BpZXRmLm9yZw0KPiA+Pj4+IOS4u+mimDogUmU6IFtudm8zXSBDb21tZW50cyBv biBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4gPj4+Pg0KPiA+Pj4+DQo+ ID4+Pj4NCj4gPj4+PiBIaSBXZWlndW8sDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4g V2hhdCBkbyB5b3UgZW52aXNpb24gdGhpcyBtYXJraW5nIGxvb2tpbmcgbGlrZT8gIGUuZy4gaXMg aXQganVzdCBhDQo+ID4+Pj4gc2luZ2xlIGZsYWcgYml0LCBvciBsYXJnZSBmaWVsZCB3aXRoIGEg Y291bnRlciBvciBzZXF1ZW5jZSBudW1iZXIsDQo+ID4+Pj4gb3Igc29tZSBraW5kIG9mIGZsb3cg SUQ/ICBJZiBub3QgYSBzaW5nbGUgZmxhZywgaG93IGxhcmdlIGRvIHlvdQ0KPiA+Pj4+IHNlZSB0 aGUgZmllbGQNCj4gPj4+IGJlaW5nPw0KPiA+Pj4+DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IElm IGl0IGlzIG1vcmUgdGhhbiBhIGZsYWcgKGFuZCBJIGFzc3VtZSBpdCB3b3VsZCBiZSksIGFuZCBp cyBub3QNCj4gPj4+PiBtYW5kYXRvcnkgZm9yIGFsbCBpbXBsZW1lbnRhdGlvbnMsIHRoZW4gaXQg c2VlbXMgdG8gZmFsbCBpbnRvIHRoZQ0KPiA+Pj4+IGNhdGVnb3J5IG9mIG9wdGlvbmFsIGV4dGVu c2lvbnMuDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gVGhhbmtzLCBMYXJyeQ0KPiA+ Pj4+DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IEZyb206IEhhb3dlaWd1byA8aGFvd2VpZ3VvQGh1 YXdlaS5jb20+DQo+ID4+Pj4gRGF0ZTogVHVlc2RheSwgTm92ZW1iZXIgMTEsIDIwMTQgMTA6MTgg QU0NCj4gPj4+PiBUbzogR3JlZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdtYWlsLmNvbT4NCj4gPj4+ PiBDYzogIm52bzNAaWV0Zi5vcmciIDxudm8zQGlldGYub3JnPg0KPiA+Pj4+IFN1YmplY3Q6IFtu dm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9y DQo+ID4+Pj4gT0FNDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gSGkgR3JlZywNCj4g Pj4+Pg0KPiA+Pj4+IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuDQo+ID4+Pj4NCj4gPj4+PiBUaGUg cmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG1ldGhvZHMu IEkNCj4gPj4+PiB3b3VsZCBsaWtlDQo+ID4+Pj4gTlZPMyBkYXRhIGVuY2Fwc3VsYXRpb24gaGFz IGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QNCj4gPj4+PiBmb3J3YXJkaW5nIG9m IHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxkIGlzIG9ubHkgdXNlZCBmb3INCj4gPj4+PiBwZXJm b3JtYW5jZSBtZWFzdXJlbWVudC4gVGhlDQo+ID4+Pj4gTlZPMyBwYWNrZXQgd2l0aCB0aGlzIG1h cmtpbmcgZmxhZyBkb24ndCBuZWVkIHRvIGJlIHNlbnQgdG8gY29udHJvbA0KPiA+Pj4+IHBsYW5l LCBpdCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFjZSkgcGFja2V0IHByb2Nlc3Npbmcu DQo+ID4+Pj4NCj4gPj4+PiBUaGFua3MNCj4gPj4+Pg0KPiA+Pj4+IHdlaWd1bw0KPiA+Pj4+DQo+ ID4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4+Pg0KPiA+Pj4+IOWP keS7tuS6ujogR3JlZyBNaXJza3kgW2dyZWdpbWlyc2t5QGdtYWlsLmNvbV0NCj4gPj4+PiDlj5Hp gIHml7bpl7Q6IDIwMTTlubQxMeaciDEy5pelIDQ6MDcNCj4gPj4+PiDmlLbku7bkuro6IEhhb3dl aWd1bw0KPiA+Pj4+IOaKhOmAgTogbnZvM0BpZXRmLm9yZw0KPiA+Pj4+IOS4u+mimDogUmU6IFtu dm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4g Pj4+Pg0KPiA+Pj4+IEhpIFdlaWd1bywNCj4gPj4+Pg0KPiA+Pj4+IG1hcmtpbmcgZ3JvdXBzIG9m IHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRpY3VsYXIgZmxvdyB0bw0KPiA+Pj4+IGZh Y2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29tZSBwZXJmb3JtYW5jZSBtZXRyaWMsIHdoZXRoZXIg bG9zcyBvcg0KPiA+Pj4+IGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJlIHZpZXdlZCBhcyBv bmUgb2YgcGFzc2l2ZSBwZXJmb3JtYW5jZQ0KPiA+Pj4gbWVhc3VyZW1lbnQgbWV0aG9kcy4NCj4g Pj4+PiBCdXQgc3VjaCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5vdCBzaWdu aWZpY2FudGx5DQo+ID4+Pj4gYWx0ZXIsIHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhlIG5l dHdvcmsuIEJlY2F1c2Ugb2YgdGhhdCwgSQ0KPiA+Pj4+IGJlbGlldmUsIE9BTSBmbGFnIHNob3Vs ZCBub3QgYmUgdXNlZCBmb3IgbWFya2luZyBhcyB0aGF0IHdpbGwgZm9yY2UNCj4gPj4+PiBwdW50 aW5nIG1hcmtlZCBwYWNrZXRzIGZyb20gZmFzdCBmb3J3YXJkaW5nIHBhdGggdG8gdGhlIGNvbnRy b2wNCj4gPj4+PiBwbGFuZS4gQnV0IGl0IG1pZ2h0IGJlIGdvb2QgdG8gaGF2ZSBhIGZpZWxkIGlu IE5WTzMgaGVhZGVyIHRoYXQgbWF5DQo+ID4+Pj4gYmUgdXNlZCBmb3IgbWFya2luZyBhbmQgbm90 IGFmZmVjdCBmb3J3YXJkaW5nIG9mIHBhY2tldHMgaWYgYWx0ZXJlZC4NCj4gPj4+Pg0KPiA+Pj4+ IFJlZ2FyZHMsDQo+ID4+Pj4NCj4gPj4+PiBHcmVnDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+DQo+ ID4+Pj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMTI6MzQgQU0sIEhhb3dlaWd1byA8aGFvd2Vp Z3VvQGh1YXdlaS5jb20+DQo+ID4+PiB3cm90ZToNCj4gPj4+Pg0KPiA+Pj4+IEhpIEFsbCwNCj4g Pj4+Pg0KPiA+Pj4+IEkgbWF5YmUgbm90IGNsZWFybHkgc2FpZCBpbiB0b2RheeKAmXMgTlZPMyBt ZWV0aW5nLCBwbHMgYWxsb3cgbWUgdG8NCj4gPj4+PiByZWl0ZXJhdGUgdGhlIE9BTSBkYXRhIHBs YW5lIHJlcXVpcmVtZW50cyBvbiB0aGUgbWFpbCBsaXN0Lg0KPiA+Pj4+DQo+ID4+Pj4gQ3VycmVu dGx5IE5WTzMgZGF0YSBwbGFuZSBlbmNhcHN1bGF0aW9uIG9ubHkgaW5jbHVkZXMgb25lIE9BTSBm bGFnLA0KPiA+Pj4+IGl0IGlzIHVzZWQgZm9yIFBpbmcvVHJhY2Ugc2ltaWxhciBhcHBsaWNhdGlv bnMuIFRoaXMga2luZCBvZiBPQU0NCj4gPj4+PiBhcHBsaWNhdGlvbiBpcyBpbml0aWF0ZWQgYnkg b3BlcmF0b3JzIGZvciBuZXR3b3JrIGNvbm5lY3Rpdml0eQ0KPiA+Pj4+IHZlcmlmaWNhdGlvbiwg bm9ybWFsbHkgd2hlbiBuZXR3b3JrIGZhaWx1cmUgb2NjdXJzLiBUaGVyZSBpcw0KPiA+Pj4+IGFu b3RoZXIgT0FNIHJlcXVpcmVtZW50cyBvZiByZWFsIHRpbWUgT0FNIG9yIHN5bnRoZXNpemluZyBP QU0uIEl0DQo+ID4+Pj4gY2FuIGJlIHVzZWQgZm9yDQo+ID4+PiBwYWNrZXQgbG9zcyBkZXRlY3Rp b24gaW4gcmVhbCB0aW1lLg0KPiA+Pj4+IFdoZW4gaW5ncmVzcyBOVkUgcmVjZWl2ZXMgdHJhZmZp YyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRzIHBhY2tldA0KPiA+Pj4+IHN0YXRpc3RpY3MsIGFuZCBt YXJrKGNvbG9yaW5nKSB0aGUgT0FNIGZsYWcgcmVseWluZyBvbiBsb2NhbCBwb2xpY3kNCj4gPj4+ PiB3aGVuIGl0IHBlcmZvcm1zDQo+ID4+Pj4gTlZPMyBlbmNhcHN1bGF0aW9uLiBXaGVuIGVncmVz cyBOVkVzIHJlY2VpdmVzIHRoZSB0cmFmZmljLCBpdA0KPiA+Pj4+IGRlY2Fwc3VsYXRlcw0KPiA+ Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbiwgYW5kIGdldHMgcGFja2V0IHN0YXRpc3RpY3Mgd2l0aCB0 aGUgcmVhbCB0aW1lDQo+ID4+Pj4gT0FNIGZsYWcgbWFya2luZy4gQnkgY29tcGFyaW5nIHRoZSBw YWNrZXQgbnVtYmVyIG9mIGluZ3Jlc3MgTlZFIGFuZA0KPiA+Pj4+IHRoZSBzdW0gb2YgYWxsIGVn cmVzcyBOVkVzLCBwYWNrZXQgbG9zcyBjYW4gYmUgZGVkdWNlZC4gVGhpcyBtZXRob2QNCj4gPj4+ PiBjYW4gYmUgYXBwbGljYWJsZSBmb3IgYm90aCB1bmljYXN0IGFuZCBtdWx0aWNhc3QgdHJhZmZp Yy4gTG9jYWwNCj4gPj4+PiBwb2xpY3kgb24gaW5ncmVzcyBOVkUgaXMgY29uZmlndXJlZCBieSBv cGVyYXRvcnMgb3IgYXV0b21hdGljYWxseQ0KPiA+Pj4+IGFjcXVpcmVkIGZyb20gY2VudHJhbGl6 ZWQgb3JjaGVzdHJhdGlvbi4NCj4gPj4+Pg0KPiA+Pj4+IFRoYW5rcw0KPiA+Pj4+DQo+ID4+Pj4g d2VpZ3VvDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQo+ID4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4+PiBu dm8zQGlldGYub3JnDQo+ID4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m by9udm8zDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+DQo+ ID4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPiA+Pj4+IG52bzNAaWV0Zi5vcmcNCj4gPj4+PiBodHRw czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPj4+Pg0KPiA+PiBfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+PiBudm8zIG1h aWxpbmcgbGlzdA0KPiA+PiBudm8zQGlldGYub3JnDQo+ID4+IGh0dHBzOi8vd3d3LmlldGYub3Jn L21haWxtYW4vbGlzdGluZm8vbnZvMw0K From nobody Wed Nov 12 17:21:07 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF63F1A0367 for ; Wed, 12 Nov 2014 17:21:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 3.14 X-Spam-Level: *** X-Spam-Status: No, score=3.14 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, HTML_MESSAGE=0.001, MIME_BAD_LINEBREAK=0.5, MIME_BASE64_TEXT=1.741, RDNS_NONE=0.793, UNPARSEABLE_RELAY=0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4LVdvKH1GpM8 for ; Wed, 12 Nov 2014 17:21:01 -0800 (PST) Received: from mailgw02.mediatek.com (unknown [66.228.70.112]) by ietfa.amsl.com (Postfix) with ESMTP id 523D51A0364 for ; Wed, 12 Nov 2014 17:21:01 -0800 (PST) X-Listener-Flag: 11101 Received: from mtkcas63.mediatek.inc [(172.29.17.143)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v3.9.11 Build 0807 with TLS) with ESMTP id 1150005446; Wed, 12 Nov 2014 19:27:39 -0500 Received: from MTKMBS61N1.mediatek.inc ([fe80::2898:86df:e627:42ee]) by MTKCAS63.mediatek.inc ([::1]) with mapi id 14.03.0181.006; Wed, 12 Nov 2014 20:20:58 -0500 From: Andrew Qu To: "Black, David" , "nvo3@ietf.org" Thread-Topic: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Thread-Index: AQHP/qsMBkuL7IS/nEygb5xgUoh/IZxdtcMAgAAM7oCAAAGvAIAABNUA///306A= Date: Thu, 13 Nov 2014 01:20:57 +0000 Message-ID: References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <5617d8fdc9d949d9bd25e4131b730bc7@BY2PR0301MB0696.namprd03.prod.outlook.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-dg-ref: PG1ldGE+PGF0IG5tPSJpbWFnZTAwMS5qcGciIHA9IiIgc3o9IjAiIHQ9IjAiIGg9IiIgaWQ9IiIgYmw9IjAiLz48L21ldGE+ x-originating-ip: [172.29.17.248] Content-Type: multipart/related; boundary="_004_EA360A7AB9D90D4B9E9173B6D27C371E683E5B07MTKMBS61N1media_"; type="multipart/alternative" MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/_CBfapSUGBWlQBYmvZGYWvuOUZI Cc: "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 01:21:06 -0000 --_004_EA360A7AB9D90D4B9E9173B6D27C371E683E5B07MTKMBS61N1media_ Content-Type: multipart/alternative; boundary="_000_EA360A7AB9D90D4B9E9173B6D27C371E683E5B07MTKMBS61N1media_" --_000_EA360A7AB9D90D4B9E9173B6D27C371E683E5B07MTKMBS61N1media_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Ditto +1 Thanks, Andrew From: nvo3 [mailto:nvo3-bounces@ietf=2Eorg] On Behalf Of Black, David Sent: Wednesday, November 12, 2014 12:44 PM To: nvo3@ietf=2Eorg Cc: draft-xia-nvo3-vxlan-qosmarking@tools=2Eietf=2Eorg Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01=2Etxt Another +1, and please see RFC 2983, which is relevant to the DiffServ = aspects here=2E Thanks, --David From: nvo3 [mailto:nvo3-bounces@ietf=2Eorg] On Behalf Of Larry Kreeger = (kreeger) Sent: Wednesday, November 12, 2014 3:27 PM To: Osama Zia; Benson Schliesser; sarikaya@ieee=2Eorg Cc: nvo3@ietf=2Eorg; Dino Farinacci; = draft-xia-nvo3-vxlan-qosmarking@tools=2Eietf=2Eorg Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01=2Etxt +1 I don't ever see a case where packets are being forwarded with only the = VXLAN header and not the outer IP header, or IP/Ethernet headers=2E - Larry From: Osama Zia > Date: Wednesday, November 12, 2014 10:20 AM To: Benson Schliesser = >, = "sarikaya@ieee=2Eorg" = > Cc: "nvo3@ietf=2Eorg" = >, Dino Farinacci = >, = "draft-xia-nvo3-vxlan-qosmarking@tools=2Eietf=2Eorg" = > Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01=2Etxt I would ask this question in another way=2E=2E=2E At what point do we need to make QoS decisions based on VXLAN header? I do = not see any=2E >From VM to NVE it can be done in IP/Ethernet=2E From NVE to rest of the = network again it can be based on IP/Ethernet header=2E I do not see a value= of using VXLAN/Geneve/GUE header bits for QoS From: nvo3 [mailto:nvo3-bounces@ietf=2Eorg] On Behalf Of Benson Schliesser Sent: Wednesday, November 12, 2014 11:34 AM To: sarikaya@ieee=2Eorg Cc: nvo3@ietf=2Eorg; Dino Farinacci; = draft-xia-nvo3-vxlan-qosmarking@tools=2Eietf=2Eorg Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01=2Etxt Hi, Behcet - Perhaps I'm confused about what comment (from Dino) that you are referring = to=2E=2E=2E But in general, I think of it this way: Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / = IP2 / Eth2 (progressing L->R as inner->outer) Then e=2Eg=2E tenant VMs can mark the IP1 and Eth1 headers with whatever = appropriate markings they desire=2E The NVE can mark the IP2 and Eth2 = headers with whatever appropriate markings=2E Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into= the IP2 header=2E Alternatively one could imagine the NVE imposing an = underlay DSCP in IP2, e=2Eg=2E to discriminate between tenants=2E Possibly,= one could also imagine some kind of translation policy which maps IP1 = codepoints into IP2 codepoints=2E And that's not even considering = mechanisms that leverage the Eth headers, use different encap stacks, = etc=2E Cheers, -Benson [cid:image001=2Ejpg@01CFFE9C=2E9DA05F00] Behcet Sarikaya November 12, 2014 at 9:01 AM Hi Dino, Regarding your comment on copying IP header QoS bits into VXLAN header, note that IP packet is coming from the VMs=2E Yes for dynamic marking these bits can be copied=2E However, VMs may not be configured to mark these fields=2E For static marking these bits can not be used because VMs are not aware of the VNI=2E So NVE has to do the static marking=2E Hope this clarifies=2E Regards, Behcet _______________________________________________ nvo3 mailing list nvo3@ietf=2Eorg https://www=2Eietf=2Eorg/mailman/listinfo/nvo3 [cid:image001=2Ejpg@01CFFE9C=2E9DA05F00] Behcet Sarikaya November 10, 2014 at 5:47 PM On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter wrote: [resend with corrected address, sorry] Hi, The first three bits (bits 5-7) are precedence bits=2E They are assigned according to [RFC0791]=2E Precedence values '110' and '111' are selected for routing traffic=2E The last three bits (bits 8-10) are class selector bits=2E Thet are assigned as follows: 001 - BK or background traffic =2E=2E=2E As can be seen the markings are the same as in IEEE 802=2E1p=2E=2E=2E This is not in any way compatible with RFC 2474, which also made the relevant part of RFC 791 obsolete=2E If you want to be compatible with RFC 2474 you should not specify the bits at all - just say that they are exactly as defined in RFC 2474 and the various PHB definitions that have been published=2E I think that diffserv is less relevant in the context of VXLAN=2E If you want to be compatible with IEEE 802=2E1p that is a different matter, Yes this is more relevant for VXLAN=2E but you cannot mix the two up in this way=2E I now understand that we confused the two very different things=2E Regards, Behcet Brian _______________________________________________ nvo3 mailing list nvo3@ietf=2Eorg https://www=2Eietf=2Eorg/mailman/listinfo/nvo3 =0D --_000_EA360A7AB9D90D4B9E9173B6D27C371E683E5B07MTKMBS61N1media_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXVzLWFzY2lpIj4NCjxtZXRhIG5hbWU9IkdlbmVy YXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEt LVtpZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6 KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZh dWx0I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxl PjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OlNpbVN1bjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAx O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6 MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7 DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZh bWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFj ZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIg NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQFNpbVN1biI7DQoJcGFub3NlLTE6MiAx IDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg Um9tYW4iLCJzZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGlu aw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRp b246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXtt c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1 bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu azoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9t Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXci Ow0KCWNvbG9yOmJsYWNrO30NCnAuTXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0Fj ZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29u IFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u dC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjsNCgljb2xv cjpibGFjazt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJI VE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0 eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25zb2xhczsNCglj b2xvcjpibGFjazt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFs bG9vbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu azoiQmFsbG9vbiBUZXh0IjsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7DQoJ Y29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u YWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdE O30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt ZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6YmxhY2s7DQoJZm9udC13ZWlnaHQ6bm9ybWFs Ow0KCWZvbnQtc3R5bGU6bm9ybWFsOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7fQ0Kc3Bh bi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBE ZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7 fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBp biAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rp b24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1 bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEt LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzpp ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtl bmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0i cHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+RGl0dG88bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5 N0QiPiYjNDM7MTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+QW5kcmV3PG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8 ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFk ZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij5Gcm9tOjwvc3Bhbj48L2I+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7 LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+IG52bzMgW21haWx0bzpu dm8zLWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkJsYWNrLCBEYXZpZDxi cj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDEyOjQ0IFBNPGJy Pg0KPGI+VG86PC9iPiBudm8zQGlldGYub3JnPGJyPg0KPGI+Q2M6PC9iPiBkcmFmdC14aWEtbnZv My12eGxhbi1xb3NtYXJraW5nQHRvb2xzLmlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJl OiBbbnZvM10gSS1EIEFjdGlvbjogZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZy0wMS50 eHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90 OyI+QW5vdGhlciAmIzQzOzEsIGFuZCBwbGVhc2Ugc2VlIFJGQyAyOTgzLCB3aGljaCBpcyByZWxl dmFudCB0byB0aGUgRGlmZlNlcnYgYXNwZWN0cyBoZXJlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaGFua3Ms PGJyPg0KLS1EYXZpZDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5 bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMu MHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5z LXNlcmlmJnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7 c2Fucy1zZXJpZiZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4gbnZvMyBbbWFpbHRvOm52bzMtYm91 bmNlc0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+TGFycnkgS3JlZWdlciAoa3JlZWdl cik8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCAzOjI3IFBN PGJyPg0KPGI+VG86PC9iPiBPc2FtYSBaaWE7IEJlbnNvbiBTY2hsaWVzc2VyOyBzYXJpa2F5YUBp ZWVlLm9yZzxicj4NCjxiPkNjOjwvYj4gbnZvM0BpZXRmLm9yZzsgRGlubyBGYXJpbmFjY2k7IGRy YWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5vcmc8YnI+DQo8Yj5TdWJq ZWN0OjwvYj4gUmU6IFtudm8zXSBJLUQgQWN0aW9uOiBkcmFmdC14aWEtbnZvMy12eGxhbi1xb3Nt YXJraW5nLTAxLnR4dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiYjNDM7MTxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41 cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7 Ij5JIGRvbid0IGV2ZXIgc2VlIGEgY2FzZSB3aGVyZSBwYWNrZXRzIGFyZSBiZWluZyBmb3J3YXJk ZWQgd2l0aCBvbmx5IHRoZSBWWExBTiBoZWFkZXIgYW5kIG5vdCB0aGUgb3V0ZXIgSVAgaGVhZGVy LCBvciBJUC9FdGhlcm5ldCBoZWFkZXJzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDstIExhcnJ5PG86cD48 L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8 L2Rpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAx LjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbToNCjwvc3Bhbj48L2I+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7Ij5Pc2FtYSBaaWEgJmx0OzxhIGhyZWY9Im1haWx0bzpvc2FtYXpA bWljcm9zb2Z0LmNvbSI+b3NhbWF6QG1pY3Jvc29mdC5jb208L2E+Jmd0Ozxicj4NCjxiPkRhdGU6 IDwvYj5XZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDEwOjIwIEFNPGJyPg0KPGI+VG86IDwv Yj5CZW5zb24gU2NobGllc3NlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJlbnNvbnNAcXVldWVmdWxs Lm5ldCI+YmVuc29uc0BxdWV1ZWZ1bGwubmV0PC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0 bzpzYXJpa2F5YUBpZWVlLm9yZyI+c2FyaWtheWFAaWVlZS5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBo cmVmPSJtYWlsdG86c2FyaWtheWFAaWVlZS5vcmciPnNhcmlrYXlhQGllZWUub3JnPC9hPiZndDs8 YnI+DQo8Yj5DYzogPC9iPiZxdW90OzxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj5udm8z QGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52 bzNAaWV0Zi5vcmc8L2E+Jmd0OywgRGlubyBGYXJpbmFjY2kgJmx0OzxhIGhyZWY9Im1haWx0bzpm YXJpbmFjY2lAZ21haWwuY29tIj5mYXJpbmFjY2lAZ21haWwuY29tPC9hPiZndDssICZxdW90Ozxh IGhyZWY9Im1haWx0bzpkcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nQHRvb2xzLmlldGYu b3JnIj5kcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nQHRvb2xzLmlldGYub3JnPC9hPiZx dW90Ow0KICZsdDs8YSBocmVmPSJtYWlsdG86ZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2lu Z0B0b29scy5pZXRmLm9yZyI+ZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZ0B0b29scy5p ZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBbbnZvM10gSS1EIEFjdGlv bjogZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZy0wMS50eHQ8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv dDs7Y29sb3I6IzFGNDk3RCI+SSB3b3VsZCBhc2sgdGhpcyBxdWVzdGlvbiBpbiBhbm90aGVyIHdh eSYjODIzMDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7O2NvbG9yOiMxRjQ5N0QiPkF0IHdoYXQgcG9pbnQgZG8gd2UgbmVlZCB0byBtYWtlIFFvUyBk ZWNpc2lvbnMgYmFzZWQgb24gVlhMQU4gaGVhZGVyPyBJIGRvIG5vdCBzZWUgYW55Ljwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3 RCI+RnJvbSBWTSB0byBOVkUgaXQgY2FuIGJlIGRvbmUgaW4gSVAvRXRoZXJuZXQuIEZyb20gTlZF IHRvIHJlc3Qgb2YgdGhlIG5ldHdvcmsgYWdhaW4gaXQgY2FuIGJlIGJhc2VkIG9uIElQL0V0aGVy bmV0IGhlYWRlci4gSSBkbyBub3Qgc2VlIGEgdmFsdWUgb2YgdXNpbmcgVlhMQU4vR2VuZXZlL0dV RQ0KIGhlYWRlciBiaXRzIGZvciBRb1M8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5i c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l O2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGlu Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj b2xvcjp3aW5kb3d0ZXh0Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7O2NvbG9yOndpbmRvd3RleHQiPiBudm8zIFs8YSBocmVmPSJtYWlsdG86bnZvMy1ib3VuY2Vz QGlldGYub3JnIj5tYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnPC9hPl0NCjxiPk9uIEJlaGFs ZiBPZiA8L2I+QmVuc29uIFNjaGxpZXNzZXI8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBO b3ZlbWJlciAxMiwgMjAxNCAxMTozNCBBTTxicj4NCjxiPlRvOjwvYj4gPGEgaHJlZj0ibWFpbHRv OnNhcmlrYXlhQGllZWUub3JnIj5zYXJpa2F5YUBpZWVlLm9yZzwvYT48YnI+DQo8Yj5DYzo8L2I+ IDxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj5udm8zQGlldGYub3JnPC9hPjsgRGlubyBG YXJpbmFjY2k7IDxhIGhyZWY9Im1haWx0bzpkcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5n QHRvb2xzLmlldGYub3JnIj4NCmRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMu aWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbnZvM10gSS1EIEFjdGlvbjog ZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZy0wMS50eHQ8L3NwYW4+PG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi PkhpLCBCZWhjZXQgLTxicj4NCjxicj4NClBlcmhhcHMgSSdtIGNvbmZ1c2VkIGFib3V0IHdoYXQg Y29tbWVudCAoZnJvbSBEaW5vKSB0aGF0IHlvdSBhcmUgcmVmZXJyaW5nIHRvLi4uIEJ1dCBpbiBn ZW5lcmFsLCBJIHRoaW5rIG9mIGl0IHRoaXMgd2F5Ojxicj4NCjxicj4NCkFzc3VtaW5nIHRoZSBl bmNhcCBzdGFjayBsb29rcyBzb21ldGhpbmcgbGlrZTogSVAxIC8gRXRoMSAvIFZYTEFOIC8gVURQ IC8gSVAyIC8gRXRoMiZuYnNwOyAocHJvZ3Jlc3NpbmcgTC0mZ3Q7UiBhcyBpbm5lci0mZ3Q7b3V0 ZXIpPGJyPg0KPGJyPg0KVGhlbiBlLmcuIHRlbmFudCBWTXMgY2FuIG1hcmsgdGhlIElQMSBhbmQg RXRoMSBoZWFkZXJzIHdpdGggd2hhdGV2ZXIgYXBwcm9wcmlhdGUgbWFya2luZ3MgdGhleSBkZXNp cmUuIFRoZSBOVkUgY2FuIG1hcmsgdGhlIElQMiBhbmQgRXRoMiBoZWFkZXJzIHdpdGggd2hhdGV2 ZXIgYXBwcm9wcmlhdGUgbWFya2luZ3MuDQo8YnI+DQo8YnI+DQpTcGVjaWZpY2FsbHksIG9uZSBj b3VsZCBpbWFnaW5lIHRoZSBOVkUgY29weWluZyB0aGUgSVAxIERTQ1AgY29kZXBvaW50IGludG8g dGhlIElQMiBoZWFkZXIuIEFsdGVybmF0aXZlbHkgb25lIGNvdWxkIGltYWdpbmUgdGhlIE5WRSBp bXBvc2luZyBhbiB1bmRlcmxheSBEU0NQIGluIElQMiwgZS5nLiB0byBkaXNjcmltaW5hdGUgYmV0 d2VlbiB0ZW5hbnRzLiBQb3NzaWJseSwgb25lIGNvdWxkIGFsc28gaW1hZ2luZSBzb21lIGtpbmQg b2YgdHJhbnNsYXRpb24NCiBwb2xpY3kgd2hpY2ggbWFwcyBJUDEgY29kZXBvaW50cyBpbnRvIElQ MiBjb2RlcG9pbnRzLiBBbmQgdGhhdCdzIG5vdCBldmVuIGNvbnNpZGVyaW5nIG1lY2hhbmlzbXMg dGhhdCBsZXZlcmFnZSB0aGUgRXRoIGhlYWRlcnMsIHVzZSBkaWZmZXJlbnQgZW5jYXAgc3RhY2tz LCBldGMuPGJyPg0KPGJyPg0KQ2hlZXJzLDxicj4NCi1CZW5zb248YnI+DQo8YnI+DQo8YnI+DQo8 bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp bi1ib3R0b206NS4wcHQiPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguNzVwdDttYXJnaW4t dG9wOjIyLjVwdDttYXJnaW4tcmlnaHQ6MTguNzVwdDttYXJnaW4tYm90dG9tOjcuNXB0Ij4NCjxk aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0VERUVGMCAxLjBwdDtwYWRk aW5nOjQuMHB0IDBpbiAwaW4gMGluO2Rpc3BsYXk6dGFibGUiPg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxpbWcgYm9yZGVyPSIwIiB3 aWR0aD0iMjUiIGhlaWdodD0iMjUiIGlkPSJfeDAwMDBfaTEwMjUiIHNyYz0iY2lkOmltYWdlMDAx LmpwZ0AwMUNGRkU5Qy45REEwNUYwMCIgbmFtZT0iY29tcG9zZS11bmtub3duLWNvbnRhY3QuanBn Ij48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxhIGhyZWY9Im1haWx0bzpzYXJpa2F5YTIwMTJA Z21haWwuY29tIj48Yj5CZWhjZXQgU2FyaWtheWE8L2I+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1p ZGRsZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM5RkEyQTUiPk5vdmVtYmVyIDEyLCAyMDE0IGF0IDk6 MDEgQU08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2 IHN0eWxlPSJtYXJnaW4tbGVmdDouMjVpbjttYXJnaW4tcmlnaHQ6LjI1aW4iPg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5IaSBEaW5vLDxi cj4NCjxicj4NClJlZ2FyZGluZyB5b3VyIGNvbW1lbnQgb24gY29weWluZyBJUCBoZWFkZXIgUW9T IGJpdHMgaW50byBWWExBTiBoZWFkZXIsPGJyPg0KPGJyPg0Kbm90ZSB0aGF0IElQIHBhY2tldCBp cyBjb21pbmcgZnJvbSB0aGUgVk1zLjxicj4NCjxicj4NClllcyBmb3IgZHluYW1pYyBtYXJraW5n IHRoZXNlIGJpdHMgY2FuIGJlIGNvcGllZC48YnI+DQpIb3dldmVyLCBWTXMgbWF5IG5vdCBiZSBj b25maWd1cmVkIHRvIG1hcmsgdGhlc2UgZmllbGRzLjxicj4NCjxicj4NCkZvciBzdGF0aWMgbWFy a2luZyB0aGVzZSBiaXRzIGNhbiBub3QgYmUgdXNlZCBiZWNhdXNlIFZNcyBhcmUgbm90PGJyPg0K YXdhcmUgb2YgdGhlIFZOSS4gU28gTlZFIGhhcyB0byBkbyB0aGUgc3RhdGljIG1hcmtpbmcuPGJy Pg0KPGJyPg0KSG9wZSB0aGlzIGNsYXJpZmllcy48YnI+DQo8YnI+DQpSZWdhcmRzLDxicj4NCjxi cj4NCkJlaGNldDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YnI+DQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCm52bzMgbWFpbGluZyBs aXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+ PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8z Ij5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzM8L2E+PC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4 Ljc1cHQ7bWFyZ2luLXRvcDoyMi41cHQ7bWFyZ2luLXJpZ2h0OjE4Ljc1cHQ7bWFyZ2luLWJvdHRv bTo3LjVwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFREVF RjAgMS4wcHQ7cGFkZGluZzo0LjBwdCAwaW4gMGluIDBpbjtkaXNwbGF5OnRhYmxlIj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxlIj48aW1n IGJvcmRlcj0iMCIgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1IiBpZD0iX3gwMDAwX2kxMDI2IiBzcmM9 ImNpZDppbWFnZTAwMS5qcGdAMDFDRkZFOUMuOURBMDVGMDAiIG5hbWU9ImNvbXBvc2UtdW5rbm93 bi1jb250YWN0LmpwZyI+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxlIj48YSBocmVmPSJtYWlsdG86 c2FyaWtheWEyMDEyQGdtYWlsLmNvbSI+PGI+QmVoY2V0IFNhcmlrYXlhPC9iPjwvYT48bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0 aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFuIHN0eWxlPSJjb2xvcjojOUZBMkE1Ij5Ob3ZlbWJlciAx MCwgMjAxNCBhdCA1OjQ3IFBNPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N CjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjI1aW47bWFyZ2luLXJpZ2h0Oi4yNWlu Ij4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPk9uIE1vbiwgTm92IDEwLCAyMDE0 IGF0IDk6NDEgUE0sIEJyaWFuIEUgQ2FycGVudGVyPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YSBocmVmPSJtYWlsdG86YnJpYW4uZS5j YXJwZW50ZXJAZ21haWwuY29tIj4mbHQ7YnJpYW4uZS5jYXJwZW50ZXJAZ21haWwuY29tJmd0Ozwv YT4gd3JvdGU6PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+PHNwYW4gc3R5bGU9ImNv bG9yOiM4ODg4ODgiPltyZXNlbmQgd2l0aCBjb3JyZWN0ZWQgYWRkcmVzcywgc29ycnldPC9zcGFu PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJz cDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4 ODgiPkhpLDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6 Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHls ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+PHNwYW4gc3R5 bGU9ImNvbG9yOiM4ODg4ODgiPiBUaGUgZmlyc3QgdGhyZWUgYml0cyAoYml0cyA1LTcpIGFyZSBw cmVjZWRlbmNlIGJpdHMuIFRoZXkgYXJlPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4gYXNzaWduZWQgYWNjb3JkaW5nIHRvIFtSRkMwNzkx XS4gUHJlY2VkZW5jZSB2YWx1ZXMgJzExMCcgYW5kICcxMTEnPC9zcGFuPjxvOnA+PC9vOnA+PC9w cmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4gYXJlIHNlbGVjdGVkIGZvciBy b3V0aW5nIHRyYWZmaWMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxl PSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNw YW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiBUaGUgbGFzdCB0aHJlZSBiaXRzIChiaXRzIDgtMTAp IGFyZSBjbGFzcyBzZWxlY3RvciBiaXRzLiBUaGV0IGFyZTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+IGFzc2lnbmVkIGFzIGZvbGxvd3M6 PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4 Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9y OiM4ODg4ODgiPjAwMSAtIEJLIG9yIGJhY2tncm91bmQgdHJhZmZpYzwvc3Bhbj48bzpwPjwvbzpw PjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+ Li4uPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4 ODg4ODgiPkFzIGNhbiBiZSBzZWVuIHRoZSBtYXJraW5ncyBhcmUgdGhlIHNhbWUgYXMgaW4gSUVF RSA4MDIuMXAuLi48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+ PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPlRoaXMgaXMgbm90IGluIGFueSB3YXkgY29tcGF0 aWJsZSB3aXRoIFJGQyAyNDc0LCB3aGljaCBhbHNvIG1hZGUgdGhlPC9zcGFuPjxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5yZWxldmFudCBwYXJ0IG9m IFJGQyA3OTEgb2Jzb2xldGUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0 eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+ PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPklmIHlvdSB3YW50IHRvIGJlIGNvbXBhdGlibGUg d2l0aCBSRkMgMjQ3NCB5b3Ugc2hvdWxkIG5vdCBzcGVjaWZ5IHRoZTwvc3Bhbj48bzpwPjwvbzpw PjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Yml0cyBhdCBhbGwgLSBq dXN0IHNheSB0aGF0IHRoZXkgYXJlIGV4YWN0bHkgYXMgZGVmaW5lZCBpbiBSRkMgMjQ3NDwvc3Bh bj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+YW5k IHRoZSB2YXJpb3VzIFBIQiBkZWZpbml0aW9ucyB0aGF0IGhhdmUgYmVlbiBwdWJsaXNoZWQuPC9z cGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxzcGFuIHN0eWxlPSJj b2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4g c3R5bGU9ImNvbG9yOiM4ODg4ODgiPkkgdGhpbmsgdGhhdCBkaWZmc2VydiBpcyBsZXNzIHJlbGV2 YW50IGluIHRoZSBjb250ZXh0IG9mIFZYTEFOLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHBy ZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w cmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu MHB0Ij4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiBJZiB5b3U8L3NwYW4+PG86 cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPndhbnQgdG8g YmUgY29tcGF0aWJsZSB3aXRoIElFRUUgODAyLjFwIHRoYXQgaXMgYSBkaWZmZXJlbnQgbWF0dGVy LDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48c3BhbiBzdHls ZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5ZZXMgdGhpcyBpcyBtb3JlIHJlbGV2YW50IGZvciBW WExBTi48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4 ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9 Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxzcGFuIHN0eWxl PSJjb2xvcjojODg4ODg4Ij5idXQgeW91IGNhbm5vdCBtaXggdGhlIHR3byB1cCBpbiB0aGlzIHdh eS48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PHNwYW4gc3R5 bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48 c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+SSBub3cgdW5kZXJzdGFuZCB0aGF0IHdlIGNvbmZ1 c2VkIHRoZSB0d28gdmVyeSBkaWZmZXJlbnQgdGhpbmdzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v OnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5SZWdhcmRzLDwvc3Bh bj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Jm5i c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4 ODg4Ij5CZWhjZXQ8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJt YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48c3BhbiBzdHlsZT0i Y29sb3I6Izg4ODg4OCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IEJyaWFuPC9zcGFuPjxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86 cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzwv c3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+ Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxzcGFu IHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxw cmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFu IHN0eWxlPSJjb2xvcjojODg4ODg4Ij5udm8zIG1haWxpbmcgbGlzdDwvc3Bhbj48bzpwPjwvbzpw PjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGEgaHJlZj0ibWFpbHRv Om52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+ DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YSBocmVmPSJodHRwczovL3d3dy5p ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt YW4vbGlzdGluZm8vbnZvMzwvYT48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjwvZGl2Pg0KPC9i bG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0 bWw+DQoNPHRhYmxlPjx0cj48dGQ+PCEtLXR5cGU6dGV4dC0tPjwhLS17LS0+PHByZT4qKioqKioq KioqKioqIEVtYWlsIENvbmZpZGVudGlhbGl0eSBOb3RpY2UgKioqKioqKioqKioqKioqKioqKioN ClRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gdGhpcyBlLW1haWwgbWVzc2FnZSAoaW5jbHVk aW5nIGFueSANCmF0dGFjaG1lbnRzKSBtYXkgYmUgY29uZmlkZW50aWFsLCBwcm9wcmlldGFyeSwg cHJpdmlsZWdlZCwgb3Igb3RoZXJ3aXNlDQpleGVtcHQgZnJvbSBkaXNjbG9zdXJlIHVuZGVyIGFw cGxpY2FibGUgbGF3cy4gSXQgaXMgaW50ZW5kZWQgdG8gYmUgDQpjb252ZXllZCBvbmx5IHRvIHRo ZSBkZXNpZ25hdGVkIHJlY2lwaWVudChzKS4gQW55IHVzZSwgZGlzc2VtaW5hdGlvbiwgDQpkaXN0 cmlidXRpb24sIHByaW50aW5nLCByZXRhaW5pbmcgb3IgY29weWluZyBvZiB0aGlzIGUtbWFpbCAo aW5jbHVkaW5nIGl0cyANCmF0dGFjaG1lbnRzKSBieSB1bmludGVuZGVkIHJlY2lwaWVudChzKSBp cyBzdHJpY3RseSBwcm9oaWJpdGVkIGFuZCBtYXkgDQpiZSB1bmxhd2Z1bC4gSWYgeW91IGFyZSBu b3QgYW4gaW50ZW5kZWQgcmVjaXBpZW50IG9mIHRoaXMgZS1tYWlsLCBvciBiZWxpZXZlIA0KdGhh dCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0 aGUgc2VuZGVyIA0KaW1tZWRpYXRlbHkgKGJ5IHJlcGx5aW5nIHRvIHRoaXMgZS1tYWlsKSwgZGVs ZXRlIGFueSBhbmQgYWxsIGNvcGllcyBvZiANCnRoaXMgZS1tYWlsIChpbmNsdWRpbmcgYW55IGF0 dGFjaG1lbnRzKSBmcm9tIHlvdXIgc3lzdGVtLCBhbmQgZG8gbm90DQpkaXNjbG9zZSB0aGUgY29u dGVudCBvZiB0aGlzIGUtbWFpbCB0byBhbnkgb3RoZXIgcGVyc29uLiBUaGFuayB5b3UhDQo8L3By ZT48IS0tfS0tPjwvdGQ+PC90cj48L3RhYmxlPg== --_000_EA360A7AB9D90D4B9E9173B6D27C371E683E5B07MTKMBS61N1media_-- --_004_EA360A7AB9D90D4B9E9173B6D27C371E683E5B07MTKMBS61N1media_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=770; creation-date="Thu, 13 Nov 2014 01:20:56 GMT"; modification-date="Thu, 13 Nov 2014 01:20:56 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --_004_EA360A7AB9D90D4B9E9173B6D27C371E683E5B07MTKMBS61N1media_-- From nobody Wed Nov 12 17:58:12 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1A301A036E for ; Wed, 12 Nov 2014 17:58:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.749 X-Spam-Level: X-Spam-Status: No, score=-1.749 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7qHLdDrkTlX4 for ; Wed, 12 Nov 2014 17:58:08 -0800 (PST) Received: from mail-yk0-x22c.google.com (mail-yk0-x22c.google.com [IPv6:2607:f8b0:4002:c07::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CD4351A1AAC for ; Wed, 12 Nov 2014 17:58:07 -0800 (PST) Received: by mail-yk0-f172.google.com with SMTP id 10so5001397ykt.17 for ; Wed, 12 Nov 2014 17:58:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=LhuHjtvm+dLrPpCDcrtUT4fxsuODgF5Jw+APRSY27GY=; b=wwDIc5BBiuNL5tmu9Y7tXqUY1O3GDxqureyn4pneNdNVzNmM/xxqazXXQpwF64GIdM q/YmocnTCGcPZqlYgpcvVitn/NR98WJgS22VJ0wRfRBt8q/qGKafi2slLdEBzbCmzGA4 5N/50oAiEiSEfu6Jr/N6R/VgTAQ0hroq7/Rk2lqoTXHpCg6v3nMETjNbsvAfF1eAQ19F 274Zy/uMiFjEumqDSGfLdkp3MP7P+x55DRjWSzWqjihQK3BIwuLiyg1MyCBrb05eqkj+ odbHIQrLosTcy95A/3KNcloYq7o+buJWxAHvd3yKtokFRXfLgYzRwTDFjZEMb4+lDgXy S3AQ== MIME-Version: 1.0 X-Received: by 10.236.24.161 with SMTP id x21mr46998268yhx.96.1415843887021; Wed, 12 Nov 2014 17:58:07 -0800 (PST) Received: by 10.170.71.198 with HTTP; Wed, 12 Nov 2014 17:58:06 -0800 (PST) In-Reply-To: References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <5617d8fdc9d949d9bd25e4131b730bc7@BY2PR0301MB0696.namprd03.prod.outlook.com> Date: Wed, 12 Nov 2014 19:58:06 -0600 Message-ID: From: Behcet Sarikaya To: "Black, David" Content-Type: multipart/related; boundary=089e01183190f1a76a0507b3d796 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/KVbJjrn2RMOed_WKu921rfRxkU8 Cc: "nvo3@ietf.org" , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: sarikaya@ieee.org List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 01:58:10 -0000 --089e01183190f1a76a0507b3d796 Content-Type: multipart/alternative; boundary=089e01183190f1a7670507b3d795 --089e01183190f1a7670507b3d795 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, Nov 12, 2014 at 3:05 PM, Black, David wrote: > > A differentiated services boundary may be co-located with a host, > subject to local policy. > > > > > > So using diffserv is an option that needs to be set in VXLAN, so far we > did not say anything on this in the draft. > > > > How does that conclusion follow from the first statement? > > Because using diffserv at the host level or VM level in our case is a local policy issue. Hosts or VMs are not required to diffserv mark the packets be it at the outer IP header or VXLAN header. > > > Thanks, > --David > > > > *From:* Behcet Sarikaya [mailto:sarikaya2012@gmail.com] > *Sent:* Wednesday, November 12, 2014 4:03 PM > *To:* Black, David > *Cc:* nvo3@ietf.org; draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org > > *Subject:* Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt > > > > > > On Wed, Nov 12, 2014 at 2:43 PM, Black, David wrote= : > > Another +1, and please see RFC 2983, which is relevant to the DiffServ > aspects here. > > > > > > > > RFC 2474 says that:: > > > > A differentiated services boundary may be co-located with a host, subject > to local policy. > > > > So using diffserv is an option that needs to be set in VXLAN, so far we > did not say anything on this in the draft. > > > > Regards, > > > > Behcet > > Thanks, > --David > > > > *From:* nvo3 [mailto:nvo3-bounces@ietf.org] *On Behalf Of *Larry Kreeger > (kreeger) > *Sent:* Wednesday, November 12, 2014 3:27 PM > *To:* Osama Zia; Benson Schliesser; sarikaya@ieee.org > > > *Cc:* nvo3@ietf.org; Dino Farinacci; > draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org > *Subject:* Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt > > > > +1 > > > > I don't ever see a case where packets are being forwarded with only the > VXLAN header and not the outer IP header, or IP/Ethernet headers. > > > > - Larry > > > > *From: *Osama Zia > *Date: *Wednesday, November 12, 2014 10:20 AM > *To: *Benson Schliesser , "sarikaya@ieee.org" < > sarikaya@ieee.org> > *Cc: *"nvo3@ietf.org" , Dino Farinacci , > "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" < > draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org> > *Subject: *Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt > > > > I would ask this question in another way=E2=80=A6 > > > > At what point do we need to make QoS decisions based on VXLAN header? I d= o > not see any. > > > > From VM to NVE it can be done in IP/Ethernet. From NVE to rest of the > network again it can be based on IP/Ethernet header. I do not see a value > of using VXLAN/Geneve/GUE header bits for QoS > > > > *From:* nvo3 [mailto:nvo3-bounces@ietf.org ] *On > Behalf Of *Benson Schliesser > *Sent:* Wednesday, November 12, 2014 11:34 AM > *To:* sarikaya@ieee.org > *Cc:* nvo3@ietf.org; Dino Farinacci; > draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org > *Subject:* Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt > > > > Hi, Behcet - > > Perhaps I'm confused about what comment (from Dino) that you are referrin= g > to... But in general, I think of it this way: > > Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / > IP2 / Eth2 (progressing L->R as inner->outer) > > Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever > appropriate markings they desire. The NVE can mark the IP2 and Eth2 heade= rs > with whatever appropriate markings. > > Specifically, one could imagine the NVE copying the IP1 DSCP codepoint > into the IP2 header. Alternatively one could imagine the NVE imposing an > underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one > could also imagine some kind of translation policy which maps IP1 > codepoints into IP2 codepoints. And that's not even considering mechanism= s > that leverage the Eth headers, use different encap stacks, etc. > > Cheers, > -Benson > > > *Behcet Sarikaya* > > November 12, 2014 at 9:01 AM > > Hi Dino, > > Regarding your comment on copying IP header QoS bits into VXLAN header, > > note that IP packet is coming from the VMs. > > Yes for dynamic marking these bits can be copied. > However, VMs may not be configured to mark these fields. > > For static marking these bits can not be used because VMs are not > aware of the VNI. So NVE has to do the static marking. > > Hope this clarifies. > > Regards, > > Behcet > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > > *Behcet Sarikaya* > > November 10, 2014 at 5:47 PM > > On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter > > wrote: > > [resend with corrected address, sorry] > > > > Hi, > > > > The first three bits (bits 5-7) are precedence bits. They are > > assigned according to [RFC0791]. Precedence values '110' and '111' > > are selected for routing traffic. > > > > The last three bits (bits 8-10) are class selector bits. Thet are > > assigned as follows: > > > > 001 - BK or background traffic > > ... > > As can be seen the markings are the same as in IEEE 802.1p... > > This is not in any way compatible with RFC 2474, which also made the > > relevant part of RFC 791 obsolete. > > > > If you want to be compatible with RFC 2474 you should not specify the > > bits at all - just say that they are exactly as defined in RFC 2474 > > and the various PHB definitions that have been published. > > > > I think that diffserv is less relevant in the context of VXLAN. > > > > If you > > want to be compatible with IEEE 802.1p that is a different matter, > > > > Yes this is more relevant for VXLAN. > > > > but you cannot mix the two up in this way. > > > > I now understand that we confused the two very different things. > > > > Regards, > > > > Behcet > > Brian > > > > > > > > > > _______________________________________________ > > nvo3 mailing list > > nvo3@ietf.org > > https://www.ietf.org/mailman/listinfo/nvo3 > > > --089e01183190f1a7670507b3d795 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

= On Wed, Nov 12, 2014 at 3:05 PM, Black, David <david.black@emc.com&g= t; wrote:

=C2=A0> A differentiated services boundary may be= co-located with a host, subject to local policy.

=C2=A0>

> So using diffserv is an option that needs to be= set in VXLAN, so far we did not say anything on this in the draft.<= u>

=C2=A0

How does that conclusion follow from the = first statement?

= =C2=A0
Because using diffserv at the host level or VM level in ou= r case is a local policy issue. Hosts or VMs are not required to diffserv m= ark the packets be it at the outer IP header or VXLAN header.
=C2= =A0
=C2=A0

=C2=A0

Thanks,
--David

=C2=A0

From: Behcet Sarik= aya [mailto:sar= ikaya2012@gmail.com]
Sent: Wednesday, November 12, 2014 4:03 PM
To: Black, David
Cc: nvo3@ietf.org= ; draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org


Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.t= xt

=C2=A0

=C2=A0

On Wed, Nov 12, 2014 at 2:43 PM, Black, David <david.black@emc.com<= /a>> wrote:

Another +1, and please see RFC 2983, which is relevant to th= e DiffServ aspects here.

=C2=A0

=C2=A0

=C2=A0

RFC 2474 says that::

=C2=A0

A differentiated services boundary may be co-located= with a host, subject to local policy.

=C2=A0

So using diffserv is an option that needs to be set = in VXLAN, so far we did not say anything on this in the draft.

=C2=A0

Regards,

=C2=A0

Behcet

Thanks,
--David

=C2=A0

From: nvo3 [mailto= :nvo3-bounces@ie= tf.org] On Behalf Of Larry Kreeger (kreeger)
Sent: Wednesday, November 12, 2014 3:27 PM
To: Osama Zia; Benson Schliesser; sarikaya@ieee.org


Cc: nvo3@ietf.org= ; Dino Farinacci; draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.t= xt

=C2=A0

+1

=C2=A0

I don't ever see a case where packe= ts are being forwarded with only the VXLAN header and not the outer IP head= er, or IP/Ethernet headers.

=C2=A0

=C2=A0- Larry

=C2=A0

From: Osama Zia <osamaz@microsoft.com>
Date: Wednesday, November 12, 2014 10:20 AM
To: Benson Schliesser <bensons@queuefull.net>, "sarikaya@ieee.org" <sarikaya@ieee.org> Cc: "nvo3@ie= tf.org" <nvo= 3@ietf.org>, Dino Farinacci <farinacci@gmail.com>, "draft-xia-= nvo3-vxlan-qosmarking@tools.ietf.org" <draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org>
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.t= xt

=C2=A0

I would ask this que= stion in another way=E2=80=A6

=C2=A0=

At what point do we = need to make QoS decisions based on VXLAN header? I do not see any.<= u>

=C2=A0=

From VM to NVE it ca= n be done in IP/Ethernet. From NVE to rest of the network again it can be b= ased on IP/Ethernet header. I do not see a value of using VXLAN/Geneve/GUE head= er bits for QoS

=C2=A0=

From: nvo3 [mailto:nvo3-bounces@= ietf.org] On Behalf Of Benson Schliesser
Sent: Wednesday, November 12, 2014 11:34 AM
To: sarikaya@= ieee.org
Cc: nvo3@ietf.org= ; Dino Farinacci; draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.t= xt

=C2=A0

Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referr= ing to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / I= P2 / Eth2=C2=A0 (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever approp= riate markings they desire. The NVE can mark the IP2 and Eth2 headers with = whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into= the IP2 header. Alternatively one could imagine the NVE imposing an underl= ay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could a= lso imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not e= ven considering mechanisms that leverage the Eth headers, use different enc= ap stacks, etc.

Cheers,
-Benson


November 12, 2014 at 9:01 AM<= u>

Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet


_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3

November 10, 2014 at 5:47 PM<= u>

On Mon, Nov 10, 2014 at 9:41 PM=
, Brian E Carpenter
<brian.e.carpenter@gmail.com> w=
rote:
[resend with corrected address,=
 sorry]
=C2=A0
Hi,
=C2=A0
 The first three bits (bits 5-7=
) are precedence bits. They are
 assigned according to [RFC0791=
]. Precedence values '110' and '111'
 are selected for routing traff=
ic.
=C2=A0
 The last three bits (bits 8-10=
) are class selector bits. Thet are
 assigned as follows:=
=C2=A0
001 - BK or background traffic<=
/span>
...
As can be seen the markings are=
 the same as in IEEE 802.1p...
This is not in any way compatib=
le with RFC 2474, which also made the
relevant part of RFC 791 obsole=
te.
=C2=A0
If you want to be compatible wi=
th RFC 2474 you should not specify the
bits at all - just say that the=
y are exactly as defined in RFC 2474
and the various PHB definitions=
 that have been published.
=C2=A0
I think that diffserv is less r=
elevant in the context of VXLAN.
=C2=A0
 If you
want to be compatible with IEEE=
 802.1p that is a different matter,
=C2=A0
Yes this is more relevant for V=
XLAN.
=C2=A0
but you cannot mix the two up i=
n this way.
=C2=A0
I now understand that we confus=
ed the two very different things.
=C2=A0
Regards,
=C2=A0
Behcet
=C2=A0=C2=A0=C2=A0 Brian=
=C2=A0
=C2=A0
=C2=A0
=C2=A0
_______________________________=
________________
nvo3 mailing list=
nvo3@ietf.org
https://www.ietf.org/mailman/list=
info/nvo3

=C2=A0


--089e01183190f1a7670507b3d795-- --089e01183190f1a76a0507b3d796 Content-Type: image/jpeg; name="image001.jpg" Content-Disposition: inline; filename="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: cdc6a4b263a998c3_0.1 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --089e01183190f1a76a0507b3d796-- From nobody Wed Nov 12 18:03:31 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64AC01A1AE0 for ; Wed, 12 Nov 2014 18:03:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.749 X-Spam-Level: X-Spam-Status: No, score=-1.749 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GucePJLCqQ-b for ; Wed, 12 Nov 2014 18:03:27 -0800 (PST) Received: from mail-yk0-x22e.google.com (mail-yk0-x22e.google.com [IPv6:2607:f8b0:4002:c07::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F25021A1AD1 for ; Wed, 12 Nov 2014 18:03:26 -0800 (PST) Received: by mail-yk0-f174.google.com with SMTP id q9so1631432ykb.19 for ; Wed, 12 Nov 2014 18:03:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=zX/rPle9RN1EEf7R9WgmX+WD01XOUTIISDlqvO1vbmM=; b=xsvZG1OqiwcWn3Qx6gSg9BKpgxC/rsubwmQv1Vx97SAA05nCPKizoPTU/QnOfJGf6h aUDRMWpdBXuKWt97dFYlZI3Y8LmMGSdJDTtOlhcbHfWJDhjkFYHbrDLcAg2JaV8exkHy eZrOBm7G34KxaQSRVRQ5jL6cGGQVcurrGpL03uuHeb201vt5zyKTdWfgF0KCqx1ghbrx xLStHdUvQRhOmzkElFdGcJ+kKHZOx32xAQevRBmUUduBxbr+ctp3vW7Tdu0/M+syI03v LIdrYMHPZ9yGUYM5Jf/z/WWmO9TlCeEyP/8VLspcIVyuovTCtw+bg1bLJMDt2nn0s12R iNiA== MIME-Version: 1.0 X-Received: by 10.236.100.115 with SMTP id y79mr5795647yhf.151.1415844206228; Wed, 12 Nov 2014 18:03:26 -0800 (PST) Received: by 10.170.71.198 with HTTP; Wed, 12 Nov 2014 18:03:26 -0800 (PST) In-Reply-To: <5617d8fdc9d949d9bd25e4131b730bc7@BY2PR0301MB0696.namprd03.prod.outlook.com> References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <5617d8fdc9d949d9bd25e4131b730bc7@BY2PR0301MB0696.namprd03.prod.outlook.com> Date: Wed, 12 Nov 2014 20:03:26 -0600 Message-ID: From: Behcet Sarikaya To: Osama Zia Content-Type: multipart/related; boundary=047d7b67278cf85af90507b3ea28 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/4rJzF-7PBO9OGwtEfxGz0lHCwuE Cc: Benson Schliesser , "nvo3@ietf.org" , Dino Farinacci , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: sarikaya@ieee.org List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 02:03:29 -0000 --047d7b67278cf85af90507b3ea28 Content-Type: multipart/alternative; boundary=047d7b67278cf85af60507b3ea27 --047d7b67278cf85af60507b3ea27 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, Nov 12, 2014 at 2:20 PM, Osama Zia wrote: > I would ask this question in another way=E2=80=A6 > > > > At what point do we need to make QoS decisions based on VXLAN header? I d= o > not see any. > > > > From VM to NVE it can be done in IP/Ethernet. From NVE to rest of the > network again it can be based on IP/Ethernet header. I do not see a value > of using VXLAN/Geneve/GUE header bits for QoS > This I think makes sense. We can change the marking place and move it to IP or Ethernet header. > > > *From:* nvo3 [mailto:nvo3-bounces@ietf.org] *On Behalf Of *Benson > Schliesser > *Sent:* Wednesday, November 12, 2014 11:34 AM > *To:* sarikaya@ieee.org > *Cc:* nvo3@ietf.org; Dino Farinacci; > draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org > *Subject:* Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt > > > > Hi, Behcet - > > Perhaps I'm confused about what comment (from Dino) that you are referrin= g > to... But in general, I think of it this way: > > Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / > IP2 / Eth2 (progressing L->R as inner->outer) > > Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever > appropriate markings they desire. The NVE can mark the IP2 and Eth2 heade= rs > with whatever appropriate markings. > > Specifically, one could imagine the NVE copying the IP1 DSCP codepoint > into the IP2 header. Alternatively one could imagine the NVE imposing an > underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one > could also imagine some kind of translation policy which maps IP1 > codepoints into IP2 codepoints. And that's not even considering mechanism= s > that leverage the Eth headers, use different encap stacks, etc. > > Cheers, > -Benson > > > *Behcet Sarikaya* > > November 12, 2014 at 9:01 AM > > Hi Dino, > > Regarding your comment on copying IP header QoS bits into VXLAN header, > > note that IP packet is coming from the VMs. > > Yes for dynamic marking these bits can be copied. > However, VMs may not be configured to mark these fields. > > For static marking these bits can not be used because VMs are not > aware of the VNI. So NVE has to do the static marking. > > Hope this clarifies. > > Regards, > > Behcet > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > > *Behcet Sarikaya* > > November 10, 2014 at 5:47 PM > > On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter > > wrote: > > [resend with corrected address, sorry] > > > > Hi, > > > > The first three bits (bits 5-7) are precedence bits. They are > > assigned according to [RFC0791]. Precedence values '110' and '111' > > are selected for routing traffic. > > > > The last three bits (bits 8-10) are class selector bits. Thet are > > assigned as follows: > > > > 001 - BK or background traffic > > ... > > As can be seen the markings are the same as in IEEE 802.1p... > > This is not in any way compatible with RFC 2474, which also made the > > relevant part of RFC 791 obsolete. > > > > If you want to be compatible with RFC 2474 you should not specify the > > bits at all - just say that they are exactly as defined in RFC 2474 > > and the various PHB definitions that have been published. > > > > I think that diffserv is less relevant in the context of VXLAN. > > > > If you > > want to be compatible with IEEE 802.1p that is a different matter, > > > > Yes this is more relevant for VXLAN. > > > > but you cannot mix the two up in this way. > > > > I now understand that we confused the two very different things. > > > > Regards, > > > > Behcet > > Brian > > > > > > > > > > _______________________________________________ > > nvo3 mailing list > > nvo3@ietf.org > > https://www.ietf.org/mailman/listinfo/nvo3 > > --047d7b67278cf85af60507b3ea27 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

= On Wed, Nov 12, 2014 at 2:20 PM, Osama Zia <osamaz@microsoft.com>= ; wrote:

I would ask this question in another way=E2=80=A6

=C2=A0

At what point do we need to mak= e QoS decisions based on VXLAN header? I do not see any.

=C2=A0

From VM to NVE it can be do= ne in IP/Ethernet. From NVE to rest of the network again it can be based on= IP/Ethernet header. I do not see a value of using VXLAN/Geneve/GUE header = bits for QoS

=C2=A0
This = I think makes sense. We can change the marking place and move it to IP or E= thernet header.
=C2=A0
=C2=A0

=C2=A0

From: nvo3 [= mailto:nvo3-boun= ces@ietf.org] On Behalf Of Benson Schliesser
Sent: Wed= nesday, November 12, 2014 11:34 AM
To: sarikaya@ieee.org
Cc: nvo3@ietf.org; Dino Farinacci;= draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org
Subjec= t: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt=

=C2=A0

Hi, Behcet -

Perhaps= I'm confused about what comment (from Dino) that you are referring to.= .. But in general, I think of it this way:

Assuming the encap stack = looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2=C2=A0 (progress= ing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP= 1 and Eth1 headers with whatever appropriate markings they desire. The NVE = can mark the IP2 and Eth2 headers with whatever appropriate markings.
<= br>Specifically, one could imagine the NVE copying the IP1 DSCP codepoint i= nto the IP2 header. Alternatively one could imagine the NVE imposing an und= erlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one coul= d also imagine some kind of translation policy which maps IP1 codepoints in= to IP2 codepoints. And that's not even considering mechanisms that leve= rage the Eth headers, use different encap stacks, etc.

Cheers,
-B= enson


November 12, 2014 at 9:01 AM

Hi= Dino,

Regarding your comment on copying IP header QoS bits into VXL= AN header,

note that IP packet is coming from the VMs.

Yes fo= r dynamic marking these bits can be copied.
However, VMs may not be conf= igured to mark these fields.

For static marking these bits can not b= e used because VMs are not
aware of the VNI. So NVE has to do the static= marking.

Hope this clarifies.

Regards,

Behcet<= u>


_______________________________________________
nvo3 = mailing list
nvo3@iet= f.org
https://www.ietf.org/mailman/listinfo/nvo3

November 10, 2014 at 5:= 47 PM

On M=
on, Nov 10, 2014 at 9:41 PM, Brian E Carpenter
<brian.e.carpenter@gmail.com> wro= te:
[resend with correcte=
d address, sorry]
=C2=A0
Hi,
=C2=A0
 The=
 first three bits (bits 5-7) are precedence bits. They are
 assigned according t=
o [RFC0791]. Precedence values '110' and '111'
 are selected for=
 routing traffic.
=C2=A0
 The last three bits (bits 8-10) are class selector bits. Th=
et are
 assigned as follows:
=C2=A0
001 - BK or background traffic
...
=
As can be seen the markings are the =
same as in IEEE 802.1p...
This is not in any way compatible with RF=
C 2474, which also made the
relevant part of RFC 791 obsolete.
=C2=A0
If you want to be co=
mpatible with RFC 2474 you should not specify the
bits at all - just say that th=
ey are exactly as defined in RFC 2474
and the various PHB definitions that have =
been published.
=C2=A0
I think that diffserv is less relevant in the c=
ontext of VXLAN.
=C2=A0
 If yo=
u
wan=
t to be compatible with IEEE 802.1p that is a different matter,
=
=C2=A0
Y=
es this is more relevant for VXLAN.
=C2=A0
but you cannot mix the two up in this way.
=C2=
=A0
I now un=
derstand that we confused the two very different things.
=C2=A0
Regards,
=C2=A0<=
/u>
Behcet
=C2=A0=C2=A0=C2=A0 Brian
=C2=A0=
=C2=
=A0
=
=C2=A0
=C2=A0
_______________________________________________
nvo3 mailing list
nvo3@ietf.org=
https://www.ietf.org=
/mailman/listinfo/nvo3

--047d7b67278cf85af60507b3ea27-- --047d7b67278cf85af90507b3ea28 Content-Type: image/jpeg; name="image001.jpg" Content-Disposition: inline; filename="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: d91b66dee5464945_0.0.1 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --047d7b67278cf85af90507b3ea28-- From nobody Wed Nov 12 18:09:51 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0ACBC1A1B24 for ; Wed, 12 Nov 2014 18:09:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.894 X-Spam-Level: X-Spam-Status: No, score=-4.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AfCEukxYbIKK for ; Wed, 12 Nov 2014 18:09:20 -0800 (PST) Received: from mailuogwdur.emc.com (mailuogwdur.emc.com [128.221.224.79]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D59271A1B1C for ; Wed, 12 Nov 2014 18:09:11 -0800 (PST) Received: from maildlpprd56.lss.emc.com (maildlpprd56.lss.emc.com [10.106.48.160]) by mailuogwprd54.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id sAD298OY029457 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 12 Nov 2014 21:09:08 -0500 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com sAD298OY029457 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1415844548; bh=ss0uYZ/XlZ9yNUhO4W5LCfR51mI=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=nU7ncpFcu8r4BW7MCfMZyIJrlq+2dDeS8SBf6LU/V8XdVUTqus/U8hShl1xnI8dln mK1kcQXBt3nD6Scsv37gxGlMqJXzWtKyRcVPKDFKTYELrRzrCW0uQAg9ZGcHBrjILo mphTP6BYCwpW27crPX1DnWA1gSlhkWZRHzjCITGw= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com sAD298OY029457 Received: from mailusrhubprd02.lss.emc.com (mailusrhubprd02.lss.emc.com [10.253.24.20]) by maildlpprd56.lss.emc.com (RSA Interceptor); Wed, 12 Nov 2014 21:08:46 -0500 Received: from mxhub25.corp.emc.com (mxhub25.corp.emc.com [10.254.110.181]) by mailusrhubprd02.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id sAD28s34006130 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 12 Nov 2014 21:08:54 -0500 Received: from MXHUB101.corp.emc.com (10.253.50.15) by mxhub25.corp.emc.com (10.254.110.181) with Microsoft SMTP Server (TLS) id 8.3.327.1; Wed, 12 Nov 2014 21:08:53 -0500 Received: from MX104CL02.corp.emc.com ([169.254.8.131]) by MXHUB101.corp.emc.com ([::1]) with mapi id 14.03.0195.001; Wed, 12 Nov 2014 21:08:54 -0500 From: "Black, David" To: "sarikaya@ieee.org" Thread-Topic: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Thread-Index: AQHP/WI+IHIBwomt2UCKGOXvpEs9Mpxdrw+AgAAJRgCAAAzugIAAAa4A//+wT6CAAFnEgP//rNzwgACltQD//67KUA== Date: Thu, 13 Nov 2014 02:08:52 +0000 Message-ID: References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <5617d8fdc9d949d9bd25e4131b730bc7@BY2PR0301MB0696.namprd03.prod.outlook.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.13.46.202] Content-Type: multipart/related; boundary="_004_CE03DB3D7B45C245BCA0D2432779493624AFBDMX104CL02corpemcc_"; type="multipart/alternative" MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd02.lss.emc.com X-RSA-Classifications: DLM_1, public Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/AH15pIVh-eqF5lmF1EsG4dA0Oc8 Cc: "nvo3@ietf.org" , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 02:09:34 -0000 --_004_CE03DB3D7B45C245BCA0D2432779493624AFBDMX104CL02corpemcc_ Content-Type: multipart/alternative; boundary="_000_CE03DB3D7B45C245BCA0D2432779493624AFBDMX104CL02corpemcc_" --_000_CE03DB3D7B45C245BCA0D2432779493624AFBDMX104CL02corpemcc_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiBCZWNhdXNlIHVzaW5nIGRpZmZzZXJ2IGF0IHRoZSBob3N0IGxldmVsIG9yIFZNIGxldmVsIGlu IG91ciBjYXNlIGlzIGEgbG9jYWwgcG9saWN5IGlzc3VlLiBIb3N0cyBvciBWTXMgYXJlIG5vdCBy ZXF1aXJlZCB0bw0KPiBkaWZmc2VydiBtYXJrIHRoZSBwYWNrZXRzIGJlIGl0IGF0IHRoZSBvdXRl ciBJUCBoZWFkZXIgb3IgVlhMQU4gaGVhZGVyLg0KDQpBcyBub3RlZCBpbiBhIHJlc3BvbnNlIHRv IGFub3RoZXIgbWVzc2FnZSwgdGhlIG91dGVyIElQIGhlYWRlciBzdWZmaWNlcywgc28ganVzdCB1 c2UgdGhhdCBhbmQgZG9u4oCZdCBtb2RpZnkgVlhMQU46DQoNCj4gVGhpcyBJIHRoaW5rIG1ha2Vz IHNlbnNlLiBXZSBjYW4gY2hhbmdlIHRoZSBtYXJraW5nIHBsYWNlIGFuZCBtb3ZlIGl0IHRvIElQ IG9yIEV0aGVybmV0IGhlYWRlci4NCg0KVGhhbmtzLA0KLS1EYXZpZA0KDQpGcm9tOiBCZWhjZXQg U2FyaWtheWEgW21haWx0bzpzYXJpa2F5YTIwMTJAZ21haWwuY29tXQ0KU2VudDogV2VkbmVzZGF5 LCBOb3ZlbWJlciAxMiwgMjAxNCA4OjU4IFBNDQpUbzogQmxhY2ssIERhdmlkDQpDYzogbnZvM0Bp ZXRmLm9yZzsgZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZ0B0b29scy5pZXRmLm9yZw0K U3ViamVjdDogUmU6IFtudm8zXSBJLUQgQWN0aW9uOiBkcmFmdC14aWEtbnZvMy12eGxhbi1xb3Nt YXJraW5nLTAxLnR4dA0KDQoNCk9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDM6MDUgUE0sIEJsYWNr LCBEYXZpZCA8ZGF2aWQuYmxhY2tAZW1jLmNvbTxtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbT4+ IHdyb3RlOg0KID4gQSBkaWZmZXJlbnRpYXRlZCBzZXJ2aWNlcyBib3VuZGFyeSBtYXkgYmUgY28t bG9jYXRlZCB3aXRoIGEgaG9zdCwgc3ViamVjdCB0byBsb2NhbCBwb2xpY3kuDQogPg0KPiBTbyB1 c2luZyBkaWZmc2VydiBpcyBhbiBvcHRpb24gdGhhdCBuZWVkcyB0byBiZSBzZXQgaW4gVlhMQU4s IHNvIGZhciB3ZSBkaWQgbm90IHNheSBhbnl0aGluZyBvbiB0aGlzIGluIHRoZSBkcmFmdC4NCg0K SG93IGRvZXMgdGhhdCBjb25jbHVzaW9uIGZvbGxvdyBmcm9tIHRoZSBmaXJzdCBzdGF0ZW1lbnQ/ DQoNCkJlY2F1c2UgdXNpbmcgZGlmZnNlcnYgYXQgdGhlIGhvc3QgbGV2ZWwgb3IgVk0gbGV2ZWwg aW4gb3VyIGNhc2UgaXMgYSBsb2NhbCBwb2xpY3kgaXNzdWUuIEhvc3RzIG9yIFZNcyBhcmUgbm90 IHJlcXVpcmVkIHRvIGRpZmZzZXJ2IG1hcmsgdGhlIHBhY2tldHMgYmUgaXQgYXQgdGhlIG91dGVy IElQIGhlYWRlciBvciBWWExBTiBoZWFkZXIuDQoNCg0KDQpUaGFua3MsDQotLURhdmlkDQoNCkZy b206IEJlaGNldCBTYXJpa2F5YSBbbWFpbHRvOnNhcmlrYXlhMjAxMkBnbWFpbC5jb208bWFpbHRv OnNhcmlrYXlhMjAxMkBnbWFpbC5jb20+XQ0KU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwg MjAxNCA0OjAzIFBNDQpUbzogQmxhY2ssIERhdmlkDQpDYzogbnZvM0BpZXRmLm9yZzxtYWlsdG86 bnZvM0BpZXRmLm9yZz47IGRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0 Zi5vcmc8bWFpbHRvOmRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5v cmc+DQoNClN1YmplY3Q6IFJlOiBbbnZvM10gSS1EIEFjdGlvbjogZHJhZnQteGlhLW52bzMtdnhs YW4tcW9zbWFya2luZy0wMS50eHQNCg0KDQpPbiBXZWQsIE5vdiAxMiwgMjAxNCBhdCAyOjQzIFBN LCBCbGFjaywgRGF2aWQgPGRhdmlkLmJsYWNrQGVtYy5jb208bWFpbHRvOmRhdmlkLmJsYWNrQGVt Yy5jb20+PiB3cm90ZToNCkFub3RoZXIgKzEsIGFuZCBwbGVhc2Ugc2VlIFJGQyAyOTgzLCB3aGlj aCBpcyByZWxldmFudCB0byB0aGUgRGlmZlNlcnYgYXNwZWN0cyBoZXJlLg0KDQoNCg0KUkZDIDI0 NzQgc2F5cyB0aGF0OjoNCg0KQSBkaWZmZXJlbnRpYXRlZCBzZXJ2aWNlcyBib3VuZGFyeSBtYXkg YmUgY28tbG9jYXRlZCB3aXRoIGEgaG9zdCwgc3ViamVjdCB0byBsb2NhbCBwb2xpY3kuDQoNClNv IHVzaW5nIGRpZmZzZXJ2IGlzIGFuIG9wdGlvbiB0aGF0IG5lZWRzIHRvIGJlIHNldCBpbiBWWExB Tiwgc28gZmFyIHdlIGRpZCBub3Qgc2F5IGFueXRoaW5nIG9uIHRoaXMgaW4gdGhlIGRyYWZ0Lg0K DQpSZWdhcmRzLA0KDQpCZWhjZXQNClRoYW5rcywNCi0tRGF2aWQNCg0KRnJvbTogbnZvMyBbbWFp bHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnPl0g T24gQmVoYWxmIE9mIExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpDQpTZW50OiBXZWRuZXNkYXksIE5v dmVtYmVyIDEyLCAyMDE0IDM6MjcgUE0NClRvOiBPc2FtYSBaaWE7IEJlbnNvbiBTY2hsaWVzc2Vy OyBzYXJpa2F5YUBpZWVlLm9yZzxtYWlsdG86c2FyaWtheWFAaWVlZS5vcmc+DQoNCkNjOiBudm8z QGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPjsgRGlubyBGYXJpbmFjY2k7IGRyYWZ0LXhp YS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LXhpYS1u dm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW252bzNd IEktRCBBY3Rpb246IGRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmctMDEudHh0DQoNCisx DQoNCkkgZG9uJ3QgZXZlciBzZWUgYSBjYXNlIHdoZXJlIHBhY2tldHMgYXJlIGJlaW5nIGZvcndh cmRlZCB3aXRoIG9ubHkgdGhlIFZYTEFOIGhlYWRlciBhbmQgbm90IHRoZSBvdXRlciBJUCBoZWFk ZXIsIG9yIElQL0V0aGVybmV0IGhlYWRlcnMuDQoNCiAtIExhcnJ5DQoNCkZyb206IE9zYW1hIFpp YSA8b3NhbWF6QG1pY3Jvc29mdC5jb208bWFpbHRvOm9zYW1hekBtaWNyb3NvZnQuY29tPj4NCkRh dGU6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgMTA6MjAgQU0NClRvOiBCZW5zb24gU2No bGllc3NlciA8YmVuc29uc0BxdWV1ZWZ1bGwubmV0PG1haWx0bzpiZW5zb25zQHF1ZXVlZnVsbC5u ZXQ+PiwgInNhcmlrYXlhQGllZWUub3JnPG1haWx0bzpzYXJpa2F5YUBpZWVlLm9yZz4iIDxzYXJp a2F5YUBpZWVlLm9yZzxtYWlsdG86c2FyaWtheWFAaWVlZS5vcmc+Pg0KQ2M6ICJudm8zQGlldGYu b3JnPG1haWx0bzpudm8zQGlldGYub3JnPiIgPG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0 Zi5vcmc+PiwgRGlubyBGYXJpbmFjY2kgPGZhcmluYWNjaUBnbWFpbC5jb208bWFpbHRvOmZhcmlu YWNjaUBnbWFpbC5jb20+PiwgImRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMu aWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0 Zi5vcmc+IiA8ZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZ0B0b29scy5pZXRmLm9yZzxt YWlsdG86ZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZ0B0b29scy5pZXRmLm9yZz4+DQpT dWJqZWN0OiBSZTogW252bzNdIEktRCBBY3Rpb246IGRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21h cmtpbmctMDEudHh0DQoNCkkgd291bGQgYXNrIHRoaXMgcXVlc3Rpb24gaW4gYW5vdGhlciB3YXni gKYNCg0KQXQgd2hhdCBwb2ludCBkbyB3ZSBuZWVkIHRvIG1ha2UgUW9TIGRlY2lzaW9ucyBiYXNl ZCBvbiBWWExBTiBoZWFkZXI/IEkgZG8gbm90IHNlZSBhbnkuDQoNCkZyb20gVk0gdG8gTlZFIGl0 IGNhbiBiZSBkb25lIGluIElQL0V0aGVybmV0LiBGcm9tIE5WRSB0byByZXN0IG9mIHRoZSBuZXR3 b3JrIGFnYWluIGl0IGNhbiBiZSBiYXNlZCBvbiBJUC9FdGhlcm5ldCBoZWFkZXIuIEkgZG8gbm90 IHNlZSBhIHZhbHVlIG9mIHVzaW5nIFZYTEFOL0dlbmV2ZS9HVUUgaGVhZGVyIGJpdHMgZm9yIFFv Uw0KDQpGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYg T2YgQmVuc29uIFNjaGxpZXNzZXINClNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQg MTE6MzQgQU0NClRvOiBzYXJpa2F5YUBpZWVlLm9yZzxtYWlsdG86c2FyaWtheWFAaWVlZS5vcmc+ DQpDYzogbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz47IERpbm8gRmFyaW5hY2Np OyBkcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nQHRvb2xzLmlldGYub3JnPG1haWx0bzpk cmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nQHRvb2xzLmlldGYub3JnPg0KU3ViamVjdDog UmU6IFtudm8zXSBJLUQgQWN0aW9uOiBkcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nLTAx LnR4dA0KDQpIaSwgQmVoY2V0IC0NCg0KUGVyaGFwcyBJJ20gY29uZnVzZWQgYWJvdXQgd2hhdCBj b21tZW50IChmcm9tIERpbm8pIHRoYXQgeW91IGFyZSByZWZlcnJpbmcgdG8uLi4gQnV0IGluIGdl bmVyYWwsIEkgdGhpbmsgb2YgaXQgdGhpcyB3YXk6DQoNCkFzc3VtaW5nIHRoZSBlbmNhcCBzdGFj ayBsb29rcyBzb21ldGhpbmcgbGlrZTogSVAxIC8gRXRoMSAvIFZYTEFOIC8gVURQIC8gSVAyIC8g RXRoMiAgKHByb2dyZXNzaW5nIEwtPlIgYXMgaW5uZXItPm91dGVyKQ0KDQpUaGVuIGUuZy4gdGVu YW50IFZNcyBjYW4gbWFyayB0aGUgSVAxIGFuZCBFdGgxIGhlYWRlcnMgd2l0aCB3aGF0ZXZlciBh cHByb3ByaWF0ZSBtYXJraW5ncyB0aGV5IGRlc2lyZS4gVGhlIE5WRSBjYW4gbWFyayB0aGUgSVAy IGFuZCBFdGgyIGhlYWRlcnMgd2l0aCB3aGF0ZXZlciBhcHByb3ByaWF0ZSBtYXJraW5ncy4NCg0K U3BlY2lmaWNhbGx5LCBvbmUgY291bGQgaW1hZ2luZSB0aGUgTlZFIGNvcHlpbmcgdGhlIElQMSBE U0NQIGNvZGVwb2ludCBpbnRvIHRoZSBJUDIgaGVhZGVyLiBBbHRlcm5hdGl2ZWx5IG9uZSBjb3Vs ZCBpbWFnaW5lIHRoZSBOVkUgaW1wb3NpbmcgYW4gdW5kZXJsYXkgRFNDUCBpbiBJUDIsIGUuZy4g dG8gZGlzY3JpbWluYXRlIGJldHdlZW4gdGVuYW50cy4gUG9zc2libHksIG9uZSBjb3VsZCBhbHNv IGltYWdpbmUgc29tZSBraW5kIG9mIHRyYW5zbGF0aW9uIHBvbGljeSB3aGljaCBtYXBzIElQMSBj b2RlcG9pbnRzIGludG8gSVAyIGNvZGVwb2ludHMuIEFuZCB0aGF0J3Mgbm90IGV2ZW4gY29uc2lk ZXJpbmcgbWVjaGFuaXNtcyB0aGF0IGxldmVyYWdlIHRoZSBFdGggaGVhZGVycywgdXNlIGRpZmZl cmVudCBlbmNhcCBzdGFja3MsIGV0Yy4NCg0KQ2hlZXJzLA0KLUJlbnNvbg0KDQpbY2lkOmltYWdl MDAxLmpwZ0AwMUNGRkVCQy5EQkNCQjE2MF0NCkJlaGNldCBTYXJpa2F5YTxtYWlsdG86c2FyaWth eWEyMDEyQGdtYWlsLmNvbT4NCk5vdmVtYmVyIDEyLCAyMDE0IGF0IDk6MDEgQU0NCkhpIERpbm8s DQoNClJlZ2FyZGluZyB5b3VyIGNvbW1lbnQgb24gY29weWluZyBJUCBoZWFkZXIgUW9TIGJpdHMg aW50byBWWExBTiBoZWFkZXIsDQoNCm5vdGUgdGhhdCBJUCBwYWNrZXQgaXMgY29taW5nIGZyb20g dGhlIFZNcy4NCg0KWWVzIGZvciBkeW5hbWljIG1hcmtpbmcgdGhlc2UgYml0cyBjYW4gYmUgY29w aWVkLg0KSG93ZXZlciwgVk1zIG1heSBub3QgYmUgY29uZmlndXJlZCB0byBtYXJrIHRoZXNlIGZp ZWxkcy4NCg0KRm9yIHN0YXRpYyBtYXJraW5nIHRoZXNlIGJpdHMgY2FuIG5vdCBiZSB1c2VkIGJl Y2F1c2UgVk1zIGFyZSBub3QNCmF3YXJlIG9mIHRoZSBWTkkuIFNvIE5WRSBoYXMgdG8gZG8gdGhl IHN0YXRpYyBtYXJraW5nLg0KDQpIb3BlIHRoaXMgY2xhcmlmaWVzLg0KDQpSZWdhcmRzLA0KDQpC ZWhjZXQNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cm52bzMgbWFpbGluZyBsaXN0DQpudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0K aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQpbY2lkOmltYWdlMDAx LmpwZ0AwMUNGRkVCQy5EQkNCQjE2MF0NCkJlaGNldCBTYXJpa2F5YTxtYWlsdG86c2FyaWtheWEy MDEyQGdtYWlsLmNvbT4NCk5vdmVtYmVyIDEwLCAyMDE0IGF0IDU6NDcgUE0NCg0KT24gTW9uLCBO b3YgMTAsIDIwMTQgYXQgOTo0MSBQTSwgQnJpYW4gRSBDYXJwZW50ZXINCg0KPGJyaWFuLmUuY2Fy cGVudGVyQGdtYWlsLmNvbT48bWFpbHRvOmJyaWFuLmUuY2FycGVudGVyQGdtYWlsLmNvbT4gd3Jv dGU6DQoNCltyZXNlbmQgd2l0aCBjb3JyZWN0ZWQgYWRkcmVzcywgc29ycnldDQoNCg0KDQpIaSwN Cg0KDQoNCiBUaGUgZmlyc3QgdGhyZWUgYml0cyAoYml0cyA1LTcpIGFyZSBwcmVjZWRlbmNlIGJp dHMuIFRoZXkgYXJlDQoNCiBhc3NpZ25lZCBhY2NvcmRpbmcgdG8gW1JGQzA3OTFdLiBQcmVjZWRl bmNlIHZhbHVlcyAnMTEwJyBhbmQgJzExMScNCg0KIGFyZSBzZWxlY3RlZCBmb3Igcm91dGluZyB0 cmFmZmljLg0KDQoNCg0KIFRoZSBsYXN0IHRocmVlIGJpdHMgKGJpdHMgOC0xMCkgYXJlIGNsYXNz IHNlbGVjdG9yIGJpdHMuIFRoZXQgYXJlDQoNCiBhc3NpZ25lZCBhcyBmb2xsb3dzOg0KDQoNCg0K MDAxIC0gQksgb3IgYmFja2dyb3VuZCB0cmFmZmljDQoNCi4uLg0KDQpBcyBjYW4gYmUgc2VlbiB0 aGUgbWFya2luZ3MgYXJlIHRoZSBzYW1lIGFzIGluIElFRUUgODAyLjFwLi4uDQoNClRoaXMgaXMg bm90IGluIGFueSB3YXkgY29tcGF0aWJsZSB3aXRoIFJGQyAyNDc0LCB3aGljaCBhbHNvIG1hZGUg dGhlDQoNCnJlbGV2YW50IHBhcnQgb2YgUkZDIDc5MSBvYnNvbGV0ZS4NCg0KDQoNCklmIHlvdSB3 YW50IHRvIGJlIGNvbXBhdGlibGUgd2l0aCBSRkMgMjQ3NCB5b3Ugc2hvdWxkIG5vdCBzcGVjaWZ5 IHRoZQ0KDQpiaXRzIGF0IGFsbCAtIGp1c3Qgc2F5IHRoYXQgdGhleSBhcmUgZXhhY3RseSBhcyBk ZWZpbmVkIGluIFJGQyAyNDc0DQoNCmFuZCB0aGUgdmFyaW91cyBQSEIgZGVmaW5pdGlvbnMgdGhh dCBoYXZlIGJlZW4gcHVibGlzaGVkLg0KDQoNCg0KSSB0aGluayB0aGF0IGRpZmZzZXJ2IGlzIGxl c3MgcmVsZXZhbnQgaW4gdGhlIGNvbnRleHQgb2YgVlhMQU4uDQoNCg0KDQogSWYgeW91DQoNCndh bnQgdG8gYmUgY29tcGF0aWJsZSB3aXRoIElFRUUgODAyLjFwIHRoYXQgaXMgYSBkaWZmZXJlbnQg bWF0dGVyLA0KDQoNCg0KWWVzIHRoaXMgaXMgbW9yZSByZWxldmFudCBmb3IgVlhMQU4uDQoNCg0K DQpidXQgeW91IGNhbm5vdCBtaXggdGhlIHR3byB1cCBpbiB0aGlzIHdheS4NCg0KDQoNCkkgbm93 IHVuZGVyc3RhbmQgdGhhdCB3ZSBjb25mdXNlZCB0aGUgdHdvIHZlcnkgZGlmZmVyZW50IHRoaW5n cy4NCg0KDQoNClJlZ2FyZHMsDQoNCg0KDQpCZWhjZXQNCg0KICAgIEJyaWFuDQoNCg0KDQoNCg0K DQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K DQpudm8zIG1haWxpbmcgbGlzdA0KDQpudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3Jn Pg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCg0KDQo= --_000_CE03DB3D7B45C245BCA0D2432779493624AFBDMX104CL02corpemcc_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg MyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5v c2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5N c29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1h cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXtt c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k ZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5 bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp bmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCglt YXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMg TmV3IFJvbWFuIiwic2VyaWYiO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv LXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFy Z2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNv dXJpZXIgTmV3Ijt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRl DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0 IENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6 ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5IVE1M UHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hh ciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZv cm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXIN Cgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRh aG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBl OnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6Ymxh Y2s7DQoJZm9udC13ZWlnaHQ6bm9ybWFsOw0KCWZvbnQtc3R5bGU6bm9ybWFsOw0KCXRleHQtZGVj b3JhdGlvbjpub25lIG5vbmU7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhw b3J0LW9ubHk7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1h cmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6 V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz aGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5k aWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRp dCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48 L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVl IiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jmd0Ow0KPC9zcGFuPkJlY2F1c2UgdXNp bmcgZGlmZnNlcnYgYXQgdGhlIGhvc3QgbGV2ZWwgb3IgVk0gbGV2ZWwgaW4gb3VyIGNhc2UgaXMg YSBsb2NhbCBwb2xpY3kgaXNzdWUuIEhvc3RzIG9yIFZNcyBhcmUgbm90IHJlcXVpcmVkIHRvPG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IGRpZmZzZXJ2IG1hcmsgdGhl IHBhY2tldHMgYmUgaXQgYXQgdGhlIG91dGVyIElQIGhlYWRlciBvciBWWExBTiBoZWFkZXIuPGJy Pg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BcyBub3RlZCBp biBhIHJlc3BvbnNlIHRvIGFub3RoZXIgbWVzc2FnZSwgdGhlIG91dGVyIElQIGhlYWRlciBzdWZm aWNlcywgc28ganVzdCB1c2UgdGhhdCBhbmQgZG9u4oCZdCBtb2RpZnkgVlhMQU46PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPiZndDsgVGhpcyBJIHRoaW5rIG1ha2VzIHNlbnNlLiBXZSBjYW4gY2hh bmdlIHRoZSBtYXJraW5nIHBsYWNlIGFuZCBtb3ZlIGl0IHRvIElQIG9yIEV0aGVybmV0IGhlYWRl ci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJs YWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlRoYW5rcyw8YnI+DQotLURhdmlkPC9zcGFuPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBp biAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBCZWhj ZXQgU2FyaWtheWEgW21haWx0bzpzYXJpa2F5YTIwMTJAZ21haWwuY29tXQ0KPGJyPg0KPGI+U2Vu dDo8L2I+IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgODo1OCBQTTxicj4NCjxiPlRvOjwv Yj4gQmxhY2ssIERhdmlkPGJyPg0KPGI+Q2M6PC9iPiBudm8zQGlldGYub3JnOyBkcmFmdC14aWEt bnZvMy12eGxhbi1xb3NtYXJraW5nQHRvb2xzLmlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+ IFJlOiBbbnZvM10gSS1EIEFjdGlvbjogZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZy0w MS50eHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPk9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDM6MDUgUE0sIEJsYWNrLCBEYXZpZCAmbHQ7PGEg aHJlZj0ibWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20iIHRhcmdldD0iX2JsYW5rIj5kYXZpZC5i bGFja0BlbWMuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jmd0OyBBIGRpZmZlcmVudGlhdGVkIHNlcnZp Y2VzIGJvdW5kYXJ5IG1heSBiZSBjby1sb2NhdGVkIHdpdGggYSBob3N0LCBzdWJqZWN0IHRvIGxv Y2FsIHBvbGljeS4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz cDsmZ3Q7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyBTbyB1 c2luZyBkaWZmc2VydiBpcyBhbiBvcHRpb24gdGhhdCBuZWVkcyB0byBiZSBzZXQgaW4gVlhMQU4s IHNvIGZhciB3ZSBkaWQgbm90IHNheSBhbnl0aGluZyBvbiB0aGlzIGluIHRoZSBkcmFmdC48bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5Ib3cgZG9lcyB0 aGF0IGNvbmNsdXNpb24gZm9sbG93IGZyb20gdGhlIGZpcnN0IHN0YXRlbWVudD88L3NwYW4+PG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+QmVjYXVzZSB1c2luZyBkaWZmc2VydiBhdCB0aGUgaG9zdCBsZXZlbCBvciBWTSBsZXZlbCBp biBvdXIgY2FzZSBpcyBhIGxvY2FsIHBvbGljeSBpc3N1ZS4gSG9zdHMgb3IgVk1zIGFyZSBub3Qg cmVxdWlyZWQgdG8gZGlmZnNlcnYgbWFyayB0aGUgcGFja2V0cyBiZSBpdCBhdCB0aGUgb3V0ZXIg SVAgaGVhZGVyIG9yIFZYTEFOIGhlYWRlci48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxi bG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEu MHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJp Z2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7 Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5UaGFua3MsPGJyPg0KLS1EYXZp ZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l dyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBz dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgd2luZG93dGV4dCAxLjVwdDtwYWRk aW5nOjBpbiAwaW4gMGluIDQuMHB0O2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3IgY3VycmVudENv bG9yIGN1cnJlbnRDb2xvciBibHVlIj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti b3JkZXItdG9wOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBp bjtib3JkZXItY29sb3I6Y3VycmVudENvbG9yIGN1cnJlbnRDb2xvciI+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t YWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1 b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBCZWhjZXQgU2FyaWtheWEgW21haWx0bzo8YSBo cmVmPSJtYWlsdG86c2FyaWtheWEyMDEyQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnNhcmlr YXlhMjAxMkBnbWFpbC5jb208L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwgTm92 ZW1iZXIgMTIsIDIwMTQgNDowMyBQTTxicj4NCjxiPlRvOjwvYj4gQmxhY2ssIERhdmlkPGJyPg0K PGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi Pm52bzNAaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86ZHJhZnQteGlhLW52bzMtdnhsYW4t cW9zbWFya2luZ0B0b29scy5pZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0KZHJhZnQteGlhLW52 bzMtdnhsYW4tcW9zbWFya2luZ0B0b29scy5pZXRmLm9yZzwvYT48L3NwYW4+PG86cD48L286cD48 L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxiPlN1YmplY3Q6 PC9iPiBSZTogW252bzNdIEktRCBBY3Rpb246IGRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtp bmctMDEudHh0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwv cD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9uIFdlZCwgTm92IDEyLCAyMDE0 IGF0IDI6NDMgUE0sIEJsYWNrLCBEYXZpZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmRhdmlkLmJsYWNr QGVtYy5jb20iIHRhcmdldD0iX2JsYW5rIj5kYXZpZC5ibGFja0BlbWMuY29tPC9hPiZndDsgd3Jv dGU6PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO ZXcmcXVvdDsiPkFub3RoZXIgJiM0MzsxLCBhbmQgcGxlYXNlIHNlZSBSRkMgMjk4Mywgd2hpY2gg aXMgcmVsZXZhbnQgdG8gdGhlIERpZmZTZXJ2IGFzcGVjdHMgaGVyZS48L3NwYW4+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0 byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0 OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t LWFsdDphdXRvIj5SRkMgMjQ3NCBzYXlzIHRoYXQ6OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6 YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QSBkaWZmZXJlbnRpYXRlZCBzZXJ2aWNl cyBib3VuZGFyeSBtYXkgYmUgY28tbG9jYXRlZCB3aXRoIGEgaG9zdCwgc3ViamVjdCB0byBsb2Nh bCBwb2xpY3kuDQo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG8iPlNvIHVzaW5nIGRpZmZzZXJ2IGlzIGFuIG9wdGlvbiB0aGF0IG5lZWRzIHRv IGJlIHNldCBpbiBWWExBTiwgc28gZmFyIHdlIGRpZCBub3Qgc2F5IGFueXRoaW5nIG9uIHRoaXMg aW4gdGhlIGRyYWZ0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t LWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv dHRvbS1hbHQ6YXV0byI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkJlaGNldDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgd2luZG93dGV4 dCAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdp bi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0O2JvcmRlci1j b2xvcjpjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIGN1cnJlbnRDb2xvciByZ2IoMjA0LDIwNCwy MDQpIj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg TmV3JnF1b3Q7Ij5UaGFua3MsPGJyPg0KLS1EYXZpZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3Nw YW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz b2xpZCB3aW5kb3d0ZXh0IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQ7Ym9yZGVyLWNv bG9yOmN1cnJlbnRDb2xvciBjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIGJsdWUiPg0KPGRpdj4N CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgd2luZG93dGV4dCAxLjBw dDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluO2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3IiPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJv bTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gbnZvMyBbbWFpbHRvOjxh IGhyZWY9Im1haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5udm8z LWJvdW5jZXNAaWV0Zi5vcmc8L2E+XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5MYXJyeSBLcmVlZ2Vy IChrcmVlZ2VyKTxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0 IDM6MjcgUE08YnI+DQo8Yj5Ubzo8L2I+IE9zYW1hIFppYTsgQmVuc29uIFNjaGxpZXNzZXI7IDxh IGhyZWY9Im1haWx0bzpzYXJpa2F5YUBpZWVlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0Kc2FyaWth eWFAaWVlZS5vcmc8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8iPjxicj4NCjxiPkNjOjwvYj4gPGEgaHJlZj0ibWFpbHRvOm52bzNA aWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5udm8zQGlldGYub3JnPC9hPjsgRGlubyBGYXJpbmFj Y2k7DQo8YSBocmVmPSJtYWlsdG86ZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZ0B0b29s cy5pZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtp bmdAdG9vbHMuaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbnZvM10gSS1E IEFjdGlvbjogZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZy0wMS50eHQ8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mIzQzOzE8L3NwYW4+ PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDsiPkkgZG9uJ3QgZXZlciBzZWUgYSBjYXNlIHdoZXJlIHBhY2tldHMgYXJlIGJlaW5n IGZvcndhcmRlZCB3aXRoIG9ubHkgdGhlIFZYTEFOIGhlYWRlciBhbmQgbm90IHRoZSBvdXRlciBJ UCBoZWFkZXIsDQogb3IgSVAvRXRoZXJuZXQgaGVhZGVycy48L3NwYW4+PG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z ZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNw Oy0gTGFycnk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbjtib3JkZXIt Y29sb3I6Y3VycmVudENvbG9yIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOg0KPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDsiPk9zYW1hIFppYSAmbHQ7PGEgaHJlZj0ibWFpbHRvOm9zYW1hekBtaWNyb3NvZnQu Y29tIiB0YXJnZXQ9Il9ibGFuayI+b3NhbWF6QG1pY3Jvc29mdC5jb208L2E+Jmd0Ozxicj4NCjxi PkRhdGU6IDwvYj5XZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDEwOjIwIEFNPGJyPg0KPGI+ VG86IDwvYj5CZW5zb24gU2NobGllc3NlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJlbnNvbnNAcXVl dWVmdWxsLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmJlbnNvbnNAcXVldWVmdWxsLm5ldDwvYT4mZ3Q7 LCAmcXVvdDs8YSBocmVmPSJtYWlsdG86c2FyaWtheWFAaWVlZS5vcmciIHRhcmdldD0iX2JsYW5r Ij5zYXJpa2F5YUBpZWVlLm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpzYXJpa2F5 YUBpZWVlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNhcmlrYXlhQGllZWUub3JnPC9hPiZndDs8YnI+ DQo8Yj5DYzogPC9iPiZxdW90OzxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIiB0YXJnZXQ9 Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpudm8z QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwvYT4mZ3Q7LCBEaW5vIEZh cmluYWNjaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZhcmluYWNjaUBnbWFpbC5jb20iIHRhcmdldD0i X2JsYW5rIj5mYXJpbmFjY2lAZ21haWwuY29tPC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0 bzpkcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nQHRvb2xzLmlldGYub3JnIiB0YXJnZXQ9 Il9ibGFuayI+ZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZ0B0b29scy5pZXRmLm9yZzwv YT4mcXVvdDsNCiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LXhpYS1udm8zLXZ4bGFuLXFvc21h cmtpbmdAdG9vbHMuaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5kcmFmdC14aWEtbnZvMy12eGxh bi1xb3NtYXJraW5nQHRvb2xzLmlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+ UmU6IFtudm8zXSBJLUQgQWN0aW9uOiBkcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nLTAx LnR4dDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSB3b3VsZCBhc2sgdGhp cyBxdWVzdGlvbiBpbiBhbm90aGVyIHdheeKApjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5 N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkF0IHdoYXQgcG9pbnQg ZG8gd2UgbmVlZCB0byBtYWtlIFFvUyBkZWNpc2lvbnMgYmFzZWQgb24gVlhMQU4gaGVhZGVyPyBJ IGRvIG5vdCBzZWUgYW55Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6 YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkZyb20gVk0gdG8gTlZFIGl0IGNhbiBiZSBk b25lIGluIElQL0V0aGVybmV0LiBGcm9tIE5WRSB0byByZXN0IG9mIHRoZSBuZXR3b3JrIGFnYWlu IGl0IGNhbiBiZSBiYXNlZA0KIG9uIElQL0V0aGVybmV0IGhlYWRlci4gSSBkbyBub3Qgc2VlIGEg dmFsdWUgb2YgdXNpbmcgVlhMQU4vR2VuZXZlL0dVRSBoZWFkZXIgYml0cyBmb3IgUW9TPC9zcGFu PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgd2luZG93dGV4 dCAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluO2JvcmRlci1jb2xvcjpjdXJyZW50Q29s b3IiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv dDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBudm8zIFs8 YSBocmVmPSJtYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bWFp bHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZzwvYT5dDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkJlbnNv biBTY2hsaWVzc2VyPGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIw MTQgMTE6MzQgQU08YnI+DQo8Yj5Ubzo8L2I+IDxhIGhyZWY9Im1haWx0bzpzYXJpa2F5YUBpZWVl Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNhcmlrYXlhQGllZWUub3JnPC9hPjxicj4NCjxiPkNjOjwv Yj4gPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5udm8zQGll dGYub3JnPC9hPjsgRGlubyBGYXJpbmFjY2k7DQo8YSBocmVmPSJtYWlsdG86ZHJhZnQteGlhLW52 bzMtdnhsYW4tcW9zbWFya2luZ0B0b29scy5pZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmRyYWZ0 LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmdAdG9vbHMuaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3Vi amVjdDo8L2I+IFJlOiBbbnZvM10gSS1EIEFjdGlvbjogZHJhZnQteGlhLW52bzMtdnhsYW4tcW9z bWFya2luZy0wMS50eHQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBw dCI+SGksIEJlaGNldCAtPGJyPg0KPGJyPg0KUGVyaGFwcyBJJ20gY29uZnVzZWQgYWJvdXQgd2hh dCBjb21tZW50IChmcm9tIERpbm8pIHRoYXQgeW91IGFyZSByZWZlcnJpbmcgdG8uLi4gQnV0IGlu IGdlbmVyYWwsIEkgdGhpbmsgb2YgaXQgdGhpcyB3YXk6PGJyPg0KPGJyPg0KQXNzdW1pbmcgdGhl IGVuY2FwIHN0YWNrIGxvb2tzIHNvbWV0aGluZyBsaWtlOiBJUDEgLyBFdGgxIC8gVlhMQU4gLyBV RFAgLyBJUDIgLyBFdGgyJm5ic3A7IChwcm9ncmVzc2luZyBMLSZndDtSIGFzIGlubmVyLSZndDtv dXRlcik8YnI+DQo8YnI+DQpUaGVuIGUuZy4gdGVuYW50IFZNcyBjYW4gbWFyayB0aGUgSVAxIGFu ZCBFdGgxIGhlYWRlcnMgd2l0aCB3aGF0ZXZlciBhcHByb3ByaWF0ZSBtYXJraW5ncyB0aGV5IGRl c2lyZS4gVGhlIE5WRSBjYW4gbWFyayB0aGUgSVAyIGFuZCBFdGgyIGhlYWRlcnMgd2l0aCB3aGF0 ZXZlciBhcHByb3ByaWF0ZSBtYXJraW5ncy4NCjxicj4NCjxicj4NClNwZWNpZmljYWxseSwgb25l IGNvdWxkIGltYWdpbmUgdGhlIE5WRSBjb3B5aW5nIHRoZSBJUDEgRFNDUCBjb2RlcG9pbnQgaW50 byB0aGUgSVAyIGhlYWRlci4gQWx0ZXJuYXRpdmVseSBvbmUgY291bGQgaW1hZ2luZSB0aGUgTlZF IGltcG9zaW5nIGFuIHVuZGVybGF5IERTQ1AgaW4gSVAyLCBlLmcuIHRvIGRpc2NyaW1pbmF0ZSBi ZXR3ZWVuIHRlbmFudHMuIFBvc3NpYmx5LCBvbmUgY291bGQgYWxzbyBpbWFnaW5lIHNvbWUga2lu ZCBvZiB0cmFuc2xhdGlvbg0KIHBvbGljeSB3aGljaCBtYXBzIElQMSBjb2RlcG9pbnRzIGludG8g SVAyIGNvZGVwb2ludHMuIEFuZCB0aGF0J3Mgbm90IGV2ZW4gY29uc2lkZXJpbmcgbWVjaGFuaXNt cyB0aGF0IGxldmVyYWdlIHRoZSBFdGggaGVhZGVycywgdXNlIGRpZmZlcmVudCBlbmNhcCBzdGFj a3MsIGV0Yy48YnI+DQo8YnI+DQpDaGVlcnMsPGJyPg0KLUJlbnNvbjxicj4NCjxicj4NCjxvOnA+ PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv dHRvbTo1LjBwdCI+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC43NXB0O21hcmdpbi10b3A6 MjIuNXB0O21hcmdpbi1yaWdodDoxOC43NXB0O21hcmdpbi1ib3R0b206Ny41cHQiPg0KPGRpdiBz dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3BhZGRp bmc6NC4wcHQgMGluIDBpbiAwaW47Ym9yZGVyLWNvbG9yOmN1cnJlbnRDb2xvcjtkaXNwbGF5OnRh YmxlIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87dmVydGljYWwtYWxpZ246bWlkZGxl Ij4NCjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIGlkPSJfeDAwMDBfaTEw MjUiIHNyYz0iY2lkOmltYWdlMDAxLmpwZ0AwMUNGRkVCQy5EQkNCQjE2MCIgbmFtZT0iMTQ5YTVk M2JjMGMxMzkyOV8xNDlhNWMwMTIzMjkyOGUyX2NvbXBvc2UtdW5rbm93bi1jb250YWN0LmpwZyI+ PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87dmVy dGljYWwtYWxpZ246bWlkZGxlIj4NCjxhIGhyZWY9Im1haWx0bzpzYXJpa2F5YTIwMTJAZ21haWwu Y29tIiB0YXJnZXQ9Il9ibGFuayI+PGI+QmVoY2V0IFNhcmlrYXlhPC9iPjwvYT48bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzt2ZXJ0aWNhbC1hbGln bjptaWRkbGUiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiM5RkEyQTUiPk5vdmVtYmVyIDEyLCAyMDE0 IGF0IDk6MDEgQU08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+ DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDouMjVpbjttYXJnaW4tcmlnaHQ6LjI1aW4iPg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkhp IERpbm8sPGJyPg0KPGJyPg0KUmVnYXJkaW5nIHlvdXIgY29tbWVudCBvbiBjb3B5aW5nIElQIGhl YWRlciBRb1MgYml0cyBpbnRvIFZYTEFOIGhlYWRlciw8YnI+DQo8YnI+DQpub3RlIHRoYXQgSVAg cGFja2V0IGlzIGNvbWluZyBmcm9tIHRoZSBWTXMuPGJyPg0KPGJyPg0KWWVzIGZvciBkeW5hbWlj IG1hcmtpbmcgdGhlc2UgYml0cyBjYW4gYmUgY29waWVkLjxicj4NCkhvd2V2ZXIsIFZNcyBtYXkg bm90IGJlIGNvbmZpZ3VyZWQgdG8gbWFyayB0aGVzZSBmaWVsZHMuPGJyPg0KPGJyPg0KRm9yIHN0 YXRpYyBtYXJraW5nIHRoZXNlIGJpdHMgY2FuIG5vdCBiZSB1c2VkIGJlY2F1c2UgVk1zIGFyZSBu b3Q8YnI+DQphd2FyZSBvZiB0aGUgVk5JLiBTbyBOVkUgaGFzIHRvIGRvIHRoZSBzdGF0aWMgbWFy a2luZy48YnI+DQo8YnI+DQpIb3BlIHRoaXMgY2xhcmlmaWVzLjxicj4NCjxicj4NClJlZ2FyZHMs PGJyPg0KPGJyPg0KQmVoY2V0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGJyPg0K X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpudm8z IG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIiB0YXJnZXQ9 Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5p ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzM8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4Ljc1cHQ7bWFyZ2luLXRv cDoyMi41cHQ7bWFyZ2luLXJpZ2h0OjE4Ljc1cHQ7bWFyZ2luLWJvdHRvbTo3LjVwdCI+DQo8ZGl2 IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7cGFk ZGluZzo0LjBwdCAwaW4gMGluIDBpbjtib3JkZXItY29sb3I6Y3VycmVudENvbG9yO2Rpc3BsYXk6 dGFibGUiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzt2ZXJ0aWNhbC1hbGlnbjptaWRk bGUiPg0KPGltZyBib3JkZXI9IjAiIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgaWQ9Il94MDAwMF9p MTAyNiIgc3JjPSJjaWQ6aW1hZ2UwMDEuanBnQDAxQ0ZGRUJDLkRCQ0JCMTYwIiBuYW1lPSIxNDlh NWQzYmMwYzEzOTI5XzE0OWE1YzAxMjMyOTI4ZTJfY29tcG9zZS11bmtub3duLWNvbnRhY3QuanBn Ij48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzt2 ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPg0KPGEgaHJlZj0ibWFpbHRvOnNhcmlrYXlhMjAxMkBnbWFp bC5jb20iIHRhcmdldD0iX2JsYW5rIj48Yj5CZWhjZXQgU2FyaWtheWE8L2I+PC9hPjxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO3ZlcnRpY2FsLWFs aWduOm1pZGRsZSI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzlGQTJBNSI+Tm92ZW1iZXIgMTAsIDIw MTQgYXQgNTo0NyBQTTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp dj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0Oi4yNWluO21hcmdpbi1yaWdodDouMjVpbiI+DQo8 cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5PbiBNb24sIE5vdiAxMCwgMjAxNCBhdCA5 OjQxIFBNLCBCcmlhbiBFIENhcnBlbnRlcjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48 c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGEgaHJlZj0ibWFpbHRvOmJyaWFuLmUuY2FycGVu dGVyQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPiZsdDticmlhbi5lLmNhcnBlbnRlckBnbWFp bC5jb20mZ3Q7PC9hPiB3cm90ZTo8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3Rl IHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48c3Bh biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+W3Jlc2VuZCB3aXRoIGNvcnJlY3RlZCBhZGRyZXNzLCBz b3JyeV08L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4 ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0i Y29sb3I6Izg4ODg4OCI+SGksPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0 eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxibG9j a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHBy ZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+IFRoZSBmaXJzdCB0aHJlZSBiaXRzIChiaXRz IDUtNykgYXJlIHByZWNlZGVuY2UgYml0cy4gVGhleSBhcmU8L3NwYW4+PG86cD48L286cD48L3By ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiBhc3NpZ25lZCBhY2NvcmRpbmcg dG8gW1JGQzA3OTFdLiBQcmVjZWRlbmNlIHZhbHVlcyAnMTEwJyBhbmQgJzExMSc8L3NwYW4+PG86 cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiBhcmUgc2Vs ZWN0ZWQgZm9yIHJvdXRpbmcgdHJhZmZpYy48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+ PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+IFRoZSBsYXN0IHRocmVlIGJpdHMg KGJpdHMgOC0xMCkgYXJlIGNsYXNzIHNlbGVjdG9yIGJpdHMuIFRoZXQgYXJlPC9zcGFuPjxvOnA+ PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4gYXNzaWduZWQg YXMgZm9sbG93czo8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNv bG9yOiM4ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBz dHlsZT0iY29sb3I6Izg4ODg4OCI+MDAxIC0gQksgb3IgYmFja2dyb3VuZCB0cmFmZmljPC9zcGFu PjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xv cjojODg4ODg4Ij4uLi48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxl PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48c3BhbiBzdHls ZT0iY29sb3I6Izg4ODg4OCI+QXMgY2FuIGJlIHNlZW4gdGhlIG1hcmtpbmdzIGFyZSB0aGUgc2Ft ZSBhcyBpbiBJRUVFIDgwMi4xcC4uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1 b3RlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+VGhpcyBpcyBub3QgaW4gYW55 IHdheSBjb21wYXRpYmxlIHdpdGggUkZDIDI0NzQsIHdoaWNoIGFsc28gbWFkZSB0aGU8L3NwYW4+ PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPnJlbGV2 YW50IHBhcnQgb2YgUkZDIDc5MSBvYnNvbGV0ZS48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxw cmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv cHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+SWYgeW91IHdhbnQgdG8gYmUg Y29tcGF0aWJsZSB3aXRoIFJGQyAyNDc0IHlvdSBzaG91bGQgbm90IHNwZWNpZnkgdGhlPC9zcGFu PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5iaXRz IGF0IGFsbCAtIGp1c3Qgc2F5IHRoYXQgdGhleSBhcmUgZXhhY3RseSBhcyBkZWZpbmVkIGluIFJG QyAyNDc0PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjoj ODg4ODg4Ij5hbmQgdGhlIHZhcmlvdXMgUEhCIGRlZmluaXRpb25zIHRoYXQgaGF2ZSBiZWVuIHB1 Ymxpc2hlZC48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PHNw YW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0K PHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+SSB0aGluayB0aGF0IGRpZmZzZXJ2IGlz IGxlc3MgcmVsZXZhbnQgaW4gdGhlIGNvbnRleHQgb2YgVlhMQU4uPC9zcGFuPjxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86 cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp bi1ib3R0b206NS4wcHQiPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+IElmIHlv dTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4 OCI+d2FudCB0byBiZSBjb21wYXRpYmxlIHdpdGggSUVFRSA4MDIuMXAgdGhhdCBpcyBhIGRpZmZl cmVudCBtYXR0ZXIsPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJl PjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3By ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPlllcyB0aGlzIGlzIG1vcmUgcmVs ZXZhbnQgZm9yIFZYTEFOLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHls ZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2tx dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+ PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPmJ1dCB5b3UgY2Fubm90IG1peCB0aGUgdHdvIHVw IGluIHRoaXMgd2F5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHBy ZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w cmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5JIG5vdyB1bmRlcnN0YW5kIHRo YXQgd2UgY29uZnVzZWQgdGhlIHR3byB2ZXJ5IGRpZmZlcmVudCB0aGluZ3MuPC9zcGFuPjxvOnA+ PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8L3Nw YW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPlJl Z2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjoj ODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9 ImNvbG9yOiM4ODg4ODgiPkJlaGNldDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVv dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDsmbmJzcDsmbmJzcDsgQnJpYW48L3NwYW4+ PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNw Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4 OCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xv cjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4N CjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw PjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+X19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3NwYW4+PG86cD48L286cD48L3ByZT4N CjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPm52bzMgbWFpbGluZyBsaXN0PC9zcGFu PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YSBo cmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm52bzNAaWV0Zi5vcmc8 L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4 ODg4Ij48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMi IHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252 bzM8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwv ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i bG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+ DQo8L2h0bWw+DQo= --_000_CE03DB3D7B45C245BCA0D2432779493624AFBDMX104CL02corpemcc_-- --_004_CE03DB3D7B45C245BCA0D2432779493624AFBDMX104CL02corpemcc_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=770; creation-date="Thu, 13 Nov 2014 02:08:51 GMT"; modification-date="Thu, 13 Nov 2014 02:08:51 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --_004_CE03DB3D7B45C245BCA0D2432779493624AFBDMX104CL02corpemcc_-- From nobody Wed Nov 12 21:57:44 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1AF941A1BBB for ; Wed, 12 Nov 2014 21:57:42 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.155 X-Spam-Level: * X-Spam-Status: No, score=1.155 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vBnGBe5rTINJ for ; Wed, 12 Nov 2014 21:57:38 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 509F71A1BBC for ; Wed, 12 Nov 2014 21:57:37 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml401-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLO63199; Thu, 13 Nov 2014 05:57:35 +0000 (GMT) Received: from NKGEML401-HUB.china.huawei.com (10.98.56.32) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 13 Nov 2014 05:57:35 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml401-hub.china.huawei.com ([10.98.56.32]) with mapi id 14.03.0158.001; Thu, 13 Nov 2014 13:57:26 +0800 From: Haoweiguo To: Mach Chen , Marc Binderberger Thread-Topic: =?gb2312?B?W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1?= =?gb2312?Q?irements_for_OAM?= Thread-Index: AQHP/lfTiuckZ81yYkCRtnTosmoh65xcNQUAgAAKKICAAPoQgIAA1RSN Date: Thu, 13 Nov 2014 05:57:25 +0000 Message-ID: References: <20141112021113919498.6cf6a8cf@sniff.de>, In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.149.76] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/PjMrkdem0wMzAYEv4vxHFiNlrHA Cc: Greg Mirsky , "nvo3@ietf.org" , Larry Kreeger , Tom Herbert Subject: [nvo3] =?gb2312?b?tPC4tDogILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0?= =?gb2312?b?YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ==?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 05:57:42 -0000 SGkgTWFjaCAmIE1hcmMsDQpDb21tZW50cyBvbiB0aGUgZm9sbG93aW5nIHF1ZXN0aW9uLCBwbHMg c2VlIGlubGluZSB3aXRoIFt3ZWlndW9dLg0KDQo+IE9uZSBxdWVzdGlvbiBJIHN0aWxsIGhhdmUg aXM6IHdoeSBpcyB0aGUgbWVhc3VyZW1lbnQgZG9uZSBpbiB0aGUgTlZFIGhlYWRlcj8NCj4gVGhl IG91dGVyIGhlYWRlciBpcyBJUC9JUHY2LCBzbyBjb3VsZG4ndCB3ZSB1c2UgdGhlIGNvbG9yaW5n IGZvciB0aGUgSVAvSVB2Ng0KPiBoZWFkZXIsIGFzc3VtaW5nIHRoaXMgaXMgZGVmaW5lZD8NClJl Z2FyZGluZyBOVkUgaGVhZGVyIG9mIElQL0lQdjYgaGVhZGVyLCBJIGFtIG5vdCBzdXJlIHdoaWNo IGlzIGJldHRlci4gT25lIGNoYWxsZW5nZSBmb3IgdXNpbmcgSVB2NC9JUHY2IGhlYWRlciBpcyB0 aGF0IHRoZXJlIGlzIG5vdCB0b28gbXVjaCBiaXRzIHRoYXQgY2FuIGJlIHVzZWQgZm9yIG1hcmtp bmcsIGVzcGVjaWFsbHkgZm9yIElQdjQuDQoNClt3ZWlndW9dOiBJTU8sIGkgd291bGQgcGVyZmVy IHRoZSBtYXJraW5nIGJpdHMgaW4gTlZPMyBoZWFkZXIgcmF0aGVyIHRoYW4gaW4gb3V0ZXIgSVAv SVBWNiBoZWFkZXIuIElmIHdlIHdhbnQgdG8gZG8gcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnRzIGZv ciBvbmx5IG9uZSB0ZW5hbnRzIG9yIHNvbWUgc3BlY2lmaWVkIHRlbmFudHMsIHRoZSBtYXJraW5n IGZpZWxkIG9ubHkgc2hvdWxkIGJlIGluIE5WTzMgaGVhZGVyLCB0aGlzIGNhbiBiZSBjYWxsZWQg b3ZlcmxheSBuZXR3b3JrIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50cy4gSVAvSVBWNiBoZWFkZXIg bWFya2luZyBjYW4gYmUgdXNlZCBmb3IgdW5kZXJsYXkgbmV0d29yayBwZXJmb3JtYW5jZSBtZWFz dXJlbWVudHMsIGl0IGNhbid0IGRpc2NyaW1pbmF0ZSBkaWZmZXJlbnQgdGVuYW50cyB0cmFmZmlj Lg0KDQpUaGFua3MNCndlaWd1bw0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0Kt6K8/sjLOiBNYWNoIENoZW4NCreiy83KsbzkOiAyMDE0xOoxMdTCMTPI1SA5 OjA2DQrK1bz+yMs6IE1hcmMgQmluZGVyYmVyZ2VyDQqzrcvNOiBUb20gSGVyYmVydDsgR3JlZyBN aXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlcg0K1vfM4jogUkU6 IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZv ciBPQU0NCg0KSGkgTWFyYywNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBNYXJjIEJpbmRlcmJlcmdlciBbbWFpbHRvOm1hcmNAc25pZmYuZGVdDQo+IFNlbnQ6IFdlZG5l c2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgNjoxMSBQTQ0KPiBUbzogTWFjaCBDaGVuDQo+IENjOiBU b20gSGVyYmVydDsgR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkg S3JlZWdlcg0KPiBTdWJqZWN0OiBSZTogW252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0 YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPg0KPiBIZWxsbyBNYWNoLA0KPg0KPiBzbyBm b3IgZGVsYXkgbWVhc3VyZW1lbnQgeW91IHVzZSB0aGUgY29sb3IgZmxhZyB0byBtYXJrIGEgc2lu Z2xlIHBhY2tldCwgd2hpY2gNCj4gaGVscHMgdGhlIHJlY2VpdmVyIHRvIHBpY2sgdGhlIHJpZ2h0 IHBhY2tldD8gIEFuZCByZXBlYXQgdGhpcyBldmVyeSB0aW1lIHBlcmlvZA0KPiBUID8NCg0KWWVz DQoNCj4NCj4gICAgIC4uLjAwMDEwMDAwMDAxMDAwMDAwMTAwMC4uLg0KPg0KPg0KPiBPbmUgcXVl c3Rpb24gSSBzdGlsbCBoYXZlIGlzOiB3aHkgaXMgdGhlIG1lYXN1cmVtZW50IGRvbmUgaW4gdGhl IE5WRSBoZWFkZXI/DQo+IFRoZSBvdXRlciBoZWFkZXIgaXMgSVAvSVB2Niwgc28gY291bGRuJ3Qg d2UgdXNlIHRoZSBjb2xvcmluZyBmb3IgdGhlIElQL0lQdjYNCj4gaGVhZGVyLCBhc3N1bWluZyB0 aGlzIGlzIGRlZmluZWQ/DQoNClJlZ2FyZGluZyBOVkUgaGVhZGVyIG9mIElQL0lQdjYgaGVhZGVy LCBJIGFtIG5vdCBzdXJlIHdoaWNoIGlzIGJldHRlci4gT25lIGNoYWxsZW5nZSBmb3IgdXNpbmcg SVB2NC9JUHY2IGhlYWRlciBpcyB0aGF0IHRoZXJlIGlzIG5vdCB0b28gbXVjaCBiaXRzIHRoYXQg Y2FuIGJlIHVzZWQgZm9yIG1hcmtpbmcsIGVzcGVjaWFsbHkgZm9yIElQdjQuDQoNCkJlc3QgcmVn YXJkcywNCk1hY2gNCg0KPg0KPg0KPiBUaGFua3MgJiBSZWdhcmRzLA0KPiBNYXJjDQo+DQo+DQo+ DQo+IE9uIFdlZCwgMTIgTm92IDIwMTQgMDk6MzQ6NTIgKzAwMDAsIE1hY2ggQ2hlbiB3cm90ZToN Cj4gPiBIaSBUb20sDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4g RnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tXQ0KPiA+PiBTZW50 OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDU6MDYgUE0NCj4gPj4gVG86IE1hY2ggQ2hl bg0KPiA+PiBDYzogR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkg S3JlZWdlciAoa3JlZWdlcikNCj4gPj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPiBPQU0NCj4gPj4NCj4gPj4g T24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMTI6NTUgQU0sIE1hY2ggQ2hlbiA8bWFjaC5jaGVuQGh1 YXdlaS5jb20+DQo+ID4+IHdyb3RlOg0KPiA+Pj4gSGkgR3JlZyBhbmQgYWxsLA0KPiA+Pj4NCj4g Pj4+DQo+ID4+Pg0KPiA+Pj4gU2luZ2xlIGJpdCBpcyBub3Qgc3VmZmljaWVudCBpZiBzb21lb25l IHdhbnRzIHRvIHBlcmZvcm0gbG9zcyBhbmQNCj4gPj4+IGRlbGF5IG1lYXN1cmVtZW50ICBzaW11 bHRhbmVvdXNseSwgdGhlbiB0d28gYml0cyBuZWVkZWQuDQo+ID4+Pg0KPiA+PiBJcyB0aGF0IG5l Y2Vzc2FyeT8gQ2FuIHRoZXkgc2hhcmUgdGhlIHNhbWUgdGltZSBxdWFudHVtIChhcyB3ZWxsIGFz IG90aGVyDQo+ID4+IG1ldHJpY3MgbWF5YmUgdG8gYmUgYWRkZWQgbGF0ZXIpPyBJbiBhbGwgdGhl IHByb3RvY29scyBtZW50aW9uZWQsIHRoZQ0KPiA+PiByZXNlcnZlZA0KPiA+PiBiaXRzIGFyZSBh IHNvbWV3aGF0IHByZWNpb3VzIHJlc291cmNlLg0KPiA+DQo+ID4gWWVzLCBpdCdzIG5lY2Vzc2Fy eSBpZiB0aGVyZSBpcyBFQ01QLg0KPiA+DQo+ID4gR2l2ZW4gb25lIGJpdCBpcyB1c2VkIGZvciBi b3RoIGxvc3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50LCBmb3IgbG9zcw0KPiA+IG1lYXN1cmVtZW50 LCBpdCBwZXJpb2RpY2FsbHkgc2V0IGFuZCBjbGVhciB0aGUgbWFya2luZyBiaXQsIGEgZmxvdyBp cw0KPiA+IGRpdmlkZWQgaW50byBjb25zZWN1dGl2ZSBibG9ja3MsIGFuZCB0aGVuIHRoZSBjb3Vu dGluZyBhbmQgY2FsY3VsYXRpbmcgYXJlDQo+ID4gYmFzZWQgb24gZWFjaCBibG9jay4gVGhpcyBp cyBmaW5lIGZvciBsb3NzIG1lYXN1cmVtZW50Lg0KPiA+DQo+ID4gRm9yIGRlbGF5IG1lYXN1cmVt ZW50LCBpdCBoYXMgdG8gbWFrZSBzdXJlIHRoZSB0aW1lc3RhbXBzIChjb2xsZWN0ZWQgYXQNCj4g PiBzZW5kZXIgYW5kIHJlY2VpdmVyKSBhcmUgZm9yIHRoZSBzYW1lIHBhY2tldC4gUHJlc3VtYWJs eSwgdGhlIHRpbWUgd2hlbg0KPiA+IGNoYW5naW5nIHRoZSBtYXJraW5nIGJpdCBpcyByaWdodCB0 aW1lIHRvIGdldCB0aGUgdGltZXN0YW1wcy4gU2luY2UgdGhlcmUNCj4gPiBpcyBFQ01QLCB0aGUg Zmlyc3QgcGFja2V0IG9mIGEgYmxvY2sgYXQgdGhlIHNlbmRlciBtYXkgcHJvYmFibHkgZGlmZmVy ZW50DQo+ID4gZnJvbSB0aGUgZmlyc3QgcGFja2V0IGF0IHRoZSByZWNlaXZlciwgdGh1cyBpdCB3 aWxsIGdldCB0aGUgbWlzbWF0Y2hlZA0KPiA+IHRpbWVzdGFtcHMgdG8gY2FsY3VsYXRlIHRoZSBk ZWxheS4NCj4gPg0KPiA+IEJlc3QgcmVnYXJkcywNCj4gPiBNYWNoDQo+ID4+DQo+ID4+IFRvbQ0K PiA+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+PiBCZXN0IHJlZ2FyZHMsDQo+ID4+Pg0KPiA+Pj4gTWFj aA0KPiA+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91 bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEdyZWcgTWlyc2t5DQo+ID4+PiBTZW50OiBXZWRu ZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDg6MDUgQU0NCj4gPj4+IFRvOiBIYW93ZWlndW8NCj4g Pj4+IENjOiBudm8zQGlldGYub3JnOyBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKQ0KPiA+Pj4gU3Vi amVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWly ZW1lbnRzIGZvcg0KPiA+Pj4gT0FNDQo+ID4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+PiBEZWFyIEFs bCwNCj4gPj4+IGFncmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9z aXRpb24gd291bGQgYmUNCj4gPj4+IHN1ZmZpY2llbnQgYW5kIEhXLWZyaWVuZGx5Lg0KPiA+Pj4N Cj4gPj4+IFJlZ2FyZHMsDQo+ID4+Pg0KPiA+Pj4gR3JlZw0KPiA+Pj4NCj4gPj4+DQo+ID4+Pg0K PiA+Pj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMzo1MSBQTSwgSGFvd2VpZ3VvIDxoYW93ZWln dW9AaHVhd2VpLmNvbT4NCj4gPj4gd3JvdGU6DQo+ID4+Pg0KPiA+Pj4gSGkgTGFycnksDQo+ID4+ Pg0KPiA+Pj4gRm9yIG1hcmtpbmcgcHVycG9zZSwgaSB0aGluayBvbmUgYml0IG1heWJlIE9LLCBm aXhlZCBmaWVsZHMgaW4gTlZPMw0KPiA+Pj4gaGVhZGVyIGlzIHByZWNpb3VzLiBJIHdvdWxkIGxp a2UgaXQgaXMgc2V0IGluIGZpeGVkIGZpZWxkLCByYXRoZXIgdGhhbg0KPiA+Pj4gaW4gb3B0aW9u IGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgbm9ybWFsbHkgY2FuJ3QgcHJvY2VzcyBvcHRpb25hbA0K PiA+Pj4gZmllbGQsIGl0IGlzIGhhcmQgdG8gcmVhbGl6ZSBpbi1iYW5kIHBlcmZvcm1hbmNlIG1l YXN1cmVtZW50IGlmIHVzaW5nDQo+ID4+PiBvcHRpb25hbA0KPiA+PiBmaWVsZCBmb3IgbWFya2lu Zy4NCj4gPj4+IEZvciBvdGhlciByZWFsIHRpbWUgY29uZ2VzdGlvbiBjb250cm9sIGZ1bmN0aW9u LCBtYXliZSBtb3JlIGJpdHMgYXJlDQo+ID4+PiBuZWVkZWQuDQo+ID4+Pg0KPiA+Pj4gVGhhbmtz DQo+ID4+Pg0KPiA+Pj4gd2VpZ3VvDQo+ID4+Pg0KPiA+Pj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCj4gPj4+DQo+ID4+PiC3orz+yMs6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIp IFtrcmVlZ2VyQGNpc2NvLmNvbV0NCj4gPj4+ILeiy83KsbzkOiAyMDE0xOoxMdTCMTLI1SA0OjMz DQo+ID4+PiDK1bz+yMs6IEhhb3dlaWd1bzsgR3JlZyBNaXJza3kNCj4gPj4+DQo+ID4+Pg0KPiA+ Pj4gs63LzTogbnZvM0BpZXRmLm9yZw0KPiA+Pj4g1vfM4jogUmU6IFtudm8zXSBDb21tZW50cyBv biBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4gPj4+DQo+ID4+Pg0KPiA+ Pj4NCj4gPj4+IEhpIFdlaWd1bywNCj4gPj4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+IFdoYXQgZG8g eW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxpa2U/ICBlLmcuIGlzIGl0IGp1c3Qg YQ0KPiA+Pj4gc2luZ2xlIGZsYWcgYml0LCBvciBsYXJnZSBmaWVsZCB3aXRoIGEgY291bnRlciBv ciBzZXF1ZW5jZSBudW1iZXIsIG9yDQo+ID4+PiBzb21lIGtpbmQgb2YgZmxvdyBJRD8gIElmIG5v dCBhIHNpbmdsZSBmbGFnLCBob3cgbGFyZ2UgZG8geW91IHNlZSB0aGUNCj4gPj4+IGZpZWxkDQo+ ID4+IGJlaW5nPw0KPiA+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gSWYgaXQgaXMgbW9yZSB0aGFu IGEgZmxhZyAoYW5kIEkgYXNzdW1lIGl0IHdvdWxkIGJlKSwgYW5kIGlzIG5vdA0KPiA+Pj4gbWFu ZGF0b3J5IGZvciBhbGwgaW1wbGVtZW50YXRpb25zLCB0aGVuIGl0IHNlZW1zIHRvIGZhbGwgaW50 byB0aGUNCj4gPj4+IGNhdGVnb3J5IG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMuDQo+ID4+Pg0KPiA+ Pj4NCj4gPj4+DQo+ID4+PiBUaGFua3MsIExhcnJ5DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+ PiBGcm9tOiBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPiA+Pj4gRGF0ZTogVHVl c2RheSwgTm92ZW1iZXIgMTEsIDIwMTQgMTA6MTggQU0NCj4gPj4+IFRvOiBHcmVnIE1pcnNreSA8 Z3JlZ2ltaXJza3lAZ21haWwuY29tPg0KPiA+Pj4gQ2M6ICJudm8zQGlldGYub3JnIiA8bnZvM0Bp ZXRmLm9yZz4NCj4gPj4+IFN1YmplY3Q6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRh dGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPiBPQU0NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4NCj4g Pj4+IEhpIEdyZWcsDQo+ID4+Pg0KPiA+Pj4gSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4NCj4gPj4+ DQo+ID4+PiBUaGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVt ZW50IG1ldGhvZHMuIEkgd291bGQNCj4gPj4+IGxpa2UNCj4gPj4+IE5WTzMgZGF0YSBlbmNhcHN1 bGF0aW9uIGhhcyBhIGZpZWxkIGZvciBtYXJraW5nIGFuZCBub3QgYWZmZWN0DQo+ID4+PiBmb3J3 YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxkIGlzIG9ubHkgdXNlZCBmb3IgcGVy Zm9ybWFuY2UNCj4gPj4+IG1lYXN1cmVtZW50LiBUaGUNCj4gPj4+IE5WTzMgcGFja2V0IHdpdGgg dGhpcyBtYXJraW5nIGZsYWcgZG9uJ3QgbmVlZCB0byBiZSBzZW50IHRvIGNvbnRyb2wNCj4gPj4+ IHBsYW5lLCBpdCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFjZSkgcGFja2V0IHByb2Nl c3NpbmcuDQo+ID4+Pg0KPiA+Pj4gVGhhbmtzDQo+ID4+Pg0KPiA+Pj4gd2VpZ3VvDQo+ID4+Pg0K PiA+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4+DQo+ID4+PiC3orz+ yMs6IEdyZWcgTWlyc2t5IFtncmVnaW1pcnNreUBnbWFpbC5jb21dDQo+ID4+PiC3osvNyrG85Dog MjAxNMTqMTHUwjEyyNUgNDowNw0KPiA+Pj4gytW8/sjLOiBIYW93ZWlndW8NCj4gPj4+ILOty806 IG52bzNAaWV0Zi5vcmcNCj4gPj4+INb3zOI6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBk YXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+ID4+Pg0KPiA+Pj4gSGkgV2VpZ3VvLA0K PiA+Pj4NCj4gPj4+IG1hcmtpbmcgZ3JvdXBzIG9mIHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhl IHBhcnRpY3VsYXIgZmxvdyB0bw0KPiA+Pj4gZmFjaWxpdGF0ZSBtZWFzdXJlbWVudCBvZiBzb21l IHBlcmZvcm1hbmNlIG1ldHJpYywgd2hldGhlciBsb3NzIG9yDQo+ID4+PiBkZWxheS9kZWxheSB2 YXJpYXRpb24sIG1heSBiZSB2aWV3ZWQgYXMgb25lIG9mIHBhc3NpdmUgcGVyZm9ybWFuY2UNCj4g Pj4gbWVhc3VyZW1lbnQgbWV0aG9kcy4NCj4gPj4+IEJ1dCBzdWNoIG1hcmtpbmcgc2hvdWxkIG5v dCBhbHRlciwgYXQgbGVhc3Qgbm90IHNpZ25pZmljYW50bHkgYWx0ZXIsDQo+ID4+PiB0cmVhdG1l bnQgb2YgZGF0YSBmbG93IGluIHRoZSBuZXR3b3JrLiBCZWNhdXNlIG9mIHRoYXQsIEkgYmVsaWV2 ZSwgT0FNDQo+ID4+PiBmbGFnIHNob3VsZCBub3QgYmUgdXNlZCBmb3IgbWFya2luZyBhcyB0aGF0 IHdpbGwgZm9yY2UgcHVudGluZyBtYXJrZWQNCj4gPj4+IHBhY2tldHMgZnJvbSBmYXN0IGZvcndh cmRpbmcgcGF0aCB0byB0aGUgY29udHJvbCBwbGFuZS4gQnV0IGl0IG1pZ2h0DQo+ID4+PiBiZSBn b29kIHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1heSBiZSB1c2VkIGZvciBt YXJraW5nDQo+ID4+PiBhbmQgbm90IGFmZmVjdCBmb3J3YXJkaW5nIG9mIHBhY2tldHMgaWYgYWx0 ZXJlZC4NCj4gPj4+DQo+ID4+PiBSZWdhcmRzLA0KPiA+Pj4NCj4gPj4+IEdyZWcNCj4gPj4+DQo+ ID4+Pg0KPiA+Pj4NCj4gPj4+IE9uIFR1ZSwgTm92IDExLCAyMDE0IGF0IDEyOjM0IEFNLCBIYW93 ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPiA+PiB3cm90ZToNCj4gPj4+DQo+ID4+PiBI aSBBbGwsDQo+ID4+Pg0KPiA+Pj4gSSBtYXliZSBub3QgY2xlYXJseSBzYWlkIGluIHRvZGF5oa9z IE5WTzMgbWVldGluZywgcGxzIGFsbG93IG1lIHRvDQo+ID4+PiByZWl0ZXJhdGUgdGhlIE9BTSBk YXRhIHBsYW5lIHJlcXVpcmVtZW50cyBvbiB0aGUgbWFpbCBsaXN0Lg0KPiA+Pj4NCj4gPj4+IEN1 cnJlbnRseSBOVk8zIGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZSBP QU0gZmxhZywgaXQNCj4gPj4+IGlzIHVzZWQgZm9yIFBpbmcvVHJhY2Ugc2ltaWxhciBhcHBsaWNh dGlvbnMuIFRoaXMga2luZCBvZiBPQU0NCj4gPj4+IGFwcGxpY2F0aW9uIGlzIGluaXRpYXRlZCBi eSBvcGVyYXRvcnMgZm9yIG5ldHdvcmsgY29ubmVjdGl2aXR5DQo+ID4+PiB2ZXJpZmljYXRpb24s IG5vcm1hbGx5IHdoZW4gbmV0d29yayBmYWlsdXJlIG9jY3Vycy4gVGhlcmUgaXMgYW5vdGhlcg0K PiA+Pj4gT0FNIHJlcXVpcmVtZW50cyBvZiByZWFsIHRpbWUgT0FNIG9yIHN5bnRoZXNpemluZyBP QU0uIEl0IGNhbiBiZSB1c2VkDQo+IGZvcg0KPiA+PiBwYWNrZXQgbG9zcyBkZXRlY3Rpb24gaW4g cmVhbCB0aW1lLg0KPiA+Pj4gV2hlbiBpbmdyZXNzIE5WRSByZWNlaXZlcyB0cmFmZmljIGZyb20g bG9jYWwgVFMsIGl0IGdldHMgcGFja2V0DQo+ID4+PiBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xv cmluZykgdGhlIE9BTSBmbGFnIHJlbHlpbmcgb24gbG9jYWwgcG9saWN5DQo+ID4+PiB3aGVuIGl0 IHBlcmZvcm1zDQo+ID4+PiBOVk8zIGVuY2Fwc3VsYXRpb24uIFdoZW4gZWdyZXNzIE5WRXMgcmVj ZWl2ZXMgdGhlIHRyYWZmaWMsIGl0DQo+ID4+PiBkZWNhcHN1bGF0ZXMNCj4gPj4+IE5WTzMgZW5j YXBzdWxhdGlvbiwgYW5kIGdldHMgcGFja2V0IHN0YXRpc3RpY3Mgd2l0aCB0aGUgcmVhbCB0aW1l IE9BTQ0KPiA+Pj4gZmxhZyBtYXJraW5nLiBCeSBjb21wYXJpbmcgdGhlIHBhY2tldCBudW1iZXIg b2YgaW5ncmVzcyBOVkUgYW5kIHRoZQ0KPiA+Pj4gc3VtIG9mIGFsbCBlZ3Jlc3MgTlZFcywgcGFj a2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuIFRoaXMgbWV0aG9kIGNhbiBiZQ0KPiA+Pj4gYXBwbGlj YWJsZSBmb3IgYm90aCB1bmljYXN0IGFuZCBtdWx0aWNhc3QgdHJhZmZpYy4gTG9jYWwgcG9saWN5 IG9uDQo+ID4+PiBpbmdyZXNzIE5WRSBpcyBjb25maWd1cmVkIGJ5IG9wZXJhdG9ycyBvciBhdXRv bWF0aWNhbGx5IGFjcXVpcmVkIGZyb20NCj4gPj4+IGNlbnRyYWxpemVkIG9yY2hlc3RyYXRpb24u DQo+ID4+Pg0KPiA+Pj4gVGhhbmtzDQo+ID4+Pg0KPiA+Pj4gd2VpZ3VvDQo+ID4+Pg0KPiA+Pj4N Cj4gPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ ID4+PiBudm8zIG1haWxpbmcgbGlzdA0KPiA+Pj4gbnZvM0BpZXRmLm9yZw0KPiA+Pj4gaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ID4+Pg0KPiA+Pj4NCj4gPj4+ DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KPiA+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4+IG52bzNA aWV0Zi5vcmcNCj4gPj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZv Mw0KPiA+Pj4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0KPiA+IG52bzMgbWFpbGluZyBsaXN0DQo+ID4gbnZvM0BpZXRmLm9yZw0KPiA+IGh0dHBz Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw== From nobody Wed Nov 12 22:06:43 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A3131A1BCF for ; Wed, 12 Nov 2014 22:06:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2 X-Spam-Level: X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QxoJEVlxbBUm for ; Wed, 12 Nov 2014 22:06:35 -0800 (PST) Received: from mail-wg0-x22a.google.com (mail-wg0-x22a.google.com [IPv6:2a00:1450:400c:c00::22a]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 841251A1BC8 for ; Wed, 12 Nov 2014 22:06:26 -0800 (PST) Received: by mail-wg0-f42.google.com with SMTP id y19so515907wgg.1 for ; Wed, 12 Nov 2014 22:06:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=DN0HUg9n3qcdO9sdkKfB+6bwp0DuAcygBw4PcGNQJp4=; b=0MaGwZf4nB7bwILZJqH/P0C7VEiLWJpd1+jm+5jsCpMFwj3krqzPhGsokxv9FXHZR8 EOOIec9k2Luv4MZCNDHqlz4VipKKTpraqyHmetAFCgNLeB/XQ+AtZYMmT12wcznc69Zr 2SfRGuf1Oe4y46b7t1OdnJHeAbl09fwPw7XIiK+L/zZkD2VQ9F92JgB69ktDarf6g85e wrVF/oxl2YHUaa73d7YYE3TvjdNu+BnEHmN4UEFNv1Q9pY42+TVhnpMgFVuANxXVBMHS yaoPg3ZtYzun6aiQ6WGIZWiHrYtXXusDy3f/1zikTSBTPyGXVuzOsbF3EJi4mqs8YPq6 JCbQ== X-Received: by 10.180.90.45 with SMTP id bt13mr481295wib.75.1415858785094; Wed, 12 Nov 2014 22:06:25 -0800 (PST) Received: from ?IPv6:2001:df8::3333:9f8:b646:3e7f:bd90? ([2001:df8:0:3333:9f8:b646:3e7f:bd90]) by mx.google.com with ESMTPSA id cm18sm10439867wjb.25.2014.11.12.22.06.23 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 12 Nov 2014 22:06:23 -0800 (PST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) From: Dino Farinacci X-Mailer: iPhone Mail (12B411) In-Reply-To: <5463B636.9020501@queuefull.net> Date: Wed, 12 Nov 2014 20:06:20 -1000 Content-Transfer-Encoding: quoted-printable Message-Id: <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> To: Benson Schliesser Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/WD-9n9a1knSVY_3bmAk194e25h0 Cc: "sarikaya@ieee.org" , "nvo3@ietf.org" , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 06:06:40 -0000 > Specifically, one could imagine the NVE copying the IP1 DSCP codepoint int= o the IP2 header. Alternatively one could Exactly. Thanks Benson.=20 Dino= From nobody Thu Nov 13 11:49:13 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BB161ACE98 for ; Thu, 13 Nov 2014 11:49:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.75 X-Spam-Level: X-Spam-Status: No, score=-1.75 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OY-6PJ60InIO for ; Thu, 13 Nov 2014 11:49:10 -0800 (PST) Received: from mail-yk0-x232.google.com (mail-yk0-x232.google.com [IPv6:2607:f8b0:4002:c07::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A91F61ACE95 for ; Thu, 13 Nov 2014 11:49:08 -0800 (PST) Received: by mail-yk0-f178.google.com with SMTP id 20so323438yks.9 for ; Thu, 13 Nov 2014 11:49:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=A4DjZ9gjWkgN/oMEFDEK0BfJ3DqPkdBJTDIYMGtbl2c=; b=OojvyiIsoGkM9LSM9auCjoEoWJWmYafAq58dbjTELgwzzyh1mrsxYqB3iOUzO/Znzx R9XOnhlJrTbjmaXhTaAu/Sl8zAxIrC58PHa9p8eJzKKxAlKI4F+vzco6cITZqhn5amYv ywTGddQPaccUwGOWjbOvdwha8Pp++m5E2SCDGFDt+w6Ut96NmoNCNvYXVWnhNKkPBqUh 0fu4tQDcb2/ojcmNBoiCxagef40+xjjTvT+O7KQ2hrlKmJrZeq4yECc7iPedTDvSkMQ4 hO9pU1ykKHY1IJ44OM1LOanann7FhvXupfkerbzZoarGJReCQ5dlDHdnN0zH7xrTNo1c JKWA== MIME-Version: 1.0 X-Received: by 10.236.203.130 with SMTP id f2mr5459316yho.91.1415908148005; Thu, 13 Nov 2014 11:49:08 -0800 (PST) Received: by 10.170.71.198 with HTTP; Thu, 13 Nov 2014 11:49:07 -0800 (PST) In-Reply-To: <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> Date: Thu, 13 Nov 2014 13:49:07 -0600 Message-ID: From: Behcet Sarikaya To: Dino Farinacci Content-Type: text/plain; charset=UTF-8 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/2HKm8Bd459bEN_klRnraj9D8g8s Cc: Benson Schliesser , "nvo3@ietf.org" , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: sarikaya@ieee.org List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 19:49:12 -0000 On Thu, Nov 13, 2014 at 12:06 AM, Dino Farinacci wrote: >> Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could > > Exactly. Thanks Benson. Dino, yes, but this requires DPI at the NVE, as we already talked about in the draft as well as configuration to use diffserv. RFC7348 does not mention any requirement for NVE to look beyond Inner Ethernet Header into the Original Ethernet Payload in order to make its encapsulation. Regards, Behcet > > Dino From nobody Thu Nov 13 12:02:37 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4491B1ACF92 for ; Thu, 13 Nov 2014 12:02:28 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2 X-Spam-Level: X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9vheWPBOFxHT for ; Thu, 13 Nov 2014 12:02:23 -0800 (PST) Received: from mail-wg0-x22c.google.com (mail-wg0-x22c.google.com [IPv6:2a00:1450:400c:c00::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DD0A51ACFF3 for ; Thu, 13 Nov 2014 12:02:16 -0800 (PST) Received: by mail-wg0-f44.google.com with SMTP id x12so17639577wgg.17 for ; Thu, 13 Nov 2014 12:02:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=ZH0HQNt1JrYBiMA4Tt4mOS7YOexzZfEQgxFdh/MhFOU=; b=Kg/5JENYyeqOXJxjzSKubB7yPs/S3RMMq79+pidlDhhSSOQYirCYhAh2dFpHeyQ38e DXT+lQhPGmRPpjPXhForjB5Shx77oZL2HW/QKiE5tTKmvUb1VyvBFm3dJQW0AV4i3M61 kmjH9cwO76GuPm22gzYis44j2ebMGDm69fSFezTr5idVxnzmf4gT1ioKqC3odEeoxIzo vv/r/Xy4C3tPxjRG3Z2HfOfF3ho0T8TZOuxAc83dwRjxHd8sgNPbKxOtvhE5hrJ7UV+6 kGvpIuNevP8FX1FaCwiB7nNrdwaCVxw2UZHlPEAs5jaOA3HvYFHkbSmWJCEe7Wf5SP/c kdJw== X-Received: by 10.180.108.35 with SMTP id hh3mr1128320wib.59.1415908935679; Thu, 13 Nov 2014 12:02:15 -0800 (PST) Received: from t2001067c03700160f14fd24385b3617b.wireless.v6.meeting.ietf.org (t2001067c03700160f14fd24385b3617b.wireless.v6.meeting.ietf.org. [2001:67c:370:160:f14f:d243:85b3:617b]) by mx.google.com with ESMTPSA id s2sm616955wia.3.2014.11.13.12.02.13 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 13 Nov 2014 12:02:14 -0800 (PST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) From: Dino Farinacci In-Reply-To: Date: Thu, 13 Nov 2014 12:02:10 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> To: sarikaya@ieee.org X-Mailer: Apple Mail (2.1990.1) Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/uZs1uKQrCia45KB4a3-Q3mF9D8s Cc: Benson Schliesser , "nvo3@ietf.org" , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 20:02:28 -0000 On Thu, Nov 13, 2014 at 12:06 AM, Dino Farinacci = wrote: >>> Specifically, one could imagine the NVE copying the IP1 DSCP = codepoint into the IP2 header. Alternatively one could >>=20 >> Exactly. Thanks Benson. >=20 > Dino, yes, but this requires DPI at the NVE, as we already talked No it doesn't. > about in the draft as well as configuration to use diffserv. > RFC7348 does not mention any requirement for NVE to look beyond Inner > Ethernet Header into the Original Ethernet Payload in order to make > its encapsulation. This is very simple. Let me sequence the steps on the encapsulator as = well as the decapsultor: (1) A 802.1Q frame arrives at an encapsulator. (2) The encapsulator will encapsulate the frame with an outer IP header. = It copies the EXP bits from the frame to the outer IP header TOS bits. (3) The decapsulator receives the IP packet, it strips the outer IP = header and DOESNOT copy the TOS bits to the EXP bits of the frame = because the TOS field could have been changed in transit. The EXP bits, = set by the originating source are perserved. Dino >=20 > Regards, >=20 > Behcet >=20 >>=20 >> Dino From nobody Thu Nov 13 13:04:02 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6E071AD526 for ; Thu, 13 Nov 2014 13:03:53 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.75 X-Spam-Level: X-Spam-Status: No, score=-1.75 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 18AF4WOTAkC6 for ; Thu, 13 Nov 2014 13:03:51 -0800 (PST) Received: from mail-yh0-x22d.google.com (mail-yh0-x22d.google.com [IPv6:2607:f8b0:4002:c01::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8A7131AD520 for ; Thu, 13 Nov 2014 13:03:51 -0800 (PST) Received: by mail-yh0-f45.google.com with SMTP id f10so1344166yha.4 for ; Thu, 13 Nov 2014 13:03:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=zN7WrDZ2tGa0JCtc1xnjLViFg8iZplCFEyyjVkQ48A4=; b=QkQasSZCssRtkPTydkkgyu+4vWZcJy44vifaqqqijNFmOKT3CE7r/kGeTcWIkucJGw FKDHyxcwlpd+a8nyycpYEdpMOt4iC/szCaGAjHmQr8SqjGoQqRnrLzvpD9YwkR8PWQt2 SSXff8Hl+VcDNX1yNR7Ofk2ojh0ggKYYIujoU8DbQR2Zkaj+P3lLqwY5/MdNTtzDjOlS GCmMVGu8T6nBJaoODVtc919GhEHEcbvNfbHmMthp8jEwZCqsZrkmJmxf/BzjfQWnmDei eDPSdAuXzjfpgRa1S6wvLEbCP2ZRDaStdDoDprYE1+a+lqWGVylqMMxyeAk4hyYWxvXB cOiA== MIME-Version: 1.0 X-Received: by 10.236.229.165 with SMTP id h35mr5648040yhq.129.1415912630860; Thu, 13 Nov 2014 13:03:50 -0800 (PST) Received: by 10.170.71.198 with HTTP; Thu, 13 Nov 2014 13:03:50 -0800 (PST) In-Reply-To: <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> Date: Thu, 13 Nov 2014 15:03:50 -0600 Message-ID: From: Behcet Sarikaya To: Dino Farinacci Content-Type: text/plain; charset=UTF-8 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/KTiDoLEfpkADIeK2OSSo2Lqh8eQ Cc: Benson Schliesser , "nvo3@ietf.org" , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: sarikaya@ieee.org List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 21:03:54 -0000 On Thu, Nov 13, 2014 at 2:02 PM, Dino Farinacci wrote: > On Thu, Nov 13, 2014 at 12:06 AM, Dino Farinacci wrote: >>>> Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could >>> >>> Exactly. Thanks Benson. >> >> Dino, yes, but this requires DPI at the NVE, as we already talked > > No it doesn't. > >> about in the draft as well as configuration to use diffserv. >> RFC7348 does not mention any requirement for NVE to look beyond Inner >> Ethernet Header into the Original Ethernet Payload in order to make >> its encapsulation. > > This is very simple. Let me sequence the steps on the encapsulator as well as the decapsultor: > > (1) A 802.1Q frame arrives at an encapsulator. > (2) The encapsulator will encapsulate the frame with an outer IP header. It copies the EXP bits from the frame to the outer IP header TOS bits. > (3) The decapsulator receives the IP packet, it strips the outer IP header and DOESNOT copy the TOS bits to the EXP bits of the frame because the TOS field could have been changed in transit. The EXP bits, set by the originating source are perserved. > Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope. EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit pieces, I am not sure if David will like it. See also Brian Carpenter's comments. Regards, Behcet > Dino > >> >> Regards, >> >> Behcet >> >>> >>> Dino > From nobody Thu Nov 13 14:03:08 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C56F21ADF9F for ; Thu, 13 Nov 2014 14:03:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.497 X-Spam-Level: X-Spam-Status: No, score=0.497 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_IMAGE_ONLY_12=2.059, HTML_IMAGE_RATIO_02=0.437, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GrDfUZMnD_5s for ; Thu, 13 Nov 2014 14:03:03 -0800 (PST) Received: from mail-wi0-x22f.google.com (mail-wi0-x22f.google.com [IPv6:2a00:1450:400c:c05::22f]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C22A1ADF98 for ; Thu, 13 Nov 2014 14:03:02 -0800 (PST) Received: by mail-wi0-f175.google.com with SMTP id l15so957954wiw.14 for ; Thu, 13 Nov 2014 14:03:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=sA/tm0meC7rnBRMXE/6O8V4exMsdz0sG5BbmIrVYbM4=; b=TFK9cte55Yeke0PqZvJRcSyDu6QBPt9tk6A+giln2TaX8uzwnmaZU69+dzcCvW9i7s yl5ifNz2omF7qLN5WJU3eimS3rKAV+gglefwLkdYVf78jxBqF3ScsIx/mWikz0y7qlBr 2qjlxpI77kv7eGklxTNyqbjjZbWJeA/qsJObKxwxGgCY4jOMWlY0vFO8yvy2l6y09iFf tAXuaghllU+tnKnnUfs0SkVzQpldssR5lRUC/EXf/C0ObHhk8NoMHz+TGYScT9ImawH+ uxtvO64Oky1Q/suaO+vCV9lRIqgecMhZRGMYNNva4/wGTPy3K072tZ3cE/wMM9OD4qZ8 KW/w== X-Received: by 10.180.198.145 with SMTP id jc17mr1859069wic.67.1415916180495; Thu, 13 Nov 2014 14:03:00 -0800 (PST) Received: from t2001067c037001609837d8e90cdd36ab.wireless.v6.meeting.ietf.org (t2001067c037001609837d8e90cdd36ab.wireless.v6.meeting.ietf.org. [2001:67c:370:160:9837:d8e9:cdd:36ab]) by mx.google.com with ESMTPSA id u5sm965679wiz.9.2014.11.13.14.02.56 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 13 Nov 2014 14:02:59 -0800 (PST) Content-Type: multipart/alternative; boundary="Apple-Mail=_6CBDB606-47CC-4D28-A352-10C52054E153" Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) From: Dino Farinacci In-Reply-To: Date: Thu, 13 Nov 2014 14:02:53 -0800 Message-Id: References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> To: sarikaya@ieee.org X-Mailer: Apple Mail (2.1990.1) Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/3RS1D04htKGwo5c6vY0rpntwy7E Cc: Benson Schliesser , "nvo3@ietf.org" , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 22:03:05 -0000 --Apple-Mail=_6CBDB606-47CC-4D28-A352-10C52054E153 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii > Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope. > EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit > pieces, I am not sure if David will like it. I am referring to user-priority bits below: Dino --Apple-Mail=_6CBDB606-47CC-4D28-A352-10C52054E153 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_7B1654FC-0910-45BD-A2D6-FF43C9864FCB" --Apple-Mail=_7B1654FC-0910-45BD-A2D6-FF43C9864FCB Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii
Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope.
EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit
pieces, I am not sure if David will like it.

I am referring to user-priority bits below:


Dino

--Apple-Mail=_7B1654FC-0910-45BD-A2D6-FF43C9864FCB Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=PastedGraphic-11.png Content-Type: image/png; x-unix-mode=0666; name="PastedGraphic-11.png" Content-Id: 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 J0tODp0qOtXfLGruPc0/3dUyreX+mZQzN1ontradjTx74VzouTPnA86fuuBz4fhFr4vHLnlcarjs drn+iuuVo7+7/n60za2t/qr71cZ2z/amjnEdJ6/5XTt9Pfj6uRsRNy7fjL7ZcSvx1p3bk2933uHe eXE39+7re4X3Bu8veEB4UPZQ/WHFI/1HVf+y/teBTrfOE4+DH195Ev/kfhen6+VTydPP3SXPaM8q nhs9r3nh9OJ4T2hP+x+T/uh+KXo52Fv6p8afm19ZvTryl/9fV/pS+rpfi18PvVn2Vvftnncu71r6 Y/sfDeQNDL4v+6D7ofqjx8fzn5I/PR+c8Zn0ecMX6y9NXyO/PhjKGxoSscVs+VYAgxXNzATgzR4A aKlw7wDPcRS64vwlL4jizCgn8E+sOKPJixsAe/wBSFwAQBTco2yF1RwyFd5l2+8Ef4A6O49UZZFk OjspclHhKYbwYWjorQEApCYAvoiHhga3DA192QXF3gWgOV9x7pMVItzjb1eT0cW2ZQvAD+Xf9FZs Ilbe/4MAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAGdaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8 eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQu MCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1y ZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAg ICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAg ICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjk3NDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAg ICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj41NDQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KFYasjAAAQABJ REFUeAHsvXdwXsd99/sTO8Heey+SSIqkRIqSqEaqd9tSrGLZr+3EGTuvHc/cxHPnpsxkJn9kkplM 3smNnTjXcZMTd1u2rC7LonqhSElUJSU2sXcSJAECIMi7nwV/0OrwAfAAfAA85bvkwWlbP7vPnv3u 7tlz1vTp00+ajAiIgAiIgAiIgAiIgAiIgAiIgAiIQE4CPXJe1UUREAEREAEREAEREAEREAEREAER EIFIQMJZBUEEREAEREAEREAEREAEREAEREAEWiEg4dwKHN0SAREQAREQAREQAREQAREQAREQAQln lQEREAEREAEREAEREAEREAEREAERaIWAhHMrcHRLBERABERABERABERABERABERABCScVQZEQARE QAREQAREQAREQAREQAREoBUCEs6twNEtERABERABERABERABERABERABEZBwVhkQAREQAREQAREQ AREQAREQAREQgVYISDi3Ake3REAEREAEREAEREAEREAEREAEREDCWWVABERABERABERABERABERA BERABFohIOHcChzdEgEREAEREAEREAEREAEREAEREAEJZ5UBERABERABERABERABERABERABEWiF gIRzK3B0SwREQAREQAREQAREQAREQAREQAQknFUGREAEREAEREAEREAEREAEREAERKAVAhLOrcDR LREQAREQAREQAREQAREQAREQARGQcFYZEAEREAEREAEREAEREAEREAEREIFWCEg4twJHt0RABERA BERABERABERABERABESglxAUnsDJkycL76l8FAEREAEREAEREAEREAEREIEKIHDWWWcVXSolnPPM EonhPEHJmgiIgAiIgAiIgAiIgAiIgAicAYH2aK+uEtkSzpkMbU8mZZzqVAREQAREQAREQAREQARE QAREoAsJtKTfCi2oK144twS6C/NaQYmACIiACIiACIiACIiACIiACBSQQFbnnamQrkjhnIVYwPyR VyIgAiIgAiIgAiIgAiIgAiIgAkVGINWAHRHRFSOcU1BFloeKjgiIgAiIgAiIgAiIgAiIgAiIQBcR SLVhviK67IVzCqWL8kHBiIAIiIAIiIAIiIAIiIAIiIAIlAAB14ttCeiyE86e8BLII0VRBERABERA BERABERABERABESgCAhkdWRWSPcogjgWLArZxBbMY3kkAiIgAiIgAiIgAiIgAiIgAiJQMQSy2rIs RpyziaqY3FRCRUAEREAEREAEREAEREAEREAEOoWA60xGn0taOHtCOoXSGXharPE6gyTJqQiIgAiI gAiIgAiIgAiIgAh0CYHsNOkuCbSVQNB3JSmcu1uYdnf4reSpbomACIiACIiACIiACIiACIhASRNo S291h7AuOeHcFsRCl5CuDq/Q8Zd/IiACIiACIiACIiACIiACIlBOBHJptM4W0yUlnHMBKnQB6Iow Ch1n+ScCIiACIiACIiACIiACIiAClUwgq+MKLaRLQjhnIRSyQHSm34WMp/wSAREQAREQAREQAREQ AREQARHIj0BW552pkC564ZxNcH6Y2rbVWf62FHJXh9dSPHRdBERABERABERABERABERABIqFwJkK 2nzT4Xqso+EVtXD2xOULIx97hfaz0P7lkwbZEQEREAEREAEREAEREAEREIFyIJCvnuqo4M0y8vDa 619RCmdPTDaRHT0vhH+F8KOj8Zc7ERABERABERABERABERABEahkAi3psfYKYGeY+pePH0UnnNME eKI6uj8Tv87EbUfjK3ciIAIiIAIiIAIiIAIiIAIiIAL5E8jqtnxEcNZ396M1t0UnnLOJ6Oi5J749 7jvipj3+Y7crwmhvnGRfBERABERABERABERABERABLqSQGsi9Uzikeqt9oaB25bcFJVwThPZUVgd 8aMjbnLFr1D+5PJb10RABERABERABERABERABESgXAjko51aErH5MvAw2uNPS26KRjh7BPOFkMte e/xoj900rI66S/3QsQiIgAiIgAiIgAiIgAiIgAiIQOsEWtNeHRHDhJavO8JO7RaFcG4NSOsom+62 x3177OJ7e+3nE9/O9Dff8GVPBERABERABERABERABERABLqaQCpGzyTsrE7L1193l4/91G5RCOdC AmvJL090S/ez19trP3V/Jm5Tf3QsAiIgAiIgAiIgAiIgAiIgAuVEIB+tlI+ozTJxf/N12x772O12 4ewRziY8n/N83RbansctX3/dvvYiIAIiIAIiIAIiIAIiIAIiIAKtE2hJZ+UjilO3+drPx163Cuc0 Ua2jO/1uPm7zsYPPhbZ3emzbfyXfOLXfZ7kQAREQAREQAREQAREQAREQgc4hkI8I7WjIWY3UVlhu vxD2uk04eyI6Aq0tt23dJ8xC2ckV/3z8zuVO10RABERABERABERABERABESglAkUQgu1JXSdTzas ltyl9lqyg59uL5edbhPOntj27j0xLblr6z7u2rLT1v007PbYTd3pWAREQAREQAREQAREQAREQARE 4HQCuTRWLjGbdenuWrOLndbu42cuO90inD1B2YS2dd6Wu86+7xDbimdb99uKZ1vudV8EREAEREAE REAEREAEREAESpVAW8I1V7qyGqo1P9xuS3bauk/42Endd4twzgWirWueuJbstXa/tXv4d6b30zi1 5VdqV8ciIAIiIAIiIAIiIAIiIAIiUGkE8tFMqWjNxSf1oyW7budM7rvbLhfOHvlciW/pWltuWrvv 95577jlraGiwY8eOWWNjo/Xq1etjPQgtha3rIiACIiACIiACIiACIiACIiACpU8AbXj8+HHr2bOn 9evXz3r37m2XXXbZaaPLaUpxg3jucuGcRqIQxy6Mc/mV3nvllVfsyJEjtn///iigc9nXNREQAREQ AREQAREQAREQAREQgfImgGAePny4DRw4sDmhLpCbLyQH3OtS4ZwK2SQerR625qY9937605/a7t27 7f3334/CGbf0HLTmR6sR000REAEREAEREAEREAEREAEREIGSIODajz3CedasWTZ69OiPxd014scu njrpMuHcEYHampv23lu/fr1t3brV9uzZk4uDromACIiACIiACIiACIiACIiACFQIAaZsHz58+LTU tiSeu0w4nxajM7jQXtGMfXoTeL+ZqdrewzB06NDm95zdT3ogZERABERABERABERABERABERABEqX QFbfcX7w4MHmGcgjR46MGnHv3r3NmtBTi92sLixa4ewJ9cjns8/lxq/16dPHTpw4YT169LCzzz7b 7r77bpszZ05cJAy/uQecLKB8wpUdERABERABERABERABERABERCB4iGADmRD/2EYYX7nnXeMV3jZ o//QiBjsZXVg9lpRCmci2ZJp6V6u69lrjDizsvbYsWPtiiuusKVLl7YUjK6LgAiIgAiIgAiIgAiI gAiIgAiUEQFGmVesWGFvvPFGnI2cJg3t2Jp4bpLfqYtOOM4K2EIHkcv/XNc8XIDwOSoZERABERAB ERABERABERABERCByiDQ1ieJc2lIv1Z06tEjlivrct1rzzXvQaivr4/z23kZvG/fvjEoTdXORVzX REAEREAEREAEREAEREAERKD0CKAT2Xyqdl1dXdSAaEEM2rAlLem60VONvU4Xzrki4xFoz/5M/Mm6 9RFnehx85FnCuT25IbsiIAIiIAIiIAIiIAIiIAIiULwE0IBsLpwbGxuj9sslirPXcqWq04VzrkAL dS0riPE3e83PUxgcswHRQeLWr3MsIwIiIAIiIAIiIAIiIAIiIAIiUJoE0IFsrvfYZ/Ue5xjs+XGu c651yTvOBJSPcZGbtdvS9bbs5esu64/ORUAEREAEREAEREAEREAEREAEKodAVjtmzztVOGcDKyT2 rN/Z80KGJb9EQAREQAREQAREQAREQAREQAQqi0CqMTtVOLcHaxqp1F2u67mupW44zsdO1o3ORUAE REAEREAEREAEREAEREAEKpNAaxqyaITzmWRNNoFtnZ9JWHIrAiIgAiIgAiIgAiIgAiIgAiJQHgTa 0o5+v9OEsweQD8722M3Hv9ROZ/qdhqNjERABERABERABERABERABERCB0iOQj2bsNOFcCFy5EpC9 1tp59l4h4iQ/REAEREAEREAEREAEREAEREAEyotAqh3TY1LJeVEL5/ZmRTaB7XUv+yIgAiIgAiIg AiIgAiIgAiIgAiKQ1ZZFK5yzESXrstey52n2tnYvtadjERABERABERABERABERABERABEWhNQ3aK cG4twGx2tMdu1m163po/rd1L/dCxCIiACIiACIiACIiACIiACIhA5RBoTSum9zpFOHcF5jQR2fDS e+lx1p7ORUAEREAEREAEREAEREAEREAEKptAqhnT45RKUQrnXJHNdc0T0to9t6O9CIiACIiACIiA CIiACIiACIiACLSHgGvNohTObSXEI5/LXnovPc5lV9dEQAREQAREQAREQAREQAREQAREINWO6bGT 6VbhnCtCHrF0n6+91I2ORUAEREAEREAEREAEREAEREAERKAQBLpVOBciAamozue4EGHKDxEQAREQ AREQAREQAREQAREQgdInkI+GxE7BhXMacEcwnqn7joQpNyIgAiIgAiIgAiIgAiIgAiIgAiLQEoGC C+eWAirU9fYK6/baL1Q85Y8IiIAIiIAIiIAIiIAIiIAIiEDxE8hHMxa9cG4tEem9lo6LP5sUQxEQ AREQAREQAREQAREQAREQgWIg0JKu7DbhnEaoGAApDiIgAiIgAiIgAiIgAiIgAiIgAiKQi0C3Cedc kSn0NYnzQhOVfyIgAiIgAiIgAiIgAiIgAiJQfgTa0o4lJZxbSkx6PT0uv+xUikRABERABERABERA BERABERABDqTQKop/biohLNHKh8I7bGbj3+yIwIiIAIiIAIiIAIiIAIiIAIiIAK5CBSVcM4VwY5e S4V1etxR/+ROBERABERABERABERABERABESgvAikWjE9zqaybIVzNqE6FwEREAEREAEREAEREAER EAEREIGOEChq4dya4s+V2Pbaz+WHromACIiACIiACIiACIiACIiACFQ2gay2LGrhnE9WZROUddPW /ax9nYuACIiACIiACIiACIiACIiACFQOgbY0I/cLKpzbCtDR52vP7bNP3aTHqR0/buu+29NeBERA BERABERABERABERABERABJxAS1qyoMLZA9NeBERABERABERABERABERABERABMqFgIRzueSk0iEC IiACIiACIiACIiACIiACItApBCScOwWrPBUBERABERABERABERABERABESgXAhLO5ZKTSocIiIAI iIAIiIAIiIAIiIAIiECnECga4dzSS9j5pjqXe7/m+3z9kj0REAEREIHCE6AuTutjP891rfChy0cR EAEREAEREAEROJ2At0N8n9pIr/VKb+hYBERABERABApNwB86Z511VvQ6e56Gl8uO20/tZY9zucva 0bkIiIAIiIAIiIAIdJRA0QrnfBpKHU203ImACIiACHQ/gRMnTsRIIHpd+LYUq8bGRmPDpHY57tmz 58euteSHrouACIiACIiACIhARwkUrXDOJ0G5xHWua/n4JTsiIAIiIAKdQ8CFblo/c82vp6G6nfQe x7169Ypbajc9zrrLde5++j13n173Y7+nvQiIgAiIgAiIQOURoK2QbROUhHDONnIqL+uUYhEQAREo bQJpPe4jzZ4iHkw9epzZkhu5HnDuf3aP3ePHj8cHIoJcRgREQAREQAREQATaIqAWQ1uEdF8EREAE RKBDBFKxjDhGMHONqdWYHTt22IEDB2zMmDE2YsSIeM3dsMcNG1O0P/zww2i/rq6u2d6AAQNs9OjR NnbsWOvfv3+8ThjuLl449YdrbhDpffr08dPmPXY8/OaLpw7cfa772Xt+nvVD5yIgAiIgAiIgAqVL QMK5dPNOMRcBERCBkiHggtP3hw8fttWrV0cxvHTp0mbhjPBF2LJ3gX3s2DG7//777aGHHorX+/bt G8U0Ynvx4sV244032ty5cyOL1F1H4XgcWxLAbd3vaLhyJwIiIAIiIAIiULwEJJyLN28UMxEQAREo WQKISxeeiFmmRjPKiyjesmWLPfDAA/b222/bpEmTPjbK6+7Y+zFu165daxs2bIhCefLkyVE47969 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 JJyzRHQuAiIgAiJQtAR8arULXyLKFO3nn38+fo5qypQpNnfuXLvkkkvsyiuvjOl45plnbM2aNc1p YuEw96f5og5EQAREQAREQAREoBUCEs6twNEtERABERCB7ieAyPWNUWKO+fwUx0y/fvPNN+2pp56y /v37x9Hm4cOHG9s111xjo0ePttWrV8etpqam+XNU7o/7y15GBERABERABERABFoiIOHcEhldFwER EAER6DYCqaD1KdVcY7TYBTPnhw4dMkaU33jjDTvnnHPsqquusj59+kRxzbvO8+bNs+rqalu5cmUc dUZw9+3bNwpuH3lO/fdwuy3hClgEREAEREAERKAoCUg4F2W2KFIiIAIiIAJZAojaurq6+OmpXr16 xdWyH3vsMfvDH/5gDQ0NdvHFF9vll19uAwYMiE4nTpwYR6DHjBkTFwh74IEH4qrb3ERAHzt2TFO2 s5B1LgIiIAIiIAIikJOAhHNOLLooAiIgApVLIDvq6udduU/pEy6jw0zL7tevXxxR5vyVV16x733v e7Z582ZbuHChXXHFFTZu3Lg4oox7xPWFF15oV199tdXW1tovfvELe/zxx40p26yuXVVV1bzKNmGk pivTmissj4vf83PtRUAEREAEREAEuodAr+4JVqGKgAiIgAiUGgEXl+yZ3lxI4367vy4Y2SOSfYo1 ghezbds2+93vfheF8OTJk+0LX/hCHF32OOEOoT1//ny788477YMPPohC+7777rNRo0bFVbcJC3sI aUQ2fvu0bfcnjQ/X/NzvF2JPHDDZsAvht/wQAREQAREQAREoDAEJ58JwlC8iIAIiUNIEsuKNcwRr ahCi3W327t0bFwN78skn4xRtRPDtt99ut956q40dOzZO40YAE//jx4/bwIEDbenSpXb33XfHqdmv v/66/cd//IcdPnzYLr30UmM6N3aKxRBv34iTC3WucZzu0/vFEn/FQwREQAREQATKlYCEc7nmrNIl AiIgAh0k4MIN4ezHeIUg9RHfDnp9Rs74XjPvKX/3u9+Ni4Ehmv/4j//Y7rrrLps6deppC355YCNH jrTPfvazNmLECPu3f/s3e/DBB+3dd9+1P/mTP4kbK28Xg4E1Yp89ho4KxHIxdFgUAx/FQQREQARE QAS6k4CEc3fSV9giIAIi0E0EXJz5iCbR4JqLZaYu5xJs3GfLde9Mk0L4LsxZLZvRZVbEZtu+fXtc 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 --Apple-Mail=_7B1654FC-0910-45BD-A2D6-FF43C9864FCB-- --Apple-Mail=_6CBDB606-47CC-4D28-A352-10C52054E153-- From nobody Thu Nov 13 14:47:20 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 102E91AE12A for ; Thu, 13 Nov 2014 14:47:18 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kbPr3AADuktD for ; Thu, 13 Nov 2014 14:47:15 -0800 (PST) Received: from mail-wg0-f44.google.com (mail-wg0-f44.google.com [74.125.82.44]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9D2521A86F9 for ; Thu, 13 Nov 2014 14:47:14 -0800 (PST) Received: by mail-wg0-f44.google.com with SMTP id x12so18080162wgg.31 for ; Thu, 13 Nov 2014 14:47:13 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type; bh=ab+yNt3KiwdYWOZVvm12fADGSNYoa1r4HBjl32t7FcM=; b=mNR/7PbOvZB9TBFwILsJibQyaD+VNfSlKzK0psOCf6ymet5R0w0quQoHQ3e3Hwx6B0 E40DUUt6aEdfbDXiJ9keod7m2K26BWoAd1ifwxYM2vJ4UVb/dst+L3LzyuJO21neSXEx PXJbZK/A7HWKgja+l0AqbUKYD7YCLjJNDGXfputeeCT+Tq6tPKv845nWpS29wfrf91gJ hsXfUY3W9VzmWJH5u6YyBmycDQzCGFqsXKFBOaStkKiOFpj4OKlKcc4RIAoU9qXBLt9z AwD2ZkngDg+Un28murGMlkCLO3sPcu6fnU+X/4bfz+ikt56Gjmyx4BbKQa5nIP7EOhrx xtUA== X-Gm-Message-State: ALoCoQl3EhvHaPzULipmxnFZsB/g7f+IVB77/rdnCEP1/7KHE87eQi2Ej2tyVvqQNCdjIrkXimPm X-Received: by 10.194.57.81 with SMTP id g17mr8509595wjq.12.1415918833230; Thu, 13 Nov 2014 14:47:13 -0800 (PST) Received: from dhcp-bbd0.meeting.ietf.org (t2001067c03700184f011c00696ceaf7a.wireless-a-1x.v6.meeting.ietf.org. [2001:67c:370:184:f011:c006:96ce:af7a]) by mx.google.com with ESMTPSA id s10sm1062746wix.14.2014.11.13.14.47.09 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 13 Nov 2014 14:47:11 -0800 (PST) Message-ID: <546534E9.6040206@queuefull.net> Date: Thu, 13 Nov 2014 12:47:05 -1000 From: Benson Schliesser User-Agent: Postbox 3.0.11 (Macintosh/20140602) MIME-Version: 1.0 To: sarikaya@ieee.org References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> In-Reply-To: Content-Type: multipart/alternative; boundary="------------080205010003070100090707" Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/o0dxwd9YobRWwJi1VGYAHjFtTxw Cc: "nvo3@ietf.org" , Dino Farinacci , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Nov 2014 22:47:18 -0000 This is a multi-part message in MIME format. --------------080205010003070100090707 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, Behcet - Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet? I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point. Thanks, -Benson > Dino Farinacci > November 13, 2014 at 12:02 PM >> Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope. >> EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit >> pieces, I am not sure if David will like it. > > I am referring to user-priority bits below: > > > Dino > > Benson Schliesser > November 12, 2014 at 9:34 AM > Hi, Behcet - > > Perhaps I'm confused about what comment (from Dino) that you are > referring to... But in general, I think of it this way: > > Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / > UDP / IP2 / Eth2 (progressing L->R as inner->outer) > > Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever > appropriate markings they desire. The NVE can mark the IP2 and Eth2 > headers with whatever appropriate markings. > > Specifically, one could imagine the NVE copying the IP1 DSCP codepoint > into the IP2 header. Alternatively one could imagine the NVE imposing > an underlay DSCP in IP2, e.g. to discriminate between tenants. > Possibly, one could also imagine some kind of translation policy which > maps IP1 codepoints into IP2 codepoints. And that's not even > considering mechanisms that leverage the Eth headers, use different > encap stacks, etc. > > Cheers, > -Benson > > Behcet Sarikaya > November 12, 2014 at 9:01 AM > Hi Dino, > > Regarding your comment on copying IP header QoS bits into VXLAN header, > > note that IP packet is coming from the VMs. > > Yes for dynamic marking these bits can be copied. > However, VMs may not be configured to mark these fields. > > For static marking these bits can not be used because VMs are not > aware of the VNI. So NVE has to do the static marking. > > Hope this clarifies. > > Regards, > > Behcet > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > Behcet Sarikaya > November 10, 2014 at 5:47 PM > On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter > wrote: >> [resend with corrected address, sorry] >> >> Hi, >> >>> The first three bits (bits 5-7) are precedence bits. They are >>> assigned according to [RFC0791]. Precedence values '110' and '111' >>> are selected for routing traffic. >>> >>> The last three bits (bits 8-10) are class selector bits. Thet are >>> assigned as follows: >>> >>> 001 - BK or background traffic >> ... >>> As can be seen the markings are the same as in IEEE 802.1p... >> This is not in any way compatible with RFC 2474, which also made the >> relevant part of RFC 791 obsolete. >> >> If you want to be compatible with RFC 2474 you should not specify the >> bits at all - just say that they are exactly as defined in RFC 2474 >> and the various PHB definitions that have been published. > > I think that diffserv is less relevant in the context of VXLAN. > >> If you >> want to be compatible with IEEE 802.1p that is a different matter, > > Yes this is more relevant for VXLAN. > >> but you cannot mix the two up in this way. > > I now understand that we confused the two very different things. > > Regards, > > Behcet >> Brian >> >> >> > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 --------------080205010003070100090707 Content-Type: multipart/related; boundary="------------000108080500050802040805" --------------000108080500050802040805 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

Thanks,
-Benson

November 13, 2014 at 12:02 PM
Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope.
EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit
pieces, I am not sure if David will like it.

I am referring to user-priority bits below:


Dino

November 12, 2014 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc.

Cheers,
-Benson

November 12, 2014 at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3
November 10, 2014 at 5:47 PM
On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter
<brian.e.carpenter@gmail.com> wrote:
[resend with corrected address, sorry]

Hi,

 The first three bits (bits 5-7) are precedence bits. They are
 assigned according to [RFC0791]. Precedence values '110' and '111'
 are selected for routing traffic.

 The last three bits (bits 8-10) are class selector bits. Thet are
 assigned as follows:

001 - BK or background traffic
...
As can be seen the markings are the same as in IEEE 802.1p...
This is not in any way compatible with RFC 2474, which also made the
relevant part of RFC 791 obsolete.

If you want to be compatible with RFC 2474 you should not specify the
bits at all - just say that they are exactly as defined in RFC 2474
and the various PHB definitions that have been published.

I think that diffserv is less relevant in the context of VXLAN.

 If you
want to be compatible with IEEE 802.1p that is a different matter,

Yes this is more relevant for VXLAN.

but you cannot mix the two up in this way.

I now understand that we confused the two very different things.

Regards,

Behcet
    Brian




_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3
--------------000108080500050802040805 Content-Type: image/jpeg; x-apple-mail-type=stationery; name="compose-unknown-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="compose-unknown-contact.jpg" /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEC AQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAAR CAAZABkDAREAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUK BwAAAAAAAAACAQMEBQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAA AAAAAAAAAAADAAEEAv/EACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oA DAMBAAIRAxEAPwDuEt+gW/ULet6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJ VIl7eXLCaZIGwBl3TY8epPx2+jy2ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4 v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJEw/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx +a69/JSf9alIlste0VzaNpeFrcT9KKymotyiaZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mR UfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRDnu5azS8miKqjOTVkKqS/psG37fo1Fbab eg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GAcpOwBeN+U8/IkGbsiS8b7ryogmbz hbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH4hPOI0DkjZtaJtFxuVEbIUUi yeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJnYn9dnAQWl722p4ot37y zqnlfp6FrqbwawG8/9k= --------------000108080500050802040805 Content-Type: image/png; name="image.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.png" 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 oba2VpyQK0+k+/v7KSwsxN7enunTp7Nq1SpsbW3ZvXs3y5cv5/Dhw0RERIyxYClbutQ9MIqL iykqKqK5uXmM9XQ8PI58TpReIF0jIyMkJydjZWWFra0tly5d4tKlS5w/fx5vb282bNjA7373 O6ZOnYqNjQ0hISE8ePCAtra27/2sJ4W6RXRwcJDq6mrs7OyYO3cu8+fPx8jIiMjISHHvbkRE BHZ2dqxdu5YjR47Q3Nz8WIvz960vob1bW1spLi6moKBA5d3Hy2eifAWCNzIygkKh4ODBg8yb N4+7d++KaYTgXco6Vl5eztKlS1m0aBGlpaVi/srjqPKzlRcNnZycmDFjBpcvXxbTKH+zx7v/ aYwpTzLO9vX10dTURG5uLmVlZQwNDVFfX4+TkxO6urqcOXNGrAf1ydxEeU4E5bpqaGhg+fLl TJs2jbS0NLGtlAOqvWpQfu+hoSFaW1tpaGigq6trTL2/ivUjQcKrAok4S8RZwhNC2QIxMjJC W1sbcXFxaGlpMWfOHEJCQmhvb6e3t5fy8nJiY2PZt28f2traKhYVwZIm4NatW3zzzTccPnyY oKAgsrKySEhIwMnJiUOHDuHm5kZ2draYXrAoCFC2Dg0ODnL8+HH27NlDTk6OWGb1PdMChHse N/H6qfVZcEcV4OPjg6amJlZWVlRXV0+4aCDh+2F4eFhlzIqNjWXBggUsW7aMK1euUFRUJFoW ExIS2LJlC1u3biUuLo7W1tYxCzG9vb3k5+fj7OzM+vXrsbe3Jysri7t37xIYGMj69evZt2/f GMKjTOqULctVVVWcOXMGf39/MjIy6OjoGEOGlKFsYZvI9XY8YieQgeHhYYKCgliyZAlHjx6l pqaG6upqKisrefToEd7e3kyZMoXVq1eTk5NDTU0NjY2NoifIePWr7so+HsEbL63y78rWwZKS Es6ePcv27ds5ePAg169fJzc3l+bmZjo7O+ns7KS5uZmCggKioqJITk6mu7t7wr4t1KfytYmi dQ8NDdHe3k5OTg7nzp3D19eXwsJCMe14da4+Rim/V29vr+jef+DAAebMmUNiYqKYZiLivHjx YhYsWKCiR729veOWWXgGwPHjx9HQ0ODq1aviuyu7e49XL+qLc+O9h/LikzImIvNCv5lorFVe VJDL5aSlpeHt7c2FCxdobW2ls7OTc+fOYWtry40bN6iqqnrs+K2cn1CG8coseIAI2xXs7OzY vn07ly9fpqKiQsVq/iLsB/+xoawP7e3tHDx4kPnz56t4gwl4FetHgoRXBRJxloizhCeEeqdp bW0lLi4ODw8Pzp8/P64FytbWlqlTpxIQECBOngRXRwG3bt3C3Nyc06dP09zcLP5eXFzM0aNH 2b9/P9euXRMnZOpufcoTXplMxubNm/n000+JjIwU8xLcL1taWqiqqqK2tnbcj35PTw8NDQ1U V1fT0dGh8u5PatX7RzE0NKRC9Ldt28akSZOYPn06+fn5Yyb70mTlyaBuQYqLi2P9+vV4eHiM SdvW1oazszN6enpcvnyZ+vr6MfWtUCgoKCjg9OnT2Nvbq5Cg7u5u1qxZw5dffklycjKgStyV dVj4OyMjA2NjYw4dOsSNGzdE11wYJWSNjY2Ul5dTW1urss9YWS8bGxupqKigublZRZeULXTK 47avry9/+ctfcHFxGVMHKSkpLFy4EDMzs3Hrs6WlhfLycmpqauju7hZ/VyfFQ0NDNDQ08OjR I+rr61XKpf7dUNZrhUJBQEAAW7duxcTERGU/sPp7T4TOzk6qqqqoqKgYE7RQvQ+1tbVRUVFB fX29WEcdHR3ExMRgZGTEoUOHuHfvnpheIGft7e1jxo3u7m7q6+upqqqiqalJ5Z2FPc6amprj EmdlAlpZWcm6dev4+uuvKSsrG/PebW1tVFZW0tDQQE9Pj8qizNGjR/niiy/w8vJS0TuBKFZX V1NdXU17e/uYehH0cnh4mNbWVmpqalQ8JwYHB2lpaaG6upqmpibxuR0dHVRWVtLW1iaO9crl Fe6rrKwcdyyur6/n5s2b6OnpYWZmRklJCQD5+fkkJCRQUlKiUs/wdz2srq5W0UN1wizooVA+ 5QUKhUJBfHw87u7uuLu7c+/ePbHO1PedvyoQtg7AaLu8/fbbTJo0CX19fVpbW1XSvor1I0HC qwKJOEvEWcITQp00DgwMIJfLaWxsFI84AdWPp42NDdOmTePixYvi/b29vSoTmcjISExNTfHz 81P5EMfHx2NmZsahQ4e4du2a+JympiZ6enpEXevr66O9vZ2+vj7y8/NZvXq1SNaF5/T19fHw 4UMuX76Mo6MjHh4eJCYmqhCP9vZ2UlJS8PLywsXFhbt3744hOM+COO/du5dJkyYxd+5cCgsL JeL8AyEM/kJbyuVySktLaWpqUkk3PDxMbW0tlpaW6Orqiu7W4xHn/Px8/Pz8sLW15f79++K1 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 --------------000108080500050802040805 Content-Type: image/jpeg; x-apple-mail-type=stationery; name="postbox-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="postbox-contact.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR CAAZABkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+KNZvr231jUmsL7VddexWS8vrGCZ3 uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0n9lL4eT+BpfEc/jdvtiYabUw mm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI9ehtZINJMlnqf2Vrm00+ 3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8Aw1B+0T/0VLVP++Iv /iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZf5n1hN49+Edz q8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87af13PL0u/ CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors5GeO eop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPD U5aPzPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PI P+ED+IP/AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXfxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn /otKb2+Ri/jPMvAH/JQ9E/7GtP8A0fDRR6mGYbQP2DrU5j//2Q== --------------000108080500050802040805-- --------------080205010003070100090707-- From nobody Thu Nov 13 18:00:21 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C4011A1AAE for ; Thu, 13 Nov 2014 18:00:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.749 X-Spam-Level: X-Spam-Status: No, score=-1.749 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PNG0QCgzDzfB for ; Thu, 13 Nov 2014 18:00:08 -0800 (PST) Received: from mail-yh0-x231.google.com (mail-yh0-x231.google.com [IPv6:2607:f8b0:4002:c01::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 76ACD1A017C for ; Thu, 13 Nov 2014 18:00:07 -0800 (PST) Received: by mail-yh0-f49.google.com with SMTP id f10so2728181yha.36 for ; Thu, 13 Nov 2014 18:00:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=e0cLO+3rs6rRDdAPbliJJFPpuh73cGPf8MwLCQ1EqJA=; b=jLnuCswof/nN3tgXAAFHZJVzNOQd4tEggylvD0YKzeS2t3bFn5DYiPyE1D2RIZOVIx 7kv7FqKVFWLRcJfb3L3lu9cXtuWiAz0lqhCMeq6d9aX0P3tXPu70RFNbybxCi6DtnHcm c3WhfO3bEPc5IJrHFkIT6Whhmw22LvFeybH/jivt862pRK3Kd1jOUqmxrekhBmbUWfLD /gMNgrJT+o7iCBUab4C0qG/AaRyWiMn1WFjRDAzgqDLeIS1E7OkdvhKYgbVISmRuskFO 2w86v8kjut0PpYGiZiSXkoUSiNnC6SYUjyRksTJNfU0PUnuia5xVQ+tbZBx2YLPtITDn ICMA== MIME-Version: 1.0 X-Received: by 10.170.120.72 with SMTP id m69mr2134994ykb.91.1415930406622; Thu, 13 Nov 2014 18:00:06 -0800 (PST) Received: by 10.170.71.198 with HTTP; Thu, 13 Nov 2014 18:00:06 -0800 (PST) In-Reply-To: <546534E9.6040206@queuefull.net> References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> <546534E9.6040206@queuefull.net> Date: Thu, 13 Nov 2014 20:00:06 -0600 Message-ID: From: Behcet Sarikaya To: Benson Schliesser Content-Type: multipart/related; boundary=001a1137b03ce9fb4c0507c7fc0e Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/ImNTgUOYDcGOx5NRwXcXtfgye30 Cc: "nvo3@ietf.org" , Dino Farinacci , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: sarikaya@ieee.org List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 02:00:10 -0000 --001a1137b03ce9fb4c0507c7fc0e Content-Type: multipart/alternative; boundary=001a1137b03ce9fb3a0507c7fc0d --001a1137b03ce9fb3a0507c7fc0d Content-Type: text/plain; charset=UTF-8 On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser wrote: > Hi, Behcet - > > Stepping back from the conversation about bits... What is the problem that > you're trying to solve, Behcet? > > I see multiple existing QoS mechanisms both in the underlay and in the > overlay, and I don't see any QoS gap that needs to be addressed in the > overlap encap layer. I believe that my point of view is consistent with the > WG consensus at this point. > > I am not familiar with any QoS mechanism that is based on the tenant, i.e static mapping. Let me know which document discusses it? Thx, Behcet > Thanks, > -Benson > > Dino Farinacci > November 13, 2014 at 12:02 PM > > Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope. > > EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit > pieces, I am not sure if David will like it. > > > I am referring to user-priority bits below: > > > Dino > > Benson Schliesser > November 12, 2014 at 9:34 AM > Hi, Behcet - > > Perhaps I'm confused about what comment (from Dino) that you are referring > to... But in general, I think of it this way: > > Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / > IP2 / Eth2 (progressing L->R as inner->outer) > > Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever > appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers > with whatever appropriate markings. > > Specifically, one could imagine the NVE copying the IP1 DSCP codepoint > into the IP2 header. Alternatively one could imagine the NVE imposing an > underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one > could also imagine some kind of translation policy which maps IP1 > codepoints into IP2 codepoints. And that's not even considering mechanisms > that leverage the Eth headers, use different encap stacks, etc. > > Cheers, > -Benson > > Behcet Sarikaya > November 12, 2014 at 9:01 AM > Hi Dino, > > Regarding your comment on copying IP header QoS bits into VXLAN header, > > note that IP packet is coming from the VMs. > > Yes for dynamic marking these bits can be copied. > However, VMs may not be configured to mark these fields. > > For static marking these bits can not be used because VMs are not > aware of the VNI. So NVE has to do the static marking. > > Hope this clarifies. > > Regards, > > Behcet > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > Behcet Sarikaya > November 10, 2014 at 5:47 PM > > On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter wrote: > > [resend with corrected address, sorry] > > Hi, > > > The first three bits (bits 5-7) are precedence bits. They are > assigned according to [RFC0791]. Precedence values '110' and '111' > are selected for routing traffic. > > The last three bits (bits 8-10) are class selector bits. Thet are > assigned as follows: > > 001 - BK or background traffic > > ... > > As can be seen the markings are the same as in IEEE 802.1p... > > This is not in any way compatible with RFC 2474, which also made the > relevant part of RFC 791 obsolete. > > If you want to be compatible with RFC 2474 you should not specify the > bits at all - just say that they are exactly as defined in RFC 2474 > and the various PHB definitions that have been published. > > I think that diffserv is less relevant in the context of VXLAN. > > > If you > want to be compatible with IEEE 802.1p that is a different matter, > > Yes this is more relevant for VXLAN. > > > but you cannot mix the two up in this way. > > I now understand that we confused the two very different things. > > Regards, > > Behcet > > Brian > > > > > _______________________________________________ > nvo3 mailing listnvo3@ietf.orghttps://www.ietf.org/mailman/listinfo/nvo3 > > --001a1137b03ce9fb3a0507c7fc0d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

= On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser <bensons@queuefull.= net> wrote:
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem=20 that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the=20 overlay, and I don't see any QoS gap that needs to be addressed in the= =20 overlap encap layer. I believe that my point of view is consistent with=20 the WG consensus at this point.

=C2=A0
I=C2=A0am not familiar with an= y QoS mechanism that is based on the tenant, i.e static mapping.
= Let me know which document discusses it?
=C2=A0
Thx,
=C2=A0
Behcet=C2=A0
Thanks,
-Benson

=20 November 13, 201= 4 at 12:02 PM
=
Sorry there are no EXP bits mentioned in RFC 7348= . MPLS is=20 out of scope.
EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit
pieces, I= am not sure if David will like it.

I am ref= erring to user-priority bits below:


Dino

=20 November 12, 201= 4 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are=20 referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2=C2=A0 (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever=20 appropriate markings they desire. The NVE can mark the IP2 and Eth2=20 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint=20 into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly,=20 one could also imagine some kind of translation policy which maps IP1=20 codepoints into IP2 codepoints. And that's not even considering=20 mechanisms that leverage the Eth headers, use different encap stacks,=20 etc.

Cheers,
-Benson

=20 November 12, 201= 4 at 9:01 AM
=
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking=20 these bits can be copied.
However, VMs may not be configured to mark=20 these fields.

For static marking these bits can not be used=20 because VMs are not
aware of the VNI. So NVE has to do the static=20 marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ie= tf.org
https://www.ietf.org/mailman/listinfo/nvo3
=20 November 10, 201= 4 at 5:47 PM
=
On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter
<brian.=
e.carpenter@gmail.com> wrote:
[resend with corrected address, sorry]

Hi,

 The first three bits (bits 5-7) are p=
recedence bits. They are
 assigned according to [RFC0791]. Precedence values '110' and '=
111'
 are selected for routing traffic.

 The last three bits (bits 8-10) are class selector bits. Thet are
 assigned as follows:

001 - BK or background traffic
...
As can be seen the markings are the sa=
me as in IEEE 802.1p...
This is not in any way compatible with RFC 2474, wh=
ich also made the
relevant part of RFC 791 obsolete.

If you want to be compatible with RFC 2474 you should not specify the
bits at all - just say that they are exactly as defined in RFC 2474
and the various PHB definitions that have been published.
I think that diffserv is less relevant in the conte=
xt of VXLAN.

 If you
want to be compatible with IEEE 802.1p that is a different matter,
Yes this is more relevant for VXLAN.

but you cannot mix the two up in this =
way.
I now understand that we confused the two very diff=
erent things.

Regards,

Behcet
    Brian



_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht=
tps://www.ietf.org/mailman/listinfo/nvo3

--001a1137b03ce9fb3a0507c7fc0d-- --001a1137b03ce9fb4c0507c7fc0e Content-Type: image/jpeg; x-apple-mail-type=stationery; name="postbox-contact.jpg" Content-Disposition: inline; filename="postbox-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f64cf38431dbaf89_0.1.3 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAZABkDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+ KNZvr231jUmsL7VddexWS8vrGCZ3uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0 n9lL4eT+BpfEc/jdvtiYabUwmm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI 9ehtZINJMlnqf2Vrm00+3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8A w1B+0T/0VLVP++Iv/iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZ f5n1hN49+Edzq8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87a f13PL0u/CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors 5GeOeop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPDU5aP zPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PIP+ED+IP/ AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXfxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn/otKb2+Ri/jP MvAH/JQ9E/7GtP8A0fDRR6mGYbQP2DrU5j//2Q== --001a1137b03ce9fb4c0507c7fc0e Content-Type: image/jpeg; x-apple-mail-type=stationery; name="compose-unknown-contact.jpg" Content-Disposition: inline; filename="compose-unknown-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f64cf38431dbaf89_0.1.1 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --001a1137b03ce9fb4c0507c7fc0e Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f64cf38431dbaf89_0.1.2 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 --001a1137b03ce9fb4c0507c7fc0e-- From nobody Thu Nov 13 18:05:49 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A2B81A1AB2 for ; Thu, 13 Nov 2014 18:05:47 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.899 X-Spam-Level: X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TvJG1Wd8_Bc7 for ; Thu, 13 Nov 2014 18:05:38 -0800 (PST) Received: from BAY004-OMC2S4.hotmail.com (bay004-omc2s4.hotmail.com [65.54.190.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 15ED61A1AF6 for ; Thu, 13 Nov 2014 18:05:38 -0800 (PST) Received: from BAY406-EAS179 ([65.54.190.125]) by BAY004-OMC2S4.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.22751); Thu, 13 Nov 2014 18:05:38 -0800 X-TMN: [KveXkPm/UyaPU/5Vk4eZdDFxJCuBDLSY] X-Originating-Email: [osamaz@outlook.com] Message-ID: Content-Type: multipart/related; boundary="_5dcba36e-6b4e-4a98-b4ce-c3c2c950cff8_" Date: Thu, 13 Nov 2014 16:05:34 -1000 From: Osama Bin Zia To: , Benson Schliesser MIME-Version: 1.0 Importance: normal X-OriginalArrivalTime: 14 Nov 2014 02:05:38.0154 (UTC) FILETIME=[7BFC84A0:01CFFFAF] Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/juexWjaK1o2jkq6ptNY-W_SSzMk Cc: nvo3@ietf.org, Dino Farinacci , draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 02:05:47 -0000 --_5dcba36e-6b4e-4a98-b4ce-c3c2c950cff8_ Content-Type: multipart/alternative; boundary="_e71885f8-901a-40a2-8e69-e857cf1b586c_" --_e71885f8-901a-40a2-8e69-e857cf1b586c_ Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" So if I remember correctly you already agreed to my earlier email that ther= e is no point where we will need to use QoS based encapsulation header. Now the question is why do we need it in there if we will not use it? --- Original Message --- From: "Behcet Sarikaya" Sent: November 13=2C 2014 4:00 PM To: "Benson Schliesser" Cc: nvo3@ietf.org=2C "Dino Farinacci" =2C draft-xia-nv= o3-vxlan-qosmarking@tools.ietf.org Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt On Thu=2C Nov 13=2C 2014 at 4:47 PM=2C Benson Schliesser wrote: > Hi=2C Behcet - > > Stepping back from the conversation about bits... What is the problem tha= t > you're trying to solve=2C Behcet? > > I see multiple existing QoS mechanisms both in the underlay and in the > overlay=2C and I don't see any QoS gap that needs to be addressed in the > overlap encap layer. I believe that my point of view is consistent with t= he > WG consensus at this point. > > I am not familiar with any QoS mechanism that is based on the tenant=2C i.e static mapping. Let me know which document discusses it? Thx=2C Behcet > Thanks=2C > -Benson > > Dino Farinacci > November 13=2C 2014 at 12:02 PM > > Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope. > > EXP is 3 bits long=2C DSCP is 6 bits and dividing it into two 3 bit > pieces=2C I am not sure if David will like it. > > > I am referring to user-priority bits below: > > > Dino > > Benson Schliesser > November 12=2C 2014 at 9:34 AM > Hi=2C Behcet - > > Perhaps I'm confused about what comment (from Dino) that you are referrin= g > to... But in general=2C I think of it this way: > > Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / > IP2 / Eth2 (progressing L->R as inner->outer) > > Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever > appropriate markings they desire. The NVE can mark the IP2 and Eth2 heade= rs > with whatever appropriate markings. > > Specifically=2C one could imagine the NVE copying the IP1 DSCP codepoint > into the IP2 header. Alternatively one could imagine the NVE imposing an > underlay DSCP in IP2=2C e.g. to discriminate between tenants. Possibly=2C= one > could also imagine some kind of translation policy which maps IP1 > codepoints into IP2 codepoints. And that's not even considering mechanism= s > that leverage the Eth headers=2C use different encap stacks=2C etc. > > Cheers=2C > -Benson > > Behcet Sarikaya > November 12=2C 2014 at 9:01 AM > Hi Dino=2C > > Regarding your comment on copying IP header QoS bits into VXLAN header=2C > > note that IP packet is coming from the VMs. > > Yes for dynamic marking these bits can be copied. > However=2C VMs may not be configured to mark these fields. > > For static marking these bits can not be used because VMs are not > aware of the VNI. So NVE has to do the static marking. > > Hope this clarifies. > > Regards=2C > > Behcet > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > Behcet Sarikaya > November 10=2C 2014 at 5:47 PM > > On Mon=2C Nov 10=2C 2014 at 9:41 PM=2C Brian E Carpenter wrote: > > [resend with corrected address=2C sorry] > > Hi=2C > > > The first three bits (bits 5-7) are precedence bits. They are > assigned according to [RFC0791]. Precedence values '110' and '111' > are selected for routing traffic. > > The last three bits (bits 8-10) are class selector bits. Thet are > assigned as follows: > > 001 - BK or background traffic > > ... > > As can be seen the markings are the same as in IEEE 802.1p... > > This is not in any way compatible with RFC 2474=2C which also made the > relevant part of RFC 791 obsolete. > > If you want to be compatible with RFC 2474 you should not specify the > bits at all - just say that they are exactly as defined in RFC 2474 > and the various PHB definitions that have been published. > > I think that diffserv is less relevant in the context of VXLAN. > > > If you > want to be compatible with IEEE 802.1p that is a different matter=2C > > Yes this is more relevant for VXLAN. > > > but you cannot mix the two up in this way. > > I now understand that we confused the two very different things. > > Regards=2C > > Behcet > > Brian > > > > > _______________________________________________ > nvo3 mailing listnvo3@ietf.orghttps://www.ietf.org/mailman/listinfo/nvo3 > > --_e71885f8-901a-40a2-8e69-e857cf1b586c_ Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="utf-8"
So if I remember correctly you already agreed to m= y earlier email that there is no point where we will need to use QoS based = encapsulation header.

Now the question is why do we need it in there if we will not use it?

--- Original Message ---

From: "=3BBehcet Sarikaya"=3B <=3Bsarikaya2012@gmail.com>=3B Sent: November 13=2C 2014 4:00 PM
To: "=3BBenson Schliesser"=3B <=3Bbensons@queuefull.net>=3B
Cc: nvo3@ietf.org=2C "=3BDino Farinacci"=3B <=3Bfarinacci@gmail.c= om>=3B=2C draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt


On Thu=2C Nov 13=2C 2014 at 4:47 PM=2C Benson = Schliesser <=3Bbensons@qu= euefull.net>=3B wrote:
Hi=2C Behcet -

Stepping back from the conversation about bits... What is the problem that = you're trying to solve=2C Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the over= lay=2C and I don't see any QoS gap that needs to be addressed in the overla= p encap layer. I believe that my point of view is consistent with the WG co= nsensus at this point.

 =3B
I =3Bam not familiar with any QoS mechanism that is based on the t= enant=2C i.e static mapping.
Let me know which document discusses it?
 =3B
Thx=2C
 =3B
Behcet =3B
Thanks=2C
-Benson

November 13= =2C 2014 at 12:02 PM
Sorry there are no EXP bits mentioned in RFC 7348= . MPLS is out of scope.
EXP is 3 bits long=2C DSCP is 6 bits and dividing= it into two 3 bit
pieces=2C I am not sure if David will like it.

I am referring to user-priority bits below:


Dino

November 12= =2C 2014 at 9:34 AM
Hi=2C Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring = to... But in general=2C I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / I= P2 / Eth2 =3B (progressing L->=3BR as inner->=3Bouter)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever approp= riate markings they desire. The NVE can mark the IP2 and Eth2 headers with = whatever appropriate markings.

Specifically=2C one could imagine the NVE copying the IP1 DSCP codepoint in= to the IP2 header. Alternatively one could imagine the NVE imposing an unde= rlay DSCP in IP2=2C e.g. to discriminate between tenants. Possibly=2C one c= ould also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even = considering mechanisms that leverage the Eth headers=2C use different encap= stacks=2C etc.

Cheers=2C
-Benson

November 12= =2C 2014 at 9:01 AM
Hi Dino=2C

Regarding your comment on copying IP header QoS bits into VXLAN header=2C
note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However=2C VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards=2C

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3
November 10= =2C 2014 at 5:47 PM
On Mon=2C Nov 10=2C 2014 at 9:41 PM=2C Brian E Carpenter
<=3Bbria=
n.e.carpenter@gmail.com>=3B wrote:
[resend with corrected address=2C sorry]

Hi=2C

 The first three bits (bits 5-7) are precedence bits. They are
 assigned according to [RFC0791]. Precedence values '110' and '111'
 are selected for routing traffic.

 The last three bits (bits 8-10) are class selector bits. Thet are
 assigned as follows:

001 - BK or background traffic
...
As can be seen the markings are the same as in IEEE 802.1p...
This is not in any way compatible with RFC 2474=2C which also made the
relevant part of RFC 791 obsolete.

If you want to be compatible with RFC 2474 you should not specify the
bits at all - just say that they are exactly as defined in RFC 2474
and the various PHB definitions that have been published.
I think that diffserv is less relevant in the context of VXLAN.

 If you
want to be compatible with IEEE 802.1p that is a different matter=2C
Yes this is more relevant for VXLAN.

but you cannot mix the two up in this way.
I now understand that we confused the two very different things.

Regards=2C

Behcet
    Brian



_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht=
tps://www.ietf.org/mailman/listinfo/nvo3

--_e71885f8-901a-40a2-8e69-e857cf1b586c_-- --_5dcba36e-6b4e-4a98-b4ce-c3c2c950cff8_ Content-Type: image/jpeg; x-apple-mail-type=stationery; name="postbox-contact.jpg" Content-Disposition: inline; filename="postbox-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f64cf38431dbaf89_0.1.3 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAZABkDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+ KNZvr231jUmsL7VddexWS8vrGCZ3uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0 n9lL4eT+BpfEc/jdvtiYabUwmm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI 9ehtZINJMlnqf2Vrm00+3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8A w1B+0T/0VLVP++Iv/iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZ f5n1hN49+Edzq8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87a f13PL0u/CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors 5GeOeop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPDU5aP zPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PIP+ED+IP/ AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXfxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn/otKb2+Ri/jP MvAH/JQ9E/7GtP8A0fDRR6mGYbQP2DrU5j//2Q== --_5dcba36e-6b4e-4a98-b4ce-c3c2c950cff8_ Content-Type: image/jpeg; x-apple-mail-type=stationery; name="compose-unknown-contact.jpg" Content-Disposition: inline; filename="compose-unknown-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f64cf38431dbaf89_0.1.1 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --_5dcba36e-6b4e-4a98-b4ce-c3c2c950cff8_ Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f64cf38431dbaf89_0.1.2 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 --_5dcba36e-6b4e-4a98-b4ce-c3c2c950cff8_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ nvo3 mailing list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3 --_5dcba36e-6b4e-4a98-b4ce-c3c2c950cff8_-- From nobody Thu Nov 13 18:08:35 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EF381A1AF3 for ; Thu, 13 Nov 2014 18:08:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HWvdDSz1QdHv for ; Thu, 13 Nov 2014 18:08:28 -0800 (PST) Received: from mail-wg0-f47.google.com (mail-wg0-f47.google.com [74.125.82.47]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3D7DD1A1ADA for ; Thu, 13 Nov 2014 18:08:27 -0800 (PST) Received: by mail-wg0-f47.google.com with SMTP id a1so18292116wgh.20 for ; Thu, 13 Nov 2014 18:08:26 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type; bh=hwGt0bEkufakqt/l0MfcdUGWXhF3Q7gX46zLow13PG8=; b=hrbyC+QCs3asrdvJljOtdzmfByZLqQ53P1uL0emCxI8MsaYaWzT0b79AGk617PliiU rjroQmoa94sLpiFIf7HWI13H/mnhzaWBpVHAzngond4nnZJ6/XFNIRHn22eRYdBScRJM usI8fgAdLsNAVa4zdyhau3BycIt0Rl+tf0NaNrmMDUiedQP73wgTDaccmrjgoXBtmuyz 0R/B/utJqQFmS7/Ywotx3CwcMLtdDG6cIea7nW5cm0f9Br/EZ/11Gg+bsi90mEv+3/s+ eVGyusqRSd8QdbjBp1CIsaEHSo9jVY1OF3dJr/VFNQtW873Hgc78ypEnfAsuQ7UjHKeV 5qAg== X-Gm-Message-State: ALoCoQnyrmUzREDHW7OchIaYRqwvY0Jp7xmBy1sptvOunjLnT9vcWH5vOKukTkvOUnNrR+kSIRHq X-Received: by 10.194.172.131 with SMTP id bc3mr9562113wjc.64.1415930905869; Thu, 13 Nov 2014 18:08:25 -0800 (PST) Received: from dhcp-bbd0.meeting.ietf.org (t2001067c037001843d22c51c6b1a704c.wireless-a-1x.v6.meeting.ietf.org. [2001:67c:370:184:3d22:c51c:6b1a:704c]) by mx.google.com with ESMTPSA id s10sm1501565wix.14.2014.11.13.18.08.21 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 13 Nov 2014 18:08:24 -0800 (PST) Message-ID: <5465640F.70101@queuefull.net> Date: Thu, 13 Nov 2014 16:08:15 -1000 From: Benson Schliesser User-Agent: Postbox 3.0.11 (Macintosh/20140602) MIME-Version: 1.0 To: sarikaya@ieee.org References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> <546534E9.6040206@queuefull.net> In-Reply-To: Content-Type: multipart/alternative; boundary="------------090605090208090902010905" Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/BxXYFccColtKedu8Cn2YrusvDOc Cc: "nvo3@ietf.org" , Dino Farinacci , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 02:08:32 -0000 This is a multi-part message in MIME format. --------------090605090208090902010905 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, Behcet - Quoting from my previous message: "one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants." This seems so obvious to me that I doubt anybody has bothered to write it down... It does seem like we should document a mechanism for configuration of the NVE's QoS behavior. (E.g. as part of the NVO3 control plane and/or in a YANG model for NVE management) But that's a different topic. So, back to my question: Is there actually a problem that you trying to solve that cannot be solved with the existing mechanisms? If so, then I will reconsider my beliefs about WG consensus. But if not, then I don't see why we're having this conversation. Thanks, -Benson > Behcet Sarikaya > November 13, 2014 at 4:00 PM > > On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser > > wrote: > > Hi, Behcet - > > Stepping back from the conversation about bits... What is the > problem that you're trying to solve, Behcet? > > I see multiple existing QoS mechanisms both in the underlay and in > the overlay, and I don't see any QoS gap that needs to be > addressed in the overlap encap layer. I believe that my point of > view is consistent with the WG consensus at this point. > > I am not familiar with any QoS mechanism that is based on the tenant, > i.e static mapping. > Let me know which document discusses it? > Thx, > Behcet > > Thanks, > -Benson > >> Dino Farinacci >> November 13, 2014 at 12:02 PM >>> Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out >>> of scope. >>> EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit >>> pieces, I am not sure if David will like it. >> >> I am referring to user-priority bits below: >> >> >> Dino >> >> Benson Schliesser >> November 12, 2014 at 9:34 AM >> Hi, Behcet - >> >> Perhaps I'm confused about what comment (from Dino) that you are >> referring to... But in general, I think of it this way: >> >> Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN >> / UDP / IP2 / Eth2 (progressing L->R as inner->outer) >> >> Then e.g. tenant VMs can mark the IP1 and Eth1 headers with >> whatever appropriate markings they desire. The NVE can mark the >> IP2 and Eth2 headers with whatever appropriate markings. >> >> Specifically, one could imagine the NVE copying the IP1 DSCP >> codepoint into the IP2 header. Alternatively one could imagine >> the NVE imposing an underlay DSCP in IP2, e.g. to discriminate >> between tenants. Possibly, one could also imagine some kind of >> translation policy which maps IP1 codepoints into IP2 codepoints. >> And that's not even considering mechanisms that leverage the Eth >> headers, use different encap stacks, etc. >> >> Cheers, >> -Benson >> >> Behcet Sarikaya >> November 12, 2014 at 9:01 AM >> Hi Dino, >> >> Regarding your comment on copying IP header QoS bits into VXLAN >> header, >> >> note that IP packet is coming from the VMs. >> >> Yes for dynamic marking these bits can be copied. >> However, VMs may not be configured to mark these fields. >> >> For static marking these bits can not be used because VMs are not >> aware of the VNI. So NVE has to do the static marking. >> >> Hope this clarifies. >> >> Regards, >> >> Behcet >> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 >> Behcet Sarikaya >> November 10, 2014 at 5:47 PM >> On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter >> wrote: >>> [resend with corrected address, sorry] >>> >>> Hi, >>> >>>> The first three bits (bits 5-7) are precedence bits. They are >>>> assigned according to [RFC0791]. Precedence values '110' and '111' >>>> are selected for routing traffic. >>>> >>>> The last three bits (bits 8-10) are class selector bits. Thet are >>>> assigned as follows: >>>> >>>> 001 - BK or background traffic >>> ... >>>> As can be seen the markings are the same as in IEEE 802.1p... >>> This is not in any way compatible with RFC 2474, which also made the >>> relevant part of RFC 791 obsolete. >>> >>> If you want to be compatible with RFC 2474 you should not specify the >>> bits at all - just say that they are exactly as defined in RFC 2474 >>> and the various PHB definitions that have been published. >> I think that diffserv is less relevant in the context of VXLAN. >> >>> If you >>> want to be compatible with IEEE 802.1p that is a different matter, >> Yes this is more relevant for VXLAN. >> >>> but you cannot mix the two up in this way. >> I now understand that we confused the two very different things. >> >> Regards, >> >> Behcet >>> Brian >>> >>> >>> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 > > > Benson Schliesser > November 13, 2014 at 12:47 PM > Hi, Behcet - > > Stepping back from the conversation about bits... What is the problem > that you're trying to solve, Behcet? > > I see multiple existing QoS mechanisms both in the underlay and in the > overlay, and I don't see any QoS gap that needs to be addressed in the > overlap encap layer. I believe that my point of view is consistent > with the WG consensus at this point. > > Thanks, > -Benson > > Dino Farinacci > November 12, 2014 at 8:06 PM > > Exactly. Thanks Benson. > > Dino > Benson Schliesser > November 12, 2014 at 9:34 AM > Hi, Behcet - > > Perhaps I'm confused about what comment (from Dino) that you are > referring to... But in general, I think of it this way: > > Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / > UDP / IP2 / Eth2 (progressing L->R as inner->outer) > > Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever > appropriate markings they desire. The NVE can mark the IP2 and Eth2 > headers with whatever appropriate markings. > > Specifically, one could imagine the NVE copying the IP1 DSCP codepoint > into the IP2 header. Alternatively one could imagine the NVE imposing > an underlay DSCP in IP2, e.g. to discriminate between tenants. > Possibly, one could also imagine some kind of translation policy which > maps IP1 codepoints into IP2 codepoints. And that's not even > considering mechanisms that leverage the Eth headers, use different > encap stacks, etc. > > Cheers, > -Benson > > Behcet Sarikaya > November 12, 2014 at 9:01 AM > Hi Dino, > > Regarding your comment on copying IP header QoS bits into VXLAN header, > > note that IP packet is coming from the VMs. > > Yes for dynamic marking these bits can be copied. > However, VMs may not be configured to mark these fields. > > For static marking these bits can not be used because VMs are not > aware of the VNI. So NVE has to do the static marking. > > Hope this clarifies. > > Regards, > > Behcet > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 --------------090605090208090902010905 Content-Type: multipart/related; boundary="------------060509040003010900030308" --------------060509040003010900030308 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi, Behcet -

Quoting from my previous message: "one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants."

This seems so obvious to me that I doubt anybody has bothered to write it down...

It does seem like we should document a mechanism for configuration of the NVE's QoS behavior. (E.g. as part of the NVO3 control plane and/or in a YANG model for NVE management) But that's a different topic.

So, back to my question: Is there actually a problem that you trying to solve that cannot be solved with the existing mechanisms?

If so, then I will reconsider my beliefs about WG consensus. But if not, then I don't see why we're having this conversation.

Thanks,
-Benson


November 13, 2014 at 4:00 PM

On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser <bensons@queuefull.net> wrote:
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

 
I am not familiar with any QoS mechanism that is based on the tenant, i.e static mapping.
Let me know which document discusses it?
 
Thx,
 
Behcet 
Thanks,
-Benson

November 13, 2014 at 12:02 PM
Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope.
EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit
pieces, I am not sure if David will like it.

I am referring to user-priority bits below:


Dino

November 12, 2014 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc.

Cheers,
-Benson

November 12, 2014 at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3
November 10, 2014 at 5:47 PM
On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter
<brian.e.carpenter@gmail.com> wrote:
[resend with corrected address, sorry]

Hi,

 The first three bits (bits 5-7) are precedence bits. They are
 assigned according to [RFC0791]. Precedence values '110' and '111'
 are selected for routing traffic.

 The last three bits (bits 8-10) are class selector bits. Thet are
 assigned as follows:

001 - BK or background traffic
...
As can be seen the markings are the same as in IEEE 802.1p...
This is not in any way compatible with RFC 2474, which also made the
relevant part of RFC 791 obsolete.

If you want to be compatible with RFC 2474 you should not specify the
bits at all - just say that they are exactly as defined in RFC 2474
and the various PHB definitions that have been published.
I think that diffserv is less relevant in the context of VXLAN.

 If you
want to be compatible with IEEE 802.1p that is a different matter,
Yes this is more relevant for VXLAN.

but you cannot mix the two up in this way.
I now understand that we confused the two very different things.

Regards,

Behcet
    Brian



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

November 13, 2014 at 12:47 PM
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

Thanks,
-Benson

November 12, 2014 at 8:06 PM

Exactly. Thanks Benson.

Dino
November 12, 2014 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc.

Cheers,
-Benson

November 12, 2014 at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3
--------------060509040003010900030308 Content-Type: image/jpeg; x-apple-mail-type=stationery; name="compose-unknown-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="compose-unknown-contact.jpg" /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEC AQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAAR CAAZABkDAREAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUK BwAAAAAAAAACAQMEBQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAA AAAAAAAAAAADAAEEAv/EACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oA DAMBAAIRAxEAPwDuEt+gW/ULet6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJ VIl7eXLCaZIGwBl3TY8epPx2+jy2ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4 v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJEw/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx +a69/JSf9alIlste0VzaNpeFrcT9KKymotyiaZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mR UfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRDnu5azS8miKqjOTVkKqS/psG37fo1Fbab eg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GAcpOwBeN+U8/IkGbsiS8b7ryogmbz hbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH4hPOI0DkjZtaJtFxuVEbIUUi yeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJnYn9dnAQWl722p4ot37y zqnlfp6FrqbwawG8/9k= --------------060509040003010900030308 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR CAAZABkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9LNP0/T7jT7S4uNPtJpZbeKSSSSBHZ2KA kkkZJzVWIMqXVdDjuWjXw7ZPEjbTIII8nHUgbf61XKLmNyDTdFm8t00uxKSYIYWyDg9wcVLR R5v/AMJBrn/QWuv+/ppiPR9I/wCQRYf9esP/AKAKQHGzwSQXEluQWdHKDH8Rzx+dWSdzYwm2 t7eBiCYkRCfoAKllI8hoA7j+35oNPtLOyVQ0VtEryMM4OwZAH+NNITZluzyu0kjFndixbuSa Yja03xHcpMkN+VkR2C+ZgKVycc9sflSaHc4TyZv+eT/98mkM5n4gf8jrrH/Xx/7KtNbCe5z9 MRb0j/kLWH/X1D/6GKHsB9QVkan/2Q== --------------060509040003010900030308 Content-Type: image/png; name="image.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.png" 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 oba2VpyQK0+k+/v7KSwsxN7enunTp7Nq1SpsbW3ZvXs3y5cv5/Dhw0RERIyxYClbutQ9MIqL iykqKqK5uXmM9XQ8PI58TpReIF0jIyMkJydjZWWFra0tly5d4tKlS5w/fx5vb282bNjA7373 O6ZOnYqNjQ0hISE8ePCAtra27/2sJ4W6RXRwcJDq6mrs7OyYO3cu8+fPx8jIiMjISHHvbkRE BHZ2dqxdu5YjR47Q3Nz8WIvz960vob1bW1spLi6moKBA5d3Hy2eifAWCNzIygkKh4ODBg8yb N4+7d++KaYTgXco6Vl5eztKlS1m0aBGlpaVi/srjqPKzlRcNnZycmDFjBpcvXxbTKH+zx7v/ aYwpTzLO9vX10dTURG5uLmVlZQwNDVFfX4+TkxO6urqcOXNGrAf1ydxEeU4E5bpqaGhg+fLl TJs2jbS0NLGtlAOqvWpQfu+hoSFaW1tpaGigq6trTL2/ivUjQcKrAok4S8RZwhNC2QIxMjJC W1sbcXFxaGlpMWfOHEJCQmhvb6e3t5fy8nJiY2PZt28f2traKhYVwZIm4NatW3zzzTccPnyY oKAgsrKySEhIwMnJiUOHDuHm5kZ2draYXrAoCFC2Dg0ODnL8+HH27NlDTk6OWGb1PdMChHse N/H6qfVZcEcV4OPjg6amJlZWVlRXV0+4aCDh+2F4eFhlzIqNjWXBggUsW7aMK1euUFRUJFoW ExIS2LJlC1u3biUuLo7W1tYxCzG9vb3k5+fj7OzM+vXrsbe3Jysri7t37xIYGMj69evZt2/f GMKjTOqULctVVVWcOXMGf39/MjIy6OjoGEOGlKFsYZvI9XY8YieQgeHhYYKCgliyZAlHjx6l pqaG6upqKisrefToEd7e3kyZMoXVq1eTk5NDTU0NjY2NoifIePWr7so+HsEbL63y78rWwZKS Es6ePcv27ds5ePAg169fJzc3l+bmZjo7O+ns7KS5uZmCggKioqJITk6mu7t7wr4t1KfytYmi dQ8NDdHe3k5OTg7nzp3D19eXwsJCMe14da4+Rim/V29vr+jef+DAAebMmUNiYqKYZiLivHjx YhYsWKCiR729veOWWXgGwPHjx9HQ0ODq1aviuyu7e49XL+qLc+O9h/LikzImIvNCv5lorFVe VJDL5aSlpeHt7c2FCxdobW2ls7OTc+fOYWtry40bN6iqqnrs+K2cn1CG8coseIAI2xXs7OzY vn07ly9fpqKiQsVq/iLsB/+xoawP7e3tHDx4kPnz56t4gwl4FetHgoRXBRJxloizhCeEeqdp bW0lLi4ODw8Pzp8/P64FytbWlqlTpxIQECBOngRXRwG3bt3C3Nyc06dP09zcLP5eXFzM0aNH 2b9/P9euXRMnZOpufcoTXplMxubNm/n000+JjIwU8xLcL1taWqiqqqK2tnbcj35PTw8NDQ1U V1fT0dGh8u5PatX7RzE0NKRC9Ldt28akSZOYPn06+fn5Yyb70mTlyaBuQYqLi2P9+vV4eHiM SdvW1oazszN6enpcvnyZ+vr6MfWtUCgoKCjg9OnT2Nvbq5Cg7u5u1qxZw5dffklycjKgStyV dVj4OyMjA2NjYw4dOsSNGzdE11wYJWSNjY2Ul5dTW1urss9YWS8bGxupqKigublZRZeULXTK 47avry9/+ctfcHFxGVMHKSkpLFy4EDMzs3Hrs6WlhfLycmpqauju7hZ/VyfFQ0NDNDQ08OjR I+rr61XKpf7dUNZrhUJBQEAAW7duxcTERGU/sPp7T4TOzk6qqqqoqKgYE7RQvQ+1tbVRUVFB fX29WEcdHR3ExMRgZGTEoUOHuHfvnpheIGft7e1jxo3u7m7q6+upqqqiqalJ5Z2FPc6amprj EmdlAlpZWcm6dev4+uuvKSsrG/PebW1tVFZW0tDQQE9Pj8qizNGjR/niiy/w8vJS0TuBKFZX V1NdXU17e/uYehH0cnh4mNbWVmpqalQ8JwYHB2lpaaG6upqmpibxuR0dHVRWVtLW1iaO9crl Fe6rrKwcdyyur6/n5s2b6OnpYWZmRklJCQD5+fkkJCRQUlKiUs/wdz2srq5W0UN1wizooVA+ 5QUKhUJBfHw87u7uuLu7c+/ePbHO1PedvyoQtg7AaLu8/fbbTJo0CX19fVpbW1XSvor1I0HC qwKJOEvEWcITQp00DgwMIJfLaWxsFI84AdWPp42NDdOmTePixYvi/b29vSoTmcjISExNTfHz 81P5EMfHx2NmZsahQ4e4du2a+JympiZ6enpEXevr66O9vZ2+vj7y8/NZvXq1SNaF5/T19fHw 4UMuX76Mo6MjHh4eJCYmqhCP9vZ2UlJS8PLywsXFhbt3744hOM+COO/du5dJkyYxd+5cCgsL JeL8AyEM/kJbyuVySktLaWpqUkk3PDxMbW0tlpaW6Orqiu7W4xHn/Px8/Pz8sLW15f79++K1 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 --------------060509040003010900030308 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR CAAZABkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+KNZvr231jUmsL7VddexWS8vrGCZ3 uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0n9lL4eT+BpfEc/jdvtiYabUw mm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI9ehtZINJMlnqf2Vrm00+ 3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8Aw1B+0V/0VHVP++Iv /iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZf5n1hN49+Edz q8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87af13PL0u/ CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors5GeO eop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPD U5aPzPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PI P+EC+IP/AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXbxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn /otKb2+Rg/jPMvAP/JRNE/7GtP8A0fDRR6mOYbQP2DrU5j//2Q== --------------060509040003010900030308 Content-Type: image/jpeg; x-apple-mail-type=stationery; name="postbox-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="postbox-contact.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR CAAZABkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+KNZvr231jUmsL7VddexWS8vrGCZ3 uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0n9lL4eT+BpfEc/jdvtiYabUw mm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI9ehtZINJMlnqf2Vrm00+ 3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8Aw1B+0T/0VLVP++Iv /iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZf5n1hN49+Edz q8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87af13PL0u/ CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors5GeO eop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPD U5aPzPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PI P+ED+IP/AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXfxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn /otKb2+Ri/jPMvAH/JQ9E/7GtP8A0fDRR6mGYbQP2DrU5j//2Q== --------------060509040003010900030308-- --------------090605090208090902010905-- From nobody Thu Nov 13 18:16:14 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BA6D1A1AD3 for ; Thu, 13 Nov 2014 18:16:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.749 X-Spam-Level: X-Spam-Status: No, score=-1.749 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5MyUnck4sh9E for ; Thu, 13 Nov 2014 18:16:08 -0800 (PST) Received: from mail-yk0-x22f.google.com (mail-yk0-x22f.google.com [IPv6:2607:f8b0:4002:c07::22f]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9A3D71A1AB9 for ; Thu, 13 Nov 2014 18:16:07 -0800 (PST) Received: by mail-yk0-f175.google.com with SMTP id 200so2107596ykr.20 for ; Thu, 13 Nov 2014 18:16:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=MJ5yw+cDcDe39l3EukYhiF2bXR2GL0p4fM/dhC4zLP4=; b=oysZcxxkrqWmmYHKSFajUDmCQTBNsubMbFq8n+TSuuv1pKURPH6G0nV8GWWTv4v5ds XESvaT0Z8OJA3GAvkOsGWKncT3ldxDDRAk7A4MNQIwTHAeOZVNolAGe/dmAeSTWboJ7D 5KCMYv7cG0h6vpuWZ9DA78BLVVJlPcaoSIEPz33Xgb/Xu6tUVtx7ZHHuODfiDyM2WmRb Mh4C5e/BU+rWmPSpKQlI1J/MHdf4bfeCuLZOdMUtNt7dmbDos+8BP2w4VP6e7AoUvWrd 1X8I1vYN4zH6WXSRi4Lo3g9rGxkRAMvkpSF92hCGgTcqlmbDmbHsKGogHPGcQummV3jE Rr2Q== MIME-Version: 1.0 X-Received: by 10.236.0.200 with SMTP id 48mr6957814yhb.79.1415931366780; Thu, 13 Nov 2014 18:16:06 -0800 (PST) Received: by 10.170.71.198 with HTTP; Thu, 13 Nov 2014 18:16:06 -0800 (PST) In-Reply-To: References: Date: Thu, 13 Nov 2014 20:16:06 -0600 Message-ID: From: Behcet Sarikaya To: Osama Bin Zia Content-Type: multipart/related; boundary=089e0153712e24de800507c8368b Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/ytCT_tbFOce3bLCst2b93R5NJ2U Cc: Benson Schliesser , "nvo3@ietf.org" , Dino Farinacci , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: sarikaya@ieee.org List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 02:16:11 -0000 --089e0153712e24de800507c8368b Content-Type: multipart/alternative; boundary=089e0153712e24de7e0507c8368a --089e0153712e24de7e0507c8368a Content-Type: text/plain; charset=UTF-8 On Thu, Nov 13, 2014 at 8:05 PM, Osama Bin Zia wrote: > So if I remember correctly you already agreed to my earlier email that > there is no point where we will need to use QoS based encapsulation header. > > No, it was about where QoS coding would be made, so I had agreed that UDP header or the flag bits are probably not the right place. I had agreed with you that outer Ethernet header or IP2 header bits need to be used. > Now the question is why do we need it in there if we will not use it? > > See above. > --- Original Message --- > > From: "Behcet Sarikaya" > Sent: November 13, 2014 4:00 PM > To: "Benson Schliesser" > Cc: nvo3@ietf.org, "Dino Farinacci" , > draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org > Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt > > > On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser > wrote: > > Hi, Behcet - > > Stepping back from the conversation about bits... What is the problem that > you're trying to solve, Behcet? > > I see multiple existing QoS mechanisms both in the underlay and in the > overlay, and I don't see any QoS gap that needs to be addressed in the > overlap encap layer. I believe that my point of view is consistent with the > WG consensus at this point. > > > I am not familiar with any QoS mechanism that is based on the tenant, i.e > static mapping. > Let me know which document discusses it? > > Thx, > > Behcet > > Thanks, > -Benson > > Dino Farinacci > November 13, 2014 at 12:02 PM > > Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope. > > EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit > pieces, I am not sure if David will like it. > > > I am referring to user-priority bits below: > > > Dino > > Benson Schliesser > November 12, 2014 at 9:34 AM > Hi, Behcet - > > Perhaps I'm confused about what comment (from Dino) that you are referring > to... But in general, I think of it this way: > > Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / > IP2 / Eth2 (progressing L->R as inner->outer) > > Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever > appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers > with whatever appropriate markings. > > Specifically, one could imagine the NVE copying the IP1 DSCP codepoint > into the IP2 header. Alternatively one could imagine the NVE imposing an > underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one > could also imagine some kind of translation policy which maps IP1 > codepoints into IP2 codepoints. And that's not even considering mechanisms > that leverage the Eth headers, use different encap stacks, etc. > > Cheers, > -Benson > > Behcet Sarikaya > November 12, 2014 at 9:01 AM > Hi Dino, > > Regarding your comment on copying IP header QoS bits into VXLAN header, > > note that IP packet is coming from the VMs. > > Yes for dynamic marking these bits can be copied. > However, VMs may not be configured to mark these fields. > > For static marking these bits can not be used because VMs are not > aware of the VNI. So NVE has to do the static marking. > > Hope this clarifies. > > Regards, > > Behcet > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > Behcet Sarikaya > November 10, 2014 at 5:47 PM > > On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter wrote: > > [resend with corrected address, sorry] > > Hi, > > > The first three bits (bits 5-7) are precedence bits. They are > assigned according to [RFC0791]. Precedence values '110' and '111' > are selected for routing traffic. > > The last three bits (bits 8-10) are class selector bits. Thet are > assigned as follows: > > 001 - BK or background traffic > > ... > > As can be seen the markings are the same as in IEEE 802.1p... > > This is not in any way compatible with RFC 2474, which also made the > relevant part of RFC 791 obsolete. > > If you want to be compatible with RFC 2474 you should not specify the > bits at all - just say that they are exactly as defined in RFC 2474 > and the various PHB definitions that have been published. > > I think that diffserv is less relevant in the context of VXLAN. > > > If you > want to be compatible with IEEE 802.1p that is a different matter, > > Yes this is more relevant for VXLAN. > > > but you cannot mix the two up in this way. > > I now understand that we confused the two very different things. > > Regards, > > Behcet > > Brian > > > > > _______________________________________________ > nvo3 mailing listnvo3@ietf.orghttps://www.ietf.org/mailman/listinfo/nvo3 > > > --089e0153712e24de7e0507c8368a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

= On Thu, Nov 13, 2014 at 8:05 PM, Osama Bin Zia <osamaz@outlook.com>= ; wrote:
So if I remember correctly you already agreed to my earlier email that= there is no point where we will need to use QoS based encapsulation header= .

No, it was about where QoS coding would b= e made, so I had agreed that UDP header or the flag bits are probably not t= he right place. I had agreed with you that outer Ethernet header or IP2 hea= der bits need to be used.
=C2=A0
Now the question is why do we need it in there if we will not use it?

See above.
=C2=A0
--- Original Message ---

From: "Behcet Sarikaya" <sarikaya2012@gmail.com>
Sent: November 13, 2014 4:00 PM
To: "Benson Schliesser" <bensons@queuefull.net>
Cc: nvo3@ietf.org, &= quot;Dino Farinacci" <farinacci@gmail.com>, draft-xia-nvo3-vxlan-qosm= arking@tools.ietf.org
Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt


On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser <bensons@queu= efull.net> wrote:
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that = you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the over= lay, and I don't see any QoS gap that needs to be addressed in the over= lap encap layer. I believe that my point of view is consistent with the WG = consensus at this point.

=C2=A0
I=C2=A0am not familiar with any QoS mechanism that is based on the ten= ant, i.e static mapping.
Let me know which document discusses it?
=C2=A0
Thx,
=C2=A0
Behcet=C2=A0
Thanks,
-Benson

<= img name=3D"149ac0c88c03c8f8_x_149ab56d80bf1052_compose-unknown-contact.jpg= " width=3D"25" height=3D"25" src=3D"cid:part1.00000402.04080004@queuefull.n= et">
= November 13, 2014 = at 12:02 PM
Sorry there are no EXP bits mentioned in RFC 7348= . MPLS is out of scope.
EXP is 3 bits long, DSCP is 6 bits and dividing i= t into two 3 bit
pieces, I am not sure if David will like it.

I am referring to user-priority bits below:


Dino

<= img name=3D"149ac0c88c03c8f8_x_149ab56d80bf1052_postbox-contact.jpg" width= =3D"25" height=3D"25" src=3D"cid:part3.02030202.03090501@queuefull.net">
= November 12, 2014 = at 9:34 AM
Hi= , Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referr= ing to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / I= P2 / Eth2=C2=A0 (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever approp= riate markings they desire. The NVE can mark the IP2 and Eth2 headers with = whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into= the IP2 header. Alternatively one could imagine the NVE imposing an underl= ay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could a= lso imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not e= ven considering mechanisms that leverage the Eth headers, use different enc= ap stacks, etc.

Cheers,
-Benson

<= img name=3D"149ac0c88c03c8f8_x_149ab56d80bf1052_compose-unknown-contact.jpg= " width=3D"25" height=3D"25" src=3D"cid:part1.00000402.04080004@queuefull.n= et">
= November 12, 2014 = at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3
<= img name=3D"149ac0c88c03c8f8_x_149ab56d80bf1052_compose-unknown-contact.jpg= " width=3D"25" height=3D"25" src=3D"cid:part1.00000402.04080004@queuefull.n= et">
= November 10, 2014 = at 5:47 PM
On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter
<brian.=
e.carpenter@gmail.com> wrote:
[resend with corrected address, sorry]

Hi,

 The first three bits (bits 5-7) are precedence bits. They are
 assigned according to [RFC0791]. Precedence values '110' and '=
111'
 are selected for routing traffic.

 The last three bits (bits 8-10) are class selector bits. Thet are
 assigned as follows:

001 - BK or background traffic
...
As can be seen the markings are the same as in IEEE 802.1p...
This is not in any way compatible with RFC 2474, which also made the
relevant part of RFC 791 obsolete.

If you want to be compatible with RFC 2474 you should not specify the
bits at all - just say that they are exactly as defined in RFC 2474
and the various PHB definitions that have been published.
I think that diffserv is less relevant in the context of VXLAN.

 If you
want to be compatible with IEEE 802.1p that is a different matter,
Yes this is more relevant for VXLAN.

but you cannot mix the two up in this way.
I now understand that we confused the two very different things.

Regards,

Behcet
    Brian



_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht=
tps://www.ietf.org/mailman/listinfo/nvo3


--089e0153712e24de7e0507c8368a-- --089e0153712e24de800507c8368b Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f64cf38431dbaf89_0.1.2 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 --089e0153712e24de800507c8368b Content-Type: image/jpeg; x-apple-mail-type=stationery; name="compose-unknown-contact.jpg" Content-Disposition: inline; filename="compose-unknown-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f64cf38431dbaf89_0.1.1 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --089e0153712e24de800507c8368b Content-Type: image/jpeg; x-apple-mail-type=stationery; name="postbox-contact.jpg" Content-Disposition: inline; filename="postbox-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f64cf38431dbaf89_0.1.3 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAZABkDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+ KNZvr231jUmsL7VddexWS8vrGCZ3uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0 n9lL4eT+BpfEc/jdvtiYabUwmm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI 9ehtZINJMlnqf2Vrm00+3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8A w1B+0T/0VLVP++Iv/iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZ f5n1hN49+Edzq8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87a f13PL0u/CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors 5GeOeop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPDU5aP zPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PIP+ED+IP/ AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXfxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn/otKb2+Ri/jP MvAH/JQ9E/7GtP8A0fDRR6mGYbQP2DrU5j//2Q== --089e0153712e24de800507c8368b-- From nobody Thu Nov 13 18:23:11 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A0B561A1B5C for ; Thu, 13 Nov 2014 18:23:08 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.749 X-Spam-Level: X-Spam-Status: No, score=-1.749 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dKpChlZSu-d4 for ; Thu, 13 Nov 2014 18:23:05 -0800 (PST) Received: from mail-yh0-x22e.google.com (mail-yh0-x22e.google.com [IPv6:2607:f8b0:4002:c01::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA4531A1B65 for ; Thu, 13 Nov 2014 18:23:03 -0800 (PST) Received: by mail-yh0-f46.google.com with SMTP id t59so2732144yho.33 for ; Thu, 13 Nov 2014 18:23:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=UTtDY6PHTQB6XjTkjbZWVhN2FmoLt9TxVlNwzI45ULo=; b=Q/9a1lYLfE32QCL+NKlaBFdQxhK2lXmEgmmC19v+2kviczI7CmLgtDiipmyy06YCmq 3mV0iLuUXMr09KbG+AFsEIPTUEEMfbKPMmtChC1e/Z9LhoWGZhAHcoCcSgGKwhBbViZq Lf2riQG6c0pq254kwWlVYx2l33SJH6MHuw6uqSVTTJj7s1xN6hFLfnqU8yxdDugvr0l8 xBJ+j9DPYg7UHe5mK6vqQZ5DRHld2eYihNcbyw8PIM7QzDABw0OIzNN8MMDbl167h7Db mCwdwZ2M2ESF9xY6MXPVcTH/M8uT2LhNFh9tCBJJny2824xOu8JSdFxaE3MPLsxlgj4w v1pA== MIME-Version: 1.0 X-Received: by 10.170.205.4 with SMTP id w4mr2240936yke.62.1415931783114; Thu, 13 Nov 2014 18:23:03 -0800 (PST) Received: by 10.170.71.198 with HTTP; Thu, 13 Nov 2014 18:23:02 -0800 (PST) In-Reply-To: <5465640F.70101@queuefull.net> References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> <546534E9.6040206@queuefull.net> <5465640F.70101@queuefull.net> Date: Thu, 13 Nov 2014 20:23:02 -0600 Message-ID: From: Behcet Sarikaya To: Benson Schliesser Content-Type: multipart/related; boundary=001a1139776cf5aaa80507c84e81 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/_LTnvZGPDcxp6pxJcCfHmM34x4w Cc: "nvo3@ietf.org" , Dino Farinacci , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: sarikaya@ieee.org List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 02:23:09 -0000 --001a1139776cf5aaa80507c84e81 Content-Type: multipart/alternative; boundary=001a1139776cf5aaa40507c84e80 --001a1139776cf5aaa40507c84e80 Content-Type: text/plain; charset=UTF-8 Hi Benson, On Thu, Nov 13, 2014 at 8:08 PM, Benson Schliesser wrote: > Hi, Behcet - > > Quoting from my previous message: "one could imagine the NVE imposing an > underlay DSCP in IP2, > Is IP2 outer IP header? I am assuming it is. > e.g. to discriminate between tenants." > > Not quite. We need to decide on DSCP or 802.1Q type of QoS marking. So I think it is not that simple as you say. > This seems so obvious to me that I doubt anybody has bothered to write it > down... > > > It does seem like we should document a mechanism for configuration of the > NVE's QoS behavior. (E.g. as part of the NVO3 control plane and/or in a > YANG model for NVE management) But that's a different topic. > > This is also part of our draft. > So, back to my question: Is there actually a problem that you trying to > solve that cannot be solved with the existing mechanisms? > > If so, then I will reconsider my beliefs about WG consensus. But if not, > then I don't see why we're having this conversation. > > Please do so. Regards, Behcet > Thanks, > -Benson > > > Behcet Sarikaya > November 13, 2014 at 4:00 PM > > On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser > wrote: > >> Hi, Behcet - >> >> Stepping back from the conversation about bits... What is the problem >> that you're trying to solve, Behcet? >> >> I see multiple existing QoS mechanisms both in the underlay and in the >> overlay, and I don't see any QoS gap that needs to be addressed in the >> overlap encap layer. I believe that my point of view is consistent with the >> WG consensus at this point. >> >> > I am not familiar with any QoS mechanism that is based on the tenant, i.e > static mapping. > Let me know which document discusses it? > > Thx, > > Behcet > >> Thanks, >> -Benson >> >> Dino Farinacci >> November 13, 2014 at 12:02 PM >> >> Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope. >> >> EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit >> pieces, I am not sure if David will like it. >> >> >> I am referring to user-priority bits below: >> >> >> Dino >> >> Benson Schliesser >> November 12, 2014 at 9:34 AM >> Hi, Behcet - >> >> Perhaps I'm confused about what comment (from Dino) that you are >> referring to... But in general, I think of it this way: >> >> Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / >> IP2 / Eth2 (progressing L->R as inner->outer) >> >> Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever >> appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers >> with whatever appropriate markings. >> >> Specifically, one could imagine the NVE copying the IP1 DSCP codepoint >> into the IP2 header. Alternatively one could imagine the NVE imposing an >> underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one >> could also imagine some kind of translation policy which maps IP1 >> codepoints into IP2 codepoints. And that's not even considering mechanisms >> that leverage the Eth headers, use different encap stacks, etc. >> >> Cheers, >> -Benson >> >> Behcet Sarikaya >> November 12, 2014 at 9:01 AM >> Hi Dino, >> >> Regarding your comment on copying IP header QoS bits into VXLAN header, >> >> note that IP packet is coming from the VMs. >> >> Yes for dynamic marking these bits can be copied. >> However, VMs may not be configured to mark these fields. >> >> For static marking these bits can not be used because VMs are not >> aware of the VNI. So NVE has to do the static marking. >> >> Hope this clarifies. >> >> Regards, >> >> Behcet >> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 >> Behcet Sarikaya >> November 10, 2014 at 5:47 PM >> >> On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter wrote: >> >> [resend with corrected address, sorry] >> >> Hi, >> >> >> The first three bits (bits 5-7) are precedence bits. They are >> assigned according to [RFC0791]. Precedence values '110' and '111' >> are selected for routing traffic. >> >> The last three bits (bits 8-10) are class selector bits. Thet are >> assigned as follows: >> >> 001 - BK or background traffic >> >> ... >> >> As can be seen the markings are the same as in IEEE 802.1p... >> >> This is not in any way compatible with RFC 2474, which also made the >> relevant part of RFC 791 obsolete. >> >> If you want to be compatible with RFC 2474 you should not specify the >> bits at all - just say that they are exactly as defined in RFC 2474 >> and the various PHB definitions that have been published. >> >> I think that diffserv is less relevant in the context of VXLAN. >> >> >> If you >> want to be compatible with IEEE 802.1p that is a different matter, >> >> Yes this is more relevant for VXLAN. >> >> >> but you cannot mix the two up in this way. >> >> I now understand that we confused the two very different things. >> >> Regards, >> >> Behcet >> >> Brian >> >> >> >> >> _______________________________________________ >> nvo3 mailing listnvo3@ietf.orghttps://www.ietf.org/mailman/listinfo/nvo3 >> >> > Benson Schliesser > November 13, 2014 at 12:47 PM > Hi, Behcet - > > Stepping back from the conversation about bits... What is the problem that > you're trying to solve, Behcet? > > I see multiple existing QoS mechanisms both in the underlay and in the > overlay, and I don't see any QoS gap that needs to be addressed in the > overlap encap layer. I believe that my point of view is consistent with the > WG consensus at this point. > > Thanks, > -Benson > > Dino Farinacci > November 12, 2014 at 8:06 PM > > Exactly. Thanks Benson. > > Dino > Benson Schliesser > November 12, 2014 at 9:34 AM > Hi, Behcet - > > Perhaps I'm confused about what comment (from Dino) that you are referring > to... But in general, I think of it this way: > > Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / > IP2 / Eth2 (progressing L->R as inner->outer) > > Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever > appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers > with whatever appropriate markings. > > Specifically, one could imagine the NVE copying the IP1 DSCP codepoint > into the IP2 header. Alternatively one could imagine the NVE imposing an > underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one > could also imagine some kind of translation policy which maps IP1 > codepoints into IP2 codepoints. And that's not even considering mechanisms > that leverage the Eth headers, use different encap stacks, etc. > > Cheers, > -Benson > > Behcet Sarikaya > November 12, 2014 at 9:01 AM > Hi Dino, > > Regarding your comment on copying IP header QoS bits into VXLAN header, > > note that IP packet is coming from the VMs. > > Yes for dynamic marking these bits can be copied. > However, VMs may not be configured to mark these fields. > > For static marking these bits can not be used because VMs are not > aware of the VNI. So NVE has to do the static marking. > > Hope this clarifies. > > Regards, > > Behcet > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > > --001a1139776cf5aaa40507c84e80 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Benson,
On Thu, Nov 13, 2014 at 8:08 PM, Benson Schliesser <bensons@= queuefull.net> wrote:
Hi, Behcet -

Quoting from my previous message: "one could imagine the NVE=20 imposing an underlay DSCP in IP2,
=C2=A0
Is IP= 2 outer IP header? I am assuming it is.
=C2=A0
e.g. to discriminate b= etween tenants."

Not quite. We need to decide on DSCP o= r 802.1Q type of QoS marking. So I think it is not that simple as you say.<= /div>
=C2=A0=C2=A0
This seems so obvious to me that I doubt anybody has bothered to write=20 it down...

=C2=A0
=C2=A0
=C2= =A0
It does seem like we should document a mechanism for configuration of=20 the NVE's QoS behavior. (E.g. as part of the NVO3 control plane and/or= =20 in a YANG model for NVE management) But that's a different topic.

=C2=A0
This is also part of = our draft.
=C2=A0
So, back to my question: Is there actually a problem that you trying to=20 solve that cannot be solved with the existing mechanisms?

If so, then I will reconsider my beliefs about WG consensus. But if not, then I don't see why we're having this conversation.

Please do so.
=C2=A0
Regards,
=C2=A0
Behcet=C2=A0
=
Thanks,
-Benson


=20 November 13, 201= 4 at 4:00 PM
=

= On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser <bensons@queuefull.net> wrote:
Hi, B= ehcet -

Stepping back from the conversation about bits... What is the problem=20 that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the=20 overlay, and I don't see any QoS gap that needs to be addressed in the= =20 overlap encap layer. I believe that my point of view is consistent with=20 the WG consensus at this point.

=C2=A0
I=C2=A0am not familiar with an= y QoS=20 mechanism that is based on the tenant, i.e static mapping.
Let me know which document discusses it?
=C2=A0
Thx,
=
=C2=A0
Behcet=C2=A0
Thanks,
-Benson

=20 November 13, 201= 4 at 12:02 PM
=
Sorry there are no EXP bits mentioned in RFC 7348= . MPLS is=20 out of scope.
EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit
pieces, I am not sure if David will like it.

I=20 am referring to user-priority bits below:


Dino

=
=20 November 12, 201= 4 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are=20 referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2=C2=A0 (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever=20 appropriate markings they desire. The NVE can mark the IP2 and Eth2=20 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint=20 into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly,=20 one could also imagine some kind of translation policy which maps IP1=20 codepoints into IP2 codepoints. And that's not even considering=20 mechanisms that leverage the Eth headers, use different encap stacks,=20 etc.

Cheers,
-Benson

=20 November 12, 201= 4 at 9:01 AM
=
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking=20 these bits can be copied.
However, VMs may not be configured to mark=20 these fields.

For static marking these bits can not be used=20 because VMs are not
aware of the VNI. So NVE has to do the static=20 marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ie= tf.org
https://www.ietf.org/mailman/listinfo/nvo3
=20 November 10, 201= 4 at 5:47 PM
=
On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter
<brian.=
e.carpenter@gmail.com> wrote:
[resend with corrected address, sorry]

Hi,

 The first three bits (bits 5-7) are p=
recedence bits. They are
 assigned according to [RFC0791]. Precedence values '110' and '=
111'
 are selected for routing traffic.

 The last three bits (bits 8-10) are class selector bits. Thet are
 assigned as follows:

001 - BK or background traffic
...
As can be seen the markings are the sa=
me as in IEEE 802.1p...
This is not in any way compatible with RFC 2474, wh=
ich also made the
relevant part of RFC 791 obsolete.

If you want to be compatible with RFC 2474 you should not specify the
bits at all - just say that they are exactly as defined in RFC 2474
and the various PHB definitions that have been published.
I think that diffserv is less relevant in the conte=
xt of VXLAN.

 If you
want to be compatible with IEEE 802.1p that is a different matter,
Yes this is more relevant for VXLAN.

but you cannot mix the two up in this =
way.
I now understand that we confused the two very diff=
erent things.

Regards,

Behcet
    Brian



_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht=
tps://www.ietf.org/mailman/listinfo/nvo3

=20 November 13, 201= 4 at 12:47 PM
= Hi, Behcet -

Stepping back from the conversation about bits... What is the problem=20 that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the=20 overlay, and I don't see any QoS gap that needs to be addressed in the= =20 overlap encap layer. I believe that my point of view is consistent with=20 the WG consensus at this point.

Thanks,
-Benson

=20 November 12, 201= 4 at 8:06 PM
=

Exactly. Thanks Benson.

Dino
=20 November 12, 201= 4 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are=20 referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2=C2=A0 (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever=20 appropriate markings they desire. The NVE can mark the IP2 and Eth2=20 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint=20 into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly,=20 one could also imagine some kind of translation policy which maps IP1=20 codepoints into IP2 codepoints. And that's not even considering=20 mechanisms that leverage the Eth headers, use different encap stacks,=20 etc.

Cheers,
-Benson

=20 November 12, 201= 4 at 9:01 AM
=
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking=20 these bits can be copied.
However, VMs may not be configured to mark=20 these fields.

For static marking these bits can not be used=20 because VMs are not
aware of the VNI. So NVE has to do the static=20 marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ie= tf.org
https://www.ietf.org/mailman/listinfo/nvo3

--001a1139776cf5aaa40507c84e80-- --001a1139776cf5aaa80507c84e81 Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 406767c21870da90_0.1.3 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 --001a1139776cf5aaa80507c84e81 Content-Type: image/jpeg; name="image.jpg" Content-Disposition: inline; filename="image.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 406767c21870da90_0.1.2 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAZABkDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9LNP0 /T7jT7S4uNPtJpZbeKSSSSBHZ2KAkkkZJzVWIMqXVdDjuWjXw7ZPEjbTIII8nHUgbf61XKLmNyDT dFm8t00uxKSYIYWyDg9wcVLRR5v/AMJBrn/QWuv+/ppiPR9I/wCQRYf9esP/AKAKQHGzwSQXEluQ WdHKDH8Rzx+dWSdzYwm2t7eBiCYkRCfoAKllI8hoA7j+35oNPtLOyVQ0VtEryMM4OwZAH+NNITZl uzyu0kjFndixbuSaYja03xHcpMkN+VkR2C+ZgKVycc9sflSaHc4TyZv+eT/98mkM5n4gf8jrrH/X x/7KtNbCe5z9MRb0j/kLWH/X1D/6GKHsB9QVkan/2Q== --001a1139776cf5aaa80507c84e81 Content-Type: image/jpeg; x-apple-mail-type=stationery; name="postbox-contact.jpg" Content-Disposition: inline; filename="postbox-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 406767c21870da90_0.1.5 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAZABkDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+ KNZvr231jUmsL7VddexWS8vrGCZ3uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0 n9lL4eT+BpfEc/jdvtiYabUwmm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI 9ehtZINJMlnqf2Vrm00+3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8A w1B+0T/0VLVP++Iv/iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZ f5n1hN49+Edzq8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87a f13PL0u/CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors 5GeOeop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPDU5aP zPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PIP+ED+IP/ AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXfxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn/otKb2+Ri/jP MvAH/JQ9E/7GtP8A0fDRR6mGYbQP2DrU5j//2Q== --001a1139776cf5aaa80507c84e81 Content-Type: image/jpeg; name="image.jpg" Content-Disposition: inline; filename="image.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 406767c21870da90_0.1.4 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAZABkDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+ KNZvr231jUmsL7VddexWS8vrGCZ3uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0 n9lL4eT+BpfEc/jdvtiYabUwmm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI 9ehtZINJMlnqf2Vrm00+3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8A w1B+0V/0VHVP++Iv/iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZ f5n1hN49+Edzq8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87a f13PL0u/CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors 5GeOeop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPDU5aP zPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PIP+EC+IP/ AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXbxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn/otKb2+Rg/jP MvAP/JRNE/7GtP8A0fDRR6mOYbQP2DrU5j//2Q== --001a1139776cf5aaa80507c84e81 Content-Type: image/jpeg; x-apple-mail-type=stationery; name="compose-unknown-contact.jpg" Content-Disposition: inline; filename="compose-unknown-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 406767c21870da90_0.1.1 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --001a1139776cf5aaa80507c84e81-- From nobody Thu Nov 13 19:07:29 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 795061A044F for ; Thu, 13 Nov 2014 19:07:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.934 X-Spam-Level: X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MTPz1sYxO2qi for ; Thu, 13 Nov 2014 19:07:02 -0800 (PST) Received: from c.mail.sonic.net (c.mail.sonic.net [64.142.111.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C4ACF1A1BD2 for ; Thu, 13 Nov 2014 19:06:49 -0800 (PST) Received: from [31.133.187.160] (dhcp-bba0.meeting.ietf.org [31.133.187.160]) (authenticated bits=0) by c.mail.sonic.net (8.14.9/8.14.9) with ESMTP id sAE36gZ5009790 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 13 Nov 2014 19:06:43 -0800 Message-ID: <546571C2.9040801@acm.org> Date: Thu, 13 Nov 2014 17:06:42 -1000 From: Erik Nordmark User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: sarikaya@ieee.org, Benson Schliesser References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> <546534E9.6040206@queuefull.net> In-Reply-To: Content-Type: multipart/alternative; boundary="------------000908010306080104080908" X-Sonic-CAuth: UmFuZG9tSVZKrxJzN9jVxiCBUPWObmE6+elqqMHoAvSl2iimQKhJwjq3/ysP11QxGz5WcPU710TU/MAgMn5ysS+Jm4AX1bhVrFDZ2xfs2AA= X-Sonic-ID: C;4OeEQqtr5BGmZ95Egs/dsg== M;lE4UQ6tr5BGmZ95Egs/dsg== X-Sonic-Spam-Details: not scanned (too big) by cerberusd Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/z2GAMot0bS7NUpbsOFz8qzwg9dU Cc: "nvo3@ietf.org" , Dino Farinacci , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 03:07:07 -0000 X-List-Received-Date: Fri, 14 Nov 2014 03:07:07 -0000 This is a multi-part message in MIME format. --------------000908010306080104080908 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit On 11/13/14 4:00 PM, Behcet Sarikaya wrote: > > On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser > > wrote: > > Hi, Behcet - > > Stepping back from the conversation about bits... What is the > problem that you're trying to solve, Behcet? > > I see multiple existing QoS mechanisms both in the underlay and in > the overlay, and I don't see any QoS gap that needs to be > addressed in the overlap encap layer. I believe that my point of > view is consistent with the WG consensus at this point. > > I am not familiar with any QoS mechanism that is based on the tenant, > i.e static mapping. > Let me know which document discusses it? Google search points me at rfc2983, rfc6040; latter is for ECN. There might be other RFCs. Erik > Thx, > Behcet > > Thanks, > -Benson > >> Dino Farinacci >> November 13, 2014 at 12:02 PM >>> Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out >>> of scope. >>> EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit >>> pieces, I am not sure if David will like it. >> >> I am referring to user-priority bits below: >> >> >> Dino >> >> Benson Schliesser >> November 12, 2014 at 9:34 AM >> Hi, Behcet - >> >> Perhaps I'm confused about what comment (from Dino) that you are >> referring to... But in general, I think of it this way: >> >> Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN >> / UDP / IP2 / Eth2 (progressing L->R as inner->outer) >> >> Then e.g. tenant VMs can mark the IP1 and Eth1 headers with >> whatever appropriate markings they desire. The NVE can mark the >> IP2 and Eth2 headers with whatever appropriate markings. >> >> Specifically, one could imagine the NVE copying the IP1 DSCP >> codepoint into the IP2 header. Alternatively one could imagine >> the NVE imposing an underlay DSCP in IP2, e.g. to discriminate >> between tenants. Possibly, one could also imagine some kind of >> translation policy which maps IP1 codepoints into IP2 codepoints. >> And that's not even considering mechanisms that leverage the Eth >> headers, use different encap stacks, etc. >> >> Cheers, >> -Benson >> >> Behcet Sarikaya >> November 12, 2014 at 9:01 AM >> Hi Dino, >> >> Regarding your comment on copying IP header QoS bits into VXLAN >> header, >> >> note that IP packet is coming from the VMs. >> >> Yes for dynamic marking these bits can be copied. >> However, VMs may not be configured to mark these fields. >> >> For static marking these bits can not be used because VMs are not >> aware of the VNI. So NVE has to do the static marking. >> >> Hope this clarifies. >> >> Regards, >> >> Behcet >> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 >> Behcet Sarikaya >> November 10, 2014 at 5:47 PM >> On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter >> wrote: >>> [resend with corrected address, sorry] >>> >>> Hi, >>> >>>> The first three bits (bits 5-7) are precedence bits. They are >>>> assigned according to [RFC0791]. Precedence values '110' and '111' >>>> are selected for routing traffic. >>>> >>>> The last three bits (bits 8-10) are class selector bits. Thet are >>>> assigned as follows: >>>> >>>> 001 - BK or background traffic >>> ... >>>> As can be seen the markings are the same as in IEEE 802.1p... >>> This is not in any way compatible with RFC 2474, which also made the >>> relevant part of RFC 791 obsolete. >>> >>> If you want to be compatible with RFC 2474 you should not specify the >>> bits at all - just say that they are exactly as defined in RFC 2474 >>> and the various PHB definitions that have been published. >> I think that diffserv is less relevant in the context of VXLAN. >> >>> If you >>> want to be compatible with IEEE 802.1p that is a different matter, >> Yes this is more relevant for VXLAN. >> >>> but you cannot mix the two up in this way. >> I now understand that we confused the two very different things. >> >> Regards, >> >> Behcet >>> Brian >>> >>> >>> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 > > > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 --------------000908010306080104080908 Content-Type: multipart/related; boundary="------------070507090802060202090205" --------------070507090802060202090205 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit
On 11/13/14 4:00 PM, Behcet Sarikaya wrote:

On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser <bensons@queuefull.net> wrote:
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

 
I am not familiar with any QoS mechanism that is based on the tenant, i.e static mapping.
Let me know which document discusses it?

Google search points me at rfc2983, rfc6040; latter is for ECN.

There might be other RFCs.

   Erik

 
Thx,
 
Behcet 
Thanks,
-Benson

November 13, 2014 at 12:02 PM
Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope.
EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit
pieces, I am not sure if David will like it.

I am referring to user-priority bits below:


Dino

November 12, 2014 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc.

Cheers,
-Benson

November 12, 2014 at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3
November 10, 2014 at 5:47 PM
On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter
<brian.e.carpenter@gmail.com> wrote:
[resend with corrected address, sorry]

Hi,

 The first three bits (bits 5-7) are precedence bits. They are
 assigned according to [RFC0791]. Precedence values '110' and '111'
 are selected for routing traffic.

 The last three bits (bits 8-10) are class selector bits. Thet are
 assigned as follows:

001 - BK or background traffic
...
As can be seen the markings are the same as in IEEE 802.1p...
This is not in any way compatible with RFC 2474, which also made the
relevant part of RFC 791 obsolete.

If you want to be compatible with RFC 2474 you should not specify the
bits at all - just say that they are exactly as defined in RFC 2474
and the various PHB definitions that have been published.
I think that diffserv is less relevant in the context of VXLAN.

 If you
want to be compatible with IEEE 802.1p that is a different matter,
Yes this is more relevant for VXLAN.

but you cannot mix the two up in this way.
I now understand that we confused the two very different things.

Regards,

Behcet
    Brian



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



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

--------------070507090802060202090205 Content-Type: image/jpeg; name="149ab56d80bf1052_compose-unknown-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="149ab56d80bf1052_compose-unknown-contact.jpg" /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEC AQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAAR CAAZABkDAREAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUK BwAAAAAAAAACAQMEBQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAA AAAAAAAAAAADAAEEAv/EACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oA DAMBAAIRAxEAPwDuEt+gW/ULet6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJ VIl7eXLCaZIGwBl3TY8epPx2+jy2ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4 v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJEw/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx +a69/JSf9alIlste0VzaNpeFrcT9KKymotyiaZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mR UfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRDnu5azS8miKqjOTVkKqS/psG37fo1Fbab eg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GAcpOwBeN+U8/IkGbsiS8b7ryogmbz hbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH4hPOI0DkjZtaJtFxuVEbIUUi yeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJnYn9dnAQWl722p4ot37y zqnlfp6FrqbwawG8/9k= --------------070507090802060202090205 Content-Type: image/png; name="149ab56d80bf1052_image.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="149ab56d80bf1052_image.png" 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 oba2VpyQK0+k+/v7KSwsxN7enunTp7Nq1SpsbW3ZvXs3y5cv5/Dhw0RERIyxYClbutQ9MIqL iykqKqK5uXmM9XQ8PI58TpReIF0jIyMkJydjZWWFra0tly5d4tKlS5w/fx5vb282bNjA7373 O6ZOnYqNjQ0hISE8ePCAtra27/2sJ4W6RXRwcJDq6mrs7OyYO3cu8+fPx8jIiMjISHHvbkRE BHZ2dqxdu5YjR47Q3Nz8WIvz960vob1bW1spLi6moKBA5d3Hy2eifAWCNzIygkKh4ODBg8yb N4+7d++KaYTgXco6Vl5eztKlS1m0aBGlpaVi/srjqPKzlRcNnZycmDFjBpcvXxbTKH+zx7v/ aYwpTzLO9vX10dTURG5uLmVlZQwNDVFfX4+TkxO6urqcOXNGrAf1ydxEeU4E5bpqaGhg+fLl TJs2jbS0NLGtlAOqvWpQfu+hoSFaW1tpaGigq6trTL2/ivUjQcKrAok4S8RZwhNC2QIxMjJC W1sbcXFxaGlpMWfOHEJCQmhvb6e3t5fy8nJiY2PZt28f2traKhYVwZIm4NatW3zzzTccPnyY oKAgsrKySEhIwMnJiUOHDuHm5kZ2draYXrAoCFC2Dg0ODnL8+HH27NlDTk6OWGb1PdMChHse N/H6qfVZcEcV4OPjg6amJlZWVlRXV0+4aCDh+2F4eFhlzIqNjWXBggUsW7aMK1euUFRUJFoW ExIS2LJlC1u3biUuLo7W1tYxCzG9vb3k5+fj7OzM+vXrsbe3Jysri7t37xIYGMj69evZt2/f GMKjTOqULctVVVWcOXMGf39/MjIy6OjoGEOGlKFsYZvI9XY8YieQgeHhYYKCgliyZAlHjx6l pqaG6upqKisrefToEd7e3kyZMoXVq1eTk5NDTU0NjY2NoifIePWr7so+HsEbL63y78rWwZKS Es6ePcv27ds5ePAg169fJzc3l+bmZjo7O+ns7KS5uZmCggKioqJITk6mu7t7wr4t1KfytYmi dQ8NDdHe3k5OTg7nzp3D19eXwsJCMe14da4+Rim/V29vr+jef+DAAebMmUNiYqKYZiLivHjx YhYsWKCiR729veOWWXgGwPHjx9HQ0ODq1aviuyu7e49XL+qLc+O9h/LikzImIvNCv5lorFVe VJDL5aSlpeHt7c2FCxdobW2ls7OTc+fOYWtry40bN6iqqnrs+K2cn1CG8coseIAI2xXs7OzY vn07ly9fpqKiQsVq/iLsB/+xoawP7e3tHDx4kPnz56t4gwl4FetHgoRXBRJxloizhCeEeqdp bW0lLi4ODw8Pzp8/P64FytbWlqlTpxIQECBOngRXRwG3bt3C3Nyc06dP09zcLP5eXFzM0aNH 2b9/P9euXRMnZOpufcoTXplMxubNm/n000+JjIwU8xLcL1taWqiqqqK2tnbcj35PTw8NDQ1U V1fT0dGh8u5PatX7RzE0NKRC9Ldt28akSZOYPn06+fn5Yyb70mTlyaBuQYqLi2P9+vV4eHiM SdvW1oazszN6enpcvnyZ+vr6MfWtUCgoKCjg9OnT2Nvbq5Cg7u5u1qxZw5dffklycjKgStyV dVj4OyMjA2NjYw4dOsSNGzdE11wYJWSNjY2Ul5dTW1urss9YWS8bGxupqKigublZRZeULXTK 47avry9/+ctfcHFxGVMHKSkpLFy4EDMzs3Hrs6WlhfLycmpqauju7hZ/VyfFQ0NDNDQ08OjR I+rr61XKpf7dUNZrhUJBQEAAW7duxcTERGU/sPp7T4TOzk6qqqqoqKgYE7RQvQ+1tbVRUVFB fX29WEcdHR3ExMRgZGTEoUOHuHfvnpheIGft7e1jxo3u7m7q6+upqqqiqalJ5Z2FPc6amprj EmdlAlpZWcm6dev4+uuvKSsrG/PebW1tVFZW0tDQQE9Pj8qizNGjR/niiy/w8vJS0TuBKFZX V1NdXU17e/uYehH0cnh4mNbWVmpqalQ8JwYHB2lpaaG6upqmpibxuR0dHVRWVtLW1iaO9crl Fe6rrKwcdyyur6/n5s2b6OnpYWZmRklJCQD5+fkkJCRQUlKiUs/wdz2srq5W0UN1wizooVA+ 5QUKhUJBfHw87u7uuLu7c+/ePbHO1PedvyoQtg7AaLu8/fbbTJo0CX19fVpbW1XSvor1I0HC qwKJOEvEWcITQp00DgwMIJfLaWxsFI84AdWPp42NDdOmTePixYvi/b29vSoTmcjISExNTfHz 81P5EMfHx2NmZsahQ4e4du2a+JympiZ6enpEXevr66O9vZ2+vj7y8/NZvXq1SNaF5/T19fHw 4UMuX76Mo6MjHh4eJCYmqhCP9vZ2UlJS8PLywsXFhbt3744hOM+COO/du5dJkyYxd+5cCgsL JeL8AyEM/kJbyuVySktLaWpqUkk3PDxMbW0tlpaW6Orqiu7W4xHn/Px8/Pz8sLW15f79++K1 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 --------------070507090802060202090205 Content-Type: image/jpeg; name="149ab56d80bf1052_postbox-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="149ab56d80bf1052_postbox-contact.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR CAAZABkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+KNZvr231jUmsL7VddexWS8vrGCZ3 uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0n9lL4eT+BpfEc/jdvtiYabUw mm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI9ehtZINJMlnqf2Vrm00+ 3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8Aw1B+0T/0VLVP++Iv /iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZf5n1hN49+Edz q8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87af13PL0u/ CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors5GeO eop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPD U5aPzPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PI P+ED+IP/AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXfxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn /otKb2+Ri/jPMvAH/JQ9E/7GtP8A0fDRR6mGYbQP2DrU5j//2Q== --------------070507090802060202090205-- --------------000908010306080104080908-- From nobody Thu Nov 13 19:11:31 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5C731A1B9C for ; Thu, 13 Nov 2014 19:11:30 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.935 X-Spam-Level: X-Spam-Status: No, score=-1.935 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m6M_ioxNbVjb for ; Thu, 13 Nov 2014 19:11:23 -0800 (PST) Received: from d.mail.sonic.net (d.mail.sonic.net [64.142.111.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 166EE1A1B6C for ; Thu, 13 Nov 2014 19:11:23 -0800 (PST) Received: from [31.133.187.160] (dhcp-bba0.meeting.ietf.org [31.133.187.160]) (authenticated bits=0) by d.mail.sonic.net (8.14.9/8.14.9) with ESMTP id sAE3BH8M030249 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 13 Nov 2014 19:11:19 -0800 Message-ID: <546572D5.70103@acm.org> Date: Thu, 13 Nov 2014 17:11:17 -1000 From: Erik Nordmark User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Marc Binderberger , Tom Herbert , Erik Nordmark References: <54467DB9.4050900@acm.org> <5446CFD0.8030302@acm.org> <20141022172033896377.9c4af520@sniff.de> <544AF26F.4030706@acm.org> <5459653D.4040609@acm.org> <545BBEF5.50001@acm.org> <20141110152100256877.fd6f1d31@sniff.de> In-Reply-To: <20141110152100256877.fd6f1d31@sniff.de> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Sonic-CAuth: UmFuZG9tSVaJAJTi8unD33XkYmAWdcivjBzxVYLWQBWPaGasG5gl4W1vTOr6/+kIUY5vmnPVr5tfKjuLPntor8FsTfDMOsPdoXFaBl/1MM8= X-Sonic-ID: C;VEtU5qtr5BGqF8qcqJ4NOg== M;KL8u56tr5BGqF8qcqJ4NOg== X-Sonic-Spam-Details: 0.0/5.0 by cerberusd Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/GE7UJ5kU9aYAW3rK2Z0gxXInVWE Cc: "nvo3@ietf.org" Subject: Re: [nvo3] Concerns about NVO3 dataplane requirements document X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 03:11:31 -0000 On 11/10/14 1:21 PM, Marc Binderberger wrote: > Reading through the various mails and drafts I come up with this first > conclusion: > > - VNI field of at least 24 bit is required (*) > > - ECMP hashing is needed, either by an explicit field or by offloading it > into the UDP source port value > > - protocol field is needed. Personally I like to think of a "next-header" as > this would allow to point to the payload protocol as well as to a TLV. Saves > bits in the initial header design. The open question is 8 or 16 bit. > > - version field. In case of an IP/UDP encapsulation I wonder if another UDP > destination port would not do the same (?), again saving bits. > > - OAM. Proposals so far use a flag. With a protocol or next-header field I > wonder if an "OAM" value could not do the same as the OAM flag. Actually it > could do more as some may want a "punt, don't forward" OAM while others may > have plans for a "punt & forward" OAM. This would be simply two different > protocol/next-header values. Marc, One of the OAM needs I understand is the need to have OAM packets follow the same path as data packets, but not be forwarded to the TS after decap. Some OAM bit could have that semantics. Or some next-hdr="drop". But I don't know what other OAM cases there are. >> But it would be nice (desirable) if a new protocol (with good support for >> extensibility) can be implemented using existing silicon, even if that > silicon can't >> handle the extensions themselves. That facilitates incremental deployment. > agree. Which practically means VxLAN or NVGRE (?). AFAIK the hardware is more flexible than that. But I haven't looked at the details. Erik > I would still prefer we > think this from the requirements before mapping it onto one of the existing > schemes. Not that I expect we come up with something fundamentally different > (e.g. Geneve also looks "suspiciously" similar to VxLAN ;-) but it may help > asking if fields are really required. > > > Regards, Marc > > > > > > > > On Fri, 7 Nov 2014 09:18:12 -0800, Tom Herbert wrote: >> On Thu, Nov 6, 2014 at 10:33 AM, Erik Nordmark wrote: >>> On 11/4/14 4:39 PM, Tom Herbert wrote: >>>> On Tue, Nov 4, 2014 at 3:46 PM, Erik Nordmark wrote: >>>>> On 10/26/14 1:20 PM, Tom Herbert wrote: >>>>>> On Fri, Oct 24, 2014 at 5:44 PM, Erik Nordmark wrote: >>>>>>> >>>>>>> It would be good for the NVO3 WG to have a clear understanding of what >>>>>>> data >>>>>>> needs to be carried with each encapsulated frame. That helps determine >>>>>>> how >>>>>>> flexible and extensible the packet format needs to be. >>>>>>> The experience with extensibility for protocols that are in the >>>>>>> dataplane >>>>>>> (be it IPv4 options, IPv6 extension headers, TRILL options, etc) is >>>>>>> that >>>>>>> they don't tend to get implemented in hardware. And the dataplane >>>>>>> protocols >>>>>>> tend to have a mixture of hardware and software implementations - which >>>>>>> is >>>>>>> different than TCP which is mostly software. >>>>>> I don't believe this is always true. We have verified that at least >>>>>> two NICs and one switch chip are capable of parsing any combination of >>>>>> keyid, sequence number, and checksum fields in GRE for the purposes of >>>>>> calculating a flow hash on the inner header. In fact, we've been able >>>>>> to overload the sequence number and checksum fields for our own >>>>>> options in lieu of HW not supporting a general L3 extensibility >>>>>> mechanism (like IP options). >>>>>> >>>>> Tom, >>>>> >>>>> I was referring to the case when the IETF defines some options/extensions >>>>> mechanism. Those don't tend to get implemented in hardware. >>>>> >>>>> Your example is where some existing hardware parser can be reused for >>>>> some >>>>> other purpose by overloading or redefining existing protocol fields. I've >>>>> seen that elsewhere as well. But that doesn't refute the point about lack >>>>> of >>>>> hardware implementations for options/extensions. >>>>> >>>> I suspect there are several devices that implement keyid option in GRE >>>> and nvgre (for VNID). >>> But the VNID isn't an optional extension so it is quite natural that >>> hardware that implements nvgre would implement it. >>> >> Erik, >> >> The VNID uses the keyid which is optional in the underlying >> encapsulation which is GRE. When we deploy nvgre in the network we now >> see two formats of GRE with different header lengths. Both of these >> formats are already supported in switches for purposes of EMCP hash, >> so we didn't need swap out any hardware to get "support" for nvgre. If >> you want to say these are two different versions of a protocol, or >> just two different protocols, as opposed to one version with and >> without an optional extension-- that is fine, but semantically these >> descriptions are equivalent. >> >>> The issue we see is with IETF standardizing some optional option; in >>> general >>> hardware implementations do not support those. >>> >>>> In any case, the requirements document probably >>>> needs to expound upon what the hardware requirements of the dataplane >>>> are, especially if such requirements will potentially place >>>> constraints on other requirements (like extensibility). >>> >>> I definitely don't think (re)using existing hardware should trump other >>> requirements. >>> >>> But it would be nice (desirable) if a new protocol (with good support for >>> extensibility) can be implemented using existing silicon, even if that >>> silicon can't handle the extensions themselves. That facilitates >>> incremental >>> deployment. >>> >> Agreed. I think nvgre/GRE demonstrates a possible direction for that. >> Purposely limit the number of possible variants of the header, but >> allow a means to (sparingly) add new variants. This works well in GRE >> since number of fields that can be added is limited, and fields are >> always well ordered (for instance with 5 bits, we'd have up to 32 >> header combinations which seems reasonable to put into a TCAM for >> parsing). >> >> A constrained extensibility approach precludes open-ended >> extensibility that one might get with a rich set of TLVs and vendor >> specific options. Proposals like NSH and geneve seem to allow for >> that. This also should be considered in the requirements. >> >> Tom >> >>> Regards, >>> Erik >>> From nobody Thu Nov 13 19:16:59 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A0311A1BEB for ; Thu, 13 Nov 2014 19:16:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Sckv60EJmKZ1 for ; Thu, 13 Nov 2014 19:16:37 -0800 (PST) Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0675C1A1BA3 for ; Thu, 13 Nov 2014 19:16:36 -0800 (PST) Received: by mail-wi0-f178.google.com with SMTP id bs8so1411603wib.5 for ; Thu, 13 Nov 2014 19:16:34 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type; bh=sjhGZKtx4PGUmPFbDEVh2xJKarPaaODs11O244GGy34=; b=DcZu4C5P3tnLrQH9WGoF0cWyIOeh4SCxuy82D2tmb8G4NOeNafNppuntKcTcFeJPHh apU32Lp1ES0UaDjmG9HrOiM3NxvjRV2FllTksFZHpdVJ95x55dS5+9c3AI6RWJdWb1A7 o00UPWVe1HwDKcVI1TBLUIyhV/jYduUmE23N+3cxciWCoh8RLl4yYJKx/zXykBVU23uI KBjt5Fzp4Mo7D1i76G44xx3OGRYmMWSsr8FFwnBqwV7yOaXpNO1ZvCargMNdWFezRE3B RwAuKXfSLuTzwDUGXhVbm3PwzX/KyN/WXWAmhC78ebz9GUlNlpGBQNHDNEoT0U3HcBXm Lk+Q== X-Gm-Message-State: ALoCoQk8UVa752ZlFZC8DMYWuCQxD7XI3o498tbuGpr/it3phfme0DqNzEXfXErKqeuAO40/JEl4 X-Received: by 10.180.150.138 with SMTP id ui10mr3664215wib.32.1415934994682; Thu, 13 Nov 2014 19:16:34 -0800 (PST) Received: from dhcp-bbd0.meeting.ietf.org (dhcp-bbd0.meeting.ietf.org. [31.133.187.208]) by mx.google.com with ESMTPSA id dc8sm1664341wib.7.2014.11.13.19.16.30 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 13 Nov 2014 19:16:33 -0800 (PST) Message-ID: <5465740B.1060305@queuefull.net> Date: Thu, 13 Nov 2014 17:16:27 -1000 From: Benson Schliesser User-Agent: Postbox 3.0.11 (Macintosh/20140602) MIME-Version: 1.0 To: sarikaya@ieee.org References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> <546534E9.6040206@queuefull.net> <5465640F.70101@queuefull.net> In-Reply-To: Content-Type: multipart/alternative; boundary="------------050605020106080104060507" Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/5Lw8OrKAwSbn6HH9Tml-gymqkaY Cc: "nvo3@ietf.org" , Dino Farinacci , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 03:16:45 -0000 This is a multi-part message in MIME format. --------------050605020106080104060507 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, Behcet - Just to conclude this topic: I suspect that you think my question has been answered by your message(s), but it has not. So... At this point, I maintain my view that the NVO3 consensus is: there is no QoS gap that needs to be addressed in the overlap encap layer. Cheers, -Benson > Behcet Sarikaya > November 13, 2014 at 4:23 PM > Hi Benson, > On Thu, Nov 13, 2014 at 8:08 PM, Benson Schliesser > > wrote: > > Hi, Behcet - > > Quoting from my previous message: "one could imagine the NVE > imposing an underlay DSCP in IP2, > > Is IP2 outer IP header? I am assuming it is. > > e.g. to discriminate between tenants." > > Not quite. We need to decide on DSCP or 802.1Q type of QoS marking. So > I think it is not that simple as you say. > > This seems so obvious to me that I doubt anybody has bothered to > write it down... > > It does seem like we should document a mechanism for configuration > of the NVE's QoS behavior. (E.g. as part of the NVO3 control plane > and/or in a YANG model for NVE management) But that's a different > topic. > > This is also part of our draft. > > So, back to my question: Is there actually a problem that you > trying to solve that cannot be solved with the existing mechanisms? > > If so, then I will reconsider my beliefs about WG consensus. But > if not, then I don't see why we're having this conversation. > > Please do so. > Regards, > Behcet > > Thanks, > -Benson > > >> Behcet Sarikaya >> November 13, 2014 at 4:00 PM >> >> On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser >> > wrote: >> >> Hi, Behcet - >> >> Stepping back from the conversation about bits... What is the >> problem that you're trying to solve, Behcet? >> >> I see multiple existing QoS mechanisms both in the underlay >> and in the overlay, and I don't see any QoS gap that needs to >> be addressed in the overlap encap layer. I believe that my >> point of view is consistent with the WG consensus at this point. >> >> I am not familiar with any QoS mechanism that is based on the >> tenant, i.e static mapping. >> Let me know which document discusses it? >> Thx, >> Behcet >> >> Thanks, >> -Benson >> >>> Dino Farinacci >>> November 13, 2014 at 12:02 PM >>>> Sorry there are no EXP bits mentioned in RFC 7348. MPLS is >>>> out of scope. >>>> EXP is 3 bits long, DSCP is 6 bits and dividing it into two >>>> 3 bit >>>> pieces, I am not sure if David will like it. >>> >>> I am referring to user-priority bits below: >>> >>> >>> Dino >>> >>> Benson Schliesser >>> November 12, 2014 at 9:34 AM >>> Hi, Behcet - >>> >>> Perhaps I'm confused about what comment (from Dino) that you >>> are referring to... But in general, I think of it this way: >>> >>> Assuming the encap stack looks something like: IP1 / Eth1 / >>> VXLAN / UDP / IP2 / Eth2 (progressing L->R as inner->outer) >>> >>> Then e.g. tenant VMs can mark the IP1 and Eth1 headers with >>> whatever appropriate markings they desire. The NVE can mark >>> the IP2 and Eth2 headers with whatever appropriate markings. >>> >>> Specifically, one could imagine the NVE copying the IP1 DSCP >>> codepoint into the IP2 header. Alternatively one could >>> imagine the NVE imposing an underlay DSCP in IP2, e.g. to >>> discriminate between tenants. Possibly, one could also >>> imagine some kind of translation policy which maps IP1 >>> codepoints into IP2 codepoints. And that's not even >>> considering mechanisms that leverage the Eth headers, use >>> different encap stacks, etc. >>> >>> Cheers, >>> -Benson >>> >>> Behcet Sarikaya >>> November 12, 2014 at 9:01 AM >>> Hi Dino, >>> >>> Regarding your comment on copying IP header QoS bits into >>> VXLAN header, >>> >>> note that IP packet is coming from the VMs. >>> >>> Yes for dynamic marking these bits can be copied. >>> However, VMs may not be configured to mark these fields. >>> >>> For static marking these bits can not be used because VMs >>> are not >>> aware of the VNI. So NVE has to do the static marking. >>> >>> Hope this clarifies. >>> >>> Regards, >>> >>> Behcet >>> >>> _______________________________________________ >>> nvo3 mailing list >>> nvo3@ietf.org >>> https://www.ietf.org/mailman/listinfo/nvo3 >>> Behcet Sarikaya >>> November 10, 2014 at 5:47 PM >>> On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter >>> wrote: >>>> [resend with corrected address, sorry] >>>> >>>> Hi, >>>> >>>>> The first three bits (bits 5-7) are precedence bits. They are >>>>> assigned according to [RFC0791]. Precedence values '110' and '111' >>>>> are selected for routing traffic. >>>>> >>>>> The last three bits (bits 8-10) are class selector bits. Thet are >>>>> assigned as follows: >>>>> >>>>> 001 - BK or background traffic >>>> ... >>>>> As can be seen the markings are the same as in IEEE 802.1p... >>>> This is not in any way compatible with RFC 2474, which also made the >>>> relevant part of RFC 791 obsolete. >>>> >>>> If you want to be compatible with RFC 2474 you should not specify the >>>> bits at all - just say that they are exactly as defined in RFC 2474 >>>> and the various PHB definitions that have been published. >>> I think that diffserv is less relevant in the context of VXLAN. >>> >>>> If you >>>> want to be compatible with IEEE 802.1p that is a different matter, >>> Yes this is more relevant for VXLAN. >>> >>>> but you cannot mix the two up in this way. >>> I now understand that we confused the two very different things. >>> >>> Regards, >>> >>> Behcet >>>> Brian >>>> >>>> >>>> >>> _______________________________________________ >>> nvo3 mailing list >>> nvo3@ietf.org >>> https://www.ietf.org/mailman/listinfo/nvo3 >> >> >> Benson Schliesser >> November 13, 2014 at 12:47 PM >> Hi, Behcet - >> >> Stepping back from the conversation about bits... What is the >> problem that you're trying to solve, Behcet? >> >> I see multiple existing QoS mechanisms both in the underlay and >> in the overlay, and I don't see any QoS gap that needs to be >> addressed in the overlap encap layer. I believe that my point of >> view is consistent with the WG consensus at this point. >> >> Thanks, >> -Benson >> >> Dino Farinacci >> November 12, 2014 at 8:06 PM >> >> Exactly. Thanks Benson. >> >> Dino >> Benson Schliesser >> November 12, 2014 at 9:34 AM >> Hi, Behcet - >> >> Perhaps I'm confused about what comment (from Dino) that you are >> referring to... But in general, I think of it this way: >> >> Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN >> / UDP / IP2 / Eth2 (progressing L->R as inner->outer) >> >> Then e.g. tenant VMs can mark the IP1 and Eth1 headers with >> whatever appropriate markings they desire. The NVE can mark the >> IP2 and Eth2 headers with whatever appropriate markings. >> >> Specifically, one could imagine the NVE copying the IP1 DSCP >> codepoint into the IP2 header. Alternatively one could imagine >> the NVE imposing an underlay DSCP in IP2, e.g. to discriminate >> between tenants. Possibly, one could also imagine some kind of >> translation policy which maps IP1 codepoints into IP2 codepoints. >> And that's not even considering mechanisms that leverage the Eth >> headers, use different encap stacks, etc. >> >> Cheers, >> -Benson >> >> Behcet Sarikaya >> November 12, 2014 at 9:01 AM >> Hi Dino, >> >> Regarding your comment on copying IP header QoS bits into VXLAN >> header, >> >> note that IP packet is coming from the VMs. >> >> Yes for dynamic marking these bits can be copied. >> However, VMs may not be configured to mark these fields. >> >> For static marking these bits can not be used because VMs are not >> aware of the VNI. So NVE has to do the static marking. >> >> Hope this clarifies. >> >> Regards, >> >> Behcet >> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 > > > Benson Schliesser > November 13, 2014 at 4:08 PM > Hi, Behcet - > > Quoting from my previous message: "one could imagine the NVE imposing > an underlay DSCP in IP2, e.g. to discriminate between tenants." > > This seems so obvious to me that I doubt anybody has bothered to write > it down... > > It does seem like we should document a mechanism for configuration of > the NVE's QoS behavior. (E.g. as part of the NVO3 control plane and/or > in a YANG model for NVE management) But that's a different topic. > > So, back to my question: Is there actually a problem that you trying > to solve that cannot be solved with the existing mechanisms? > > If so, then I will reconsider my beliefs about WG consensus. But if > not, then I don't see why we're having this conversation. > > Thanks, > -Benson > > > Behcet Sarikaya > November 13, 2014 at 4:00 PM > > On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser > > wrote: > > Hi, Behcet - > > Stepping back from the conversation about bits... What is the > problem that you're trying to solve, Behcet? > > I see multiple existing QoS mechanisms both in the underlay and in > the overlay, and I don't see any QoS gap that needs to be > addressed in the overlap encap layer. I believe that my point of > view is consistent with the WG consensus at this point. > > I am not familiar with any QoS mechanism that is based on the tenant, > i.e static mapping. > Let me know which document discusses it? > Thx, > Behcet > > Thanks, > -Benson > >> Dino Farinacci >> November 13, 2014 at 12:02 PM >>> Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out >>> of scope. >>> EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit >>> pieces, I am not sure if David will like it. >> >> I am referring to user-priority bits below: >> >> >> Dino >> >> Benson Schliesser >> November 12, 2014 at 9:34 AM >> Hi, Behcet - >> >> Perhaps I'm confused about what comment (from Dino) that you are >> referring to... But in general, I think of it this way: >> >> Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN >> / UDP / IP2 / Eth2 (progressing L->R as inner->outer) >> >> Then e.g. tenant VMs can mark the IP1 and Eth1 headers with >> whatever appropriate markings they desire. The NVE can mark the >> IP2 and Eth2 headers with whatever appropriate markings. >> >> Specifically, one could imagine the NVE copying the IP1 DSCP >> codepoint into the IP2 header. Alternatively one could imagine >> the NVE imposing an underlay DSCP in IP2, e.g. to discriminate >> between tenants. Possibly, one could also imagine some kind of >> translation policy which maps IP1 codepoints into IP2 codepoints. >> And that's not even considering mechanisms that leverage the Eth >> headers, use different encap stacks, etc. >> >> Cheers, >> -Benson >> >> Behcet Sarikaya >> November 12, 2014 at 9:01 AM >> Hi Dino, >> >> Regarding your comment on copying IP header QoS bits into VXLAN >> header, >> >> note that IP packet is coming from the VMs. >> >> Yes for dynamic marking these bits can be copied. >> However, VMs may not be configured to mark these fields. >> >> For static marking these bits can not be used because VMs are not >> aware of the VNI. So NVE has to do the static marking. >> >> Hope this clarifies. >> >> Regards, >> >> Behcet >> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 >> Behcet Sarikaya >> November 10, 2014 at 5:47 PM >> On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter >> wrote: >>> [resend with corrected address, sorry] >>> >>> Hi, >>> >>>> The first three bits (bits 5-7) are precedence bits. They are >>>> assigned according to [RFC0791]. Precedence values '110' and '111' >>>> are selected for routing traffic. >>>> >>>> The last three bits (bits 8-10) are class selector bits. Thet are >>>> assigned as follows: >>>> >>>> 001 - BK or background traffic >>> ... >>>> As can be seen the markings are the same as in IEEE 802.1p... >>> This is not in any way compatible with RFC 2474, which also made the >>> relevant part of RFC 791 obsolete. >>> >>> If you want to be compatible with RFC 2474 you should not specify the >>> bits at all - just say that they are exactly as defined in RFC 2474 >>> and the various PHB definitions that have been published. >> I think that diffserv is less relevant in the context of VXLAN. >> >>> If you >>> want to be compatible with IEEE 802.1p that is a different matter, >> Yes this is more relevant for VXLAN. >> >>> but you cannot mix the two up in this way. >> I now understand that we confused the two very different things. >> >> Regards, >> >> Behcet >>> Brian >>> >>> >>> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 > > > Benson Schliesser > November 13, 2014 at 12:47 PM > Hi, Behcet - > > Stepping back from the conversation about bits... What is the problem > that you're trying to solve, Behcet? > > I see multiple existing QoS mechanisms both in the underlay and in the > overlay, and I don't see any QoS gap that needs to be addressed in the > overlap encap layer. I believe that my point of view is consistent > with the WG consensus at this point. > > Thanks, > -Benson > > Dino Farinacci > November 12, 2014 at 8:06 PM > > Exactly. Thanks Benson. > > Dino --------------050605020106080104060507 Content-Type: multipart/related; boundary="------------070505020800000609080502" --------------070505020800000609080502 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi, Behcet -

Just to conclude this topic:

I suspect that you think my question has been answered by your message(s), but it has not. So... At this point, I maintain my view that the NVO3 consensus is: there is no QoS gap that needs to be addressed in the overlap encap layer.

Cheers,
-Benson


November 13, 2014 at 4:23 PM
Hi Benson,
On Thu, Nov 13, 2014 at 8:08 PM, Benson Schliesser <bensons@queuefull.net> wrote:
Hi, Behcet -

Quoting from my previous message: "one could imagine the NVE imposing an underlay DSCP in IP2,
 
Is IP2 outer IP header? I am assuming it is.
 
e.g. to discriminate between tenants."

Not quite. We need to decide on DSCP or 802.1Q type of QoS marking. So I think it is not that simple as you say.
  
This seems so obvious to me that I doubt anybody has bothered to write it down...

 
 
 
It does seem like we should document a mechanism for configuration of the NVE's QoS behavior. (E.g. as part of the NVO3 control plane and/or in a YANG model for NVE management) But that's a different topic.

 
This is also part of our draft.
 
So, back to my question: Is there actually a problem that you trying to solve that cannot be solved with the existing mechanisms?

If so, then I will reconsider my beliefs about WG consensus. But if not, then I don't see why we're having this conversation.

Please do so.
 
Regards,
 
Behcet 
Thanks,
-Benson


November 13, 2014 at 4:00 PM

On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser <bensons@queuefull.net> wrote:
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

 
I am not familiar with any QoS mechanism that is based on the tenant, i.e static mapping.
Let me know which document discusses it?
 
Thx,
 
Behcet 
Thanks,
-Benson

November 13, 2014 at 12:02 PM
Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope.
EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit
pieces, I am not sure if David will like it.

I am referring to user-priority bits below:


Dino

November 12, 2014 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc.

Cheers,
-Benson

November 12, 2014 at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3
November 10, 2014 at 5:47 PM
On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter
<brian.e.carpenter@gmail.com> wrote:
[resend with corrected address, sorry]

Hi,

 The first three bits (bits 5-7) are precedence bits. They are
 assigned according to [RFC0791]. Precedence values '110' and '111'
 are selected for routing traffic.

 The last three bits (bits 8-10) are class selector bits. Thet are
 assigned as follows:

001 - BK or background traffic
...
As can be seen the markings are the same as in IEEE 802.1p...
This is not in any way compatible with RFC 2474, which also made the
relevant part of RFC 791 obsolete.

If you want to be compatible with RFC 2474 you should not specify the
bits at all - just say that they are exactly as defined in RFC 2474
and the various PHB definitions that have been published.
I think that diffserv is less relevant in the context of VXLAN.

 If you
want to be compatible with IEEE 802.1p that is a different matter,
Yes this is more relevant for VXLAN.

but you cannot mix the two up in this way.
I now understand that we confused the two very different things.

Regards,

Behcet
    Brian



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

November 13, 2014 at 12:47 PM
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

Thanks,
-Benson

November 12, 2014 at 8:06 PM

Exactly. Thanks Benson.

Dino
November 12, 2014 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc.

Cheers,
-Benson

November 12, 2014 at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

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

November 13, 2014 at 4:08 PM
Hi, Behcet -

Quoting from my previous message: "one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants."

This seems so obvious to me that I doubt anybody has bothered to write it down...

It does seem like we should document a mechanism for configuration of the NVE's QoS behavior. (E.g. as part of the NVO3 control plane and/or in a YANG model for NVE management) But that's a different topic.

So, back to my question: Is there actually a problem that you trying to solve that cannot be solved with the existing mechanisms?

If so, then I will reconsider my beliefs about WG consensus. But if not, then I don't see why we're having this conversation.

Thanks,
-Benson


November 13, 2014 at 4:00 PM

On Thu, Nov 13, 2014 at 4:47 PM, Benson Schliesser <bensons@queuefull.net> wrote:
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

 
I am not familiar with any QoS mechanism that is based on the tenant, i.e static mapping.
Let me know which document discusses it?
 
Thx,
 
Behcet 
Thanks,
-Benson

November 13, 2014 at 12:02 PM
Sorry there are no EXP bits mentioned in RFC 7348. MPLS is out of scope.
EXP is 3 bits long, DSCP is 6 bits and dividing it into two 3 bit
pieces, I am not sure if David will like it.

I am referring to user-priority bits below:


Dino

November 12, 2014 at 9:34 AM
Hi, Behcet -

Perhaps I'm confused about what comment (from Dino) that you are referring to... But in general, I think of it this way:

Assuming the encap stack looks something like: IP1 / Eth1 / VXLAN / UDP / IP2 / Eth2  (progressing L->R as inner->outer)

Then e.g. tenant VMs can mark the IP1 and Eth1 headers with whatever appropriate markings they desire. The NVE can mark the IP2 and Eth2 headers with whatever appropriate markings.

Specifically, one could imagine the NVE copying the IP1 DSCP codepoint into the IP2 header. Alternatively one could imagine the NVE imposing an underlay DSCP in IP2, e.g. to discriminate between tenants. Possibly, one could also imagine some kind of translation policy which maps IP1 codepoints into IP2 codepoints. And that's not even considering mechanisms that leverage the Eth headers, use different encap stacks, etc.

Cheers,
-Benson

November 12, 2014 at 9:01 AM
Hi Dino,

Regarding your comment on copying IP header QoS bits into VXLAN header,

note that IP packet is coming from the VMs.

Yes for dynamic marking these bits can be copied.
However, VMs may not be configured to mark these fields.

For static marking these bits can not be used because VMs are not
aware of the VNI. So NVE has to do the static marking.

Hope this clarifies.

Regards,

Behcet

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3
November 10, 2014 at 5:47 PM
On Mon, Nov 10, 2014 at 9:41 PM, Brian E Carpenter
<brian.e.carpenter@gmail.com> wrote:
[resend with corrected address, sorry]

Hi,

 The first three bits (bits 5-7) are precedence bits. They are
 assigned according to [RFC0791]. Precedence values '110' and '111'
 are selected for routing traffic.

 The last three bits (bits 8-10) are class selector bits. Thet are
 assigned as follows:

001 - BK or background traffic
...
As can be seen the markings are the same as in IEEE 802.1p...
This is not in any way compatible with RFC 2474, which also made the
relevant part of RFC 791 obsolete.

If you want to be compatible with RFC 2474 you should not specify the
bits at all - just say that they are exactly as defined in RFC 2474
and the various PHB definitions that have been published.
I think that diffserv is less relevant in the context of VXLAN.

 If you
want to be compatible with IEEE 802.1p that is a different matter,
Yes this is more relevant for VXLAN.

but you cannot mix the two up in this way.
I now understand that we confused the two very different things.

Regards,

Behcet
    Brian



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

November 13, 2014 at 12:47 PM
Hi, Behcet -

Stepping back from the conversation about bits... What is the problem that you're trying to solve, Behcet?

I see multiple existing QoS mechanisms both in the underlay and in the overlay, and I don't see any QoS gap that needs to be addressed in the overlap encap layer. I believe that my point of view is consistent with the WG consensus at this point.

Thanks,
-Benson

November 12, 2014 at 8:06 PM

Exactly. Thanks Benson.

Dino
--------------070505020800000609080502 Content-Type: image/jpeg; x-apple-mail-type=stationery; name="compose-unknown-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="compose-unknown-contact.jpg" /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEC AQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAAR CAAZABkDAREAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUK BwAAAAAAAAACAQMEBQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAA AAAAAAAAAAADAAEEAv/EACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oA DAMBAAIRAxEAPwDuEt+gW/ULet6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJ VIl7eXLCaZIGwBl3TY8epPx2+jy2ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4 v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJEw/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx +a69/JSf9alIlste0VzaNpeFrcT9KKymotyiaZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mR UfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRDnu5azS8miKqjOTVkKqS/psG37fo1Fbab eg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GAcpOwBeN+U8/IkGbsiS8b7ryogmbz hbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH4hPOI0DkjZtaJtFxuVEbIUUi yeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJnYn9dnAQWl722p4ot37y zqnlfp6FrqbwawG8/9k= --------------070505020800000609080502 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR CAAZABkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9LNP0/T7jT7S4uNPtJpZbeKSSSSBHZ2KA kkkZJzVWIMqXVdDjuWjXw7ZPEjbTIII8nHUgbf61XKLmNyDTdFm8t00uxKSYIYWyDg9wcVLR R5v/AMJBrn/QWuv+/ppiPR9I/wCQRYf9esP/AKAKQHGzwSQXEluQWdHKDH8Rzx+dWSdzYwm2 t7eBiCYkRCfoAKllI8hoA7j+35oNPtLOyVQ0VtEryMM4OwZAH+NNITZluzyu0kjFndixbuSa Yja03xHcpMkN+VkR2C+ZgKVycc9sflSaHc4TyZv+eT/98mkM5n4gf8jrrH/Xx/7KtNbCe5z9 MRb0j/kLWH/X1D/6GKHsB9QVkan/2Q== --------------070505020800000609080502 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR CAAZABkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9LNP0/T7jT7S4uNPtJpZbeKSSSSBHZ2KA kkkZJzVWIMqXVdDjuWjXw7ZPEjbTIII8nHUgbf61XKLmNyDTdFm8t00uxKSYIYWyDg9wcVLQ zzf/AISDXP8AoLXX/f00wPR9I/5BFh/16w/+gCgDjZ4JILiS3ILOjlBj+I54/OqJO5sYTbW9 vAxBMSIhP0AFSykeQ0Adx/b80Gn2lnZKoaK2iV5GGcHYMgD/ABppCbMt2eV2kkYs7sWLdyTT EbWm+I7lJkhvysiOwXzMBSuTjntj8qTQ7nCeVP8A88n/AO+TSGcz8QP+R01j/r4/9lWmthPc 5+mIt6R/yFdP/wCvqH/0MUPYD6grI1P/2Q== --------------070505020800000609080502 Content-Type: image/png; name="image.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.png" 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 oba2VpyQK0+k+/v7KSwsxN7enunTp7Nq1SpsbW3ZvXs3y5cv5/Dhw0RERIyxYClbutQ9MIqL iykqKqK5uXmM9XQ8PI58TpReIF0jIyMkJydjZWWFra0tly5d4tKlS5w/fx5vb282bNjA7373 O6ZOnYqNjQ0hISE8ePCAtra27/2sJ4W6RXRwcJDq6mrs7OyYO3cu8+fPx8jIiMjISHHvbkRE BHZ2dqxdu5YjR47Q3Nz8WIvz960vob1bW1spLi6moKBA5d3Hy2eifAWCNzIygkKh4ODBg8yb N4+7d++KaYTgXco6Vl5eztKlS1m0aBGlpaVi/srjqPKzlRcNnZycmDFjBpcvXxbTKH+zx7v/ aYwpTzLO9vX10dTURG5uLmVlZQwNDVFfX4+TkxO6urqcOXNGrAf1ydxEeU4E5bpqaGhg+fLl TJs2jbS0NLGtlAOqvWpQfu+hoSFaW1tpaGigq6trTL2/ivUjQcKrAok4S8RZwhNC2QIxMjJC W1sbcXFxaGlpMWfOHEJCQmhvb6e3t5fy8nJiY2PZt28f2traKhYVwZIm4NatW3zzzTccPnyY oKAgsrKySEhIwMnJiUOHDuHm5kZ2draYXrAoCFC2Dg0ODnL8+HH27NlDTk6OWGb1PdMChHse N/H6qfVZcEcV4OPjg6amJlZWVlRXV0+4aCDh+2F4eFhlzIqNjWXBggUsW7aMK1euUFRUJFoW ExIS2LJlC1u3biUuLo7W1tYxCzG9vb3k5+fj7OzM+vXrsbe3Jysri7t37xIYGMj69evZt2/f GMKjTOqULctVVVWcOXMGf39/MjIy6OjoGEOGlKFsYZvI9XY8YieQgeHhYYKCgliyZAlHjx6l pqaG6upqKisrefToEd7e3kyZMoXVq1eTk5NDTU0NjY2NoifIePWr7so+HsEbL63y78rWwZKS Es6ePcv27ds5ePAg169fJzc3l+bmZjo7O+ns7KS5uZmCggKioqJITk6mu7t7wr4t1KfytYmi dQ8NDdHe3k5OTg7nzp3D19eXwsJCMe14da4+Rim/V29vr+jef+DAAebMmUNiYqKYZiLivHjx YhYsWKCiR729veOWWXgGwPHjx9HQ0ODq1aviuyu7e49XL+qLc+O9h/LikzImIvNCv5lorFVe VJDL5aSlpeHt7c2FCxdobW2ls7OTc+fOYWtry40bN6iqqnrs+K2cn1CG8coseIAI2xXs7OzY vn07ly9fpqKiQsVq/iLsB/+xoawP7e3tHDx4kPnz56t4gwl4FetHgoRXBRJxloizhCeEeqdp bW0lLi4ODw8Pzp8/P64FytbWlqlTpxIQECBOngRXRwG3bt3C3Nyc06dP09zcLP5eXFzM0aNH 2b9/P9euXRMnZOpufcoTXplMxubNm/n000+JjIwU8xLcL1taWqiqqqK2tnbcj35PTw8NDQ1U V1fT0dGh8u5PatX7RzE0NKRC9Ldt28akSZOYPn06+fn5Yyb70mTlyaBuQYqLi2P9+vV4eHiM SdvW1oazszN6enpcvnyZ+vr6MfWtUCgoKCjg9OnT2Nvbq5Cg7u5u1qxZw5dffklycjKgStyV dVj4OyMjA2NjYw4dOsSNGzdE11wYJWSNjY2Ul5dTW1urss9YWS8bGxupqKigublZRZeULXTK 47avry9/+ctfcHFxGVMHKSkpLFy4EDMzs3Hrs6WlhfLycmpqauju7hZ/VyfFQ0NDNDQ08OjR I+rr61XKpf7dUNZrhUJBQEAAW7duxcTERGU/sPp7T4TOzk6qqqqoqKgYE7RQvQ+1tbVRUVFB fX29WEcdHR3ExMRgZGTEoUOHuHfvnpheIGft7e1jxo3u7m7q6+upqqqiqalJ5Z2FPc6amprj EmdlAlpZWcm6dev4+uuvKSsrG/PebW1tVFZW0tDQQE9Pj8qizNGjR/niiy/w8vJS0TuBKFZX V1NdXU17e/uYehH0cnh4mNbWVmpqalQ8JwYHB2lpaaG6upqmpibxuR0dHVRWVtLW1iaO9crl Fe6rrKwcdyyur6/n5s2b6OnpYWZmRklJCQD5+fkkJCRQUlKiUs/wdz2srq5W0UN1wizooVA+ 5QUKhUJBfHw87u7uuLu7c+/ePbHO1PedvyoQtg7AaLu8/fbbTJo0CX19fVpbW1XSvor1I0HC qwKJOEvEWcITQp00DgwMIJfLaWxsFI84AdWPp42NDdOmTePixYvi/b29vSoTmcjISExNTfHz 81P5EMfHx2NmZsahQ4e4du2a+JympiZ6enpEXevr66O9vZ2+vj7y8/NZvXq1SNaF5/T19fHw 4UMuX76Mo6MjHh4eJCYmqhCP9vZ2UlJS8PLywsXFhbt3744hOM+COO/du5dJkyYxd+5cCgsL JeL8AyEM/kJbyuVySktLaWpqUkk3PDxMbW0tlpaW6Orqiu7W4xHn/Px8/Pz8sLW15f79++K1 yspKtLS0+Oqrr0hOTmZ4eJjKykqqq6tV9o8KEZPb29uJjIxkz549bN68GS8vL4qKikSdq6ys 5Pz581haWnLixAkyMzNVyguji0fnzp3DxsaGixcvqkQGV36m8rjt7+/Pxx9/jKOj45j6SkxM RFNTE319/THXmpubCQoKwtraGg8PD5KTk+np6RFdm5UJzKNHj/D398fS0hI/Pz/y8vLo7+9H oVCMITDK1uCOjg527tzJF198wfXr11XyfByULcJ3797FyckJW1tbwsLCVMifXC6nra2NoaEh Ojs7uXnzJvb29vj4+FBYWAhAV1cXISEh6OjosGPHDmJiYhgaGkImk1FbW0tLSwtRUVG4uLiI pHpkZISkpCR8fHxwdHTkwoULIgEU8tyzZ8/3Js5ff/01WlpaPHr0CED07unq6iI8PBwHBwd8 fHzIzs4Wx72uri5MTEyYOnUqJiYm1NfXi3k2NDQQERGBm5sbLi4u3Lp1S4WMdnV1UVdXR0tL C42NjVy/fh03NzcV/S4uLubKlSu4uLgQEBAgLvIkJibi4OBAcHAw5eXlKtHA+/r6KCkpISgo CEdHR7y9vbl//7648DowMEBJSQnnzp1j27Zt6OrqkpaWBowu1lZWViKTyVT0t7W1latXr2Jj Y4OrqysPHjxQ+R61tbWJbV5VVUVAQAD29vaEhISo7GXu6+sTF8EsLS25fPmyaJ2XiPOoznz4 4YdMmjQJU1PTMYvlr2L9SJDwqkAizhJxlvAPYiLyqOwW19bWRmhoKAcPHkRfX5+UlBQxnXKA HBh1lTU0NGTv3r04Ojpy6dIlnJ2dWbNmDfv37+f27duUlpZSUFCAn58fnp6e4rEzw8PDPHz4 kBs3bnD37l1u3rzJsmXLePfddzE2Nqa8vByFQkFubi6urq6YmJhgbW2NsbExTk5OxMbGUl1d jVwuJyMjA1dXVw4dOoSlpSX+/v6kpKSoWEN+CqKqTmoMDAz4+c9/jpaWFiUlJZKr9o+E8fRY CEgkoKCggNWrV7N27VoyMzNVgjEJ6O/vp6ioCFdXV1atWsXhw4cJCQnh5MmT7Nmzh7179xIU FERtbS35+flYWFgQEBAg6lF/fz+1tbXk5uYSHx+Pk5MTq1atYubMmejq6orbFHJzc3FxccHc 3BxjY2MsLCxwcXHh5s2b4n7+0tJSLl26hIuLCwYGBhw6dIirV6/S3d0tllvw0BC2OMhkMnx9 fVm5ciX+/v5jguhFRUUxc+ZM9u/fL9ZNR0cH4eHh2NjYcPjwYYyNjbGyssLZ2Rl/f38uXrxI YmIiXV1dtLe3c+3aNUxMTDh8+DAmJibY2Njg7u5OQEAAV65cITk5WYW09fX1ieWUy+WsXbuW zz//XFwoGBwcVAlyJZRZPX5CcXEx/v7+mJubo6+vj76+PlZWVpw8eZLU1FTxCLH4+HguXryI v78/jo6O6Ovrs2PHDjw9PSktLaW4uBgPDw8WLlzI8uXLxTqPjIzE3d2ds2fPcuzYMQ4dOkRk ZCQNDQ2Eh4djZGSEsbExJiYmGBkZ4ebmJkZsHhgYQE9Pj9mzZ6tY0ScizqtXr2bNmjVUVlYy PDzMvXv3CAwMxN/fHycnJ/T19dm1axfOzs5kZ2eLe7J3797NG2+8waJFi7h58ybNzc0UFxfj 6emJvr4+ZmZmGBkZYW5uzrlz58jPzxcXBS5fvoyHhwdnzpzBxsYGIyMjYmJiKCsr49y5cxgb G2NjY4OhoSE6OjrY29sTHByMt7c3hw4dYtu2bbi4uIjjdVdXF9evXxeD7llZWXHs2DGOHj2K o6MjERERPHr0iNTUVBwcHJg/fz7r1q0jJiYGmUxGVlYWiYmJPHr0SAyClpycjIuLC0ZGRqIu 2tnZcf78eR4+fAhATU0NYWFhnD9/nlOnTmFra4uuri4HDhzg3Llz1NTU0NPTw+DgIE1NTVy/ flgPAtEAACAASURBVJ2dO3fi4OAgbpWYyNX7ZYegjwBNTU3MmDGDX/ziF9jZ2Y175KQECRJe TkjEWSLOEv5BTESclfUgLi6OdevWsWvXLmJiYlQsPMpHsgAkJSWhr6/P9OnTmTJlCh9//DGv v/46v/rVr9ixY4foApibm8uCBQv4+OOPxT3Tw8PD3LhxA21tbaytrbl06RKLFy/mtddeE4OV 5efn4+HhwdKlSzE2NiYqKorTp0+L0VN9fHzIzc3l0qVLrF27lm+++Ybg4GD8/Pw4e/asyhmr P8W5p+rEWU9Pj0mTJrFs2TKKi4sl4vwjYTw9Vrcq3bx5kxkzZrBx40bq6+vFe5Sto4ODg5SW lnLkyBH+9Kc/8fbbbzNjxgx+9atf8c///M+YmZmJk8+rV6/y7rvvsnLlSjFgXnd3N7du3cLN zQ13d3f09fWZPXs2kydP5uuvvyYtLQ2ZTIa5uTkaGhrY2dkRExNDYGAgGzZsYO7cuWJ/OHHi BCtXrsTb25vz58+jr6+Pr68vLS0tY4jzyMgIXV1dZGVl4ebmhoGBAVFRUWO8K6Kjo5k1axYH Dx4U9TI/P58lS5bw5ptvYmhoSEJCAjdv3uTw4cPMmjWLefPm4eLiQn19PSkpKcyePZt33nkH R0dH7t+/z6VLl9i9e7cYTM3Pz0+Mkgyje3SFcgoWZ01NTdHdHf5uCVOPvSCgpaUFV1dXNDQ0 2Lx5M8HBwYSHh2NhYcG0adPYv38/NTU1NDc34+joyKxZs5gzZw7u7u5cu3aNffv2sXnzZnx8 fLh8+TJWVlZMmzaNmTNncv36dUpKStDT0+OTTz5h/fr1ODg4cObMGaKiorhw4QIbNmxgxYoV eHt7ExERgYODA1paWmzatIm0tDSGhoYwMzNj5syZxMXFieWeiDivWrUKbW1tamtr6e3txcXF hZkzZ6KpqYmrqyuhoaF88803rFu3DldXV5KTk7l//z46Ojr89re/5csvv+T48eOEhYXh6urK kiVL2LlzJ9euXePy5cvo6emxZMkSLCwsaGtro76+Hh0dHT7++GO2b9+Og4MDgYGB5OXlcfny ZaZOncpbb72Fk5MTFy9eZOvWrUyePJm//vWveHh4EBwczJw5c9DU1CQhIYHBwUGSkpJYv349 7733HgcOHCAhIYE7d+6wf/9+3nzzTZYtW0ZkZCTx8fEYGhryySefsHDhQqKionj48CEnT57E 1taWW7du0djYSGFhIXp6ekyfPh1jY2MiIiIIDg5GR0eH6dOn4+npiUKhICcnh/379/O3v/2N devWERQUxNmzZ9m0aRM6OjoEBQVRVlYm6lJycjKLFy9mx44dojeVRJxHifPnn3/Oz372M2xs bCTiLEHCKwSJOEvEWcITQn1CLUzE+/r6RNfKvr4+srKyMDQ05PPPP8fW1lZ05xKstYI1S0Bi YiIGBgasWbOGLVu2oKenx549e1i5ciVbtmzh7NmzVFZWUl9fz5o1a3j99dfx8PAQXej8/Px4 66230NPTIzs7mx07djBlyhS8vLzIzMzE19eXHTt2oKOjg4+PDxkZGSQnJ2Nubs5bb73F4sWL uXfvHj4+Prz55pssWrSImJgYioqKKC4ufux50k8DEnF+ulAmzIIO9/f309fXp+La7+fnx6pV q8RAQcqBmNTdiouLi3F0dGTmzJksX74cMzMztLW10dTURFtbm9DQUNrb20lNTWXRokXMmjWL oKAgOjs7USgU2NjYsGrVKk6fPk1gYCCbN29mxYoVWFtbEx8fz507d9i2bRsLFizA19eX0tJS 7t+/j7a2Nv/93/+Nk5MTDx8+xNDQkClTprB7927OnDlDeHg4JSUl4nupB3Xq6OggKSkJZ2dn rK2tx+wfBoiJiWHmzJkYGBiI2zOuXLnCihUrWLFiBaGhoXR0dFBbW8vZs2dZv349S5YswcTE hKioKC5dusTKlSvR1tbm7t27dHd3U1ZWxokTJ1i1ahVLlizBycmJ6upq8ZkKhULU7Y6ODnR0 dJg1axZJSUki+RfSCO8ljEFDQ0PU1dVx4cIF9u/fz549ezh//jyVlZU0NTURFhaGtrY227dv 59atW8TExGBoaMj8+fPFIHC1tbVcuHABPT09TE1NOXnyJD4+Pmzbto3169eTkpLCo0ePWLdu He+88w5mZmYkJCRQWlpKQEAA69evR0dHB29vb3Jzc2lsbOT+/fuihTk4OJjm5mYMDQ3HnOM8 EXFeuXIlGzZsoKGhAblcjrm5OTNnzmTLli3ExsZSV1dHcHAw+/fvR09Pj1u3bvHw4UNMTU15 99130dfXJzw8HHNzc9asWYOpqSlXrlwRA8GFhoayYsUK1q1bR35+Pjk5OcyfP5+pU6eKW1fK ysqoqqri9OnTfPDBB2hoaBATE0N5eTkeHh5Mnz6d6dOnExYWRnl5OXv27GHp0qVERESQnp6O nZ0d69ev59ChQ4SFhdHe3k5zczPe3t589NFHzJ07l5CQEJKTkzlx4gRaWlro6OiQmZlJRUUF tra2GBgYcOPGDXGxae/evRgaGhIVFUVzczMVFRV4enqybNkyLC0tSUpKIjg4mG3btjF37lzM zMwoKiqipKQEFxcXdu7cia2trYpXVGZmJnPnzmXDhg3i9iH1NnlVIBFnCRIkgEScJeIs4QdD ICDCZGJkZITS0lKsrKxYvHixaG0WrgnWWvXJ+61btzAxMcHNzY3c3Fwxv9LSUg4ePMhnn33G 2bNnAQgODmbZsmUcPHiQ1NRUhoaG8PHx4f3338fLy4uRkREsLS2ZO3eueJzP9u3bWbFiBUFB QSQmJhIXF0dhYSHnzp1j8uTJaGpqkp2dTXh4OJ9++ikaGhqcO3dOxcKofj7t04REnH8aKAdQ Ut7zLFicpk+fzuTJk7l27Zp4j6AHylZpYY+zt7c3RkZGKukzMjKYO3cuGhoa3L9/n8HBQcLD w9m0aRNr164lIyODnp4etm7dyueff05qaioNDQ0cPXqUY8eOERsbS2hoKHZ2dujr6+Pg4MDV q1fJysoiJSUFa2trFi9ejL29PfHx8fj4+IjE1dzcnKysLJUzh9UDkXV2dpKeni5uYxD6qzKi o6OZMWMGFhYWDA0NUVpaiq2tLc7OziQmJqoElaqpqeHGjRs4OTlhZmaGtbU1rq6unD17Vtz/ LODRo0cEBQVhaGiIs7MzFRUV4jXB4gyje5DXr1/PZ599pkIwlY/pUvcCSE5ORktLiz179qjs 8YbRQGGCi/Xx48exsbHBzMwMR0dHwsPDxcjpDx8+5MyZM5iamnLq1CkxEKK1tbW493fLli0s XLhQ3IMLYGJiwvvvv8/p06fH1GVUVBQbN27Ey8uL9PR0du3axZw5c1SCjT3O4rx+/XoaGxtp bm7G1tYWQ0NDwsPDxcXJiooK/Pz8OHToELdv3wbAy8uL6dOnEx8fT2dnJ+vWrWP69OkUFxer lG1wcBBHR0e2bdtGdHQ04eHhzJ8/n23btoleN8PDw1RXV3PlyhX27duHo6OjGBsgJSUFW1tb rKysKC4upr+/n4CAAKytrYmJicHT05OFCxfi4OAwJqp3WVkZ5ubmGBgYEBERQUFBATExMdjY 2HDs2DEaGhpob2/H1dUVR0dH4uPjOXLkCAsXLsTDw0PFowlG9zEHBgbi7OyMo6MjlpaWWFhY 4OnpSXJyMn19ffT395OamsqxY8cwMzMjNjZW1KXU1FQWLlzItm3bxLqVLM4ScZYg4VWGRJwl 4izhCaFOGgULsvBhbW5u5ty5c8ybN088gkqIQiwczzIRcTY1NcXHx4fy8nKVZ548eZIPPviA 48ePA6PBSY4dO8aaNWswMzMjPj4eX19ftmzZwoMHDwAwNzdnyZIl1NXV0djYyMKFC1m0aBGJ iYnk5ORw7do14uLiiIiIwN7enoCAAGQyGY2NjYSEhGBubo6enh7m5uYEBweL7yBMnCTi/GJD fQFE2BsrICwsTCRE9vb2ImlQXkBR/ngIxNnX1xcrKyuioqLEawMDA1haWrJ69WqCgoIYHBxE LpdjamrKG2+8walTp2hsbGTXrl3Mnz+fiooKFAoFbm5unDx5kpSUFAICAtDV1cXa2poLFy5w /fp1oqOjuX37NleuXOHixYtER0dTUlJCbW0taWlpeHl5oauri56eHgEBARQWFqJQKMaUvaOj g5SUFFxcXETyoI7o6GhmzpyJjY0NQ0NDpKWlsW/fPvz9/cXFJYHkdnd3k5OTw4ULFzAxMUFH Rwdzc3PRGijUN4zud01KSsLe3h4nJyeVvq9MnDs7O9m1axfTpk3j5s2bKmUbHBykt7eXvr4+ lUB/ycnJfPLJJ+zcuVMlvfDuFRUVBAcHY2hoyM6dOzEzM+P06dOkp6eLfU+w4ArEOSkpCT8/ P44ePUpzczNtbW1s3boVLS0tcQ8vwIEDB/jDH/5AaGiois4B5OXlYWBggKenJxEREWzYsIEF CxaQlJQkpp2IOGtpabFx40YaGxtpamrC3t4ee3t70tPTxbSNjY0EBgaqEGc/Pz9mz55NRkYG g4ODLF26lC+++IKurq4xbR0UFMThw4e5evUq/v7+aGpqcujQIZVFiaqqKkJDQ7GwsODMmTNi Pnl5ebi5ueHk5ERFRQUjIyMEBwdz/Phx4uPjsbGx4cMPP1SJ3C6MXzKZjFOnTnH06FGioqIo KCgQA7q5ubnR0tJCR0cHbm5u4j7x/fv3M2XKFM6fPz+mfQcGBsjMzOTkyZPo6uqyd+9eHBwc CAkJUYlKXlBQgJubG2ZmZty5c0fsH2lpaSxYsIAtW7aoWJwl4iwRZwkSXlVIxFkizhL+Qahb rmB0An79+nV0dXXZtm0bwcHBKvc87lzXW7duYWxsjIeHB1lZWaL1YGRkhDNnzogu34JeRUdH s2LFCj766CP27NmDm5sbgYGBtLW1oVAo2L9/P/PmzaOoqIi6ujq0tbVZsmQJ165dIy8vj+Tk ZB48eEBsbCzh4eGkpKTQ3t4uToxycnKwtbVlypQpaGhocPfuXbGsyhFGnxYk4vzTQDnCtGCx rKqq4sCBA8yaNUtlQq58DzCuxfnUqVMYGRkREhIitolcLsfPz4/Dhw/j4+MjWmd9fX154403 2LhxI1evXsXAwABLS0uampqor6/Hzs4Oe3t7oqOjCQ4OFq1xbm5u3L59m8zMTNLS0rh16xbh 4eHk5+eL0er7+/tpbm7G19eXr776isWLF3P69GkVV2ihD3d3d5OZmYmrqyvGxsZER0eruLED 3L59Gw0NDczMzBgcHCQ/Px8zMzNMTEwIDQ1VOUKupKSEgIAALC0tMTMzw8rKCjs7O5ycnIiM jFQhazk5OXh6enLgwAFcXFzGRDcW2kWhUODt7Y2Ojg7Hjh0jOTlZjIKtDGELSFdXF9HR0eIe 3sLCQpWAb3K5nMjISFxcXHBwcBDfRYi039HRwcDAAEVFRZw+fRoTExO8vLy4c+cOrq6uWFpa UlNTQ1NTExs3bmTJkiUUFRWJC4NmZmZMnTqVEydOqFhWh4eHiYyMREdHh1OnTpGQkMDWrVuZ M2eOSqRqwZKuTFYrKipYuXIl69evp6GhgcbGRo4cOYKFhQWJiYl0dnYyODjIw4cP8fX1RU9P j6ioKIaHh/H09OTLL78kOjqajo4ONm/ezPTp00lNTVV5Rnd3N8ePH2f37t1EREQQFBTE7Nmz 2b17N+3t7eICU3l5uaizJ0+epLm5meHhYZKSkrCyssLMzIzCwkJ6e3vx8/PD0tKSmJgYTpw4 gaamJgYGBlRVVak8Oy8vD11dXfbs2UNYWBgFBQXcvn0bS0tLHBwcqKurQyaTiRbkuLg4rK2t mTNnDs7OzmOisldUVBAYGIijoyN2dnZi8LozZ86I0dx7enp48OCBqANxcXGizqekpLBo0SK2 b9+uYnGWXLUl4ixBwqsKiThLxFnCPwhll1YB+fn5bN26la+//nrcfZLKUCfOERERGBsb4+fn p3Jm7cDAABYWFvzXf/0Xhw8fFvWqpKQEbW1tfvWrX/H2229jYmJCYWGhSAR27tzJvHnzyMnJ QaFQiEF5HB0dKSoqEvO/d+8eBgYGmJiYkJKSQnl5OdnZ2eJROuvWrWPy5MncunVLvEcizi8P hL3NAnJycrCxsWH79u14enqOcf9Uv1eAQqEgLy8PX19fbGxsiI+PF681NTWxY8cOZs6ciZ+f n9iu8fHxrFixgqlTp7J06VIMDAxITEykv7+fR48eYWdnh42NDdHR0WRnZ3Px4kU2bdrE7t27 xSjbgBiE6tKlS/T09JCYmEhYWBh9fX10dnYSEBDA/v37sbGxUdnDKVjOBwcHqamp4cSJE+ze vZtr166NIc6Cq7a+vj79/f10dHRw7do1Fi1axNdff01BQYGY782bN5k/fz6zZs3C3t6e+/fv ExQUxMKFC9HR0VE5vsbPzw8NDQ3mz5+Pt7c3DQ0N4jXh+CJhP3N1dTUhISGsWbOGZcuW4ePj o7IQIKCsrIygoCDc3Nywt7fn0KFDmJiYqLRJWVkZOjo6aGtrc/PmTcLCwjA3N+fYsWPcu3eP rq4ucd+6OnF2c3PD0tKS2tpakTgvXbqU4uJisS+eOnWKefPmsW/fPpVgZv39/dja2vLJJ5/g 4+NDc3MzxsbGzJgx4zv3OE9EnC0tLbl79y5dXV0MDQ1RVlamQpxHRkbw8vLiyy+/JCIigoGB AY4cOcKsWbNwdXVVqcPi4mJWr17N3LlzyczMJCcnh0WLFrF161ba29vFcVsgzoaGhnh5eYmB 5x48eIC1tTXm5uYUFRXR19dHQEAApqamhIWFcfPmTczNzdmyZQsODg4qHgbXrl3j/fff529/ +xvXrl2jvLyc27dvY2FhgYODA/X19chkMlxdXbGxsSEqKoobN25gbW0tRhJXdvUPCwtjxYoV 6OvrEx8fz9mzZzE2NsbX15fCwkIGBwfp6ekhOTlZJM4JCQmizsfGxrJmzRr09fVFcigRZ4k4 S5DwKkMizhJxlvCEUCbMykfpPHz4EFtbW/74xz+KE7SioiLS0tJIS0ujrKyMzs5Olcikyi5v d+7cwdjYGFNTU4KCgkhOTiYrK4vQ0FC2b9/O3Llz8fb2BkYn/E1NTTg4OPDee+/xm9/8Bl1d XXFfYnd3t+j2Kkxa7927h6mpKXv37sXf35+CggIKCwvx9/dn3bp1HDx4kHv37hEVFYWxsTGh oaGUlJRgbm7OunXrSE5OVtlHKRHnFxvKeiycn9zc3IyzszMffPABCxYswM/Pj6SkJFJSUkhJ SaGgoACZTCYSZvWPR1FRESdOnGD79u0cPXqUjIwMsrKyuHDhAvPnzxcDzsGoDtfU1HD27Fkm T57Mr3/9a8zNzUWinp+fj729PdbW1ty5cweZTEZBQQH6+vp8/fXXnDt3jpycHAoLCzE1NWXG jBmcP3+ejo4Ozp49i66uLiEhIaSlpRESEoKHhwf+/v7k5OSM2wd7eno4deoUy5cvJyAgQKwj ATExMcyePZtvvvlG1MuKigo2btzIX//6V9zc3EhPTyc7OxsrKys++ugjPv30U5ycnGhtbaWw sJBVq1Yxffp0AgMDSUtLIyUlhf379zN58mTmzJmDr68vjY2N4nPHO/arrq4OIyMj5s2bx969 ezl9+jRxcXGkp6eTkZHB3bt3xSOShKjSAQEBrF27FgsLC5KSkkhLS8PPz49FixZx4MABKisr KSoqwtraWjyDu6enR9zL/bg9zs3NzWzatInly5er7KO+f/8+x44dY/fu3djb23Pnzh0yMjLE I45WrFgh6oKNjQ0zZ85UIfbC4pzyoo6wx3nDhg2iq7awn1iZOJeXl+Pv76/iqu3j48O0adO4 cuUKMLoQoqenx759+/Dz8yM1NZX09HS8vLxYsWIFurq6NDU1UV1dzfLly9myZYvoKTE0NERF RQXXrl3DyMiIU6dOia7MKSkpIpkX9jifP38eIyMjLl++TH5+vhgIcsmSJbi6upKVlUVeXh7G xsa89tpr4lndFRUVxMTEiMdVCXucPTw8MDc3Jzw8nLKyMh48eICxsTHa2tp4e3uTlpZGeno6 FhYWzJ07l5MnT9Le3s7t27cxMDDg1KlTFBcXMzQ0RG9vL6mpqRw9ehRzc3PRXX5wcJDQ0FB2 7NjB0aNHkcvlKv3mVYNEnCVIkAAScZaIs4QnhrKLtjChbWpqwsXFhc8//5zf//73/PnPf2bh woUsXbqUBQsWsGLFCiwsLMjNzVUhn8oTkKysLBwcHFixYgXTpk1DU1OTxYsXs2rVKoyMjIiM jBQt0QI5jo6OFvc9Wlpaiq6YPT09mJubs3HjRnHPc3d3N3fu3OHQoUMsXbqUJUuWsGzZMvbt 28fp06cpLi5GLpcTERGBtrY2X375JStXruTgwYNcuHCBhoYGlYmTRJxfbKjvVW5paeHGjRts 2bKFt956i3feeQdNTU2WL1/OV199hYaGBrq6uty7d0/UM/W9/lVVVXh6eqKhoSGS74ULF7J6 9WqMjIy4fv266NIsWFJLSkqYO3cu//qv/4qXl5eYX35+PidPnsTNzY2kpCQUCgUKhYL4+HhM TExYuXIls2bNYuXKlezduxcvLy8qKioYGBggJSUFc3NzVq1axaxZs9DS0sLT05OSkhK6u7tF fVG2to+MjODv78+MGTNwc3Mb83EUonfb2NiI9ygUCiIiIjh06BCLFy9mxowZLF26lF27dmFs bIyRkRFeXl7U1dXR39+vsgimoaHBypUr2bFjBwcOHGDfvn14eHhQU1Mj1qt6QDOh3qqqqoiL i+PYsWNs2rSJefPmMWvWLBYvXsyGDRs4fPgwrq6u3L9/n+7ubsrLyzl58iSbNm1CU1MTDQ0N Nm7ciJOTEzk5OaJl2d3dHU9PTzIzM1EoFCJBvHr1Ks7OzgQGBpKcnMzZs2dxd3ensbGR1tZW Dh8+zK5du1TczLu7u6mtrcXf35/NmzezePFi5s6dy7Jly7CwsOD+/fuiO7gQZVr9nHt1r5za 2lr27NmDnp4eLS0ttLS04Onpibu7O+np6SLZr6mp4fLly9jZ2YlbTC5dusTq1au5fPkyMLpn PDk5GWtra1avXs3ChQvFCNKCLgku+Vu3bsXY2Fg8y35oaIja2lqioqJwdHQkMDBQJE/Z2dl4 enri6upKWVkZAwMDXL9+HQcHB65fv05rays9PT1ERkayefNmvvrqKxYuXMi6devYsGEDGzdu xN7enoSEBB4+fEhSUhIeHh54e3vT3NxMZ2cn586dw9HRkdjYWNrb20V3aysrK7S0tNDQ0GDe vHns2bOHM2fO0NjYyNDQELGxsRw9epTAwEDKy8vF0yBycnLw9vbGxcWFvLw8YDTA3enTpzE2 NubcuXPiGegScZaIswQJrzIk4iwRZwlPCHWL88jICK2trZw5cwZdXV0MDQ0xNTVFR0eHDRs2 sGXLFnbv3o2Li4tKBFfh2BgBjY2NREdHY2dnx9atW9m4cSPbt28XI6wqR+0WiPPt27exsbHB 2NiYmzdvikcF9ff3ExkZyfnz53n06JGoi62trYSGhmJkZMSmTZvYsmULJ06cUHHvy8vLw93d nfXr17N582bOnDlDTU2NitVLOo7qxYe6JVMmkxETE4O7uztmZmbi+d47duxAW1ubNWvWYG1t TXp6ukoAKmXI5XJiY2MxMTFh06ZNbN26la1bt4oB7JQJt9CHqqur2bt3LzNnziQiIkK8Xltb y71790hISKCiokIkq52dndy5cwcjIyO0tLTYvn27qKMClK1rq1evRk9PTwx6BH/XF0HHhN8D AgKYNm0azs7OKvUEUF5ezrlz57h9+7ZKZPyuri7u37+PmZkZa9euRUdHBz8/P9LT00lOTiYx MVE8q7q3t5fY2FgMDAzQ1tbm8OHDXLhwQQwyZW1trRK0SXmMUO8PAA8ePODYsWPs2LGDdevW sX37doyMjPD39yclJUXFzb60tFQkz2vWrOHo0aPk5+eL12tqakhISODevXvU1NSIz25rayMn J4f4+HjS09OprKwkLS1N3Afd3d3N9evXuXz5skpkcQGCF8LevXvZuHEjhw4dUolarlAoCAsL IzAwUIV4C4sGyjoqHAF2/fp1uru76erq4u7duyQmJlJdXS2S7fb2drKzs4mOjubRo0fA6MJk QEAA6enpKhb92NhYrKys2L59Oxs3buTYsWMqlvNHjx5x4cIFIiIi6O3tFdtCLpdTXFxMbGys SNph1CNA0NuWlhaGhobIy8sjOjqa3NxcUY+bm5u5fPkyhw8fZuvWrRw4cIATJ05w69YtcnNz qaiooL6+noqKCu7evUtSUhJdXV309fWRlpbGnTt3KC0tFXWiv7+fpKQkrK2tWbNmjTh2C9G+ h4eHKSwsFC3/ra2tYoBKoczx8fE0NjYyMDBAVFQUdnZ2YuRzodzqZ7y/KpCIswQJEkAizhJx lvDEULYAKVufu7q6kMlkyOVy5HI5bW1ttLa20traSltbm2hdUc9HgLD639HRId7X2tpKe3u7 yoRNuK+pqQk7Ozv27NnD1atXaWlpUZlkKxQKenp6VCJgC0GG2tvbxfwF90YBAwMDdHZ2itd7 enrGTATUy/40IBHnp4vx9K+3t5fOzk7kcjnt7e3IZDLa2tpE655cLn/s/nahzeRy+RgdFgiq sg5XV1cTGhqKubk5Dg4OKvuE+/r6RFHX4b6+Ptrb22lpaaG1tVW0IiuXo7e3V0wjPF/93ZWj 4QOEhISgpaWFq6urGMBL2frb3d2tcvyTgP7+fuRyuVierq4u+vv7GRgYoLe3l+7ubrHPtbS0 IJPJaG1tpaOjg0ePHomLWcp7XgXirPze6jou7LUW2kioa+H5yumFgGFCGTo6OlQsh8L409/f r3LsnGD1Fa4JgdcEPRDqWvk8aWUMDg7S2dkpjocymWxMWwj3K49D6pZ2oV0VCgW9vb3imVCi LwAAIABJREFUs4WyTFRm4R0HBgbo6ekZUy/q+trR0aFSDmEfsPL55cIzBgcHxXoRrimfhy7o ulAW5fYU3kXQC5lMJhJjYQuBEOhN2EqhHMBPvV+Mp4fq/UK5HMr9cGhoiJ6eHrEeZTIZ9vb2 7N69m9u3b6ssLilvUXqVIBFnCRIkgEScJeIs4YWBMGESkJuby4IFC5gzZw4ZGRni7xO50X2X leCncL9+EkjE+afBD1kEUb7v++QhkF4BISEhLF26FH19fXJzc5HL5Y896uy79PO73kX9g6d8 JNzIyAjp6enY29tjbm5OSEgItbW135nf94FgdXRwcODEiROiFRBGz2TfuXOnGM27ra1NhYSp 67ZACr+v1e+7iI7wjB8bAul73PVnabkUiPZEUCa5T+PZP2V+T3p8YHl5OWvXrmXRokWkp6er POenWDR9HiERZwkSJIBEnCXiLOGJoW5tHu+3x4l6PhPlqyzKbuGCxMbGoqGhwcKFCykrKxN/ V7aIPckzfkjZnwYk4vx08UN1Y6L8HieCVVNIf+zYMV577TUMDAzEfATL2ng6/2OIelmVP4Ay mYyEhAQxmndWVpZ4Td1K97h3FsquTL7S09OZN28en332GZ6enmRlZXH9+nU2bNjAjBkz8Pb2 Ft19lQmK+rP+0fZ6kjr5McaI75PneGnGu/eHvvM/kt9EaR533/ct44/dfj/keYKuKuvcw4cP 0dHRYdOmTZSUlIi/v4rRtAVIxFmCBAkgEWeJOEt4Ykw0KREsLAMDA6KrnbKoWzjGm6Ap56Ge j/K+zNbWVqKiojAwMOD48ePiUSjC5EbIS92apPwM5XIpEwLBCic8fzyr13iT5B8bEnF+uhhP /4S2V9djZX2cqK4n0h/h/4IeCZPvgYEBfH19WbJkiRjFWvhdOXjXeORZva+Nl049jXK5JyJJ w8PDyGQy0tLSiI+PVzkWTshPuR9P9CwhnfIe5fr6ery8vNi/fz96enqYmJhgYGAgBvJSdlNX f5cnba/x6kMgR4+rk4kWK9QXMtTTCWONul6oP3e8sXCi+yciscppv6vMyuOf+t/K+amP1eOl Ga/dlfN8XD1OlG68Zwvp1O9/XH7fNXart8VEuiH8LpPJuHPnDjExMcjlcpX++KpCIs4SJEgA iThLxFnCCwHlCeTw8DB1dXVkZGSQlJRESUkJCoVCZRL0UxDbpw2JOL88UCeAMPqxSU9PJzQ0 lPz8fJGYfJcL7dMu5/f57UnyU3/3/Px8Tpw4wcGDBzly5AixsbHifurxCLMECc8aP/Wi6fMI iThLkCABJOIsEWcJLwTUJ989PT20t7fT3d09xoX0ZZl4qxNnAwMDfv7zn6OlpSW6DyqnfdHf 92XGePo4NDREZ2cnMplMDCz1POruj0mcYdSiXlZWRlpaGvn5+SqRqF+m/ivh5YFEnMcS5xkz ZvCLX/wCOzs7iThLkPAKQSLOEnF+YTCe296rKhPVzcskQ0NDKpb03bt3M2nSJDQ1NSkoKBjj Kvo09sNK8vTkedRhwWVVcE1X32v8Q0TIdzwMfuuyK+mwJM+DCNHKlSN5v+oiRHIfGRmhvr6B P//5z0yaNAkTExNaW1sZGVE9oUCCBAkvJ4QxUoBEnCXi/NxC+IAp/628p2tA2Ov3Eoq4j1F5 H9y39TEk1IHS9Wdd3h9D+vr66erqEv/evHkzkyZN4osvviA7O5v+b9tcSKv8tyTPl6jrr/Dv 8Mjftx+Ml/aZyLekWZQf+N5/z3f0X3Vr1MjIiMoY9lzUgSSvtgwMKvWB56A8z4F0d3eL35jq mhr++Mc/MmnSJL7R06OpqUkizhIkvCKQiLNEnF9ISHX76iEo6OLoGbsuLsja2p51cSRIkCBB wiuIgf5+LC0tWbd2LWE3b6ocEwmSq7YECS8zJOIsEecXElLdvnoYGBigQy6nt7f3WRdFggQJ EiS8wlAoeujs6Bj3rHJpfiJBwssLiThLxPmFgbqr9tDQEDKZjMKSUlIyMknNyCI9M5u0zGzS syR5GSQjK0ds00eVVbTI5FTV1pOTX/DMyybJd4jYD3PIyM4lIzuX9OwctWuSvOySlplFelY2 GTm5ZOTkkp6VI/4miSQvjuSI/8/MyaOmvpHG5laKSkqprKpmYGBQZa4iQYKElxMScZaI8wsD 4SxLGFVcRU8P6RkZOBx3Zsf+A+zT00fPyJQD+sYcNJBEEkkkkUQSSST58eWQsRl7Duixc+9+ /APO0NHRKc5VxrNCS5Ag4eWARJwl4vzCQJ04t7e3c+XKFWbO/orf/O4/efPd95j62edM/vAj Jn8wdfRfSV5gmcp7H0zl/al/4f0PP+LNd97j9Tf+yB/e+hPvTPlArY2nfivPusySCO3w/tSP mfzhR7wz5c+8/e57vPnOu/zpvfd574OpTP72miQvsXzbP6d8/Cnv/vlD/vDWn/jDW3/i3Skf MOXjT1XSSCLJ8y+q35j3p37Eb373e377n6+xecsWmpubxbmK+p5nCRIkvDyQiLNEnF8YCEfD AAyPjNDS1obXyZP8x2/+nUmTJjHl08+Yv2IlX2rO5fNZmnypOVeSF1i+mD2Hz2dpMmPBIjTm LuCNt97hn3/xS/79d//JB5/+TaWNv5g9hy++mvPMyyzJt20xew4a8xbypeZc3vtwKr/53X/y b//+77zx5p/4ZJoGGvMXimmfdXkleTryt2/7p+aSZXz418/5n//0M/7nP/0TH372NzSXLFNJ I4kkz7uofGO+mst0zXn823/8jkmTJjFt2pfU1dWKcxXluaAECRJeLkjEWSLOLwzUibOsvR03 Vxd++b//b379//5/WJ/0I+LePfxuxuAVEo7fjduSvMDiExqF19VwguITOReVwBqd3fz+jT8y fd4CzF1P4hUSjn9YDP5hMfiERuF7PeqZl1mS0XbzDr3F+ZgE/G7cRtfClhkLFvOpxky+3r4L p4CLXIhJwD8sBu9rkc+8vJI8HRH6Z9jdu1i6e/PLf/k1v/jVr7Bw9SLs7l38w6RxWpIXR8Rv TFgMfjdu4xl8nQVfr2fSpEl8PPVDqqurxLmKRJwlSHh5IRFniTi/MFCu0xGgo7MTD3c3fv3/ /JK3P5hKQlk9ANXAwz6oHJHkRZbyIXjYDx1AE2B3KoBPpmmw9eBhonIf8rAPahiV8iGoGH72 ZZZktC0eDUILo39fiL6HziFj1mzfja3XadLqO2j9tt0eDTz78krydKT02/4JEF1Qwet/eJPf v/EHbuc9gm/bv1QapyV5QUT4xlQDlcOQLx/EyNGdf/pf/5vPPvkLVVXV4lxFctWWIOHlhUSc JeL8wmA84uzu5sqvfvHP/OG9KdzOe0QvUNILee2DFCuQ5AWWwi7Ikw/SCFQBlu6nmPrXL9iw 5wA3UvPIax+ktG908l3YBUU9z77Mkoy2RUHnCDWM/u0fFsNm3UOs3LQNCzcv7pU3UguU9kNB x/AzL68kT0dy2wco7YM+ICyjkN+9/ga//f3r3EzLp+/b9s9tH3jm5ZREku8jwjempA+KuyGj sRM9W0f+x8/+F598/BFVVX+3OEvEWYKElxcScZaI8wsDFeI8MoK8owMPdzf+5Ze/4PW33yEk KZPG/n7SG7pIqmwhrb7jqUlqvZzUusdIvfypPv9VkJTadpKqWijp7Se3vQ9DB2em/OVTVm/b SeCdJJIqW8ho7CKjsYuU2nZS66Q6fx4kpbad5BoZ+Z39pNV34BEUytode1myZj0G9seJzCqh oKufjKZukqvbnnl5X1VRGcOewnh1v7KZjMYuGvv7CYpP4T9ee53f/OdrXIx9QGP/aPvfr2x+ 5vUgiSTfR4RvTHpjF2l1cuJLathjYsWkf/q/+PQvH1NdLVmcJUh4FSARZ4k4vzB4HHH+rz+9 y/XUPNpGRshu7SO1Tk5Wi+KpSmZzz4TytJ/9KkhGUzep9XLKh0Yo6h7B2NGNP3/yGWt0dhOc kEpqnZyctj5y2vrIaOqW6v05kYymbtIbuyjpHSGrRcHJK2Fo79rP0nUbMTrmSnR+OaV9I+TI +klv6Hzm5X2V5WmOVyl17eS09dE2MsKVexkicb6cmEbbyGj7p9S1P/M6kESS7yPCNya7rY+s 5h7ulTeyz/yIRJwlSHjFIBFniTi/MJhoj/O//PIX/Pc773EjLR8ZkNM2aunKbu39UUX4gGa3 9pIj6yOvfZD8jiHy5IPktg+QJx/9O18+SK6sX7znxy7HqyKZzT2kNXRQMQzFPWDi5M4Hn/6V tTv2cDkxjbT6DnJl/eTK+sXJ/7MusySj7ZbR1E1pH2S39uIVEs763bos096EsaMbMQUVPPzW TTejsesfeobYF5X6ZFaLQnx2emOXmnSS3thJRmPX6ORXPZ/noN7GK4/yxP3HKnNWi4KsZgU5 bX0UdA5T0DlMTlsfWc2j9fljvUtqvZxcWT8yIOR+Jr/9/X/xH6/9nit305Ex2v6p9fJnXueS SPJ9RPjG5Mj6yW5RcL+iif0WtvyPn/1cIs4SJLxCkIizRJxfGDxPxPlJ7nnWH/wXVSTi/GLK syTO31fG5PMc1Nt45XlqxHmc+4X6/LHeRSLOkrxMIhFnCRIkgEScJeL8AuFZEWf1iWZmUzcP qtuIK6nhdv4jYourSSyrJ7aoitt5j4gpqOReeTOZTd2jH9nW52ty/qKIRJxfTPkpiHN2a68K ycto6iajqZv8jiHKh6AOqP9WGoDGb/+tAoq6+NY6/fzoy7jkWE2nfwySn/WttT2/c5CU2nZC k3O4npJLal07+Z2DZCml+aEiEWdJXiaRiLMECRJAIs4ScX6B8KyIs7APMKetj1xZP6m17URk lnAmMh7XCyE4ng7EKSAI53PBuF0I4eTlcELuZZJaJye/Y2h0kt7U/Vjr15NYyp43K9nTnKhI xPnFk6dJnCfqCzmyfnJlA2Q0jQYGTHhYR3xp7aiU1BJXXEN8aS33ypv+Pja0PX99Sb08OW19 ZLf1KV37YWXOaOwip62PsgGIL6nB0u0UVu7eJDyspWwAstv6fthihpJIxFmSl0kk4ixBggSQ iLNEnF8gPEvinNHUTa6sn3z5IPcrmzkXdZcjJ0+zQ9+ErxYv5zONWSzT3sRuQwv0bI7hEXSd +5UtFHYNk9HYTWptO+nf7q8U9mIqkz1xf2ZjF+kNf9+LKfyepZb2eZrsP82JikScXzz5KYlz RmM3qXUdFCtGj6G7kZqP6XEPvt6+i8Vr1rN03QYWrl6H5pIVLFi1hr0mVlyMfUCefJCi7iEy Grt+NAvrjyFCf8+Vje4/zpUNkN7QRXqDUE/9P6j/pzd0ktPWR+0IRGaVsHLTNrS2bOdW7kNq R0aJc3pD54/yLhJxluRlEok4S5AgASTiLBHnFwjP0lVbsDjntQ+QVNVCUFwynpdDMTzqwkd/ +4L/82//xtxlqzB39cT2lD8+obdIqmqluAfyO4bJlw99OxEeDRomRIMW8s9qUYwS844hCrtG KOgY+tbNe2zaZz2B+CknKhJxfvHkp3DVFp6R395PQccgD6rbCLxzHzPnE6zV2c3MhUv4UnMu 0+bM4/PZc/j482m89+FHzF68DPeL1yjoHKa0D9Lq5CJ5zmr5vtGl/76QNb7XSM/f81NKJ5R9 vDyVI/JnNHWT1z5AZnMPZyLiMTvuSUB4HHnyAYq7hkhv7CKjqVv1GeMsrKlfy2pRkFbfQU5b Hw0jI9xMLUBj/kJmLlhMeGYRDYyQ0/rjjZ0ScZbkZRKJOEuQIAEk4iwR5xcIz8se57SGTu6W NZDZ3EJscRXaO/fx1uT30bd1JLmmjqSqBu4UVpJS206urJ/iHigbgId9kC8f/PsH+FsyPBoF uJNcWT8lvfBoEEp7EQlhdqsSIXyFyKFEnF9M+amIc2qdnEcDUAmcuhrBvBX/P3vnFRZVmu77 udgX51ycvWfHM2fPntkzHae77TYnFHNsM0ZUVFBQlCBBRBAUUVTEhCgiZsVMTgZQRHKORc45 FlUUGep3LlZVibbdvWemDdjr/zzv42OxUtX6atX3+960hiW663Fy9+JKSCT3o5O59zxR+Dc6 icMXrmF54AhXQiPJaesjV95PYlUriTVSktT9WuvkqgrcKjhVffdT69tJrpMJVivTbJ9a3056 k+CxTm8SWtYIfx/UF7lORmqD4pVrT1FFlqTUy0mpk5NU00ZCdatQ+VsFzs/yq1izxZjf/su/ smWnDfkdSqqUkFDVorrmNs25kmrbNOdIb+oUes0Ovg7VuRIqW0hr7KBWqSQ4OZcZC5cwa/FS EZxFE+1nTARnUaJEgQjOIjgPIX0oVbXV0NsMVAK2R44zaeZsztz2pwWhMJFErqSwG1IbFDzM KOReVCL+8RnElDWS09ZPRku3ZuItaVdS0AlJNW2EpORyNyqBoOQcEqulQo50ozARFsCwWwzV FsH5g7a3HqqtCq1ObVCQK+sivqoOa+ejjBg3gXXbTAhJkVDa/7IgWAPQDKQ0tOMbk0p4RqFm QauwE0r7oWxA+Le4Bwo6hfGWKx8QztvSjaQdinqEBTD19sW9IGkX+hGrvbq58gFK+qBc+XK7 kl7IkfULfWAbOsiS9pLXIYSWF3YJ5yzpE6yoBzJbe0hr6iZSUonFfhe0Z8/D8cRZJO39lPb0 kd7USVH3q+coG4A8BZrvQJ4CzXWUDQjnKOwCiXyAwi7hMwlOzmXushV8v2I1Yen51Iqh2qKJ 9qMmgrMoUaJABGcRnIeQPhRwVuciVyFMsM33HWTM5Cm4XvKhCijsFYAhW9ZHUFIOTu5ebDa3 xsLJhZtPXhBT2kB4RhGhKRISqlop6IKMli7uPItnz9GTGJhbscf1JL5x6cSUNRCaks/DzGLS GhRkSftEcBbB+YO2tw3OqfXtZLf1IWkfICK3lGOXbmBgZsVmCxu8/MLJaOmmoFuI2Mhu6yNX 9rJXcUqdnOQ6OelNnWS39VHQKYBtab8q0qNbAFCJXElOW5/mvDmyfvI7haiRkj5h+8IuAYgz W7qFMOsGBdltfQJcq4C5pE/YJ0vaK9Q4aOggq7WHXLmSPIUwrou6hW2Le4X/Z7Z0k9rYSUpd O7HljTwvrCGhsgWhOr+CzJZuCrtV51BdS2m/APHqZ0OufICiHijrf3kN+Z1CxEt+x0twnr1E h3k6K0VwFk20nzERnEWJEgUiOIvgPIT0oYRqpzYoSKppo7RfyEM2sd/PaK3JOJ+9SEVfH9W9 AzzMKsLF6wqbLXazYcdODMys2WG3nz2up9l16Bhbd9lx/OodUhvaiSqsxvHkOTbs2MnGHTvZ bLELM0dn7I65Y3XgCDv27Mfdx4/kWhmFXQOaSfr7nki8i4mKCM5Dz94mOKc1dpBcK0PSPkBZ H9x6Essq/a3oGm7ngn84CdUtSBQCNCdUtZBUowpnrmkjrbFDA5TZ0l7CMwo4ey8IhxMeWB08 hp3raY5d9uFS0BNuR8YRkiLRhGf7xqbhcSeAoxdvYHf8LDYubrhdvY1/fDpx5U3kygco6ITQ 1Dycznhh6XQEhxMe7Dl6ksMXrvIkp5RyoKh7gKjCam5HxnEx8BFevqEcu3STvcfPYO92mnP3 g4gpa6Csq5/CrgESqlqJlFQQXVJHlrSXwm6IKqzG9dJNLJ2OsPf4GWxc3LBxceNWRCzZ0j4y W7p5EJ3CIc/LWDgdYc/Rk7heuonngxA87wdzKyKWPKmC8PQC5i9fxZylywlLy6dO9ewUwVk0 0X5oIjiLEiUKRHAWwXkI6X17nAf/gKbUyalACOc0czjAmEnaOJ/1ph5oAy4GPmLs5Kl8NXwk Jnb7ueAfjuf9YCydDjNp5hz+8OdP2GK5m6TaNi4HP2HYyDGMGDeBPUdOcCnoMe4+vmyzsWfU xEl88c237Nizj8RqKRVKpcbj/b4nEu9ioiKC89CzdwHOeQoh39fLN5QJ02ayxtCYp/mVFPUo NVXoB1euV+cfpzd1UtwDiTVSjly4xtxlK/lq+Eg+/cvXfDt6LDMXLkHXcAdbre046n2d+Mpm ootrMXM4wKSZc5g2byGjJk7m86+HMWH6LCycXAhOziFPAbFljTicOMvICVr88ZPPGDVxEl8O +w6tGbNwu3qbXIWQ2uEbm8ZWazuWrtuIruF2Fq5ay3djx/OHP/+Z71eu4W5UIk1AuVLJaR8/ 1hqZcOyyD5J2JVktvZy8fg/tOfP5w58/ZcT4ifz5iy/58+df4uTuRU5bPw8zC9m+24ExWtr8 4ZNP+XrESOYuW4mu0XYWrVmPvpk1EbllRErKWbRmHbMWLxPBWTTRfsZEcBYlShSI4CyC8xDS hwrOpnudGKM1GRevK1QroUzezbFLPkyYOoP5y1dzJfQpidWNROZVcCviBdts7PnkL1+xaM16 glMkuPv4MUZrCis3bsY3No2EqmYeZ5dwOeQxqzdv5ZMv/8K6rSbEV7ZQjZA3/UtNbj9ke5fg /KbKx2oAVPfgftP1vfx7xw/2/7WC/NsO1U6qaSO/A2pQ4nHHn+HjJrBhx06yWnupBU3hrsH3 Qd0DWWj3JuVWZCy6hsZMnD4Lve1m7HdzxeHEaQytbFm0Zj1zlq5g10FXEqpbCUsvYOL0mfzu 9/+FoZUtxz08sHI+itaM2WjPmc/NR9EkVLViffAYsxYtY6OpBbuPHMb26ElM7A6wfqspq7ds 47D3NVLrW/CLTWPespWMmTSFrbvsOXThOpYHjjB13gKmzluA68WbSJqFce/k7sXoiZPZd9qT tKZOjl32Yc7SFazesg3rgy7Yu7ljtMseQytb7kcnk1jThvVBV0ZP1EZHTx8bFxdsj57A7tgZ TOydmDB9JlPmfM+DF2k8L6ph6fqNzFy4hLBUEZxFE+2nTARnUaJEgQjOIjgPIX1o4FyuFHIc Tez3M2aSNscu+1DSDzFlzTid9kLP2JxDnpfJaO6mrF8IHy0HglNymb9iNbMWLcPzfginb/qy ydSS0zfvawoGZbf1UQFcDH7MpFlzWGu0g4SKZqpFj/Nb9Ti/AryqNmCvtw17uU03mS09mr// YP9fqb1tcBY8zlClhPO+oUycPpONJhYkVUupHBggtUHxSkVs9fVI2oViX0FJ2Tic8GCxrh5G 1nt4lFVMO1AL+MamsnPfQRatXofFfhcSa6QEJeXw9fCRfPbVNzyISQGEolsG5tZ8+e1wTt18 QGBiNlPnLUBrxhyCU3NpBgp7IE+u5HZkPNpz5jNt/kKhtkGqhBkLFjNt3gIuBT+hrF/4vh/2 usbqLduwPXKSyLxKCruVHLlwjdETJ+Nw8iyPc0tZqW/INyNHcyHgIfVAmSovObVRQX6n8GyZ p7OSkRMm4R3wkEagAsho7uTe82QW665n/NQZ+Dx+wYvSepbpbWLmgsWix1k00X7GRHAWJUoU iOAsgvMQ0ocKzqb2TozVnsqJ63cp7IWw7HJ2Hz7BZgsbTt18QI5sgKJuYdLeBLwoa2CZnj7a s+dz5MJ1XC/7sM1mL94BjyjqBUl7P9ltfbQC91+kMGXufNZs3kZ8RTM1Iji/E3DObOkWCkJ1 CMWisqS9PwBndaGlPAVkS/te2f99f3bv+769dXBuF+D1augzFqzUZb2xGX6xaaQ3ykhrUAjt mGrahFZPtTISq6VI2oV76OUXxjYbO3bY7eP8g1CSa9toQAijfl5Uw5nbfuibWWK29wAvSuoI Ty9g0sw5aM2YxeOcEkConG9iv5+vR4zE9ugJroY+Zb2xGYZWtrwoqacBoUJ2HfAsv4r5OquY Mnc+4RmFBCXloD1nPkt01/OsoIoOQNIOx6/eZpOpJXuOnuRRThkFnUqOXfZh1IRJGFnv4cbj aLbu3stKfSP84zMEcB4QqoBLFBBf2cLFwIes22rCBpOdBCVlU49QOKwSSGvsYPPOXYyZNIWr YZHElDWwTG8TM0RwFk20nzURnEWJEgUiOIvgPIT0IYFzcq2MCpTkygcwsdvPKK3JuF66SWmv kriSGuyOnWbespWYOTgTV95ENUJYd2J1Mydv3ENr5mzm6azkgn84Ll5Xmb98NXbHzpDV2kMl QvGiF2V12Lu5M1prMht27CRBFaotgvPbD9VOa1CQWC0lprSBmLIGUurkr3iWM5q7SKyR8qK0 ntiyRpJqZaqe228+3q/J3naOc0qdnJy2fgq6BghOlmDjcpw1W4zZue8gd54lalox5bT1kSMT FqFy2vqpAHJkA5z28cXA3Bp7N3d8Y1JJqG7VtJ+KKqrhYuAjjHfvxdzRmWcFVUTklrFk7Qa+ X7mG0FQJ8p4e0ps62b7HkbHaU9l1yBUvvzC279mH7dGTxFc0U9onvPc6IKm2jaXrNjJl7veE pxcQlJTD1HkL0DU0JrW+nba+XqKL6zhwxovNO3ex77QnT/MqKOhScvzqbcZOnsoGEwu8Ax9h e/QkO/e58CiziHKl4KnObusjV64kqqAajzv+GFrZYuHkwsPMQsr6hedhSZ/w/nbscWT8lBlc DXtKTGkDOnr6Qqh2Wj61SiUZzWJVbdFEe5OJ4CxKlCgQwVkE5yGkDwqc6+RUKJXkyPsx3evE aK3JHPK8RO2Akvqubtyu3OabEaOZtXAZISkS2hE8P+d9Q5mzRIc/fvIpm8wteV5Uw/Grd/n8 m2Ho6BkQX9GMAmFCfMT7GhOmzeSLb4ax3daRhKpWjedIBOdfHpzTGjuESVFzF7HlTfjHZeJx JwDP+8FE5JYhkQ+Q0dJNtrSXbGkvgYlZuPv4csE/nLD0AhJr2oT9Ve2JRHB+O+Cc1tghLGK0 dJFSryAwIRsDc2vGak/F7pg7knbB01vcI7RhKuoRvnsVQHpTFxf8wjGxd8J4917cb/kRX9VC M4IX+WFmIU7uXugaGmN54DDRJXU8zi5hyVo9FqzSJSyjgI6BAbKkvWy3dWDC9Jkc8b7O1bBn zF+xhjVbjEltaEeO0NpKCqQ2tDNr0VK+GzuewMQcQtPymLFgMWuNtpNS345cqSRlcqcVAAAg AElEQVSuvIlDnpcwtNzN/kHg7HblFuOmTMPM8SD3niez1dqOVZuMeJxdIjxTVD2aKxG8ztfC n7FozXqWrNUjNC0PBcL7zm3vJ0JSxvptpmjNmM3Nx9HElDawYtNm5izREcFZNNF+xkRwFiVK FIjgLILzENKHAs6pDQpSamWUA7myAcwdnRk7eSoHz12iDpABd6MSWbJ2A9PnLWLXwWNc8AvC 404AO/cdYvLM2fzx088wtLIlrUGBf1w683VWM2uRDvtOnuOCfyAnr9/FyNpOVZn3W3bY7SdB rKr91sBZDXtZ0l4yW7qJKqzmUtATrA4cxcblOIGJWRR0QmZrD7nyAXJlA1wNfYq540H2unlw 51kCceVNZLb2kN7cRXKdXOjbO6iqsxrO01QFxdJUubiDr12zTaNikA2twmNvO1RbsA5S6tuR KIRzuF2+xfzlq1mlb8ThC9e4FPyY20/j8I1Nwy82jduRcbhduY292xnO3gvi7N1AVmzYzJwl y3G9dJMoiYSQlCzsjp1mxoLFjJ08FdO9TsRXNhOWXsD07xeiPWceISm59KIkR9bPhh07GTZ6 LKd9HvAou5g1W4zRnj2fwxeuEhQfj39cOjefPMfx1DlmLFyC3nZzYooruRuVwNjJU1iydgMJ lS3IURJX0cy+0+dYt9WEPUdPEikpp7AbnM9e5OsRI9nl4kZUUQ079x1i4tSZ2Bw+jl9MDIGJ 2VwJicTzfjCReRU8yi5m9eZtfDd6HLsPHyc8KYmQVAneAY8wc3Dm6+GjGDlhEneexvO8uIb5 K1YzaeZsQlIk1P/Cz04RnEX7mEwEZ1GiRIEIziI4DyF9UOBcJ6e0H3La+nE85cliXT3O3Paj rB9KeiCmrJGbj19gsc+FGfMX89W3w5k0czY79zlj53qKxbp6bNu9l6iiGnJlPVwOimCz+S4m TpvFF98MY9aipew5egpj272MnqSNvrm14HEWwfmdgPPT/CrO+4ay3dYRMwdn/GPTKewaBM7y AbwDHmFkvQfrg67cfBJDbFkjmaprSVT1D05teBWe1WMnpb6dlHo5KXVyTSGrjGYVOKtydNWW qgJw9bX+6sH5DfcrurgeL98wVm82ZsQELbRnz2PDDnNM7J0w3evEemNTvvpOKPB18vo9Yssa 0dtuzr//7v8xZ8lyrA4cxnj3XqbNW8ifPv+CYSNGY+54kMRqKWFp+cxcuISp8xcQkirRgPMm EwuGjx2Pu88DcuW9nH8QyhJdPcZPmYaO3kbMHJyZs0SHr0eMZpOJFcHJEir6+vAOfMgYrcms 2LiZxGop7Spw3u9+Hj1jM+xcTxGZV0GRCpyHjRqN7dGTZLR04+UXxuwlyxgxfiILVq3BzOEA S9dtZJz2NI5fuUVag4Kjl24yacYcoU3XZiNMHQ6wwWQnYyZp80///C+MnTwVv9g0ogqrWbBy DZNnzxXBWTTRfsZEcBYlShSI4CyC8xDShwLOaq9hnqKPrNYebkfGc/L6PYKScpAo+shs6yWj uYv0pi7uRSVh7ezKio1bMLTczcXAhwQn53D2XhCe94N5UVJPUTckVcu4FvoMywNHWLnJiN2H j/Mkt4TzfqGMnqStCeOuQWxH9TZDtbPb+sho7eFpfiXnfUMwtnXAdO8B/GLTKOpWktXSjaRd iUSmxDvgIYZWtlg5H+Xm4xfElTdR0CmExlarrLQfcuVKTXhxcQ9UIYTWViOEBxf3QmZLN6kN CjJbusnrEPYrVwrblSO8f+EaP1xgHnzf3hY4D75fg734knZIrJbi7uPLBpOdrNI3wsDcmm02 ezGx34+xrQM66zehu8WYe8+TyGsHz/vBrDYwQneLMUa79rLNxgED813o7TDH0GoPblduk1TT xtO8SswdDmJi70SkpJyWAeHanT282WRqyY2Hzynpg9jyRlwv3mSNoTGrtxiz3daRFZsMWWWw jfMPQinoFO75rchYNpvvwv6YO8m1Mur7hGv38gtlv7sXHncCiC6pI08xgHfAQzbu2Im7j68q B7uag+cusnbrdlYabMN4twNrthizdN1GPO8HkyPr53FOCY4nBO/1KoNtGFrZsnP/IYxtHVi+ wYAtFrsJT88ntqwR64OubLd1JFJSTnmvEKr9Sy3KieAs2sdkIjiLEiUKRHAWwXkI6UMB5x/r +fsmcFN7EFPr2zVhuWqPcaYqX/ZpXiX3opIIzyjUeNMyW3oo6AKPuwGMnzqdtUY7VOCsFMH5 LYNz5o+Cs9BSTNKuRCL/ITjHljVqijVpWlWpcqbTmzrJaOois6Vbc82CCR7T18dUZks3mYO2 e9M2H6q9S3B+/f9ZrT0k1coIScnjSnAEnvdDuBQcgV9sOlFF1aTUyzX75cj6iSlr4PrD53jc CeBq2FNCUvJ4WlBFeEYhIal5JNW2kVgt5UF0KveeJ5NQ1Upht7DQEZycy62IWCIlFeTKB8hu 6yO+qpXwzCKuhUdx3jeUO1GJPC+pI6VOTpYqWuF5UQ23I+MIiM8itUFBfgek1LfzJLeUwKQc HmUVC9Ap7SVSUs6tJ7GEpeZr9k+qaeNJbhm3nsbj5RfGpaAnBCRm8aK0gcyWbnLlAyRUtRKQ kI2XbxgedwIITMwkpb6dR1nF3IqII7q4lpQ6Ob6x6dyLEt5Xrlyo/J/WoPhFxoEIzqJ9TCaC syhRokAEZxGch5A+FHB++UMqTNbzFEIBolz5gOY19eQ8TyF4DGsRPI0FXUILK0m7kiqE6r+e 90NZZWDErkPHiCqsprgXYkobcPd5gN52M3Q2GHDI8zLJtTJKut9dqPYPFgdUebmvv/42Jyrv GpzVob/PCqrw8gtl+x5VqHbca6HasgEuBgqh2lbOR7kVEUd8RQshqXnYH3Nn2bpNrNQ3wt7t DH5x6SqPaCtuV26hb2aFoeVu1hubo2tozLHLPiTVtFHaL2zjExHDwXOXsHFxY4edE1YHjnA1 7CkZzV3kd/Rr8p7f90Typ+7b285xfv3/qQ0KMlq6Ke0TvPS5ciWxZY08za8kuriO1AYFpQOC h1/SLhTYU3v1E6ulRErKiSlrIFvaR1GP8B0VQu2F8Z5cIyOppk1Y1FJFlKTUyUmsFlpeZajb l3UK7ckSq1p5VlAlnGfgZcRAenM3aQ0KkmraSK5VQbyq1VlKfbsmNz69qYP05i5SG9pJqmkj qUZGRlMnknYlRd3CcySlvp1nBVXElTcJ1cOlfS+fR92Q1dpLTEk9kZJy0hoVVCK0rkqskpJc JyO9qZOkWhlJNaqK8C09v+jizMcMzj8Yh40dmrSKwWkXr4/V1EF1DVJVKRlvSsMYvK/m/6p9 Xn8GD35+valmwuB/Bx/vx7Z/03Nfvd3g95FcKxOsTkg5SamTa9JK3nT+obDo91MmgrMoUaJA BGcRnIeQ3jc4/9ikZvAE5McmJ4M9zqkNChKrWyno6KekT8npmw+YOH0W0+YvxOGEBxcDH3Lg zAXmL1/DrEXLOOBxgfCMApVHtF9z3Hc5ScxoVnlBVS2Z3sVE6H2Bc8YgcP4pj/MF/3AMrWyx cXHj5uNoAhOyOeR5lUkz5vBPv/1nPvnyK9Zu3cHFwEck1kjxj89g7dYdfPHNMEZPmsx3Y8bx 2dffoLNen8tBEUjae3hRWo/pXidGjtdCa8YcpsyZz5wlyzly4RrpTZ0U9yg1edPveyL5U/ft 7RcHewNYDAKT9KYOjddePWbVkR/pqrGi3jajuesVr35aw+sLEz+ElPQ3XZcqmkS9rzraIG0w nLxpjP7YuP0ROBq8cKKu4v6mAnTpTZ2aCIeM5q43PqP+R9fxN9rHDM6vj0dhDPVqPusfK+an foYOjij5qWiS1197/Rk8+N//yfP5B1EtbzjeT12z5rXWHrKlQnSNustAlrRX837eOL5+4rqG gongLEqUKBDBWQTnIaQPBZxf/pAKq+6J1VISq6Uk1bb9oJKyehL7uqchuU5OlrSbnLZuHmYW 4XrFBzOHA2y22MUWCxsMdlqzydSKfac8CU3LI6OlSwjjbnr3k4/0xk5NCKhErhQmUI0fOTgX VnHBPwxjWwdM7Pe/EZzP+4ayxXI3jqfOcSnoCc5nL7LJ1BLdLcZY7HfByy+coOQ0/OMzuBT8 BOdzF7HY74K9mztn7wVxKyKSc/eDWbfNlIWr1nHveSIxZY3MWbqcf/6Xf2O7rSOXgoM57xuK f3wG6U2d5LT9/e/1XUww37XHWePBU3m+1Dnl6kl9pqpFWGqD4hVwTmvsIKu1h5y2frKlqtoE jR1kqKBTfZ43QYkafjTg2tihOXZWa48Q9q867+BnQkZz1ytA//L9vBlkMgdD/aBjZarOkaW6 7ozmzle2yWjuIlvaS05bvyaHXjPxb+5+4/v6JcfBrwWcUxs6yZH1UzYg1CvIaO7SLMhoxkuj 8LnnKYRnWZ5CaFdW3CtEKqU3Ctv81Hne9AwefN8k7UryVFXm1d+BNx0no1lYKJLIleR3gqRd qfrevp5+9Oo158oHNPsXdAn5+nUqq0GI9CjuhWxpr6oAovwHY0oEZ1GiRA11ieAsgvOQ0fsG 59d//LOkvcKkovPlZChXNiC0JPqJCcLLyX4nqfUKYfKiAP/4DPadOoeJ3X7s3dy5GPSYp/mV ZDR3kd3Wp9rnl8k//Gvep3ryn1DVQkJlC2mNirc22X59ovIuwTm1QaHJcY7Mq8DzfhA77Pax c78L/nHpFHQqNZPX3LYBLviHs233Xva7n+eCfzhOZ7ww3r0XqwNH8LgTKLQU6hkgrrIZhxNn 0dlggO2Rk/jFpfOitIGinj5SGztYb2zGf/7xvzlx7S7xla3MWLCY//rvT/B5EkMHQoh/jqxP dY0frqd58H171znOr+eOD84tf70l2OvHUYPm69u9YoOg+PV9fwzk3wTMb7qmwfulv+H1v/Uc r4P24Nd+7n39EuPgYwbnwZ93trSbxGopT3JKeZpfKUQGqcLv09Xw2iIUXYuraCKmrIHY8kai Cmt4ml9JQlXLKx7dN9nLZ3Ar8ZUtmtQE9d/SmzqJr2gmtqyRjGYBotX7vD7205uEtID4yhZi SuuJr2zWLDS97mlObWgntryJmNJ6EqpaNftHF9cRkpKLf1w6fnEZBCRkEZqax9P8SlLq5Uja leTKBl6eu3noArPaRHAWJUoUiOAsgvMQ0gcDzo0C9ObKBygbeFlBuRIhtzBTNUn6scno65Pi HFk/EgUk18p4klNKaKqEx9klxJU3/uhk/p1MFFQeqrwOAf6uhj3lSkgkseWN5HUIhYQGe1be xkTlfYHzk9xyzt4LwNThANYHXfGLTSVX1kNag0I1cerGO+AhJvZO7Dl6kmvhUQSn5OD5IISN OywYN3kqMxcu4fTN+0TklrPr4DFGTtBiyboN7D58HNsjJ9h3+iz2x88weeZc/vLtCLz8woiv bEVngwGjtSbzICaVNgQvTrrGm/jhTz7fCTg3d5HR/OokP1vaqynOlqMKIX3dS/xjHrC/xt60 7//keD+2zeBnwY9B8t97jr/2ff0S4+BjB+eU+naypb2U9g0QlJSDmcMB7I6587y4hoJuIac9 pU4uLLa19/E0v5Kz9wI5c9uP6w+f4+J1DZtDbtyKjEPSPoCkfUCV3z74vrz8Pj3OKeVS0BOu hEbyoqSeHLmQtiORD5DW2MHNR9GcvRvIs4JqilSV+tV5+erjZUl7SW1Q8Cy/ipuPX3D65gNu PIomqaaNPIUAuurClXmKAaKLa/EOeMjpmw+4G5Woeu8dHLvswzydlWjPnsusxTp8v0KX9VtN 2XfyLEHJORR2Cx71FFWKkvr5NZThWQRnUaJEgQjOIjgPIb1vcFZPbrOkPWRLe4gqrOFWRCzn H4Rw3jeUKyERBCVlk1wnR9KOqqfvz+eaqYvEZEt7KepBCPnrEbzX2dJeJO1C39jX93vbpoaa sn54ml+JhdNhzB2ceZJTSlm/MDFLeYtFyt51H+e0xg6NpzK+spHrD6PQN7dCb7s5QYnZNCIs jKjbTXn5hbJi0xa22zriF59BXgckVEtxu3ILHT19Zi1cyjYbB/ad8mSJrh4jJkzEYKc1R7yv s++UJw4nz+F81put1nYYWdsRmpZPbHkjetvNmLVoGfejk6nsFt5bQnXrK2PnQ56AvpNQbRVU qBcTkuvkJFS1EFfRRFx5E7HljcRXNpNcJ3sjjL7vz+j195TR/O5rCLxt+5jBOa2xg+RaGTmy fqqAu88SWLByDTobDLj7PJHM1k7V80tOdlsfVUBwcg7rt5liaGXLpeAnmDseYvr3izh25RZF 3cKzJblW9kokQbZUiF6KkJRz2scXA3NrrA8eJTKvkrIB4fslaRdaFJ69G8COPY7scT3N7afx ZDR3aVrdJdUKxeCyZX2k1LcTmprHscu3MLV3wvXiTeIrWyjqEYrmqe9bUQ88zi7B4YQHpnsP 4HE7QAXyCox37+V3v/89I8dPZOWmTehs2MxKfSO2WNhg7ujM4QvXCE6VkCPrJ1c+QGr9q8XF 3vf9+1vvuQjOokSJEsFZBOchow8BnJNrZeR3KinsUuId8Ii5y1bw9YiRTJw+k/k6q7B0OsKD mFRSVVVqX6+y/WPHzWh+1Wumru4sgDOaVjE/lQf3S5u65VWtEh5mFLJozXrmr1hNcHIutUrh c36bbbHeBzirCzwVdAr9cFdv2Yb2nHn4PH6BFDR9mGsBl/NXGKs9FWNbByFEs6mLFFUue2JN G0FJudgcPs6kGbP5y7fDWbJ2A+fuBxNX0UxyrYx0VX6tb2waXn5hJFZLiS6uZZWBITMWLME3 JpVapfIHgPGhQ9U7y3Fu6Sa5Ts6zghoCk7K5HRnHzScv8HkSw/WHz7n7PJGIvHJNBenXv28f jL3pej60a/wb7KMHZxUUl/ZDcEouxrYOrNm8jYPnLhKckqvxGOe09VEP+DyJYbTWZFZsMiQ8 q4h9pz0ZNXES+93PU9IrRJYk1bSpnkFC9eyCzgFSGxR4BzxktcFWho0awyp9Q8LTC6hEgOJc mWqbwEes0jfky2+Hs2zdJkJSJVQifAcTqlpJbxJysZPr2glKyuHQucts3rkL57MXiatopqRX Bc41wn0r6YWHmUXsOnSMLZa7OXHtrmqhSoGh5W6Gjx2P89mLpNXWEiEp52r4M5zOXEBr+kz+ 9NkXWDi5kFwnF9qt1b3qSX/f9+9vveciOIsSJUoEZxGch4zeNzirJxVFvVDaD4e9rvLpV18z bNQYDMx3YbR7H+uNzTCytufk9XvEljeSL+9RreLLNJ5ldcsOdVuplHqhBU1yrYzEGilJNVKV Z7uTZ4XV+DyJwS82jeQ6Obmq4wn7DTb5K4WP1NesDkFOeW17daEgtRd98HWoLalaSkZzF/Uo CU/LZ+bCpUyZ9z0BCVnUoySrtfethsS/61Bt9WeV2qCgbAASa6TssNvHaK3JbNhhjufdu1wL f8a1sAiOXbnJwtXrGD91OkcuXCehqpU7zxI44n0Njzv+3I1K4sbjF2yx2s3wcRNYuGotNi7H sXJ2xcn9ArefxhOclM2V4Ej2Hvdg3ylPXpTW87yohgUr1zBaazJ3nsVTD2S39ZFU2zZkJp1v E5zVx85q7SFH1kdUUQ0X/B9id8wdU3sndu47hPVBV8wdnHE8eZbbz+KJq2hWjQ8BSFLq21+p dP2mEOfBXj/1gorwtw7NNbxeBPD11j6Djzm4SODr+6U3C4WeUurkL1tgNf8w3/V939e/1j52 cE5VpW3kyvuIKWvAO/AxW3fZsUrfkONX75At7aVAIdQmkLTKOHn9Ln/5djjrtpqRWCvD9fJN RoyfiOMJD0r7lJT0KTUe59QG4XeiTAkp9XKsDrry3598xj/99p9ZuGotd57GI5EJz3BJhxCq 7R34iBWbtvCnz77gs798g952c24/fUGeQoByIa2mm5R6OcHJORw8dwkDc2ucPbwFcO5Tkt7U SWKtlGxpLyV9SsIzCrE+6MpmCxtOXLururYOjKz3MHnWHG5FxNIP1COEZfvHZbB9tyOTZsxm +QYDTvv4ElVYQ65MWARW//a97/v3t95zEZxFiRIlgrMIzkNGHwo4F/cK4dQHz11i1MRJWDgd Jqu1l9SGDvYcPcU3I0YzZ8lywtLzqVUqyRgUKvdme3UinVwrI7utj7IBJfdfpKBvZoXt4RMk VLdSNqDUtLf6sWP87bmOrx5D/RnWoSQ8vYB5OquYtXgZgYnZ1H3k4FzYJUw0Pe8Hs8rAiJHj JzJ13vdsttjF+m0mjJs6ndGTtDGytiUkRUJKnZxTN++zdN1Gps5dwLxlq1izxRhdQ2O2WO7G 2/8hFwMeM2fpCr745lvWGm3HyNqOOYuXM3byVNYa7SA8o4gXpfWs1Ddk0qw53ItOog4RnF8/ dkp9O9ltfeR3KglJlWB98CiLVq9jwUpd1m0zwdDKlo0mFuzcf5Br4VHElDX+EFZ/Ir/3l7A3 ja3XTQ3lObJ+UusFL+CD6BRiShs0qRlvgvuhYh87OKsBUF2NP66yhd2HTzBKazKmew+QLe2l VqkkvrKF+9FJWOw/xIz5i9h/+jzpTZ24nL/CyAlaOJ48S2m/CpxrZJrvT2p9O8W98KygCl2j 7fyff/otf/jzp6w22MaxSz6EpkpIqW+npE9JWmMH7rf80Ntujo6eAROnz+IPf/6UlfpGPMoq 1oRhZ7X2/Dw41/w8OBta2TJWeypn7wZShVAYU/2blFDVyo2Hz1mlb8S8ZSu5HBxBuVJJnuLl wsD7vn9/6z0XwVmUKFEiOIvgPGT0vsFZDZPFPUrKlEoOeV5m3JRp7Dt1DpnqGu88S2D0xMlM mDqdoKRsWoGSfqHydtmA0LqjGsiR9ZOjyn1rRAj9rUMoMJbe1El2Wx9NwP2YFGYtXoah5W6y pL3UASl1cvIVwvbq/RqAMiWvQKQ6jFp9XvW29aptc9r6SGtQkNPWR4XqGOptahFyrNMaFFT1 D/Aos4jvV+oyZ+lygpJyPrpQ7cH3OL2pU5Nb+Cy/kouBj7DYfxgDCxvMHJ3ZYbcPg502Qi5h ZBwpdXLSGzvwj0/ngIc3hlZ70DM2x9T+AEcuXOP2s3gSq6U8zavkgIc3G3aYs93WATMHZ4x3 O2Cx34VTNx8QX9lEXGUzB854Y+V8lIeZRZR0K8lUTXbf98Txr7lvbzNUO7lOTo6sn6JuoRK9 se1edPT02bHHkcMXruH5IISzdwPxDnhIWHoBCVWtpNS3k9XaQ2G3EC1S3KMa/40K0hoVqrHz ElCzpX1Cy6AuYexltwktn7JaeynohJJeoRK+8FoP+arXCjoho7lTUzQvtUEIuc2VDWgW3Aq6 Xi0gWNanJLFaisMJD0zs9hOSkktFv7Bgklz75rZCQ8E+ZnAevACSVCOjoAtK+sDl/FW+HTUW fVMr0ps6kQJRhdXYHzvDagMjLPYf5mF2HhJ5Pw4nPBitNZn9p89T0qcK1a5tU40doRBhUk0L tyJiWbNlG9+NGceCNRswst7Dtl32nLx2j4TqVmoHhFDtY5d82GKxG9sjJ7E+6Mo8nVWM056O rtEOroVHUtInpJnEVTThH5/OofNCqPbBsxeJr2wRihA2dWruW/Frodonr9/TLPgYWe9hzOQp uN/yo6y3lxx5H0k1Qs53EwKkr9m8jb8M+46T1+9RgzDuE6ulQ3IRKKNZBGdRokQJEsFZBOch ow8BnJNq2yjqgdIBIcd11MRJbN/jSE5bD7Lubu5HJzNr0VLmL19NWHoB1f0DJNXJiCltIL6y mejiWmLKGjShorFlDTwvquFFST3RxXXElNaTWNVKXgdU9PZx3jeUcVOms2LjZqIKa6gaUJLe 3EV8RTMvSup4UVJHdEkdz4tqia9sEX7YVQWGsjSFrlqILqnTnCO6uJb4imYh1LBFgM648ibV dQjHfFFaT3xFM9nSXupB43GevUSHoKQc6oCs1t6PBpxf9+qpjyf0Ae4jsVpKSFoeNx4951Zk LE9ySkmpFxYdMlu6SW/uJE8B6U1dPMws5s7TBB5EpxJVWE1OW5/Kg9hJZmsvz0tquRUZx43H 0TzKLia1oR1Ju5KCTmHiHJIsISgph/iqVrJl/UL/7iEET28bnFPq28mVD1Dco8QvNh0zB2dM HQ5wNTSS+MoWCjT9cYX8cPUYESCnjfjKFhKrpaoWPIP7Kb/6HlLq5CTVtL3iJVMvniVUt2oK 46lfS6xu1Tx3Mge1Csps7RHy3quFVkLq6AF16HYNEFPWwDI9fcZNmcrV0EhqlEpyZANCLrzo cf5gTR0hlN+ppLRfieeDEOYtW8lGE0uCUnKp7h/gSU4pqzYZMnPBErz8w6lBWJCxcj7KaK3J OLl7UdongHdijZSUOjl5CiU5sj7uPkvAxuUYhpa7sXM9jbd/GM5nvZmvs4qt1na8KK2nFSFM +rDXVQytdnPw3CXuRiVyJSQSXcPt/PmLv7BS35CHmUUU9wrfueCUXJzPXcTA3PolOPe9BGfB 4/zT4DxWeyoedwKoBvI6lKqxLaNqoJ/UBgXrtprwzYhRnLpxn2qlkvxOpZDDPQTHsvpei+As SpQoEZxFcB4y+tDA+dC5SwwbNZZNplY8yiriYWwiO/cd4psRo1m23oDIvEqSKhs46n2DvW5n 2H34BN8vX836baYEJ+USnl7IJlNLpsxdwPKNm1mwag0bTSzwi02npB8isgvYaGLB//3P/+Kb kaM5fP4qWS0KsmV9uF29zRLd9Sxbv5FFa9Yxc+FSbFyOE1VQQ45sgIyWbiqAhKpW9rieYtHq tSzfYMD3K9cwZ+kKbFyOE5ZeQJ4CwtIK2G7ryPTvF7N03UaWrN3ACv0teNwJoKgHOoCQlFzm LlvB7MXLflXgnCPrp0DVpzu9qZPYMqFac5a0V/O6GrzyFCqPY4vQ1zWpWkpmSzf5HUKEQZa0 l8JuwVMZX9lCbHkjGS3dFHYJFXVzVW1lUurkpNYrVIXguklv/gALWv3MfQbagmAAACAASURB VHtX4Owbk4bpXqFlWGBiFqX9IAe6ECI5CjrReAOjCmvwuBPAXrczHLviw8PMIvI6Xn7u6U1C rnFCVSuPsoq5FRGL571AroRE8jCjiMRqKVGF1XgHhONy/gq3nsSSUCUlqrCGKyFPOOJ1Fe/A RyTVysjvFLxuBV1CGGtQYjZHva+x1+0MXr5hxKryrp8X1VGg6ONpfgULVury1fARuF25TV5b t6p1kColYwgtnKjtVwPOdXJy2/sp6FTiH5+JtfNRNuwwx/GUJ8/ySglMzGb2Eh20ps/i3vMk uhAiHnbuP/QDcE6obiWpRkr5gBDBcOCMF1ozZmNiv5/kWjky4N7zJCZOn8msxTqEpOXRjBAm fcT7OpstduHk7kV4egEJVS1cCnrCSn1Dvhs7AR09fe5Hx1OmhKcFlTic8EDfzIqD5y79wOP8 t4BzQlULybUyKvr7SKmTo29mxdjJU/C4E0CVCM6iRIn6SCSCswjOQ0YfAjgn1kiFkEslOHt4 8+mXXzNn6Qrcrt5mn7s3Onr6zFy4FIcTZ0iulXLveTKL1+gxa9EyVuobMUZLG+3Z83A8eY59 p84zadZcvvz2WybPnsvwseOZMG0mjqc8CUmVcOtpPGuNtvPv//E7vvpuBA7HPQhJK8AnIoZN phYMGzWG8VOmMWHadL4eMYq5S1dw6NwVHmUVk97cRVJtC+fuB7NozTq+HT2WSTPnMHKCFsNG jcV4tyP3nifjG5OG/bEzTJ+3kK+Gj0BrxizGTJrCiAkT2WK5G/+EDKraOwjPKGDByjXMWrSU oKTsjxacBwO02iuoLuiW0dxFtrSXrNZeIR9a9fqr+dHtmslVpsrLmTqoGJW6MFVWaw/Z0pfH SfmxojlNnUOuwvK7AGd1qHZAQhbmjgfZZGrJvlOeXA6OwDc2nQfRqQQmZvGitJ64iib84tNx veTDdltHdA2NMdi5i32nPfF5EsuL0nryFJAr7yM4ORe3y7dxPHEWx5Pn2ON6GseT53C7cocz t/05evEmZo4H2Whiwa6Dxzhx7S5uV25j4eSCruF2duzZx7XwKJJqZWS29hBdWs/VsKfYuZ5m 446d6Bpux/qgK54PQjn/IJRTNx7wOKeM0PR8lq3fxGdffcNOx0M8yi4XeoZLhaiRtLfYL/1t 2ccMzoOfFeoiYRktPcRXNnIrIoYtFrtYsFKXkzf9uBkRyzI9fb5fqYtfbBrt/f0U9SixcHJ5 WVW7T0lxr5KE6lYSq9soH1CSK+9mk4kF/+t//W/mLl1BcIqErLIyDnle5v/91x/4/JtvOe8X RmlvP2kNCo5fvYu+uRV7jp7EPz6D9KYOslu7uRURy8LVa/n0y6/YvHM3AYlZhKblcdT7BoaW u3E6c0GV4/wT4Gxhw4nrdzXgbGhly5hBUCx4nIVuATUIKUObd+5itNZkztz2pwpVRI0IzqJE iRriEsFZBOchow8OnM9e5L/++Cf+8t0IttnYY33oOA4nPLgY9JjE6hqKe/o4dfMB46dOZ8aC Jbh4XeVeVCKul24ye7EO0+Yt4ICHN/eio7kVEcsF/4fsdTvDwtXr2GRqQWBSNl5+YYwcr8Xy jQaEpefjcTeQBat00TM2w+3yHa6ERHI/OoEbj1+wydSS0VraOJ+9SGJNG0cuXGXushUYWdvh fsufG4+iuf7wOVdCI3mYWYRfXAbrjc0Ypz0di/2HuRP1gjvPErgUFIGL51V09AxYvsGAwNgU ootrWa6nz/T5C39d4KyulqwCl6zWHk2rsB8r+pTZ0q25rh879g+P8/L6X+/nK4Lzq/dJDc75 HRCWlo/1QVdmLFzCyAlaaE2fxYwFixk7eRqrN2/lckgE5+4HoaOnz7xlKzBzcObguYtYOB1m 1qKlLFipy7m7QRSrKuUfOneZr4ePYoyWNlbOrpy65YeTuxdrDI2ZMmcec5asYNvufdgeOcGy 9ZsYPm4C85evxmiXHUa79rJ681bWGZlwLfwZ2W19HL92l4nTZzFr4VIsnQ5z6Nwl7N3c0dtu zuRZc5m9WAePu0H4x2ewWFePf/33/2DFhs1cfxRDUk0bknYlGc1df/Xn9CHYrwWc1c+J5Ho5 hV1C3vyug66MnDAJffNdnLh+DzOHA+xyOc6jrGJaUFLYrcTywBFGTZzEvlPnKOzuI1/RS2K1 lOQ6BelN7QQkpPP9ijX85je/4V/+7d9ZtGYduvr6fDdmHL/5zW/4t//4HeaOh3heVEVagwJ3 H1/0zaywd3PHLzad5DoZJb1CGLfng2B0DXcweqI285ev4cS1O1zwD2OH3T4cTp7VtKP6a8B5 9CRt3G/5Ut7XR468j+iSOuIqmqlDeF5vMrHkq++Gc/LaXWpQUtAlepxFiRI19CWCswjOQ0Yf Ajhrqmorharan3zxJROmzeSg5yUuBobhH5dBRks3zQiFWA55XmL0pMms22ZChKScRsAvIYMZ CxYze/EyIiTldPGyKNfj7BKmf7+I8VOm8SSnhKiCKmYuXIKZgxOFXeBy/jKffvkVFvtcyO9Q Ug20qOzYZR+Gj52AxX4XgpJzWL15K19++x3Hr96mbODlOeoQckBvPY1n9mIdJk6fxc0nL2hH KBBWA6TWK1i/zZQvv/0OT98wEqpaWG1gxNR5CwhKyvrowPnHLFPlGc5W5TKn1reTUicnrUHx yvkGw3Z608uquIO3e1NF5Te1D9P8Tb3foH1/8Lc3QPng19/XBPNdgXNoWj5WzkeZtViHCVNn MH3+Ihas0mXGwkXoGhrjeukG1s5HmTh9Fkt09fC8H8zj7GIuB0ew0cSCmQuWsNXanvCMQop7 +rFxceMf/uEf+GbkGLx8Q3ghKeHsvUCmzl/Anz77nKXrNnHhfgB3oxJYun4j//jb3zJXZyVn b9/nesgjTOz2MXaSNrsPHyeuvIldh47xxz9/is76Tfg8ieZRVhHXH0Zhsd+Fb8eM49Mvv+Lg uYs8zChi9eat/P6P/81WazuCkzJIrVeQLe3TRD68j3v599jHDM6vW2qDgqTaNkr7obAbjl25 xbgp0xg2ahSrDbbicv4K/nHJxFU0UdEvQKSV81HGTNLGxesKtarfi7wOYf/wjCJsj55g5sKl jBw3kcmz5rFYdz2L121i9hIdps1fxIjxE5k8ay5nbgeQ2dKNd+Aj9E2tcDjhwYMXqcSVNyJp 70fSLnRiuP7wOUt09fj8q2F8v2INRla2bDK15PCFqyRUtVLUrXytOJjyJThb2XLy+j3N82fr LjsmTJ/JxcBHNCP8HkraoagXijt7CErOYcnaDYzR0hYqbyvRhGoPpXoNg00EZ1GiRIEIziI4 DyF9aOB8yPMyI8ZNYJuNPUk1UnLbFcRXtpBS1065EsqBQ54XhZZV+13IkvaQ2tDBiet32WRq ya5Dx3iaX0lpvxDaVgnEljWgo7eJafMXEJ5eQFhaAVPmzmfrLjsyWrpx8brCiPETcXL3oqRv gIIuoQhSYTdcDX2Kgbk1Bzy8uOAfxuI165kwfQaXgh5TMaAkTyFMVnPahP635+4Hs8VyN9v3 OBIQn0FJn1DJt7RfyMndYbef0ZO08Q58RHxlM6v0DX894DzoWGp4VoNz8o+A8+s50oP7ZQ/e 5k32+nFe93yr/01teDWs+9cMzkXdEBCfiZnjQTZb2nDU+zp3nsUTISknpqwCv7h0jnhfZ5uN Pca7HThz25/Y8kZyZX3EV7bwKLuEw17XmLtsJbtdjpPe1MFR7xv88ZNPWb/VlCxpO209vdx5 lsCM7xehPXsuXn5hVMiFz3+LpQ3DRo3G4bgHxTI5VYoOTt24zzjtqazfasqDF6k4njzH4jV6 nLpxn2xpJ1ktQh/dZ4XVbLWxZ9josRy9eJ3Emja2WNoweuJkPB+EUtrZRXZbv1Cx/T3ey7/H fk3grK5NUNApdCPwiYxllYER/+cf/5E/f/4lZ277U9rdTba0j8IuJQWdSnYdOsZY7akcvnCV OqACKOoRAPpCwENmLlzCPJ1VuF68QUB8JhG5ZTzOLuFZQRVRRdWY2O/nP//wR4ys9pBY08bl 0Ej0zaxwOHkW39g0EqulmuKFufIBEqulXAmJYN1WE/74yWf87j9/z8JV6zh3L5DEmjbyO94M zjYubhha7+HUjfsacN5mY4/WzNlcDHxME0K0Rkm/0BUiJCUXqwNHWLBiDQbm1tyPTqa4G3Lb B4RnpwjOokSJGsISwVkE5yGjDwGck2tlFPUoKR1QctjrKhOmzsDezZ1qoAlIb+wkrryJPEUf pf3CNuO0p7Ln6ClV1eRmDnh4o7PBAKsDR0iuk9GAAL8tQI68n2XrNzFq4iR8YzMISZEI4Gy9 h5T6dva4uvP5N8M44n2dFgQ4L+oWPMW3IuLQNTTG3s0d78BHLFq1lokzZnEvOgkZQvGZHNkA hV2QXNfOldCnbDTZicHOXTzMLKQJNG2uagAzB2e+GPYdZ24HkFAtRdfQmOnfLyYoKZtapfKj akf1CnwO8u4m1bYRU1rP07wKEqullA4IE1tJuxJ1FeZXgLWxk7TGTnLlA5T2owHEvxd80ps6 yZL2UtwjTFJzZQOaCag6rHvwtu97gvluioOhKQ62c78L96ISyWztoRHoQ+jDbed6ik2mlpy6 cY/nhTXkdwj3Lk8BbQge63FTprNYV4/4ila8fEMZM0kb64Ou1KmeOwHxGcxerMNiXT0i8yoA wStoutdJ5fHzpxPoBa6GPWXy7LksXrOec/eCOXDGGzMHZwITs6kGctv6KemHZuD4tTuM1Z7K scs+ZLR0s912L9qz53E/WgBLSTua6t/v837+rfZrAOdXokgaXkYIROZVcMjzCt+MHM03w0dx OTiCRoTvrbrFmbXzUb789jv0zSzxfZGAz5MX+MamklBVi72bO3/67HN09PSJKWugAaGNYSUg RSiA537Ll8+/HsbStRu4+fgFLl5XWbfNBDvXU9x7nkRijZSsVqHAXEZLN5J2JZmt3VwKesys RTr8/o9/YsaCJbhduU1idSuF3WjSkbKlvZT0Q1h6AWYOzqw3NsX14k1NTvf6bab8/r//JLRP S0rF50kMZ277c9jrKgY7bVi6dgNmDge4/jCK2PJGsqTCczr1tQXHoWQiOIsSJQpEcBbBeQjp QwNnl/NXGK2ljYXTYfIUAsQKbWmkFHUrKdNsM5md+w6Rp4BKpZKz94KYPHseC1et5VF2MfUI HueSfojMK2f2Yh1Ga2kTmCAUcdGeMw8j6z2kN3XgcOIsn3z5FTYubuR1ChBQ2CXA3LHLPozW mozlgSMEJeey0cSCsdpTOXsvUNOeR/3DnysH37gMFuuuR3v2PK6HP6MOkMiF46U1dbLRxILP vx7G2buBJFS1snrzVqapcpw/dnBObVAQXVKHb0waF/zC8LgTwJ2oRJJr2yjoQNNiKKO56xXv 9Ct5zqpWSOrX/96xl9H85hzrH277/ieYbx2cZf0U96BpR7V9jyNevqFE5FWQI+unEojILcP2 yAk2mlpw8OxFghKzhIJJqs+vpA9uPo5Ba8YsdLcYk1DVyvkHIYyZpI2ZwwGKe4Xq3A9epDBj wWJNi7kehIiMrbvsGDNJmyMXrtEAtAJevqFozZjN0vUb8XwQgp3raTZsN+dq2DOKe5TkSIXW ZDmyfmyPnmLkBC1cL90ktUHB1l17mDB1BtfCo4Q+6vKhHdr6awJntSdWvYiV2qAgID4TywNH MLbZi29MKsU9QsX9om6h0vq+U54MHzuemQuXYGrvxBZLG2yPnOBa2DN27jvE8LHj2WG3j8zW HioQKmcn1crI7xBSbW4+jmadkQmbTCxwcvfC6sARDK33cODMBe49TyKhupXstn4ymrs0rdPy O4SK/l6+YWyz2cvarTtw8bpKfGWzpqq2Bpz7IDyjECvnoxiYW3P82h0NOG/YsZN//td/Y/r3 i9h1yJWtu+yZt2wlYyZpM2HaTLZY2nArMo7stj4k7UpSBhVRFMFZlChRQ1kiOIvgPGT0IYBz Uk0bxX0CJO8/fZ4vvhnGtl325Mr6KVP2k1gtJaGqlZJeIfRuv/t5vhj2LYZWe8hTKGkCAhIy 2WK5m5kLl7LJ1JKj573wuOOP/XF3Vm/exvzlq7E/doa0ugZ8ImL4/+y9d1SUaZr/vf/tP+/v vO/Z/e3uzM7OzM5O2p4O061tt23OsVu7tc0Bs4iiICqoiAoGMAAGjJhARVBAVBRQcg6VKHKR U1FQRREKKKCoz/vHU1UE7ZnZ2TZg13XOfQ7hflI99/PU/bmv6/pef/5iNIvWbSKrroXH2SJW 2zkw5/ulbHTah9fVAGHbUyeZt3QlM7/9njN3Qkmr1uB75wHfLF3B3MXLsHd1xzsgGO9bwRz0 vcjl0KcERCWy/YA7M+YvZNmGLRzy9cEvOAIPv2vYbHNk1oLFbHE+QGJRCbEFVcz4dgFfTphE eLrUBPs9r+VzHjhReVPgPHDiK1F3kVGjITgxCycPLxat3cjGnc7Y7TuEzVZH9p3w5WG6jGxl q+mY3RbvdG6znkJdN+HpMg6fvcyZ2w9IVNRZFLYtgmMmJW2Rqv2VOcvm/GdzyLekqZP44hp8 AkJwP3eFx9n5FHX0IWnqJL1KQ7ayVRAxM+1r6OcxcJ+vO6z7dYNztrKNvLY+SvVCHWd7V3ds nffjFxxBtLwUcWMH+W1dpJQ3EBidiN2+g3y9eDmup88hatShRQDfgKhYbPe48vWS5XheCUCq 6cInIIQRX43F3vUwxV0GOvr6CEnMYtLsr5n53SKeiArp6hVKi210cuaz0WM4evE69b0G1L0G zt8LZ9S4iax33E2kuNAEQKNx871IFdAKiBt1+AY+YOLMOXw8chTng8LJVraxwXEPo8ZN5PqT WGoNfdY6zsOoDU2ZyG3uIaOmmfvJOQRGJxFXVI28RXhPFLQbkLf0cvNpHHYubmxy2ovjYU+2 uR5m38mzXAh5gufVQHYdOYH/o2jkLb0U6bot3y2Spg6kmg5eFFTiHxHNyet38boaiOeVAHwC 73PraTzPpCVkK1vJ1fYgVXeZQqR15LX2kt/aZzm388EPCXyeTFZ9CwU6g6W8lkyjp0jXR0JJ HX4hjzh5/TZ3XqRanu/jl28yb9lKQV3+6Cm27T+E7e797Dx8HI/zV7n5NI60qiYU3VjAebgu AJmbFZytZjWrgRWcreA8jOxtg7O4sWOQx9nzagCjJ01hl8cJCtqNVBiNL3mcPf2FPoJX2kh9 n5G0qiYCo5Ow3bOfUeMmMG3ed2xw3MOEmXP44JPP2HHAg7QqNfXAjchYJs6cy0q77aRVqakF gmLTmbtoGX/86BMW2qxnld0OvpgwiSlz5nH47BVi8sqRqruIK67GzecCX4yfxMcjR7HCdhur t2xn9sIlbD/gwfXHLwiMTsLFy4cJM+fw1ZTprNuxi7nfL+UPH37M8k1biRQXoQSipCXMX7aK 2QsW8zg7/730OItUOuTaHqQaPcllSlMpr5WMHDOOVVt3sGa7I3/+/EtGjZ/AvhO+PM7OQ6ru Ir/NYDnXEr2wYHLh/mPhvm3ZTqS4CHlL76C8ZKla8B4LZWz0g/4+cCIu1eiRavTktRp4nFPA sg12TJ7zDdcfP6dEb+RFQRUhSdm8KKggs06LVN31SsXvvzTZfx337XWBs3khIb/VgMLscXZ1 x87FjUsPIokrqhZUyQeUA/PyD2T05Kl8t2oNQXHpiJtaCE0Rs9HJhZnffo+ThxdxRVWU6AXd ghFfjcXh4FFKu6GTAR7nBYuJFBehB+Sv8DhrgXNBYYwcMw7HQ0eRafS4n7vC7//0MSttt/NM UoJUrSUoLp3VW3bw69/+jk8+/4Kr4c/Irm9lg6OzyeMcTx1CfemseqvHeTi1/mdKeAbTa5pJ rWyyvCct4KXuIlFRT1iqmMDoZG4+jeNmZBwBUYnci0vnYXouMfIyUquaBFBWv/xMixs7yKjR ECVVcD8ph4gMOc/zK0hU1JNWo3mlDoJYJSye5TZ3I2nqIL1GQ3pNs9DX9N4wv0vNC6MvCqqI zi0lsbTesp9n0mLTOcdyIzIW/4gYHmfnk99qoNyklTFUyHDw5/P279X/tFnB2WpWsxpYwdkK zsPI3gVwzmlop6DdQFGHgXtx6ew/eQ7/iBjBK9DRR45Jdbmgzdwng/0nz3H1oeA5KOkwIG7q IKNaQ3BCJgfPXMTxsCd7vXzYdeQEh85eJjRVTGEHVBrgcXY+bj4X8Q4IJrOuhRogs7aFy2FP cT5+mj3HT7Pn2Cl2untx+uY9omSK/pDBpk6eSoo5fSuI3cdO4eLlwy6PE+w+epKL9x8TW1BJ Zp2WR1l5eF4JwOGwJ86e3uw5epJ9J88QEJ2IVN1FNZBQUsexSzc4cuE68cW1KLqMSNX611om 522Cc0JJDX7BD1m6wZb5y1dz/MotQhIS8L0dxIot25i9cDFHLvgj1egp6eomp6ENWXM3tQg5 4jcjY5m/bBVbXNyIyStH3mJApDLVg9boKe6Cij4h5DKvpddSE1qqFsDXPNbyWnpRdEO5EZ4X VLJp114WrFxLcEImksZ2zgWF4+p9noCoBJLLG5C39JLXYrDUjTbXgZao+0td5TZ3I9MMb3A2 i4NFZOSy++hJHA8dxz8ihvjiWlO4rHCd+W1GnkqKOeDtx0rb7Sy02cC3K1Yyf9lqFq5ezy4P L4ITMlDo+ygzwLGL15kwcw4unj4o9NCOAOdfL1nBwtXriZKW0IEABtsPeDBp1lxO37iHEkHZ /lLoEybP/loA5+ZuomQKtji7MX/par5Zuor5y5djs80RO+cDzPz2e8ZOncGVsKfkKNuw33+Y KV/P53ZMMjVg8ThbwXn4tIHP1MAFnIH/G6iSn6NsI71KTXJZA8nlDSSXNZBUpiSzVotMI7zb hMiTodEjAsDJTe+OtKomSz68uEloA/Ua+rcT/i7X9pDf1kdeq8G0wNRlagNTVvSm92LHoGgW SZNQez6jtpnUykaSSutJKq1H3NhBuUFYOCzqRHiPmd9Dr/h8hluzgrPVrGY1sIKzFZyHkb1t cDZPPIQJTQ8p5SqipAoSFHVINXpym3sGhPya+zQSJVWQaOojNfXJ1faQ19qHSKXjqbSY4IRM YgsrKewQPE3ipk5ytb1k1DQTJSsltrDKtF8h9K6oEyTqTiKy5NxPyiZBUY+suYe8VkM/SDZ2 CGI0esiqbyU8XUpQbDpPJcVk1mrJb+ujUCdAgKSpixeFVQQnZPJUUoy8pZfCDkwThR6ylW08 zysnRl4uAKu5TM5rnNS/aXAWN3aQ29KLrLmbuKJqroQ/xeHgEfadPMOL/Ao6EUJtT1y/w0ef jcTG3hGpphslghBVoqKe5PIGchpaCE+XcsI/kKsPo0itVpOrFdRt81oNlr7P8ytIKK4hu76V vFaD6T70f6ZyreDxiSuqJqWiUVBCD3mE9817pFSoSCipY6f7cZZvtsPraiCRokJylG2mcWie AAvlrITr1CNpFCa9QyfiwylU27zAUajr43leOefuhuEb+IDQFDGpFY1I1V2WhQGxSoesuZvk sga8b97jmyUr+fOoL5n29bfsO+FLRIaMHGUrpT1GSrr6uPYohh0HjuAX/IhCXR9KQx/RuaW4 ePpw4PR5EoprURn6yNX24HMrmB1uRwiMTqLC0EeNoY/7ydk4HjqG59UAsupbUXTDo6w8drmf YNz0WXw8chQrt9hzJfwZ3rfuYe/qTlBsGiKVDu9bwTgePs7j7DzKDH3IW3rJaWgbtqDxUwDn H4rskDR1WlItBgLnwH4DI0/k2h5BE0HbY8nBN28v7HMwBJu3N/9fWAwbqnvww5Emlvr0jf2A /XL/V+knDF4YyDWV6pO39CJVd5GjbCO7vhWRKb3kVdsN12YFZ6tZzWpgBWcrOA8jexfAWZhk dCFtGlJzV93/N8sEoWnwKr95VV+q7iLXsuIvwHNGjQZJUydFJnCWqruQqPWDj2Hah6y5m0Id 5LebQ8ObkWr05LcZBQ+CaQIlVXcJ9W47hZzOrLoW0qs1iBrakWn0lglPXquB/DYhXzajphlR QzuFOijQYcn5fek81D8sTvVjTlTeNDjLTeAcW1jF5bBIHA4e5aDvRdKr1fQi1MI+dOYSn4wY hc02R7Lq21ACSaVK/IIjOHrxGtceRXM/KZv7idnEyMtMImKC96mgHWLyK/DyD2SH2xEOn71E eJqEgnYo6RYWOBIV9aTXNJOr7SEsVYKbjx+nb93jmUxBRKaciIxc5NoeYnJL2bx7H18vXsae o6e4+SSWZ5ISEhVKkisayVa2IdF0I9F0k1mjJbFUSXxxLUllDWQp2wdd+3AC54ET9+z6VhIV dSSU1Alje0C9Y3NfubYXmaabhJJaQhKzuBEZS1BsGtG5pUIeaHM3ea095Gr1JJc1ECVTkFRa L5TxadGTVddCTF45L/IrhGiSFiG0PqGklmiZgtSKRuQtevJa9KRXq4nOLSXOtNBV0C4sqkTJ FNyOSebGk1jC0iSklAuexSiZgtTKRiRNncL+ckvJrG1G3qJHqulC0vS/G9dvs/1UwdnyrjQp SPe/O82garqnGpNXWtNtERX7QQgfAttSdZcpmuSHz+WvpWj0A/OA/Q3pZ/7ZfH7m65KquwaB /lDY/0vXMFybFZytZjWrgRWcreA8jOxtg7NlEqDuD30dOOl4eeLSMbifaVVfmEjpBM+fSidM 3FsMSNV6cpRtltX6V000zJOwHGUbIpXOUpdZqu4Swn1Vg2v8WuoON3YgNyn6mnM/xY06RKr+ JlV3kdcieKwF8aq2HwbSNzAJeiseZ1OodqKijkuhkay0tWfeslUc9L3A9cfReF6+xQYHZ1ba 2uPlH8hTSTF3XqSz/9Q5bHfvx8njBL6BDzh7N4wT1+4QFJeOTKOntAdSKxq59vg5zp7erHfc w6ot29nguJvdR0/iFxJBYlk9EnUXEVly/EIe4RN4n10eXqyy287xiGvoNwAAIABJREFUKwFE iou4GhHD2TthZNQ08zyvnJVb7Pl87HiWrNuMm/cFzt0Nxy/kMdefxBJbWImis4/KbiGk2fX0 ebxvBgsh3c2dDPWE/Zj37XWB88D7JWkU8jALdYJKsblm7UsQYwKYog5Bfb4BobSP+RwEsTYd 4sZOCtqNFkEjcWMHOSphTJTooaRLUFPPUQn7L+wQ9pHf1odY1YlI1SmEkHdDcadw7TkNbZb7 X286dhX9JbFKu4USRVK1oHis6Dblh6qGP2j8FMD5leOyqVPwIpvGo1Rt9ir3WjzD5udErNIh aewQKh20ChFABe1GoYTdII/zDx9Lqu5PwRjkeR4CsC8vfg75vlK/DN0Dwd98XXktvUg1esv3 xuBFgc6Xzu19aVZwtprVrAZWcLaC8zCydwacXzUpGDDhME9OfkgYZejkZJDXYWiemXpwnd5X b6sfJDA1dPIyqG/zD3s3/qr3Y8hx3sRE5a2As7qL1MpGLoVGMvPbhfzrz/+dD/78KWOmTOOL cZOw2erItcexxBZW4R8Rw+yFS/jtB39i6frN+Ec8JyxVhvOx00ya9TW7j55AptFTaYRbT+P5 ZulKvpo8Ffv9h/ENvM8BHz9mLVjE+Okz8b3zgJyGNvwfRbPQZh2jJ05h+vwF7PI4wVNJMXFF 1WzatY9ZCxYTmiIiqVTJQpv1/Mdv/otJs77G3vUwB06fZ92O3ax32M3tmCSUfX00A6duBPHH j//M0g225DS0U2PoI6ehzVJXdViCc5MgwiSMgZ6Xxu3Qn3O1PeS39lHQbiS/rW8Q2LwKeMxQ YInOMI0NsbmvKUx1oGK6ua95HA38W36bcGxzOoVlezNcDfj9fQCPnyw4m8eMtmcQOJtL05lD oAd+V+SaolGKO4V3nVzbg3jAgubA7QYea+DfBh6jPxRbN+hZMKv5v0o47Ieem4G/y0xh5WYd hh/6rnkfxu/QZgVnq1nNamAFZys4DyN7l8F50Mq/tsdSqzW3uRuxSidASsMPlx4amgs3cL8D ywgNnaT80LaSps6XvOB/Dej/lvN41bavc6LytsA5pbyBS6GRzF++mg8/G8nshYtZt2Mna7c7 4X0rmLRqDeKmDs7dC2f0xCn87oMP2XP0JFk1KnIbW3E+7s1v//sDNu5yQaru4nmegu2uHsxd vJz1Dru5+jCKhJJaHqSI2Ojkwvjps9hz7BRBcWkcPneZ2d8vYdy0mazd7kTAswRKOwxk1GhY sGotf/p0BDcj48is1bJhpzMjx45npa09F0IiuPowilkLFvPhpyM4deMu9UB5azu7j57kF7/+ Txav24RMo6ceyFa2Weq7/tj37U2EapuPldPQRo6yzeJZHtpXaMI5ZZtyMLPrWy0AMXAbkelZ FUDGKACMKcIjp6EdSWMHZlgx9x3oFTSfj2jAuZgFzbLrW8mqb7FEi4hUg6M6hP0NLtsznAHk pwDOQ6HTLAaWVq0mvrjGkj5gFtHKrNVaxkautlv4jtD2kFLewIMUEdcfv+B2TDKxhVUU6ASQ Fp6nl0FXqhYWWkWqdjJqNCSV1pNcpiRH2UZ+m5HiTihoMwpjUCXULy/thnID5LcaLONs4MKs +RhDr8+8oJpa2UhcYRUZNRphgcgkXjZcx+j/pFnB2WpWsxpYwdkKzsPI3hlwfkWo9isnuAO8 WT8It6+YfP0lL/UP9X9Vn1eHj//1Y/yt5zF0kvU6JipvK1Q7vriGS6GR2Dq7snXvQUISMslv 05vCegVl7MTSehMUOrLKbgcBUYnUGY00GI2c8A9kxOgx7Dl+Gqm6i6MXrjFx5lwO+l4iuVxF ToPOMmkOjs/A9dQ5nNw92XXkBFucXdm8ex+up89y61k86dVqVEah/u/qrTsYPXEyt54lkNPQ zgHv86zaYs+J63csgLZ47UZ+/stfsffEGdJrNAQnZrB1rxvfrVzLkQv+SJo6KevFVEda96Pc q6H37U2B8987rv/aNlJ11ysjL/6aZ+3veV7/1vMZbu2nCM6Spk7SqpoIScri2qMYnogKSSpT EpKYxeWwpwRGJxEtKxV0JDqMSNRdROWW4hcSwa4jJ1i3YxdbXdw4eyeMeEWtJZVgaFqFRY9B 002MvJTrj19w4f4jbj6NIyxNSoKibtBCoEVEbGA+8g+MLcmQvGmxSmeJ0HiQIuLMnQeEp0nI bzOQ19r30oLV+9qs4Gw1q1kNrOBsBedhZG8bnAdPNPRkK9tIr9ZYjiVu7CCjRktSmdKkQF1G WnUTxV1Qh5BfWdTBIIGVNwWhw7G9TXGwuKJqLodFsuPgEfadPEuioo4WhFJTim7Ibe4htqCS K+HPsD/ggZOHJw/TZTQBasA7IJgvxk/EzecCkqZO7JwP8N+ffMrlsKe0IJShym3uprgT0qvU 3IiMxcndk6UbtrDCdhu7jnhxLiiMp5IipJoumgCpupO1O5wYN20mAVGJiFQ6jvj5Y7tnPxcf PKGg3UhRB7h4+vDV5Gk4Hj7O2XsRbHM9wrodTnheucWjrHzEjR3kt/W+cjHnx7pvbyzHWSvk OBd1MEgY7396PcI2HRZ14Bh5OeHpUhJL6wVxsWb9S2PsJZ2Dv+caBsC1SKUz6RtYPc7DpZnf 5eYc5qRSJYHRSbifv4qb70VuRMZzP1nEscsBrLLbzvJNdpzwv01GjYYKI0TJSti67xBT5s5n ld0O9hw7hf1+d2y2OmC37yC3nsVT0A6K7v7UCuG92EZJt5GCNgO+t+/z9eLlLFq7AYdDx9l6 4Cg73T05ezeUSHEhooZ28nU9xBfX4H0rBA8/f56ICinqEKo3pFVrTDoY/d9J5uiHnAYhQqOk Cwp1Rnxv32fF5q14XQ0kR9lO/gBwHs5j9W+911ZwtprVrGYFZys4Dxt72+BsBgK5SZArSqrg xpM4IkVFyDR6kssbCIrP4FJoJN63gvENvM/NZ/E8lRaTWFpPWlWTUF5G/XLNzPd5wvG/+bzf Bjj3e5yfsMXFlW37DxOanENRpwGpKbdPqtYTV1TNpdBItrgcwN71MPfi0qkzGlEajZy4dpvP Ro/BxcsHSVMn+0+eZdS4CXhc8EfSJIgB5ZnyZiMycjl26TqOh45h6+zK2h27sHc9zMnrdwhL k5BZ04zSaOz3OE+aYvE4u/n4sXqrA6dv3iNRUY9YpePO82R2eXhh6+zKglVrGDV2Iitt7XmQ IhJCK1/zuHvzodqmkOcfCNX+285ZCJ0u7hTeHxfvP2HviTOEJGVT3CUo2Ite2v+PA7YDPdxD a/6+7Wfwf9PeZ3Ae+PwIodF9FHXAg2QROw8dZ/OufRy9dIPAqCTuvkjD82oAXy9exu8++IAN jntIr1aT09DOQd8LjBwznk+/HMO+k2d4mCHDPyKaRTYb+GjE52x3dUfS2Elln9EU1i/kPWfW tVCJIFjncPAo//yv/8boSVNwOHiUtdscmD5/AfOXr+bYpRsCpPdBRFYei9ZsYurc+dyMjKNE b+RFfiX3k3J4UVhFZp1WAENL6LYeqVq4PoXeSKHOyOlbwcxbupJt+w8Tliolu67ForNhhvq3 fW9eV7OCs9WsZjWwgrMVnIeRvQvgnK1so7izD0V3H37BESxetxmfgGBym7sJTRWz4+BRlm+0 Y6WtPRudXNi0e5+gzLx0JWvtd3IjMg6pWlCvzhmgnj3cJ8mva6LyVsC5uZv44mouhT7B1tmV bfsO8SA5h6LO3r8IzkFx6dT19aHsE8B5xOgxOB46hlTdRVBcJss327Fo7UaOX75JWpWaFqBE D0f8/Jk+/zvsXd25FBqJs6c3G51c8LoaQHi6jIyaZpR9A8F5cKi2zVYHvG8FEyMvFTxgTVpu PYtnyQZbfvGrX/Mv//YzVm/dQXxJLVVgmuz/sHL7j3HfXic4m8WU8tsMJJTUEhCVwM3IeJ6K i0iv1iBVd70kXvTXz1nIV64wCNEEe46dZtZ3i/ALjqDCKEQZmMvO9T+zP46Il1gl5KsWdwkq 21ZV7Xe/DXxvZ9e3UtRhpLTHiF9wBDO+XchGp71EiotIq1KSUFxLQlEJbj5+/PHjP7PGfifZ 9a1cDovmywmTmP39EnwC7xMpLiKnoZ2Mmkbcz11h8tx5rN3uRHiaBHGjGWqF6glZdS1UGgVw 3uF2hF/+5r9YtnELEemZPHkhRK98PnYCK23tSSqrpwF4KilmzXYnFq5ay/2kbMSNbZy7G4ab zwUCY5JIKKm1VF/Ib+ujtFt4P8k0evLbhBDv0FQpB077sclpL24+F3gqKqSo00BeS6+gM2AF Z8AKzlaz2vtsVnC2gvOwsbcNzpKmTrLqWijtgQrg4JkLfPDJpzh7nkau7cH/UQzzl69m5neL WL3VAYdDR9m69yDfLF7Op19+xRfjJ7Jhpws3Hr8grVpNnklcRdTw4ysbvw/tTYKzGfZyTfl/ 8UU1XA6NxG6vG9sPeBCeJqHEBHtSddeAPk+xc3HD3vUwwQkZ1CGEc5+6cZfPx05gi8sBk2Bc F9637vHtChsWrF6HT0AI0fIi7rxIZaWtPWOmTMPzaiAJJXV4XrnFWvudHL98k4hMOZl1LSgR wM1mmwNfTZ5qCtUWPFZrtzvhe/sBUbISpOouqoDo3FKWb7LjX372c37z+z+y3e0IyeUNVPQJ YkGvQxRs6Gf5OsDZ7GHOa+mlpAseZ+fjeuocLp4+3IyMJ1Eh1F+WabstHrC/lp8shKa2k61s pcpoJLe5h41OLnz65Wi8b92jvM9IapWaG09iuRgaSWiqeFC4u2hIqOr/tMmahetKLm8gUVFH dn0rsuaul87xb7mOdylX+n0G54HjMauuBUW3kIpz8vodPhn1JVv2HqBED9UI5aXUQGiqiPHT Z7PecQ85yjbOB4UyZe48vK4FCt5jvdC3CsFzvdFpLxucXLj04AkJxXWmcPAeckwCd+UGI8Wd RvZ6+TBmynQ8r9yi0/RdGZoi4pPPv2Ty7K+JK6pGbTSSUt7AmTsP8LkZTGqFivjiGhwPHWPF pq2cuHabaJnCpJrdS2plE3FF1SSU1JJZ14JM042kUQD3SFERtntcWWiznoBnCZQbhPPOrm99 r7/DrOBsNatZDazgbAXnYWTvFDgb4dDZi/zp0xHsPeFLbnM3lx48Ycn6zYLn8METHmbKeCYt 5l58BlcfRrPXy4fx0+cw89vvCYxJoswg5GVm17dZwfkHJipvC5wTSuq4/jiW3UdO4uLlw6NM OcVdg8HZ0ufoSVw8fQhNFVGDkM9+/t5DZny7EMdDx5Bp9NQAsQWVnLpxl9VbhVDKcdNnMn3e AlZs3oaH3zUSSmrJqNHifSsY+/2H8b4VzBNREVn1rdQhgPPWvQeZvXAJd2PTEKna8bx8E3tX dy7ef0KMvAypuosaIFFRh73rYb6aNJV5y1bhHfCAzNpmFCaYfR2iYEM/y9cJzvmtBhR6CE+T sv2AB3Z73bgcGkl8cY1FlC+zVktWXYtFzXqgkrb5eRapdGTXt5JRoyG9Wk1ZjzCW1u7YxWej x3D+3kOKdEZuRMayYNVaJsyYy14vX3Ia2ik3GMmqayGjppmsuhayTGrd2fWtFpg2K3Jnmc7B ch6mv+U0tFPc1UN6tZoT126z/9Q5nuQUUKIXSlplK1tN+zZdh+l6XlbtFpTFhf0Kfd62OvdP BZwza7WU9ggLZqdvBvHhiJFs2rWXok6hZndeq4FG4H5iNuNnzGbpBltSKxsR1dZzNzaVuMIq SvSQq+2lsAMqgaDYNGy2OpgWWmNJKW+ylLgyK7SbwdnF05uxU6fjExhi+a58kCrivz/+lDFT pvOioBK10UiOso2wNCmPMuTkNvcQJStl0669zF6wmN1HTvAoK4+8VgNpVU1cDn2Ci5c3Hheu 8Sg7H3Gj8KxU9kF2fRvrHfYwdsp0Ltx/TI0RCjuwgrMVnK1mtZ+EWcHZCs7Dxt4FcM6ub0XR baS8z8jRi9cZNX4ih85cQqbRczk0knUOu/DyD+B5fgUFOqhF8EQogRh5GfOXreKTkV9wxM+f nAatEFJqEgN6n8Pc/t6JypsO1TbnmKZVqXmUmcfl0KdcfRhFXGEV+e0Gy/8H9QkT+jzPK0fR baC0x8CD5BwOePtxIeQRUnUX5T0GZJpuEkpqOHs3jOWbtzJ++my+Xb4azyu3SCxVouiGzFot d56n4BccQXB8JvHFteQ0tFPaY0DS1Mm5oHAO+l7kmbQYcaOO2zHJnL8XQViqhISSOqTqLhqA tMombPfsZ/q8BRw+e5kYqSASlNvca7nW4Rqqna1sI6+tj9JuI2GpEuxd3dnicoBLD54QV1iF rLmbok5hMl/SJQixlfUK4daFOgblectbelHohT7FndCMUK5n+wEPRk+agl9wBMU6uBubwsad zixeu5njV26R09BOmcGIvKWX4k5hm7JeYT+Kbshv7UPS1GkRgCvt6e+j6BaOJdf2Im/pRQXk NLSxcdde5i1dRViqGCUCcIkbOyjR9++73CCEc+e1CuNB0tiJfIBAWnGnqW+3sH9x49tbkHuf wXlQtEJDO/ltPeQ2t+J5NYApc+ex68gJpOouijsNSNVdVPUaCHiWwPhpM1m4ei2JpfW0mb4b 8loMZNZpSatWU9wJFX1w7m4Y46fPZvVWB55JFMi1/d8PIpWOrLoWKvqE8b3ryAl+/8GHLNto x+2Y51wLC2Ojkwtjp85g8+79pFWpUWNE3NTBlbBnnA96SEaNlhh5GSu3bOfPo75kkc0Grj2K IaVCRWB0Etv2ubHKbjv2B9zxDgghIlNOVl0LDRiRNHWydvtORo0dz/ngcGoxUtQpLCJZwVkw KzhbzWrvr1nB2QrOw8beNXA+csGfEV+Nxc3nAjKNnksPnmCzzQH381d4nJ2PuKmDQp0wyS03 QFZdC8cv3WDlZnscDx0j4Fk8GTXNFLT3IVF3WZS2ra1/ovImwXmo6FR2fSvp1RoyajSmElSv OL8BfXIa2pE1dyFrFqAhubyB9Go1UnUXuc2C8JOkqYO0qiae55UTKS4kOreUlAqVBeIkTZ1k 1mpJr1aTVddi8SzKmoVzTK9Sk1LeQI6ybVDf7PpWMmu1SNVdqIHkchVzFy1n1LiJBEQlUK3v Qd7SS7aybdCkf7iCc/5fA+cOAZwV3QKIVCEAZUG70QLOYlOEQWmP0EfRDa0IfR0OHuHzcRM4 feseVX2Qq+3kRX4FcUXVpFY2mhZZushv7aO0R9im0ijsp9wA+W1GoY9GyF02n0Ol6TxKukCu Fe5JE0JpsOWbtzJp9lzuJ2XRiOCBFKl0lPb077sKYf95Lb2IVO2mnFQBnIs7hXDfSiOU9wlA JrKC82tp5sUn4dnuIatOy8MMKftPnWX11h143wpGptFT0N5HbnM3tUYjt2OSGT99Ft/brCep TIkKhHJOjYKie7ay1ZTf3sH+k2f5aMTnbHRyRtzYQaVxsDhYVm1/jrPjoeP8P//n//Dvv/o1 X02eyi9+/Z/84lf/yeK1G7kS/pTs+jaajH2IVO1s3OnMnO+XEp4mIVFRz4LV6/jZL/6DCdNn 4XnlFveTcthz9BSzFy7Gwe0Ix6/cZK+XL763H5BW1UQzgkbCGntHRo2bwPnghyZwxgrOVnC2 mtV+EmYFZys4Dxt7V8DZHKptBucD3n7kNndzOTSS1Vt34ObrR2iKmIwaDRITXMm1eiSNHYSl inE/d4Utzq4cu3iDJJOnUarR/92led7X9ibBeeA9NivL5rUaKOoQjp2r7UHSODivdGgfubYH saoTsapTALseKOo0iXE1dJhAqpuSLiESQYUQ1q3oFgR4zPe/oF2YiOa3CZAnVZsFpLoE76VJ QMrSd0gpJlmDmhuRcYyfNouJM+cQkZFLE0KfzDrtG7lvrxOccxrayRsaqu1ygMuhkSSXqxA3 dRIlU+AfEc2Z2w84cvEGB7z9OH0ziNAUESkVDeQ2d1Oog/iiGs7cCWXvCR8OnrnAheD7eN8K Zs7CJYwaP5Gzd0OpNHn20qvUpFepEal05LUI3txIUQE+ASHsO3mWQ2cvc/TidU5ev8OjLDl5 rQbSq9XcjIzj2KWbuJ46j5vvJU7fDOL64+fcT8ziUVYeScWl3IiMY8LMOfz+Tx+y/+QZJPWN lPXC87xyTl6/w8EzFzly4Rp7vc5w4tptYuRllHRBflsf8UXVBMWlExCVyNWHURw8c5Hjl2/y PK+c4g4h5FukareGar+GMS68A/pIq1QTGJPCnuOn2bLHlYsPnphEtfqQa3uoA27HJDNu2kwW rdlAcnkDNQYDWXUtpFY2Itf2UN4Hz/Mr2OVxipnfLmLx+s1cCn1iepcYBpWjGigOtvOwJ//y s58xYvRY1tjvYM7C7/lywmTmLVlpik4pQYkQ1fDdShs+GjHSsmi73mE3I74ay8rN27gSHkVg dDLzlq7i1//1OzY57eXOixSC4tKJyMglq66FeqORnIZ21m53YvTEyfiFRJhCta05zlZwtprV fhpmBWcrOA8bGy7gfPDMRcLTZcLEUdsjeBO1PYgbO3gqKeLEtdts2OmM6+lzJJTUUtpjBecf mqi8LXD+a//7W/qYy7q8vE+9pYSLTKO35OT+pfMf+L/+cjH9n5O4sYOCdiGM8kFyDs7HvZm3 bDV2zgeIkpZQ0SeAfbay7Y3ctzcNzrZ79nMpNFIo1VOr5ZDvJaZ98y2TZ33NFxOm8IcPP+bz cROw3bOfkMRME/h24BvwgAkz5/KLX/8nH40YydSv5zN59jx+/dvf8+kXo7n04AmKbkhSKPEN uM+hM5e4/TwFSVMnLwoq2X/yLOOnz+I3v/8jH434nJFjxjFh5lxO3wxCqu7iXnwG36/ewEcj RvG7Dz7kg09HMGHGbBav3cT2Ax4cPncFv+AIXDx9+ONHf+b//f/+iYWr1xOaIiJHpeNsUBij J03lDx99zIivxvKr//odX0yYzLGLN8hRtlPUCbdjklhr78SyjXYs2WDLHz76hK8mTeXO8xRq EbzsWfVv3hv4kwHnFgPp1RqCEzJx8fJhg+MezgWF/zA4mzzOdUYhKiGzTotM001+G5y6GcRv P/gTo8ZPIiAqkTxTFIrZw21uWfX9odp7jp3is9Fj2HfCl+LOLso6O/ELecTshUuZtWAxvoEh FLYLwGtj78joiZMJjE4kW9nG/pNnsdnmiPfNe8QVVhORKWfRus386je/ZcGqtdyIjCOjVkte i8Hi+RapOli3YxdfTphkBWcrOFvNaj85s4KzFZyHjb2r4Ozmc8ECzjbbHDh45iIPM3L7Q+8a O5A0dpFV10KUrITTN4NYvdWBXUe9iCuqptwgeBxzGl4/1Ayn9rZCtQdOVEUqoUzRwDrBZlEp s7ptZp2WzDot2crW/j6NHYga2geJcA3MiRREpTRk1DSTWau1CD5ZJsdmRWjT75ZzUukQDShj Zhafymlop6hDEBDzf/ScnYeOs+e4N1cjokksqSNX2y+GNfQ6X8d9e93gbC6XYwbnTbv2cjH0 CQXtBpLLGvhmyUr+5d9+xsJV6zji7cMud3cmz/mGL8ZPwjcwBJlGz5XwZyxcvYE53y9l2cZt bNt3CI/zF3Dy8OIPf/qYf/+PX3Lqxl3KeiE6t4y9Xj6s27EL74BgnueVcezSDWbMX8hCm/U4 HjzILg9P7A+443joOP4R0TzJyWfXkROMnjiFrxevwMnjMC7Hj7LRyYX5y1czd9EyNu/ex7XH sVwOfcr46bP53QcfcsDbj5CkHNz9rmKzzZGl67ewYededrp7sv3AAZZu3MKsbxdx0PcS2coW rj95wbhpM5k0ay52LgfY4OiC87HTPJOWUNLZQ662R6gfbwXnH62Zn6WB4HwvPkMA553OnAt6 SK4FnLupNcKd5ymMnz6bRWs3klzeYIJQIRQ/p6GdE9fuMGfRMsZPn8WeY6dJqWiy/C9HqcNc N1yk0pGtbKXcIITnu3h6M3rSFLz8A2kDeoHk8gY8zvuz0m47O9yOECUrRaTSYevsythpMwiM SULU0I77uSvY7XXjSngUaZVNZNZpCYhOxPHwMWy2ObLRtMB7OzqZjNpmVEYQqXSssd/ZD84I 72crOFvB2WpW+ymYFZyt4Dxs7F0BZ0W3kEP4l8B5qMe5sF3wLoQkZrL/1BnWbnfi0NlLJCrq KO0RSgSJVFaP89CJypv2OA+815bfB3qHTX+TaYScZeH4PabW/Uov86tAVabRW87d3Abu/1VQ OzQ3ub8N9jjfi0vH9/Z9br9IIamsQRCpMqmB/zWP+Y913940OG/ctZdLoU8o0UNCSR1jpkzn X3/+C3wCQ9ADasDZ05vfffAhHuevIlLp2Lx7H598/gXHLt5A3KAjr9VAAyBq1DF30TL+6Z// L+5+V6lEKO/levocG3Y6c/DMBS7ef4zNVkdmzF/ItUcxKBHylwVI1REpLuTU9TssXrORxes2 ExiViApoAqJkJew94cv85atY6+DEM2kxooZ2Vm3ZzpS584jJKyNSUsiEGbOZOnc+wfFZyLW9 FHVCAxCcmMnnYycwbd4CnuQUcOH+Y0aNm8iClWsITsggt1kvhO+3GCyLMW/j+X2fwdm8wCVV dyHX9pJR00xIYjZ7T/iy3mE3Z++GIWvuNuXU91CH0eJxXmj2OCM8H3mtPQTFpzNrwWLGz5iN X3AE0iY9Mk3/Mys8r51ITYtlgsfZSEmXkT3HTlm+hyr6hBJYyWUNBCdk4uzpjc02R+48T0Hc 2IGtsytfTpxMQFQiOco2XE+fx8beEZ/A+0TLFJb3SFxRFWfuhjJv6Qp+84c/smTdZhKKa9Ab ++vJfzF+opDjbITCTqvH2QrOVrPaT8Os4GwF52Fj7yI4jxwz7iVwdvP1435yDmlVTZbJVT1C WJ1v4H1W2W3Hyd2L2zGpZNQ0k98uKK9axcFenqi8C+Cc39ZHuUmpWGYSlirUCaCkBBoRgKYa wQMkVXchUnW8EpzFjcLEq9hUqqbetG0tgrCTTNM9yMM88HwkgN0KAAAgAElEQVQGhmqKVLoB 3mOhr1n0Kqm0nhh5GSkVjchbei2KzPmtfa+8vtdx396Gx/lS6BMKO4wklSqZtWARH332Obei EgDoBA76XuSDP3/G0YvXEZnyNEd8NZbrj19QjyDa1QQUd8F6h9386dMRnLoZRFkvPJUUcfDM RTbv2c/mPftw8vDEfv9h3Lz9eJ5XQT0m4S6TyFhwQiYObkdY77iHE9duk1BSSwNCXntmrRb/ R8/ZvGc/63Y4EZlTQG5zN2vtnZg27zviS2p5Kiniq8lT+WbpSlIrGlGazq8RiC2qZrXdDlbZ 7eDWswT2evnw2egx2Lm4IVK102Dqm9diIEfVYQXn1zTGzZ+rEC2kI0pWipvvBZaut8Xzyi1k Gj2FOhM4G/vB+duVa0hQ1NGJ8F67EfmCjU57WWizniN+/si1PehN7xVFt5DHPvQ9IHicBXB2 Pn6aLydO5tT1u3QAeiCuuIbDZy/z/ZoNrNm2k/D0XMSNHWzevY8vJwih2jnKNvafOsvaHUId +PA0KZGiQkJTxESKC8nV9nDh/iP+8OHHjJ8xixcFFRj6BJGx1Vt3WEO1reBsNav9JM0KzlZw Hjb2LoCzUMfZSIXRiIffVT798isOePsJqtr3H7N66w48/K7yVFJMrlYQIBI3diBvaSVSXMQa +51Mn7eAU9eDyKxpNu23yxLe+7YnB+9Se9s5zuafM2u1xBfXkKioQ2wKz8yo1vAiv4LH2fmE Z8h4lJVHjLyM1MomE8QOzlse6GkWqXSkVjTyPK+cJ6ICIrLyeCopJrm8YVBJLKlab9lG1twt NNPPcm3PD3qR5doe8tv6yGvpIbu+lYTiGhJKai2qt+9DqLaQ42y0gPPm3fu4FBpJXquBlAoV KzZvY+Ksudx6Fo+2p4fy7m6cj59m1LgJeAcEk6NsE8JNJ04mKC6dBoTzKTdAfqsB2z2ujBw7 njO3H1DaY+SpuAh3P3+27T/Eyi32rN+xi4NnLhEUm0ZalZpcU+mnog5hgSUwJplNu/bicOgo t2OSSC5vIL+tj0IdpFY2cTc2DScPLzY4OROWKia9WsPyTVuZOGsukeIiwtKkjJkynaUbbJE0 dVKHIDJX3gOJpfXsPnqSHQc8uPowGnvXw4wcM86U4wqlvb2kVavJGfDZvq57/Zfa+wzOAyM+ xCod8pYesutbOHLhOtPnL2DfCV9yTaXOZJpuaoE7MSmMnz6LhTbrSVTU09rdS2xBJSttt/PB x5+yYNU6ztx5QFiahEhxIY+y8oiWl5FZqx10/0QqnSXHubhTyHH+aMRI7PYeIFFRSpJCgde1 QL5bsYavFy3H/dwVsus0iFQ61jvu5qtJU7kdk0R2Q7sQReHozNm7YTzMyOXO81T2HD3FzkPH eJSdx90XqXy9ZDnLN9kRX1xDFyBu1GGzzaHf42xV1baCs9Ws9hMyKzhbwXnY2LsAzkKOcz84 fzZ6jKUc1cWQR6yxd+TEtdukVjZSheCFSlIouRL2hC3OrowaP5G53y/ldkwypT2C0vHAEkFv e3LwLrW3B84dyJqFEPuUChW3Y5Jw9jyN55VbpFY2IlPr8Y+IxnaPK9PnfcfICVOYMHMOK23t 8b39gPQajWXCbIYXkUpHbnM3RR19JCrqOX0jCJutjsxasJiJs79h4er1ePkH8jy/HKlaKF+V 22Igq76FtCo1OUrBy5rXakDe0ktBOxS0Y1HSlg4cP02d5LcbKeuF2IJK3M9fYf/JM9x9kUpq ZaMJ7HuQ/Mhe+oH37U2Cs8PBo2xxduVy2FMLOK+0tWfynG8IiE6kta+PSkMf+0748uWESZy9 E0pWfQvfr17Pnz4dwb2EDNqBUpNHt7QHVm7Zzi9/818cu3yTCoORKJkC9/NX2bb/EBudXNju 6o6Lpzfng8JJr1JTgwDM1QgRBJGiQna6ewoe5+u3iSuqRong0U6taMQnMIQ123ey0cmFx1l5 ZNQ0s3KLPdO++Y7n8nKCE7L54JNP+XrpCvLb+9AieB91QEaNhu/XbODbFasJiE7m0JlLfDFh Ei6e3qY6wEYyTaXMBo9rKzj/WG0gOGfXt1LUaaS028DJ63f4cuIU7F0PC9EePX1I1XqqgeD4 TOYuWsamXftIq2xCUtvEsUs3GDd1Bj//xS/54JNPmfbNfGZ/v4SJs+YwZc43OBw6SliqpN+b q+kix6SRUG5+L546x3/+7vf88aOPmbtoETPmz2fK3HksWW+Lh58/zyTFVPcaEDW0Y+dygDnf LyU4IYOchnaOXryO/X4PUym3Gp5Kithz9BTjp81k4qy5LFy9jg0793D2bijp1RpUQEZtM2u3 72Ts1BlcevCEGgRlfys4W8HZalb7KZgVnK3gPGzsbYOzuQzI0FBts6r2tUcxrNi8jQ07XTh6 6TpXwp9xNSKaYxdvYOdykCXrN7NkvS0HfS7woqACRbcBubbXUpP3bU8M3rX2NsTBhBBMHQW6 PsSNHQTFprPXywebbQ4cvXSDpNJ6QlPErLS1Z+LMOcxasIhpM2YyetJURnw1jtV2DoSnSynS 9VrAWdLUKQjFaXuo6IUnOfks37SVz8eMZ9q87/hmwULmLV3Fyi32HDxzkYgsOcWdUN4NQXHp OLgd5filWySXNSBVd5FcpuRFfiXxxTVkK9uQafSIm/oFxbJqtYgbOyju7OVFfgVuPhdZu2MX +06eITghQ8hj1PX1C5D9yFD15uo4Q2iKmC3OB1i7wwm/4Ajy2/pILm/g2xWrGfHVWK49fk4H RmqB3UdOmEK1ryFu6mCnuycjx4zD/oA7d+OTeZghI1ou5Az/4aNP+Md//Efcz1+lwghRMgXO nqex2ebAvpNnufQgEge3IyxYuQb381eJzMnjmaSY0FQxd2PTCI7P5Er4M1bZ7WDavO9w87lA XFEJCcXFnL4ZxPzlqxk1fiIrbLfxTFpCRk0z36/dwOiJU4jIkBGbp2DhqnVMm78AL/8A7idn 8TgnnyhRDscv32Ts1Oms3GJPTF45J67d5sMRn2O31438tj4qjUay6ttey739n7T3GZwHjvWs uhZK9FADeN+6x8ix49nickCIYOgTIo6KuwxESRW4+Vzg7N0wspVtJJSp8LoaiO2e/SzbuIVv V9gwb+kK5ixayoSZc5j2zbc4eXgRnibt/z7TdFmECYu7+shr7ePqwyiWrt/M9PkLmPndIqbM nc/S9bZ4XQ0kSqYgr8VATZ8RsUqH7+37HPS9SJRMgUilIyA6kXN3wwlNEZFd30ZGbbMwbrfY M37GLL5fs4Ezd+6TqKhH3NiJXNfFE1Ehm5z28t3Ktdx6mkBFHxTqrKHaVnC2mtV+GmYFZys4 Dxt7F8A5u76Vki7BK+UbGMLcRcs4fuUWcm0PoSki1jvsZuzUGXzyxZd8MX4SE2bMZs7CJWze vZ/Tt+4Rni4lpUKFRN2FVNPZH6b9Hk84/lef95sGZ1PucJlBKN9y0PcCi9Zs5NCZS7woqCKt WsPhc1f4atI0bLY5EiUtQV5Sws2n8Xy73IZp8xZw5nYomTWaQSHRWfUtyFt6qTMK+a+T5nzD 7IWLuBubRm55OffiM1i0diNjp87Aw8+fEr3g/fTw8+ef/vlf+GriVIITskkpVxEYncQJ/9uc CwonoaSWwnYDosYOMutayFG2kVXXYgJSwTv7TFaKm+9Fvl+zAffzVxA3dlDWa7QIRw1vcBZh 6+zK2u1DwdmGkWPGcf1JPzjvOXqSD/78GXu9fMhv6+NRlhybbQ58MupLxs+Yhd3eA2zbf5Cx 02bwD//wD/zrz/8d38AQSnsgWqbAycOL5ZvsOH/vIenValy9z/OHDz/i83ET2OCwh11HT2Bj 78jcRcvwvnmP9GoNTu5e/Ow/fslXk6fhePgojoeOMnfRMn73wZ/47X//iRWbtxEjLyO9WsPi dZsZOWYcAVEJVOi7CUnIYumGLXw04nO+WbICx0PHWLjKhtETp/Dt8tVcCY8ir7UHL/9APhwx Eru9bpbc+yyTSrsVnF//OyqrvpWiLqg0woWQCGbMX8DW/YdJKVdRaFK6l2q6yFa2kVSqJK1K LUROqHQklSmJK6ziRX4FMfIyomUKnklLiBQV8FRcRFxRtSVUe+i7SqYRfk83pY08k5bwVFJM pKjQpHGgskS6yLVCZEpaZRPJ5Q2WxdrM2mbSqpoGpXGkV6t5nl9OpKiQ6NxSUipUyFsM5Db3 ECVT4BMYwvYDHuw/eY7H2fkUd0JeS69lkfBt35PXea+t4Gw1q1nNCs5WcB429rbBWdIklBLK bzVQ0G4gLFXCCf/bBCdkItPoSSip5VxQOPau7izduIVlG7dgs80Bx0PH8AuOILawiuIuKDeA vMVAtrJ9kHDP+zzp+HsnKm86VFvU0E5OQzu1gLipg0279jJ++iz8gh9R2QcSdRfngsJxOHiU qw+f0WQam5XADrejTPvmOzzO+RNXUINYpSPXVL87s05LXquBeozcjU1lzJTpLNmwmcIOYfsK I+w+epLx02fhcOgYiaVKStu7uPk0noWr12Pn4kZEZh4JJbVce/QcZ8/TuJ+/SnxJDVUICzmK biE1oBpBHErSpLeEbJ+9G8bYqTOxc3FDptFTg1DmRvQaBOleJzib9y1v6aWoo49nkmKOXb7J 4XOXuRObiryll/QqNbuPnmSNvRMPUkQ0GqCsx4hv4H2Wb9rK6ZtBFLYbyW/r40r4Uxav28T0 +QtY57CLrfsOsmTDZibMmM33NhsIik2lUNdHXHE1p27eY9/JM4QkZlPUIUQD2Gxz5LtVa7HZ uhNbZ1fW2O9kld12bjyJpVAn1O5dst6W71auYb2jM5t2ubJm206WbdjCKrvtHPD2I664hsy6 FvadPMvqrY6EJGZRjyDm5hMQwrxlq1i4ej22e/azYPV6Fq3dxAn/26RXayjthqsPo1ixeRue V24JIezdRrKVbW9NFMzc3mdwHhihktPQTn57H0WdBkISMrF3dWfjThdO3wwiWl4m6BE0dyPV 6FHo+wUEc5u7KTU9szUIAoF19AsGKoGKvpfFwfqfBeEcCjuEZ77etI1ZbFChFz5jsUpHToMw Foq7hJQCubYXqbqLgnbhfPqPISiy19AveJjX2oeiW/Aqnwl8wIJV69i2/zAhiVlk1GiQNfeQ q9Ejanx7QnRvolnB2WpWsxpYwdkKzsPI3gVwHjxx6bDU9zX/35x/llnbbGpasupaLKvxA8sa vUo5+W1PDt6l9jbAOccCzkZEqnZs7B35YsIkLtx/TC3C5DG9WmO6r1pytT3Ug+Bd9PBi6Xpb vG+FkFAsCImZz20gOAfFpTNhxmy+XWFDoqKODkCq0XPy+h3W7nBi/6mzPEgWkVWnRdast9R4 FjW08zyvnHNBYWxxdmWvlw/P88tNglZ9yDR68tuMFLQbkbcIKQBFpkn12bthjBo3kfWOe5A0 dQrgbKr//Dru2+sEZ3FjBzKNHrm2h9TKJh7nFPAwS058cY2gcKxsIzRZzJ2YFJJKlZR0CloC zyTFBEQlEikqRK7toaDdSGatlmfSEm4+jeP8vYfcjU0lJq+c+8kiAp4lEl9UTa62h4zaZp5K iglPl/E8vxJJUxd5rQbSqtQ8zMjlSngUZ++Gcf3JcyIlRWTUNiNp6kTeYiC1sok7z1M4eyeU y6FPCU0WEyMv56mkmIcZuaRWNiFS6QhPk3I7OpnE0joKdUZkmm4y61p4nl9BYEwSfiERXI+M 5YmoiLRqNXmtBvJaDUTnlhIYlcSTnAJkzd1vvQyVuf1UwFlkWiCTa3tIKlVy7dFztru6s3n3 PgKiEijUGSnUGfuftQFl5/pL3XUPbgPEAIced+g5SNVd/dtoBogIDilvN/B4g65n6O/qfkFC aVMn2cp2ynoFtflDZy4xbupMXI57k9PQToFOiFwxl8l622PudTYrOFvNalYDKzhbwXkY2dsG Z8skpFEoK2QOFy1oxyK4VKIXPAh1plaL8HuJHuQtvUIocMPLnmYrNL96ovI2cpxFKh2leiNJ ZUrW7nBi8pyv8Y+ItojgCHmkUNBu5EV+JQHP4/Hw82fznv04H/cmJDGbbGWrRbDrVaHak2d/ zdxFy7iflI2sRkWwyVO1bOMWPK/eIqG4gtxmHcllDTzMyCWtqom8VgN3nqewfNNWPhoxkm+W rOBGZCzxxZX4P4zG9dQ5tu47yHrHPRzw9iMiI5cqAygx4hccwcRZc9mw05mUChUKvSlU+zWE 877uUG2zGFr/GGkjS9lqmcAL6vetZNZqEal0yLQ9SNXd5CjbyKzVWt4NuSZ4Lu4SvO+xhVVk 1DajMD3TWXUt5CjbLcfJaWgn27QPkUqHwiQGlt9mJLmsged55aRWNlKoE8aIuU8NIFbpeJFf QUJJLdKmLhR6KNBBtrLNEjabXd9KZo2wb4laKC1W3ClEqOQ0tBFbWEVmrZbCDigyLQZI1V2W 7XKUbUIKiGnbt/1OeZ/B+aXxaB77qg4SFXXcehbP+XvhPMnJJ6+1l/xWg2VRbmAIvUilE/5u GgfmZh4XIlX7SyJ+Ly/g6gZtk2PZVjfovWg+nsi0iDvwfTcwZUPwUJv310p2fSsF/3977x0d 1ZXg3fK+npl+X389895bPT3T08l2u3umg9vGjQPgQLbJYHKOBpFFBhFNMjnYBIPBgA0Gk3MQ SCBAoJwTkpBACWWVcq7a74+rKiQhhMAIBX57rb1soFS54O46556TU0RwVgnfX3Zl6ZadHHS+ RXCWmdAcc4XHU9fvudpU4SyEAIWzwrkBUdfhXNUIcfkDjgeLS5Ut1JSci29Kru33qvr5ygcc lX+vKh93uSe5nqoe3+Out6rnorYOVJ5XOJcfLfFLzccvrYCT7oGMmTGXviM+ZZ/jNe6ajem9 XmUHpV6J2Zz2CmHBui10HziMrv0HsXDDVlwi4rlTAoEZRqz5pxlxE5xVSjxw5LoX7br2oHWn Lqz5Zj/7L9/EYc0mmrdpxzsftmb93oNElxpfuuw4fo5eQ0fy+fY9+KXms/vMZVq2ac///tnP aN6qLVt/OMU3py7zyeARNH2nBW+99yF/e7MZ3foP4bsLLsRbLNy3WNh50pHew0ZhN2s+pz2D 8Sv3Wj7rkaLaDOcK79e0Kt7DZT74vYqh/fB7Pc+2DZx1JM43Ja9irFT42YozTnxTcm2Xq2om ifXvgvKzTWx/b6TkPbi+R9y/yvsFG39W9d8n1uup6nmpC1+EcC7/etnea2nGlnDBWaW2vdUb elBaH4N1q7tAU3GjeFxPosJZCAEKZ4VzA6I+hrN1hVOv+1llU7RNuMcZU7St3/o/ahGmR4Wp bXTrftYDE7MqjFRbb9srMRvP+1m2mKsctr7WyyRk4pmQidf9LLwfcf6jbfTuvnE5638rX29V z0VtHag873C2not4IzqFPeecGTdnAXaz5nHkuhd3iiwEZhThHpduez4vBETyxf5jDBo7kWYt 3mPIuMlcDY8jGWOGgWeCCf+0B+EchxERH3/Slzebt2D45OnMWf0lg+0m8eqf/8z//P11Pv9q N3fNxjmG6/ce5K33PmDy/M/wS83HMTASu5nzeOfDNoycMoOL/pF8sf84f/rLa3zwUSe2HT3D 1ycv8sX3xzjnE0Zkvpm7RcZ51WNmzGXC3EXsvXAV17upBKQX2p67hhbO5d9/5YO18vvAL+XB auP+aQW2aax+qca+6eUPhoMzS4zQKRfO5b/0st6W9fasn23/tHKhVCkorCOKfqn5tum8AemF D2633DRZ2/TYtIfDucL9q3S/bPt8pxdW3Jasjn3Rwrl8NN/OM2YZhWSZG0Vg+qbk45dinE8d XQphudg+P3V9357fc6BwFkIonBXODYi6DufKPvgW3thXNywX239Dsoz9O6s7aHpUSFvPUwzN sRCWW3Z92cZ5q7Z9e9OMA7TQbAthOcbU0MCMYtv1WEeyAjOKCMk2czvvwf0LyTITUG4kxHa7 6YWEZJsrPI7QHIux528dHPw976na1kWnAjKKuBIWw1dHzzDBYRH2i5Zz4pYfd4rgdi4EpD0I Tte7yTiFRrNuzwFad+xCx159OeTiTnRBIYGmYryTjGm4ngmZFcO5Zx+atXwPu9nzWb51BzOW raLHwKF81LM3Uxct55xPOFHFJWw5dJK3P2iF3ax5tvfG1sOnsJs1n5U79hJoKmbfpRs0b9WO 3sNHc87vNj4pubjeTcbzfia384xFw47e8GbKwqVMnLeY7cfOGefuZhQRlFlS4YuRZ/W61fpU 7Uq/9kvNf3D+ZhUxWj6Wq/x560yRSn9uPWfUv/xIcRVfdPlW+vlqZ3VUukwFa3j/Kl/moS8M 6kGsvQjh/KjXwvhSpeGfklP5PvuWfVH80Jep1bznG4sKZyEEKJwVzg2I+hDO5Q8MrOem3c4z zmdO5MHKptGlxnnPtr0t02twUFJ2YBxkMs6Vji27rkSM86TD87GNVgWkFxJRYJw/mVB2e9aV Uf1SHpw/F2QqJgZja6OkcpcNyiwxFjYrOxjwSjQiNKbs9qyPJw7jeq0jz9YtUJ7HAdLzDmff lDwCM0vwzyji6u1Ydhw/xwSHRUxesJRjrj5Elxir3N7ON77I8Ek29nANMOVxxjuEKQuXMmT8 ZL7YfwSX23dtI4XlwzkBOHTNkzadu/Fxz958d/Eat+5EccoziO+dbrLiqz30GT6G2cvX451o Yu85Z97+oBVjps8pe3yFbD54HLtZ81jy5Q5uxaRyPSqJ2Z+vo02X7rTq2IWhE+zZ/MNxrkcl cg9jxe5DV92ZNP8zJs5bzNcnLuASHkdgeiGBmSXPbGG18q/b8w5n/7QC/MtG0APLRnWtC4gF mooJKPclVnWzPiqOZBtfLFi/sPIpO/ezfDRYZ2l43c8qi6QHI8XWy1jfo+WnWj8ynGt4/x75 5cEjnqe68EUNZ8O8x56b3BCs7ksahbPCWYgXEYWzwrnBUFfhXPnA1DclH5/kPNtosFPoPfae u8KuU47sPuPErlMXOenmj39aAREFRjz4JD98sFz5+gNNxgG2R3wGF/wj+N7Jla9POrLr1CV+ uOrO5eBovJOybSOZFwMi2XfpBnvOOXPCzZ/rUYn4peQRYDIO0EOyzXjEmzjk4sHWQ6fZfvQc 3164ykm3ANxi0wnNNQ5e/dMLCc83Fio6fM2TnScvsuesEztPXmTfpevciE4ivMAYqbY+judx IPi8p2qXH3F2Doth2+FTjJ+7kGlLVnLGK5iQ7GKcQu9x0iOQa5EJeCdlE54PaRjP48qv9zLS fiZLN3/NSfcQY5uaLLNtVe2gzBLuWywcdL7Fhx06MuDTcQSZSijG+JIkDXAOi6Vdt0/o0O0T nMPiOHzNg5ZtO2A3ax7+acZesGu+2c/IKdOZ/flaHAMiiS6Fq+GxzF/3Ja07duXt91sxYsp0 dp9xIjAjm6hSY8R56uIVTHRYxFdHznCl0ohzQ5mq/dBnKLUAv1TjyyKfpFzjdIkEk22hJOvq 58aCW9afry7AC/FLfbBnu1tsOu5xGfim5BGcVUpojrFnrfXvgUBTMeH5xpdagRnFD52P7JOc V3baw4NTJPzSCsvdl8YbGy9COMsXR4WzEAIUzgrnBkR9CGdjJDcPr8Qc7hQbI7crtu+hRet2 /KNFS95t1ZbX336HUfYzcQ6L4Z6Fsi1ych4Zzr7Jufil5BGWa8E/rYDDLh7MXLaajr360rR5 S5q99wE9Bg5l4cYtXPALJyizBNe7yaza+R1d+g3m7Q9aM3DMeLYfPWuMgBcaseafWsABp1v0 GjKS373yKv/9t9d5v/3HjLKfxQEnV27nG1OxA9KLiCqB427+9B42ir83e5sWbdrxxtvv0rZL d7YfPUt42f6jXvezH/k4auNApa7C2Sn0HlsOnWTcnAXMWr6WS8FRuMebWLv7APaLlrPxu0Oc 97tNZCHkAr4pecxasYbew0az6uvvcAqJtc0eKB/OCRZjO6rWHbvQf/Q4fJJzyMLYhzkduBaZ QLtuPWnbtTtOoTEcue7Je+0+soWzd1IO67/9gTEz5jJn1QYuB0URXWpESEBGEU4hd5m9Yi09 Bw9n9ufruOgfTkgOnPIIZPqSlUyYu5Cth0/jHBbT4MPZmHlhTKN2jU7mnE8YZzxDcAyO4kp4 HI6BURy94c2R615cCo7GPc7YIiqgilMorNcXZCrFL7WAK2ExHHbxYP+l6xy97s3l4LvG9jvZ ZkLKVrP2Tc4jyFRCZKExHT7I9PBz6ZWYi0tEPMdv+XPCzZ+b91IIyiytcCCucK77+yrl41Q4 CyFA4axwbkDU9VRt35Q8fJJyCMosJCizAOfQu2zcd5ihE6fyUc/e9Bo6kv6j7ej4ST96DhrO gvWbOebqbYxWmYw9n8vvm2u9Pu+yg+2QrBKcQ+7hsHoTnfsMoMfAoQz5dDSDx46hS98BdB84 lDW79uMancKN6GS+PnGBaYsW06ZzN/7R/D3sFy3DPTadZIytdDYfOMGISdPp3GcAnfv2pufg IXT8pC+devdn9oq1nPYMIjCjCM+ELA4432Ta0pV06TuQzn0GMnDMeLoPHMrHn/Rh7Mx5bD9+ jhtRSYRk5tuCp7YXhqmLqdr+6cZooPf9dI7e8GLMjLkMGT+FIze8CUzOYvfZiwy2m0S7rj2Y 6LCY751ucvamG5/v2EOH7p/Quc8Avjl9mYD0XPzLLQJlnap9H/jhqjst2rSjZdv2bPnhBBd9 /fn2wlU2fneQyQuW0q5bT+wXLcMrMYNvTl/i783eYfikqfinGeG8aud3DLKbyMzla3AOi+G8 XzgOazax4/h5nMNimLxgCc1avs+k+Z9x9XYMEblm9l+6waCxExk3ez7HXH3xTkw3VnIudx+f 6eeklhcHsy6gF5pTQmhOKYeuerBww1Y27TvKKa8QjrsF8MX3x5i9Yh3TPvuctXsOcMozuGzk uOShBdGsn8WIfOOLpC8PHGfYBHvsZs1j/votzF+/jQvcDgQAACAASURBVNW79vHDlVtci0ww ZohkFuESEV82y8SRa5EJhGSXlH1RkolPcg5hOcbshVkr1jFx3mLO+4UTZzG2kvJKzKr1z1Bd qnCWjUmFsxACFM4K5wZEfQhnr/tZRBZaiCqxsH7vQVq2bU+/UXYcdHbDLSYNt9h0LgVFM2vF et75sDWfTp+DR7yJ2FJzWThnV7g+n6Qc27RN78Qs9l28Rq+ho+jYqx87T1wgNieH8JwcVn39 LW06dWfk5Bkcv2VMtQ4yFXM3P5/tR8/RvHU7+n86jlv3UskBLoVE023AEP7e7G0+376H0Nwc gky5HHC6yYylq+gzfDTTPvscl4h4rkUmMMhuIs3btOPzr/bgEpGAe1w6N++msOP4BTr27k/b Lt357sJV4swWQnMs5c7prN0Dlee9j7N1peRYsxmv+5mMmDyDFm3bs+XQKZJKzYTlF7No4zb+ /PobNGv5AePnLmL87Hl83LM3zT9swyj7mVzwDye61GJMqU+sYnEwVx/ad+/F683eZsTkaSxc v5lxcxbQvHVb/vx6UwZ+Op7D1z25U2Rm66FT/KPF+4yZMRf/NCOc1+4+wNAJ9ixY9yUukQls PniCV//8F958twUT5y2mfbeevPX+B6z8ei8RhaUkmi1s2n+E5q3b8em02fgk5RBjNuNTaU/Z Z/m6PY9w9krMIrLIQmShhTW79tOua09mLFuDY1A0x276Mn/tF/QbNZaPevRi6Hh7vjp6Ft+U PMILLA+Hc9miR7EWYzG8sTMc+NVvfkPrTl2ZOG8x/UbZ8fEnfRkxeRrbj50z9voutnD4mid9 Royh5+DhHHP1IbIIroTHccojiGuRCcRajD2eu/UfTNPmLfnuggvJGDM9PBMyFc4KZ9lAVDgL IUDhrHBuQNSHqdqe9zO5U2wssLVw4zb+9Le/8+m0OYRkm0nFWBwsGdh88CSvvdmM7gOHcSsm DRMQXWKcH+ldtoVUUGYJUcXGglNBpmJuRKfy1ZGz9Bg0nIFjJuASHm977IdcPOjefyiDx05i n+MNbt5NJRYoBU64+fNeu4/oO3Ist2LSiMsr5jtHFzr3GUCHHr04ct2LQsAEhOWWcuKWP4PG TqR9t084eNWNqxHxdOzVj2Yt3ufwNU/SMRYHSwdc76bQfcBQXnvzLbYdPk08xnndnmWLnjWW qdpWvZNy8E7KIQkINBUxcOxEXmv2FtuOnCGv7PU9ftOPuas3YjdrHlMWLmP8nMWMmzWfeWu+ YO/5K3jezyQ8vwT/9EJbGHonGuemRxaYuRQcjcPqTQybMJWJ8xYz6/N1TFm4jCHjpzBmpoMx 5T4pmzvFcMDpJhPmLGLd7gP4pxnbG+27dJ0V2/ew4/h5bsakcuS6F8MnT+eToSOZ6LCYifMW s2DDFo7d8iUWyAY2HzzO395sxrCJ9gRnmUkEvBMrzoB4lq/b85iq7ZWYRWQxhOdbWLBhK2++ +x7TPvsc78RM3GPvs/PkReav/YKBY8bTb+RY1u05gE9yLpHFVNhKynhec/BKzCIOY8r1sAn2 /PK//ouBYyaw7+x5tn+7jyHjJvPuh22wX7Qcr8RsEizGQm89h4ygx8ChnPYIxC81h6+OnmXV zn1GSBeU4B6XwdgZc2jVsTNrd3+PV0y8cbtVnGvdmFQ4y8akwlkIAQpnhXMDoq7CufzolE9y DiE5FnxT81my+WvadunBwvVbjC2f8s34pxcSYzamxnbpM4Bhk6ZxMfAOwTnGol8+iWUjzmWr 9HrEm2zTnt3j0tnveIOxM+czeupsDjjd5G5+AbfzCth2+AxDxk1m2mcrOX7Tj5v3UgnNNpNg NrPr9CVatGnHsEnT8Ig34RabzoqvvmGiw2KWbdmJY0AkoTmleCflEFViITwfpi1ZSbOW77P+ 2x9wDIpi2ISpfDJ4BOf8bnPPbJwjHVVixvN+JhPmLqJDj95s+eEkwdlm27mc1uemNg9U6mrE Oc5iwTspm5H2M2jeui1bD5/mXkkJwVlmAtILCcszFoXbfdaJXacucdozGK+ELEJyLARkFFU4 19U2DTzN2ELMI97EWa9Q9l9yZc85Z74+cZ4955w573cbr7IZCQEZRQRnlXItMoGjN3xwDIi0 XZdLZDzn/SO4HHIPz/uZBGeZ8UnO5aRHEHvOOXPSPQCP+5l4J2UTlmvmXkkJX3x/lHc/bMOY GXPxTckj1mJpkCPOFT+LuYTmWvBJzmXBhs207tSNzzZ9ZVtt3j0+g5NuAXz2xQ4+nTabdXsO 4puUQ2RRFSPOKcaK2TFlI84THRbxTqs2rNt7kEygENhy6CR/ef1Neg0dhWdCJikWC45BUSzZ vIMV23Zz814Kl0PuMnXRckbZz2TLDydxj8vAOzGbHcfPM2XBUhxWb+TbCy64x2UQloPtcdR1 FNSGCmfZmFQ4CyFA4axwbkDUdThbt7jxTsrhnF8489d9ycAxE9i07wih2RZCc0rxTcknqsTM CTd/Rk+bzUSHRXxz+hJrdu/DYdVGDrl4EF0K8cBZ71AWrNvMyh17cImIJyI7D+fQe8xb8wX9 RtoxecESVu3YxYrtOxk7cx4DRo9j1dffceteKn6p+QSZiogtLWXX6Us0b92WUfYz8byfyVnf 20xesISZy9fw7fkruEYn4Z9eiEd8Jnctxmj5nJXreePtd5m9cj0Hr7gx0WExE+YuwjnsHlHF xjTeiIJSfJJz+OyL7QwcM4FVX3+LU1gsvsm5xsFDWuMN5+hi8E7KYdHGrfQcPByH1Rs56eaN e5yJyCJjFewgUzHX7yRy/c59fFPyiCiAiEKMcE6quM+pdcsW697ePsm5uMeZuBGdxNXwWG5E JRKYUcSdEmO7K2NPbuPLFa+yfVOt1+WTYtxH67nxYXnGa+qfXsiNqES8ErOIKDSeM494Eydu eTH783X0HDycJZt34JuSS1Qx+CQ33HAOSCvAL804P9sxKIq5qzbQe9go1u89SEShMWPCNyWP 8363Wb5tN2Omz2Ht7gP4JuVwp/hx4VzCpPmf0bpTV7696GL7++fbiy689Mf/pkP3XrjHZZBi sXArJo3DLp6ccg8iKLOEU+5BjJg8ne6DhrLkyx1cDr6Hb0oeJ71CWLxpG5PmfcbaPQdxjU4m ohDbe6Guo6A2VDjLxqTCWQgBCmeFcwOiLqdq+yTnEphRRHBmCTfvpbDP8RqzV6xl3Kz5bD9+ nsCMYkJzLPinFRJeYOG0VzDTl65i+tKVrP1mP6PsZ9Kpdz+Wbd2F691kvJIy2PDdIbr0Hcjo aXO4FBxNCsb02VnL19KiTQc69OjFkPFTGTR2Eq07daV1xy6s3vkdYTmWsu1viogD9pxz5t1W bRg9dRZeiVkcuebBiCkzmLl8DYddPHCLTSMgowjf5FzuFJsJyixl1oq1NGv5PhMcFrP92Dmm L12Fw5pNOIfFEFFgrO4dnmfBKzGTdXsPMnbGXBZt2MqR6154JpgIziqt9YP+upiqbQ2qsFxj 1H3/pRs4rN7E5AVLWb/3ENfvJBCaa8Y7KQevxGyCTMUEmYrxTzNmI/gk5Ty0WrPt/9MK8E/L x6/MgPRCAk3FBGWWEGgqNp7PpBx8knMe2gO22vucnIt32e0GmorLYthYpd0lPJ51uw8yef4S 5q35ggPON8s9vme7mnb557A2p2rbPotZJVy7Y0zJnrF0FfaLlrH3nDPBWWYii8zcvJfK4ete LFi/hVH2M40R5+RcIot4KJyNLyiybF+I2M2ez2v/eIvZn6/jVmQkTsHBTF28gn+0eI9Pp8/B JymHVCx4xpvYe+4q319yxT+tgFPugfQfZce7rdoyZvocDl11JzCjiJtR91m3xzg3ffaKtbhE JBBdYnzOamO6fH1Q4SwbkwpnIQQonBXODYh6E853k/nuoguzVqxl/Oz57DhxgSBrOKdXDOdp n61g0/4jLN+2m4kOi5mycBlzV23EYc0GJjosYsz0uazde4ibMancB66GxzN43GT+8kZT+oz4 lGVbv2HRxm107NWXvzX9h3EOZ1IOYbnGuZjxwO6zTjRv3dYWzoddPBg+eXpZOHviFlcpnE0l tnAeP3cR24+eZcbSVcxbs4krt2MrhXMW6/f+wNgZDizcsIXD1zzwiDcRnN24wzkgwxjNdL2b zCEXD1bv2seWgye5HnmfsLwHI4XWcA5IL7RNyX5kOJcb2Q1ILzS2gyoL5/LX4Zea99BlrfsC Wy3/e36p+cb+3emFxvZXZT93Ow9cIhL48sAJ1nyzn8PXPLl5L6XC42uI4eydlENwVikRBRbO eIUwd/VGJs3/zLZFWKCpmNt5Ftxi0znq6sPCDVufOJxHTZ3Fz//13/hr0zfp+Elv/tr0Tf78 d2Phtq9PXMA/vZB0i5mbd1OwmzWPkVNm4BwWwwW/cDr26sevfvNbPurZm60/nCQ0x0xiQTHf X3alU5/+9BnxKZeCo4i3lIVzYvYzed7rmwpn2ZhUOAshQOGscG5A1Iep2oEZxbjHmzjq6ovD 6k2MnDKDzT+cJMhUQmiOGf/0AiILzZx08zcWanJYzK7Tl7kUFM6+S9eZNG8x77X7iPfafsQo +5nsOHaeW1FxBKQXcismla+OnqXvyDF06TuQFV/txjEggtNewcxdtYGPevZm5JQZ7HO8zvWo RMLyjEWevjlzmXdbtbFN1T7hFoDdrHnMWr6G7y+7cvNuMv4ZRXgnZhNdakwFnv35Ot5s3pJp n33O3vNXsV+0nGlLVuIUeo/IQjN+KXmE55vxSszi8+17GDF5Gsu27uKsTxjeZSOt1uemNg9U nnc4V96jOiCjiFuxaZx0D+CkWwDusekEl+3jaz2P2Tpy+6hItv66wp+Vvacq/HwV+/pWjvEH 963iZa2Xs0arf1oBwVmluMWmc9LNn1MegbjFpROYUVTr+3DXdjh7JWYTkm3mThEcu+HD+DkL GT93Id+ccsQlIp6AjCLCcsEjPoNjrj4s2riN0VNn2cL5TvHThfNfylY833zgODeik0jF2He7 ffeevPNBK066B+ASHkfvYaP4n9dep/9oO74+cYGwXAu5GHtpt+7cjQ49enMxIIJEjD3ea2MH gPqgwlk2JhXOQghQOCucGxB1Hc62X6fm4xQay6KN2+g7Ygyrd+4jIL2QkOxi/FLyiCws4pCL B8MmTOXT6XP4wcWT8LwCrt9JZMrCpfz3a3/nL683ZcKchVzwCye+oJCgzBK+OXOZyfOXMH72 Atbu/p6zPqEEZuTjk5zHMVcflm3dyZgZc5m5fDUHr7gRVWIhDdh1ypF3W7VhxOTpeCZkcik4 mlnL1zJ9ySq+OnKGK2Ex+KcX4Xk/i6hiM7fzYObyNTRr+QGLN33FMVdfxs9ZxOips7ngH0Fk oRE0t/OLcY/LYN7qTWWrEh/kRnSKcfBQ7rmpzQOVOg/nslFdr8SsctsHFVZ52ScK58dY1WWr u82qf94YVfZMyMQr0fg8PBjVbhzhfPymH5PmL2H83IV8ffw8V27HPpNwtps9n7//4y3mrFzP rTt3uBQSgsPqTbTt0oP+I+347oILd0vBNTqJHoOH8X77jznh5s+teylMWbiMgWMmlH2GQwjO LCUdOOkeQLuuPejYq5/CGYWzbFgqnIUQoHBWODcg6sN2VN5J2YTlmQk05TF39UaavtOcOas2 EIuxVVFUMWQCB6+40bJtB7r0G8QF/wjyMBaNmjT/M/7ff/8F//f//hn9R9lxJSyWfCC8ANbt OcigMeOZvmQVx2/5EZxVSiqQBPil5LPv0nXGzZ7PsIn2fH3iAvcskG6xsOuUIy3btmfYRHvc 4zLwT85k/d4fGPDpOMbNWcDlkLuYMLa9umcxYmb8nAU0a/E+mw+e4GJAJN36D6Fd1x44hd4j E2ORqzQgJNvMiMnTadbyfTZ8e4jwHOPcUp+k7Ea5HVVV98E/NZ/gzFKCs0orhGddH8jV5D0b kF5ISJaZ4MySCqt71/YB5nMJ50ILx2/6MXnBUiY4LGTHsXNcCYshIKOYsLyycL7p+1A4VzVV +8HiYBCYUcIEh0W8164DX5+4gBkoBs77hTNp3hJ6Dx3FgvWbuRWbhltsGoPHTaZd1x6cdA/A LS6deWu/xH7xcr676MLV8DiCTCWkWMycdA+gfdcedOrdH8eACBLLPoveCmcp670KZyEEKJwV zg2I+hDOnvcziSqBuxYLizZs5dU//5VR02YTaCoiqhRCcyzEAF8ePM6fX29K9wFDuHkvlTTg rE8Yo6fO4jcvv8z/+dd/o13Xnuw4dp6wHAjJKmXPWScmlU3v3nroJNfvJBKLsWLypaAo1u7+ HruZ85i+dCUHnFyJLoU0i4VvTl/ivXYdGDR2Ardi0kgyWzjk4kmnPgP48KNO7L98g3QgqgTc YtM45OLO0PFT6NJnAEddfXCJTOCjHr15s3lLDrl4EA8EZ5YSC1yPSqJr/8H8tembbDtyhgQL hOWB5/3MFyKcq3s/1PWBXH29j89vxPlBOI+fWz6cy404P204z13IW+9/yLo9B4gHos1wLfI+ +y/dYNqSlYyZMZeT7oG4x2UwZNxkWn3c2Qjn2DRmrVjH2JkO7Dh2jkvBUQSbSknFYhtx7tS7 vzHirHBWOMsGo8JZCAEKZ4VzA6Kuwrn8P5xeiVnczislorCUA063GDllBl36DsJu1jzW7TnA 1kMnmb1yLT0HD6fHwGFs+eEEgRnF/HDZmeGTpjHw0/FMWbiMWStWMXSiPR2692L6kjVcDIjE 9W4iWw+dov/ocXz8SV9mLF3NrlPn+OrIacbNXkCHHr0YZT+Tveev4hIRT3i+mWRg54kLvPH2 u3QfMATXuylkYSwKZb9oOW27dGfwuEms3LqVLT+cYM7nG+g1dAQDPh3Puj0H8EhIxy0ug8++ 2E6XvoPoP8qOhRu/5KsjZ1i54xuGT5pGl74DmThvMWe9Q4kqKCU4uxSvxKxaH72sy6na5f+/ /PnDj5p+XZ+s6hxp632v6vHVxuv2fBYHg9Oexvn/E+d9xsbvDnPBL5xAUzHh+eAe92BxsJFT ZtR4O6ogUwnj5yygeeu2fHX0LAWACWPf7tU7v2OQ3URGTZ3FWe/buMdlMGjsBD7o0NGYqh2T yoylqxhpP5Mth05xKTiKQFMxMcXwwxV3OvXpT+/ho7kUFEUCFmOqthYHk7Leq3AWQoDCWeHc gKgPI87Wg23f1Dz8Uws47RHMYLvJ/Omvr9FtwBCGT57Ka83epmWbDmz+/gSRhRCcZWbGstW8 2bwl42Yv4GZ0MveALw8c409/e41mLd5j16lLhBeA8+1Yxsx04O/N3qZ9t0/4dNocRkyewQcd OvJmi/eYs3J92arWZoJMxcRbLHx7/iofftSRgWMmcCsmlRSLBe+kHA67eDBz2Rreb/8R77Zq S9+RY+nQvRf/aN6SWcvX4JFgIrwAfJJzcb2bwoptu2n6bkveev9DPp02m7Zde/A/r73BlAXL uBxy1/ZclD+IeBFHnOXjX7fa3MfZJzmXQFMxobkWYybGNwewX7SchRu2cviaJ8FZpUQWWnCL TeOoqy8LN2xjtP0s1u05gE/ZiLN1v27r9fok59jOcQ7MKGbcnAU0a/Een2/fQ1RBPiHZ+Ww+ eIJew0bRuXd/Fn+xHa/7Jm7dS6X/aDtadezCSfcAbsWkMXP5GkZPm822I2e5Gh6Hf3oh/ulF 7Dxxkd7DRzNm+hycw2KIsY44azsqKeu9CmchBCicFc4NiPoQztZ49k7KLdu3uYBvz19lxrLV TPvsc2auWMvkhUtZu/sA1yISiC4Fj4RMVn/zPRMdFrPzxEUiiyAVcAy8w6wVa5kwdxE7jp3H LTYNv7QCjtzwYvm2Xcxb8wUOqw3nr/2S1d/s55RnIEGmEoIySwhILySiwMJZn1Dmr/2StbsP 4JmQyZ18M35pBXgmmDjh5s+yLTsZN3cxkxcsZdaKtazcsZczXsGE5lgIKdtWKjTHgmPgHZZu 3cnkhcuY/fk67BetYO7qTRy94W07x9c7uerRy9o6UFE4NzyfRzgHZBQRlFWCa3Qy3553Yeby NUxwWMyuU44EZ5Zyp8jYjurELX+WbdnFhDkL2bT/iBHOhY8O5xiMcJ7gsIjfvPQyzVu3Y7T9 VIaMn0C3/oPpPXw081Zv4rRnEDHFZlyjkxlsN4nOvQdw2jMIt9g05q39gglzF/P18Ytcv5OM X2o+VyMSWL/3IMMnTWXuynVci4gnulThrHCWDUWFsxACFM4K5wZEXU/VtvogoHPxS80nLBf8 0ws57RnEoWse3IxJ5XZ+2YFhQibXo5NwDIzkYsAdbsWk2RaY8k7KwfN+FpeCojl6w5eL/nfw Ty/kngXC843p1sdu+HLSzRjJulNsLNrlk5xr2/s1KLMUt9g0LviGcznkLj7JeQSYSvBNyTP2 Cc4swTclH8fAKA463+JSUBR3iuBOMfgk5eCdlGN7LEGmEsLywCUinoNX3LgYEEFwlpnQHMtD 032f14GKwrnhWdtTta2zPvzS8vFLyeVS0B3mrNxAz8HDWbf3AOEFxkJ47nEZXPS/w84TF1m9 cx/7L13HNyWPsNxHT9W+U2whIL2IlTv28uFHnWj23gc0b9Oet1p+QLd+g1m6+WvOeocQlFlC gsWCW0waCzdsZeayNVwOvotnQiZbD51k9c59HHHxwjspG5+kHPY7XmPuqvVMXbycLQdPcOte KuEFFvxSa3cv9LpU4SwbkwpnIQQonBXODYj6Fs7WVYvD8oyw80rMxj0uneDMEsILICizxLbN jXfZKtQB6UX4pxfim2L8f2iOBb+0Am7FpOEWm142igwRBcZWNR7xJjwTMgnKLCGyCMJyqbQ6 shHhvuVHgst+LzCjiJBsI3z9UvNxj03HNyWPyELj/laIkNR8grNKCS8wVv92i03DNyWP8Hxs I+vPY5S58oGKwrnhWdvhbFvhPjGbiIJSQrILWLDuS95t1YbFm7YRY4FYwCPBhFtsOtfv3Mc5 9B6u0cm2z0VV2375puQRlFmEf1oBTiF3+d7pJrvPOrHr1CV2nrjIAaebXA6Oxjsph5CsUsKy i/BJysEx8A4X/CNs25W5RMRzKTiam3eTiSwqwfN+Jku+2M7QCfas3rWPS8F38UnOJchUaHu+ 6vo1qw0VzrIxqXAWQoDCWeHcgKjrcH7UwbZ1VOnBCG8e3onZtpGkgPQi4x/bcj9j/a/1MsGZ JQSZivFLzcPrfhZeiUZoB5mKCTQVGxF5/0GAV3V/bJY7D9knOcd2G0GZJfinGfvGeic+fD3W kWy/1HyCy6aCWx/bo/YXru0DFYVzw7M2w7n8bXgmlK1wb4bl23bx9vsfMnnBUjwT0rmdV4RP cg4BZV8eheVCcFYp/mnVL+rmm2K8r2/nQQyQgLHN3H2MX4fnG19o+STn4p2cR0B6IeH5xhdd gWWf8dAcC8FZZgJNRcQC1yITGGI3mdadurH92HnCckuNx5788OeqMalwlo1JhbMQAhTOCucG RH0M5/K/F5BeWCGQy182IL2QgPTCav6sqMIewbbrzCh65M9Vvm3/cper6s8DM4qq3Ie48jnc /lVcVuEsn+R1ex7h7JWYbczOKISvjp6l76ixjJuzkANON7kVm0JghvGlk/F+LraFbXXvE+v7 OshUQliOMcPDamiOxba2gF9qPr5l1xOUWUJwZin+Zb8fkFFk+yxGlcIF/wh6DhrOB+07se/i deIx9kd/Hlu61aUKZ9mYVDgLIUDhrHBuQNR1OFt9VEQ+OA8476F4fdR2RtX+WdnvVz63+FEj 334pFW/34dvIrXA7j3scVZ3TrKnasiav2/OYqu2TnGubqXHWJ5TNB0/w5YHjHLnuzc17qQRm FJfNmjDO5a/Je9/6a59kY/0Bz/uZxgyQ+1l4JWbhU8X1lF8rwC8lr+zX2fgm5xKSXcKV23Es 27ITh9WbuOAXTlShsbhf+dkjjVGFs2xMKpyFEKBwVjg3IOp7OFc1Ovuo33+aP3vcQX/ly/zY 66mrkebyByoK54bn8wrn8q+3b0ouXonZZacz5OCX8vjPR3Xv6+o+C4/7fFe+jHVauUe8Cd+U PALSq77NxqbCWTYmFc5CCFA4K5wbEPUlnOXzO1BRODc8n8dUbavW+AzOKrVN2w7NsVS5AFjd PBfGOgXWc7GNBQMfnl1S169Zbahwlo1JhbMQAhTOCucGRIVwtljIzMqyhfMrf/kbpzyDSLdY 8E8rxDMhs0ajRrL+6pOci+f9TKJLLYTlWpi/7kuavtuCQXYTOXzNE8+ETNu54z7JuRWmlsu6 fd28k3Js2y19dfQsQyfY88mQEcxb+wWXg6OJKLQQkFFkW4zuabUe1D7pnz0vbbdfzakajVWP BBMB6YWkWywcdfXh179/mf/63e85ct2LdIvx+nskmOr8fkpZE63/xvinF+KXkodrdBJTFq+g yT/9i8JZiBcIhbPCucHwuHA+6RFImtmMX2qBbVqkbLh6J+XgkWAiqsRMaI6Z+Wu/sIXzIRcP POJNtgjxTsqxHdjIun/dvBKzuZ1vxjclj21HzjwI5zWbuBQURXiBGf90Y4X3Z3GbRqxnl3sf 1KP3Qtlq9daV9uv8/jwn3eMz8E8rIM1s5sgNb1s4H77mSZrZeP3d4zPq/H5KWROtf7f4pRXg m5zLjahEpixarnAW4gVD4axwbjBUNVV785df8P/8/P/wh7++xhnvEExAYEYx3onZttFI2TD1 S83HOymbexZjG6AF67fYpmofveGNd2I2Qabism28yq1sLuv8dfNNySOyyNi6acfx8+Wmam/G OfQed4qNacu+ybl1fn9l7eiVmEWQqRgTcPyWn22q9jFXH0wYr79XYlad308pa6L135hAUzEB aQXcupeC/ZKV/F///FPeffstYmJibMcqCmchGi8KZ4Vzg6FyOGdmZ7N5c6VwtpgVzo1E34fC udw5zgrneqtvpXDefux8xXOcy8I5UOHcqPW0qdOyHQAADG9JREFUhrPFzLGbD8L5qKuP8fd0 ZgmeCmfZQPStFM43K4WzRpyFeDFQOCucGwyVp2pbFwf7//7tX/nDX18zznEGAtIK8UrIxD81 XzZgfZNz8bqfSXQp3M61sGD9Zv7R4j2GjJtsLA5W6Rxnv5S8Or/P0njdfJJyCC8A/9R8th87 x/BJU+k9bFTZ4mDRRBRCYNk5znV9f2Xt6JlgIiCjkHTg2E0ffvvyH/jNSy9z9IY36Rivv2eC qc7vp5Q10TfF+DcmIL0Q/9Q8bkYnYb94Bf/rn39Ki3ffUTgL8YKgcFY4NxgeCuesLL7ato1f /ccveelP/8POkxfxT87igt9tTrsHct43TDZgz3mHcNoziBt3EnAOvYv9wmU0fac5vYeN4qvD pzntHsgFv3Au+N3mrHcI53xC6/w+S+N1O+sdwpXbMZz3DWPljj30HzmGrn0HYL9gKd9fvsHV 8Fgu+kdwxiu4zu+vrB1PuwdwwT8cv6Rsdhw7y+9e/gO/fellth85g19yNhf9IzjtHlDn91PK mnjOJ5RzPqFc8LvNed8wjrt6M8p+Jv/y05/S6oP3iYuLsx2rKJyFaLwonBXODYbS0lLbm9Vs NpOWlsbGjRv56b/8M02aNKFF+04MHD+VTv0G81Gv/nTsO0g2ZPsM5KPeA+gxZDRdBw3nlb/8 nSY/+Sd+8avf0LzNR3zUqz+d+g2mU7/BfNxnIB37Dqz7+yzp2GcgH/cZSNfBI+jYdxCvN3+P X/76t/zbL37JK395jVZdetBt8Eg69xvMR70H1P39lbWi9fPZb+wUmrf7mCZNmtCkSROat/2I fnZTjNdff0/LBuVAOvUbbPx/nwH8+pVXadKkCU3feKPCiHP5Y0EhRONC4axwbjBUDueUlBS2 b99uvPHKDsr+10/+yfb/UkoppZTP2p/804NjjVatWpGQkGA7VlE4C9F4UTgrnBsMladq5+Tk 4O3tzYYNG5gzezYTx49j/NgxjBs7hvF2Yxk/doxsyNqNZbzdWOzGfMq4sWOwnzKZWTNnMn3a VCZOGM94u7GMq/B66zWvF5a9buPGfMr4sWOYPHEi06ZOZfr0adhPmcyEcXaMK3tN9TltxJZ9 PseOHsXE8eOZM3u28ff0hPGMHT1Kr79sYBr/xowr+/WUSROZam+Pg4MDe/fuJTs723asUlJS UleHSUKIWkbhrHAWQgghhBBCCFENCmeFsxBCCCGEEEKIalA4K5wbDBaLpcJUbYvFQmlpKcXF xRQVFUkppZRSPleLi4srHO/p2E+IxovCWeHcYKgqnM1mM6WlpVJKKaWUz93Kx3s69hOi8aJw VjgLIYQQQgghhKgGhbPCWQghhBBCCCFENSicFc5CCCGEEEIIIapB4axwFkIIIYQQQghRDQpn hbMQQgghhBBCiGpQOCuchRBCCCGEEEJUg8JZ4SyEEEIIIYQQohoUzgpnIYQQQgghhBDVoHBW OAshhBBCCCGEqAaFs8JZCCGEEEIIIUQ1KJwVzkIIIYQQQgghquGFD+fy8WwN5/LxbH2gleNZ 4SyEEEIIIYQQLwZPEs6Vo7l8OFt7U+FchsJZCCGEEEIIIRoHCmeFsxBCCCGEEEKIalA4K5yF EEIIIYQQQlSDwlnhLIQQQgghhBCiGhTOCmchhBBCCCGEENWgcFY4CyGEEEIIIYSoBoWzwlkI IYQQQgghRDW8kOFcOZ4VzkIIIYQQQgghHoXCuVw4l49n6wMrH88KZyGEEEIIIYR48fgx4Vy+ Let9OFc3XVvhLIQQQgghhBDiUSicFc5CCCGEEEIIIaqh0YbzkywQVlU4P+48Z4WzEEIIIYQQ QrwY1DSca3J+s8JZ4SyEEEIIIYQQjQ6Fs8JZCCGEEEIIIUQ1KJwVzkIIIYQQQgghqkHhrHAW QgghhBBCCFEN9Tqcn/XK2jXZy7mqcK5qZW2FsxBCCCGEEEK8GDxtOFe1onajCOfHbUlljWeF sxBCCCGEEEK8GDxJOFc12lw+nH/729/W73B+ltO1Fc5CCCGEEEII8WLwY8O5fGMqnBXOQggh hBBCCNHoUDjXMJwrx7PCWQghhBBCCCFeDGoazo+bpl0vw/lJVtZ+kgXCFM5CCCGEEEII8eLw Qofzj5murXAWQgghhBBCiBeDHxPOlaO50Ydz+XhWOAshhBBCCCHEi8GThnN1o811Gs61tSXV o8K5a9eutnBu164dzs7OFBQUYLFYsFgslJaW2uJZSimllFJKKWXD1Ww2U1paavt1QUEBzs7O tGvXzhbOXbt2bTzhXNPznB83XbtyODs5OZGfn4/ZbMZsNlNSUmKLZymllFJKKaWUDdfS0lJK Skpsv87Pz8fJyemx4VxVNDfIcH7aUedu3brx0ksv0aRJEzp06ICLiwvFxcV1OHlACCGEEEII IcTzoLi4GBcXFzp06ECTJk146aWXbFO1HzfaXCvhXF/Pcy4fzjrHWQghhBBCCCEaL9bp2lYq n+P8woVzTeO5W7duvPLKKzRp0oQ2bdrg6OhIVlYWhYWFFBUVkZ+fT0FBAYWFhVJKKaWUUkop G7AFBQXk5+dTVFREYWEhWVlZODo60qZNG5o0acIrr7xCt27dahTNv/vd7+o2nJ/Xec6//vWv 6dy5M6+++ipNmjThjTfeYP369Tg6OnLlyhVcXFxwcnLC2dmZK1euSCmllFJKKaVswDo7O+Pk 5ISLiwtXrlzB0dGR9evX88Ybb9CkSRNeffVVOnfu3LjDubrp2o+K5zZt2vCHP/yBJk2a8LOf /YymTZvStm1b2rdvT4cOHWjXrh3t2rWjffv2UkoppZRSSikbsNa+69ChA+3bt6dt27Y0bdqU n/3sZzRp0oQ//OEPtGnT5rHRXK/DuTZGnTt37kyzZs34+c9/zk9+8hOaNGkipZRSSimllPIF 8ic/+Qk///nPadasWYUR5+pGmxt0OD/pqLOdnR19+vShWbNm/PGPf+TVV1+tcPvV3RcppZRS SimllA3Lyr336quv8sc//pFmzZrRp08f7OzsajTaXGvhXBfTtasbdf7Nb36Dg4MDdnZ2dO7c mVatWtG5c2e6du1Kt27dpJRSSimllFI2Yrt27VqhBe3s7HBwcHioG6uK5nodzk8Tz9WNOle1 RVV5f/WrX9n8z//8z4f8j//4jwr+8pe/rNZ///d/fyp/8YtfSCmllFJKKWWD9ml76HGdVbnL qmq38m1XufsetRhYdaPNjS6cHzfqXP5JehbxXJOA/jERLaWUUkoppZSN3Zo0VVUt9mOi+XHh XLkz63U413U8P0lA1zSiFdVSSimllFLKF82naaVHddfjgvlZR/Pvf//72gvn+jLqXFvxXF1A P21ESymllFJKKeWLbHWN9ague5bR3KjDuTbi+UkC+nERrZCWUkoppZRSyod9XEdV12CPC+Zn Fc31Kpyf9ahzbcXz4wK6JhGtwJZSSimllFI2Zn9MEz2ut6pqtNqI5ucWzrU56vw0U7afNp6f NqCfVUxLKaWUUkopZWP0SZqqpsH8NNFc3WhzvQvn5zFluybx/KQB/aQRrcCWUkoppZRSNmaf VR89qr9qGszPIpobfDg/y3h+ktHn6gL6WYe0lFJKKaWUUr4oPq6zqmu0xwXz00bzcwnnZzVd +8eMOv+YeH5cQNckohXSUkoppZRSSvmwNWmpx/VYTUaZaxrNDSac62s81ySgaxrRCm0ppZRS SillY/RZ9VBN2utR3faso/mll156PuFc26POtRHP1QV0TSO6NoJaSimllFJKKRuLT9pV1TXa o7rux0ZzvQ3n2o7nZxnQTxPRCm0ppZRSSillY7Q22uhxPfZjg/lx0Vyvw/lpFgp7FvFcXUDX JKJrK6SllFJKKaWU8kWwJs1VXbM9qvOeNpobbDg/TTw/64CuaUQrrKWUUkoppZTygU/bUY/r s2cRzFVF83MN54YazzUJ6B8b0lJKKaWUUkopK1rTDquu5Z5FND/3cK7v8fy4gH6SiFZUSyml lFJKKWX1Pm1fPa7bqmu+J43mRhHOTxvPPzagf0xEK7SllFJKKaWUjdHabKSaNNrTBPPjovnl l19+/uFc3+L5cQFd04h+HjEtpZRSSimllC+CT9Jgj+u5x/Xg46K5QYXzj43nZxHQTxrRimsp pZRSSimlrOizaKqatNuPCeby0Vxn4VyX8fysAvpZhrSUUkoppZRSykf7JI32Y4O5cjQ3yHB+ XvH8pAGtmJZSSimllFLKH+/TdlhNGu9povnll1/m/we0C23a/WHWtwAAAABJRU5ErkJggg== --------------070505020800000609080502 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR CAAZABkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+KNZvr231jUmsL7VddexWS8vrGCZ3 uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0n9lL4eT+BpfEc/jdvtiYabUw mm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI9ehtZINJMlnqf2Vrm00+ 3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8Aw1B+0V/0VHVP++Iv /iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZf5n1hN49+Edz q8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87af13PL0u/ CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors5GeO eop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPD U5aPzPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PI P+EC+IP/AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXbxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn /otKb2+Rg/jPMvAP/JRNE/7GtP8A0fDRR6mOYbQP2DrU5j//2Q== --------------070505020800000609080502 Content-Type: image/jpeg; x-apple-mail-type=stationery; name="postbox-contact.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="postbox-contact.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR CAAZABkDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+KNZvr231jUmsL7VddexWS8vrGCZ3 uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0n9lL4eT+BpfEc/jdvtiYabUw mm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI9ehtZINJMlnqf2Vrm00+ 3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8Aw1B+0T/0VLVP++Iv /iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZf5n1hN49+Edz q8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87af13PL0u/ CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors5GeO eop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPD U5aPzPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PI P+ED+IP/AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXfxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn /otKb2+Ri/jPMvAH/JQ9E/7GtP8A0fDRR6mGYbQP2DrU5j//2Q== --------------070505020800000609080502-- --------------050605020106080104060507-- From nobody Thu Nov 13 19:27:26 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29BC91A1F73 for ; Thu, 13 Nov 2014 19:27:24 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.894 X-Spam-Level: X-Spam-Status: No, score=-1.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.594] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rrZ-roCQCNIR for ; Thu, 13 Nov 2014 19:27:21 -0800 (PST) Received: from c.mail.sonic.net (c.mail.sonic.net [64.142.111.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A3CE91A03A5 for ; Thu, 13 Nov 2014 19:27:21 -0800 (PST) Received: from [31.133.187.160] (dhcp-bba0.meeting.ietf.org [31.133.187.160]) (authenticated bits=0) by c.mail.sonic.net (8.14.9/8.14.9) with ESMTP id sAE3RBNc023868 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 13 Nov 2014 19:27:11 -0800 Message-ID: <5465768E.20203@sonic.net> Date: Thu, 13 Nov 2014 17:27:10 -1000 From: Erik Nordmark User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Haoweiguo , "Larry Kreeger (kreeger)" , Greg Mirsky References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Sonic-CAuth: UmFuZG9tSVbhYHTUlzBxm1d7N03yk7YW+2ZsEHgSgSpl09LHacv58GDu7yYwzTWsQwOJ0rzkO90wDqnCQH3AVWIWK81kAcuXC57rWh25LSU= X-Sonic-ID: C;zLXIHq5r5BG02d5Egs/dsg== M;okMKH65r5BG02d5Egs/dsg== X-Sonic-Spam-Details: 0.0/5.0 by cerberusd Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/bJ3Ru_Bp0FOLR124nunTW4uypyM Cc: "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiAgQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?utf-8?q?_requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 03:27:24 -0000 On 11/11/14 1:51 PM, Haoweiguo wrote: > > Hi Larry, > > For marking purpose, i think one bit maybe OK, fixed fields in NVO3 > header is precious. I would like it is set in fixed field, rather than > in option field. Because chipset normally can't process optional > field, it is hard to realize in-band performance measurement if using > optional field for marking. For other real time congestion control > function, maybe more bits are needed. > There is some work that describes how the ECN bits in the outer header can be used for tunnels. See draft-briscoe-tsvwg-ecn-encap-guidelines That provides one bit for in-band measurements over the tunnel. Erik > > Thanks > > weiguo > > ------------------------------------------------------------------------ > *å‘件人:* Larry Kreeger (kreeger) [kreeger@cisco.com] > *å‘逿—¶é—´:* 2014å¹´11月12æ—¥ 4:33 > *收件人:* Haoweiguo; Greg Mirsky > *抄é€:* nvo3@ietf.org > *主题:* Re: [nvo3] Comments on NVO3 data plane requirements for OAM > > Hi Weiguo, > > What do you envision this marking looking like? e.g. is it just a > single flag bit, or large field with a counter or sequence number, or > some kind of flow ID? If not a single flag, how large do you see the > field being? > > If it is more than a flag (and I assume it would be), and is not > mandatory for all implementations, then it seems to fall into the > category of optional extensions. > > Thanks, Larry > > From: Haoweiguo > > Date: Tuesday, November 11, 2014 10:18 AM > To: Greg Mirsky > > Cc: "nvo3@ietf.org " > > Subject: [nvo3] ç­”å¤: Comments on NVO3 data plane requirements for OAM > > Hi Greg, > > I fully agree with you. > > The real time OAM is passive performance measurement methods. I would > like NVO3 data encapsulation has a field for marking and not affect > forwarding of packets, the marking field is only used for performance > measurement. The NVO3 packet with this marking flag don't need to be > sent to control plane, it is different from OAM(ping/Trace) packet > processing. > > Thanks > > weiguo > > ------------------------------------------------------------------------ > *å‘件人:* Greg Mirsky [gregimirsky@gmail.com > ] > *å‘逿—¶é—´:* 2014å¹´11月12æ—¥ 4:07 > *收件人:* Haoweiguo > *抄é€:* nvo3@ietf.org > *主题:* Re: [nvo3] Comments on NVO3 data plane requirements for OAM > > Hi Weiguo, > marking groups of packets that belong to the particular flow to > facilitate measurement of some performance metric, whether loss or > delay/delay variation, may be viewed as one of passive performance > measurement methods. But such marking should not alter, at least not > significantly alter, treatment of data flow in the network. Because of > that, I believe, OAM flag should not be used for marking as that will > force punting marked packets from fast forwarding path to the control > plane. But it might be good to have a field in NVO3 header that may be > used for marking and not affect forwarding of packets if altered. > > Regards, > Greg > > On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > wrote: > > Hi All, > > I maybe not clearly said in today’s NVO3 meeting, pls allow me to > reiterate the OAM data plane requirements on the mail list. > > Currently NVO3 data plane encapsulation only includes one OAM > flag, it is used for Ping/Trace similar applications. This kind of > OAM application is initiated by operators for network connectivity > verification, normally when network failure occurs. There is > another OAM requirements of real time OAM or synthesizing OAM. It > can be used for packet loss detection in real time. When ingress > NVE receives traffic from local TS, it gets packet statistics, and > mark(coloring) the OAM flag relying on local policy when it > performs NVO3 encapsulation. When egress NVEs receives the > traffic, it decapsulates NVO3 encapsulation, and gets packet > statistics with the real time OAM flag marking. By comparing the > packet number of ingress NVE and the sum of all egress NVEs, > packet loss can be deduced. This method can be applicable for both > unicast and multicast traffic. Local policy on ingress NVE is > configured by operators or automatically acquired from centralized > orchestration. > > Thanks > > weiguo > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > > > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 From nobody Thu Nov 13 20:14:49 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7166F1A00BD for ; Thu, 13 Nov 2014 20:14:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.901 X-Spam-Level: X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t4__8_N6BnMj for ; Thu, 13 Nov 2014 20:14:35 -0800 (PST) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0765.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:765]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 26DAF1A6F11 for ; Thu, 13 Nov 2014 20:14:35 -0800 (PST) Received: from BLUPR05MB562.namprd05.prod.outlook.com (10.141.202.141) by BLUPR05MB564.namprd05.prod.outlook.com (10.141.202.150) with Microsoft SMTP Server (TLS) id 15.1.16.15; Fri, 14 Nov 2014 04:14:11 +0000 Received: from BLUPR05MB562.namprd05.prod.outlook.com ([10.141.202.141]) by BLUPR05MB562.namprd05.prod.outlook.com ([10.141.202.141]) with mapi id 15.01.0016.006; Fri, 14 Nov 2014 04:14:11 +0000 From: John E Drake To: Benson Schliesser , "sarikaya@ieee.org" Thread-Topic: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt Thread-Index: AQHP/SJPFv7kTvsOZ0KZReshhUtzy5xayjvEgAKRgoCAAAlGAIAAsJsAgADl4oCAAAOmAIAAEToAgAAQgICAAAxZgIAANe4AgAACR4CAAAQhAIAADu2AgAAQDYA= Date: Fri, 14 Nov 2014 04:14:10 +0000 Message-ID: <6f895b741909478695de09901c77633b@BLUPR05MB562.namprd05.prod.outlook.com> References: <20141110200919.27869.2915.idtracker@ietfa.amsl.com> <5461854F.3020305@gmail.com> <5463B636.9020501@queuefull.net> <4F0C8596-E563-43DA-8AF1-07DE58610C2A@gmail.com> <182B38DB-6C67-44C5-803E-44F03A8EA787@gmail.com> <546534E9.6040206@queuefull.net> <5465640F.70101@queuefull.net> <5465740B.1060305@queuefull.net> In-Reply-To: <5465740B.1060305@queuefull.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [66.129.239.10] x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB564; x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB564; x-forefront-prvs: 03950F25EC x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(24454002)(164054003)(189002)(377454003)(51444003)(199003)(86362001)(15975445006)(122556002)(19580395003)(20776003)(99396003)(62966003)(19580405001)(77156002)(33646002)(19617315012)(19627595001)(106116001)(16236675004)(74316001)(108616004)(107046002)(230783001)(105586002)(46102003)(21056001)(15202345003)(106356001)(19300405004)(95666004)(99286002)(17760045003)(2501002)(76576001)(101416001)(87936001)(2656002)(97736003)(180100001)(18206015028)(92566001)(31966008)(76176999)(120916001)(40100003)(99936001)(54356999)(50986999)(4396001)(93886004)(64706001)(66066001)(19625215002)(24736002)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR05MB564; H:BLUPR05MB562.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Content-Type: multipart/related; boundary="_009_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_"; type="multipart/alternative" MIME-Version: 1.0 X-OriginatorOrg: juniper.net Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/QDbwAAhAqj9DtUxbs4EgJJFL4qA Cc: "nvo3@ietf.org" , Dino Farinacci , "draft-xia-nvo3-vxlan-qosmarking@tools.ietf.org" Subject: Re: [nvo3] I-D Action: draft-xia-nvo3-vxlan-qosmarking-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 04:14:44 -0000 --_009_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_ Content-Type: multipart/alternative; boundary="_000_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_" --_000_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 V0ZNDQoNCllvdXJzIElycmVzcGVjdGl2ZWx5LA0KDQpKb2huDQoNCkZyb206IG52bzMgW21haWx0 bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBCZW5zb24gU2NobGllc3Nlcg0K U2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDEzLCAyMDE0IDEwOjE2IFBNDQpUbzogc2FyaWtheWFA aWVlZS5vcmcNCkNjOiBudm8zQGlldGYub3JnOyBEaW5vIEZhcmluYWNjaTsgZHJhZnQteGlhLW52 bzMtdnhsYW4tcW9zbWFya2luZ0B0b29scy5pZXRmLm9yZw0KU3ViamVjdDogUmU6IFtudm8zXSBJ LUQgQWN0aW9uOiBkcmFmdC14aWEtbnZvMy12eGxhbi1xb3NtYXJraW5nLTAxLnR4dA0KDQpIaSwg QmVoY2V0IC0NCg0KSnVzdCB0byBjb25jbHVkZSB0aGlzIHRvcGljOg0KDQpJIHN1c3BlY3QgdGhh dCB5b3UgdGhpbmsgbXkgcXVlc3Rpb24gaGFzIGJlZW4gYW5zd2VyZWQgYnkgeW91ciBtZXNzYWdl KHMpLCBidXQgaXQgaGFzIG5vdC4gU28uLi4gQXQgdGhpcyBwb2ludCwgSSBtYWludGFpbiBteSB2 aWV3IHRoYXQgdGhlIE5WTzMgY29uc2Vuc3VzIGlzOiB0aGVyZSBpcyBubyBRb1MgZ2FwIHRoYXQg bmVlZHMgdG8gYmUgYWRkcmVzc2VkIGluIHRoZSBvdmVybGFwIGVuY2FwIGxheWVyLg0KDQpDaGVl cnMsDQotQmVuc29uDQoNCg0KDQpbY2lkOmltYWdlMDAxLmpwZ0AwMUNGRkY5Ny44NTUzNTdEMF0N CkJlaGNldCBTYXJpa2F5YTxtYWlsdG86c2FyaWtheWEyMDEyQGdtYWlsLmNvbT4NCk5vdmVtYmVy IDEzLCAyMDE0IGF0IDQ6MjMgUE0NCkhpIEJlbnNvbiwNCk9uIFRodSwgTm92IDEzLCAyMDE0IGF0 IDg6MDggUE0sIEJlbnNvbiBTY2hsaWVzc2VyIDxiZW5zb25zQHF1ZXVlZnVsbC5uZXQ8bWFpbHRv OmJlbnNvbnNAcXVldWVmdWxsLm5ldD4+IHdyb3RlOg0KSGksIEJlaGNldCAtDQoNClF1b3Rpbmcg ZnJvbSBteSBwcmV2aW91cyBtZXNzYWdlOiAib25lIGNvdWxkIGltYWdpbmUgdGhlIE5WRSBpbXBv c2luZyBhbiB1bmRlcmxheSBEU0NQIGluIElQMiwNCg0KSXMgSVAyIG91dGVyIElQIGhlYWRlcj8g SSBhbSBhc3N1bWluZyBpdCBpcy4NCg0KZS5nLiB0byBkaXNjcmltaW5hdGUgYmV0d2VlbiB0ZW5h bnRzLiINCk5vdCBxdWl0ZS4gV2UgbmVlZCB0byBkZWNpZGUgb24gRFNDUCBvciA4MDIuMVEgdHlw ZSBvZiBRb1MgbWFya2luZy4gU28gSSB0aGluayBpdCBpcyBub3QgdGhhdCBzaW1wbGUgYXMgeW91 IHNheS4NCg0KVGhpcyBzZWVtcyBzbyBvYnZpb3VzIHRvIG1lIHRoYXQgSSBkb3VidCBhbnlib2R5 IGhhcyBib3RoZXJlZCB0byB3cml0ZSBpdCBkb3duLi4uDQoNCg0KDQpJdCBkb2VzIHNlZW0gbGlr ZSB3ZSBzaG91bGQgZG9jdW1lbnQgYSBtZWNoYW5pc20gZm9yIGNvbmZpZ3VyYXRpb24gb2YgdGhl IE5WRSdzIFFvUyBiZWhhdmlvci4gKEUuZy4gYXMgcGFydCBvZiB0aGUgTlZPMyBjb250cm9sIHBs YW5lIGFuZC9vciBpbiBhIFlBTkcgbW9kZWwgZm9yIE5WRSBtYW5hZ2VtZW50KSBCdXQgdGhhdCdz IGEgZGlmZmVyZW50IHRvcGljLg0KDQpUaGlzIGlzIGFsc28gcGFydCBvZiBvdXIgZHJhZnQuDQoN ClNvLCBiYWNrIHRvIG15IHF1ZXN0aW9uOiBJcyB0aGVyZSBhY3R1YWxseSBhIHByb2JsZW0gdGhh dCB5b3UgdHJ5aW5nIHRvIHNvbHZlIHRoYXQgY2Fubm90IGJlIHNvbHZlZCB3aXRoIHRoZSBleGlz dGluZyBtZWNoYW5pc21zPw0KDQpJZiBzbywgdGhlbiBJIHdpbGwgcmVjb25zaWRlciBteSBiZWxp ZWZzIGFib3V0IFdHIGNvbnNlbnN1cy4gQnV0IGlmIG5vdCwgdGhlbiBJIGRvbid0IHNlZSB3aHkg d2UncmUgaGF2aW5nIHRoaXMgY29udmVyc2F0aW9uLg0KUGxlYXNlIGRvIHNvLg0KDQpSZWdhcmRz LA0KDQpCZWhjZXQNClRoYW5rcywNCi1CZW5zb24NCg0KDQoNCltjaWQ6aW1hZ2UwMDIuanBnQDAx Q0ZGRjk3Ljg1NTM1N0QwXQ0KQmVoY2V0IFNhcmlrYXlhPG1haWx0bzpzYXJpa2F5YTIwMTJAZ21h aWwuY29tPg0KTm92ZW1iZXIgMTMsIDIwMTQgYXQgNDowMCBQTQ0KDQpPbiBUaHUsIE5vdiAxMywg MjAxNCBhdCA0OjQ3IFBNLCBCZW5zb24gU2NobGllc3NlciA8YmVuc29uc0BxdWV1ZWZ1bGwubmV0 PG1haWx0bzpiZW5zb25zQHF1ZXVlZnVsbC5uZXQ+PiB3cm90ZToNCkhpLCBCZWhjZXQgLQ0KDQpT dGVwcGluZyBiYWNrIGZyb20gdGhlIGNvbnZlcnNhdGlvbiBhYm91dCBiaXRzLi4uIFdoYXQgaXMg dGhlIHByb2JsZW0gdGhhdCB5b3UncmUgdHJ5aW5nIHRvIHNvbHZlLCBCZWhjZXQ/DQoNCkkgc2Vl IG11bHRpcGxlIGV4aXN0aW5nIFFvUyBtZWNoYW5pc21zIGJvdGggaW4gdGhlIHVuZGVybGF5IGFu ZCBpbiB0aGUgb3ZlcmxheSwgYW5kIEkgZG9uJ3Qgc2VlIGFueSBRb1MgZ2FwIHRoYXQgbmVlZHMg dG8gYmUgYWRkcmVzc2VkIGluIHRoZSBvdmVybGFwIGVuY2FwIGxheWVyLiBJIGJlbGlldmUgdGhh dCBteSBwb2ludCBvZiB2aWV3IGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgV0cgY29uc2Vuc3VzIGF0 IHRoaXMgcG9pbnQuDQoNCkkgYW0gbm90IGZhbWlsaWFyIHdpdGggYW55IFFvUyBtZWNoYW5pc20g dGhhdCBpcyBiYXNlZCBvbiB0aGUgdGVuYW50LCBpLmUgc3RhdGljIG1hcHBpbmcuDQpMZXQgbWUg a25vdyB3aGljaCBkb2N1bWVudCBkaXNjdXNzZXMgaXQ/DQoNClRoeCwNCg0KQmVoY2V0DQpUaGFu a3MsDQotQmVuc29uDQoNCg0KW2NpZDppbWFnZTAwMy5qcGdAMDFDRkZGOTcuODU1MzU3RDBdDQpE aW5vIEZhcmluYWNjaTxtYWlsdG86ZmFyaW5hY2NpQGdtYWlsLmNvbT4NCk5vdmVtYmVyIDEzLCAy MDE0IGF0IDEyOjAyIFBNDQpTb3JyeSB0aGVyZSBhcmUgbm8gRVhQIGJpdHMgbWVudGlvbmVkIGlu IFJGQyA3MzQ4LiBNUExTIGlzIG91dCBvZiBzY29wZS4NCkVYUCBpcyAzIGJpdHMgbG9uZywgRFND UCBpcyA2IGJpdHMgYW5kIGRpdmlkaW5nIGl0IGludG8gdHdvIDMgYml0DQpwaWVjZXMsIEkgYW0g bm90IHN1cmUgaWYgRGF2aWQgd2lsbCBsaWtlIGl0Lg0KDQpJIGFtIHJlZmVycmluZyB0byB1c2Vy LXByaW9yaXR5IGJpdHMgYmVsb3c6DQoNCltjaWQ6aW1hZ2UwMDQucG5nQDAxQ0ZGRjk3Ljg1NTM1 N0QwXQ0KDQpEaW5vDQpbY2lkOmltYWdlMDA1LmpwZ0AwMUNGRkY5Ny44NTUzNTdEMF0NCkJlbnNv biBTY2hsaWVzc2VyPG1haWx0bzpiZW5zb25zQHF1ZXVlZnVsbC5uZXQ+DQpOb3ZlbWJlciAxMiwg MjAxNCBhdCA5OjM0IEFNDQpIaSwgQmVoY2V0IC0NCg0KUGVyaGFwcyBJJ20gY29uZnVzZWQgYWJv dXQgd2hhdCBjb21tZW50IChmcm9tIERpbm8pIHRoYXQgeW91IGFyZSByZWZlcnJpbmcgdG8uLi4g QnV0IGluIGdlbmVyYWwsIEkgdGhpbmsgb2YgaXQgdGhpcyB3YXk6DQoNCkFzc3VtaW5nIHRoZSBl bmNhcCBzdGFjayBsb29rcyBzb21ldGhpbmcgbGlrZTogSVAxIC8gRXRoMSAvIFZYTEFOIC8gVURQ IC8gSVAyIC8gRXRoMiAgKHByb2dyZXNzaW5nIEwtPlIgYXMgaW5uZXItPm91dGVyKQ0KDQpUaGVu IGUuZy4gdGVuYW50IFZNcyBjYW4gbWFyayB0aGUgSVAxIGFuZCBFdGgxIGhlYWRlcnMgd2l0aCB3 aGF0ZXZlciBhcHByb3ByaWF0ZSBtYXJraW5ncyB0aGV5IGRlc2lyZS4gVGhlIE5WRSBjYW4gbWFy ayB0aGUgSVAyIGFuZCBFdGgyIGhlYWRlcnMgd2l0aCB3aGF0ZXZlciBhcHByb3ByaWF0ZSBtYXJr aW5ncy4NCg0KU3BlY2lmaWNhbGx5LCBvbmUgY291bGQgaW1hZ2luZSB0aGUgTlZFIGNvcHlpbmcg dGhlIElQMSBEU0NQIGNvZGVwb2ludCBpbnRvIHRoZSBJUDIgaGVhZGVyLiBBbHRlcm5hdGl2ZWx5 IG9uZSBjb3VsZCBpbWFnaW5lIHRoZSBOVkUgaW1wb3NpbmcgYW4gdW5kZXJsYXkgRFNDUCBpbiBJ UDIsIGUuZy4gdG8gZGlzY3JpbWluYXRlIGJldHdlZW4gdGVuYW50cy4gUG9zc2libHksIG9uZSBj b3VsZCBhbHNvIGltYWdpbmUgc29tZSBraW5kIG9mIHRyYW5zbGF0aW9uIHBvbGljeSB3aGljaCBt YXBzIElQMSBjb2RlcG9pbnRzIGludG8gSVAyIGNvZGVwb2ludHMuIEFuZCB0aGF0J3Mgbm90IGV2 ZW4gY29uc2lkZXJpbmcgbWVjaGFuaXNtcyB0aGF0IGxldmVyYWdlIHRoZSBFdGggaGVhZGVycywg dXNlIGRpZmZlcmVudCBlbmNhcCBzdGFja3MsIGV0Yy4NCg0KQ2hlZXJzLA0KLUJlbnNvbg0KW2Np ZDppbWFnZTAwMy5qcGdAMDFDRkZGOTcuODU1MzU3RDBdDQpCZWhjZXQgU2FyaWtheWE8bWFpbHRv OnNhcmlrYXlhMjAxMkBnbWFpbC5jb20+DQpOb3ZlbWJlciAxMiwgMjAxNCBhdCA5OjAxIEFNDQpI aSBEaW5vLA0KDQpSZWdhcmRpbmcgeW91ciBjb21tZW50IG9uIGNvcHlpbmcgSVAgaGVhZGVyIFFv UyBiaXRzIGludG8gVlhMQU4gaGVhZGVyLA0KDQpub3RlIHRoYXQgSVAgcGFja2V0IGlzIGNvbWlu ZyBmcm9tIHRoZSBWTXMuDQoNClllcyBmb3IgZHluYW1pYyBtYXJraW5nIHRoZXNlIGJpdHMgY2Fu IGJlIGNvcGllZC4NCkhvd2V2ZXIsIFZNcyBtYXkgbm90IGJlIGNvbmZpZ3VyZWQgdG8gbWFyayB0 aGVzZSBmaWVsZHMuDQoNCkZvciBzdGF0aWMgbWFya2luZyB0aGVzZSBiaXRzIGNhbiBub3QgYmUg dXNlZCBiZWNhdXNlIFZNcyBhcmUgbm90DQphd2FyZSBvZiB0aGUgVk5JLiBTbyBOVkUgaGFzIHRv IGRvIHRoZSBzdGF0aWMgbWFya2luZy4NCg0KSG9wZSB0aGlzIGNsYXJpZmllcy4NCg0KUmVnYXJk cywNCg0KQmVoY2V0DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fDQpudm8zIG1haWxpbmcgbGlzdA0KbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRm Lm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KW2NpZDpp bWFnZTAwMy5qcGdAMDFDRkZGOTcuODU1MzU3RDBdDQpCZWhjZXQgU2FyaWtheWE8bWFpbHRvOnNh cmlrYXlhMjAxMkBnbWFpbC5jb20+DQpOb3ZlbWJlciAxMCwgMjAxNCBhdCA1OjQ3IFBNDQoNCk9u IE1vbiwgTm92IDEwLCAyMDE0IGF0IDk6NDEgUE0sIEJyaWFuIEUgQ2FycGVudGVyDQoNCjxicmlh bi5lLmNhcnBlbnRlckBnbWFpbC5jb20+PG1haWx0bzpicmlhbi5lLmNhcnBlbnRlckBnbWFpbC5j b20+IHdyb3RlOg0KDQpbcmVzZW5kIHdpdGggY29ycmVjdGVkIGFkZHJlc3MsIHNvcnJ5XQ0KDQoN Cg0KSGksDQoNCg0KDQogVGhlIGZpcnN0IHRocmVlIGJpdHMgKGJpdHMgNS03KSBhcmUgcHJlY2Vk ZW5jZSBiaXRzLiBUaGV5IGFyZQ0KDQogYXNzaWduZWQgYWNjb3JkaW5nIHRvIFtSRkMwNzkxXS4g UHJlY2VkZW5jZSB2YWx1ZXMgJzExMCcgYW5kICcxMTEnDQoNCiBhcmUgc2VsZWN0ZWQgZm9yIHJv dXRpbmcgdHJhZmZpYy4NCg0KDQoNCiBUaGUgbGFzdCB0aHJlZSBiaXRzIChiaXRzIDgtMTApIGFy ZSBjbGFzcyBzZWxlY3RvciBiaXRzLiBUaGV0IGFyZQ0KDQogYXNzaWduZWQgYXMgZm9sbG93czoN Cg0KDQoNCjAwMSAtIEJLIG9yIGJhY2tncm91bmQgdHJhZmZpYw0KDQouLi4NCg0KQXMgY2FuIGJl IHNlZW4gdGhlIG1hcmtpbmdzIGFyZSB0aGUgc2FtZSBhcyBpbiBJRUVFIDgwMi4xcC4uLg0KDQpU aGlzIGlzIG5vdCBpbiBhbnkgd2F5IGNvbXBhdGlibGUgd2l0aCBSRkMgMjQ3NCwgd2hpY2ggYWxz byBtYWRlIHRoZQ0KDQpyZWxldmFudCBwYXJ0IG9mIFJGQyA3OTEgb2Jzb2xldGUuDQoNCg0KDQpJ ZiB5b3Ugd2FudCB0byBiZSBjb21wYXRpYmxlIHdpdGggUkZDIDI0NzQgeW91IHNob3VsZCBub3Qg c3BlY2lmeSB0aGUNCg0KYml0cyBhdCBhbGwgLSBqdXN0IHNheSB0aGF0IHRoZXkgYXJlIGV4YWN0 bHkgYXMgZGVmaW5lZCBpbiBSRkMgMjQ3NA0KDQphbmQgdGhlIHZhcmlvdXMgUEhCIGRlZmluaXRp b25zIHRoYXQgaGF2ZSBiZWVuIHB1Ymxpc2hlZC4NCg0KSSB0aGluayB0aGF0IGRpZmZzZXJ2IGlz IGxlc3MgcmVsZXZhbnQgaW4gdGhlIGNvbnRleHQgb2YgVlhMQU4uDQoNCg0KDQogSWYgeW91DQoN CndhbnQgdG8gYmUgY29tcGF0aWJsZSB3aXRoIElFRUUgODAyLjFwIHRoYXQgaXMgYSBkaWZmZXJl bnQgbWF0dGVyLA0KDQpZZXMgdGhpcyBpcyBtb3JlIHJlbGV2YW50IGZvciBWWExBTi4NCg0KDQoN CmJ1dCB5b3UgY2Fubm90IG1peCB0aGUgdHdvIHVwIGluIHRoaXMgd2F5Lg0KDQpJIG5vdyB1bmRl cnN0YW5kIHRoYXQgd2UgY29uZnVzZWQgdGhlIHR3byB2ZXJ5IGRpZmZlcmVudCB0aGluZ3MuDQoN Cg0KDQpSZWdhcmRzLA0KDQoNCg0KQmVoY2V0DQoNCiAgICBCcmlhbg0KDQoNCg0KDQoNCg0KDQpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQpudm8zIG1h aWxpbmcgbGlzdA0KDQpudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KDQpodHRw czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCg0KW2NpZDppbWFnZTAwNS5q cGdAMDFDRkZGOTcuODU1MzU3RDBdDQpCZW5zb24gU2NobGllc3NlcjxtYWlsdG86YmVuc29uc0Bx dWV1ZWZ1bGwubmV0Pg0KTm92ZW1iZXIgMTMsIDIwMTQgYXQgMTI6NDcgUE0NCkhpLCBCZWhjZXQg LQ0KDQpTdGVwcGluZyBiYWNrIGZyb20gdGhlIGNvbnZlcnNhdGlvbiBhYm91dCBiaXRzLi4uIFdo YXQgaXMgdGhlIHByb2JsZW0gdGhhdCB5b3UncmUgdHJ5aW5nIHRvIHNvbHZlLCBCZWhjZXQ/DQoN Ckkgc2VlIG11bHRpcGxlIGV4aXN0aW5nIFFvUyBtZWNoYW5pc21zIGJvdGggaW4gdGhlIHVuZGVy bGF5IGFuZCBpbiB0aGUgb3ZlcmxheSwgYW5kIEkgZG9uJ3Qgc2VlIGFueSBRb1MgZ2FwIHRoYXQg bmVlZHMgdG8gYmUgYWRkcmVzc2VkIGluIHRoZSBvdmVybGFwIGVuY2FwIGxheWVyLiBJIGJlbGll dmUgdGhhdCBteSBwb2ludCBvZiB2aWV3IGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgV0cgY29uc2Vu c3VzIGF0IHRoaXMgcG9pbnQuDQoNClRoYW5rcywNCi1CZW5zb24NCltjaWQ6aW1hZ2UwMDIuanBn QDAxQ0ZGRjk3Ljg1NTM1N0QwXQ0KRGlubyBGYXJpbmFjY2k8bWFpbHRvOmZhcmluYWNjaUBnbWFp bC5jb20+DQpOb3ZlbWJlciAxMiwgMjAxNCBhdCA4OjA2IFBNDQoNCkV4YWN0bHkuIFRoYW5rcyBC ZW5zb24uDQoNCkRpbm8NCltjaWQ6aW1hZ2UwMDUuanBnQDAxQ0ZGRjk3Ljg1NTM1N0QwXQ0KQmVu c29uIFNjaGxpZXNzZXI8bWFpbHRvOmJlbnNvbnNAcXVldWVmdWxsLm5ldD4NCk5vdmVtYmVyIDEy LCAyMDE0IGF0IDk6MzQgQU0NCkhpLCBCZWhjZXQgLQ0KDQpQZXJoYXBzIEknbSBjb25mdXNlZCBh Ym91dCB3aGF0IGNvbW1lbnQgKGZyb20gRGlubykgdGhhdCB5b3UgYXJlIHJlZmVycmluZyB0by4u LiBCdXQgaW4gZ2VuZXJhbCwgSSB0aGluayBvZiBpdCB0aGlzIHdheToNCg0KQXNzdW1pbmcgdGhl IGVuY2FwIHN0YWNrIGxvb2tzIHNvbWV0aGluZyBsaWtlOiBJUDEgLyBFdGgxIC8gVlhMQU4gLyBV RFAgLyBJUDIgLyBFdGgyICAocHJvZ3Jlc3NpbmcgTC0+UiBhcyBpbm5lci0+b3V0ZXIpDQoNClRo ZW4gZS5nLiB0ZW5hbnQgVk1zIGNhbiBtYXJrIHRoZSBJUDEgYW5kIEV0aDEgaGVhZGVycyB3aXRo IHdoYXRldmVyIGFwcHJvcHJpYXRlIG1hcmtpbmdzIHRoZXkgZGVzaXJlLiBUaGUgTlZFIGNhbiBt YXJrIHRoZSBJUDIgYW5kIEV0aDIgaGVhZGVycyB3aXRoIHdoYXRldmVyIGFwcHJvcHJpYXRlIG1h cmtpbmdzLg0KDQpTcGVjaWZpY2FsbHksIG9uZSBjb3VsZCBpbWFnaW5lIHRoZSBOVkUgY29weWlu ZyB0aGUgSVAxIERTQ1AgY29kZXBvaW50IGludG8gdGhlIElQMiBoZWFkZXIuIEFsdGVybmF0aXZl bHkgb25lIGNvdWxkIGltYWdpbmUgdGhlIE5WRSBpbXBvc2luZyBhbiB1bmRlcmxheSBEU0NQIGlu IElQMiwgZS5nLiB0byBkaXNjcmltaW5hdGUgYmV0d2VlbiB0ZW5hbnRzLiBQb3NzaWJseSwgb25l IGNvdWxkIGFsc28gaW1hZ2luZSBzb21lIGtpbmQgb2YgdHJhbnNsYXRpb24gcG9saWN5IHdoaWNo IG1hcHMgSVAxIGNvZGVwb2ludHMgaW50byBJUDIgY29kZXBvaW50cy4gQW5kIHRoYXQncyBub3Qg ZXZlbiBjb25zaWRlcmluZyBtZWNoYW5pc21zIHRoYXQgbGV2ZXJhZ2UgdGhlIEV0aCBoZWFkZXJz LCB1c2UgZGlmZmVyZW50IGVuY2FwIHN0YWNrcywgZXRjLg0KDQpDaGVlcnMsDQotQmVuc29uDQpb Y2lkOmltYWdlMDAyLmpwZ0AwMUNGRkY5Ny44NTUzNTdEMF0NCkJlaGNldCBTYXJpa2F5YTxtYWls dG86c2FyaWtheWEyMDEyQGdtYWlsLmNvbT4NCk5vdmVtYmVyIDEyLCAyMDE0IGF0IDk6MDEgQU0N CkhpIERpbm8sDQoNClJlZ2FyZGluZyB5b3VyIGNvbW1lbnQgb24gY29weWluZyBJUCBoZWFkZXIg UW9TIGJpdHMgaW50byBWWExBTiBoZWFkZXIsDQoNCm5vdGUgdGhhdCBJUCBwYWNrZXQgaXMgY29t aW5nIGZyb20gdGhlIFZNcy4NCg0KWWVzIGZvciBkeW5hbWljIG1hcmtpbmcgdGhlc2UgYml0cyBj YW4gYmUgY29waWVkLg0KSG93ZXZlciwgVk1zIG1heSBub3QgYmUgY29uZmlndXJlZCB0byBtYXJr IHRoZXNlIGZpZWxkcy4NCg0KRm9yIHN0YXRpYyBtYXJraW5nIHRoZXNlIGJpdHMgY2FuIG5vdCBi ZSB1c2VkIGJlY2F1c2UgVk1zIGFyZSBub3QNCmF3YXJlIG9mIHRoZSBWTkkuIFNvIE5WRSBoYXMg dG8gZG8gdGhlIHN0YXRpYyBtYXJraW5nLg0KDQpIb3BlIHRoaXMgY2xhcmlmaWVzLg0KDQpSZWdh cmRzLA0KDQpCZWhjZXQNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCm52bzMgbWFpbGluZyBsaXN0DQpudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGll dGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQoNCltj aWQ6aW1hZ2UwMDYuanBnQDAxQ0ZGRjk3Ljg1NTM1N0QwXQ0KQmVuc29uIFNjaGxpZXNzZXI8bWFp bHRvOmJlbnNvbnNAcXVldWVmdWxsLm5ldD4NCk5vdmVtYmVyIDEzLCAyMDE0IGF0IDQ6MDggUE0N CkhpLCBCZWhjZXQgLQ0KDQpRdW90aW5nIGZyb20gbXkgcHJldmlvdXMgbWVzc2FnZTogIm9uZSBj b3VsZCBpbWFnaW5lIHRoZSBOVkUgaW1wb3NpbmcgYW4gdW5kZXJsYXkgRFNDUCBpbiBJUDIsIGUu Zy4gdG8gZGlzY3JpbWluYXRlIGJldHdlZW4gdGVuYW50cy4iDQoNClRoaXMgc2VlbXMgc28gb2J2 aW91cyB0byBtZSB0aGF0IEkgZG91YnQgYW55Ym9keSBoYXMgYm90aGVyZWQgdG8gd3JpdGUgaXQg ZG93bi4uLg0KDQpJdCBkb2VzIHNlZW0gbGlrZSB3ZSBzaG91bGQgZG9jdW1lbnQgYSBtZWNoYW5p c20gZm9yIGNvbmZpZ3VyYXRpb24gb2YgdGhlIE5WRSdzIFFvUyBiZWhhdmlvci4gKEUuZy4gYXMg cGFydCBvZiB0aGUgTlZPMyBjb250cm9sIHBsYW5lIGFuZC9vciBpbiBhIFlBTkcgbW9kZWwgZm9y IE5WRSBtYW5hZ2VtZW50KSBCdXQgdGhhdCdzIGEgZGlmZmVyZW50IHRvcGljLg0KDQpTbywgYmFj ayB0byBteSBxdWVzdGlvbjogSXMgdGhlcmUgYWN0dWFsbHkgYSBwcm9ibGVtIHRoYXQgeW91IHRy eWluZyB0byBzb2x2ZSB0aGF0IGNhbm5vdCBiZSBzb2x2ZWQgd2l0aCB0aGUgZXhpc3RpbmcgbWVj aGFuaXNtcz8NCg0KSWYgc28sIHRoZW4gSSB3aWxsIHJlY29uc2lkZXIgbXkgYmVsaWVmcyBhYm91 dCBXRyBjb25zZW5zdXMuIEJ1dCBpZiBub3QsIHRoZW4gSSBkb24ndCBzZWUgd2h5IHdlJ3JlIGhh dmluZyB0aGlzIGNvbnZlcnNhdGlvbi4NCg0KVGhhbmtzLA0KLUJlbnNvbg0KDQpbY2lkOmltYWdl MDAxLmpwZ0AwMUNGRkY5Ny44NTUzNTdEMF0NCkJlaGNldCBTYXJpa2F5YTxtYWlsdG86c2FyaWth eWEyMDEyQGdtYWlsLmNvbT4NCk5vdmVtYmVyIDEzLCAyMDE0IGF0IDQ6MDAgUE0NCg0KT24gVGh1 LCBOb3YgMTMsIDIwMTQgYXQgNDo0NyBQTSwgQmVuc29uIFNjaGxpZXNzZXIgPGJlbnNvbnNAcXVl dWVmdWxsLm5ldDxtYWlsdG86YmVuc29uc0BxdWV1ZWZ1bGwubmV0Pj4gd3JvdGU6DQpIaSwgQmVo Y2V0IC0NCg0KU3RlcHBpbmcgYmFjayBmcm9tIHRoZSBjb252ZXJzYXRpb24gYWJvdXQgYml0cy4u LiBXaGF0IGlzIHRoZSBwcm9ibGVtIHRoYXQgeW91J3JlIHRyeWluZyB0byBzb2x2ZSwgQmVoY2V0 Pw0KDQpJIHNlZSBtdWx0aXBsZSBleGlzdGluZyBRb1MgbWVjaGFuaXNtcyBib3RoIGluIHRoZSB1 bmRlcmxheSBhbmQgaW4gdGhlIG92ZXJsYXksIGFuZCBJIGRvbid0IHNlZSBhbnkgUW9TIGdhcCB0 aGF0IG5lZWRzIHRvIGJlIGFkZHJlc3NlZCBpbiB0aGUgb3ZlcmxhcCBlbmNhcCBsYXllci4gSSBi ZWxpZXZlIHRoYXQgbXkgcG9pbnQgb2YgdmlldyBpcyBjb25zaXN0ZW50IHdpdGggdGhlIFdHIGNv bnNlbnN1cyBhdCB0aGlzIHBvaW50Lg0KDQpJIGFtIG5vdCBmYW1pbGlhciB3aXRoIGFueSBRb1Mg bWVjaGFuaXNtIHRoYXQgaXMgYmFzZWQgb24gdGhlIHRlbmFudCwgaS5lIHN0YXRpYyBtYXBwaW5n Lg0KTGV0IG1lIGtub3cgd2hpY2ggZG9jdW1lbnQgZGlzY3Vzc2VzIGl0Pw0KDQpUaHgsDQoNCkJl aGNldA0KVGhhbmtzLA0KLUJlbnNvbg0KDQoNCltjaWQ6aW1hZ2UwMDIuanBnQDAxQ0ZGRjk3Ljg1 NTM1N0QwXQ0KRGlubyBGYXJpbmFjY2k8bWFpbHRvOmZhcmluYWNjaUBnbWFpbC5jb20+DQpOb3Zl bWJlciAxMywgMjAxNCBhdCAxMjowMiBQTQ0KU29ycnkgdGhlcmUgYXJlIG5vIEVYUCBiaXRzIG1l bnRpb25lZCBpbiBSRkMgNzM0OC4gTVBMUyBpcyBvdXQgb2Ygc2NvcGUuDQpFWFAgaXMgMyBiaXRz IGxvbmcsIERTQ1AgaXMgNiBiaXRzIGFuZCBkaXZpZGluZyBpdCBpbnRvIHR3byAzIGJpdA0KcGll Y2VzLCBJIGFtIG5vdCBzdXJlIGlmIERhdmlkIHdpbGwgbGlrZSBpdC4NCg0KSSBhbSByZWZlcnJp bmcgdG8gdXNlci1wcmlvcml0eSBiaXRzIGJlbG93Og0KDQpbY2lkOmltYWdlMDA0LnBuZ0AwMUNG RkY5Ny44NTUzNTdEMF0NCg0KRGlubw0KW2NpZDppbWFnZTAwNS5qcGdAMDFDRkZGOTcuODU1MzU3 RDBdDQpCZW5zb24gU2NobGllc3NlcjxtYWlsdG86YmVuc29uc0BxdWV1ZWZ1bGwubmV0Pg0KTm92 ZW1iZXIgMTIsIDIwMTQgYXQgOTozNCBBTQ0KSGksIEJlaGNldCAtDQoNClBlcmhhcHMgSSdtIGNv bmZ1c2VkIGFib3V0IHdoYXQgY29tbWVudCAoZnJvbSBEaW5vKSB0aGF0IHlvdSBhcmUgcmVmZXJy aW5nIHRvLi4uIEJ1dCBpbiBnZW5lcmFsLCBJIHRoaW5rIG9mIGl0IHRoaXMgd2F5Og0KDQpBc3N1 bWluZyB0aGUgZW5jYXAgc3RhY2sgbG9va3Mgc29tZXRoaW5nIGxpa2U6IElQMSAvIEV0aDEgLyBW WExBTiAvIFVEUCAvIElQMiAvIEV0aDIgIChwcm9ncmVzc2luZyBMLT5SIGFzIGlubmVyLT5vdXRl cikNCg0KVGhlbiBlLmcuIHRlbmFudCBWTXMgY2FuIG1hcmsgdGhlIElQMSBhbmQgRXRoMSBoZWFk ZXJzIHdpdGggd2hhdGV2ZXIgYXBwcm9wcmlhdGUgbWFya2luZ3MgdGhleSBkZXNpcmUuIFRoZSBO VkUgY2FuIG1hcmsgdGhlIElQMiBhbmQgRXRoMiBoZWFkZXJzIHdpdGggd2hhdGV2ZXIgYXBwcm9w cmlhdGUgbWFya2luZ3MuDQoNClNwZWNpZmljYWxseSwgb25lIGNvdWxkIGltYWdpbmUgdGhlIE5W RSBjb3B5aW5nIHRoZSBJUDEgRFNDUCBjb2RlcG9pbnQgaW50byB0aGUgSVAyIGhlYWRlci4gQWx0 ZXJuYXRpdmVseSBvbmUgY291bGQgaW1hZ2luZSB0aGUgTlZFIGltcG9zaW5nIGFuIHVuZGVybGF5 IERTQ1AgaW4gSVAyLCBlLmcuIHRvIGRpc2NyaW1pbmF0ZSBiZXR3ZWVuIHRlbmFudHMuIFBvc3Np Ymx5LCBvbmUgY291bGQgYWxzbyBpbWFnaW5lIHNvbWUga2luZCBvZiB0cmFuc2xhdGlvbiBwb2xp Y3kgd2hpY2ggbWFwcyBJUDEgY29kZXBvaW50cyBpbnRvIElQMiBjb2RlcG9pbnRzLiBBbmQgdGhh dCdzIG5vdCBldmVuIGNvbnNpZGVyaW5nIG1lY2hhbmlzbXMgdGhhdCBsZXZlcmFnZSB0aGUgRXRo IGhlYWRlcnMsIHVzZSBkaWZmZXJlbnQgZW5jYXAgc3RhY2tzLCBldGMuDQoNCkNoZWVycywNCi1C ZW5zb24NCltjaWQ6aW1hZ2UwMDIuanBnQDAxQ0ZGRjk3Ljg1NTM1N0QwXQ0KQmVoY2V0IFNhcmlr YXlhPG1haWx0bzpzYXJpa2F5YTIwMTJAZ21haWwuY29tPg0KTm92ZW1iZXIgMTIsIDIwMTQgYXQg OTowMSBBTQ0KSGkgRGlubywNCg0KUmVnYXJkaW5nIHlvdXIgY29tbWVudCBvbiBjb3B5aW5nIElQ IGhlYWRlciBRb1MgYml0cyBpbnRvIFZYTEFOIGhlYWRlciwNCg0Kbm90ZSB0aGF0IElQIHBhY2tl dCBpcyBjb21pbmcgZnJvbSB0aGUgVk1zLg0KDQpZZXMgZm9yIGR5bmFtaWMgbWFya2luZyB0aGVz ZSBiaXRzIGNhbiBiZSBjb3BpZWQuDQpIb3dldmVyLCBWTXMgbWF5IG5vdCBiZSBjb25maWd1cmVk IHRvIG1hcmsgdGhlc2UgZmllbGRzLg0KDQpGb3Igc3RhdGljIG1hcmtpbmcgdGhlc2UgYml0cyBj YW4gbm90IGJlIHVzZWQgYmVjYXVzZSBWTXMgYXJlIG5vdA0KYXdhcmUgb2YgdGhlIFZOSS4gU28g TlZFIGhhcyB0byBkbyB0aGUgc3RhdGljIG1hcmtpbmcuDQoNCkhvcGUgdGhpcyBjbGFyaWZpZXMu DQoNClJlZ2FyZHMsDQoNCkJlaGNldA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KbnZvMyBtYWlsaW5nIGxpc3QNCm52bzNAaWV0Zi5vcmc8bWFpbHRv Om52bzNAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252 bzMNCltjaWQ6aW1hZ2UwMDIuanBnQDAxQ0ZGRjk3Ljg1NTM1N0QwXQ0KQmVoY2V0IFNhcmlrYXlh PG1haWx0bzpzYXJpa2F5YTIwMTJAZ21haWwuY29tPg0KTm92ZW1iZXIgMTAsIDIwMTQgYXQgNTo0 NyBQTQ0KDQpPbiBNb24sIE5vdiAxMCwgMjAxNCBhdCA5OjQxIFBNLCBCcmlhbiBFIENhcnBlbnRl cg0KDQo8YnJpYW4uZS5jYXJwZW50ZXJAZ21haWwuY29tPjxtYWlsdG86YnJpYW4uZS5jYXJwZW50 ZXJAZ21haWwuY29tPiB3cm90ZToNCg0KW3Jlc2VuZCB3aXRoIGNvcnJlY3RlZCBhZGRyZXNzLCBz b3JyeV0NCg0KDQoNCkhpLA0KDQoNCg0KIFRoZSBmaXJzdCB0aHJlZSBiaXRzIChiaXRzIDUtNykg YXJlIHByZWNlZGVuY2UgYml0cy4gVGhleSBhcmUNCg0KIGFzc2lnbmVkIGFjY29yZGluZyB0byBb UkZDMDc5MV0uIFByZWNlZGVuY2UgdmFsdWVzICcxMTAnIGFuZCAnMTExJw0KDQogYXJlIHNlbGVj dGVkIGZvciByb3V0aW5nIHRyYWZmaWMuDQoNCg0KDQogVGhlIGxhc3QgdGhyZWUgYml0cyAoYml0 cyA4LTEwKSBhcmUgY2xhc3Mgc2VsZWN0b3IgYml0cy4gVGhldCBhcmUNCg0KIGFzc2lnbmVkIGFz IGZvbGxvd3M6DQoNCg0KDQowMDEgLSBCSyBvciBiYWNrZ3JvdW5kIHRyYWZmaWMNCg0KLi4uDQoN CkFzIGNhbiBiZSBzZWVuIHRoZSBtYXJraW5ncyBhcmUgdGhlIHNhbWUgYXMgaW4gSUVFRSA4MDIu MXAuLi4NCg0KVGhpcyBpcyBub3QgaW4gYW55IHdheSBjb21wYXRpYmxlIHdpdGggUkZDIDI0NzQs IHdoaWNoIGFsc28gbWFkZSB0aGUNCg0KcmVsZXZhbnQgcGFydCBvZiBSRkMgNzkxIG9ic29sZXRl Lg0KDQoNCg0KSWYgeW91IHdhbnQgdG8gYmUgY29tcGF0aWJsZSB3aXRoIFJGQyAyNDc0IHlvdSBz aG91bGQgbm90IHNwZWNpZnkgdGhlDQoNCmJpdHMgYXQgYWxsIC0ganVzdCBzYXkgdGhhdCB0aGV5 IGFyZSBleGFjdGx5IGFzIGRlZmluZWQgaW4gUkZDIDI0NzQNCg0KYW5kIHRoZSB2YXJpb3VzIFBI QiBkZWZpbml0aW9ucyB0aGF0IGhhdmUgYmVlbiBwdWJsaXNoZWQuDQoNCkkgdGhpbmsgdGhhdCBk aWZmc2VydiBpcyBsZXNzIHJlbGV2YW50IGluIHRoZSBjb250ZXh0IG9mIFZYTEFOLg0KDQoNCg0K IElmIHlvdQ0KDQp3YW50IHRvIGJlIGNvbXBhdGlibGUgd2l0aCBJRUVFIDgwMi4xcCB0aGF0IGlz IGEgZGlmZmVyZW50IG1hdHRlciwNCg0KWWVzIHRoaXMgaXMgbW9yZSByZWxldmFudCBmb3IgVlhM QU4uDQoNCg0KDQpidXQgeW91IGNhbm5vdCBtaXggdGhlIHR3byB1cCBpbiB0aGlzIHdheS4NCg0K SSBub3cgdW5kZXJzdGFuZCB0aGF0IHdlIGNvbmZ1c2VkIHRoZSB0d28gdmVyeSBkaWZmZXJlbnQg dGhpbmdzLg0KDQoNCg0KUmVnYXJkcywNCg0KDQoNCkJlaGNldA0KDQogICAgQnJpYW4NCg0KDQoN Cg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cg0KbnZvMyBtYWlsaW5nIGxpc3QNCg0KbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9y Zz4NCg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQoNCltjaWQ6 aW1hZ2UwMDYuanBnQDAxQ0ZGRjk3Ljg1NTM1N0QwXQ0KQmVuc29uIFNjaGxpZXNzZXI8bWFpbHRv OmJlbnNvbnNAcXVldWVmdWxsLm5ldD4NCk5vdmVtYmVyIDEzLCAyMDE0IGF0IDEyOjQ3IFBNDQpI aSwgQmVoY2V0IC0NCg0KU3RlcHBpbmcgYmFjayBmcm9tIHRoZSBjb252ZXJzYXRpb24gYWJvdXQg Yml0cy4uLiBXaGF0IGlzIHRoZSBwcm9ibGVtIHRoYXQgeW91J3JlIHRyeWluZyB0byBzb2x2ZSwg QmVoY2V0Pw0KDQpJIHNlZSBtdWx0aXBsZSBleGlzdGluZyBRb1MgbWVjaGFuaXNtcyBib3RoIGlu IHRoZSB1bmRlcmxheSBhbmQgaW4gdGhlIG92ZXJsYXksIGFuZCBJIGRvbid0IHNlZSBhbnkgUW9T IGdhcCB0aGF0IG5lZWRzIHRvIGJlIGFkZHJlc3NlZCBpbiB0aGUgb3ZlcmxhcCBlbmNhcCBsYXll ci4gSSBiZWxpZXZlIHRoYXQgbXkgcG9pbnQgb2YgdmlldyBpcyBjb25zaXN0ZW50IHdpdGggdGhl IFdHIGNvbnNlbnN1cyBhdCB0aGlzIHBvaW50Lg0KDQpUaGFua3MsDQotQmVuc29uDQpbY2lkOmlt YWdlMDAxLmpwZ0AwMUNGRkY5Ny44NTUzNTdEMF0NCkRpbm8gRmFyaW5hY2NpPG1haWx0bzpmYXJp bmFjY2lAZ21haWwuY29tPg0KTm92ZW1iZXIgMTIsIDIwMTQgYXQgODowNiBQTQ0KDQpFeGFjdGx5 LiBUaGFua3MgQmVuc29uLg0KDQpEaW5vDQo= --_000_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg MTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7 DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBp bjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZh bWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjsNCgljb2xvcjpibGFjazt9DQphOmxpbmssIHNw YW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0K CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlu a0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4 dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hh cg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxl LXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9u dC1mYW1pbHk6Q29uc29sYXM7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7 bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh bnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUt dHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9u MQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47 fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwh LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3Bp ZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s Pg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRh dGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8 Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJw bGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5XRk08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Zb3VycyBJcnJlc3BlY3RpdmVseSw8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkpvaG48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6 bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4w cHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij5Gcm9tOjwvc3Bhbj48L2I+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPiBudm8zIFttYWlsdG86bnZvMy1ib3Vu Y2VzQGlldGYub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5CZW5zb24gU2NobGllc3Nlcjxicj4N CjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgTm92ZW1iZXIgMTMsIDIwMTQgMTA6MTYgUE08YnI+DQo8 Yj5Ubzo8L2I+IHNhcmlrYXlhQGllZWUub3JnPGJyPg0KPGI+Q2M6PC9iPiBudm8zQGlldGYub3Jn OyBEaW5vIEZhcmluYWNjaTsgZHJhZnQteGlhLW52bzMtdnhsYW4tcW9zbWFya2luZ0B0b29scy5p ZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW252bzNdIEktRCBBY3Rpb246IGRyYWZ0 LXhpYS1udm8zLXZ4bGFuLXFvc21hcmtpbmctMDEudHh0PG86cD48L286cD48L3NwYW4+PC9wPg0K PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksIEJlaGNldCAtPGJyPg0KPGJyPg0KSnVzdCB0byBj b25jbHVkZSB0aGlzIHRvcGljOjxicj4NCjxicj4NCkkgc3VzcGVjdCB0aGF0IHlvdSB0aGluayBt eSBxdWVzdGlvbiBoYXMgYmVlbiBhbnN3ZXJlZCBieSB5b3VyIG1lc3NhZ2UocyksIGJ1dCBpdCBo YXMgbm90LiBTby4uLiBBdCB0aGlzIHBvaW50LCBJIG1haW50YWluIG15IHZpZXcgdGhhdCB0aGUg TlZPMyBjb25zZW5zdXMgaXM6IHRoZXJlIGlzIG5vIFFvUyBnYXAgdGhhdCBuZWVkcyB0byBiZSBh ZGRyZXNzZWQgaW4gdGhlIG92ZXJsYXAgZW5jYXAgbGF5ZXIuPGJyPg0KPGJyPg0KQ2hlZXJzLDxi cj4NCi1CZW5zb248YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9j a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp diBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguNzVwdDttYXJnaW4tdG9wOjIyLjVwdDttYXJnaW4tcmln aHQ6MTguNzVwdDttYXJnaW4tYm90dG9tOjcuNXB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l O2JvcmRlci10b3A6c29saWQgI0VERUVGMCAxLjBwdDtwYWRkaW5nOjQuMHB0IDBpbiAwaW4gMGlu O2Rpc3BsYXk6dGFibGUiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0 aWNhbC1hbGlnbjptaWRkbGUiPjxpbWcgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1IiBpZD0iX3gwMDAw X2kxMDI1IiBzcmM9ImNpZDppbWFnZTAwMS5qcGdAMDFDRkZGOTcuODU1MzU3RDAiIG5hbWU9ImNv bXBvc2UtdW5rbm93bi1jb250YWN0LmpwZyI+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxlIj48YSBo cmVmPSJtYWlsdG86c2FyaWtheWEyMDEyQGdtYWlsLmNvbSI+PGI+QmVoY2V0IFNhcmlrYXlhPC9i PjwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFuIHN0eWxlPSJjb2xvcjojOUZBMkE1 Ij5Ob3ZlbWJlciAxMywgMjAxNCBhdCA0OjIzIFBNPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjI1aW47bWFyZ2lu LXJpZ2h0Oi4yNWluIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiM4ODg4ODgiPkhpIEJlbnNvbiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPk9u IFRodSwgTm92IDEzLCAyMDE0IGF0IDg6MDggUE0sIEJlbnNvbiBTY2hsaWVzc2VyICZsdDs8YSBo cmVmPSJtYWlsdG86YmVuc29uc0BxdWV1ZWZ1bGwubmV0IiB0YXJnZXQ9Il9ibGFuayI+YmVuc29u c0BxdWV1ZWZ1bGwubmV0PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPGJs b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w cHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmln aHQ6MGluIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6 Izg4ODg4OCI+SGksIEJlaGNldCAtPGJyPg0KPGJyPg0KUXVvdGluZyBmcm9tIG15IHByZXZpb3Vz IG1lc3NhZ2U6ICZxdW90O29uZSBjb3VsZCBpbWFnaW5lIHRoZSBOVkUgaW1wb3NpbmcgYW4gdW5k ZXJsYXkgRFNDUCBpbiBJUDIsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Jsb2Nr cXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4 ODg4ODgiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5JcyBJUDIgb3V0ZXIg SVAgaGVhZGVyPyBJIGFtIGFzc3VtaW5nIGl0IGlzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4 ODg4Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0 eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6 MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48 c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+ZS5nLiB0byBkaXNjcmltaW5hdGUgYmV0d2VlbiB0 ZW5hbnRzLiZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4 Ij5Ob3QgcXVpdGUuIFdlIG5lZWQgdG8gZGVjaWRlIG9uIERTQ1Agb3IgODAyLjFRIHR5cGUgb2Yg UW9TIG1hcmtpbmcuIFNvIEkgdGhpbmsgaXQgaXMgbm90IHRoYXQgc2ltcGxlIGFzIHlvdSBzYXku PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOyZuYnNwOzxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s ZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4t bGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4 Ij5UaGlzIHNlZW1zIHNvIG9idmlvdXMgdG8gbWUgdGhhdCBJIGRvdWJ0IGFueWJvZHkgaGFzIGJv dGhlcmVkIHRvIHdyaXRlIGl0IGRvd24uLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N CjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Y29sb3I6Izg4ODg4OCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNw OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6 NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+SXQg ZG9lcyBzZWVtIGxpa2Ugd2Ugc2hvdWxkIGRvY3VtZW50IGEgbWVjaGFuaXNtIGZvciBjb25maWd1 cmF0aW9uIG9mIHRoZSBOVkUncyBRb1MgYmVoYXZpb3IuIChFLmcuIGFzIHBhcnQgb2YgdGhlIE5W TzMgY29udHJvbCBwbGFuZSBhbmQvb3IgaW4gYSBZQU5HIG1vZGVsIGZvciBOVkUgbWFuYWdlbWVu dCkgQnV0DQogdGhhdCdzIGEgZGlmZmVyZW50IHRvcGljLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4 OCI+VGhpcyBpcyBhbHNvIHBhcnQgb2Ygb3VyIGRyYWZ0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj ODg4ODg4Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3Rl IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRp bmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0 Ij48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+U28sIGJhY2sgdG8gbXkgcXVlc3Rpb246IElz IHRoZXJlIGFjdHVhbGx5IGEgcHJvYmxlbSB0aGF0IHlvdSB0cnlpbmcgdG8gc29sdmUgdGhhdCBj YW5ub3QgYmUgc29sdmVkIHdpdGggdGhlIGV4aXN0aW5nIG1lY2hhbmlzbXM/PGJyPg0KPGJyPg0K SWYgc28sIHRoZW4gSSB3aWxsIHJlY29uc2lkZXIgbXkgYmVsaWVmcyBhYm91dCBXRyBjb25zZW5z dXMuIEJ1dCBpZiBub3QsIHRoZW4gSSBkb24ndCBzZWUgd2h5IHdlJ3JlIGhhdmluZyB0aGlzIGNv bnZlcnNhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+ UGxlYXNlIGRvIHNvLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4 ODg4OCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkJlaGNldCZuYnNwOzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpu b25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2 LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+VGhhbmtzLDxicj4NCi1C ZW5zb248YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8Ymxv Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxk aXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4Ljc1cHQ7bWFyZ2luLXRvcDoyMi41cHQ7bWFyZ2luLXJp Z2h0OjE4Ljc1cHQ7bWFyZ2luLWJvdHRvbTo3LjVwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u ZTtib3JkZXItdG9wOnNvbGlkICNFREVFRjAgMS4wcHQ7cGFkZGluZzo0LjBwdCAwaW4gMGluIDBp bjtkaXNwbGF5OnRhYmxlIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVy dGljYWwtYWxpZ246bWlkZGxlIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGltZyBib3Jk ZXI9IjAiIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgaWQ9Il94MDAwMF9pMTAyNiIgc3JjPSJjaWQ6 aW1hZ2UwMDIuanBnQDAxQ0ZGRjk3Ljg1NTM1N0QwIiBuYW1lPSJpbWFnZS5qcGciPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YSBo cmVmPSJtYWlsdG86c2FyaWtheWEyMDEyQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxiPkJl aGNldCBTYXJpa2F5YTwvYj48L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZSI+PHNw YW4gc3R5bGU9ImNvbG9yOiM5RkEyQTUiPk5vdmVtYmVyIDEzLCAyMDE0IGF0IDQ6MDAgUE08L3Nw YW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxl ZnQ6LjI1aW47bWFyZ2luLXJpZ2h0Oi4yNWluIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6 Izg4ODg4OCI+T24gVGh1LCBOb3YgMTMsIDIwMTQgYXQgNDo0NyBQTSwgQmVuc29uIFNjaGxpZXNz ZXIgJmx0OzxhIGhyZWY9Im1haWx0bzpiZW5zb25zQHF1ZXVlZnVsbC5uZXQiIHRhcmdldD0iX2Js YW5rIj5iZW5zb25zQHF1ZXVlZnVsbC5uZXQ8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg I0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0 O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkhpLCBCZWhj ZXQgLTxicj4NCjxicj4NClN0ZXBwaW5nIGJhY2sgZnJvbSB0aGUgY29udmVyc2F0aW9uIGFib3V0 IGJpdHMuLi4gV2hhdCBpcyB0aGUgcHJvYmxlbSB0aGF0IHlvdSdyZSB0cnlpbmcgdG8gc29sdmUs IEJlaGNldD88YnI+DQo8YnI+DQpJIHNlZSBtdWx0aXBsZSBleGlzdGluZyBRb1MgbWVjaGFuaXNt cyBib3RoIGluIHRoZSB1bmRlcmxheSBhbmQgaW4gdGhlIG92ZXJsYXksIGFuZCBJIGRvbid0IHNl ZSBhbnkgUW9TIGdhcCB0aGF0IG5lZWRzIHRvIGJlIGFkZHJlc3NlZCBpbiB0aGUgb3ZlcmxhcCBl bmNhcCBsYXllci4gSSBiZWxpZXZlIHRoYXQgbXkgcG9pbnQgb2YgdmlldyBpcyBjb25zaXN0ZW50 IHdpdGggdGhlIFdHIGNvbnNlbnN1cyBhdCB0aGlzIHBvaW50LjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4 ODg4OCI+SSZuYnNwO2FtIG5vdCBmYW1pbGlhciB3aXRoIGFueSBRb1MgbWVjaGFuaXNtIHRoYXQg aXMgYmFzZWQgb24gdGhlIHRlbmFudCwgaS5lIHN0YXRpYyBtYXBwaW5nLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojODg4ODg4Ij5MZXQgbWUga25vdyB3aGljaCBkb2N1bWVudCBkaXNjdXNzZXMgaXQ/ PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv cjojODg4ODg4Ij5UaHgsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5CZWhjZXQmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6 NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPlRoYW5rcyw8YnI+DQotQmVuc29uPGJyPg0KPGJyPg0K PGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10 b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDox OC43NXB0O21hcmdpbi10b3A6MjIuNXB0O21hcmdpbi1yaWdodDoxOC43NXB0O21hcmdpbi1ib3R0 b206Ny41cHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRURF RUYwIDEuMHB0O3BhZGRpbmc6NC4wcHQgMGluIDBpbiAwaW47ZGlzcGxheTp0YWJsZSI+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZSI+PHNw YW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iMjUiIGhlaWdo dD0iMjUiIGlkPSJfeDAwMDBfaTEwMjciIHNyYz0iY2lkOmltYWdlMDAzLmpwZ0AwMUNGRkY5Ny44 NTUzNTdEMCIgbmFtZT0iaW1hZ2UuanBnIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxl Ij48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGEgaHJlZj0ibWFpbHRvOmZhcmluYWNjaUBn bWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj48Yj5EaW5vIEZhcmluYWNjaTwvYj48L2E+PG86cD48 L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM5RkEyQTUiPk5v dmVtYmVyIDEzLCAyMDE0IGF0IDEyOjAyIFBNPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4 ODg4Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2 Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0Oi4yNWluO21hcmdpbi1yaWdodDouMjVp biI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu MHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5T b3JyeSB0aGVyZSBhcmUgbm8gRVhQIGJpdHMgbWVudGlvbmVkIGluIFJGQyA3MzQ4LiBNUExTIGlz IG91dCBvZiBzY29wZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5FWFAgaXMgMyBi aXRzIGxvbmcsIERTQ1AgaXMgNiBiaXRzIGFuZCBkaXZpZGluZyBpdCBpbnRvIHR3byAzIGJpdDxi cj4NCnBpZWNlcywgSSBhbSBub3Qgc3VyZSBpZiBEYXZpZCB3aWxsIGxpa2UgaXQuPG86cD48L286 cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4 Ij5JIGFtIHJlZmVycmluZyB0byB1c2VyLXByaW9yaXR5IGJpdHMgYmVsb3c6PG86cD48L286cD48 L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv cjojODg4ODg4Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGltZyBib3Jk ZXI9IjAiIHdpZHRoPSI0ODciIGhlaWdodD0iMjcyIiBpZD0iX3gwMDAwX2kxMDI4IiBzcmM9ImNp ZDppbWFnZTAwNC5wbmdAMDFDRkZGOTcuODU1MzU3RDAiIG5hbWU9ImltYWdlLnBuZyI+PG86cD48 L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkRpbm88bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1s ZWZ0OjE4Ljc1cHQ7bWFyZ2luLXRvcDoyMi41cHQ7bWFyZ2luLXJpZ2h0OjE4Ljc1cHQ7bWFyZ2lu LWJvdHRvbTo3LjVwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk ICNFREVFRjAgMS4wcHQ7cGFkZGluZzo0LjBwdCAwaW4gMGluIDBpbjtkaXNwbGF5OnRhYmxlIj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxl Ij48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSIyNSIg aGVpZ2h0PSIyNSIgaWQ9Il94MDAwMF9pMTAyOSIgc3JjPSJjaWQ6aW1hZ2UwMDUuanBnQDAxQ0ZG Rjk3Ljg1NTM1N0QwIiBuYW1lPSJpbWFnZS5qcGciPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpt aWRkbGUiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YSBocmVmPSJtYWlsdG86YmVuc29u c0BxdWV1ZWZ1bGwubmV0IiB0YXJnZXQ9Il9ibGFuayI+PGI+QmVuc29uIFNjaGxpZXNzZXI8L2I+ PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFuIHN0eWxlPSJjb2xvcjoj OUZBMkE1Ij5Ob3ZlbWJlciAxMiwgMjAxNCBhdCA5OjM0IEFNPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojODg4ODg4Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k aXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0Oi4yNWluO21hcmdpbi1y aWdodDouMjVpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5IaSwgQmVoY2V0IC08YnI+DQo8YnI+ DQpQZXJoYXBzIEknbSBjb25mdXNlZCBhYm91dCB3aGF0IGNvbW1lbnQgKGZyb20gRGlubykgdGhh dCB5b3UgYXJlIHJlZmVycmluZyB0by4uLiBCdXQgaW4gZ2VuZXJhbCwgSSB0aGluayBvZiBpdCB0 aGlzIHdheTo8YnI+DQo8YnI+DQpBc3N1bWluZyB0aGUgZW5jYXAgc3RhY2sgbG9va3Mgc29tZXRo aW5nIGxpa2U6IElQMSAvIEV0aDEgLyBWWExBTiAvIFVEUCAvIElQMiAvIEV0aDImbmJzcDsgKHBy b2dyZXNzaW5nIEwtJmd0O1IgYXMgaW5uZXItJmd0O291dGVyKTxicj4NCjxicj4NClRoZW4gZS5n LiB0ZW5hbnQgVk1zIGNhbiBtYXJrIHRoZSBJUDEgYW5kIEV0aDEgaGVhZGVycyB3aXRoIHdoYXRl dmVyIGFwcHJvcHJpYXRlIG1hcmtpbmdzIHRoZXkgZGVzaXJlLiBUaGUgTlZFIGNhbiBtYXJrIHRo ZSBJUDIgYW5kIEV0aDIgaGVhZGVycyB3aXRoIHdoYXRldmVyIGFwcHJvcHJpYXRlIG1hcmtpbmdz Lg0KPGJyPg0KPGJyPg0KU3BlY2lmaWNhbGx5LCBvbmUgY291bGQgaW1hZ2luZSB0aGUgTlZFIGNv cHlpbmcgdGhlIElQMSBEU0NQIGNvZGVwb2ludCBpbnRvIHRoZSBJUDIgaGVhZGVyLiBBbHRlcm5h dGl2ZWx5IG9uZSBjb3VsZCBpbWFnaW5lIHRoZSBOVkUgaW1wb3NpbmcgYW4gdW5kZXJsYXkgRFND UCBpbiBJUDIsIGUuZy4gdG8gZGlzY3JpbWluYXRlIGJldHdlZW4gdGVuYW50cy4gUG9zc2libHks IG9uZSBjb3VsZCBhbHNvIGltYWdpbmUgc29tZSBraW5kIG9mIHRyYW5zbGF0aW9uDQogcG9saWN5 IHdoaWNoIG1hcHMgSVAxIGNvZGVwb2ludHMgaW50byBJUDIgY29kZXBvaW50cy4gQW5kIHRoYXQn cyBub3QgZXZlbiBjb25zaWRlcmluZyBtZWNoYW5pc21zIHRoYXQgbGV2ZXJhZ2UgdGhlIEV0aCBo ZWFkZXJzLCB1c2UgZGlmZmVyZW50IGVuY2FwIHN0YWNrcywgZXRjLjxicj4NCjxicj4NCkNoZWVy cyw8YnI+DQotQmVuc29uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2IHN0eWxl PSJtYXJnaW4tbGVmdDoxOC43NXB0O21hcmdpbi10b3A6MjIuNXB0O21hcmdpbi1yaWdodDoxOC43 NXB0O21hcmdpbi1ib3R0b206Ny41cHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy LXRvcDpzb2xpZCAjRURFRUYwIDEuMHB0O3BhZGRpbmc6NC4wcHQgMGluIDBpbiAwaW47ZGlzcGxh eTp0YWJsZSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFs aWduOm1pZGRsZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxpbWcgYm9yZGVyPSIwIiB3 aWR0aD0iMjUiIGhlaWdodD0iMjUiIGlkPSJfeDAwMDBfaTEwMzAiIHNyYz0iY2lkOmltYWdlMDAz LmpwZ0AwMUNGRkY5Ny44NTUzNTdEMCIgbmFtZT0iaW1hZ2UuanBnIj48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGlj YWwtYWxpZ246bWlkZGxlIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGEgaHJlZj0ibWFp bHRvOnNhcmlrYXlhMjAxMkBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj48Yj5CZWhjZXQgU2Fy aWtheWE8L2I+PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFuIHN0eWxl PSJjb2xvcjojOUZBMkE1Ij5Ob3ZlbWJlciAxMiwgMjAxNCBhdCA5OjAxIEFNPC9zcGFuPjxzcGFu IHN0eWxlPSJjb2xvcjojODg4ODg4Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv ZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDouMjVpbjttYXJnaW4tcmlnaHQ6 LjI1aW4iPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj ODg4ODg4Ij5IaSBEaW5vLDxicj4NCjxicj4NClJlZ2FyZGluZyB5b3VyIGNvbW1lbnQgb24gY29w eWluZyBJUCBoZWFkZXIgUW9TIGJpdHMgaW50byBWWExBTiBoZWFkZXIsPGJyPg0KPGJyPg0Kbm90 ZSB0aGF0IElQIHBhY2tldCBpcyBjb21pbmcgZnJvbSB0aGUgVk1zLjxicj4NCjxicj4NClllcyBm b3IgZHluYW1pYyBtYXJraW5nIHRoZXNlIGJpdHMgY2FuIGJlIGNvcGllZC48YnI+DQpIb3dldmVy LCBWTXMgbWF5IG5vdCBiZSBjb25maWd1cmVkIHRvIG1hcmsgdGhlc2UgZmllbGRzLjxicj4NCjxi cj4NCkZvciBzdGF0aWMgbWFya2luZyB0aGVzZSBiaXRzIGNhbiBub3QgYmUgdXNlZCBiZWNhdXNl IFZNcyBhcmUgbm90PGJyPg0KYXdhcmUgb2YgdGhlIFZOSS4gU28gTlZFIGhhcyB0byBkbyB0aGUg c3RhdGljIG1hcmtpbmcuPGJyPg0KPGJyPg0KSG9wZSB0aGlzIGNsYXJpZmllcy48YnI+DQo8YnI+ DQpSZWdhcmRzLDxicj4NCjxicj4NCkJlaGNldDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4 Ij48YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxi cj4NCm52bzMgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmci IHRhcmdldD0iX2JsYW5rIj5udm8zQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8v d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBz Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguNzVwdDtt YXJnaW4tdG9wOjIyLjVwdDttYXJnaW4tcmlnaHQ6MTguNzVwdDttYXJnaW4tYm90dG9tOjcuNXB0 Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0VERUVGMCAxLjBw dDtwYWRkaW5nOjQuMHB0IDBpbiAwaW4gMGluO2Rpc3BsYXk6dGFibGUiPg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFuIHN0eWxl PSJjb2xvcjojODg4ODg4Ij48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1IiBp ZD0iX3gwMDAwX2kxMDMxIiBzcmM9ImNpZDppbWFnZTAwMy5qcGdAMDFDRkZGOTcuODU1MzU3RDAi IG5hbWU9ImltYWdlLmpwZyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZSI+PHNwYW4g c3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxhIGhyZWY9Im1haWx0bzpzYXJpa2F5YTIwMTJAZ21haWwu Y29tIiB0YXJnZXQ9Il9ibGFuayI+PGI+QmVoY2V0IFNhcmlrYXlhPC9iPjwvYT48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i dmVydGljYWwtYWxpZ246bWlkZGxlIj48c3BhbiBzdHlsZT0iY29sb3I6IzlGQTJBNSI+Tm92ZW1i ZXIgMTAsIDIwMTQgYXQgNTo0NyBQTTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+ PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHls ZT0ibWFyZ2luLWxlZnQ6LjI1aW47bWFyZ2luLXJpZ2h0Oi4yNWluIj4NCjxwcmU+PHNwYW4gc3R5 bGU9ImNvbG9yOiM4ODg4ODgiPk9uIE1vbiwgTm92IDEwLCAyMDE0IGF0IDk6NDEgUE0sIEJyaWFu IEUgQ2FycGVudGVyPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJj b2xvcjojODg4ODg4Ij48YSBocmVmPSJtYWlsdG86YnJpYW4uZS5jYXJwZW50ZXJAZ21haWwuY29t IiB0YXJnZXQ9Il9ibGFuayI+Jmx0O2JyaWFuLmUuY2FycGVudGVyQGdtYWlsLmNvbSZndDs8L2E+ IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xv cjojODg4ODg4Ij5bcmVzZW5kIHdpdGggY29ycmVjdGVkIGFkZHJlc3MsIHNvcnJ5XTxvOnA+PC9v OnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4 Ij5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4 ODg4ODgiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9 Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxzcGFuIHN0eWxl PSJjb2xvcjojODg4ODg4Ij4gVGhlIGZpcnN0IHRocmVlIGJpdHMgKGJpdHMgNS03KSBhcmUgcHJl Y2VkZW5jZSBiaXRzLiBUaGV5IGFyZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+IGFzc2lnbmVkIGFjY29yZGluZyB0byBbUkZDMDc5MV0u IFByZWNlZGVuY2UgdmFsdWVzICcxMTAnIGFuZCAnMTExJzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl Pg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+IGFyZSBzZWxlY3RlZCBmb3Igcm91 dGluZyB0cmFmZmljLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0i Y29sb3I6Izg4ODg4OCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFu IHN0eWxlPSJjb2xvcjojODg4ODg4Ij4gVGhlIGxhc3QgdGhyZWUgYml0cyAoYml0cyA4LTEwKSBh cmUgY2xhc3Mgc2VsZWN0b3IgYml0cy4gVGhldCBhcmU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N CjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiBhc3NpZ25lZCBhcyBmb2xsb3dzOjxv OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjoj ODg4ODg4Ij4wMDEgLSBCSyBvciBiYWNrZ3JvdW5kIHRyYWZmaWM8bzpwPjwvbzpwPjwvc3Bhbj48 L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPi4u LjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6 NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4 ODg4Ij5BcyBjYW4gYmUgc2VlbiB0aGUgbWFya2luZ3MgYXJlIHRoZSBzYW1lIGFzIGluIElFRUUg ODAyLjFwLi4uPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5UaGlzIGlzIG5vdCBpbiBhbnkgd2F5IGNvbXBhdGli bGUgd2l0aCBSRkMgMjQ3NCwgd2hpY2ggYWxzbyBtYWRlIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwv cHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+cmVsZXZhbnQgcGFydCBvZiBS RkMgNzkxIG9ic29sZXRlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHls ZT0iY29sb3I6Izg4ODg4OCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5JZiB5b3Ugd2FudCB0byBiZSBjb21wYXRpYmxlIHdp dGggUkZDIDI0NzQgeW91IHNob3VsZCBub3Qgc3BlY2lmeSB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48 L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPmJpdHMgYXQgYWxsIC0ganVz dCBzYXkgdGhhdCB0aGV5IGFyZSBleGFjdGx5IGFzIGRlZmluZWQgaW4gUkZDIDI0NzQ8bzpwPjwv bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPmFuZCB0 aGUgdmFyaW91cyBQSEIgZGVmaW5pdGlvbnMgdGhhdCBoYXZlIGJlZW4gcHVibGlzaGVkLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48c3BhbiBzdHlsZT0iY29s b3I6Izg4ODg4OCI+SSB0aGluayB0aGF0IGRpZmZzZXJ2IGlzIGxlc3MgcmVsZXZhbnQgaW4gdGhl IGNvbnRleHQgb2YgVlhMQU4uPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0 eWxlPSJjb2xvcjojODg4ODg4Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxibG9j a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHBy ZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+IElmIHlvdTxvOnA+PC9vOnA+PC9zcGFuPjwv cHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+d2FudCB0byBiZSBjb21wYXRp YmxlIHdpdGggSUVFRSA4MDIuMXAgdGhhdCBpcyBhIGRpZmZlcmVudCBtYXR0ZXIsPG86cD48L286 cD48L3NwYW4+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjoj ODg4ODg4Ij5ZZXMgdGhpcyBpcyBtb3JlIHJlbGV2YW50IGZvciBWWExBTi48bzpwPjwvbzpwPjwv c3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7 bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5i dXQgeW91IGNhbm5vdCBtaXggdGhlIHR3byB1cCBpbiB0aGlzIHdheS48bzpwPjwvbzpwPjwvc3Bh bj48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgi Pkkgbm93IHVuZGVyc3RhbmQgdGhhdCB3ZSBjb25mdXNlZCB0aGUgdHdvIHZlcnkgZGlmZmVyZW50 IHRoaW5ncy48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9y OiM4ODg4ODgiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHls ZT0iY29sb3I6Izg4ODg4OCI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+ PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJl Pg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+QmVoY2V0PG86cD48L286cD48L3Nw YW4+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90 dG9tOjUuMHB0Ij4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZuYnNwOyZuYnNw OyZuYnNwOyBCcmlhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0i Y29sb3I6Izg4ODg4OCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFu IHN0eWxlPSJjb2xvcjojODg4ODg4Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw cmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+X19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwv c3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPm52bzMgbWFpbGlu ZyBsaXN0PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjoj ODg4ODg4Ij48YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm52 bzNAaWV0Zi5vcmc8L2E+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxl PSJjb2xvcjojODg4ODg4Ij48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp c3RpbmZvL252bzMiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu L2xpc3RpbmZvL252bzM8L2E+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2 Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k aXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC43NXB0O21hcmdpbi10b3A6MjIuNXB0O21h cmdpbi1yaWdodDoxOC43NXB0O21hcmdpbi1ib3R0b206Ny41cHQiPg0KPGRpdiBzdHlsZT0iYm9y ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRURFRUYwIDEuMHB0O3BhZGRpbmc6NC4wcHQgMGlu IDBpbiAwaW47ZGlzcGxheTp0YWJsZSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxp bWcgYm9yZGVyPSIwIiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIGlkPSJfeDAwMDBfaTEwMzIiIHNy Yz0iY2lkOmltYWdlMDA1LmpwZ0AwMUNGRkY5Ny44NTUzNTdEMCIgbmFtZT0iaW1hZ2UuanBnIj48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxlIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4 OCI+PGEgaHJlZj0ibWFpbHRvOmJlbnNvbnNAcXVldWVmdWxsLm5ldCIgdGFyZ2V0PSJfYmxhbmsi PjxiPkJlbnNvbiBTY2hsaWVzc2VyPC9iPjwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlk ZGxlIj48c3BhbiBzdHlsZT0iY29sb3I6IzlGQTJBNSI+Tm92ZW1iZXIgMTMsIDIwMTQgYXQgMTI6 NDcgUE08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0Oi4y NWluO21hcmdpbi1yaWdodDouMjVpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy Z2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5IaSwgQmVoY2V0 IC08YnI+DQo8YnI+DQpTdGVwcGluZyBiYWNrIGZyb20gdGhlIGNvbnZlcnNhdGlvbiBhYm91dCBi aXRzLi4uIFdoYXQgaXMgdGhlIHByb2JsZW0gdGhhdCB5b3UncmUgdHJ5aW5nIHRvIHNvbHZlLCBC ZWhjZXQ/PGJyPg0KPGJyPg0KSSBzZWUgbXVsdGlwbGUgZXhpc3RpbmcgUW9TIG1lY2hhbmlzbXMg Ym90aCBpbiB0aGUgdW5kZXJsYXkgYW5kIGluIHRoZSBvdmVybGF5LCBhbmQgSSBkb24ndCBzZWUg YW55IFFvUyBnYXAgdGhhdCBuZWVkcyB0byBiZSBhZGRyZXNzZWQgaW4gdGhlIG92ZXJsYXAgZW5j YXAgbGF5ZXIuIEkgYmVsaWV2ZSB0aGF0IG15IHBvaW50IG9mIHZpZXcgaXMgY29uc2lzdGVudCB3 aXRoIHRoZSBXRyBjb25zZW5zdXMgYXQgdGhpcyBwb2ludC48YnI+DQo8YnI+DQpUaGFua3MsPGJy Pg0KLUJlbnNvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFy Z2luLWxlZnQ6MTguNzVwdDttYXJnaW4tdG9wOjIyLjVwdDttYXJnaW4tcmlnaHQ6MTguNzVwdDtt YXJnaW4tYm90dG9tOjcuNXB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6 c29saWQgI0VERUVGMCAxLjBwdDtwYWRkaW5nOjQuMHB0IDBpbiAwaW4gMGluO2Rpc3BsYXk6dGFi bGUiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpt aWRkbGUiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48aW1nIGJvcmRlcj0iMCIgd2lkdGg9 IjI1IiBoZWlnaHQ9IjI1IiBpZD0iX3gwMDAwX2kxMDMzIiBzcmM9ImNpZDppbWFnZTAwMi5qcGdA MDFDRkZGOTcuODU1MzU3RDAiIG5hbWU9ImltYWdlLmpwZyI+PG86cD48L286cD48L3NwYW4+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFs aWduOm1pZGRsZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxhIGhyZWY9Im1haWx0bzpm YXJpbmFjY2lAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+PGI+RGlubyBGYXJpbmFjY2k8L2I+ PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFuIHN0eWxlPSJjb2xvcjoj OUZBMkE1Ij5Ob3ZlbWJlciAxMiwgMjAxNCBhdCA4OjA2IFBNPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojODg4ODg4Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k aXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDouMjVpbjttYXJnaW4tcmlnaHQ6LjI1aW4iPg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48 YnI+DQpFeGFjdGx5LiBUaGFua3MgQmVuc29uLiA8YnI+DQo8YnI+DQpEaW5vPG86cD48L286cD48 L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFy Z2luLWxlZnQ6MTguNzVwdDttYXJnaW4tdG9wOjIyLjVwdDttYXJnaW4tcmlnaHQ6MTguNzVwdDtt YXJnaW4tYm90dG9tOjcuNXB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6 c29saWQgI0VERUVGMCAxLjBwdDtwYWRkaW5nOjQuMHB0IDBpbiAwaW4gMGluO2Rpc3BsYXk6dGFi bGUiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjpt aWRkbGUiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48aW1nIGJvcmRlcj0iMCIgd2lkdGg9 IjI1IiBoZWlnaHQ9IjI1IiBpZD0iX3gwMDAwX2kxMDM0IiBzcmM9ImNpZDppbWFnZTAwNS5qcGdA MDFDRkZGOTcuODU1MzU3RDAiIG5hbWU9ImltYWdlLmpwZyI+PG86cD48L286cD48L3NwYW4+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFs aWduOm1pZGRsZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxhIGhyZWY9Im1haWx0bzpi ZW5zb25zQHF1ZXVlZnVsbC5uZXQiIHRhcmdldD0iX2JsYW5rIj48Yj5CZW5zb24gU2NobGllc3Nl cjwvYj48L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZSI+PHNwYW4gc3R5bGU9ImNv bG9yOiM5RkEyQTUiPk5vdmVtYmVyIDEyLCAyMDE0IGF0IDk6MzQgQU08L3NwYW4+PHNwYW4gc3R5 bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+ DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0Oi4yNWluO21hcmdpbi1yaWdodDouMjVp biI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5IaSwgQmVoY2V0IC08YnI+DQo8YnI+DQpQZXJoYXBz IEknbSBjb25mdXNlZCBhYm91dCB3aGF0IGNvbW1lbnQgKGZyb20gRGlubykgdGhhdCB5b3UgYXJl IHJlZmVycmluZyB0by4uLiBCdXQgaW4gZ2VuZXJhbCwgSSB0aGluayBvZiBpdCB0aGlzIHdheTo8 YnI+DQo8YnI+DQpBc3N1bWluZyB0aGUgZW5jYXAgc3RhY2sgbG9va3Mgc29tZXRoaW5nIGxpa2U6 IElQMSAvIEV0aDEgLyBWWExBTiAvIFVEUCAvIElQMiAvIEV0aDImbmJzcDsgKHByb2dyZXNzaW5n IEwtJmd0O1IgYXMgaW5uZXItJmd0O291dGVyKTxicj4NCjxicj4NClRoZW4gZS5nLiB0ZW5hbnQg Vk1zIGNhbiBtYXJrIHRoZSBJUDEgYW5kIEV0aDEgaGVhZGVycyB3aXRoIHdoYXRldmVyIGFwcHJv cHJpYXRlIG1hcmtpbmdzIHRoZXkgZGVzaXJlLiBUaGUgTlZFIGNhbiBtYXJrIHRoZSBJUDIgYW5k IEV0aDIgaGVhZGVycyB3aXRoIHdoYXRldmVyIGFwcHJvcHJpYXRlIG1hcmtpbmdzLg0KPGJyPg0K PGJyPg0KU3BlY2lmaWNhbGx5LCBvbmUgY291bGQgaW1hZ2luZSB0aGUgTlZFIGNvcHlpbmcgdGhl IElQMSBEU0NQIGNvZGVwb2ludCBpbnRvIHRoZSBJUDIgaGVhZGVyLiBBbHRlcm5hdGl2ZWx5IG9u ZSBjb3VsZCBpbWFnaW5lIHRoZSBOVkUgaW1wb3NpbmcgYW4gdW5kZXJsYXkgRFNDUCBpbiBJUDIs IGUuZy4gdG8gZGlzY3JpbWluYXRlIGJldHdlZW4gdGVuYW50cy4gUG9zc2libHksIG9uZSBjb3Vs ZCBhbHNvIGltYWdpbmUgc29tZSBraW5kIG9mIHRyYW5zbGF0aW9uDQogcG9saWN5IHdoaWNoIG1h cHMgSVAxIGNvZGVwb2ludHMgaW50byBJUDIgY29kZXBvaW50cy4gQW5kIHRoYXQncyBub3QgZXZl biBjb25zaWRlcmluZyBtZWNoYW5pc21zIHRoYXQgbGV2ZXJhZ2UgdGhlIEV0aCBoZWFkZXJzLCB1 c2UgZGlmZmVyZW50IGVuY2FwIHN0YWNrcywgZXRjLjxicj4NCjxicj4NCkNoZWVycyw8YnI+DQot QmVuc29uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4t bGVmdDoxOC43NXB0O21hcmdpbi10b3A6MjIuNXB0O21hcmdpbi1yaWdodDoxOC43NXB0O21hcmdp bi1ib3R0b206Ny41cHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp ZCAjRURFRUYwIDEuMHB0O3BhZGRpbmc6NC4wcHQgMGluIDBpbiAwaW47ZGlzcGxheTp0YWJsZSI+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRs ZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iMjUi IGhlaWdodD0iMjUiIGlkPSJfeDAwMDBfaTEwMzUiIHNyYz0iY2lkOmltYWdlMDAyLmpwZ0AwMUNG RkY5Ny44NTUzNTdEMCIgbmFtZT0iaW1hZ2UuanBnIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246 bWlkZGxlIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGEgaHJlZj0ibWFpbHRvOnNhcmlr YXlhMjAxMkBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj48Yj5CZWhjZXQgU2FyaWtheWE8L2I+ PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFuIHN0eWxlPSJjb2xvcjoj OUZBMkE1Ij5Ob3ZlbWJlciAxMiwgMjAxNCBhdCA5OjAxIEFNPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjojODg4ODg4Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k aXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDouMjVpbjttYXJnaW4tcmlnaHQ6LjI1aW4iPg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5I aSBEaW5vLDxicj4NCjxicj4NClJlZ2FyZGluZyB5b3VyIGNvbW1lbnQgb24gY29weWluZyBJUCBo ZWFkZXIgUW9TIGJpdHMgaW50byBWWExBTiBoZWFkZXIsPGJyPg0KPGJyPg0Kbm90ZSB0aGF0IElQ IHBhY2tldCBpcyBjb21pbmcgZnJvbSB0aGUgVk1zLjxicj4NCjxicj4NClllcyBmb3IgZHluYW1p YyBtYXJraW5nIHRoZXNlIGJpdHMgY2FuIGJlIGNvcGllZC48YnI+DQpIb3dldmVyLCBWTXMgbWF5 IG5vdCBiZSBjb25maWd1cmVkIHRvIG1hcmsgdGhlc2UgZmllbGRzLjxicj4NCjxicj4NCkZvciBz dGF0aWMgbWFya2luZyB0aGVzZSBiaXRzIGNhbiBub3QgYmUgdXNlZCBiZWNhdXNlIFZNcyBhcmUg bm90PGJyPg0KYXdhcmUgb2YgdGhlIFZOSS4gU28gTlZFIGhhcyB0byBkbyB0aGUgc3RhdGljIG1h cmtpbmcuPGJyPg0KPGJyPg0KSG9wZSB0aGlzIGNsYXJpZmllcy48YnI+DQo8YnI+DQpSZWdhcmRz LDxicj4NCjxicj4NCkJlaGNldDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YnI+DQpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCm52bzMg bWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciIHRhcmdldD0i X2JsYW5rIj5udm8zQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYu b3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3Lmll dGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9i bG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s b3I6Izg4ODg4OCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N CjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguNzVwdDttYXJnaW4tdG9wOjIyLjVw dDttYXJnaW4tcmlnaHQ6MTguNzVwdDttYXJnaW4tYm90dG9tOjcuNXB0Ij4NCjxkaXYgc3R5bGU9 ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0VERUVGMCAxLjBwdDtwYWRkaW5nOjQuMHB0 IDBpbiAwaW4gMGluO2Rpc3BsYXk6dGFibGUiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iMjUi IGhlaWdodD0iMjUiIGlkPSJfeDAwMDBfaTEwMzYiIHNyYz0iY2lkOmltYWdlMDA2LmpwZ0AwMUNG RkY5Ny44NTUzNTdEMCIgbmFtZT0icG9zdGJveC1jb250YWN0LmpwZyI+PG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxp Z246bWlkZGxlIj48YSBocmVmPSJtYWlsdG86YmVuc29uc0BxdWV1ZWZ1bGwubmV0Ij48Yj5CZW5z b24gU2NobGllc3NlcjwvYj48L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxlIj48c3BhbiBzdHls ZT0iY29sb3I6IzlGQTJBNSI+Tm92ZW1iZXIgMTMsIDIwMTQgYXQgNDowOCBQTTwvc3Bhbj48bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1s ZWZ0Oi4yNWluO21hcmdpbi1yaWdodDouMjVpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5IaSwg QmVoY2V0IC08YnI+DQo8YnI+DQpRdW90aW5nIGZyb20gbXkgcHJldmlvdXMgbWVzc2FnZTogJnF1 b3Q7b25lIGNvdWxkIGltYWdpbmUgdGhlIE5WRSBpbXBvc2luZyBhbiB1bmRlcmxheSBEU0NQIGlu IElQMiwgZS5nLiB0byBkaXNjcmltaW5hdGUgYmV0d2VlbiB0ZW5hbnRzLiZxdW90Ozxicj4NCjxi cj4NClRoaXMgc2VlbXMgc28gb2J2aW91cyB0byBtZSB0aGF0IEkgZG91YnQgYW55Ym9keSBoYXMg Ym90aGVyZWQgdG8gd3JpdGUgaXQgZG93bi4uLjxicj4NCjxicj4NCkl0IGRvZXMgc2VlbSBsaWtl IHdlIHNob3VsZCBkb2N1bWVudCBhIG1lY2hhbmlzbSBmb3IgY29uZmlndXJhdGlvbiBvZiB0aGUg TlZFJ3MgUW9TIGJlaGF2aW9yLiAoRS5nLiBhcyBwYXJ0IG9mIHRoZSBOVk8zIGNvbnRyb2wgcGxh bmUgYW5kL29yIGluIGEgWUFORyBtb2RlbCBmb3IgTlZFIG1hbmFnZW1lbnQpIEJ1dCB0aGF0J3Mg YSBkaWZmZXJlbnQgdG9waWMuPGJyPg0KPGJyPg0KU28sIGJhY2sgdG8gbXkgcXVlc3Rpb246IElz IHRoZXJlIGFjdHVhbGx5IGEgcHJvYmxlbSB0aGF0IHlvdSB0cnlpbmcgdG8gc29sdmUgdGhhdCBj YW5ub3QgYmUgc29sdmVkIHdpdGggdGhlIGV4aXN0aW5nIG1lY2hhbmlzbXM/PGJyPg0KPGJyPg0K SWYgc28sIHRoZW4gSSB3aWxsIHJlY29uc2lkZXIgbXkgYmVsaWVmcyBhYm91dCBXRyBjb25zZW5z dXMuIEJ1dCBpZiBub3QsIHRoZW4gSSBkb24ndCBzZWUgd2h5IHdlJ3JlIGhhdmluZyB0aGlzIGNv bnZlcnNhdGlvbi48YnI+DQo8YnI+DQpUaGFua3MsPGJyPg0KLUJlbnNvbjxicj4NCjxicj4NCjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTgu NzVwdDttYXJnaW4tdG9wOjIyLjVwdDttYXJnaW4tcmlnaHQ6MTguNzVwdDttYXJnaW4tYm90dG9t OjcuNXB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0VERUVG MCAxLjBwdDtwYWRkaW5nOjQuMHB0IDBpbiAwaW4gMGluO2Rpc3BsYXk6dGFibGUiPg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxpbWcg Ym9yZGVyPSIwIiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIGlkPSJfeDAwMDBfaTEwMzciIHNyYz0i Y2lkOmltYWdlMDAxLmpwZ0AwMUNGRkY5Ny44NTUzNTdEMCIgbmFtZT0iY29tcG9zZS11bmtub3du LWNvbnRhY3QuanBnIj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxhIGhyZWY9Im1haWx0bzpz YXJpa2F5YTIwMTJAZ21haWwuY29tIj48Yj5CZWhjZXQgU2FyaWtheWE8L2I+PC9hPjxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRp Y2FsLWFsaWduOm1pZGRsZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM5RkEyQTUiPk5vdmVtYmVyIDEz LCAyMDE0IGF0IDQ6MDAgUE08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDouMjVpbjttYXJnaW4tcmlnaHQ6LjI1aW4i Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6 Izg4ODg4OCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5PbiBUaHUsIE5vdiAxMywgMjAx NCBhdCA0OjQ3IFBNLCBCZW5zb24gU2NobGllc3NlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJlbnNv bnNAcXVldWVmdWxsLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmJlbnNvbnNAcXVldWVmdWxsLm5ldDwv YT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJi b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBp biAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBz dHlsZT0iY29sb3I6Izg4ODg4OCI+SGksIEJlaGNldCAtPGJyPg0KPGJyPg0KU3RlcHBpbmcgYmFj ayBmcm9tIHRoZSBjb252ZXJzYXRpb24gYWJvdXQgYml0cy4uLiBXaGF0IGlzIHRoZSBwcm9ibGVt IHRoYXQgeW91J3JlIHRyeWluZyB0byBzb2x2ZSwgQmVoY2V0Pzxicj4NCjxicj4NCkkgc2VlIG11 bHRpcGxlIGV4aXN0aW5nIFFvUyBtZWNoYW5pc21zIGJvdGggaW4gdGhlIHVuZGVybGF5IGFuZCBp biB0aGUgb3ZlcmxheSwgYW5kIEkgZG9uJ3Qgc2VlIGFueSBRb1MgZ2FwIHRoYXQgbmVlZHMgdG8g YmUgYWRkcmVzc2VkIGluIHRoZSBvdmVybGFwIGVuY2FwIGxheWVyLiBJIGJlbGlldmUgdGhhdCBt eSBwb2ludCBvZiB2aWV3IGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgV0cgY29uc2Vuc3VzIGF0IHRo aXMgcG9pbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZu YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5JJm5ic3A7YW0gbm90IGZhbWlsaWFy IHdpdGggYW55IFFvUyBtZWNoYW5pc20gdGhhdCBpcyBiYXNlZCBvbiB0aGUgdGVuYW50LCBpLmUg c3RhdGljIG1hcHBpbmcuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkxldCBtZSBrbm93 IHdoaWNoIGRvY3VtZW50IGRpc2N1c3NlcyBpdD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4 OCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPlRoeCw8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkJl aGNldCZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5 bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow aW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+VGhh bmtzLDxicj4NCi1CZW5zb248YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0 Ij4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4Ljc1cHQ7bWFyZ2luLXRvcDoyMi41cHQ7bWFy Z2luLXJpZ2h0OjE4Ljc1cHQ7bWFyZ2luLWJvdHRvbTo3LjVwdCI+DQo8ZGl2IHN0eWxlPSJib3Jk ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFREVFRjAgMS4wcHQ7cGFkZGluZzo0LjBwdCAwaW4g MGluIDBpbjtkaXNwbGF5OnRhYmxlIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0idmVydGljYWwtYWxpZ246bWlkZGxlIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGlt ZyBib3JkZXI9IjAiIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgaWQ9Il94MDAwMF9pMTAzOCIgc3Jj PSJjaWQ6aW1hZ2UwMDIuanBnQDAxQ0ZGRjk3Ljg1NTM1N0QwIiBuYW1lPSJpbWFnZS5qcGciPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4 Ij48YSBocmVmPSJtYWlsdG86ZmFyaW5hY2NpQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxi PkRpbm8gRmFyaW5hY2NpPC9iPjwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxlIj48 c3BhbiBzdHlsZT0iY29sb3I6IzlGQTJBNSI+Tm92ZW1iZXIgMTMsIDIwMTQgYXQgMTI6MDIgUE08 L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2lu LWxlZnQ6LjI1aW47bWFyZ2luLXJpZ2h0Oi4yNWluIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPlNvcnJ5IHRoZXJlIGFyZSBubyBFWFAgYml0cyBt ZW50aW9uZWQgaW4gUkZDIDczNDguIE1QTFMgaXMgb3V0IG9mIHNjb3BlLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImNvbG9yOiM4ODg4ODgiPkVYUCBpcyAzIGJpdHMgbG9uZywgRFNDUCBpcyA2IGJpdHMgYW5k IGRpdmlkaW5nIGl0IGludG8gdHdvIDMgYml0PGJyPg0KcGllY2VzLCBJIGFtIG5vdCBzdXJlIGlm IERhdmlkIHdpbGwgbGlrZSBpdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgi PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkkgYW0gcmVmZXJyaW5nIHRvIHVzZXItcHJp b3JpdHkgYml0cyBiZWxvdzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJjb2xvcjojODg4ODg4Ij48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjQ4NyIgaGVpZ2h0PSIy NzIiIGlkPSJfeDAwMDBfaTEwMzkiIHNyYz0iY2lkOmltYWdlMDA0LnBuZ0AwMUNGRkY5Ny44NTUz NTdEMCIgbmFtZT0iaW1hZ2UucG5nIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6Izg4 ODg4OCI+RGlubzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N CjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguNzVwdDttYXJnaW4tdG9wOjIyLjVw dDttYXJnaW4tcmlnaHQ6MTguNzVwdDttYXJnaW4tYm90dG9tOjcuNXB0Ij4NCjxkaXYgc3R5bGU9 ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0VERUVGMCAxLjBwdDtwYWRkaW5nOjQuMHB0 IDBpbiAwaW4gMGluO2Rpc3BsYXk6dGFibGUiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4 Ij48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1IiBpZD0iX3gwMDAwX2kxMDQw IiBzcmM9ImNpZDppbWFnZTAwNS5qcGdAMDFDRkZGOTcuODU1MzU3RDAiIG5hbWU9ImltYWdlLmpw ZyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4 ODg4ODgiPjxhIGhyZWY9Im1haWx0bzpiZW5zb25zQHF1ZXVlZnVsbC5uZXQiIHRhcmdldD0iX2Js YW5rIj48Yj5CZW5zb24gU2NobGllc3NlcjwvYj48L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWdu Om1pZGRsZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM5RkEyQTUiPk5vdmVtYmVyIDEyLCAyMDE0IGF0 IDk6MzQgQU08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHls ZT0ibWFyZ2luLWxlZnQ6LjI1aW47bWFyZ2luLXJpZ2h0Oi4yNWluIj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4 ODg4ODgiPkhpLCBCZWhjZXQgLTxicj4NCjxicj4NClBlcmhhcHMgSSdtIGNvbmZ1c2VkIGFib3V0 IHdoYXQgY29tbWVudCAoZnJvbSBEaW5vKSB0aGF0IHlvdSBhcmUgcmVmZXJyaW5nIHRvLi4uIEJ1 dCBpbiBnZW5lcmFsLCBJIHRoaW5rIG9mIGl0IHRoaXMgd2F5Ojxicj4NCjxicj4NCkFzc3VtaW5n IHRoZSBlbmNhcCBzdGFjayBsb29rcyBzb21ldGhpbmcgbGlrZTogSVAxIC8gRXRoMSAvIFZYTEFO IC8gVURQIC8gSVAyIC8gRXRoMiZuYnNwOyAocHJvZ3Jlc3NpbmcgTC0mZ3Q7UiBhcyBpbm5lci0m Z3Q7b3V0ZXIpPGJyPg0KPGJyPg0KVGhlbiBlLmcuIHRlbmFudCBWTXMgY2FuIG1hcmsgdGhlIElQ MSBhbmQgRXRoMSBoZWFkZXJzIHdpdGggd2hhdGV2ZXIgYXBwcm9wcmlhdGUgbWFya2luZ3MgdGhl eSBkZXNpcmUuIFRoZSBOVkUgY2FuIG1hcmsgdGhlIElQMiBhbmQgRXRoMiBoZWFkZXJzIHdpdGgg d2hhdGV2ZXIgYXBwcm9wcmlhdGUgbWFya2luZ3MuDQo8YnI+DQo8YnI+DQpTcGVjaWZpY2FsbHks IG9uZSBjb3VsZCBpbWFnaW5lIHRoZSBOVkUgY29weWluZyB0aGUgSVAxIERTQ1AgY29kZXBvaW50 IGludG8gdGhlIElQMiBoZWFkZXIuIEFsdGVybmF0aXZlbHkgb25lIGNvdWxkIGltYWdpbmUgdGhl IE5WRSBpbXBvc2luZyBhbiB1bmRlcmxheSBEU0NQIGluIElQMiwgZS5nLiB0byBkaXNjcmltaW5h dGUgYmV0d2VlbiB0ZW5hbnRzLiBQb3NzaWJseSwgb25lIGNvdWxkIGFsc28gaW1hZ2luZSBzb21l IGtpbmQgb2YgdHJhbnNsYXRpb24NCiBwb2xpY3kgd2hpY2ggbWFwcyBJUDEgY29kZXBvaW50cyBp bnRvIElQMiBjb2RlcG9pbnRzLiBBbmQgdGhhdCdzIG5vdCBldmVuIGNvbnNpZGVyaW5nIG1lY2hh bmlzbXMgdGhhdCBsZXZlcmFnZSB0aGUgRXRoIGhlYWRlcnMsIHVzZSBkaWZmZXJlbnQgZW5jYXAg c3RhY2tzLCBldGMuPGJyPg0KPGJyPg0KQ2hlZXJzLDxicj4NCi1CZW5zb248bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4Ljc1cHQ7bWFyZ2lu LXRvcDoyMi41cHQ7bWFyZ2luLXJpZ2h0OjE4Ljc1cHQ7bWFyZ2luLWJvdHRvbTo3LjVwdCI+DQo8 ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFREVFRjAgMS4wcHQ7cGFk ZGluZzo0LjBwdCAwaW4gMGluIDBpbjtkaXNwbGF5OnRhYmxlIj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxlIj48c3BhbiBzdHlsZT0iY29s b3I6Izg4ODg4OCI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgaWQ9Il94 MDAwMF9pMTA0MSIgc3JjPSJjaWQ6aW1hZ2UwMDIuanBnQDAxQ0ZGRjk3Ljg1NTM1N0QwIiBuYW1l PSJpbWFnZS5qcGciPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFuIHN0eWxl PSJjb2xvcjojODg4ODg4Ij48YSBocmVmPSJtYWlsdG86c2FyaWtheWEyMDEyQGdtYWlsLmNvbSIg dGFyZ2V0PSJfYmxhbmsiPjxiPkJlaGNldCBTYXJpa2F5YTwvYj48L2E+PG86cD48L286cD48L3Nw YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRp Y2FsLWFsaWduOm1pZGRsZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM5RkEyQTUiPk5vdmVtYmVyIDEy LCAyMDE0IGF0IDk6MDEgQU08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1h cmdpbi1sZWZ0Oi4yNWluO21hcmdpbi1yaWdodDouMjVpbiI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkhpIERpbm8sPGJyPg0KPGJyPg0K UmVnYXJkaW5nIHlvdXIgY29tbWVudCBvbiBjb3B5aW5nIElQIGhlYWRlciBRb1MgYml0cyBpbnRv IFZYTEFOIGhlYWRlciw8YnI+DQo8YnI+DQpub3RlIHRoYXQgSVAgcGFja2V0IGlzIGNvbWluZyBm cm9tIHRoZSBWTXMuPGJyPg0KPGJyPg0KWWVzIGZvciBkeW5hbWljIG1hcmtpbmcgdGhlc2UgYml0 cyBjYW4gYmUgY29waWVkLjxicj4NCkhvd2V2ZXIsIFZNcyBtYXkgbm90IGJlIGNvbmZpZ3VyZWQg dG8gbWFyayB0aGVzZSBmaWVsZHMuPGJyPg0KPGJyPg0KRm9yIHN0YXRpYyBtYXJraW5nIHRoZXNl IGJpdHMgY2FuIG5vdCBiZSB1c2VkIGJlY2F1c2UgVk1zIGFyZSBub3Q8YnI+DQphd2FyZSBvZiB0 aGUgVk5JLiBTbyBOVkUgaGFzIHRvIGRvIHRoZSBzdGF0aWMgbWFya2luZy48YnI+DQo8YnI+DQpI b3BlIHRoaXMgY2xhcmlmaWVzLjxicj4NCjxicj4NClJlZ2FyZHMsPGJyPg0KPGJyPg0KQmVoY2V0 PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxicj4NCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KbnZvMyBtYWlsaW5nIGxpc3Q8YnI+DQo8 YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm52bzNAaWV0Zi5v cmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m by9udm8zIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0 aW5mby9udm8zPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2 IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC43NXB0O21hcmdpbi10b3A6MjIuNXB0O21hcmdpbi1yaWdo dDoxOC43NXB0O21hcmdpbi1ib3R0b206Ny41cHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7 Ym9yZGVyLXRvcDpzb2xpZCAjRURFRUYwIDEuMHB0O3BhZGRpbmc6NC4wcHQgMGluIDBpbiAwaW47 ZGlzcGxheTp0YWJsZSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRp Y2FsLWFsaWduOm1pZGRsZSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxpbWcgYm9yZGVy PSIwIiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIGlkPSJfeDAwMDBfaTEwNDIiIHNyYz0iY2lkOmlt YWdlMDAyLmpwZ0AwMUNGRkY5Ny44NTUzNTdEMCIgbmFtZT0iaW1hZ2UuanBnIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i dmVydGljYWwtYWxpZ246bWlkZGxlIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGEgaHJl Zj0ibWFpbHRvOnNhcmlrYXlhMjAxMkBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj48Yj5CZWhj ZXQgU2FyaWtheWE8L2I+PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxzcGFu IHN0eWxlPSJjb2xvcjojOUZBMkE1Ij5Ob3ZlbWJlciAxMCwgMjAxNCBhdCA1OjQ3IFBNPC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp dj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDouMjVpbjttYXJnaW4t cmlnaHQ6LjI1aW4iPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+T24gTW9uLCBO b3YgMTAsIDIwMTQgYXQgOTo0MSBQTSwgQnJpYW4gRSBDYXJwZW50ZXI8bzpwPjwvbzpwPjwvc3Bh bj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxhIGhyZWY9Im1haWx0 bzpicmlhbi5lLmNhcnBlbnRlckBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj4mbHQ7YnJpYW4u ZS5jYXJwZW50ZXJAZ21haWwuY29tJmd0OzwvYT4gd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9w cmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu MHB0Ij4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPltyZXNlbmQgd2l0aCBjb3Jy ZWN0ZWQgYWRkcmVzcywgc29ycnldPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFu IHN0eWxlPSJjb2xvcjojODg4ODg4Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw cmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl Pg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90 dG9tOjUuMHB0Ij4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiBUaGUgZmlyc3Qg dGhyZWUgYml0cyAoYml0cyA1LTcpIGFyZSBwcmVjZWRlbmNlIGJpdHMuIFRoZXkgYXJlPG86cD48 L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij4gYXNz aWduZWQgYWNjb3JkaW5nIHRvIFtSRkMwNzkxXS4gUHJlY2VkZW5jZSB2YWx1ZXMgJzExMCcgYW5k ICcxMTEnPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjoj ODg4ODg4Ij4gYXJlIHNlbGVjdGVkIGZvciByb3V0aW5nIHRyYWZmaWMuPG86cD48L286cD48L3Nw YW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiBUaGUg bGFzdCB0aHJlZSBiaXRzIChiaXRzIDgtMTApIGFyZSBjbGFzcyBzZWxlY3RvciBiaXRzLiBUaGV0 IGFyZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4 ODg4OCI+IGFzc2lnbmVkIGFzIGZvbGxvd3M6PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl PjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3By ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjAwMSAtIEJLIG9yIGJhY2tncm91 bmQgdHJhZmZpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZT48 c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Li4uPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8 YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N CjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkFzIGNhbiBiZSBzZWVuIHRoZSBtYXJr aW5ncyBhcmUgdGhlIHNhbWUgYXMgaW4gSUVFRSA4MDIuMXAuLi48bzpwPjwvbzpwPjwvc3Bhbj48 L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPlRo aXMgaXMgbm90IGluIGFueSB3YXkgY29tcGF0aWJsZSB3aXRoIFJGQyAyNDc0LCB3aGljaCBhbHNv IG1hZGUgdGhlPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xv cjojODg4ODg4Ij5yZWxldmFudCBwYXJ0IG9mIFJGQyA3OTEgb2Jzb2xldGUuPG86cD48L286cD48 L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPklm IHlvdSB3YW50IHRvIGJlIGNvbXBhdGlibGUgd2l0aCBSRkMgMjQ3NCB5b3Ugc2hvdWxkIG5vdCBz cGVjaWZ5IHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29s b3I6Izg4ODg4OCI+Yml0cyBhdCBhbGwgLSBqdXN0IHNheSB0aGF0IHRoZXkgYXJlIGV4YWN0bHkg YXMgZGVmaW5lZCBpbiBSRkMgMjQ3NDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+YW5kIHRoZSB2YXJpb3VzIFBIQiBkZWZpbml0aW9ucyB0 aGF0IGhhdmUgYmVlbiBwdWJsaXNoZWQuPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8L2Jsb2Nr cXVvdGU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5JIHRoaW5rIHRoYXQgZGlm ZnNlcnYgaXMgbGVzcyByZWxldmFudCBpbiB0aGUgY29udGV4dCBvZiBWWExBTi48bzpwPjwvbzpw Pjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4 Ij4gSWYgeW91PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xv cjojODg4ODg4Ij53YW50IHRvIGJlIGNvbXBhdGlibGUgd2l0aCBJRUVFIDgwMi4xcCB0aGF0IGlz IGEgZGlmZmVyZW50IG1hdHRlciw8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjwvYmxvY2txdW90 ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPlllcyB0aGlzIGlzIG1vcmUgcmVs ZXZhbnQgZm9yIFZYTEFOLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHls ZT0iY29sb3I6Izg4ODg4OCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8YmxvY2tx dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+ PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPmJ1dCB5b3UgY2Fubm90IG1peCB0aGUgdHdvIHVw IGluIHRoaXMgd2F5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHBy ZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+SSBub3cgdW5kZXJzdGFuZCB0aGF0IHdlIGNv bmZ1c2VkIHRoZSB0d28gdmVyeSBkaWZmZXJlbnQgdGhpbmdzLjxvOnA+PC9vOnA+PC9zcGFuPjwv cHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5SZWdhcmRzLDxv OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjoj ODg4ODg4Ij5CZWhjZXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxl PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48c3BhbiBzdHls ZT0iY29sb3I6Izg4ODg4OCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IEJyaWFuPG86cD48L286cD48L3Nw YW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4 OCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHls ZT0iY29sb3I6Izg4ODg4OCI+bnZvMyBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3By ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxhIGhyZWY9Im1haWx0bzpudm8z QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwvYT48bzpwPjwvbzpwPjwv c3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxhIGhyZWY9Imh0 dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsi Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48bzpwPjwvbzpw Pjwvc3Bhbj48L3ByZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwv ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iY29sb3I6Izg4ODg4OCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+ DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguNzVwdDttYXJnaW4t dG9wOjIyLjVwdDttYXJnaW4tcmlnaHQ6MTguNzVwdDttYXJnaW4tYm90dG9tOjcuNXB0Ij4NCjxk aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0VERUVGMCAxLjBwdDtwYWRk aW5nOjQuMHB0IDBpbiAwaW4gMGluO2Rpc3BsYXk6dGFibGUiPg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGUiPjxpbWcgYm9yZGVyPSIwIiB3 aWR0aD0iMjUiIGhlaWdodD0iMjUiIGlkPSJfeDAwMDBfaTEwNDMiIHNyYz0iY2lkOmltYWdlMDA2 LmpwZ0AwMUNGRkY5Ny44NTUzNTdEMCIgbmFtZT0icG9zdGJveC1jb250YWN0LmpwZyI+PG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVy dGljYWwtYWxpZ246bWlkZGxlIj48YSBocmVmPSJtYWlsdG86YmVuc29uc0BxdWV1ZWZ1bGwubmV0 Ij48Yj5CZW5zb24gU2NobGllc3NlcjwvYj48L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxlIj48 c3BhbiBzdHlsZT0iY29sb3I6IzlGQTJBNSI+Tm92ZW1iZXIgMTMsIDIwMTQgYXQgMTI6NDcgUE08 L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxl PSJtYXJnaW4tbGVmdDouMjVpbjttYXJnaW4tcmlnaHQ6LjI1aW4iPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBzdHlsZT0iY29sb3I6Izg4 ODg4OCI+SGksIEJlaGNldCAtPGJyPg0KPGJyPg0KU3RlcHBpbmcgYmFjayBmcm9tIHRoZSBjb252 ZXJzYXRpb24gYWJvdXQgYml0cy4uLiBXaGF0IGlzIHRoZSBwcm9ibGVtIHRoYXQgeW91J3JlIHRy eWluZyB0byBzb2x2ZSwgQmVoY2V0Pzxicj4NCjxicj4NCkkgc2VlIG11bHRpcGxlIGV4aXN0aW5n IFFvUyBtZWNoYW5pc21zIGJvdGggaW4gdGhlIHVuZGVybGF5IGFuZCBpbiB0aGUgb3ZlcmxheSwg YW5kIEkgZG9uJ3Qgc2VlIGFueSBRb1MgZ2FwIHRoYXQgbmVlZHMgdG8gYmUgYWRkcmVzc2VkIGlu IHRoZSBvdmVybGFwIGVuY2FwIGxheWVyLiBJIGJlbGlldmUgdGhhdCBteSBwb2ludCBvZiB2aWV3 IGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgV0cgY29uc2Vuc3VzIGF0IHRoaXMgcG9pbnQuPGJyPg0K PGJyPg0KVGhhbmtzLDxicj4NCi1CZW5zb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N CjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4Ljc1cHQ7bWFyZ2luLXRvcDoyMi41cHQ7bWFyZ2lu LXJpZ2h0OjE4Ljc1cHQ7bWFyZ2luLWJvdHRvbTo3LjVwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6 bm9uZTtib3JkZXItdG9wOnNvbGlkICNFREVFRjAgMS4wcHQ7cGFkZGluZzo0LjBwdCAwaW4gMGlu IDBpbjtkaXNwbGF5OnRhYmxlIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i dmVydGljYWwtYWxpZ246bWlkZGxlIj48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjI1IiBoZWlnaHQ9 IjI1IiBpZD0iX3gwMDAwX2kxMDQ0IiBzcmM9ImNpZDppbWFnZTAwMS5qcGdAMDFDRkZGOTcuODU1 MzU3RDAiIG5hbWU9ImNvbXBvc2UtdW5rbm93bi1jb250YWN0LmpwZyI+PG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idmVydGljYWwtYWxp Z246bWlkZGxlIj48YSBocmVmPSJtYWlsdG86ZmFyaW5hY2NpQGdtYWlsLmNvbSI+PGI+RGlubyBG YXJpbmFjY2k8L2I+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZSI+PHNwYW4gc3R5bGU9ImNv bG9yOiM5RkEyQTUiPk5vdmVtYmVyIDEyLCAyMDE0IGF0IDg6MDYgUE08L3NwYW4+PG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDou MjVpbjttYXJnaW4tcmlnaHQ6LjI1aW4iPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YnI+DQpFeGFjdGx5LiBUaGFua3MgQmVuc29uLiA8 YnI+DQo8YnI+DQpEaW5vPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv YmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_-- --_009_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=770; creation-date="Fri, 14 Nov 2014 04:14:07 GMT"; modification-date="Fri, 14 Nov 2014 04:14:07 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEARwBHAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAZABkDAREA AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABgcICQr/xAA0EAABAwMCAgUKBwAAAAAAAAACAQME BQYRABITIQcUMUF2CBUXIjI2N0JRtVRWkZOV0dL/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAEEAv/E ACQRAAICAAQGAwAAAAAAAAAAAAABAhEDMrHREyExM0FxgfDx/9oADAMBAAIRAxEAPwDuEt+gW/UL et6oVC3rfqNQqFv0OfPn1GhUqfOmzZtKZlS5UqZMaNwzNwiJVIl7eXLCaZIGwBl3TY8epPx2+jy2 ZNPjvkwc9uhW8j7nCPhvOsQliYIeS7cvCpp8o50qwrC4v3lsNSDbdmTEhvs2tahxpfV3WnmbbozJ Ew/gwdadbYExVRXKEKoSdvJcaOSqxE7/AAiX0gXx+a69/JSf9alIlste0VzaNpeFrcT9KKymotyi aZ0KRCnzacoE7Kjzn4gi2KqUh3jqDHDHv4mRUfruTWlMzlVUKIVNp9GguEJnAh0+IZjyAiisgyRD nu5azS8miKqjOTVkKqS/psG37fo1Fbabeg25b8eZPeFJBBJSjMG5HjMeyihnaauZwe4OGiju13GA cpOwBeN+U8/IkGbsiS8b7ryogmbzhbyc9REROfZhERO5ETShjPtvpGqTUyLErytS4siSwx5x2tRH 4hPOI0DkjZtaJtFxuVEbIUUiyeNujlBUJGbJN6nM/Cyf2Hf60YgjvKA+NPSP4gT7axpcPtr51YWJ nYn9dnAQWl722p4ot37yzqnlfp6FrqbwawG8/9k= --_009_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_ Content-Type: image/jpeg; name="image002.jpg" Content-Description: image002.jpg Content-Disposition: inline; filename="image002.jpg"; size=886; creation-date="Fri, 14 Nov 2014 04:14:08 GMT"; modification-date="Fri, 14 Nov 2014 04:14:08 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAZABkDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9LNP0 /T7jT7S4uNPtJpZbeKSSSSBHZ2KAkkkZJzVWIMqXVdDjuWjXw7ZPEjbTIII8nHUgbf61XKLmNyDT dFm8t00uxKSYIYWyDg9wcVLRR5v/AMJBrn/QWuv+/ppiPR9I/wCQRYf9esP/AKAKQHGzwSQXEluQ WdHKDH8Rzx+dWSdzYwm2t7eBiCYkRCfoAKllI8hoA7j+35oNPtLOyVQ0VtEryMM4OwZAH+NNITZl uzyu0kjFndixbuSaYja03xHcpMkN+VkR2C+ZgKVycc9sflSaHc4TyZv+eT/98mkM5n4gf8jrrH/X x/7KtNbCe5z9MRb0j/kLWH/X1D/6GKHsB9QVkan/2Q== --_009_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_ Content-Type: image/jpeg; name="image003.jpg" Content-Description: image003.jpg Content-Disposition: inline; filename="image003.jpg"; size=889; creation-date="Fri, 14 Nov 2014 04:14:08 GMT"; modification-date="Fri, 14 Nov 2014 04:14:08 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAZABkDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9LNP0 /T7jT7S4uNPtJpZbeKSSSSBHZ2KAkkkZJzVWIMqXVdDjuWjXw7ZPEjbTIII8nHUgbf61XKLmNyDT dFm8t00uxKSYIYWyDg9wcVLQzzf/AISDXP8AoLXX/f00wPR9I/5BFh/16w/+gCgDjZ4JILiS3ILO jlBj+I54/OqJO5sYTbW9vAxBMSIhP0AFSykeQ0Adx/b80Gn2lnZKoaK2iV5GGcHYMgD/ABppCbMt 2eV2kkYs7sWLdyTTEbWm+I7lJkhvysiOwXzMBSuTjntj8qTQ7nCeVP8A88n/AO+TSGcz8QP+R01j /r4/9lWmthPc5+mIt6R/yFdP/wCvqH/0MUPYD6grI1P/2Q== --_009_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_ Content-Type: image/png; name="image004.png" Content-Description: image004.png Content-Disposition: inline; filename="image004.png"; size=36944; creation-date="Fri, 14 Nov 2014 04:14:08 GMT"; modification-date="Fri, 14 Nov 2014 04:14:08 GMT" Content-ID: Content-Transfer-Encoding: base64 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 TAl7VJ2RrGSrDyM7IVh9tsKOvP6WYE4X1rZ9vy8CVaqEsv/ZYQgUhICRcxznBws2aQq3aBm8pUsW 6cK5w5FzrTr1pG3HTqE9dOClzUuqgC4s7GW2lzuOAxe4VZAs8e4mrG1bxkbZpQUfIMPklFRJSgnl z47mgQ08STdz2dlZBbbtJDPVcMyZ9YOba52699DCFDui/jzR7Ju1ZQgYAv+LgJFznGeFy/C1ZbP8 PGOafPDaS9KtT3/pP3SEtGnfQdJr1HQ5s3fu0IUetbmSOSqwpOQkyckOFS+IZvKTOHe9wtyOvVKS SqM4kc34ZpJ89ObrslFza+eoyr96enX5/R+ul5Zt2kp2VrbL+hWUoPOSYORqINyY5krZjLlPLxk6 z30ryboBWKUpKFevWC69tLAD6mZ/+FjzYJnR1JQ0+X7yV0rSKdKzXx8l9O1K1NHdLFSYwbSOGALl FAEj5zgODAspIUhNNWfxseNOlB+++0YOPepI6auFAZKSq8va1cvVSzhV6tZvGFroa1R3RJ6xdbM0 atzCPSnx1VEWyuKIQOLfymszUtKqyfQpX8vzjzws4846R/N3t3Abq7lz52vmtmqSll5NqtfStJuq 3Wav5aXX9OpafUnfuu1qst+WmeU2XrVqp7sxVaFYMjO2SWp6qqrKtfJSSDMtWVm7ZcbUyTLz2ynS b9AA3bClS1r1qs5bPmNzKM6+Zi0N59MPtuseTjlZ75mjGwOzaCb+jLMeVFYEjJzjPfKoPtXeXL16 fVVn15V6DeprOs4U+eDNt2XWt1M1TKmFNNAcwN379JNdu3fKxyqV7dDVvV2nrlKnXn0ZMIwCDc7a He8nt/spAkio1VKqyZqVK+RzLfk45rgTZfCBB8menSHTQ/P2XZ2pYsmCxfLLorkqvaZJk6atpI4W aODaeT8tVme6tdK8VTuVrts7Ev3iwy/U+WyHtGrfRc0bHWTV8lWyRcOaNq5fpSRcU7r06C3DtWhG bw1fq5KcKr8uXiC/LJir0nBV6dJrP6ddmTbpG+fDUKd+Y03/2VLV7SE1uEugYlPF5q4hkHAIGDnH eci85LVdvWJ3UKReF+xFs2bLy088Iqecc75TYT55/7/k6HG/lSXz5+nKukdGH32cvP2i1mReuUoG Dh+iT6yZhRIkhCk/T+a9OapD0mG0bbSxHNZqKu1uWLNSVmuWtMsOGyNZmdnqBKZxR3pgg968cZ08 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 SUVORK5CYII= --_009_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_ Content-Type: image/jpeg; name="image005.jpg" Content-Description: image005.jpg Content-Disposition: inline; filename="image005.jpg"; size=1225; creation-date="Fri, 14 Nov 2014 04:14:09 GMT"; modification-date="Fri, 14 Nov 2014 04:14:09 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAZABkDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+ KNZvr231jUmsL7VddexWS8vrGCZ3uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0 n9lL4eT+BpfEc/jdvtiYabUwmm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI 9ehtZINJMlnqf2Vrm00+3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8A w1B+0V/0VHVP++Iv/iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZ f5n1hN49+Edzq8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87a f13PL0u/CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors 5GeOeop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPDU5aP zPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PIP+EC+IP/ AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXbxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn/otKb2+Rg/jP MvAP/JRNE/7GtP8A0fDRR6mOYbQP2DrU5j//2Q== --_009_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_ Content-Type: image/jpeg; name="image006.jpg" Content-Description: image006.jpg Content-Disposition: inline; filename="image006.jpg"; size=1225; creation-date="Fri, 14 Nov 2014 04:14:10 GMT"; modification-date="Fri, 14 Nov 2014 04:14:10 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAZABkDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD598W+ KNZvr231jUmsL7VddexWS8vrGCZ3uLiOMu7s6EnBLELnAACgAACsq8/ZU3M87A0XjsXGg3o9z6P0 n9lL4eT+BpfEc/jdvtiYabUwmm+RFJjAQqYtgXd/CefevnP7Qxkl7RL5H6Y8gyuL9jb53PDdIgvI 9ehtZINJMlnqf2Vrm00+3jLGObb5kbogZCcBgVORkYPGa+gw1V16Uaj0ufnOYYf6hi54dO6ix/8A w1B+0T/0VLVP++Iv/iK6DL2ku5xfiifQbY+CpPEYH9nvqGmGfpxGsS7j+VY4xP2Xu7m2QSj9fvPZ f5n1hN49+Edzq8d3pGg67faLarFFNfwWWY4kbeXYqW3MvQ5XphelfM80rXT26H7HShTqUnLlT87a f13PL0u/CniPxz4kvfBs6z6Vba6BDKowrnZGWYf8C3V9Bl0ZfV0mflPEzhLMJTh1tt3PFfszeors 5GeOeop+zd4u+K3w5JudCubNNMSGP7RMVha2nQKjhw/IwN/BxkqBUVJqovd6Ho5fls8PV9pWdlLZ I8o0/wCDH7R0FhP4X8JeF9Q1LRZWJj1OBdkTRDILiR8FEYbiR3yRzXBVpUb+1kj6ilXxcIPDU5aP zPoHw18Ol+FfgnT9IlmgljjXz571JV/fTsA0hZeqEdMHsOtevCPLGx8ZmlGUKvtG73PIP+ED+IP/ AEI3iL/wWT//ABNBlyy7Hvn7Q/8AyXfxx/1+Q/8AosVzrdn0U9onKaV/yB7f/rkn/otKb2+Ri/jP MvAH/JQ9E/7GtP8A0fDRR6mGYbQP2DrU5j//2Q== --_009_6f895b741909478695de09901c77633bBLUPR05MB562namprd05pro_-- From nobody Thu Nov 13 23:31:37 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46B5C1A82E2 for ; Thu, 13 Nov 2014 23:31:36 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.755 X-Spam-Level: ** X-Spam-Status: No, score=2.755 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, J_CHICKENPOX_74=0.6, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v7yLYnthtUKe for ; Thu, 13 Nov 2014 23:31:33 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A9B281A8545 for ; Thu, 13 Nov 2014 23:31:32 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLP81019; Fri, 14 Nov 2014 07:31:31 +0000 (GMT) Received: from NKGEML401-HUB.china.huawei.com (10.98.56.32) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 14 Nov 2014 07:31:29 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml401-hub.china.huawei.com ([10.98.56.32]) with mapi id 14.03.0158.001; Fri, 14 Nov 2014 15:31:25 +0800 From: Haoweiguo To: Erik Nordmark , "Larry Kreeger (kreeger)" , Greg Mirsky Thread-Topic: =?gb2312?B?W252bzNdILTwuLQ6ICBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVx?= =?gb2312?Q?uirements_for_OAM?= Thread-Index: AQHP/7rqK2j9Co9hbEiSDGlP1VoLbJxftlZe Date: Fri, 14 Nov 2014 07:31:25 +0000 Message-ID: References: , <5465768E.20203@sonic.net> In-Reply-To: <5465768E.20203@sonic.net> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.156.150] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/RBchwAQ2FwQnzKJma9HVVbO4bjI Cc: "nvo3@ietf.org" Subject: [nvo3] =?gb2312?b?tPC4tDogILTwuLQ6ICBDb21tZW50cyBvbiBOVk8zIGRh?= =?gb2312?b?dGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0=?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 07:31:36 -0000 SGkgRXJpYywNCkkgd291bGQgcHJlZmVyIHRoZSBtYXJraW5nIGJpdCBpbiBOVk8zIGhlYWRlciwg cmF0aGVyIHRoYW4gaW4gb3V0ZXIgSVAgaGVhZGVyLg0KVGhpcyBpcyBmb3Igb3ZlcmxheSBuZXR3 b3JrIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50cywgbm90IGZvciB1bmRlcmxheSBuZXR3b3JrLg0K SW4gaW5ncmVzcyBOVkUsIG1hcmtpbmcgcG9saWN5IHNob3VsZCBzdXBwb3J0IGRpc2NyaW1pbmF0 aW9uIGJldHdlZW4gZGlmZmVyZW50IHRlbmFudHMsZXZlbiBzdXBwb3J0IGRpc2NyaW1hdGlvbiBk aWZmZXJlbnQgYXBwbGljYXRpb25zIG9mIHNhbWUgdGVuYW50Lg0KSW4gdGhpcyBjYXNlLCBtYXJr aW5nIGJpdCBjYW4gb25seSBiZSBzZXQgaW4gTlZPMyBoZWFkZXIuIEFuZCBqdXN0IGFzIE1hY2gg YW5kIEdyZWcncyBkZXNjcmlwdGlvbiwgdHdvIGJpdHMgYXJlIG5lY2Vzc2FyeSwgb25lIGJpdCBm b3IgcGFja2V0IGxvc3MgZGV0ZWN0aW9uLCBhbm90aGVyIGJpdCBmb3IgcGFja2V0IGxhdGVuY3kg ZGV0ZWN0aW9uLg0KVGhhbmtzDQp3ZWlndW8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCreivP7IyzogRXJpayBOb3JkbWFyayBbbm9yZG1hcmtAc29uaWMubmV0XQ0Kt6LLzcqxvOQ6 IDIwMTTE6jEx1MIxNMjVIDExOjI3DQrK1bz+yMs6IEhhb3dlaWd1bzsgTGFycnkgS3JlZWdlciAo a3JlZWdlcik7IEdyZWcgTWlyc2t5DQqzrcvNOiBudm8zQGlldGYub3JnDQrW98ziOiBSZTogW252 bzNdILTwuLQ6ICBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBP QU0NCg0KT24gMTEvMTEvMTQgMTo1MSBQTSwgSGFvd2VpZ3VvIHdyb3RlOg0KPg0KPiBIaSBMYXJy eSwNCj4NCj4gRm9yIG1hcmtpbmcgcHVycG9zZSwgaSB0aGluayBvbmUgYml0IG1heWJlIE9LLCBm aXhlZCBmaWVsZHMgaW4gTlZPMw0KPiBoZWFkZXIgaXMgcHJlY2lvdXMuIEkgd291bGQgbGlrZSBp dCBpcyBzZXQgaW4gZml4ZWQgZmllbGQsIHJhdGhlciB0aGFuDQo+IGluIG9wdGlvbiBmaWVsZC4g QmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5IGNhbid0IHByb2Nlc3Mgb3B0aW9uYWwNCj4gZmllbGQs IGl0IGlzIGhhcmQgdG8gcmVhbGl6ZSBpbi1iYW5kIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlm IHVzaW5nDQo+IG9wdGlvbmFsIGZpZWxkIGZvciBtYXJraW5nLiBGb3Igb3RoZXIgcmVhbCB0aW1l IGNvbmdlc3Rpb24gY29udHJvbA0KPiBmdW5jdGlvbiwgbWF5YmUgbW9yZSBiaXRzIGFyZSBuZWVk ZWQuDQo+DQoNClRoZXJlIGlzIHNvbWUgd29yayB0aGF0IGRlc2NyaWJlcyBob3cgdGhlIEVDTiBi aXRzIGluIHRoZSBvdXRlciBoZWFkZXINCmNhbiBiZSB1c2VkIGZvciB0dW5uZWxzLg0KU2VlIGRy YWZ0LWJyaXNjb2UtdHN2d2ctZWNuLWVuY2FwLWd1aWRlbGluZXMNCg0KVGhhdCBwcm92aWRlcyBv bmUgYml0IGZvciBpbi1iYW5kIG1lYXN1cmVtZW50cyBvdmVyIHRoZSB0dW5uZWwuDQoNCiAgIEVy aWsNCj4NCj4gVGhhbmtzDQo+DQo+IHdlaWd1bw0KPg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gKrei vP7IyzoqIExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFtrcmVlZ2VyQGNpc2NvLmNvbV0NCj4gKrei y83KsbzkOiogMjAxNMTqMTHUwjEyyNUgNDozMw0KPiAqytW8/sjLOiogSGFvd2VpZ3VvOyBHcmVn IE1pcnNreQ0KPiAqs63LzToqIG52bzNAaWV0Zi5vcmcNCj4gKtb3zOI6KiBSZTogW252bzNdIENv bW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPg0KPiBIaSBX ZWlndW8sDQo+DQo+IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxp a2U/ICBlLmcuIGlzIGl0IGp1c3QgYQ0KPiBzaW5nbGUgZmxhZyBiaXQsIG9yIGxhcmdlIGZpZWxk IHdpdGggYSBjb3VudGVyIG9yIHNlcXVlbmNlIG51bWJlciwgb3INCj4gc29tZSBraW5kIG9mIGZs b3cgSUQ/ICBJZiBub3QgYSBzaW5nbGUgZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhlDQo+ IGZpZWxkIGJlaW5nPw0KPg0KPiBJZiBpdCBpcyBtb3JlIHRoYW4gYSBmbGFnIChhbmQgSSBhc3N1 bWUgaXQgd291bGQgYmUpLCBhbmQgaXMgbm90DQo+IG1hbmRhdG9yeSBmb3IgYWxsIGltcGxlbWVu dGF0aW9ucywgdGhlbiBpdCBzZWVtcyB0byBmYWxsIGludG8gdGhlDQo+IGNhdGVnb3J5IG9mIG9w dGlvbmFsIGV4dGVuc2lvbnMuDQo+DQo+IFRoYW5rcywgTGFycnkNCj4NCj4gRnJvbTogSGFvd2Vp Z3VvIDxoYW93ZWlndW9AaHVhd2VpLmNvbSA8bWFpbHRvOmhhb3dlaWd1b0BodWF3ZWkuY29tPj4N Cj4gRGF0ZTogVHVlc2RheSwgTm92ZW1iZXIgMTEsIDIwMTQgMTA6MTggQU0NCj4gVG86IEdyZWcg TWlyc2t5IDxncmVnaW1pcnNreUBnbWFpbC5jb20gPG1haWx0bzpncmVnaW1pcnNreUBnbWFpbC5j b20+Pg0KPiBDYzogIm52bzNAaWV0Zi5vcmcgPG1haWx0bzpudm8zQGlldGYub3JnPiIgPG52bzNA aWV0Zi5vcmcNCj4gPG1haWx0bzpudm8zQGlldGYub3JnPj4NCj4gU3ViamVjdDogW252bzNdILTw uLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPg0K PiBIaSBHcmVnLA0KPg0KPiBJIGZ1bGx5IGFncmVlIHdpdGggeW91Lg0KPg0KPiBUaGUgcmVhbCB0 aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG1ldGhvZHMuIEkgd291 bGQNCj4gbGlrZSBOVk8zIGRhdGEgZW5jYXBzdWxhdGlvbiBoYXMgYSBmaWVsZCBmb3IgbWFya2lu ZyBhbmQgbm90IGFmZmVjdA0KPiBmb3J3YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZp ZWxkIGlzIG9ubHkgdXNlZCBmb3IgcGVyZm9ybWFuY2UNCj4gbWVhc3VyZW1lbnQuIFRoZSBOVk8z IHBhY2tldCB3aXRoIHRoaXMgbWFya2luZyBmbGFnIGRvbid0IG5lZWQgdG8gYmUNCj4gc2VudCB0 byBjb250cm9sIHBsYW5lLCBpdCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFjZSkgcGFj a2V0DQo+IHByb2Nlc3NpbmcuDQo+DQo+IFRoYW5rcw0KPg0KPiB3ZWlndW8NCj4NCj4gLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQo+ICq3orz+yMs6KiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJza3lAZ21haWwuY29t DQo+IDxtYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tPl0NCj4gKreiy83KsbzkOiogMjAxNMTq MTHUwjEyyNUgNDowNw0KPiAqytW8/sjLOiogSGFvd2VpZ3VvDQo+ICqzrcvNOiogbnZvM0BpZXRm Lm9yZyA8bWFpbHRvOm52bzNAaWV0Zi5vcmc+DQo+ICrW98ziOiogUmU6IFtudm8zXSBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4NCj4gSGkgV2VpZ3Vv LA0KPiBtYXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQgYmVsb25nIHRvIHRoZSBwYXJ0aWN1 bGFyIGZsb3cgdG8NCj4gZmFjaWxpdGF0ZSBtZWFzdXJlbWVudCBvZiBzb21lIHBlcmZvcm1hbmNl IG1ldHJpYywgd2hldGhlciBsb3NzIG9yDQo+IGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJl IHZpZXdlZCBhcyBvbmUgb2YgcGFzc2l2ZSBwZXJmb3JtYW5jZQ0KPiBtZWFzdXJlbWVudCBtZXRo b2RzLiBCdXQgc3VjaCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5vdA0KPiBz aWduaWZpY2FudGx5IGFsdGVyLCB0cmVhdG1lbnQgb2YgZGF0YSBmbG93IGluIHRoZSBuZXR3b3Jr LiBCZWNhdXNlIG9mDQo+IHRoYXQsIEkgYmVsaWV2ZSwgT0FNIGZsYWcgc2hvdWxkIG5vdCBiZSB1 c2VkIGZvciBtYXJraW5nIGFzIHRoYXQgd2lsbA0KPiBmb3JjZSBwdW50aW5nIG1hcmtlZCBwYWNr ZXRzIGZyb20gZmFzdCBmb3J3YXJkaW5nIHBhdGggdG8gdGhlIGNvbnRyb2wNCj4gcGxhbmUuIEJ1 dCBpdCBtaWdodCBiZSBnb29kIHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1h eSBiZQ0KPiB1c2VkIGZvciBtYXJraW5nIGFuZCBub3QgYWZmZWN0IGZvcndhcmRpbmcgb2YgcGFj a2V0cyBpZiBhbHRlcmVkLg0KPg0KPiBSZWdhcmRzLA0KPiBHcmVnDQo+DQo+IE9uIFR1ZSwgTm92 IDExLCAyMDE0IGF0IDEyOjM0IEFNLCBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tDQo+ IDxtYWlsdG86aGFvd2VpZ3VvQGh1YXdlaS5jb20+PiB3cm90ZToNCj4NCj4gICAgIEhpIEFsbCwN Cj4NCj4gICAgIEkgbWF5YmUgbm90IGNsZWFybHkgc2FpZCBpbiB0b2RheaGvcyBOVk8zIG1lZXRp bmcsIHBscyBhbGxvdyBtZSB0bw0KPiAgICAgcmVpdGVyYXRlIHRoZSBPQU0gZGF0YSBwbGFuZSBy ZXF1aXJlbWVudHMgb24gdGhlIG1haWwgbGlzdC4NCj4NCj4gICAgIEN1cnJlbnRseSBOVk8zIGRh dGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZSBPQU0NCj4gICAgIGZsYWcs IGl0IGlzIHVzZWQgZm9yIFBpbmcvVHJhY2Ugc2ltaWxhciBhcHBsaWNhdGlvbnMuIFRoaXMga2lu ZCBvZg0KPiAgICAgT0FNIGFwcGxpY2F0aW9uIGlzIGluaXRpYXRlZCBieSBvcGVyYXRvcnMgZm9y IG5ldHdvcmsgY29ubmVjdGl2aXR5DQo+ICAgICB2ZXJpZmljYXRpb24sIG5vcm1hbGx5IHdoZW4g bmV0d29yayBmYWlsdXJlIG9jY3Vycy4gVGhlcmUgaXMNCj4gICAgIGFub3RoZXIgT0FNIHJlcXVp cmVtZW50cyBvZiByZWFsIHRpbWUgT0FNIG9yIHN5bnRoZXNpemluZyBPQU0uIEl0DQo+ICAgICBj YW4gYmUgdXNlZCBmb3IgcGFja2V0IGxvc3MgZGV0ZWN0aW9uIGluIHJlYWwgdGltZS4gV2hlbiBp bmdyZXNzDQo+ICAgICBOVkUgcmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRz IHBhY2tldCBzdGF0aXN0aWNzLCBhbmQNCj4gICAgIG1hcmsoY29sb3JpbmcpIHRoZSBPQU0gZmxh ZyByZWx5aW5nIG9uIGxvY2FsIHBvbGljeSB3aGVuIGl0DQo+ICAgICBwZXJmb3JtcyBOVk8zIGVu Y2Fwc3VsYXRpb24uIFdoZW4gZWdyZXNzIE5WRXMgcmVjZWl2ZXMgdGhlDQo+ICAgICB0cmFmZmlj LCBpdCBkZWNhcHN1bGF0ZXMgTlZPMyBlbmNhcHN1bGF0aW9uLCBhbmQgZ2V0cyBwYWNrZXQNCj4g ICAgIHN0YXRpc3RpY3Mgd2l0aCB0aGUgcmVhbCB0aW1lIE9BTSBmbGFnIG1hcmtpbmcuIEJ5IGNv bXBhcmluZyB0aGUNCj4gICAgIHBhY2tldCBudW1iZXIgb2YgaW5ncmVzcyBOVkUgYW5kIHRoZSBz dW0gb2YgYWxsIGVncmVzcyBOVkVzLA0KPiAgICAgcGFja2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQu IFRoaXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoDQo+ICAgICB1bmljYXN0IGFu ZCBtdWx0aWNhc3QgdHJhZmZpYy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jlc3MgTlZFIGlzDQo+ICAg ICBjb25maWd1cmVkIGJ5IG9wZXJhdG9ycyBvciBhdXRvbWF0aWNhbGx5IGFjcXVpcmVkIGZyb20g Y2VudHJhbGl6ZWQNCj4gICAgIG9yY2hlc3RyYXRpb24uDQo+DQo+ICAgICBUaGFua3MNCj4NCj4g ICAgIHdlaWd1bw0KPg0KPg0KPiAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCj4gICAgIG52bzMgbWFpbGluZyBsaXN0DQo+ICAgICBudm8zQGlldGYu b3JnIDxtYWlsdG86bnZvM0BpZXRmLm9yZz4NCj4gICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL21h aWxtYW4vbGlzdGluZm8vbnZvMw0KPg0KPg0KPg0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBudm8zIG1haWxpbmcgbGlzdA0KPiBudm8zQGll dGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw== From nobody Fri Nov 14 00:26:42 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A71601A8715 for ; Fri, 14 Nov 2014 00:26:40 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.673 X-Spam-Level: X-Spam-Status: No, score=-0.673 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7BKUVPcvP2bO for ; Fri, 14 Nov 2014 00:26:37 -0800 (PST) Received: from mail-ie0-x22d.google.com (mail-ie0-x22d.google.com [IPv6:2607:f8b0:4001:c03::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9AC551A6F64 for ; Fri, 14 Nov 2014 00:26:37 -0800 (PST) Received: by mail-ie0-f173.google.com with SMTP id y20so593299ier.18 for ; Fri, 14 Nov 2014 00:26:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=V46LuzWzMSEF4QV5MPpP3iNqGemD3cFvU3npam/nx3g=; b=KeLkPWhetTUDtWqzOdY2bmSWBtLTouQSCItFB4nP6NBoYlb1jYjDd8Wwo88LATQyXZ WfW7iFf4BsARnlwe0/+fZMnttxBjULlGiXHHvSPVFJiyMXN7TMnpBPPy2zsA8imAd4Ed 1BYJHGvBPU7BciNNilf3cMPGvBaTlEjP4KtcPJWpPcUe2Vgf8NMDBdapSKlMcCcGxW7B DZB4VG0CUKH6QZg++2P2Z2poO0I5igjOhCJBHRP8nbeHU0NtXQ2aLA8jlmrlNXwmz0kr eMr1tp90ZAW9XgZiC/ukFjbutO46I+3bZ8f6Ln3GGz/FzFIyJHlpcdG5DA+r7hZwE9ve he5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=V46LuzWzMSEF4QV5MPpP3iNqGemD3cFvU3npam/nx3g=; b=Js+60avpvqtOBl7tGsUYSujr4/mMp1jdklnYqJY23EGv8I573KSynv5hPxN4AKXN4R PVhS/Og4pUZFBLDu5l3lgAPMRgXjJYiK6LBtZ1wOwye4ncmA2UGABgoVUj5V9Jah0cHn Xg/5BNQx8UvpX09iasdk2ggC81VE30ZEHqUh/nOFA53an6orxOQKv3NLww+yaPLgB8vi AUkmtqV5StvMf1RvzTFerDEQlW2fnx8afQsgW4TlypEgrRsftPmjtIcSfsUcAe/BIOmS jNf5bpX7xUnEeOp3iICVgK4FaiFfkuxuuHbC83adQhkUE9VB9JuGAxW6EiQIiemNKevg YRZA== X-Gm-Message-State: ALoCoQn+p0Goop7fS+pGGzNh50BHqkiiNltYLhOHqIsEtTTSSTDgWWya+4JFd43XqY0AeKG02t/1 MIME-Version: 1.0 X-Received: by 10.107.17.34 with SMTP id z34mr2185078ioi.27.1415953596799; Fri, 14 Nov 2014 00:26:36 -0800 (PST) Received: by 10.64.149.5 with HTTP; Fri, 14 Nov 2014 00:26:36 -0800 (PST) In-Reply-To: References: <20141112021113919498.6cf6a8cf@sniff.de> Date: Fri, 14 Nov 2014 00:26:36 -0800 Message-ID: From: Tom Herbert To: Mach Chen Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/OSmeUIs-0rH2YB6uK-1floUILFY Cc: Greg Mirsky , Haoweiguo , Marc Binderberger , Larry Kreeger , "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 08:26:40 -0000 On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen wrote: > Hi Tom, > >> -----Original Message----- >> From: Tom Herbert [mailto:therbert@google.com] >> Sent: Thursday, November 13, 2014 3:11 AM >> To: Marc Binderberger >> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requ= irements for OAM >> >> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger wrote= : >> > Hello Mach, >> > >> > so for delay measurement you use the color flag to mark a single >> > packet, which helps the receiver to pick the right packet? And repeat >> > this every time period T ? >> > >> > ...000100000010000001000... >> > >> Is there there a draft or description of how this algorithm would work? = Seems >> like there would need to be quite a bot of synchronization needed betwee= n end >> points (synchronized clocks, provisions to correlate measurements correc= tly with >> lost packets, replicated packets, etc.). Also, what is envisioned for ra= nge for the >> period? > > Here is a reference https://datatracker.ietf.org/doc/draft-chen-ippm-colo= ring-based-ipfpm-framework/. > Thanks for the pointer. Regarding the need for synchronized clocks to measure delay, I consulted our local NTP expert. The host clock jitter we currently see in our network is currently usually greater than one-way packet delay (in some cases much greater), so in his words: "measuring one-way packet delays using host clocks is a lost cause". Please take this as just one data point! > Yes, it does need some synchronization. As for the range, it depends on t= wo factors, one is the implementation limitation, the other the requirement= of the operators. In the above reference, the suggested periods are 1s, 10= s, 1min, 10min and 1h. > I think if we were implementing delay measurement in GUE, I would advocate add a 64 bit optional field for timestamp, probably containing source time stamp, and echoed timestamp for a flow (usec resolution and similar in design TCP timestamp option). This easily gives a precise RTT, and if clocks are precisely synchronized then one way latency could be calculated also. Thanks, Tom > Best regards, > Mach >> >> Thanks, >> Tom >> >> > >> > One question I still have is: why is the measurement done in the NVE h= eader? >> > The outer header is IP/IPv6, so couldn't we use the coloring for the >> > IP/IPv6 header, assuming this is defined? >> > >> > >> > Thanks & Regards, >> > Marc >> > >> > >> > >> > On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: >> >> Hi Tom, >> >> >> >>> -----Original Message----- >> >>> From: Tom Herbert [mailto:therbert@google.com] >> >>> Sent: Wednesday, November 12, 2014 5:06 PM >> >>> To: Mach Chen >> >>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger (kreeger) >> >>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane = requirements for >> >>> OAM >> >>> >> >>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen >> >>> wrote: >> >>>> Hi Greg and all, >> >>>> >> >>>> >> >>>> >> >>>> Single bit is not sufficient if someone wants to perform loss and >> >>>> delay measurement simultaneously, then two bits needed. >> >>>> >> >>> Is that necessary? Can they share the same time quantum (as well as >> >>> other metrics maybe to be added later)? In all the protocols >> >>> mentioned, the reserved bits are a somewhat precious resource. >> >> >> >> Yes, it's necessary if there is ECMP. >> >> >> >> Given one bit is used for both loss and delay measurement, for loss >> >> measurement, it periodically set and clear the marking bit, a flow is >> >> divided into consecutive blocks, and then the counting and >> >> calculating are based on each block. This is fine for loss measuremen= t. >> >> >> >> For delay measurement, it has to make sure the timestamps (collected >> >> at sender and receiver) are for the same packet. Presumably, the time >> >> when changing the marking bit is right time to get the timestamps. >> >> Since there is ECMP, the first packet of a block at the sender may >> >> probably different from the first packet at the receiver, thus it >> >> will get the mismatched timestamps to calculate the delay. >> >> >> >> Best regards, >> >> Mach >> >>> >> >>> Tom >> >>> >> >>>> >> >>>> >> >>>> Best regards, >> >>>> >> >>>> Mach >> >>>> >> >>>> >> >>>> >> >>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg Mirsky >> >>>> Sent: Wednesday, November 12, 2014 8:05 AM >> >>>> To: Haoweiguo >> >>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) >> >>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements >> >>>> for OAM >> >>>> >> >>>> >> >>>> >> >>>> Dear All, >> >>>> agree with Weiguo, single bit flag in fixed position would be >> >>>> sufficient and HW-friendly. >> >>>> >> >>>> Regards, >> >>>> >> >>>> Greg >> >>>> >> >>>> >> >>>> >> >>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo >> >>> wrote: >> >>>> >> >>>> Hi Larry, >> >>>> >> >>>> For marking purpose, i think one bit maybe OK, fixed fields in NVO3 >> >>>> header is precious. I would like it is set in fixed field, rather >> >>>> than in option field. Because chipset normally can't process >> >>>> optional field, it is hard to realize in-band performance >> >>>> measurement if using optional >> >>> field for marking. >> >>>> For other real time congestion control function, maybe more bits >> >>>> are needed. >> >>>> >> >>>> Thanks >> >>>> >> >>>> weiguo >> >>>> >> >>>> ________________________________ >> >>>> >> >>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@cisco= .com] >> >>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6= =97=A5 4:33 >> >>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky >> >>>> >> >>>> >> >>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >> >>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirem= ents for OAM >> >>>> >> >>>> >> >>>> >> >>>> Hi Weiguo, >> >>>> >> >>>> >> >>>> >> >>>> What do you envision this marking looking like? e.g. is it just a >> >>>> single flag bit, or large field with a counter or sequence number, >> >>>> or some kind of flow ID? If not a single flag, how large do you >> >>>> see the field >> >>> being? >> >>>> >> >>>> >> >>>> >> >>>> If it is more than a flag (and I assume it would be), and is not >> >>>> mandatory for all implementations, then it seems to fall into the >> >>>> category of optional extensions. >> >>>> >> >>>> >> >>>> >> >>>> Thanks, Larry >> >>>> >> >>>> >> >>>> >> >>>> From: Haoweiguo >> >>>> Date: Tuesday, November 11, 2014 10:18 AM >> >>>> To: Greg Mirsky >> >>>> Cc: "nvo3@ietf.org" >> >>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane req= uirements for >> >>>> OAM >> >>>> >> >>>> >> >>>> >> >>>> Hi Greg, >> >>>> >> >>>> I fully agree with you. >> >>>> >> >>>> The real time OAM is passive performance measurement methods. I >> >>>> would like >> >>>> NVO3 data encapsulation has a field for marking and not affect >> >>>> forwarding of packets, the marking field is only used for >> >>>> performance measurement. The >> >>>> NVO3 packet with this marking flag don't need to be sent to control >> >>>> plane, it is different from OAM(ping/Trace) packet processing. >> >>>> >> >>>> Thanks >> >>>> >> >>>> weiguo >> >>>> >> >>>> ________________________________ >> >>>> >> >>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] >> >>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6= =97=A5 4:07 >> >>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo >> >>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >> >>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirem= ents for OAM >> >>>> >> >>>> Hi Weiguo, >> >>>> >> >>>> marking groups of packets that belong to the particular flow to >> >>>> facilitate measurement of some performance metric, whether loss or >> >>>> delay/delay variation, may be viewed as one of passive performance >> >>> measurement methods. >> >>>> But such marking should not alter, at least not significantly >> >>>> alter, treatment of data flow in the network. Because of that, I >> >>>> believe, OAM flag should not be used for marking as that will force >> >>>> punting marked packets from fast forwarding path to the control >> >>>> plane. But it might be good to have a field in NVO3 header that may >> >>>> be used for marking and not affect forwarding of packets if altered= . >> >>>> >> >>>> Regards, >> >>>> >> >>>> Greg >> >>>> >> >>>> >> >>>> >> >>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo >> >>> wrote: >> >>>> >> >>>> Hi All, >> >>>> >> >>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow= me to >> >>>> reiterate the OAM data plane requirements on the mail list. >> >>>> >> >>>> Currently NVO3 data plane encapsulation only includes one OAM flag, >> >>>> it is used for Ping/Trace similar applications. This kind of OAM >> >>>> application is initiated by operators for network connectivity >> >>>> verification, normally when network failure occurs. There is >> >>>> another OAM requirements of real time OAM or synthesizing OAM. It >> >>>> can be used for >> >>> packet loss detection in real time. >> >>>> When ingress NVE receives traffic from local TS, it gets packet >> >>>> statistics, and mark(coloring) the OAM flag relying on local policy >> >>>> when it performs >> >>>> NVO3 encapsulation. When egress NVEs receives the traffic, it >> >>>> decapsulates >> >>>> NVO3 encapsulation, and gets packet statistics with the real time >> >>>> OAM flag marking. By comparing the packet number of ingress NVE and >> >>>> the sum of all egress NVEs, packet loss can be deduced. This method >> >>>> can be applicable for both unicast and multicast traffic. Local >> >>>> policy on ingress NVE is configured by operators or automatically >> >>>> acquired from centralized orchestration. >> >>>> >> >>>> Thanks >> >>>> >> >>>> weiguo >> >>>> >> >>>> >> >>>> _______________________________________________ >> >>>> nvo3 mailing list >> >>>> nvo3@ietf.org >> >>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> _______________________________________________ >> >>>> nvo3 mailing list >> >>>> nvo3@ietf.org >> >>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>> >> >> _______________________________________________ >> >> nvo3 mailing list >> >> nvo3@ietf.org >> >> https://www.ietf.org/mailman/listinfo/nvo3 > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 From nobody Fri Nov 14 01:22:34 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 122EF1A874E for ; Fri, 14 Nov 2014 01:22:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.495 X-Spam-Level: X-Spam-Status: No, score=-3.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IwUcu6V53FfQ for ; Fri, 14 Nov 2014 01:22:18 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 71C811A8754 for ; Fri, 14 Nov 2014 01:22:17 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOT95377; Fri, 14 Nov 2014 09:22:16 +0000 (GMT) Received: from SZXEMA405-HUB.china.huawei.com (10.82.72.37) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 14 Nov 2014 09:22:15 +0000 Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.131]) by SZXEMA405-HUB.china.huawei.com ([10.82.72.37]) with mapi id 14.03.0158.001; Fri, 14 Nov 2014 17:22:05 +0800 From: Mach Chen To: Tom Herbert Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/lfUeNdQXT6ask2bXj5Ioe+iSJxcs6UQ//+LiICAAJbHAIAA6WrAgAGHPgCAAJOpgA== Date: Fri, 14 Nov 2014 09:22:04 +0000 Message-ID: References: <20141112021113919498.6cf6a8cf@sniff.de> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.97.72] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/qNzMxj8TStQ1jPgHxuC60e9ukps Cc: Greg Mirsky , Haoweiguo , Marc Binderberger , Larry Kreeger , "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 09:22:32 -0000 SGkgVG9tLA0KDQpQbGVhc2Ugc2VlIG15IHJlcGxpZXMgaW5saW5lLi4uDQoNCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBn b29nbGUuY29tXQ0KPiBTZW50OiBGcmlkYXksIE5vdmVtYmVyIDE0LCAyMDE0IDQ6MjcgUE0NCj4g VG86IE1hY2ggQ2hlbg0KPiBDYzogTWFyYyBCaW5kZXJiZXJnZXI7IEdyZWcgTWlyc2t5OyBIYW93 ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXINCj4gU3ViamVjdDogUmU6IFtudm8z XSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9B TQ0KPiANCj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgNToxMyBQTSwgTWFjaCBDaGVuIDxtYWNo LmNoZW5AaHVhd2VpLmNvbT4gd3JvdGU6DQo+ID4gSGkgVG9tLA0KPiA+DQo+ID4+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJl cnRAZ29vZ2xlLmNvbV0NCj4gPj4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDEzLCAyMDE0IDM6 MTEgQU0NCj4gPj4gVG86IE1hcmMgQmluZGVyYmVyZ2VyDQo+ID4+IENjOiBNYWNoIENoZW47IEdy ZWcgTWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXINCj4gPj4g U3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSBy ZXF1aXJlbWVudHMgZm9yDQo+ID4+IE9BTQ0KPiA+Pg0KPiA+PiBPbiBXZWQsIE5vdiAxMiwgMjAx NCBhdCAyOjExIEFNLCBNYXJjIEJpbmRlcmJlcmdlciA8bWFyY0BzbmlmZi5kZT4gd3JvdGU6DQo+ ID4+ID4gSGVsbG8gTWFjaCwNCj4gPj4gPg0KPiA+PiA+IHNvIGZvciBkZWxheSBtZWFzdXJlbWVu dCB5b3UgdXNlIHRoZSBjb2xvciBmbGFnIHRvIG1hcmsgYSBzaW5nbGUNCj4gPj4gPiBwYWNrZXQs IHdoaWNoIGhlbHBzIHRoZSByZWNlaXZlciB0byBwaWNrIHRoZSByaWdodCBwYWNrZXQ/ICBBbmQN Cj4gPj4gPiByZXBlYXQgdGhpcyBldmVyeSB0aW1lIHBlcmlvZCBUID8NCj4gPj4gPg0KPiA+PiA+ ICAgICAuLi4wMDAxMDAwMDAwMTAwMDAwMDEwMDAuLi4NCj4gPj4gPg0KPiA+PiBJcyB0aGVyZSB0 aGVyZSBhIGRyYWZ0IG9yIGRlc2NyaXB0aW9uIG9mIGhvdyB0aGlzIGFsZ29yaXRobSB3b3VsZA0K PiA+PiB3b3JrPyBTZWVtcyBsaWtlIHRoZXJlIHdvdWxkIG5lZWQgdG8gYmUgcXVpdGUgYSBib3Qg b2YNCj4gPj4gc3luY2hyb25pemF0aW9uIG5lZWRlZCBiZXR3ZWVuIGVuZCBwb2ludHMgKHN5bmNo cm9uaXplZCBjbG9ja3MsDQo+ID4+IHByb3Zpc2lvbnMgdG8gY29ycmVsYXRlIG1lYXN1cmVtZW50 cyBjb3JyZWN0bHkgd2l0aCBsb3N0IHBhY2tldHMsDQo+ID4+IHJlcGxpY2F0ZWQgcGFja2V0cywg ZXRjLikuIEFsc28sIHdoYXQgaXMgZW52aXNpb25lZCBmb3IgcmFuZ2UgZm9yIHRoZSBwZXJpb2Q/ DQo+ID4NCj4gPiBIZXJlIGlzIGEgcmVmZXJlbmNlDQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0 Zi5vcmcvZG9jL2RyYWZ0LWNoZW4taXBwbS1jb2xvcmluZy1iYXNlZC1pcGZwbS1mcmFtZXcNCj4g b3JrLy4NCj4gPg0KPiANCj4gVGhhbmtzIGZvciB0aGUgcG9pbnRlci4gDQoNCllvdSdyZSB3ZWxj b21lIQ0KDQo+IFJlZ2FyZGluZyB0aGUgbmVlZCBmb3Igc3luY2hyb25pemVkIGNsb2NrcyB0byBt ZWFzdXJlDQo+IGRlbGF5LCBJIGNvbnN1bHRlZCBvdXIgbG9jYWwgTlRQIGV4cGVydC4gVGhlIGhv c3QgY2xvY2sgaml0dGVyIHdlIGN1cnJlbnRseSBzZWUgaW4NCj4gb3VyIG5ldHdvcmsgaXMgY3Vy cmVudGx5IHVzdWFsbHkgZ3JlYXRlciB0aGFuIG9uZS13YXkgcGFja2V0IGRlbGF5IChpbiBzb21l DQo+IGNhc2VzIG11Y2ggZ3JlYXRlciksIHNvIGluIGhpcyB3b3JkczoNCj4gIm1lYXN1cmluZyBv bmUtd2F5IHBhY2tldCBkZWxheXMgdXNpbmcgaG9zdCBjbG9ja3MgaXMgYSBsb3N0IGNhdXNlIi4N Cj4gUGxlYXNlIHRha2UgdGhpcyBhcyBqdXN0IG9uZSBkYXRhIHBvaW50IQ0KDQpTdXJlLCB0aGFu a3MgZm9yIHRoaXMgZGF0YSBpbnB1dC4NCg0KPiANCj4gPiBZZXMsIGl0IGRvZXMgbmVlZCBzb21l IHN5bmNocm9uaXphdGlvbi4gQXMgZm9yIHRoZSByYW5nZSwgaXQgZGVwZW5kcyBvbiB0d28NCj4g ZmFjdG9ycywgb25lIGlzIHRoZSBpbXBsZW1lbnRhdGlvbiBsaW1pdGF0aW9uLCB0aGUgb3RoZXIg dGhlIHJlcXVpcmVtZW50IG9mIHRoZQ0KPiBvcGVyYXRvcnMuIEluIHRoZSBhYm92ZSByZWZlcmVu Y2UsIHRoZSBzdWdnZXN0ZWQgcGVyaW9kcyBhcmUgMXMsIDEwcywgMW1pbiwNCj4gMTBtaW4gYW5k IDFoLg0KPiA+DQo+IEkgdGhpbmsgaWYgd2Ugd2VyZSBpbXBsZW1lbnRpbmcgZGVsYXkgbWVhc3Vy ZW1lbnQgaW4gR1VFLCBJIHdvdWxkIGFkdm9jYXRlDQo+IGFkZCBhIDY0IGJpdCBvcHRpb25hbCBm aWVsZCBmb3IgdGltZXN0YW1wLCBwcm9iYWJseSBjb250YWluaW5nIHNvdXJjZSB0aW1lIHN0YW1w LA0KPiBhbmQgZWNob2VkIHRpbWVzdGFtcCBmb3IgYSBmbG93ICh1c2VjIHJlc29sdXRpb24gYW5k IHNpbWlsYXIgaW4gZGVzaWduIFRDUA0KPiB0aW1lc3RhbXAgb3B0aW9uKS4gVGhpcyBlYXNpbHkg Z2l2ZXMgYSBwcmVjaXNlIFJUVCwgYW5kIGlmIGNsb2NrcyBhcmUgcHJlY2lzZWx5DQo+IHN5bmNo cm9uaXplZCB0aGVuIG9uZSB3YXkgbGF0ZW5jeSBjb3VsZCBiZSBjYWxjdWxhdGVkIGFsc28uDQoN ClllcywgaWYgR1VFIG9yIG90aGVyIGVuY2FwcyBjYW4gZ2l2ZSBzdWNoIGEgZ2VuZXJvdXMgZmll bGQsIHRoYXQgd291bGQgZ3JlYXRseSBzaW1wbGlmeSBkZWxheSBtZWFzdXJlbWVudCwgbm90IG1h dHRlciBmb3IgTlRUIG9yIG9uZS13YXkgZGVsYXkuIA0KDQpCZXN0IHJlZ2FyZHMsDQpNYWNoDQoN Cj4gDQo+IFRoYW5rcywNCj4gVG9tDQo+IA0KPiA+IEJlc3QgcmVnYXJkcywNCj4gPiBNYWNoDQo+ ID4+DQo+ID4+IFRoYW5rcywNCj4gPj4gVG9tDQo+ID4+DQo+ID4+ID4NCj4gPj4gPiBPbmUgcXVl c3Rpb24gSSBzdGlsbCBoYXZlIGlzOiB3aHkgaXMgdGhlIG1lYXN1cmVtZW50IGRvbmUgaW4gdGhl IE5WRQ0KPiBoZWFkZXI/DQo+ID4+ID4gVGhlIG91dGVyIGhlYWRlciBpcyBJUC9JUHY2LCBzbyBj b3VsZG4ndCB3ZSB1c2UgdGhlIGNvbG9yaW5nIGZvcg0KPiA+PiA+IHRoZQ0KPiA+PiA+IElQL0lQ djYgaGVhZGVyLCBhc3N1bWluZyB0aGlzIGlzIGRlZmluZWQ/DQo+ID4+ID4NCj4gPj4gPg0KPiA+ PiA+IFRoYW5rcyAmIFJlZ2FyZHMsDQo+ID4+ID4gTWFyYw0KPiA+PiA+DQo+ID4+ID4NCj4gPj4g Pg0KPiA+PiA+IE9uIFdlZCwgMTIgTm92IDIwMTQgMDk6MzQ6NTIgKzAwMDAsIE1hY2ggQ2hlbiB3 cm90ZToNCj4gPj4gPj4gSGkgVG9tLA0KPiA+PiA+Pg0KPiA+PiA+Pj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPj4gPj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRA Z29vZ2xlLmNvbV0NCj4gPj4gPj4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQg NTowNiBQTQ0KPiA+PiA+Pj4gVG86IE1hY2ggQ2hlbg0KPiA+PiA+Pj4gQ2M6IEdyZWcgTWlyc2t5 OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXINCj4gPj4gPj4+IChrcmVl Z2VyKQ0KPiA+PiA+Pj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5W TzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMNCj4gPj4gPj4+IGZvciBPQU0NCj4gPj4gPj4+DQo+ ID4+ID4+PiBPbiBXZWQsIE5vdiAxMiwgMjAxNCBhdCAxMjo1NSBBTSwgTWFjaCBDaGVuDQo+ID4+ ID4+PiA8bWFjaC5jaGVuQGh1YXdlaS5jb20+DQo+ID4+ID4+PiB3cm90ZToNCj4gPj4gPj4+PiBI aSBHcmVnIGFuZCBhbGwsDQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+ Pj4gU2luZ2xlIGJpdCBpcyBub3Qgc3VmZmljaWVudCBpZiBzb21lb25lIHdhbnRzIHRvIHBlcmZv cm0gbG9zcw0KPiA+PiA+Pj4+IGFuZCBkZWxheSBtZWFzdXJlbWVudCAgc2ltdWx0YW5lb3VzbHks IHRoZW4gdHdvIGJpdHMgbmVlZGVkLg0KPiA+PiA+Pj4+DQo+ID4+ID4+PiBJcyB0aGF0IG5lY2Vz c2FyeT8gQ2FuIHRoZXkgc2hhcmUgdGhlIHNhbWUgdGltZSBxdWFudHVtIChhcyB3ZWxsDQo+ID4+ ID4+PiBhcyBvdGhlciBtZXRyaWNzIG1heWJlIHRvIGJlIGFkZGVkIGxhdGVyKT8gSW4gYWxsIHRo ZSBwcm90b2NvbHMNCj4gPj4gPj4+IG1lbnRpb25lZCwgdGhlIHJlc2VydmVkIGJpdHMgYXJlIGEg c29tZXdoYXQgcHJlY2lvdXMgcmVzb3VyY2UuDQo+ID4+ID4+DQo+ID4+ID4+IFllcywgaXQncyBu ZWNlc3NhcnkgaWYgdGhlcmUgaXMgRUNNUC4NCj4gPj4gPj4NCj4gPj4gPj4gR2l2ZW4gb25lIGJp dCBpcyB1c2VkIGZvciBib3RoIGxvc3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50LCBmb3INCj4gPj4g Pj4gbG9zcyBtZWFzdXJlbWVudCwgaXQgcGVyaW9kaWNhbGx5IHNldCBhbmQgY2xlYXIgdGhlIG1h cmtpbmcgYml0LCBhDQo+ID4+ID4+IGZsb3cgaXMgZGl2aWRlZCBpbnRvIGNvbnNlY3V0aXZlIGJs b2NrcywgYW5kIHRoZW4gdGhlIGNvdW50aW5nIGFuZA0KPiA+PiA+PiBjYWxjdWxhdGluZyBhcmUg YmFzZWQgb24gZWFjaCBibG9jay4gVGhpcyBpcyBmaW5lIGZvciBsb3NzIG1lYXN1cmVtZW50Lg0K PiA+PiA+Pg0KPiA+PiA+PiBGb3IgZGVsYXkgbWVhc3VyZW1lbnQsIGl0IGhhcyB0byBtYWtlIHN1 cmUgdGhlIHRpbWVzdGFtcHMNCj4gPj4gPj4gKGNvbGxlY3RlZCBhdCBzZW5kZXIgYW5kIHJlY2Vp dmVyKSBhcmUgZm9yIHRoZSBzYW1lIHBhY2tldC4NCj4gPj4gPj4gUHJlc3VtYWJseSwgdGhlIHRp bWUgd2hlbiBjaGFuZ2luZyB0aGUgbWFya2luZyBiaXQgaXMgcmlnaHQgdGltZSB0byBnZXQgdGhl DQo+IHRpbWVzdGFtcHMuDQo+ID4+ID4+IFNpbmNlIHRoZXJlIGlzIEVDTVAsIHRoZSBmaXJzdCBw YWNrZXQgb2YgYSBibG9jayBhdCB0aGUgc2VuZGVyIG1heQ0KPiA+PiA+PiBwcm9iYWJseSBkaWZm ZXJlbnQgZnJvbSB0aGUgZmlyc3QgcGFja2V0IGF0IHRoZSByZWNlaXZlciwgdGh1cyBpdA0KPiA+ PiA+PiB3aWxsIGdldCB0aGUgbWlzbWF0Y2hlZCB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0ZSB0aGUg ZGVsYXkuDQo+ID4+ID4+DQo+ID4+ID4+IEJlc3QgcmVnYXJkcywNCj4gPj4gPj4gTWFjaA0KPiA+ PiA+Pj4NCj4gPj4gPj4+IFRvbQ0KPiA+PiA+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ ID4+Pj4gQmVzdCByZWdhcmRzLA0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gTWFjaA0KPiA+PiA+Pj4+ DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IEZyb206IG52bzMgW21haWx0bzpudm8z LWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHcmVnDQo+ID4+ID4+Pj4gTWlyc2t5DQo+ ID4+ID4+Pj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCA4OjA1IEFNDQo+ID4+ ID4+Pj4gVG86IEhhb3dlaWd1bw0KPiA+PiA+Pj4+IENjOiBudm8zQGlldGYub3JnOyBMYXJyeSBL cmVlZ2VyIChrcmVlZ2VyKQ0KPiA+PiA+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBD b21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzDQo+ID4+ID4+Pj4gZm9yIE9B TQ0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IERlYXIgQWxsLA0K PiA+PiA+Pj4+IGFncmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9z aXRpb24gd291bGQgYmUNCj4gPj4gPj4+PiBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4g Pj4gPj4+Pg0KPiA+PiA+Pj4+IFJlZ2FyZHMsDQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBHcmVnDQo+ ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gT24gVHVlLCBOb3YgMTEs IDIwMTQgYXQgMzo1MSBQTSwgSGFvd2VpZ3VvDQo+ID4+ID4+Pj4gPGhhb3dlaWd1b0BodWF3ZWku Y29tPg0KPiA+PiA+Pj4gd3JvdGU6DQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBIaSBMYXJyeSwNCj4g Pj4gPj4+Pg0KPiA+PiA+Pj4+IEZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsgb25lIGJpdCBt YXliZSBPSywgZml4ZWQgZmllbGRzIGluDQo+ID4+ID4+Pj4gTlZPMyBoZWFkZXIgaXMgcHJlY2lv dXMuIEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQgZmllbGQsDQo+ID4+ID4+Pj4gcmF0 aGVyIHRoYW4gaW4gb3B0aW9uIGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgbm9ybWFsbHkgY2FuJ3QN Cj4gPj4gPj4+PiBwcm9jZXNzIG9wdGlvbmFsIGZpZWxkLCBpdCBpcyBoYXJkIHRvIHJlYWxpemUg aW4tYmFuZA0KPiA+PiA+Pj4+IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlmIHVzaW5nIG9wdGlv bmFsDQo+ID4+ID4+PiBmaWVsZCBmb3IgbWFya2luZy4NCj4gPj4gPj4+PiBGb3Igb3RoZXIgcmVh bCB0aW1lIGNvbmdlc3Rpb24gY29udHJvbCBmdW5jdGlvbiwgbWF5YmUgbW9yZSBiaXRzDQo+ID4+ ID4+Pj4gYXJlIG5lZWRlZC4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IFRoYW5rcw0KPiA+PiA+Pj4+ DQo+ID4+ID4+Pj4gd2VpZ3VvDQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4g5Y+R5Lu25Lq6OiBMYXJyeSBL cmVlZ2VyIChrcmVlZ2VyKSBba3JlZWdlckBjaXNjby5jb21dDQo+ID4+ID4+Pj4g5Y+R6YCB5pe2 6Ze0OiAyMDE05bm0MTHmnIgxMuaXpSA0OjMzDQo+ID4+ID4+Pj4g5pS25Lu25Lq6OiBIYW93ZWln dW87IEdyZWcgTWlyc2t5DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IOaKhOmAgTog bnZvM0BpZXRmLm9yZw0KPiA+PiA+Pj4+IOS4u+mimDogUmU6IFtudm8zXSBDb21tZW50cyBvbiBO Vk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPiBPQU0NCj4gPj4gPj4+Pg0KPiA+PiA+ Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBIaSBXZWlndW8sDQo+ID4+ID4+Pj4NCj4gPj4gPj4+ Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gV2hhdCBkbyB5b3UgZW52aXNpb24gdGhpcyBtYXJraW5n IGxvb2tpbmcgbGlrZT8gIGUuZy4gaXMgaXQganVzdA0KPiA+PiA+Pj4+IGEgc2luZ2xlIGZsYWcg Yml0LCBvciBsYXJnZSBmaWVsZCB3aXRoIGEgY291bnRlciBvciBzZXF1ZW5jZQ0KPiA+PiA+Pj4+ IG51bWJlciwgb3Igc29tZSBraW5kIG9mIGZsb3cgSUQ/ICBJZiBub3QgYSBzaW5nbGUgZmxhZywg aG93DQo+ID4+ID4+Pj4gbGFyZ2UgZG8geW91IHNlZSB0aGUgZmllbGQNCj4gPj4gPj4+IGJlaW5n Pw0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IElmIGl0IGlzIG1v cmUgdGhhbiBhIGZsYWcgKGFuZCBJIGFzc3VtZSBpdCB3b3VsZCBiZSksIGFuZCBpcyBub3QNCj4g Pj4gPj4+PiBtYW5kYXRvcnkgZm9yIGFsbCBpbXBsZW1lbnRhdGlvbnMsIHRoZW4gaXQgc2VlbXMg dG8gZmFsbCBpbnRvDQo+ID4+ID4+Pj4gdGhlIGNhdGVnb3J5IG9mIG9wdGlvbmFsIGV4dGVuc2lv bnMuDQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gVGhhbmtzLCBM YXJyeQ0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IEZyb206IEhh b3dlaWd1byA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+DQo+ID4+ID4+Pj4gRGF0ZTogVHVlc2RheSwg Tm92ZW1iZXIgMTEsIDIwMTQgMTA6MTggQU0NCj4gPj4gPj4+PiBUbzogR3JlZyBNaXJza3kgPGdy ZWdpbWlyc2t5QGdtYWlsLmNvbT4NCj4gPj4gPj4+PiBDYzogIm52bzNAaWV0Zi5vcmciIDxudm8z QGlldGYub3JnPg0KPiA+PiA+Pj4+IFN1YmplY3Q6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9u IE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yDQo+ID4+ID4+Pj4gT0FNDQo+ID4+ID4+ Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gSGkgR3JlZywNCj4gPj4gPj4+Pg0K PiA+PiA+Pj4+IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuDQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBU aGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG1ldGhv ZHMuIEkNCj4gPj4gPj4+PiB3b3VsZCBsaWtlDQo+ID4+ID4+Pj4gTlZPMyBkYXRhIGVuY2Fwc3Vs YXRpb24gaGFzIGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QNCj4gPj4gPj4+PiBm b3J3YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxkIGlzIG9ubHkgdXNlZCBmb3IN Cj4gPj4gPj4+PiBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudC4gVGhlDQo+ID4+ID4+Pj4gTlZPMyBw YWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkIHRvIGJlIHNlbnQgdG8NCj4g Pj4gPj4+PiBjb250cm9sIHBsYW5lLCBpdCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFj ZSkgcGFja2V0IHByb2Nlc3NpbmcuDQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBUaGFua3MNCj4gPj4g Pj4+Pg0KPiA+PiA+Pj4+IHdlaWd1bw0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IOWPkeS7tuS6ujogR3Jl ZyBNaXJza3kgW2dyZWdpbWlyc2t5QGdtYWlsLmNvbV0NCj4gPj4gPj4+PiDlj5HpgIHml7bpl7Q6 IDIwMTTlubQxMeaciDEy5pelIDQ6MDcNCj4gPj4gPj4+PiDmlLbku7bkuro6IEhhb3dlaWd1bw0K PiA+PiA+Pj4+IOaKhOmAgTogbnZvM0BpZXRmLm9yZw0KPiA+PiA+Pj4+IOS4u+mimDogUmU6IFtu dm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPiBPQU0N Cj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IEhpIFdlaWd1bywNCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IG1h cmtpbmcgZ3JvdXBzIG9mIHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRpY3VsYXIgZmxv dyB0bw0KPiA+PiA+Pj4+IGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29tZSBwZXJmb3JtYW5j ZSBtZXRyaWMsIHdoZXRoZXIgbG9zcw0KPiA+PiA+Pj4+IG9yIGRlbGF5L2RlbGF5IHZhcmlhdGlv biwgbWF5IGJlIHZpZXdlZCBhcyBvbmUgb2YgcGFzc2l2ZQ0KPiA+PiA+Pj4+IHBlcmZvcm1hbmNl DQo+ID4+ID4+PiBtZWFzdXJlbWVudCBtZXRob2RzLg0KPiA+PiA+Pj4+IEJ1dCBzdWNoIG1hcmtp bmcgc2hvdWxkIG5vdCBhbHRlciwgYXQgbGVhc3Qgbm90IHNpZ25pZmljYW50bHkNCj4gPj4gPj4+ PiBhbHRlciwgdHJlYXRtZW50IG9mIGRhdGEgZmxvdyBpbiB0aGUgbmV0d29yay4gQmVjYXVzZSBv ZiB0aGF0LCBJDQo+ID4+ID4+Pj4gYmVsaWV2ZSwgT0FNIGZsYWcgc2hvdWxkIG5vdCBiZSB1c2Vk IGZvciBtYXJraW5nIGFzIHRoYXQgd2lsbA0KPiA+PiA+Pj4+IGZvcmNlIHB1bnRpbmcgbWFya2Vk IHBhY2tldHMgZnJvbSBmYXN0IGZvcndhcmRpbmcgcGF0aCB0byB0aGUNCj4gPj4gPj4+PiBjb250 cm9sIHBsYW5lLiBCdXQgaXQgbWlnaHQgYmUgZ29vZCB0byBoYXZlIGEgZmllbGQgaW4gTlZPMw0K PiA+PiA+Pj4+IGhlYWRlciB0aGF0IG1heSBiZSB1c2VkIGZvciBtYXJraW5nIGFuZCBub3QgYWZm ZWN0IGZvcndhcmRpbmcgb2YNCj4gcGFja2V0cyBpZiBhbHRlcmVkLg0KPiA+PiA+Pj4+DQo+ID4+ ID4+Pj4gUmVnYXJkcywNCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IEdyZWcNCj4gPj4gPj4+Pg0KPiA+ PiA+Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjoz NCBBTSwgSGFvd2VpZ3VvDQo+ID4+ID4+Pj4gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPiA+PiA+ Pj4gd3JvdGU6DQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBIaSBBbGwsDQo+ID4+ID4+Pj4NCj4gPj4g Pj4+PiBJIG1heWJlIG5vdCBjbGVhcmx5IHNhaWQgaW4gdG9kYXnigJlzIE5WTzMgbWVldGluZywg cGxzIGFsbG93IG1lDQo+ID4+ID4+Pj4gdG8gcmVpdGVyYXRlIHRoZSBPQU0gZGF0YSBwbGFuZSBy ZXF1aXJlbWVudHMgb24gdGhlIG1haWwgbGlzdC4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IEN1cnJl bnRseSBOVk8zIGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZSBPQU0N Cj4gPj4gPj4+PiBmbGFnLCBpdCBpcyB1c2VkIGZvciBQaW5nL1RyYWNlIHNpbWlsYXIgYXBwbGlj YXRpb25zLiBUaGlzIGtpbmQNCj4gPj4gPj4+PiBvZiBPQU0gYXBwbGljYXRpb24gaXMgaW5pdGlh dGVkIGJ5IG9wZXJhdG9ycyBmb3IgbmV0d29yaw0KPiA+PiA+Pj4+IGNvbm5lY3Rpdml0eSB2ZXJp ZmljYXRpb24sIG5vcm1hbGx5IHdoZW4gbmV0d29yayBmYWlsdXJlIG9jY3Vycy4NCj4gPj4gPj4+ PiBUaGVyZSBpcyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvcg0K PiA+PiA+Pj4+IHN5bnRoZXNpemluZyBPQU0uIEl0IGNhbiBiZSB1c2VkIGZvcg0KPiA+PiA+Pj4g cGFja2V0IGxvc3MgZGV0ZWN0aW9uIGluIHJlYWwgdGltZS4NCj4gPj4gPj4+PiBXaGVuIGluZ3Jl c3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQgZ2V0cyBwYWNrZXQNCj4g Pj4gPj4+PiBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmluZykgdGhlIE9BTSBmbGFnIHJlbHlp bmcgb24gbG9jYWwNCj4gPj4gPj4+PiBwb2xpY3kgd2hlbiBpdCBwZXJmb3Jtcw0KPiA+PiA+Pj4+ IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUgdHJhZmZp YywgaXQNCj4gPj4gPj4+PiBkZWNhcHN1bGF0ZXMNCj4gPj4gPj4+PiBOVk8zIGVuY2Fwc3VsYXRp b24sIGFuZCBnZXRzIHBhY2tldCBzdGF0aXN0aWNzIHdpdGggdGhlIHJlYWwNCj4gPj4gPj4+PiB0 aW1lIE9BTSBmbGFnIG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0IG51bWJlciBvZiBp bmdyZXNzDQo+ID4+ID4+Pj4gTlZFIGFuZCB0aGUgc3VtIG9mIGFsbCBlZ3Jlc3MgTlZFcywgcGFj a2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuDQo+ID4+ID4+Pj4gVGhpcyBtZXRob2QgY2FuIGJlIGFw cGxpY2FibGUgZm9yIGJvdGggdW5pY2FzdCBhbmQgbXVsdGljYXN0DQo+ID4+ID4+Pj4gdHJhZmZp Yy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jlc3MgTlZFIGlzIGNvbmZpZ3VyZWQgYnkgb3BlcmF0b3Jz DQo+ID4+ID4+Pj4gb3IgYXV0b21hdGljYWxseSBhY3F1aXJlZCBmcm9tIGNlbnRyYWxpemVkIG9y Y2hlc3RyYXRpb24uDQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBUaGFua3MNCj4gPj4gPj4+Pg0KPiA+ PiA+Pj4+IHdlaWd1bw0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+PiA+Pj4+IG52bzMgbWFp bGluZyBsaXN0DQo+ID4+ID4+Pj4gbnZvM0BpZXRmLm9yZw0KPiA+PiA+Pj4+IGh0dHBzOi8vd3d3 LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4NCj4g Pj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4+ID4+Pj4gbnZv MyBtYWlsaW5nIGxpc3QNCj4gPj4gPj4+PiBudm8zQGlldGYub3JnDQo+ID4+ID4+Pj4gaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ID4+ID4+Pj4NCj4gPj4gPj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4gPj4g bnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4gPj4gbnZvM0BpZXRmLm9yZw0KPiA+PiA+PiBodHRwczov L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IG52bzMgbWFpbGluZyBsaXN0DQo+ ID4gbnZvM0BpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu Zm8vbnZvMw0K From nobody Fri Nov 14 01:48:04 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32C321A87D9 for ; Fri, 14 Nov 2014 01:48:02 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.495 X-Spam-Level: X-Spam-Status: No, score=-3.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iUBzRpUp2ynU for ; Fri, 14 Nov 2014 01:47:58 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7E2D1A87D1 for ; Fri, 14 Nov 2014 01:47:57 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOT98637; Fri, 14 Nov 2014 09:47:55 +0000 (GMT) Received: from SZXEMA406-HUB.china.huawei.com (10.82.72.38) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 14 Nov 2014 09:47:54 +0000 Received: from SZXEMA504-MBS.china.huawei.com ([169.254.8.123]) by SZXEMA406-HUB.china.huawei.com ([10.82.72.38]) with mapi id 14.03.0158.001; Fri, 14 Nov 2014 17:47:46 +0800 From: Vero Zheng To: Tom Herbert , Mach Chen Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/lfYyZanOnJiAU2X95Gpg79iLZxcNQUAgAAKKICAAJbHAIAAZUyAgAILXACAAJrNcA== Date: Fri, 14 Nov 2014 09:47:46 +0000 Message-ID: <2EEA459CD95CCB4988BFAFC0F2287B5C5C8D7576@SZXEMA504-MBS.china.huawei.com> References: <20141112021113919498.6cf6a8cf@sniff.de> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.98.115] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/42FYMty4h8Jf739V3vdLr7nAxlo Cc: Greg Mirsky , Haoweiguo , Marc Binderberger , Larry Kreeger , "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 09:48:02 -0000 SGkgVG9tLA0KDQpQbGVhc2Ugc2VlIGluLWxpbmUuDQoNCkJSLCBWZXJvDQoNCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNlc0BpZXRm Lm9yZ10gT24gQmVoYWxmIE9mIFRvbSBIZXJiZXJ0DQo+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIg MTQsIDIwMTQgNDoyNyBQTQ0KPiBUbzogTWFjaCBDaGVuDQo+IENjOiBHcmVnIE1pcnNreTsgSGFv d2VpZ3VvOyBNYXJjIEJpbmRlcmJlcmdlcjsgTGFycnkgS3JlZWdlcjsgbnZvM0BpZXRmLm9yZw0K PiBTdWJqZWN0OiBSZTogW252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l IHJlcXVpcmVtZW50cyBmb3INCj4gT0FNDQo+IA0KPiBPbiBXZWQsIE5vdiAxMiwgMjAxNCBhdCA1 OjEzIFBNLCBNYWNoIENoZW4gPG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPiB3cm90ZToNCj4gPiBI aSBUb20sDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTog VG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tXQ0KPiA+PiBTZW50OiBUaHVy c2RheSwgTm92ZW1iZXIgMTMsIDIwMTQgMzoxMSBBTQ0KPiA+PiBUbzogTWFyYyBCaW5kZXJiZXJn ZXINCj4gPj4gQ2M6IE1hY2ggQ2hlbjsgR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRm Lm9yZzsgTGFycnkgS3JlZWdlcg0KPiA+PiBTdWJqZWN0OiBSZTogW252bzNdIOetlOWkjTogQ29t bWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3INCj4gPj4gT0FNDQo+ID4+ DQo+ID4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDI6MTEgQU0sIE1hcmMgQmluZGVyYmVyZ2Vy IDxtYXJjQHNuaWZmLmRlPg0KPiB3cm90ZToNCj4gPj4gPiBIZWxsbyBNYWNoLA0KPiA+PiA+DQo+ ID4+ID4gc28gZm9yIGRlbGF5IG1lYXN1cmVtZW50IHlvdSB1c2UgdGhlIGNvbG9yIGZsYWcgdG8g bWFyayBhIHNpbmdsZQ0KPiA+PiA+IHBhY2tldCwgd2hpY2ggaGVscHMgdGhlIHJlY2VpdmVyIHRv IHBpY2sgdGhlIHJpZ2h0IHBhY2tldD8gIEFuZA0KPiA+PiA+IHJlcGVhdCB0aGlzIGV2ZXJ5IHRp bWUgcGVyaW9kIFQgPw0KPiA+PiA+DQo+ID4+ID4gICAgIC4uLjAwMDEwMDAwMDAxMDAwMDAwMTAw MC4uLg0KPiA+PiA+DQo+ID4+IElzIHRoZXJlIHRoZXJlIGEgZHJhZnQgb3IgZGVzY3JpcHRpb24g b2YgaG93IHRoaXMgYWxnb3JpdGhtIHdvdWxkDQo+ID4+IHdvcms/IFNlZW1zIGxpa2UgdGhlcmUg d291bGQgbmVlZCB0byBiZSBxdWl0ZSBhIGJvdCBvZg0KPiA+PiBzeW5jaHJvbml6YXRpb24gbmVl ZGVkIGJldHdlZW4gZW5kIHBvaW50cyAoc3luY2hyb25pemVkIGNsb2NrcywNCj4gPj4gcHJvdmlz aW9ucyB0byBjb3JyZWxhdGUgbWVhc3VyZW1lbnRzIGNvcnJlY3RseSB3aXRoIGxvc3QgcGFja2V0 cywNCj4gPj4gcmVwbGljYXRlZCBwYWNrZXRzLCBldGMuKS4gQWxzbywgd2hhdCBpcyBlbnZpc2lv bmVkIGZvciByYW5nZSBmb3IgdGhlIHBlcmlvZD8NCj4gPg0KPiA+IEhlcmUgaXMgYSByZWZlcmVu Y2UNCj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtY2hlbi1pcHBtLWNv bG9yaW5nLWJhc2VkLWlwZnBtLWZyYW1ldw0KPiBvcmsvLg0KPiA+DQo+IA0KPiBUaGFua3MgZm9y IHRoZSBwb2ludGVyLiBSZWdhcmRpbmcgdGhlIG5lZWQgZm9yIHN5bmNocm9uaXplZCBjbG9ja3Mg dG8gbWVhc3VyZQ0KPiBkZWxheSwgSSBjb25zdWx0ZWQgb3VyIGxvY2FsIE5UUCBleHBlcnQuIFRo ZSBob3N0IGNsb2NrIGppdHRlciB3ZSBjdXJyZW50bHkgc2VlIGluDQo+IG91ciBuZXR3b3JrIGlz IGN1cnJlbnRseSB1c3VhbGx5IGdyZWF0ZXIgdGhhbiBvbmUtd2F5IHBhY2tldCBkZWxheSAoaW4g c29tZQ0KPiBjYXNlcyBtdWNoIGdyZWF0ZXIpLCBzbyBpbiBoaXMgd29yZHM6DQo+ICJtZWFzdXJp bmcgb25lLXdheSBwYWNrZXQgZGVsYXlzIHVzaW5nIGhvc3QgY2xvY2tzIGlzIGEgbG9zdCBjYXVz ZSIuDQo+IFBsZWFzZSB0YWtlIHRoaXMgYXMganVzdCBvbmUgZGF0YSBwb2ludCENCg0KW1Zlcm9d IFRoYW5rcyBmb3IgdGhpcy4gV2hhdCBhYm91dCB0aGUgY3VycmVudCBleHBlcmllbmNlIHdpdGgg MTU4OHYyIHRoZW4/DQo+IA0KPiA+IFllcywgaXQgZG9lcyBuZWVkIHNvbWUgc3luY2hyb25pemF0 aW9uLiBBcyBmb3IgdGhlIHJhbmdlLCBpdCBkZXBlbmRzIG9uIHR3bw0KPiBmYWN0b3JzLCBvbmUg aXMgdGhlIGltcGxlbWVudGF0aW9uIGxpbWl0YXRpb24sIHRoZSBvdGhlciB0aGUgcmVxdWlyZW1l bnQgb2YgdGhlDQo+IG9wZXJhdG9ycy4gSW4gdGhlIGFib3ZlIHJlZmVyZW5jZSwgdGhlIHN1Z2dl c3RlZCBwZXJpb2RzIGFyZSAxcywgMTBzLCAxbWluLA0KPiAxMG1pbiBhbmQgMWguDQo+ID4NCj4g SSB0aGluayBpZiB3ZSB3ZXJlIGltcGxlbWVudGluZyBkZWxheSBtZWFzdXJlbWVudCBpbiBHVUUs IEkgd291bGQgYWR2b2NhdGUNCj4gYWRkIGEgNjQgYml0IG9wdGlvbmFsIGZpZWxkIGZvciB0aW1l c3RhbXAsIHByb2JhYmx5IGNvbnRhaW5pbmcgc291cmNlIHRpbWUNCj4gc3RhbXAsIGFuZCBlY2hv ZWQgdGltZXN0YW1wIGZvciBhIGZsb3cgKHVzZWMgcmVzb2x1dGlvbiBhbmQgc2ltaWxhciBpbiBk ZXNpZ24NCj4gVENQIHRpbWVzdGFtcCBvcHRpb24pLiBUaGlzIGVhc2lseSBnaXZlcyBhIHByZWNp c2UgUlRULCBhbmQgaWYgY2xvY2tzIGFyZQ0KPiBwcmVjaXNlbHkgc3luY2hyb25pemVkIHRoZW4g b25lIHdheSBsYXRlbmN5IGNvdWxkIGJlIGNhbGN1bGF0ZWQgYWxzby4NCj4NCltWZXJvXSBJZiB0 aGUgc291cmNlIHRpbWVzdGFtcCBjb3VsZCBiZSBjYXJyaWVkLCBpdCBjb3VsZCBhbHNvIGJlIHVz ZWQgZm9yIHBhY2tldCBsb3NzIGNhbGN1bGF0aW9uL2NvcnJlbGF0aW9uLg0KDQo+IFRoYW5rcywN Cj4gVG9tDQo+IA0KPiA+IEJlc3QgcmVnYXJkcywNCj4gPiBNYWNoDQo+ID4+DQo+ID4+IFRoYW5r cywNCj4gPj4gVG9tDQo+ID4+DQo+ID4+ID4NCj4gPj4gPiBPbmUgcXVlc3Rpb24gSSBzdGlsbCBo YXZlIGlzOiB3aHkgaXMgdGhlIG1lYXN1cmVtZW50IGRvbmUgaW4gdGhlIE5WRQ0KPiBoZWFkZXI/ DQo+ID4+ID4gVGhlIG91dGVyIGhlYWRlciBpcyBJUC9JUHY2LCBzbyBjb3VsZG4ndCB3ZSB1c2Ug dGhlIGNvbG9yaW5nIGZvcg0KPiA+PiA+IHRoZQ0KPiA+PiA+IElQL0lQdjYgaGVhZGVyLCBhc3N1 bWluZyB0aGlzIGlzIGRlZmluZWQ/DQo+ID4+ID4NCj4gPj4gPg0KPiA+PiA+IFRoYW5rcyAmIFJl Z2FyZHMsDQo+ID4+ID4gTWFyYw0KPiA+PiA+DQo+ID4+ID4NCj4gPj4gPg0KPiA+PiA+IE9uIFdl ZCwgMTIgTm92IDIwMTQgMDk6MzQ6NTIgKzAwMDAsIE1hY2ggQ2hlbiB3cm90ZToNCj4gPj4gPj4g SGkgVG9tLA0KPiA+PiA+Pg0KPiA+PiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g Pj4gPj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xlLmNvbV0NCj4g Pj4gPj4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgNTowNiBQTQ0KPiA+PiA+ Pj4gVG86IE1hY2ggQ2hlbg0KPiA+PiA+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IG52 bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXINCj4gPj4gPj4+IChrcmVlZ2VyKQ0KPiA+PiA+Pj4g U3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSBy ZXF1aXJlbWVudHMNCj4gPj4gPj4+IGZvciBPQU0NCj4gPj4gPj4+DQo+ID4+ID4+PiBPbiBXZWQs IE5vdiAxMiwgMjAxNCBhdCAxMjo1NSBBTSwgTWFjaCBDaGVuDQo+ID4+ID4+PiA8bWFjaC5jaGVu QGh1YXdlaS5jb20+DQo+ID4+ID4+PiB3cm90ZToNCj4gPj4gPj4+PiBIaSBHcmVnIGFuZCBhbGws DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gU2luZ2xlIGJpdCBp cyBub3Qgc3VmZmljaWVudCBpZiBzb21lb25lIHdhbnRzIHRvIHBlcmZvcm0gbG9zcw0KPiA+PiA+ Pj4+IGFuZCBkZWxheSBtZWFzdXJlbWVudCAgc2ltdWx0YW5lb3VzbHksIHRoZW4gdHdvIGJpdHMg bmVlZGVkLg0KPiA+PiA+Pj4+DQo+ID4+ID4+PiBJcyB0aGF0IG5lY2Vzc2FyeT8gQ2FuIHRoZXkg c2hhcmUgdGhlIHNhbWUgdGltZSBxdWFudHVtIChhcyB3ZWxsDQo+ID4+ID4+PiBhcyBvdGhlciBt ZXRyaWNzIG1heWJlIHRvIGJlIGFkZGVkIGxhdGVyKT8gSW4gYWxsIHRoZSBwcm90b2NvbHMNCj4g Pj4gPj4+IG1lbnRpb25lZCwgdGhlIHJlc2VydmVkIGJpdHMgYXJlIGEgc29tZXdoYXQgcHJlY2lv dXMgcmVzb3VyY2UuDQo+ID4+ID4+DQo+ID4+ID4+IFllcywgaXQncyBuZWNlc3NhcnkgaWYgdGhl cmUgaXMgRUNNUC4NCj4gPj4gPj4NCj4gPj4gPj4gR2l2ZW4gb25lIGJpdCBpcyB1c2VkIGZvciBi b3RoIGxvc3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50LCBmb3INCj4gPj4gPj4gbG9zcyBtZWFzdXJl bWVudCwgaXQgcGVyaW9kaWNhbGx5IHNldCBhbmQgY2xlYXIgdGhlIG1hcmtpbmcgYml0LCBhDQo+ ID4+ID4+IGZsb3cgaXMgZGl2aWRlZCBpbnRvIGNvbnNlY3V0aXZlIGJsb2NrcywgYW5kIHRoZW4g dGhlIGNvdW50aW5nIGFuZA0KPiA+PiA+PiBjYWxjdWxhdGluZyBhcmUgYmFzZWQgb24gZWFjaCBi bG9jay4gVGhpcyBpcyBmaW5lIGZvciBsb3NzIG1lYXN1cmVtZW50Lg0KPiA+PiA+Pg0KPiA+PiA+ PiBGb3IgZGVsYXkgbWVhc3VyZW1lbnQsIGl0IGhhcyB0byBtYWtlIHN1cmUgdGhlIHRpbWVzdGFt cHMNCj4gPj4gPj4gKGNvbGxlY3RlZCBhdCBzZW5kZXIgYW5kIHJlY2VpdmVyKSBhcmUgZm9yIHRo ZSBzYW1lIHBhY2tldC4NCj4gPj4gPj4gUHJlc3VtYWJseSwgdGhlIHRpbWUgd2hlbiBjaGFuZ2lu ZyB0aGUgbWFya2luZyBiaXQgaXMgcmlnaHQgdGltZSB0byBnZXQNCj4gdGhlIHRpbWVzdGFtcHMu DQo+ID4+ID4+IFNpbmNlIHRoZXJlIGlzIEVDTVAsIHRoZSBmaXJzdCBwYWNrZXQgb2YgYSBibG9j ayBhdCB0aGUgc2VuZGVyIG1heQ0KPiA+PiA+PiBwcm9iYWJseSBkaWZmZXJlbnQgZnJvbSB0aGUg Zmlyc3QgcGFja2V0IGF0IHRoZSByZWNlaXZlciwgdGh1cyBpdA0KPiA+PiA+PiB3aWxsIGdldCB0 aGUgbWlzbWF0Y2hlZCB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0ZSB0aGUgZGVsYXkuDQo+ID4+ID4+ DQo+ID4+ID4+IEJlc3QgcmVnYXJkcywNCj4gPj4gPj4gTWFjaA0KPiA+PiA+Pj4NCj4gPj4gPj4+ IFRvbQ0KPiA+PiA+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gQmVzdCByZWdh cmRzLA0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gTWFjaA0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4NCj4g Pj4gPj4+Pg0KPiA+PiA+Pj4+IEZyb206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5v cmddIE9uIEJlaGFsZiBPZiBHcmVnDQo+ID4+ID4+Pj4gTWlyc2t5DQo+ID4+ID4+Pj4gU2VudDog V2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCA4OjA1IEFNDQo+ID4+ID4+Pj4gVG86IEhhb3dl aWd1bw0KPiA+PiA+Pj4+IENjOiBudm8zQGlldGYub3JnOyBMYXJyeSBLcmVlZ2VyIChrcmVlZ2Vy KQ0KPiA+PiA+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8z IGRhdGEgcGxhbmUNCj4gcmVxdWlyZW1lbnRzDQo+ID4+ID4+Pj4gZm9yIE9BTQ0KPiA+PiA+Pj4+ DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IERlYXIgQWxsLA0KPiA+PiA+Pj4+IGFn cmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9zaXRpb24gd291bGQg YmUNCj4gPj4gPj4+PiBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4gPj4gPj4+Pg0KPiA+ PiA+Pj4+IFJlZ2FyZHMsDQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBHcmVnDQo+ID4+ID4+Pj4NCj4g Pj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMzo1 MSBQTSwgSGFvd2VpZ3VvDQo+ID4+ID4+Pj4gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPiA+PiA+ Pj4gd3JvdGU6DQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBIaSBMYXJyeSwNCj4gPj4gPj4+Pg0KPiA+ PiA+Pj4+IEZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsgb25lIGJpdCBtYXliZSBPSywgZml4 ZWQgZmllbGRzIGluDQo+ID4+ID4+Pj4gTlZPMyBoZWFkZXIgaXMgcHJlY2lvdXMuIEkgd291bGQg bGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQgZmllbGQsDQo+ID4+ID4+Pj4gcmF0aGVyIHRoYW4gaW4g b3B0aW9uIGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgbm9ybWFsbHkgY2FuJ3QNCj4gPj4gPj4+PiBw cm9jZXNzIG9wdGlvbmFsIGZpZWxkLCBpdCBpcyBoYXJkIHRvIHJlYWxpemUgaW4tYmFuZA0KPiA+ PiA+Pj4+IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlmIHVzaW5nIG9wdGlvbmFsDQo+ID4+ID4+ PiBmaWVsZCBmb3IgbWFya2luZy4NCj4gPj4gPj4+PiBGb3Igb3RoZXIgcmVhbCB0aW1lIGNvbmdl c3Rpb24gY29udHJvbCBmdW5jdGlvbiwgbWF5YmUgbW9yZSBiaXRzDQo+ID4+ID4+Pj4gYXJlIG5l ZWRlZC4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IFRoYW5rcw0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4g d2VpZ3VvDQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4g5Y+R5Lu25Lq6OiBMYXJyeSBLcmVlZ2VyIChrcmVl Z2VyKSBba3JlZWdlckBjaXNjby5jb21dDQo+ID4+ID4+Pj4g5Y+R6YCB5pe26Ze0OiAyMDE05bm0 MTHmnIgxMuaXpSA0OjMzDQo+ID4+ID4+Pj4g5pS25Lu25Lq6OiBIYW93ZWlndW87IEdyZWcgTWly c2t5DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IOaKhOmAgTogbnZvM0BpZXRmLm9y Zw0KPiA+PiA+Pj4+IOS4u+mimDogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxh bmUgcmVxdWlyZW1lbnRzIGZvcg0KPiBPQU0NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+ Pj4NCj4gPj4gPj4+PiBIaSBXZWlndW8sDQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+ DQo+ID4+ID4+Pj4gV2hhdCBkbyB5b3UgZW52aXNpb24gdGhpcyBtYXJraW5nIGxvb2tpbmcgbGlr ZT8gIGUuZy4gaXMgaXQganVzdA0KPiA+PiA+Pj4+IGEgc2luZ2xlIGZsYWcgYml0LCBvciBsYXJn ZSBmaWVsZCB3aXRoIGEgY291bnRlciBvciBzZXF1ZW5jZQ0KPiA+PiA+Pj4+IG51bWJlciwgb3Ig c29tZSBraW5kIG9mIGZsb3cgSUQ/ICBJZiBub3QgYSBzaW5nbGUgZmxhZywgaG93DQo+ID4+ID4+ Pj4gbGFyZ2UgZG8geW91IHNlZSB0aGUgZmllbGQNCj4gPj4gPj4+IGJlaW5nPw0KPiA+PiA+Pj4+ DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IElmIGl0IGlzIG1vcmUgdGhhbiBhIGZs YWcgKGFuZCBJIGFzc3VtZSBpdCB3b3VsZCBiZSksIGFuZCBpcyBub3QNCj4gPj4gPj4+PiBtYW5k YXRvcnkgZm9yIGFsbCBpbXBsZW1lbnRhdGlvbnMsIHRoZW4gaXQgc2VlbXMgdG8gZmFsbCBpbnRv DQo+ID4+ID4+Pj4gdGhlIGNhdGVnb3J5IG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMuDQo+ID4+ID4+ Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gVGhhbmtzLCBMYXJyeQ0KPiA+PiA+ Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IEZyb206IEhhb3dlaWd1byA8aGFv d2VpZ3VvQGh1YXdlaS5jb20+DQo+ID4+ID4+Pj4gRGF0ZTogVHVlc2RheSwgTm92ZW1iZXIgMTEs IDIwMTQgMTA6MTggQU0NCj4gPj4gPj4+PiBUbzogR3JlZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdt YWlsLmNvbT4NCj4gPj4gPj4+PiBDYzogIm52bzNAaWV0Zi5vcmciIDxudm8zQGlldGYub3JnPg0K PiA+PiA+Pj4+IFN1YmplY3Q6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBw bGFuZSByZXF1aXJlbWVudHMNCj4gZm9yDQo+ID4+ID4+Pj4gT0FNDQo+ID4+ID4+Pj4NCj4gPj4g Pj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gSGkgR3JlZywNCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+ IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuDQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBUaGUgcmVhbCB0 aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG1ldGhvZHMuIEkNCj4g Pj4gPj4+PiB3b3VsZCBsaWtlDQo+ID4+ID4+Pj4gTlZPMyBkYXRhIGVuY2Fwc3VsYXRpb24gaGFz IGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QNCj4gPj4gPj4+PiBmb3J3YXJkaW5n IG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxkIGlzIG9ubHkgdXNlZCBmb3INCj4gPj4gPj4+ PiBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudC4gVGhlDQo+ID4+ID4+Pj4gTlZPMyBwYWNrZXQgd2l0 aCB0aGlzIG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkIHRvIGJlIHNlbnQgdG8NCj4gPj4gPj4+PiBj b250cm9sIHBsYW5lLCBpdCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFjZSkgcGFja2V0 IHByb2Nlc3NpbmcuDQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBUaGFua3MNCj4gPj4gPj4+Pg0KPiA+ PiA+Pj4+IHdlaWd1bw0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IOWPkeS7tuS6ujogR3JlZyBNaXJza3kg W2dyZWdpbWlyc2t5QGdtYWlsLmNvbV0NCj4gPj4gPj4+PiDlj5HpgIHml7bpl7Q6IDIwMTTlubQx MeaciDEy5pelIDQ6MDcNCj4gPj4gPj4+PiDmlLbku7bkuro6IEhhb3dlaWd1bw0KPiA+PiA+Pj4+ IOaKhOmAgTogbnZvM0BpZXRmLm9yZw0KPiA+PiA+Pj4+IOS4u+mimDogUmU6IFtudm8zXSBDb21t ZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPiBPQU0NCj4gPj4gPj4+ Pg0KPiA+PiA+Pj4+IEhpIFdlaWd1bywNCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IG1hcmtpbmcgZ3Jv dXBzIG9mIHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRpY3VsYXIgZmxvdyB0bw0KPiA+ PiA+Pj4+IGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29tZSBwZXJmb3JtYW5jZSBtZXRyaWMs IHdoZXRoZXIgbG9zcw0KPiA+PiA+Pj4+IG9yIGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJl IHZpZXdlZCBhcyBvbmUgb2YgcGFzc2l2ZQ0KPiA+PiA+Pj4+IHBlcmZvcm1hbmNlDQo+ID4+ID4+ PiBtZWFzdXJlbWVudCBtZXRob2RzLg0KPiA+PiA+Pj4+IEJ1dCBzdWNoIG1hcmtpbmcgc2hvdWxk IG5vdCBhbHRlciwgYXQgbGVhc3Qgbm90IHNpZ25pZmljYW50bHkNCj4gPj4gPj4+PiBhbHRlciwg dHJlYXRtZW50IG9mIGRhdGEgZmxvdyBpbiB0aGUgbmV0d29yay4gQmVjYXVzZSBvZiB0aGF0LCBJ DQo+ID4+ID4+Pj4gYmVsaWV2ZSwgT0FNIGZsYWcgc2hvdWxkIG5vdCBiZSB1c2VkIGZvciBtYXJr aW5nIGFzIHRoYXQgd2lsbA0KPiA+PiA+Pj4+IGZvcmNlIHB1bnRpbmcgbWFya2VkIHBhY2tldHMg ZnJvbSBmYXN0IGZvcndhcmRpbmcgcGF0aCB0byB0aGUNCj4gPj4gPj4+PiBjb250cm9sIHBsYW5l LiBCdXQgaXQgbWlnaHQgYmUgZ29vZCB0byBoYXZlIGEgZmllbGQgaW4gTlZPMw0KPiA+PiA+Pj4+ IGhlYWRlciB0aGF0IG1heSBiZSB1c2VkIGZvciBtYXJraW5nIGFuZCBub3QgYWZmZWN0IGZvcndh cmRpbmcgb2YNCj4gcGFja2V0cyBpZiBhbHRlcmVkLg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gUmVn YXJkcywNCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IEdyZWcNCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ ID4+ID4+Pj4NCj4gPj4gPj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjozNCBBTSwgSGFv d2VpZ3VvDQo+ID4+ID4+Pj4gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPiA+PiA+Pj4gd3JvdGU6 DQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBIaSBBbGwsDQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBJIG1h eWJlIG5vdCBjbGVhcmx5IHNhaWQgaW4gdG9kYXnigJlzIE5WTzMgbWVldGluZywgcGxzIGFsbG93 IG1lDQo+ID4+ID4+Pj4gdG8gcmVpdGVyYXRlIHRoZSBPQU0gZGF0YSBwbGFuZSByZXF1aXJlbWVu dHMgb24gdGhlIG1haWwgbGlzdC4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IEN1cnJlbnRseSBOVk8z IGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZSBPQU0NCj4gPj4gPj4+ PiBmbGFnLCBpdCBpcyB1c2VkIGZvciBQaW5nL1RyYWNlIHNpbWlsYXIgYXBwbGljYXRpb25zLiBU aGlzIGtpbmQNCj4gPj4gPj4+PiBvZiBPQU0gYXBwbGljYXRpb24gaXMgaW5pdGlhdGVkIGJ5IG9w ZXJhdG9ycyBmb3IgbmV0d29yaw0KPiA+PiA+Pj4+IGNvbm5lY3Rpdml0eSB2ZXJpZmljYXRpb24s IG5vcm1hbGx5IHdoZW4gbmV0d29yayBmYWlsdXJlIG9jY3Vycy4NCj4gPj4gPj4+PiBUaGVyZSBp cyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvcg0KPiA+PiA+Pj4+ IHN5bnRoZXNpemluZyBPQU0uIEl0IGNhbiBiZSB1c2VkIGZvcg0KPiA+PiA+Pj4gcGFja2V0IGxv c3MgZGV0ZWN0aW9uIGluIHJlYWwgdGltZS4NCj4gPj4gPj4+PiBXaGVuIGluZ3Jlc3MgTlZFIHJl Y2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQgZ2V0cyBwYWNrZXQNCj4gPj4gPj4+PiBz dGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmluZykgdGhlIE9BTSBmbGFnIHJlbHlpbmcgb24gbG9j YWwNCj4gPj4gPj4+PiBwb2xpY3kgd2hlbiBpdCBwZXJmb3Jtcw0KPiA+PiA+Pj4+IE5WTzMgZW5j YXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUgdHJhZmZpYywgaXQNCj4g Pj4gPj4+PiBkZWNhcHN1bGF0ZXMNCj4gPj4gPj4+PiBOVk8zIGVuY2Fwc3VsYXRpb24sIGFuZCBn ZXRzIHBhY2tldCBzdGF0aXN0aWNzIHdpdGggdGhlIHJlYWwNCj4gPj4gPj4+PiB0aW1lIE9BTSBm bGFnIG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0IG51bWJlciBvZiBpbmdyZXNzDQo+ ID4+ID4+Pj4gTlZFIGFuZCB0aGUgc3VtIG9mIGFsbCBlZ3Jlc3MgTlZFcywgcGFja2V0IGxvc3Mg Y2FuIGJlIGRlZHVjZWQuDQo+ID4+ID4+Pj4gVGhpcyBtZXRob2QgY2FuIGJlIGFwcGxpY2FibGUg Zm9yIGJvdGggdW5pY2FzdCBhbmQgbXVsdGljYXN0DQo+ID4+ID4+Pj4gdHJhZmZpYy4gTG9jYWwg cG9saWN5IG9uIGluZ3Jlc3MgTlZFIGlzIGNvbmZpZ3VyZWQgYnkgb3BlcmF0b3JzDQo+ID4+ID4+ Pj4gb3IgYXV0b21hdGljYWxseSBhY3F1aXJlZCBmcm9tIGNlbnRyYWxpemVkIG9yY2hlc3RyYXRp b24uDQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBUaGFua3MNCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IHdl aWd1bw0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+PiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+PiA+Pj4+IG52bzMgbWFpbGluZyBsaXN0 DQo+ID4+ID4+Pj4gbnZvM0BpZXRmLm9yZw0KPiA+PiA+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3Jn L21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0K PiA+PiA+Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4+ID4+Pj4gbnZvMyBtYWlsaW5n IGxpc3QNCj4gPj4gPj4+PiBudm8zQGlldGYub3JnDQo+ID4+ID4+Pj4gaHR0cHM6Ly93d3cuaWV0 Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ID4+ID4+Pj4NCj4gPj4gPj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4gPj4gbnZvMyBtYWls aW5nIGxpc3QNCj4gPj4gPj4gbnZvM0BpZXRmLm9yZw0KPiA+PiA+PiBodHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPiA+IG52bzMgbWFpbGluZyBsaXN0DQo+ID4gbnZvM0Bp ZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0K PiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g bnZvMyBtYWlsaW5nIGxpc3QNCj4gbnZvM0BpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCg== From nobody Fri Nov 14 13:10:53 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4012E1ACD32 for ; Fri, 14 Nov 2014 13:10:49 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.7 X-Spam-Level: X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5ZGL-PDURKB0 for ; Fri, 14 Nov 2014 13:10:46 -0800 (PST) Received: from mail-pa0-x230.google.com (mail-pa0-x230.google.com [IPv6:2607:f8b0:400e:c03::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 59C2C1ACD48 for ; Fri, 14 Nov 2014 13:09:17 -0800 (PST) Received: by mail-pa0-f48.google.com with SMTP id rd3so4666913pab.35 for ; Fri, 14 Nov 2014 13:09:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=t6WrqTv5Zpktbv+pFBJywgJw5XFTyeJ5ZYvKvjbYICg=; b=b7dY4LhdEPqHIlg+4qP3vPBD77nJKdYZ6bTUInYohAJfGx8OP5nmikH0BcOZh8fs3y cco8jAAyI0sS6L6NHhmyUpwjMcUMW96klioRt0UveezZp66NlmsS2u4hK/wh19/u/2zZ htCGSkWbC+sLx1IfPjiV6Vu+gtfhD/B08EdbuWS7gHV8FPXc2z0eT+Uw4RliLB2ikMut FmH1B2ZEDA9SnSdbH1OXOOosuSaYMT5jbFmKC+MhDrRBBruF6TyuyAPFt5SFBInOmD/8 rVBwsq9HHLc6FjgIvj08xB79T7cnb7/5OdI3VA1ipTe/lK7aHlvbGbJsznfesnWmVFbq 8Ljg== X-Received: by 10.68.221.106 with SMTP id qd10mr12736173pbc.98.1415999356557; Fri, 14 Nov 2014 13:09:16 -0800 (PST) Received: from [192.168.9.92] ([64.129.13.2]) by mx.google.com with ESMTPSA id b4sm5396826pdm.82.2014.11.14.13.09.15 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 14 Nov 2014 13:09:15 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (1.0) From: Jon Hudson X-Mailer: iPhone Mail (12B411) In-Reply-To: <2EEA459CD95CCB4988BFAFC0F2287B5C5C8D7576@SZXEMA504-MBS.china.huawei.com> Date: Fri, 14 Nov 2014 11:09:14 -1000 Content-Transfer-Encoding: quoted-printable Message-Id: <7CB73CFD-3BF8-4EC6-9B03-6547B76E20D3@gmail.com> References: <20141112021113919498.6cf6a8cf@sniff.de> <2EEA459CD95CCB4988BFAFC0F2287B5C5C8D7576@SZXEMA504-MBS.china.huawei.com> To: Vero Zheng Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/wLDUxuGGPObspG73rZobUwt7ccQ Cc: Greg Mirsky , "nvo3@ietf.org" , Mach Chen , Marc Binderberger , Haoweiguo , Larry Kreeger , Tom Herbert Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 21:10:49 -0000 One comment in line.... > On Nov 13, 2014, at 11:47 PM, Vero Zheng wrote: >=20 > Hi Tom, >=20 > Please see in-line. >=20 > BR, Vero >=20 >> -----Original Message----- >> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert >> Sent: Friday, November 14, 2014 4:27 PM >> To: Mach Chen >> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry Kreeger; nvo3@ietf.o= rg >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requi= rements for >> OAM >>=20 >> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen >> wrote: >>> Hi Tom, >>>=20 >>>> -----Original Message----- >>>> From: Tom Herbert [mailto:therbert@google.com] >>>> Sent: Thursday, November 13, 2014 3:11 AM >>>> To: Marc Binderberger >>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger >>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane req= uirements for >>>> OAM >>>>=20 >>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger >> wrote: >>>>> Hello Mach, >>>>>=20 >>>>> so for delay measurement you use the color flag to mark a single >>>>> packet, which helps the receiver to pick the right packet? And >>>>> repeat this every time period T ? >>>>>=20 >>>>> ...000100000010000001000... >>>> Is there there a draft or description of how this algorithm would >>>> work? Seems like there would need to be quite a bot of >>>> synchronization needed between end points (synchronized clocks, >>>> provisions to correlate measurements correctly with lost packets, >>>> replicated packets, etc.). Also, what is envisioned for range for the p= eriod? >>>=20 >>> Here is a reference >> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-ipfpm-fra= mew >> ork/. >>=20 >> Thanks for the pointer. Regarding the need for synchronized clocks to mea= sure >> delay, I consulted our local NTP expert. The host clock jitter we current= ly see in >> our network is currently usually greater than one-way packet delay (in so= me >> cases much greater), so in his words: >> "measuring one-way packet delays using host clocks is a lost cause". >> Please take this as just one data point! Thank you. As someone who has managed NTP more times and for more year= s than I care to admit, this is a very good datapoint to consider. NTP helps= many understand that time is relative.=20 >=20 > [Vero] Thanks for this. What about the current experience with 1588v2 then= ? >>=20 >>> Yes, it does need some synchronization. As for the range, it depends on t= wo >> factors, one is the implementation limitation, the other the requirement o= f the >> operators. In the above reference, the suggested periods are 1s, 10s, 1mi= n, >> 10min and 1h. >> I think if we were implementing delay measurement in GUE, I would advocat= e >> add a 64 bit optional field for timestamp, probably containing source tim= e >> stamp, and echoed timestamp for a flow (usec resolution and similar in de= sign >> TCP timestamp option). This easily gives a precise RTT, and if clocks are= >> precisely synchronized then one way latency could be calculated also. > [Vero] If the source timestamp could be carried, it could also be used for= packet loss calculation/correlation. >=20 >> Thanks, >> Tom >>=20 >>> Best regards, >>> Mach >>>>=20 >>>> Thanks, >>>> Tom >>>>=20 >>>>>=20 >>>>> One question I still have is: why is the measurement done in the NVE >> header? >>>>> The outer header is IP/IPv6, so couldn't we use the coloring for >>>>> the >>>>> IP/IPv6 header, assuming this is defined? >>>>>=20 >>>>>=20 >>>>> Thanks & Regards, >>>>> Marc >>>>>=20 >>>>>=20 >>>>>=20 >>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: >>>>>> Hi Tom, >>>>>>=20 >>>>>>> -----Original Message----- >>>>>>> From: Tom Herbert [mailto:therbert@google.com] >>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM >>>>>>> To: Mach Chen >>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger >>>>>>> (kreeger) >>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane r= equirements >>>>>>> for OAM >>>>>>>=20 >>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen >>>>>>> >>>>>>> wrote: >>>>>>>> Hi Greg and all, >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> Single bit is not sufficient if someone wants to perform loss >>>>>>>> and delay measurement simultaneously, then two bits needed. >>>>>>> Is that necessary? Can they share the same time quantum (as well >>>>>>> as other metrics maybe to be added later)? In all the protocols >>>>>>> mentioned, the reserved bits are a somewhat precious resource. >>>>>>=20 >>>>>> Yes, it's necessary if there is ECMP. >>>>>>=20 >>>>>> Given one bit is used for both loss and delay measurement, for >>>>>> loss measurement, it periodically set and clear the marking bit, a >>>>>> flow is divided into consecutive blocks, and then the counting and >>>>>> calculating are based on each block. This is fine for loss measuremen= t. >>>>>>=20 >>>>>> For delay measurement, it has to make sure the timestamps >>>>>> (collected at sender and receiver) are for the same packet. >>>>>> Presumably, the time when changing the marking bit is right time to g= et >> the timestamps. >>>>>> Since there is ECMP, the first packet of a block at the sender may >>>>>> probably different from the first packet at the receiver, thus it >>>>>> will get the mismatched timestamps to calculate the delay. >>>>>>=20 >>>>>> Best regards, >>>>>> Mach >>>>>>>=20 >>>>>>> Tom >>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> Best regards, >>>>>>>>=20 >>>>>>>> Mach >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg >>>>>>>> Mirsky >>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM >>>>>>>> To: Haoweiguo >>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) >>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= >> requirements >>>>>>>> for OAM >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> Dear All, >>>>>>>> agree with Weiguo, single bit flag in fixed position would be >>>>>>>> sufficient and HW-friendly. >>>>>>>>=20 >>>>>>>> Regards, >>>>>>>>=20 >>>>>>>> Greg >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo >>>>>>>> >>>>>>> wrote: >>>>>>>>=20 >>>>>>>> Hi Larry, >>>>>>>>=20 >>>>>>>> For marking purpose, i think one bit maybe OK, fixed fields in >>>>>>>> NVO3 header is precious. I would like it is set in fixed field, >>>>>>>> rather than in option field. Because chipset normally can't >>>>>>>> process optional field, it is hard to realize in-band >>>>>>>> performance measurement if using optional >>>>>>> field for marking. >>>>>>>> For other real time congestion control function, maybe more bits >>>>>>>> are needed. >>>>>>>>=20 >>>>>>>> Thanks >>>>>>>>=20 >>>>>>>> weiguo >>>>>>>>=20 >>>>>>>> ________________________________ >>>>>>>>=20 >>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@cisco= .com] >>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6= =97=A5 4:33 >>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirem= ents for >> OAM >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> Hi Weiguo, >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> What do you envision this marking looking like? e.g. is it just >>>>>>>> a single flag bit, or large field with a counter or sequence >>>>>>>> number, or some kind of flow ID? If not a single flag, how >>>>>>>> large do you see the field >>>>>>> being? >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> If it is more than a flag (and I assume it would be), and is not >>>>>>>> mandatory for all implementations, then it seems to fall into >>>>>>>> the category of optional extensions. >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> Thanks, Larry >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> From: Haoweiguo >>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM >>>>>>>> To: Greg Mirsky >>>>>>>> Cc: "nvo3@ietf.org" >>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane req= uirements >> for >>>>>>>> OAM >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> Hi Greg, >>>>>>>>=20 >>>>>>>> I fully agree with you. >>>>>>>>=20 >>>>>>>> The real time OAM is passive performance measurement methods. I >>>>>>>> would like >>>>>>>> NVO3 data encapsulation has a field for marking and not affect >>>>>>>> forwarding of packets, the marking field is only used for >>>>>>>> performance measurement. The >>>>>>>> NVO3 packet with this marking flag don't need to be sent to >>>>>>>> control plane, it is different from OAM(ping/Trace) packet processi= ng. >>>>>>>>=20 >>>>>>>> Thanks >>>>>>>>=20 >>>>>>>> weiguo >>>>>>>>=20 >>>>>>>> ________________________________ >>>>>>>>=20 >>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] >>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6= =97=A5 4:07 >>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo >>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirem= ents for >> OAM >>>>>>>>=20 >>>>>>>> Hi Weiguo, >>>>>>>>=20 >>>>>>>> marking groups of packets that belong to the particular flow to >>>>>>>> facilitate measurement of some performance metric, whether loss >>>>>>>> or delay/delay variation, may be viewed as one of passive >>>>>>>> performance >>>>>>> measurement methods. >>>>>>>> But such marking should not alter, at least not significantly >>>>>>>> alter, treatment of data flow in the network. Because of that, I >>>>>>>> believe, OAM flag should not be used for marking as that will >>>>>>>> force punting marked packets from fast forwarding path to the >>>>>>>> control plane. But it might be good to have a field in NVO3 >>>>>>>> header that may be used for marking and not affect forwarding of >> packets if altered. >>>>>>>>=20 >>>>>>>> Regards, >>>>>>>>=20 >>>>>>>> Greg >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo >>>>>>>> >>>>>>> wrote: >>>>>>>>=20 >>>>>>>> Hi All, >>>>>>>>=20 >>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls allow= me >>>>>>>> to reiterate the OAM data plane requirements on the mail list. >>>>>>>>=20 >>>>>>>> Currently NVO3 data plane encapsulation only includes one OAM >>>>>>>> flag, it is used for Ping/Trace similar applications. This kind >>>>>>>> of OAM application is initiated by operators for network >>>>>>>> connectivity verification, normally when network failure occurs. >>>>>>>> There is another OAM requirements of real time OAM or >>>>>>>> synthesizing OAM. It can be used for >>>>>>> packet loss detection in real time. >>>>>>>> When ingress NVE receives traffic from local TS, it gets packet >>>>>>>> statistics, and mark(coloring) the OAM flag relying on local >>>>>>>> policy when it performs >>>>>>>> NVO3 encapsulation. When egress NVEs receives the traffic, it >>>>>>>> decapsulates >>>>>>>> NVO3 encapsulation, and gets packet statistics with the real >>>>>>>> time OAM flag marking. By comparing the packet number of ingress >>>>>>>> NVE and the sum of all egress NVEs, packet loss can be deduced. >>>>>>>> This method can be applicable for both unicast and multicast >>>>>>>> traffic. Local policy on ingress NVE is configured by operators >>>>>>>> or automatically acquired from centralized orchestration. >>>>>>>>=20 >>>>>>>> Thanks >>>>>>>>=20 >>>>>>>> weiguo >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> _______________________________________________ >>>>>>>> nvo3 mailing list >>>>>>>> nvo3@ietf.org >>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> _______________________________________________ >>>>>>>> nvo3 mailing list >>>>>>>> nvo3@ietf.org >>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>> _______________________________________________ >>>>>> nvo3 mailing list >>>>>> nvo3@ietf.org >>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>> _______________________________________________ >>> nvo3 mailing list >>> nvo3@ietf.org >>> https://www.ietf.org/mailman/listinfo/nvo3 >>=20 >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 From nobody Sun Nov 16 08:45:02 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D8841A01CB for ; Sun, 16 Nov 2014 08:45:00 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -8.145 X-Spam-Level: X-Spam-Status: No, score=-8.145 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e_8j7KQFc1tL for ; Sun, 16 Nov 2014 08:44:57 -0800 (PST) Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E025C1A01BA for ; Sun, 16 Nov 2014 08:44:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=19546; q=dns/txt; s=iport; t=1416156297; x=1417365897; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=syH2/zIpOpd5ovKiBS5cbvmRzM3u+Ruj52wSH8Uf59E=; b=Gs5E5Tp17sdLenf+MJ/OHQsQNP0bhbtSEQiXpT0WRE4EbgKOs/Pil8h9 90xJqmfnI7YsqLd2gFZIfGz6Z0Bc5vcE625bKvJJrAFDyjYlIXYCsku2D RloB5X4eOfuAfsmHFN6gq48C+Rgp4DqqPtJ78WvCOyg4O+eX6AS0VoCZs 8=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkkIAPTTaFStJV2P/2dsb2JhbABbgw5VWQSDAsh+DIdMAhxsFgEBAQEBfYQCAQEBBAEBATEzBAMLDAYBBgIRAwEBAQEEIwUEHwYLFAYDCAIEAQ0FiCwDEg2dUZxrCI5gDYZaAQEBAQEBAQEBAQEBAQEBAQEBAQEBEwSBKYlUg2eBbQEBJBAbBwQCgm2BWAEEhSUCjSCEW4UXghOBNINUin2GdYN8bYEPOYEDAQEB X-IronPort-AV: E=Sophos;i="5.07,397,1413244800"; d="scan'208";a="372978453" Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-2.cisco.com with ESMTP; 16 Nov 2014 16:44:55 +0000 Received: from xhc-aln-x14.cisco.com (xhc-aln-x14.cisco.com [173.36.12.88]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id sAGGitJZ023823 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sun, 16 Nov 2014 16:44:55 GMT Received: from xmb-rcd-x11.cisco.com ([169.254.1.180]) by xhc-aln-x14.cisco.com ([173.36.12.88]) with mapi id 14.03.0195.001; Sun, 16 Nov 2014 10:44:55 -0600 From: "Deepak Kumar (dekumar)" To: Jon Hudson , Vero Zheng Thread-Topic: =?gb2312?B?W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1?= =?gb2312?Q?irements_for_OAM?= Thread-Index: AQHQAbylNzOF49ql+0mv4A5z5Cdybw== Date: Sun, 16 Nov 2014 16:44:54 +0000 Message-ID: In-Reply-To: <7CB73CFD-3BF8-4EC6-9B03-6547B76E20D3@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.3.2.130206 x-originating-ip: [10.21.144.187] Content-Type: text/plain; charset="gb2312" Content-ID: <16DF5F40FBCA414E8AEE21D7C0A68469@emea.cisco.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/ZpyLipXhHi-Dns0GqJFD1W8sEJM Cc: Greg Mirsky , Mach Chen , Marc Binderberger , "nvo3@ietf.org" , Haoweiguo , "Larry Kreeger \(kreeger\)" , Tom Herbert Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Nov 2014 16:45:00 -0000 SGksDQoNClBsZWFzZSBzZWUgaW5saW5lICsrK0RLOg0KDQpPbiAxMS8xNC8xNCAxMTowOSBBTSwg IkpvbiBIdWRzb24iIDxqb24uaHVkc29uQGdtYWlsLmNvbT4gd3JvdGU6DQoNCj4NCj5PbmUgY29t bWVudCBpbiBsaW5lLi4uLg0KPg0KPj4gT24gTm92IDEzLCAyMDE0LCBhdCAxMTo0NyBQTSwgVmVy byBaaGVuZyA8dmVyby56aGVuZ0BodWF3ZWkuY29tPiB3cm90ZToNCj4+IA0KPj4gSGkgVG9tLA0K Pj4gDQo+PiBQbGVhc2Ugc2VlIGluLWxpbmUuDQo+PiANCj4+IEJSLCBWZXJvDQo+PiANCj4+PiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+IEZyb206IG52bzMgW21haWx0bzpudm8zLWJv dW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBUb20gSGVyYmVydA0KPj4+IFNlbnQ6IEZyaWRh eSwgTm92ZW1iZXIgMTQsIDIwMTQgNDoyNyBQTQ0KPj4+IFRvOiBNYWNoIENoZW4NCj4+PiBDYzog R3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgTWFyYyBCaW5kZXJiZXJnZXI7IExhcnJ5IEtyZWVnZXI7 DQo+Pj5udm8zQGlldGYub3JnDQo+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPj4+IE9BTQ0KPj4+IA0KPj4+ IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDU6MTMgUE0sIE1hY2ggQ2hlbiA8bWFjaC5jaGVuQGh1 YXdlaS5jb20+DQo+Pj4gd3JvdGU6DQo+Pj4+IEhpIFRvbSwNCj4+Pj4gDQo+Pj4+PiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVy YmVydEBnb29nbGUuY29tXQ0KPj4+Pj4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDEzLCAyMDE0 IDM6MTEgQU0NCj4+Pj4+IFRvOiBNYXJjIEJpbmRlcmJlcmdlcg0KPj4+Pj4gQ2M6IE1hY2ggQ2hl bjsgR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlcg0K Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxh bmUgcmVxdWlyZW1lbnRzIGZvcg0KPj4+Pj4gT0FNDQo+Pj4+PiANCj4+Pj4+IE9uIFdlZCwgTm92 IDEyLCAyMDE0IGF0IDI6MTEgQU0sIE1hcmMgQmluZGVyYmVyZ2VyIDxtYXJjQHNuaWZmLmRlPg0K Pj4+IHdyb3RlOg0KPj4+Pj4+IEhlbGxvIE1hY2gsDQo+Pj4+Pj4gDQo+Pj4+Pj4gc28gZm9yIGRl bGF5IG1lYXN1cmVtZW50IHlvdSB1c2UgdGhlIGNvbG9yIGZsYWcgdG8gbWFyayBhIHNpbmdsZQ0K Pj4+Pj4+IHBhY2tldCwgd2hpY2ggaGVscHMgdGhlIHJlY2VpdmVyIHRvIHBpY2sgdGhlIHJpZ2h0 IHBhY2tldD8gIEFuZA0KPj4+Pj4+IHJlcGVhdCB0aGlzIGV2ZXJ5IHRpbWUgcGVyaW9kIFQgPw0K Pj4+Pj4+IA0KPj4+Pj4+ICAgIC4uLjAwMDEwMDAwMDAxMDAwMDAwMTAwMC4uLg0KPj4+Pj4gSXMg dGhlcmUgdGhlcmUgYSBkcmFmdCBvciBkZXNjcmlwdGlvbiBvZiBob3cgdGhpcyBhbGdvcml0aG0g d291bGQNCj4+Pj4+IHdvcms/IFNlZW1zIGxpa2UgdGhlcmUgd291bGQgbmVlZCB0byBiZSBxdWl0 ZSBhIGJvdCBvZg0KPj4+Pj4gc3luY2hyb25pemF0aW9uIG5lZWRlZCBiZXR3ZWVuIGVuZCBwb2lu dHMgKHN5bmNocm9uaXplZCBjbG9ja3MsDQo+Pj4+PiBwcm92aXNpb25zIHRvIGNvcnJlbGF0ZSBt ZWFzdXJlbWVudHMgY29ycmVjdGx5IHdpdGggbG9zdCBwYWNrZXRzLA0KPj4+Pj4gcmVwbGljYXRl ZCBwYWNrZXRzLCBldGMuKS4gQWxzbywgd2hhdCBpcyBlbnZpc2lvbmVkIGZvciByYW5nZSBmb3IN Cj4+Pj4+dGhlIHBlcmlvZD8NCj4+Pj4gDQo+Pj4+IEhlcmUgaXMgYSByZWZlcmVuY2UNCj4+PiAN Cj4+Pmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWNoZW4taXBwbS1jb2xv cmluZy1iYXNlZC1pcGZwbS1mcg0KPj4+YW1ldw0KPj4+IG9yay8uDQo+Pj4gDQo+Pj4gVGhhbmtz IGZvciB0aGUgcG9pbnRlci4gUmVnYXJkaW5nIHRoZSBuZWVkIGZvciBzeW5jaHJvbml6ZWQgY2xv Y2tzIHRvDQo+Pj5tZWFzdXJlDQo+Pj4gZGVsYXksIEkgY29uc3VsdGVkIG91ciBsb2NhbCBOVFAg ZXhwZXJ0LiBUaGUgaG9zdCBjbG9jayBqaXR0ZXIgd2UNCj4+PmN1cnJlbnRseSBzZWUgaW4NCj4+ PiBvdXIgbmV0d29yayBpcyBjdXJyZW50bHkgdXN1YWxseSBncmVhdGVyIHRoYW4gb25lLXdheSBw YWNrZXQgZGVsYXkgKGluDQo+Pj5zb21lDQo+Pj4gY2FzZXMgbXVjaCBncmVhdGVyKSwgc28gaW4g aGlzIHdvcmRzOg0KPj4+ICJtZWFzdXJpbmcgb25lLXdheSBwYWNrZXQgZGVsYXlzIHVzaW5nIGhv c3QgY2xvY2tzIGlzIGEgbG9zdCBjYXVzZSIuDQo+Pj4gUGxlYXNlIHRha2UgdGhpcyBhcyBqdXN0 IG9uZSBkYXRhIHBvaW50IQ0KPg0KPjxKb24+IFRoYW5rIHlvdS4gQXMgc29tZW9uZSB3aG8gaGFz IG1hbmFnZWQgTlRQIG1vcmUgdGltZXMgYW5kIGZvciBtb3JlDQo+eWVhcnMgdGhhbiBJIGNhcmUg dG8gYWRtaXQsIHRoaXMgaXMgYSB2ZXJ5IGdvb2QgZGF0YXBvaW50IHRvIGNvbnNpZGVyLg0KPk5U UCBoZWxwcyBtYW55IHVuZGVyc3RhbmQgdGhhdCB0aW1lIGlzIHJlbGF0aXZlLg0KDQorKytESzog QXMgcGVyIG91ciBleHBlcmllbmNlIGluIGNhcnJpZXIgRXRoZXJuZXQgd2Ugc3VwcG9ydGVkIG9u ZSB3YXkNCmRlbGF5IGFuZCBuZXZlciBmb3VuZCBOVFAgdXNlZnVsIGV2ZW4gZm9yIG91ciBsYWIg bmV0d29ya3MgKEkgYW0gcmVmZXJyaW5nDQpzb2Z0d2FyZSBiYXNlZCBOVFAgTlRQdjMpLg0KQXMg bWVudGlvbmVkIGJlbG93IElFRUUgMTU4OHYyIHdpbGwgdmFyeSBiYXNlZCBvbiBlcXVpcG1lbnQg YW5kIG9wZXJhdG9yDQpuZXR3b3JrcyBidXQgaW4gb3VyIHRlc3Rpbmcgd2UgZm91bmQgaXQgdmVy eSBwcmVjaXNlIGlmIHByb3Blcmx5IGRlcGxveWVkLg0KSUVFRSAxNTg4djIgaXMgdmVyeSBwcmVj aXNlIGlmIHBoeSBiYXNlZCB0aW1lc3RhbXBpbmcgaXMgdXNlZC4gRXZlbg0KdGltZXN0YW1waW5n IGF0IE5QIGxldmVsIHByb3ZpZGVkIGdyZWF0IHJlc3VsdHMgZm9yIG9uZSB3YXkgZGVsYXkuDQoN CklmIHdlIHdhbnQgdG8gYWNjdXJhdGVseSBtZWFzdXJlIHR3byB3YXkgZGVsYXkgd2UgbmVlZCA0 IHRpbWVzdGFtcCB0b3RhbA0Kb24gcmVjZWl2ZXIgb2YgZnJhbWUgKHRoaXMgaXMgdG8gYXZvaWQg cHJvY2Vzc2luZyB0aW1lIHRoYXQncyB0YWtlbiBmb3INCnJlcGx5IGJ5IHNvZnR3YXJlIGFzIGhh cmR3YXJlIGNhbiBwdXQgdGltZXN0YW1wIGF0IGxvd2VyIGxheWVyIHdpdGhvdXQNCmRvaW5nIGRl bGF5IGFuZCBqaXR0ZXIgY2FsY3VsYXRpb24pLg0KRm9yIG9uZSB3YXkgZGVsYXkgd2Ugd2lsbCBy ZXF1aXJlIDIgdGltZXN0YW1wLCBzbyBsb3dlciBsYXllciBoYXJkd2FyZSBjYW4NCnRpbWVzdGFt cCBiZWZvcmUgcGFja2V0IGlzIHB1bnRlZCB0byBzb2Z0d2FyZS4NCg0KQXMgbWVudGlvbmVkIGJl bG93IEkgYWdyZWUgOCBieXRlIElFRUUgMTU4OCB0aW1lc3RhbXAgaXMgcmVxdWlyZWQuDQoNCldl IHNob3VsZCBhbHNvIGxvb2sgZm9yIFN5bnRoZXRpYyBPQU0gYXBwbGljYWJpbGl0eSBmb3IgcGVy Zm9ybWFuY2UgKCdPJw0KYml0IGNhbiBiZSBvdmVybG9hZGVkIHRvIGRvIGJvdGggRmF1bHQgYW5k IHBlcmZvcm1hbmNlIGlmIE9BTSBpcyBkZWZpbmVkDQp3aXRoIGRpZmZlcmVudCBvYW0gU3VidHlw ZSBmb3IgRGVsYXkgYW5kIExvc3MgZnJhbWVzIGFuZCBpdCB3aWxsIG5vdCBiZQ0KdG9vIGRlZXAg aGFyZHdhcmUgaW5zcGVjdGlvbikgYXMgdGhhdCBnaXZlIGxhcmdlIGZsZXhpYmlsaXR5DQooc3lu dGhldGljL3JlYWwgbG9zcyBtZWFzdXJlbWVudCwgQXZhaWxhYmlsaXR5L3VuYXZhaWxhYmlsaXR5 LCBvbi1kZW1hbmQNCmFuZCBwcm8tYWN0aXZlIHBlcmZvcm1hbmNlKSBhbmQgY2FuIGJlIHJ1biBv biBhbGwgZmxvd3Mgb2YgRUNNUC4NCg0KVGhhbmtzLA0KRGVlcGFrDQo+IA0KPg0KPj4gDQo+PiBb VmVyb10gVGhhbmtzIGZvciB0aGlzLiBXaGF0IGFib3V0IHRoZSBjdXJyZW50IGV4cGVyaWVuY2Ug d2l0aCAxNTg4djINCj4+dGhlbj8NCj4+PiANCj4+Pj4gWWVzLCBpdCBkb2VzIG5lZWQgc29tZSBz eW5jaHJvbml6YXRpb24uIEFzIGZvciB0aGUgcmFuZ2UsIGl0IGRlcGVuZHMNCj4+Pj5vbiB0d28N Cj4+PiBmYWN0b3JzLCBvbmUgaXMgdGhlIGltcGxlbWVudGF0aW9uIGxpbWl0YXRpb24sIHRoZSBv dGhlciB0aGUNCj4+PnJlcXVpcmVtZW50IG9mIHRoZQ0KPj4+IG9wZXJhdG9ycy4gSW4gdGhlIGFi b3ZlIHJlZmVyZW5jZSwgdGhlIHN1Z2dlc3RlZCBwZXJpb2RzIGFyZSAxcywgMTBzLA0KPj4+MW1p biwNCj4+PiAxMG1pbiBhbmQgMWguDQo+Pj4gSSB0aGluayBpZiB3ZSB3ZXJlIGltcGxlbWVudGlu ZyBkZWxheSBtZWFzdXJlbWVudCBpbiBHVUUsIEkgd291bGQNCj4+PmFkdm9jYXRlDQo+Pj4gYWRk IGEgNjQgYml0IG9wdGlvbmFsIGZpZWxkIGZvciB0aW1lc3RhbXAsIHByb2JhYmx5IGNvbnRhaW5p bmcgc291cmNlDQo+Pj50aW1lDQo+Pj4gc3RhbXAsIGFuZCBlY2hvZWQgdGltZXN0YW1wIGZvciBh IGZsb3cgKHVzZWMgcmVzb2x1dGlvbiBhbmQgc2ltaWxhciBpbg0KPj4+ZGVzaWduDQo+Pj4gVENQ IHRpbWVzdGFtcCBvcHRpb24pLiBUaGlzIGVhc2lseSBnaXZlcyBhIHByZWNpc2UgUlRULCBhbmQg aWYgY2xvY2tzDQo+Pj5hcmUNCj4+PiBwcmVjaXNlbHkgc3luY2hyb25pemVkIHRoZW4gb25lIHdh eSBsYXRlbmN5IGNvdWxkIGJlIGNhbGN1bGF0ZWQgYWxzby4NCj4+IFtWZXJvXSBJZiB0aGUgc291 cmNlIHRpbWVzdGFtcCBjb3VsZCBiZSBjYXJyaWVkLCBpdCBjb3VsZCBhbHNvIGJlIHVzZWQNCj4+ Zm9yIHBhY2tldCBsb3NzIGNhbGN1bGF0aW9uL2NvcnJlbGF0aW9uLg0KPj4gDQo+Pj4gVGhhbmtz LA0KPj4+IFRvbQ0KPj4+IA0KPj4+PiBCZXN0IHJlZ2FyZHMsDQo+Pj4+IE1hY2gNCj4+Pj4+IA0K Pj4+Pj4gVGhhbmtzLA0KPj4+Pj4gVG9tDQo+Pj4+PiANCj4+Pj4+PiANCj4+Pj4+PiBPbmUgcXVl c3Rpb24gSSBzdGlsbCBoYXZlIGlzOiB3aHkgaXMgdGhlIG1lYXN1cmVtZW50IGRvbmUgaW4gdGhl IE5WRQ0KPj4+IGhlYWRlcj8NCj4+Pj4+PiBUaGUgb3V0ZXIgaGVhZGVyIGlzIElQL0lQdjYsIHNv IGNvdWxkbid0IHdlIHVzZSB0aGUgY29sb3JpbmcgZm9yDQo+Pj4+Pj4gdGhlDQo+Pj4+Pj4gSVAv SVB2NiBoZWFkZXIsIGFzc3VtaW5nIHRoaXMgaXMgZGVmaW5lZD8NCj4+Pj4+PiANCj4+Pj4+PiAN Cj4+Pj4+PiBUaGFua3MgJiBSZWdhcmRzLA0KPj4+Pj4+IE1hcmMNCj4+Pj4+PiANCj4+Pj4+PiAN Cj4+Pj4+PiANCj4+Pj4+Pj4gT24gV2VkLCAxMiBOb3YgMjAxNCAwOTozNDo1MiArMDAwMCwgTWFj aCBDaGVuIHdyb3RlOg0KPj4+Pj4+PiBIaSBUb20sDQo+Pj4+Pj4+IA0KPj4+Pj4+Pj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86 dGhlcmJlcnRAZ29vZ2xlLmNvbV0NCj4+Pj4+Pj4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIg MTIsIDIwMTQgNTowNiBQTQ0KPj4+Pj4+Pj4gVG86IE1hY2ggQ2hlbg0KPj4+Pj4+Pj4gQ2M6IEdy ZWcgTWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXINCj4+Pj4+ Pj4+IChrcmVlZ2VyKQ0KPj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzDQo+Pj4+Pj4+PiBmb3IgT0FNDQo+Pj4+ Pj4+PiANCj4+Pj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDEyOjU1IEFNLCBNYWNoIENo ZW4NCj4+Pj4+Pj4+IDxtYWNoLmNoZW5AaHVhd2VpLmNvbT4NCj4+Pj4+Pj4+IHdyb3RlOg0KPj4+ Pj4+Pj4+IEhpIEdyZWcgYW5kIGFsbCwNCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+ PiANCj4+Pj4+Pj4+PiBTaW5nbGUgYml0IGlzIG5vdCBzdWZmaWNpZW50IGlmIHNvbWVvbmUgd2Fu dHMgdG8gcGVyZm9ybSBsb3NzDQo+Pj4+Pj4+Pj4gYW5kIGRlbGF5IG1lYXN1cmVtZW50ICBzaW11 bHRhbmVvdXNseSwgdGhlbiB0d28gYml0cyBuZWVkZWQuDQo+Pj4+Pj4+PiBJcyB0aGF0IG5lY2Vz c2FyeT8gQ2FuIHRoZXkgc2hhcmUgdGhlIHNhbWUgdGltZSBxdWFudHVtIChhcyB3ZWxsDQo+Pj4+ Pj4+PiBhcyBvdGhlciBtZXRyaWNzIG1heWJlIHRvIGJlIGFkZGVkIGxhdGVyKT8gSW4gYWxsIHRo ZSBwcm90b2NvbHMNCj4+Pj4+Pj4+IG1lbnRpb25lZCwgdGhlIHJlc2VydmVkIGJpdHMgYXJlIGEg c29tZXdoYXQgcHJlY2lvdXMgcmVzb3VyY2UuDQo+Pj4+Pj4+IA0KPj4+Pj4+PiBZZXMsIGl0J3Mg bmVjZXNzYXJ5IGlmIHRoZXJlIGlzIEVDTVAuDQo+Pj4+Pj4+IA0KPj4+Pj4+PiBHaXZlbiBvbmUg Yml0IGlzIHVzZWQgZm9yIGJvdGggbG9zcyBhbmQgZGVsYXkgbWVhc3VyZW1lbnQsIGZvcg0KPj4+ Pj4+PiBsb3NzIG1lYXN1cmVtZW50LCBpdCBwZXJpb2RpY2FsbHkgc2V0IGFuZCBjbGVhciB0aGUg bWFya2luZyBiaXQsIGENCj4+Pj4+Pj4gZmxvdyBpcyBkaXZpZGVkIGludG8gY29uc2VjdXRpdmUg YmxvY2tzLCBhbmQgdGhlbiB0aGUgY291bnRpbmcgYW5kDQo+Pj4+Pj4+IGNhbGN1bGF0aW5nIGFy ZSBiYXNlZCBvbiBlYWNoIGJsb2NrLiBUaGlzIGlzIGZpbmUgZm9yIGxvc3MNCj4+Pj4+Pj5tZWFz dXJlbWVudC4NCj4+Pj4+Pj4gDQo+Pj4+Pj4+IEZvciBkZWxheSBtZWFzdXJlbWVudCwgaXQgaGFz IHRvIG1ha2Ugc3VyZSB0aGUgdGltZXN0YW1wcw0KPj4+Pj4+PiAoY29sbGVjdGVkIGF0IHNlbmRl ciBhbmQgcmVjZWl2ZXIpIGFyZSBmb3IgdGhlIHNhbWUgcGFja2V0Lg0KPj4+Pj4+PiBQcmVzdW1h Ymx5LCB0aGUgdGltZSB3aGVuIGNoYW5naW5nIHRoZSBtYXJraW5nIGJpdCBpcyByaWdodCB0aW1l DQo+Pj4+Pj4+dG8gZ2V0DQo+Pj4gdGhlIHRpbWVzdGFtcHMuDQo+Pj4+Pj4+IFNpbmNlIHRoZXJl IGlzIEVDTVAsIHRoZSBmaXJzdCBwYWNrZXQgb2YgYSBibG9jayBhdCB0aGUgc2VuZGVyIG1heQ0K Pj4+Pj4+PiBwcm9iYWJseSBkaWZmZXJlbnQgZnJvbSB0aGUgZmlyc3QgcGFja2V0IGF0IHRoZSBy ZWNlaXZlciwgdGh1cyBpdA0KPj4+Pj4+PiB3aWxsIGdldCB0aGUgbWlzbWF0Y2hlZCB0aW1lc3Rh bXBzIHRvIGNhbGN1bGF0ZSB0aGUgZGVsYXkuDQo+Pj4+Pj4+IA0KPj4+Pj4+PiBCZXN0IHJlZ2Fy ZHMsDQo+Pj4+Pj4+IE1hY2gNCj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4gVG9tDQo+Pj4+Pj4+PiANCj4+ Pj4+Pj4+PiANCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+Pj4+Pj4+Pj4g DQo+Pj4+Pj4+Pj4gTWFjaA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IA0KPj4+ Pj4+Pj4+IEZyb206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFs ZiBPZiBHcmVnDQo+Pj4+Pj4+Pj4gTWlyc2t5DQo+Pj4+Pj4+Pj4gU2VudDogV2VkbmVzZGF5LCBO b3ZlbWJlciAxMiwgMjAxNCA4OjA1IEFNDQo+Pj4+Pj4+Pj4gVG86IEhhb3dlaWd1bw0KPj4+Pj4+ Pj4+IENjOiBudm8zQGlldGYub3JnOyBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKQ0KPj4+Pj4+Pj4+ IFN1YmplY3Q6IFJlOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lDQo+ Pj4gcmVxdWlyZW1lbnRzDQo+Pj4+Pj4+Pj4gZm9yIE9BTQ0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+ IA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IERlYXIgQWxsLA0KPj4+Pj4+Pj4+IGFncmVlIHdpdGgg V2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9zaXRpb24gd291bGQgYmUNCj4+Pj4+ Pj4+PiBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBS ZWdhcmRzLA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IEdyZWcNCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+ PiANCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAzOjUxIFBN LCBIYW93ZWlndW8NCj4+Pj4+Pj4+PiA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+DQo+Pj4+Pj4+PiB3 cm90ZToNCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBIaSBMYXJyeSwNCj4+Pj4+Pj4+PiANCj4+Pj4+ Pj4+PiBGb3IgbWFya2luZyBwdXJwb3NlLCBpIHRoaW5rIG9uZSBiaXQgbWF5YmUgT0ssIGZpeGVk IGZpZWxkcyBpbg0KPj4+Pj4+Pj4+IE5WTzMgaGVhZGVyIGlzIHByZWNpb3VzLiBJIHdvdWxkIGxp a2UgaXQgaXMgc2V0IGluIGZpeGVkIGZpZWxkLA0KPj4+Pj4+Pj4+IHJhdGhlciB0aGFuIGluIG9w dGlvbiBmaWVsZC4gQmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5IGNhbid0DQo+Pj4+Pj4+Pj4gcHJv Y2VzcyBvcHRpb25hbCBmaWVsZCwgaXQgaXMgaGFyZCB0byByZWFsaXplIGluLWJhbmQNCj4+Pj4+ Pj4+PiBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBpZiB1c2luZyBvcHRpb25hbA0KPj4+Pj4+Pj4g ZmllbGQgZm9yIG1hcmtpbmcuDQo+Pj4+Pj4+Pj4gRm9yIG90aGVyIHJlYWwgdGltZSBjb25nZXN0 aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1heWJlIG1vcmUgYml0cw0KPj4+Pj4+Pj4+IGFyZSBuZWVk ZWQuDQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4g d2VpZ3VvDQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiC3orz+yMs6IExhcnJ5IEtyZWVnZXIgKGtyZWVn ZXIpIFtrcmVlZ2VyQGNpc2NvLmNvbV0NCj4+Pj4+Pj4+PiC3osvNyrG85DogMjAxNMTqMTHUwjEy yNUgNDozMw0KPj4+Pj4+Pj4+IMrVvP7IyzogSGFvd2VpZ3VvOyBHcmVnIE1pcnNreQ0KPj4+Pj4+ Pj4+IA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+ILOty806IG52bzNAaWV0Zi5vcmcNCj4+Pj4+Pj4+ PiDW98ziOiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVu dHMgZm9yDQo+Pj4gT0FNDQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gDQo+Pj4+ Pj4+Pj4gSGkgV2VpZ3VvLA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IA0KPj4+ Pj4+Pj4+IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxpa2U/ICBl LmcuIGlzIGl0IGp1c3QNCj4+Pj4+Pj4+PiBhIHNpbmdsZSBmbGFnIGJpdCwgb3IgbGFyZ2UgZmll bGQgd2l0aCBhIGNvdW50ZXIgb3Igc2VxdWVuY2UNCj4+Pj4+Pj4+PiBudW1iZXIsIG9yIHNvbWUg a2luZCBvZiBmbG93IElEPyAgSWYgbm90IGEgc2luZ2xlIGZsYWcsIGhvdw0KPj4+Pj4+Pj4+IGxh cmdlIGRvIHlvdSBzZWUgdGhlIGZpZWxkDQo+Pj4+Pj4+PiBiZWluZz8NCj4+Pj4+Pj4+PiANCj4+ Pj4+Pj4+PiANCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBJZiBpdCBpcyBtb3JlIHRoYW4gYSBmbGFn IChhbmQgSSBhc3N1bWUgaXQgd291bGQgYmUpLCBhbmQgaXMgbm90DQo+Pj4+Pj4+Pj4gbWFuZGF0 b3J5IGZvciBhbGwgaW1wbGVtZW50YXRpb25zLCB0aGVuIGl0IHNlZW1zIHRvIGZhbGwgaW50bw0K Pj4+Pj4+Pj4+IHRoZSBjYXRlZ29yeSBvZiBvcHRpb25hbCBleHRlbnNpb25zLg0KPj4+Pj4+Pj4+ IA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IFRoYW5rcywgTGFycnkNCj4+Pj4+ Pj4+PiANCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBGcm9tOiBIYW93ZWlndW8g PGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPj4+Pj4+Pj4+IERhdGU6IFR1ZXNkYXksIE5vdmVtYmVy IDExLCAyMDE0IDEwOjE4IEFNDQo+Pj4+Pj4+Pj4gVG86IEdyZWcgTWlyc2t5IDxncmVnaW1pcnNr eUBnbWFpbC5jb20+DQo+Pj4+Pj4+Pj4gQ2M6ICJudm8zQGlldGYub3JnIiA8bnZvM0BpZXRmLm9y Zz4NCj4+Pj4+Pj4+PiBTdWJqZWN0OiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRh IHBsYW5lIHJlcXVpcmVtZW50cw0KPj4+IGZvcg0KPj4+Pj4+Pj4+IE9BTQ0KPj4+Pj4+Pj4+IA0K Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IEhpIEdyZWcsDQo+Pj4+Pj4+Pj4gDQo+ Pj4+Pj4+Pj4gSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4NCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBU aGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG1ldGhv ZHMuIEkNCj4+Pj4+Pj4+PiB3b3VsZCBsaWtlDQo+Pj4+Pj4+Pj4gTlZPMyBkYXRhIGVuY2Fwc3Vs YXRpb24gaGFzIGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QNCj4+Pj4+Pj4+PiBm b3J3YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxkIGlzIG9ubHkgdXNlZCBmb3IN Cj4+Pj4+Pj4+PiBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudC4gVGhlDQo+Pj4+Pj4+Pj4gTlZPMyBw YWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkIHRvIGJlIHNlbnQgdG8NCj4+ Pj4+Pj4+PiBjb250cm9sIHBsYW5lLCBpdCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFj ZSkgcGFja2V0DQo+Pj4+Pj4+Pj5wcm9jZXNzaW5nLg0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IFRo YW5rcw0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IHdlaWd1bw0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+ IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4g t6K8/sjLOiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJza3lAZ21haWwuY29tXQ0KPj4+Pj4+Pj4+ILei y83KsbzkOiAyMDE0xOoxMdTCMTLI1SA0OjA3DQo+Pj4+Pj4+Pj4gytW8/sjLOiBIYW93ZWlndW8N Cj4+Pj4+Pj4+PiCzrcvNOiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+Pj4g1vfM4jogUmU6IFtudm8z XSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPj4+IE9BTQ0K Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IEhpIFdlaWd1bywNCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBt YXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQgYmVsb25nIHRvIHRoZSBwYXJ0aWN1bGFyIGZs b3cgdG8NCj4+Pj4+Pj4+PiBmYWNpbGl0YXRlIG1lYXN1cmVtZW50IG9mIHNvbWUgcGVyZm9ybWFu Y2UgbWV0cmljLCB3aGV0aGVyIGxvc3MNCj4+Pj4+Pj4+PiBvciBkZWxheS9kZWxheSB2YXJpYXRp b24sIG1heSBiZSB2aWV3ZWQgYXMgb25lIG9mIHBhc3NpdmUNCj4+Pj4+Pj4+PiBwZXJmb3JtYW5j ZQ0KPj4+Pj4+Pj4gbWVhc3VyZW1lbnQgbWV0aG9kcy4NCj4+Pj4+Pj4+PiBCdXQgc3VjaCBtYXJr aW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5vdCBzaWduaWZpY2FudGx5DQo+Pj4+Pj4+ Pj4gYWx0ZXIsIHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhlIG5ldHdvcmsuIEJlY2F1c2Ug b2YgdGhhdCwgSQ0KPj4+Pj4+Pj4+IGJlbGlldmUsIE9BTSBmbGFnIHNob3VsZCBub3QgYmUgdXNl ZCBmb3IgbWFya2luZyBhcyB0aGF0IHdpbGwNCj4+Pj4+Pj4+PiBmb3JjZSBwdW50aW5nIG1hcmtl ZCBwYWNrZXRzIGZyb20gZmFzdCBmb3J3YXJkaW5nIHBhdGggdG8gdGhlDQo+Pj4+Pj4+Pj4gY29u dHJvbCBwbGFuZS4gQnV0IGl0IG1pZ2h0IGJlIGdvb2QgdG8gaGF2ZSBhIGZpZWxkIGluIE5WTzMN Cj4+Pj4+Pj4+PiBoZWFkZXIgdGhhdCBtYXkgYmUgdXNlZCBmb3IgbWFya2luZyBhbmQgbm90IGFm ZmVjdCBmb3J3YXJkaW5nIG9mDQo+Pj4gcGFja2V0cyBpZiBhbHRlcmVkLg0KPj4+Pj4+Pj4+IA0K Pj4+Pj4+Pj4+IFJlZ2FyZHMsDQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gR3JlZw0KPj4+Pj4+Pj4+ IA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IE9uIFR1ZSwgTm92IDExLCAyMDE0 IGF0IDEyOjM0IEFNLCBIYW93ZWlndW8NCj4+Pj4+Pj4+PiA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+ DQo+Pj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBIaSBBbGwsDQo+Pj4+Pj4+ Pj4gDQo+Pj4+Pj4+Pj4gSSBtYXliZSBub3QgY2xlYXJseSBzYWlkIGluIHRvZGF5oa9zIE5WTzMg bWVldGluZywgcGxzIGFsbG93IG1lDQo+Pj4+Pj4+Pj4gdG8gcmVpdGVyYXRlIHRoZSBPQU0gZGF0 YSBwbGFuZSByZXF1aXJlbWVudHMgb24gdGhlIG1haWwgbGlzdC4NCj4+Pj4+Pj4+PiANCj4+Pj4+ Pj4+PiBDdXJyZW50bHkgTlZPMyBkYXRhIHBsYW5lIGVuY2Fwc3VsYXRpb24gb25seSBpbmNsdWRl cyBvbmUgT0FNDQo+Pj4+Pj4+Pj4gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1p bGFyIGFwcGxpY2F0aW9ucy4gVGhpcyBraW5kDQo+Pj4+Pj4+Pj4gb2YgT0FNIGFwcGxpY2F0aW9u IGlzIGluaXRpYXRlZCBieSBvcGVyYXRvcnMgZm9yIG5ldHdvcmsNCj4+Pj4+Pj4+PiBjb25uZWN0 aXZpdHkgdmVyaWZpY2F0aW9uLCBub3JtYWxseSB3aGVuIG5ldHdvcmsgZmFpbHVyZSBvY2N1cnMu DQo+Pj4+Pj4+Pj4gVGhlcmUgaXMgYW5vdGhlciBPQU0gcmVxdWlyZW1lbnRzIG9mIHJlYWwgdGlt ZSBPQU0gb3INCj4+Pj4+Pj4+PiBzeW50aGVzaXppbmcgT0FNLiBJdCBjYW4gYmUgdXNlZCBmb3IN Cj4+Pj4+Pj4+IHBhY2tldCBsb3NzIGRldGVjdGlvbiBpbiByZWFsIHRpbWUuDQo+Pj4+Pj4+Pj4g V2hlbiBpbmdyZXNzIE5WRSByZWNlaXZlcyB0cmFmZmljIGZyb20gbG9jYWwgVFMsIGl0IGdldHMg cGFja2V0DQo+Pj4+Pj4+Pj4gc3RhdGlzdGljcywgYW5kIG1hcmsoY29sb3JpbmcpIHRoZSBPQU0g ZmxhZyByZWx5aW5nIG9uIGxvY2FsDQo+Pj4+Pj4+Pj4gcG9saWN5IHdoZW4gaXQgcGVyZm9ybXMN Cj4+Pj4+Pj4+PiBOVk8zIGVuY2Fwc3VsYXRpb24uIFdoZW4gZWdyZXNzIE5WRXMgcmVjZWl2ZXMg dGhlIHRyYWZmaWMsIGl0DQo+Pj4+Pj4+Pj4gZGVjYXBzdWxhdGVzDQo+Pj4+Pj4+Pj4gTlZPMyBl bmNhcHN1bGF0aW9uLCBhbmQgZ2V0cyBwYWNrZXQgc3RhdGlzdGljcyB3aXRoIHRoZSByZWFsDQo+ Pj4+Pj4+Pj4gdGltZSBPQU0gZmxhZyBtYXJraW5nLiBCeSBjb21wYXJpbmcgdGhlIHBhY2tldCBu dW1iZXIgb2YgaW5ncmVzcw0KPj4+Pj4+Pj4+IE5WRSBhbmQgdGhlIHN1bSBvZiBhbGwgZWdyZXNz IE5WRXMsIHBhY2tldCBsb3NzIGNhbiBiZSBkZWR1Y2VkLg0KPj4+Pj4+Pj4+IFRoaXMgbWV0aG9k IGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2FzdA0KPj4+Pj4+ Pj4+IHRyYWZmaWMuIExvY2FsIHBvbGljeSBvbiBpbmdyZXNzIE5WRSBpcyBjb25maWd1cmVkIGJ5 IG9wZXJhdG9ycw0KPj4+Pj4+Pj4+IG9yIGF1dG9tYXRpY2FsbHkgYWNxdWlyZWQgZnJvbSBjZW50 cmFsaXplZCBvcmNoZXN0cmF0aW9uLg0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IFRoYW5rcw0KPj4+ Pj4+Pj4+IA0KPj4+Pj4+Pj4+IHdlaWd1bw0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IA0KPj4+Pj4+ Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+ Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+ Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+Pj4+Pj4+Pj4g DQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+ Pj4gDQo+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCj4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+Pj4+IG52bzNAaWV0Zi5v cmcNCj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMN Cj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4+Pj4+ PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4gbnZvMyBtYWls aW5nIGxpc3QNCj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL252bzMNCj4+PiANCj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4gbnZvM0Bp ZXRmLm9yZw0KPj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0K Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+IG52 bzMgbWFpbGluZyBsaXN0DQo+PiBudm8zQGlldGYub3JnDQo+PiBodHRwczovL3d3dy5pZXRmLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4NCj4NCg0K From nobody Sun Nov 16 23:59:28 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D8E481A0210 for ; Sun, 16 Nov 2014 23:59:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 4.806 X-Spam-Level: **** X-Spam-Status: No, score=4.806 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, HELO_EQ_DE=0.35, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RP_MATCHES_RCVD=-0.594] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XcVeXQY3FIut for ; Sun, 16 Nov 2014 23:59:23 -0800 (PST) Received: from door.sniff.de (door.sniff.de [IPv6:2001:6f8:94f:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 24DFB1A01E5 for ; Sun, 16 Nov 2014 23:59:23 -0800 (PST) Received: from [IPv6:::1] (localhost.sniff.de [127.0.0.1]) by door.sniff.de (Postfix) with ESMTP id 805962AA0F; Mon, 17 Nov 2014 07:59:18 +0000 (GMT) Date: Mon, 17 Nov 2014 00:01:43 -0800 From: Marc Binderberger To: Deepak Kumar (dekumar) Message-ID: <20141117000143708643.22c3e1aa@sniff.de> In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=gb2312 Content-Transfer-Encoding: base64 X-Mailer: GyazMail version 1.5.15 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/PdsBV43LMBFGTuz4rgqKllXp1vM Cc: Greg Mirsky , Mach Chen , "nvo3@ietf.org" , Haoweiguo , Tom Herbert , "Larry Kreeger \(kreeger\)" , Vero Zheng , Jon Hudson Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 07:59:27 -0000 SGVsbG8gRGVlcGFrIGV0IGFsLiwNCg0Kc28gdGhpcyBzb3VuZHMgbGlrZSB3ZSBuZWVkIG1v cmUgdGhhbiBqdXN0IGEgKDJuZCkgYml0IGZvciBkZWxheSBtZWFzdXJlbWVudC4gDQpTZWVt cyB3ZSBuZWVkIGFuIG9wdGlvbmFsIGhlYWRlciBleHRlbnNpb24gb3IgYSBUTFYgdG8gY2Fy cnkgYWxsIHRoZSANCmluZm9ybWF0aW9uICh0aW1lc3RhbXBzLCBvYW0gU3VidHlwZSkuIFNv dW5kcyBkZWZpbml0ZWx5IG1vcmUgdGhhbiBhIDMyLzY0Yml0IA0KaGVhZGVyIGNvdWxkIGNh cnJ5ICgqKS4NCg0KVGhlIG9wdGlvbmFsIGhlYWRlciBleHRlbnNpb24sIHdoZW4gZG9uZSBz aW1pbGFyIHRvIEdVRSwgaGFzIGEgZml4ZWQgDQpwb3NpdGlvbi4gRm9yIHRoZSBUTFYgdGhp cyB3b3VsZCBiZSBhbiBhZGRpdGlvbmFsIHJlcXVpcmVtZW50LiBUaGlzIHdvdWxkIA0KYWxs b3cgZm9yIGhhcmR3YXJlLXN0YW1waW5nLg0KDQpOb3cgaWYgd2UgaW50cm9kdWNlIHN1Y2gg YW4gT0FNIGV4dGVuc2lvbiBoZWFkZXIgaXQgY291bGQgYXMgd2VsbCBjYXJyeSB0aGUgDQoi Zmlyc3QiIGJpdCB3ZSBkaXNjdXNzZWQgZm9yIHBhY2tldCBsb3NzIG1lYXN1cmVtZW50ICg/ KS4NCg0KDQpSZWdhcmRzLCBNYXJjDQoNCigqOiBhdCBsZWFzdCBhbGwgcHJvcG9zYWxzIHNv IGZhciBoYXZlIGEgYmFzZSBoZWFkZXIgdGhhdCBmaXRzIGludG8gMzIvNjQgDQpiaXQsIHBs dXMgSVAgYW5kIHBvdGVudGlhbCBVRFApDQoNCg0KDQoNCk9uIFN1biwgMTYgTm92IDIwMTQg MTY6NDQ6NTQgKzAwMDAsIERlZXBhayBLdW1hciAoZGVrdW1hcikgd3JvdGU6DQo+IEhpLA0K PiANCj4gUGxlYXNlIHNlZSBpbmxpbmUgKysrREs6DQo+IA0KPiBPbiAxMS8xNC8xNCAxMTow OSBBTSwgIkpvbiBIdWRzb24iIDxqb24uaHVkc29uQGdtYWlsLmNvbT4gd3JvdGU6DQo+IA0K Pj4gDQo+PiBPbmUgY29tbWVudCBpbiBsaW5lLi4uLg0KPj4gDQo+Pj4gT24gTm92IDEzLCAy MDE0LCBhdCAxMTo0NyBQTSwgVmVybyBaaGVuZyA8dmVyby56aGVuZ0BodWF3ZWkuY29tPiB3 cm90ZToNCj4+PiANCj4+PiBIaSBUb20sDQo+Pj4gDQo+Pj4gUGxlYXNlIHNlZSBpbi1saW5l Lg0KPj4+IA0KPj4+IEJSLCBWZXJvDQo+Pj4gDQo+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+Pj4+IEZyb206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmdd IE9uIEJlaGFsZiBPZiBUb20gSGVyYmVydA0KPj4+PiBTZW50OiBGcmlkYXksIE5vdmVtYmVy IDE0LCAyMDE0IDQ6MjcgUE0NCj4+Pj4gVG86IE1hY2ggQ2hlbg0KPj4+PiBDYzogR3JlZyBN aXJza3k7IEhhb3dlaWd1bzsgTWFyYyBCaW5kZXJiZXJnZXI7IExhcnJ5IEtyZWVnZXI7DQo+ Pj4+IG52bzNAaWV0Zi5vcmcNCj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21t ZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPj4+PiBPQU0NCj4+ Pj4gDQo+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDU6MTMgUE0sIE1hY2ggQ2hlbiA8 bWFjaC5jaGVuQGh1YXdlaS5jb20+DQo+Pj4+IHdyb3RlOg0KPj4+Pj4gSGkgVG9tLA0KPj4+ Pj4gDQo+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+PiBGcm9tOiBU b20gSGVyYmVydCBbbWFpbHRvOnRoZXJiZXJ0QGdvb2dsZS5jb21dDQo+Pj4+Pj4gU2VudDog VGh1cnNkYXksIE5vdmVtYmVyIDEzLCAyMDE0IDM6MTEgQU0NCj4+Pj4+PiBUbzogTWFyYyBC aW5kZXJiZXJnZXINCj4+Pj4+PiBDYzogTWFjaCBDaGVuOyBHcmVnIE1pcnNreTsgSGFvd2Vp Z3VvOyBudm8zQGlldGYub3JnOyBMYXJyeSBLcmVlZ2VyDQo+Pj4+Pj4gU3ViamVjdDogUmU6 IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRz IGZvcg0KPj4+Pj4+IE9BTQ0KPj4+Pj4+IA0KPj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0 IGF0IDI6MTEgQU0sIE1hcmMgQmluZGVyYmVyZ2VyIDxtYXJjQHNuaWZmLmRlPg0KPj4+PiB3 cm90ZToNCj4+Pj4+Pj4gSGVsbG8gTWFjaCwNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IHNvIGZvciBk ZWxheSBtZWFzdXJlbWVudCB5b3UgdXNlIHRoZSBjb2xvciBmbGFnIHRvIG1hcmsgYSBzaW5n bGUNCj4+Pj4+Pj4gcGFja2V0LCB3aGljaCBoZWxwcyB0aGUgcmVjZWl2ZXIgdG8gcGljayB0 aGUgcmlnaHQgcGFja2V0PyAgQW5kDQo+Pj4+Pj4+IHJlcGVhdCB0aGlzIGV2ZXJ5IHRpbWUg cGVyaW9kIFQgPw0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgLi4uMDAwMTAwMDAwMDEwMDAwMDAx MDAwLi4uDQo+Pj4+Pj4gSXMgdGhlcmUgdGhlcmUgYSBkcmFmdCBvciBkZXNjcmlwdGlvbiBv ZiBob3cgdGhpcyBhbGdvcml0aG0gd291bGQNCj4+Pj4+PiB3b3JrPyBTZWVtcyBsaWtlIHRo ZXJlIHdvdWxkIG5lZWQgdG8gYmUgcXVpdGUgYSBib3Qgb2YNCj4+Pj4+PiBzeW5jaHJvbml6 YXRpb24gbmVlZGVkIGJldHdlZW4gZW5kIHBvaW50cyAoc3luY2hyb25pemVkIGNsb2NrcywN Cj4+Pj4+PiBwcm92aXNpb25zIHRvIGNvcnJlbGF0ZSBtZWFzdXJlbWVudHMgY29ycmVjdGx5 IHdpdGggbG9zdCBwYWNrZXRzLA0KPj4+Pj4+IHJlcGxpY2F0ZWQgcGFja2V0cywgZXRjLiku IEFsc28sIHdoYXQgaXMgZW52aXNpb25lZCBmb3IgcmFuZ2UgZm9yDQo+Pj4+Pj4gdGhlIHBl cmlvZD8NCj4+Pj4+IA0KPj4+Pj4gSGVyZSBpcyBhIHJlZmVyZW5jZQ0KPj4+PiANCj4+Pj4g aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtY2hlbi1pcHBtLWNvbG9y aW5nLWJhc2VkLWlwZnBtLWZyDQo+Pj4+IGFtZXcNCj4+Pj4gb3JrLy4NCj4+Pj4gDQo+Pj4+ IFRoYW5rcyBmb3IgdGhlIHBvaW50ZXIuIFJlZ2FyZGluZyB0aGUgbmVlZCBmb3Igc3luY2hy b25pemVkIGNsb2NrcyB0bw0KPj4+PiBtZWFzdXJlDQo+Pj4+IGRlbGF5LCBJIGNvbnN1bHRl ZCBvdXIgbG9jYWwgTlRQIGV4cGVydC4gVGhlIGhvc3QgY2xvY2sgaml0dGVyIHdlDQo+Pj4+ IGN1cnJlbnRseSBzZWUgaW4NCj4+Pj4gb3VyIG5ldHdvcmsgaXMgY3VycmVudGx5IHVzdWFs bHkgZ3JlYXRlciB0aGFuIG9uZS13YXkgcGFja2V0IGRlbGF5IChpbg0KPj4+PiBzb21lDQo+ Pj4+IGNhc2VzIG11Y2ggZ3JlYXRlciksIHNvIGluIGhpcyB3b3JkczoNCj4+Pj4gIm1lYXN1 cmluZyBvbmUtd2F5IHBhY2tldCBkZWxheXMgdXNpbmcgaG9zdCBjbG9ja3MgaXMgYSBsb3N0 IGNhdXNlIi4NCj4+Pj4gUGxlYXNlIHRha2UgdGhpcyBhcyBqdXN0IG9uZSBkYXRhIHBvaW50 IQ0KPj4gDQo+PiA8Sm9uPiBUaGFuayB5b3UuIEFzIHNvbWVvbmUgd2hvIGhhcyBtYW5hZ2Vk IE5UUCBtb3JlIHRpbWVzIGFuZCBmb3IgbW9yZQ0KPj4geWVhcnMgdGhhbiBJIGNhcmUgdG8g YWRtaXQsIHRoaXMgaXMgYSB2ZXJ5IGdvb2QgZGF0YXBvaW50IHRvIGNvbnNpZGVyLg0KPj4g TlRQIGhlbHBzIG1hbnkgdW5kZXJzdGFuZCB0aGF0IHRpbWUgaXMgcmVsYXRpdmUuDQo+IA0K PiArKytESzogQXMgcGVyIG91ciBleHBlcmllbmNlIGluIGNhcnJpZXIgRXRoZXJuZXQgd2Ug c3VwcG9ydGVkIG9uZSB3YXkNCj4gZGVsYXkgYW5kIG5ldmVyIGZvdW5kIE5UUCB1c2VmdWwg ZXZlbiBmb3Igb3VyIGxhYiBuZXR3b3JrcyAoSSBhbSByZWZlcnJpbmcNCj4gc29mdHdhcmUg YmFzZWQgTlRQIE5UUHYzKS4NCj4gQXMgbWVudGlvbmVkIGJlbG93IElFRUUgMTU4OHYyIHdp bGwgdmFyeSBiYXNlZCBvbiBlcXVpcG1lbnQgYW5kIG9wZXJhdG9yDQo+IG5ldHdvcmtzIGJ1 dCBpbiBvdXIgdGVzdGluZyB3ZSBmb3VuZCBpdCB2ZXJ5IHByZWNpc2UgaWYgcHJvcGVybHkg ZGVwbG95ZWQuDQo+IElFRUUgMTU4OHYyIGlzIHZlcnkgcHJlY2lzZSBpZiBwaHkgYmFzZWQg dGltZXN0YW1waW5nIGlzIHVzZWQuIEV2ZW4NCj4gdGltZXN0YW1waW5nIGF0IE5QIGxldmVs IHByb3ZpZGVkIGdyZWF0IHJlc3VsdHMgZm9yIG9uZSB3YXkgZGVsYXkuDQo+IA0KPiBJZiB3 ZSB3YW50IHRvIGFjY3VyYXRlbHkgbWVhc3VyZSB0d28gd2F5IGRlbGF5IHdlIG5lZWQgNCB0 aW1lc3RhbXAgdG90YWwNCj4gb24gcmVjZWl2ZXIgb2YgZnJhbWUgKHRoaXMgaXMgdG8gYXZv aWQgcHJvY2Vzc2luZyB0aW1lIHRoYXQncyB0YWtlbiBmb3INCj4gcmVwbHkgYnkgc29mdHdh cmUgYXMgaGFyZHdhcmUgY2FuIHB1dCB0aW1lc3RhbXAgYXQgbG93ZXIgbGF5ZXIgd2l0aG91 dA0KPiBkb2luZyBkZWxheSBhbmQgaml0dGVyIGNhbGN1bGF0aW9uKS4NCj4gRm9yIG9uZSB3 YXkgZGVsYXkgd2Ugd2lsbCByZXF1aXJlIDIgdGltZXN0YW1wLCBzbyBsb3dlciBsYXllciBo YXJkd2FyZSBjYW4NCj4gdGltZXN0YW1wIGJlZm9yZSBwYWNrZXQgaXMgcHVudGVkIHRvIHNv ZnR3YXJlLg0KPiANCj4gQXMgbWVudGlvbmVkIGJlbG93IEkgYWdyZWUgOCBieXRlIElFRUUg MTU4OCB0aW1lc3RhbXAgaXMgcmVxdWlyZWQuDQo+IA0KPiBXZSBzaG91bGQgYWxzbyBsb29r IGZvciBTeW50aGV0aWMgT0FNIGFwcGxpY2FiaWxpdHkgZm9yIHBlcmZvcm1hbmNlICgnTycN Cj4gYml0IGNhbiBiZSBvdmVybG9hZGVkIHRvIGRvIGJvdGggRmF1bHQgYW5kIHBlcmZvcm1h bmNlIGlmIE9BTSBpcyBkZWZpbmVkDQo+IHdpdGggZGlmZmVyZW50IG9hbSBTdWJ0eXBlIGZv ciBEZWxheSBhbmQgTG9zcyBmcmFtZXMgYW5kIGl0IHdpbGwgbm90IGJlDQo+IHRvbyBkZWVw IGhhcmR3YXJlIGluc3BlY3Rpb24pIGFzIHRoYXQgZ2l2ZSBsYXJnZSBmbGV4aWJpbGl0eQ0K PiAoc3ludGhldGljL3JlYWwgbG9zcyBtZWFzdXJlbWVudCwgQXZhaWxhYmlsaXR5L3VuYXZh aWxhYmlsaXR5LCBvbi1kZW1hbmQNCj4gYW5kIHByby1hY3RpdmUgcGVyZm9ybWFuY2UpIGFu ZCBjYW4gYmUgcnVuIG9uIGFsbCBmbG93cyBvZiBFQ01QLg0KPiANCj4gVGhhbmtzLA0KPiBE ZWVwYWsNCj4+IA0KPj4gDQo+Pj4gDQo+Pj4gW1Zlcm9dIFRoYW5rcyBmb3IgdGhpcy4gV2hh dCBhYm91dCB0aGUgY3VycmVudCBleHBlcmllbmNlIHdpdGggMTU4OHYyDQo+Pj4gdGhlbj8N Cj4+Pj4gDQo+Pj4+PiBZZXMsIGl0IGRvZXMgbmVlZCBzb21lIHN5bmNocm9uaXphdGlvbi4g QXMgZm9yIHRoZSByYW5nZSwgaXQgZGVwZW5kcw0KPj4+Pj4gb24gdHdvDQo+Pj4+IGZhY3Rv cnMsIG9uZSBpcyB0aGUgaW1wbGVtZW50YXRpb24gbGltaXRhdGlvbiwgdGhlIG90aGVyIHRo ZQ0KPj4+PiByZXF1aXJlbWVudCBvZiB0aGUNCj4+Pj4gb3BlcmF0b3JzLiBJbiB0aGUgYWJv dmUgcmVmZXJlbmNlLCB0aGUgc3VnZ2VzdGVkIHBlcmlvZHMgYXJlIDFzLCAxMHMsDQo+Pj4+ IDFtaW4sDQo+Pj4+IDEwbWluIGFuZCAxaC4NCj4+Pj4gSSB0aGluayBpZiB3ZSB3ZXJlIGlt cGxlbWVudGluZyBkZWxheSBtZWFzdXJlbWVudCBpbiBHVUUsIEkgd291bGQNCj4+Pj4gYWR2 b2NhdGUNCj4+Pj4gYWRkIGEgNjQgYml0IG9wdGlvbmFsIGZpZWxkIGZvciB0aW1lc3RhbXAs IHByb2JhYmx5IGNvbnRhaW5pbmcgc291cmNlDQo+Pj4+IHRpbWUNCj4+Pj4gc3RhbXAsIGFu ZCBlY2hvZWQgdGltZXN0YW1wIGZvciBhIGZsb3cgKHVzZWMgcmVzb2x1dGlvbiBhbmQgc2lt aWxhciBpbg0KPj4+PiBkZXNpZ24NCj4+Pj4gVENQIHRpbWVzdGFtcCBvcHRpb24pLiBUaGlz IGVhc2lseSBnaXZlcyBhIHByZWNpc2UgUlRULCBhbmQgaWYgY2xvY2tzDQo+Pj4+IGFyZQ0K Pj4+PiBwcmVjaXNlbHkgc3luY2hyb25pemVkIHRoZW4gb25lIHdheSBsYXRlbmN5IGNvdWxk IGJlIGNhbGN1bGF0ZWQgYWxzby4NCj4+PiBbVmVyb10gSWYgdGhlIHNvdXJjZSB0aW1lc3Rh bXAgY291bGQgYmUgY2FycmllZCwgaXQgY291bGQgYWxzbyBiZSB1c2VkDQo+Pj4gZm9yIHBh Y2tldCBsb3NzIGNhbGN1bGF0aW9uL2NvcnJlbGF0aW9uLg0KPj4+IA0KPj4+PiBUaGFua3Ms DQo+Pj4+IFRvbQ0KPj4+PiANCj4+Pj4+IEJlc3QgcmVnYXJkcywNCj4+Pj4+IE1hY2gNCj4+ Pj4+PiANCj4+Pj4+PiBUaGFua3MsDQo+Pj4+Pj4gVG9tDQo+Pj4+Pj4gDQo+Pj4+Pj4+IA0K Pj4+Pj4+PiBPbmUgcXVlc3Rpb24gSSBzdGlsbCBoYXZlIGlzOiB3aHkgaXMgdGhlIG1lYXN1 cmVtZW50IGRvbmUgaW4gdGhlIE5WRQ0KPj4+PiBoZWFkZXI/DQo+Pj4+Pj4+IFRoZSBvdXRl ciBoZWFkZXIgaXMgSVAvSVB2Niwgc28gY291bGRuJ3Qgd2UgdXNlIHRoZSBjb2xvcmluZyBm b3INCj4+Pj4+Pj4gdGhlDQo+Pj4+Pj4+IElQL0lQdjYgaGVhZGVyLCBhc3N1bWluZyB0aGlz IGlzIGRlZmluZWQ/DQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gVGhhbmtzICYgUmVn YXJkcywNCj4+Pj4+Pj4gTWFyYw0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+ Pj4+Pj4gT24gV2VkLCAxMiBOb3YgMjAxNCAwOTozNDo1MiArMDAwMCwgTWFjaCBDaGVuIHdy b3RlOg0KPj4+Pj4+Pj4gSGkgVG9tLA0KPj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+Pj4+PiBGcm9tOiBUb20gSGVyYmVydCBbbWFpbHRv OnRoZXJiZXJ0QGdvb2dsZS5jb21dDQo+Pj4+Pj4+Pj4gU2VudDogV2VkbmVzZGF5LCBOb3Zl bWJlciAxMiwgMjAxNCA1OjA2IFBNDQo+Pj4+Pj4+Pj4gVG86IE1hY2ggQ2hlbg0KPj4+Pj4+ Pj4+IENjOiBHcmVnIE1pcnNreTsgSGFvd2VpZ3VvOyBudm8zQGlldGYub3JnOyBMYXJyeSBL cmVlZ2VyDQo+Pj4+Pj4+Pj4gKGtyZWVnZXIpDQo+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtu dm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzDQo+ Pj4+Pj4+Pj4gZm9yIE9BTQ0KPj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+IE9uIFdlZCwgTm92IDEy LCAyMDE0IGF0IDEyOjU1IEFNLCBNYWNoIENoZW4NCj4+Pj4+Pj4+PiA8bWFjaC5jaGVuQGh1 YXdlaS5jb20+DQo+Pj4+Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4+IEhpIEdyZWcgYW5kIGFs bCwNCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4g U2luZ2xlIGJpdCBpcyBub3Qgc3VmZmljaWVudCBpZiBzb21lb25lIHdhbnRzIHRvIHBlcmZv cm0gbG9zcw0KPj4+Pj4+Pj4+PiBhbmQgZGVsYXkgbWVhc3VyZW1lbnQgIHNpbXVsdGFuZW91 c2x5LCB0aGVuIHR3byBiaXRzIG5lZWRlZC4NCj4+Pj4+Pj4+PiBJcyB0aGF0IG5lY2Vzc2Fy eT8gQ2FuIHRoZXkgc2hhcmUgdGhlIHNhbWUgdGltZSBxdWFudHVtIChhcyB3ZWxsDQo+Pj4+ Pj4+Pj4gYXMgb3RoZXIgbWV0cmljcyBtYXliZSB0byBiZSBhZGRlZCBsYXRlcik/IEluIGFs bCB0aGUgcHJvdG9jb2xzDQo+Pj4+Pj4+Pj4gbWVudGlvbmVkLCB0aGUgcmVzZXJ2ZWQgYml0 cyBhcmUgYSBzb21ld2hhdCBwcmVjaW91cyByZXNvdXJjZS4NCj4+Pj4+Pj4+IA0KPj4+Pj4+ Pj4gWWVzLCBpdCdzIG5lY2Vzc2FyeSBpZiB0aGVyZSBpcyBFQ01QLg0KPj4+Pj4+Pj4gDQo+ Pj4+Pj4+PiBHaXZlbiBvbmUgYml0IGlzIHVzZWQgZm9yIGJvdGggbG9zcyBhbmQgZGVsYXkg bWVhc3VyZW1lbnQsIGZvcg0KPj4+Pj4+Pj4gbG9zcyBtZWFzdXJlbWVudCwgaXQgcGVyaW9k aWNhbGx5IHNldCBhbmQgY2xlYXIgdGhlIG1hcmtpbmcgYml0LCBhDQo+Pj4+Pj4+PiBmbG93 IGlzIGRpdmlkZWQgaW50byBjb25zZWN1dGl2ZSBibG9ja3MsIGFuZCB0aGVuIHRoZSBjb3Vu dGluZyBhbmQNCj4+Pj4+Pj4+IGNhbGN1bGF0aW5nIGFyZSBiYXNlZCBvbiBlYWNoIGJsb2Nr LiBUaGlzIGlzIGZpbmUgZm9yIGxvc3MNCj4+Pj4+Pj4+IG1lYXN1cmVtZW50Lg0KPj4+Pj4+ Pj4gDQo+Pj4+Pj4+PiBGb3IgZGVsYXkgbWVhc3VyZW1lbnQsIGl0IGhhcyB0byBtYWtlIHN1 cmUgdGhlIHRpbWVzdGFtcHMNCj4+Pj4+Pj4+IChjb2xsZWN0ZWQgYXQgc2VuZGVyIGFuZCBy ZWNlaXZlcikgYXJlIGZvciB0aGUgc2FtZSBwYWNrZXQuDQo+Pj4+Pj4+PiBQcmVzdW1hYmx5 LCB0aGUgdGltZSB3aGVuIGNoYW5naW5nIHRoZSBtYXJraW5nIGJpdCBpcyByaWdodCB0aW1l DQo+Pj4+Pj4+PiB0byBnZXQNCj4+Pj4gdGhlIHRpbWVzdGFtcHMuDQo+Pj4+Pj4+PiBTaW5j ZSB0aGVyZSBpcyBFQ01QLCB0aGUgZmlyc3QgcGFja2V0IG9mIGEgYmxvY2sgYXQgdGhlIHNl bmRlciBtYXkNCj4+Pj4+Pj4+IHByb2JhYmx5IGRpZmZlcmVudCBmcm9tIHRoZSBmaXJzdCBw YWNrZXQgYXQgdGhlIHJlY2VpdmVyLCB0aHVzIGl0DQo+Pj4+Pj4+PiB3aWxsIGdldCB0aGUg bWlzbWF0Y2hlZCB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0ZSB0aGUgZGVsYXkuDQo+Pj4+Pj4+ PiANCj4+Pj4+Pj4+IEJlc3QgcmVnYXJkcywNCj4+Pj4+Pj4+IE1hY2gNCj4+Pj4+Pj4+PiAN Cj4+Pj4+Pj4+PiBUb20NCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IA0K Pj4+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiBNYWNo DQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IEZy b206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBH cmVnDQo+Pj4+Pj4+Pj4+IE1pcnNreQ0KPj4+Pj4+Pj4+PiBTZW50OiBXZWRuZXNkYXksIE5v dmVtYmVyIDEyLCAyMDE0IDg6MDUgQU0NCj4+Pj4+Pj4+Pj4gVG86IEhhb3dlaWd1bw0KPj4+ Pj4+Pj4+PiBDYzogbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlciAoa3JlZWdlcikNCj4+ Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRh dGEgcGxhbmUNCj4+Pj4gcmVxdWlyZW1lbnRzDQo+Pj4+Pj4+Pj4+IGZvciBPQU0NCj4+Pj4+ Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gRGVhciBBbGws DQo+Pj4+Pj4+Pj4+IGFncmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4 ZWQgcG9zaXRpb24gd291bGQgYmUNCj4+Pj4+Pj4+Pj4gc3VmZmljaWVudCBhbmQgSFctZnJp ZW5kbHkuDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiBSZWdhcmRzLA0KPj4+Pj4+Pj4+PiAN Cj4+Pj4+Pj4+Pj4gR3JlZw0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+ IA0KPj4+Pj4+Pj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAzOjUxIFBNLCBIYW93ZWln dW8NCj4+Pj4+Pj4+Pj4gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPj4+Pj4+Pj4+IHdyb3Rl Og0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gSGkgTGFycnksDQo+Pj4+Pj4+Pj4+IA0KPj4+ Pj4+Pj4+PiBGb3IgbWFya2luZyBwdXJwb3NlLCBpIHRoaW5rIG9uZSBiaXQgbWF5YmUgT0ss IGZpeGVkIGZpZWxkcyBpbg0KPj4+Pj4+Pj4+PiBOVk8zIGhlYWRlciBpcyBwcmVjaW91cy4g SSB3b3VsZCBsaWtlIGl0IGlzIHNldCBpbiBmaXhlZCBmaWVsZCwNCj4+Pj4+Pj4+Pj4gcmF0 aGVyIHRoYW4gaW4gb3B0aW9uIGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgbm9ybWFsbHkgY2Fu J3QNCj4+Pj4+Pj4+Pj4gcHJvY2VzcyBvcHRpb25hbCBmaWVsZCwgaXQgaXMgaGFyZCB0byBy ZWFsaXplIGluLWJhbmQNCj4+Pj4+Pj4+Pj4gcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgaWYg dXNpbmcgb3B0aW9uYWwNCj4+Pj4+Pj4+PiBmaWVsZCBmb3IgbWFya2luZy4NCj4+Pj4+Pj4+ Pj4gRm9yIG90aGVyIHJlYWwgdGltZSBjb25nZXN0aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1h eWJlIG1vcmUgYml0cw0KPj4+Pj4+Pj4+PiBhcmUgbmVlZGVkLg0KPj4+Pj4+Pj4+PiANCj4+ Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiB3ZWlndW8NCj4+Pj4+ Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiC3orz+yMs6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIp IFtrcmVlZ2VyQGNpc2NvLmNvbV0NCj4+Pj4+Pj4+Pj4gt6LLzcqxvOQ6IDIwMTTE6jEx1MIx MsjVIDQ6MzMNCj4+Pj4+Pj4+Pj4gytW8/sjLOiBIYW93ZWlndW87IEdyZWcgTWlyc2t5DQo+ Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gs63LzTogbnZvM0BpZXRmLm9y Zw0KPj4+Pj4+Pj4+PiDW98ziOiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBw bGFuZSByZXF1aXJlbWVudHMgZm9yDQo+Pj4+IE9BTQ0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+ Pj4gDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiBIaSBXZWlndW8sDQo+Pj4+Pj4+Pj4+IA0K Pj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IFdoYXQgZG8geW91IGVudmlz aW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxpa2U/ICBlLmcuIGlzIGl0IGp1c3QNCj4+Pj4+ Pj4+Pj4gYSBzaW5nbGUgZmxhZyBiaXQsIG9yIGxhcmdlIGZpZWxkIHdpdGggYSBjb3VudGVy IG9yIHNlcXVlbmNlDQo+Pj4+Pj4+Pj4+IG51bWJlciwgb3Igc29tZSBraW5kIG9mIGZsb3cg SUQ/ICBJZiBub3QgYSBzaW5nbGUgZmxhZywgaG93DQo+Pj4+Pj4+Pj4+IGxhcmdlIGRvIHlv dSBzZWUgdGhlIGZpZWxkDQo+Pj4+Pj4+Pj4gYmVpbmc/DQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+ Pj4+PiANCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IElmIGl0IGlzIG1vcmUgdGhhbiBhIGZs YWcgKGFuZCBJIGFzc3VtZSBpdCB3b3VsZCBiZSksIGFuZCBpcyBub3QNCj4+Pj4+Pj4+Pj4g bWFuZGF0b3J5IGZvciBhbGwgaW1wbGVtZW50YXRpb25zLCB0aGVuIGl0IHNlZW1zIHRvIGZh bGwgaW50bw0KPj4+Pj4+Pj4+PiB0aGUgY2F0ZWdvcnkgb2Ygb3B0aW9uYWwgZXh0ZW5zaW9u cy4NCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4g VGhhbmtzLCBMYXJyeQ0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IA0K Pj4+Pj4+Pj4+PiBGcm9tOiBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPj4+ Pj4+Pj4+PiBEYXRlOiBUdWVzZGF5LCBOb3ZlbWJlciAxMSwgMjAxNCAxMDoxOCBBTQ0KPj4+ Pj4+Pj4+PiBUbzogR3JlZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdtYWlsLmNvbT4NCj4+Pj4+ Pj4+Pj4gQ2M6ICJudm8zQGlldGYub3JnIiA8bnZvM0BpZXRmLm9yZz4NCj4+Pj4+Pj4+Pj4g U3ViamVjdDogW252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1 aXJlbWVudHMNCj4+Pj4gZm9yDQo+Pj4+Pj4+Pj4+IE9BTQ0KPj4+Pj4+Pj4+PiANCj4+Pj4+ Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiBIaSBHcmVnLA0KPj4+Pj4+Pj4+PiAN Cj4+Pj4+Pj4+Pj4gSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4NCj4+Pj4+Pj4+Pj4gDQo+Pj4+ Pj4+Pj4+IFRoZSByZWFsIHRpbWUgT0FNIGlzIHBhc3NpdmUgcGVyZm9ybWFuY2UgbWVhc3Vy ZW1lbnQgbWV0aG9kcy4gSQ0KPj4+Pj4+Pj4+PiB3b3VsZCBsaWtlDQo+Pj4+Pj4+Pj4+IE5W TzMgZGF0YSBlbmNhcHN1bGF0aW9uIGhhcyBhIGZpZWxkIGZvciBtYXJraW5nIGFuZCBub3Qg YWZmZWN0DQo+Pj4+Pj4+Pj4+IGZvcndhcmRpbmcgb2YgcGFja2V0cywgdGhlIG1hcmtpbmcg ZmllbGQgaXMgb25seSB1c2VkIGZvcg0KPj4+Pj4+Pj4+PiBwZXJmb3JtYW5jZSBtZWFzdXJl bWVudC4gVGhlDQo+Pj4+Pj4+Pj4+IE5WTzMgcGFja2V0IHdpdGggdGhpcyBtYXJraW5nIGZs YWcgZG9uJ3QgbmVlZCB0byBiZSBzZW50IHRvDQo+Pj4+Pj4+Pj4+IGNvbnRyb2wgcGxhbmUs IGl0IGlzIGRpZmZlcmVudCBmcm9tIE9BTShwaW5nL1RyYWNlKSBwYWNrZXQNCj4+Pj4+Pj4+ Pj4gcHJvY2Vzc2luZy4NCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IFRoYW5rcw0KPj4+Pj4+ Pj4+PiANCj4+Pj4+Pj4+Pj4gd2VpZ3VvDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiBfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4g t6K8/sjLOiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJza3lAZ21haWwuY29tXQ0KPj4+Pj4+Pj4+ PiC3osvNyrG85DogMjAxNMTqMTHUwjEyyNUgNDowNw0KPj4+Pj4+Pj4+PiDK1bz+yMs6IEhh b3dlaWd1bw0KPj4+Pj4+Pj4+PiCzrcvNOiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+Pj4+INb3 zOI6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50 cyBmb3INCj4+Pj4gT0FNDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiBIaSBXZWlndW8sDQo+ Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiBtYXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQg YmVsb25nIHRvIHRoZSBwYXJ0aWN1bGFyIGZsb3cgdG8NCj4+Pj4+Pj4+Pj4gZmFjaWxpdGF0 ZSBtZWFzdXJlbWVudCBvZiBzb21lIHBlcmZvcm1hbmNlIG1ldHJpYywgd2hldGhlciBsb3Nz DQo+Pj4+Pj4+Pj4+IG9yIGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJlIHZpZXdlZCBh cyBvbmUgb2YgcGFzc2l2ZQ0KPj4+Pj4+Pj4+PiBwZXJmb3JtYW5jZQ0KPj4+Pj4+Pj4+IG1l YXN1cmVtZW50IG1ldGhvZHMuDQo+Pj4+Pj4+Pj4+IEJ1dCBzdWNoIG1hcmtpbmcgc2hvdWxk IG5vdCBhbHRlciwgYXQgbGVhc3Qgbm90IHNpZ25pZmljYW50bHkNCj4+Pj4+Pj4+Pj4gYWx0 ZXIsIHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhlIG5ldHdvcmsuIEJlY2F1c2Ugb2Yg dGhhdCwgSQ0KPj4+Pj4+Pj4+PiBiZWxpZXZlLCBPQU0gZmxhZyBzaG91bGQgbm90IGJlIHVz ZWQgZm9yIG1hcmtpbmcgYXMgdGhhdCB3aWxsDQo+Pj4+Pj4+Pj4+IGZvcmNlIHB1bnRpbmcg bWFya2VkIHBhY2tldHMgZnJvbSBmYXN0IGZvcndhcmRpbmcgcGF0aCB0byB0aGUNCj4+Pj4+ Pj4+Pj4gY29udHJvbCBwbGFuZS4gQnV0IGl0IG1pZ2h0IGJlIGdvb2QgdG8gaGF2ZSBhIGZp ZWxkIGluIE5WTzMNCj4+Pj4+Pj4+Pj4gaGVhZGVyIHRoYXQgbWF5IGJlIHVzZWQgZm9yIG1h cmtpbmcgYW5kIG5vdCBhZmZlY3QgZm9yd2FyZGluZyBvZg0KPj4+PiBwYWNrZXRzIGlmIGFs dGVyZWQuDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiBSZWdhcmRzLA0KPj4+Pj4+Pj4+PiAN Cj4+Pj4+Pj4+Pj4gR3JlZw0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+ IA0KPj4+Pj4+Pj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjozNCBBTSwgSGFvd2Vp Z3VvDQo+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4+Pj4+Pj4+PiB3cm90 ZToNCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IEhpIEFsbCwNCj4+Pj4+Pj4+Pj4gDQo+Pj4+ Pj4+Pj4+IEkgbWF5YmUgbm90IGNsZWFybHkgc2FpZCBpbiB0b2RheaGvcyBOVk8zIG1lZXRp bmcsIHBscyBhbGxvdyBtZQ0KPj4+Pj4+Pj4+PiB0byByZWl0ZXJhdGUgdGhlIE9BTSBkYXRh IHBsYW5lIHJlcXVpcmVtZW50cyBvbiB0aGUgbWFpbCBsaXN0Lg0KPj4+Pj4+Pj4+PiANCj4+ Pj4+Pj4+Pj4gQ3VycmVudGx5IE5WTzMgZGF0YSBwbGFuZSBlbmNhcHN1bGF0aW9uIG9ubHkg aW5jbHVkZXMgb25lIE9BTQ0KPj4+Pj4+Pj4+PiBmbGFnLCBpdCBpcyB1c2VkIGZvciBQaW5n L1RyYWNlIHNpbWlsYXIgYXBwbGljYXRpb25zLiBUaGlzIGtpbmQNCj4+Pj4+Pj4+Pj4gb2Yg T0FNIGFwcGxpY2F0aW9uIGlzIGluaXRpYXRlZCBieSBvcGVyYXRvcnMgZm9yIG5ldHdvcmsN Cj4+Pj4+Pj4+Pj4gY29ubmVjdGl2aXR5IHZlcmlmaWNhdGlvbiwgbm9ybWFsbHkgd2hlbiBu ZXR3b3JrIGZhaWx1cmUgb2NjdXJzLg0KPj4+Pj4+Pj4+PiBUaGVyZSBpcyBhbm90aGVyIE9B TSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvcg0KPj4+Pj4+Pj4+PiBzeW50aGVz aXppbmcgT0FNLiBJdCBjYW4gYmUgdXNlZCBmb3INCj4+Pj4+Pj4+PiBwYWNrZXQgbG9zcyBk ZXRlY3Rpb24gaW4gcmVhbCB0aW1lLg0KPj4+Pj4+Pj4+PiBXaGVuIGluZ3Jlc3MgTlZFIHJl Y2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQgZ2V0cyBwYWNrZXQNCj4+Pj4+Pj4+ Pj4gc3RhdGlzdGljcywgYW5kIG1hcmsoY29sb3JpbmcpIHRoZSBPQU0gZmxhZyByZWx5aW5n IG9uIGxvY2FsDQo+Pj4+Pj4+Pj4+IHBvbGljeSB3aGVuIGl0IHBlcmZvcm1zDQo+Pj4+Pj4+ Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUg dHJhZmZpYywgaXQNCj4+Pj4+Pj4+Pj4gZGVjYXBzdWxhdGVzDQo+Pj4+Pj4+Pj4+IE5WTzMg ZW5jYXBzdWxhdGlvbiwgYW5kIGdldHMgcGFja2V0IHN0YXRpc3RpY3Mgd2l0aCB0aGUgcmVh bA0KPj4+Pj4+Pj4+PiB0aW1lIE9BTSBmbGFnIG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUg cGFja2V0IG51bWJlciBvZiBpbmdyZXNzDQo+Pj4+Pj4+Pj4+IE5WRSBhbmQgdGhlIHN1bSBv ZiBhbGwgZWdyZXNzIE5WRXMsIHBhY2tldCBsb3NzIGNhbiBiZSBkZWR1Y2VkLg0KPj4+Pj4+ Pj4+PiBUaGlzIG1ldGhvZCBjYW4gYmUgYXBwbGljYWJsZSBmb3IgYm90aCB1bmljYXN0IGFu ZCBtdWx0aWNhc3QNCj4+Pj4+Pj4+Pj4gdHJhZmZpYy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jl c3MgTlZFIGlzIGNvbmZpZ3VyZWQgYnkgb3BlcmF0b3JzDQo+Pj4+Pj4+Pj4+IG9yIGF1dG9t YXRpY2FsbHkgYWNxdWlyZWQgZnJvbSBjZW50cmFsaXplZCBvcmNoZXN0cmF0aW9uLg0KPj4+ Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiB3 ZWlndW8NCj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+PiBudm8z IG1haWxpbmcgbGlzdA0KPj4+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+Pj4+IGh0 dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPj4+Pj4+Pj4+PiAN Cj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4gDQo+ Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+ Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21h aWxtYW4vbGlzdGluZm8vbnZvMw0KPj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+ Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQo+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4g bnZvM0BpZXRmLm9yZw0KPj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0 aW5mby9udm8zDQo+Pj4+IA0KPj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+PiBudm8zQGll dGYub3JnDQo+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZv Mw0KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQo+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+PiBudm8zQGlldGYub3JnDQo+Pj4gaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+PiANCj4+IA0KPiANCj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gbnZv MyBtYWlsaW5nIGxpc3QNCj4gbnZvM0BpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL252bzM= From nobody Mon Nov 17 00:24:43 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 482D81A036D for ; Mon, 17 Nov 2014 00:24:41 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.699 X-Spam-Level: X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IkGc1FfQ_foy for ; Mon, 17 Nov 2014 00:24:36 -0800 (PST) Received: from mail-vc0-x236.google.com (mail-vc0-x236.google.com [IPv6:2607:f8b0:400c:c03::236]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AA89B1A0397 for ; Mon, 17 Nov 2014 00:24:35 -0800 (PST) Received: by mail-vc0-f182.google.com with SMTP id im17so7001089vcb.27 for ; Mon, 17 Nov 2014 00:24:35 -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=2tD2CDrdGd8cZhMJc83GnLqPSC2+XNFHcNr8f4BUQO8=; b=tbVvf0WRzZQjz3U8slmB0BOoVNsaJf5ls+boQFc/bgekWOCEri/luflcOqCtI8VxuY U3Ld7u64Ec1wFM9iesIcLe2IrySg/Tg7jMn/vefdgJyinPLsFq6yUSATTj0qAWA2PnSH lxYzCcuVJLcdlkrtjzO6YrU1IYqwPr7oTg1TONq+4K5qdR+UiAxFic5RYUjhGI7WQ5h/ HLkOI8dzw7Z6/fKbFqm3RbTtqBgGQHMFzH1sV/o0pXUT2EfoHyldigMiHruiuwaxUEGP tLvP1xy+2UD5G3G6ne2Un5CQ9y2hardude1LJT62Dnr5q263ippl4pWEbZx3goJRFeq9 iRJA== MIME-Version: 1.0 X-Received: by 10.52.81.129 with SMTP id a1mr10843397vdy.53.1416212674854; Mon, 17 Nov 2014 00:24:34 -0800 (PST) Received: by 10.221.0.137 with HTTP; Mon, 17 Nov 2014 00:24:34 -0800 (PST) In-Reply-To: References: <7CB73CFD-3BF8-4EC6-9B03-6547B76E20D3@gmail.com> Date: Mon, 17 Nov 2014 00:24:34 -0800 Message-ID: From: Greg Mirsky To: "Deepak Kumar (dekumar)" Content-Type: multipart/alternative; boundary=001a1133e6106943ac050809b55b Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/fdxnh89E_XL_MHDdj-5QC20pWJs Cc: "nvo3@ietf.org" , Marc Binderberger , Mach Chen , Haoweiguo , Tom Herbert , "Larry Kreeger \(kreeger\)" , Vero Zheng , Jon Hudson Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 08:24:41 -0000 --001a1133e6106943ac050809b55b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Deepak, very interesting and helpful to learn from your experience with latency/jitter measurement. But I think that there are different levels of details: - NVO3 packet format; - NVO3 OAM requirements and gap analysis. For the former, I think OAM flag and two bit long marking field that can be used in passive performance measurements are sufficient to support both active and passive FM and PM. As far as latency/jitter measurement, we can look into re-using work of IPPM and MPLS WGs as much as possible. OWAMP/TWAMP, on one hand, and RFC 6374, on another, should be mapped to NVO3 OAM requirements, IMO. True, we may find that support of both one-way and two-way PM methods required. I'd just note, that one-way latency/jitter measurement does require clock synchronization. Two-way can measure round-trip with or without good clock synchronization between sender and reflector. If the former case, forward and reverse latency/jitter as well as two-way can be measured and calculated. If the latter - round trip only. Personally, I find one-sided two-way PM more useful. As far as timestamp format, approach of RFC 6374 seems as most flexible as it allows use of NTP and truncated 1588v2 timestamps. Regards, Greg On Sun, Nov 16, 2014 at 8:44 AM, Deepak Kumar (dekumar) wrote: > Hi, > > Please see inline +++DK: > > On 11/14/14 11:09 AM, "Jon Hudson" wrote: > > > > >One comment in line.... > > > >> On Nov 13, 2014, at 11:47 PM, Vero Zheng wrote= : > >> > >> Hi Tom, > >> > >> Please see in-line. > >> > >> BR, Vero > >> > >>> -----Original Message----- > >>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert > >>> Sent: Friday, November 14, 2014 4:27 PM > >>> To: Mach Chen > >>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry Kreeger; > >>>nvo3@ietf.org > >>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane r= equirements for > >>> OAM > >>> > >>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen > >>> wrote: > >>>> Hi Tom, > >>>> > >>>>> -----Original Message----- > >>>>> From: Tom Herbert [mailto:therbert@google.com] > >>>>> Sent: Thursday, November 13, 2014 3:11 AM > >>>>> To: Marc Binderberger > >>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger > >>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements for > >>>>> OAM > >>>>> > >>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger > >>> wrote: > >>>>>> Hello Mach, > >>>>>> > >>>>>> so for delay measurement you use the color flag to mark a single > >>>>>> packet, which helps the receiver to pick the right packet? And > >>>>>> repeat this every time period T ? > >>>>>> > >>>>>> ...000100000010000001000... > >>>>> Is there there a draft or description of how this algorithm would > >>>>> work? Seems like there would need to be quite a bot of > >>>>> synchronization needed between end points (synchronized clocks, > >>>>> provisions to correlate measurements correctly with lost packets, > >>>>> replicated packets, etc.). Also, what is envisioned for range for > >>>>>the period? > >>>> > >>>> Here is a reference > >>> > >>> > https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-ipfpm-fr > >>>amew > >>> ork/. > >>> > >>> Thanks for the pointer. Regarding the need for synchronized clocks to > >>>measure > >>> delay, I consulted our local NTP expert. The host clock jitter we > >>>currently see in > >>> our network is currently usually greater than one-way packet delay (i= n > >>>some > >>> cases much greater), so in his words: > >>> "measuring one-way packet delays using host clocks is a lost cause". > >>> Please take this as just one data point! > > > > Thank you. As someone who has managed NTP more times and for more > >years than I care to admit, this is a very good datapoint to consider. > >NTP helps many understand that time is relative. > > +++DK: As per our experience in carrier Ethernet we supported one way > delay and never found NTP useful even for our lab networks (I am referrin= g > software based NTP NTPv3). > As mentioned below IEEE 1588v2 will vary based on equipment and operator > networks but in our testing we found it very precise if properly deployed= . > IEEE 1588v2 is very precise if phy based timestamping is used. Even > timestamping at NP level provided great results for one way delay. > > If we want to accurately measure two way delay we need 4 timestamp total > on receiver of frame (this is to avoid processing time that's taken for > reply by software as hardware can put timestamp at lower layer without > doing delay and jitter calculation). > For one way delay we will require 2 timestamp, so lower layer hardware ca= n > timestamp before packet is punted to software. > > As mentioned below I agree 8 byte IEEE 1588 timestamp is required. > > We should also look for Synthetic OAM applicability for performance ('O' > bit can be overloaded to do both Fault and performance if OAM is defined > with different oam Subtype for Delay and Loss frames and it will not be > too deep hardware inspection) as that give large flexibility > (synthetic/real loss measurement, Availability/unavailability, on-demand > and pro-active performance) and can be run on all flows of ECMP. > > Thanks, > Deepak > > > > > >> > >> [Vero] Thanks for this. What about the current experience with 1588v2 > >>then? > >>> > >>>> Yes, it does need some synchronization. As for the range, it depends > >>>>on two > >>> factors, one is the implementation limitation, the other the > >>>requirement of the > >>> operators. In the above reference, the suggested periods are 1s, 10s, > >>>1min, > >>> 10min and 1h. > >>> I think if we were implementing delay measurement in GUE, I would > >>>advocate > >>> add a 64 bit optional field for timestamp, probably containing source > >>>time > >>> stamp, and echoed timestamp for a flow (usec resolution and similar i= n > >>>design > >>> TCP timestamp option). This easily gives a precise RTT, and if clocks > >>>are > >>> precisely synchronized then one way latency could be calculated also. > >> [Vero] If the source timestamp could be carried, it could also be used > >>for packet loss calculation/correlation. > >> > >>> Thanks, > >>> Tom > >>> > >>>> Best regards, > >>>> Mach > >>>>> > >>>>> Thanks, > >>>>> Tom > >>>>> > >>>>>> > >>>>>> One question I still have is: why is the measurement done in the N= VE > >>> header? > >>>>>> The outer header is IP/IPv6, so couldn't we use the coloring for > >>>>>> the > >>>>>> IP/IPv6 header, assuming this is defined? > >>>>>> > >>>>>> > >>>>>> Thanks & Regards, > >>>>>> Marc > >>>>>> > >>>>>> > >>>>>> > >>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: > >>>>>>> Hi Tom, > >>>>>>> > >>>>>>>> -----Original Message----- > >>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > >>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM > >>>>>>>> To: Mach Chen > >>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger > >>>>>>>> (kreeger) > >>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pl= ane requirements > >>>>>>>> for OAM > >>>>>>>> > >>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen > >>>>>>>> > >>>>>>>> wrote: > >>>>>>>>> Hi Greg and all, > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> Single bit is not sufficient if someone wants to perform loss > >>>>>>>>> and delay measurement simultaneously, then two bits needed. > >>>>>>>> Is that necessary? Can they share the same time quantum (as well > >>>>>>>> as other metrics maybe to be added later)? In all the protocols > >>>>>>>> mentioned, the reserved bits are a somewhat precious resource. > >>>>>>> > >>>>>>> Yes, it's necessary if there is ECMP. > >>>>>>> > >>>>>>> Given one bit is used for both loss and delay measurement, for > >>>>>>> loss measurement, it periodically set and clear the marking bit, = a > >>>>>>> flow is divided into consecutive blocks, and then the counting an= d > >>>>>>> calculating are based on each block. This is fine for loss > >>>>>>>measurement. > >>>>>>> > >>>>>>> For delay measurement, it has to make sure the timestamps > >>>>>>> (collected at sender and receiver) are for the same packet. > >>>>>>> Presumably, the time when changing the marking bit is right time > >>>>>>>to get > >>> the timestamps. > >>>>>>> Since there is ECMP, the first packet of a block at the sender ma= y > >>>>>>> probably different from the first packet at the receiver, thus it > >>>>>>> will get the mismatched timestamps to calculate the delay. > >>>>>>> > >>>>>>> Best regards, > >>>>>>> Mach > >>>>>>>> > >>>>>>>> Tom > >>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> Best regards, > >>>>>>>>> > >>>>>>>>> Mach > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg > >>>>>>>>> Mirsky > >>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM > >>>>>>>>> To: Haoweiguo > >>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) > >>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data p= lane > >>> requirements > >>>>>>>>> for OAM > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> Dear All, > >>>>>>>>> agree with Weiguo, single bit flag in fixed position would be > >>>>>>>>> sufficient and HW-friendly. > >>>>>>>>> > >>>>>>>>> Regards, > >>>>>>>>> > >>>>>>>>> Greg > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo > >>>>>>>>> > >>>>>>>> wrote: > >>>>>>>>> > >>>>>>>>> Hi Larry, > >>>>>>>>> > >>>>>>>>> For marking purpose, i think one bit maybe OK, fixed fields in > >>>>>>>>> NVO3 header is precious. I would like it is set in fixed field, > >>>>>>>>> rather than in option field. Because chipset normally can't > >>>>>>>>> process optional field, it is hard to realize in-band > >>>>>>>>> performance measurement if using optional > >>>>>>>> field for marking. > >>>>>>>>> For other real time congestion control function, maybe more bit= s > >>>>>>>>> are needed. > >>>>>>>>> > >>>>>>>>> Thanks > >>>>>>>>> > >>>>>>>>> weiguo > >>>>>>>>> > >>>>>>>>> ________________________________ > >>>>>>>>> > >>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@c= isco.com] > >>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=881= 2=E6=97=A5 4:33 > >>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requ= irements for > >>> OAM > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> Hi Weiguo, > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> What do you envision this marking looking like? e.g. is it jus= t > >>>>>>>>> a single flag bit, or large field with a counter or sequence > >>>>>>>>> number, or some kind of flow ID? If not a single flag, how > >>>>>>>>> large do you see the field > >>>>>>>> being? > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> If it is more than a flag (and I assume it would be), and is no= t > >>>>>>>>> mandatory for all implementations, then it seems to fall into > >>>>>>>>> the category of optional extensions. > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> Thanks, Larry > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> From: Haoweiguo > >>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM > >>>>>>>>> To: Greg Mirsky > >>>>>>>>> Cc: "nvo3@ietf.org" > >>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements > >>> for > >>>>>>>>> OAM > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> Hi Greg, > >>>>>>>>> > >>>>>>>>> I fully agree with you. > >>>>>>>>> > >>>>>>>>> The real time OAM is passive performance measurement methods. I > >>>>>>>>> would like > >>>>>>>>> NVO3 data encapsulation has a field for marking and not affect > >>>>>>>>> forwarding of packets, the marking field is only used for > >>>>>>>>> performance measurement. The > >>>>>>>>> NVO3 packet with this marking flag don't need to be sent to > >>>>>>>>> control plane, it is different from OAM(ping/Trace) packet > >>>>>>>>>processing. > >>>>>>>>> > >>>>>>>>> Thanks > >>>>>>>>> > >>>>>>>>> weiguo > >>>>>>>>> > >>>>>>>>> ________________________________ > >>>>>>>>> > >>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com= ] > >>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=881= 2=E6=97=A5 4:07 > >>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > >>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requ= irements for > >>> OAM > >>>>>>>>> > >>>>>>>>> Hi Weiguo, > >>>>>>>>> > >>>>>>>>> marking groups of packets that belong to the particular flow to > >>>>>>>>> facilitate measurement of some performance metric, whether loss > >>>>>>>>> or delay/delay variation, may be viewed as one of passive > >>>>>>>>> performance > >>>>>>>> measurement methods. > >>>>>>>>> But such marking should not alter, at least not significantly > >>>>>>>>> alter, treatment of data flow in the network. Because of that, = I > >>>>>>>>> believe, OAM flag should not be used for marking as that will > >>>>>>>>> force punting marked packets from fast forwarding path to the > >>>>>>>>> control plane. But it might be good to have a field in NVO3 > >>>>>>>>> header that may be used for marking and not affect forwarding o= f > >>> packets if altered. > >>>>>>>>> > >>>>>>>>> Regards, > >>>>>>>>> > >>>>>>>>> Greg > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > >>>>>>>>> > >>>>>>>> wrote: > >>>>>>>>> > >>>>>>>>> Hi All, > >>>>>>>>> > >>>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls a= llow me > >>>>>>>>> to reiterate the OAM data plane requirements on the mail list. > >>>>>>>>> > >>>>>>>>> Currently NVO3 data plane encapsulation only includes one OAM > >>>>>>>>> flag, it is used for Ping/Trace similar applications. This kind > >>>>>>>>> of OAM application is initiated by operators for network > >>>>>>>>> connectivity verification, normally when network failure occurs= . > >>>>>>>>> There is another OAM requirements of real time OAM or > >>>>>>>>> synthesizing OAM. It can be used for > >>>>>>>> packet loss detection in real time. > >>>>>>>>> When ingress NVE receives traffic from local TS, it gets packet > >>>>>>>>> statistics, and mark(coloring) the OAM flag relying on local > >>>>>>>>> policy when it performs > >>>>>>>>> NVO3 encapsulation. When egress NVEs receives the traffic, it > >>>>>>>>> decapsulates > >>>>>>>>> NVO3 encapsulation, and gets packet statistics with the real > >>>>>>>>> time OAM flag marking. By comparing the packet number of ingres= s > >>>>>>>>> NVE and the sum of all egress NVEs, packet loss can be deduced. > >>>>>>>>> This method can be applicable for both unicast and multicast > >>>>>>>>> traffic. Local policy on ingress NVE is configured by operators > >>>>>>>>> or automatically acquired from centralized orchestration. > >>>>>>>>> > >>>>>>>>> Thanks > >>>>>>>>> > >>>>>>>>> weiguo > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> _______________________________________________ > >>>>>>>>> nvo3 mailing list > >>>>>>>>> nvo3@ietf.org > >>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> _______________________________________________ > >>>>>>>>> nvo3 mailing list > >>>>>>>>> nvo3@ietf.org > >>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>> _______________________________________________ > >>>>>>> nvo3 mailing list > >>>>>>> nvo3@ietf.org > >>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>> _______________________________________________ > >>>> nvo3 mailing list > >>>> nvo3@ietf.org > >>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>> > >>> _______________________________________________ > >>> nvo3 mailing list > >>> nvo3@ietf.org > >>> https://www.ietf.org/mailman/listinfo/nvo3 > >> _______________________________________________ > >> nvo3 mailing list > >> nvo3@ietf.org > >> https://www.ietf.org/mailman/listinfo/nvo3 > > > > > > --001a1133e6106943ac050809b55b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Deepak,
very interesting and helpful= to learn from your experience with latency/jitter measurement.
Bu= t I think that there are different levels of details:
  • NVO3 packe= t format;
  • NVO3 OAM requirements and gap analysis.

For t= he former, I think OAM flag and two bit long marking field that can be used= in passive performance measurements are sufficient to support both active = and passive FM and PM.

As far as latency/jitter measurement, we can l= ook into re-using work of IPPM and MPLS WGs as much as possible. OWAMP/TWAM= P, on one hand, and RFC 6374, on another, should be mapped to NVO3 OAM requ= irements, IMO. True, we may find that support of both one-way and two-way P= M methods required. I'd just note, that one-way latency/jitter measurem= ent does require clock synchronization. Two-way can measure round-trip with= or without good clock synchronization between sender and reflector. If the= former case, forward and reverse latency/jitter as well as two-way can be = measured and calculated. If the latter - round trip only. Personally, I fin= d one-sided two-way PM more useful.

As far as timestamp format, appro= ach of RFC 6374 seems as most flexible as it allows use of NTP and truncate= d 1588v2 timestamps.

Regards,

Greg


On Sun, Nov 16, 2014 at 8:4= 4 AM, Deepak Kumar (dekumar) <dekumar@cisco.com> wrote:
<= blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px= #ccc solid;padding-left:1ex">Hi,

Please see inline +++DK:

On 11/14/14 11:09 AM, "Jon Hudson" <jon.hudson@gmail.com> wrote:

>
>One comment in line....
>
>> On Nov 13, 2014, at 11:47 PM, Vero Zheng <vero.zheng@huawei.com> wrote:
>>
>> Hi Tom,
>>
>> Please see in-line.
>>
>> BR, Vero
>>
>>> -----Original Message-----
>>> From: nvo3 [mailto:nv= o3-bounces@ietf.org] On Behalf Of Tom Herbert
>>> Sent: Friday, November 14, 2014 4:27 PM
>>> To: Mach Chen
>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry Kreeger;<= br> >>>nvo3@ietf.org
>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data = plane requirements for
>>> OAM
>>>
>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen <mach.chen@huawei.com>
>>> wrote:
>>>> Hi Tom,
>>>>
>>>>> -----Original Message-----
>>>>> From: Tom Herbert [mailto:therbert@google.com]
>>>>> Sent: Thursday, November 13, 2014 3:11 AM
>>>>> To: Marc Binderberger
>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger
>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NV= O3 data plane requirements for
>>>>> OAM
>>>>>
>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger <= ;marc@sniff.de>
>>> wrote:
>>>>>> Hello Mach,
>>>>>>
>>>>>> so for delay measurement you use the color flag to= mark a single
>>>>>> packet, which helps the receiver to pick the right= packet?=C2=A0 And
>>>>>> repeat this every time period T ?
>>>>>>
>>>>>>=C2=A0 =C2=A0 ...000100000010000001000...
>>>>> Is there there a draft or description of how this algo= rithm would
>>>>> work? Seems like there would need to be quite a bot of=
>>>>> synchronization needed between end points (synchronize= d clocks,
>>>>> provisions to correlate measurements correctly with lo= st packets,
>>>>> replicated packets, etc.). Also, what is envisioned fo= r range for
>>>>>the period?
>>>>
>>>> Here is a reference
>>>
>>>https://datatracker.ietf.org/doc/dr= aft-chen-ippm-coloring-based-ipfpm-fr
>>>amew
>>> ork/.
>>>
>>> Thanks for the pointer. Regarding the need for synchronized cl= ocks to
>>>measure
>>> delay, I consulted our local NTP expert. The host clock jitter= we
>>>currently see in
>>> our network is currently usually greater than one-way packet d= elay (in
>>>some
>>> cases much greater), so in his words:
>>> "measuring one-way packet delays using host clocks is a l= ost cause".
>>> Please take this as just one data point!
>
><Jon> Thank you. As someone who has managed NTP more times and fo= r more
>years than I care to admit, this is a very good datapoint to consider.<= br> >NTP helps many understand that time is relative.

+++DK: As per our experience in carrier Ethernet we supported o= ne way
delay and never found NTP useful even for our lab networks (I am referring<= br> software based NTP NTPv3).
As mentioned below IEEE 1588v2 will vary based on equipment and operator networks but in our testing we found it very precise if properly deployed.<= br> IEEE 1588v2 is very precise if phy based timestamping is used. Even
timestamping at NP level provided great results for one way delay.

If we want to accurately measure two way delay we need 4 timestamp total on receiver of frame (this is to avoid processing time that's taken for=
reply by software as hardware can put timestamp at lower layer without
doing delay and jitter calculation).
For one way delay we will require 2 timestamp, so lower layer hardware can<= br> timestamp before packet is punted to software.

As mentioned below I agree 8 byte IEEE 1588 timestamp is required.

We should also look for Synthetic OAM applicability for performance ('O= '
bit can be overloaded to do both Fault and performance if OAM is defined with different oam Subtype for Delay and Loss frames and it will not be
too deep hardware inspection) as that give large flexibility
(synthetic/real loss measurement, Availability/unavailability, on-demand and pro-active performance) and can be run on all flows of ECMP.

Thanks,
Deepak
>
>
>>
>> [Vero] Thanks for this. What about the current experience with 158= 8v2
>>then?
>>>
>>>> Yes, it does need some synchronization. As for the range, = it depends
>>>>on two
>>> factors, one is the implementation limitation, the other the >>>requirement of the
>>> operators. In the above reference, the suggested periods are 1= s, 10s,
>>>1min,
>>> 10min and 1h.
>>> I think if we were implementing delay measurement in GUE, I wo= uld
>>>advocate
>>> add a 64 bit optional field for timestamp, probably containing= source
>>>time
>>> stamp, and echoed timestamp for a flow (usec resolution and si= milar in
>>>design
>>> TCP timestamp option). This easily gives a precise RTT, and if= clocks
>>>are
>>> precisely synchronized then one way latency could be calculate= d also.
>> [Vero] If the source timestamp could be carried, it could also be = used
>>for packet loss calculation/correlation.
>>
>>> Thanks,
>>> Tom
>>>
>>>> Best regards,
>>>> Mach
>>>>>
>>>>> Thanks,
>>>>> Tom
>>>>>
>>>>>>
>>>>>> One question I still have is: why is the measureme= nt done in the NVE
>>> header?
>>>>>> The outer header is IP/IPv6, so couldn't we us= e the coloring for
>>>>>> the
>>>>>> IP/IPv6 header, assuming this is defined?
>>>>>>
>>>>>>
>>>>>> Thanks & Regards,
>>>>>> Marc
>>>>>>
>>>>>>
>>>>>>
>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen = wrote:
>>>>>>> Hi Tom,
>>>>>>>
>>>>>>>> -----Original Message-----
>>>>>>>> From: Tom Herbert [mailto:therbert@google.com]
>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM=
>>>>>>>> To: Mach Chen
>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger
>>>>>>>> (kreeger)
>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Co= mments on NVO3 data plane requirements
>>>>>>>> for OAM
>>>>>>>>
>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Che= n
>>>>>>>> <mach.chen@huawei.com>
>>>>>>>> wrote:
>>>>>>>>> Hi Greg and all,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Single bit is not sufficient if someon= e wants to perform loss
>>>>>>>>> and delay measurement=C2=A0 simultaneo= usly, then two bits needed.
>>>>>>>> Is that necessary? Can they share the same= time quantum (as well
>>>>>>>> as other metrics maybe to be added later)?= In all the protocols
>>>>>>>> mentioned, the reserved bits are a somewha= t precious resource.
>>>>>>>
>>>>>>> Yes, it's necessary if there is ECMP.
>>>>>>>
>>>>>>> Given one bit is used for both loss and delay = measurement, for
>>>>>>> loss measurement, it periodically set and clea= r the marking bit, a
>>>>>>> flow is divided into consecutive blocks, and t= hen the counting and
>>>>>>> calculating are based on each block. This is f= ine for loss
>>>>>>>measurement.
>>>>>>>
>>>>>>> For delay measurement, it has to make sure the= timestamps
>>>>>>> (collected at sender and receiver) are for the= same packet.
>>>>>>> Presumably, the time when changing the marking= bit is right time
>>>>>>>to get
>>> the timestamps.
>>>>>>> Since there is ECMP, the first packet of a blo= ck at the sender may
>>>>>>> probably different from the first packet at th= e receiver, thus it
>>>>>>> will get the mismatched timestamps to calculat= e the delay.
>>>>>>>
>>>>>>> Best regards,
>>>>>>> Mach
>>>>>>>>
>>>>>>>> Tom
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Best regards,
>>>>>>>>>
>>>>>>>>> Mach
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg
>>>>>>>>> Mirsky
>>>>>>>>> Sent: Wednesday, November 12, 2014 8:0= 5 AM
>>>>>>>>> To: Haoweiguo
>>>>>>>>> Cc: n= vo3@ietf.org; Larry Kreeger (kreeger)
>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D= : Comments on NVO3 data plane
>>> requirements
>>>>>>>>> for OAM
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Dear All,
>>>>>>>>> agree with Weiguo, single bit flag in = fixed position would be
>>>>>>>>> sufficient and HW-friendly.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>>
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haowe= iguo
>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Hi Larry,
>>>>>>>>>
>>>>>>>>> For marking purpose, i think one bit m= aybe OK, fixed fields in
>>>>>>>>> NVO3 header is precious. I would like = it is set in fixed field,
>>>>>>>>> rather than in option field. Because c= hipset normally can't
>>>>>>>>> process optional field, it is hard to = realize in-band
>>>>>>>>> performance measurement if using optio= nal
>>>>>>>> field for marking.
>>>>>>>>> For other real time congestion control= function, maybe more bits
>>>>>>>>> are needed.
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>>
>>>>>>>>> weiguo
>>>>>>>>>
>>>>>>>>> ________________________________
>>>>>>>>>
>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kre= eger (kreeger) [kreeger@cisco.com]=
>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: = 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:33
>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo= ; Greg Mirsky
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org
>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comment= s on NVO3 data plane requirements for
>>> OAM
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Hi Weiguo,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> What do you envision this marking look= ing like?=C2=A0 e.g. is it just
>>>>>>>>> a single flag bit, or large field with= a counter or sequence
>>>>>>>>> number, or some kind of flow ID?=C2=A0= If not a single flag, how
>>>>>>>>> large do you see the field
>>>>>>>> being?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> If it is more than a flag (and I assum= e it would be), and is not
>>>>>>>>> mandatory for all implementations, the= n it seems to fall into
>>>>>>>>> the category of optional extensions. >>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Thanks, Larry
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> From: Haoweiguo <haoweiguo@huawei.com>
>>>>>>>>> Date: Tuesday, November 11, 2014 10:18= AM
>>>>>>>>> To: Greg Mirsky <gregimirsky@gmail.com>
>>>>>>>>> Cc: "nvo3@ietf.org" <nvo3@ietf= .org>
>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Co= mments on NVO3 data plane requirements
>>> for
>>>>>>>>> OAM
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Hi Greg,
>>>>>>>>>
>>>>>>>>> I fully agree with you.
>>>>>>>>>
>>>>>>>>> The real time OAM is passive performan= ce measurement methods. I
>>>>>>>>> would like
>>>>>>>>> NVO3 data encapsulation has a field fo= r marking and not affect
>>>>>>>>> forwarding of packets, the marking fie= ld is only used for
>>>>>>>>> performance measurement. The
>>>>>>>>> NVO3 packet with this marking flag don= 't need to be sent to
>>>>>>>>> control plane, it is different from OA= M(ping/Trace) packet
>>>>>>>>>processing.
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>>
>>>>>>>>> weiguo
>>>>>>>>>
>>>>>>>>> ________________________________
>>>>>>>>>
>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirs= ky [gregimirsky@gmail.com]
>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: = 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:07
>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo=
>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org
>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comment= s on NVO3 data plane requirements for
>>> OAM
>>>>>>>>>
>>>>>>>>> Hi Weiguo,
>>>>>>>>>
>>>>>>>>> marking groups of packets that belong = to the particular flow to
>>>>>>>>> facilitate measurement of some perform= ance metric, whether loss
>>>>>>>>> or delay/delay variation, may be viewe= d as one of passive
>>>>>>>>> performance
>>>>>>>> measurement methods.
>>>>>>>>> But such marking should not alter, at = least not significantly
>>>>>>>>> alter, treatment of data flow in the n= etwork. Because of that, I
>>>>>>>>> believe, OAM flag should not be used f= or marking as that will
>>>>>>>>> force punting marked packets from fast= forwarding path to the
>>>>>>>>> control plane. But it might be good to= have a field in NVO3
>>>>>>>>> header that may be used for marking an= d not affect forwarding of
>>> packets if altered.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>>
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haow= eiguo
>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Hi All,
>>>>>>>>>
>>>>>>>>> I maybe not clearly said in today=E2= =80=99s NVO3 meeting, pls allow me
>>>>>>>>> to reiterate the OAM data plane requir= ements on the mail list.
>>>>>>>>>
>>>>>>>>> Currently NVO3 data plane encapsulatio= n only includes one OAM
>>>>>>>>> flag, it is used for Ping/Trace simila= r applications. This kind
>>>>>>>>> of OAM application is initiated by ope= rators for network
>>>>>>>>> connectivity verification, normally wh= en network failure occurs.
>>>>>>>>> There is another OAM requirements of r= eal time OAM or
>>>>>>>>> synthesizing OAM. It can be used for >>>>>>>> packet loss detection in real time.
>>>>>>>>> When ingress NVE receives traffic from= local TS, it gets packet
>>>>>>>>> statistics, and mark(coloring) the OAM= flag relying on local
>>>>>>>>> policy when it performs
>>>>>>>>> NVO3 encapsulation. When egress NVEs r= eceives the traffic, it
>>>>>>>>> decapsulates
>>>>>>>>> NVO3 encapsulation, and gets packet st= atistics with the real
>>>>>>>>> time OAM flag marking. By comparing th= e packet number of ingress
>>>>>>>>> NVE and the sum of all egress NVEs, pa= cket loss can be deduced.
>>>>>>>>> This method can be applicable for both= unicast and multicast
>>>>>>>>> traffic. Local policy on ingress NVE i= s configured by operators
>>>>>>>>> or automatically acquired from central= ized orchestration.
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>>
>>>>>>>>> weiguo
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ______________________________________= _________
>>>>>>>>> nvo3 mailing list
>>>>>>>>> nvo3@= ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/nv= o3
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ______________________________________= _________
>>>>>>>>> nvo3 mailing list
>>>>>>>>> nvo3@= ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/nv= o3
>>>>>>> ______________________________________________= _
>>>>>>> nvo3 mailing list
>>>>>>> nvo3@ietf.org=
>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>> _______________________________________________
>>>> nvo3 mailing list
>>>> nvo3@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>
>>> _______________________________________________
>>> nvo3 mailing list
>>> nvo3@ietf.org
>>> https://www.ietf.org/mailman/listinfo/nvo3
>> _______________________________________________
>> nvo3 mailing list
>> nvo3@ietf.org
>> https://www.ietf.org/mailman/listinfo/nvo3
>
>


--001a1133e6106943ac050809b55b-- From nobody Mon Nov 17 01:03:45 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86CD61A19FA for ; Mon, 17 Nov 2014 01:03:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 3.806 X-Spam-Level: *** X-Spam-Status: No, score=3.806 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, HELO_EQ_DE=0.35, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RP_MATCHES_RCVD=-0.594] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7FAQ4vczTF1R for ; Mon, 17 Nov 2014 01:03:40 -0800 (PST) Received: from door.sniff.de (door.sniff.de [IPv6:2001:6f8:94f:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 473341A03AB for ; Mon, 17 Nov 2014 01:03:39 -0800 (PST) Received: from [IPv6:::1] (localhost.sniff.de [127.0.0.1]) by door.sniff.de (Postfix) with ESMTP id D39B12AA0F; Mon, 17 Nov 2014 09:03:35 +0000 (GMT) Date: Mon, 17 Nov 2014 01:06:02 -0800 From: Marc Binderberger To: Haoweiguo Message-ID: <20141117010602371388.c2170f49@sniff.de> In-Reply-To: References: <20141112021113919498.6cf6a8cf@sniff.de> MIME-Version: 1.0 Content-Type: text/plain; charset=gb2312 Content-Transfer-Encoding: base64 X-Mailer: GyazMail version 1.5.15 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/jLbBKuXZ2STErmpQqmtcq4rvwpA Cc: Greg Mirsky , "nvo3@ietf.org" , Mach Chen , Larry Kreeger , Tom Herbert Subject: Re: [nvo3] =?gb2312?b?tPC4tDogILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0?= =?gb2312?b?YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ==?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 09:03:44 -0000 SGVsbG8gV2VpZ3VvLA0KDQpJIHVuZGVyc3RhbmQgLSBhbmQgZXhwZWN0ZWQgLSB5b3VyIGNv bW1lbnQgOi0pDQoNCkxldCBtZSBpZ25vcmUgZm9yIGEgbW9tZW50IHRoYXQgYSBmdWxsIE9B TS9wZXJmb3JtYW5jZSBwcm9iYWJseSByZXF1aXJlcyBhIA0KaGVhZGVyIGV4dGVuc2lvbiAo Zm9yIHRpbWVzdGFtcHMgZXRjKSwgd2hpY2ggbWVhbnMgd2UgY291bGQgZGVmaW5lIHRoaXMg YXMgYW4gDQpleHRlbnNpb24gb2YgdGhlIE5WTzMgb3ZlcmxheSBoZWFkZXIgYW55d2F5LiBM ZXQncyBhc3N1bWUgd2UgdGFsayBhYm91dCBqdXN0IA0Kb25lIGJpdCBmb3IgcGFja2V0IGxv c3MuDQoNCkFzIGZhciBhcyBJIHVuZGVyc3RhbmQgdGhlIE5WTzMgaGVhZGVyIGRvZXMgbm90 IGV4aXN0cyBvbiBpdCdzIG93biwgaXQgaXMgDQp0aWdodGx5IGNvdXBsZWQgd2l0aCBhbiBJ UCAodjQvdjYpIGhlYWRlci4gSW4gb3RoZXIgd29yZHMgdGhleSBhbHdheXMgY29tZSANCnRv Z2V0aGVyLiBUaGVuIGhhdmluZyB0aGUgZmxhZyBpbiB0aGUgSVAgaGVhZGVyIHdvdWxkIG5v dCBhZmZlY3QgdGhlIGFiaWxpdHkgDQp0byBtZWFzdXJlIHBlciBWTkkuDQoNCg0KQnV0IG1h eWJlIEknbSBtaXNzaW5nIHNvbWV0aGluZyAoPykuDQoNCg0KUmVnYXJkcywgTWFyYw0KDQoN Cg0KDQpPbiBUaHUsIDEzIE5vdiAyMDE0IDA1OjU3OjI1ICswMDAwLCBIYW93ZWlndW8gd3Jv dGU6DQo+IEhpIE1hY2ggJiBNYXJjLA0KPiBDb21tZW50cyBvbiB0aGUgZm9sbG93aW5nIHF1 ZXN0aW9uLCBwbHMgc2VlIGlubGluZSB3aXRoIFt3ZWlndW9dLg0KPiANCj4+IE9uZSBxdWVz dGlvbiBJIHN0aWxsIGhhdmUgaXM6IHdoeSBpcyB0aGUgbWVhc3VyZW1lbnQgZG9uZSBpbiB0 aGUgTlZFIA0KPj4gaGVhZGVyPw0KPj4gVGhlIG91dGVyIGhlYWRlciBpcyBJUC9JUHY2LCBz byBjb3VsZG4ndCB3ZSB1c2UgdGhlIGNvbG9yaW5nIGZvciB0aGUgDQo+PiBJUC9JUHY2DQo+ PiBoZWFkZXIsIGFzc3VtaW5nIHRoaXMgaXMgZGVmaW5lZD8NCj4gUmVnYXJkaW5nIE5WRSBo ZWFkZXIgb2YgSVAvSVB2NiBoZWFkZXIsIEkgYW0gbm90IHN1cmUgd2hpY2ggaXMgYmV0dGVy LiBPbmUgDQo+IGNoYWxsZW5nZSBmb3IgdXNpbmcgSVB2NC9JUHY2IGhlYWRlciBpcyB0aGF0 IHRoZXJlIGlzIG5vdCB0b28gbXVjaCBiaXRzIA0KPiB0aGF0IGNhbiBiZSB1c2VkIGZvciBt YXJraW5nLCBlc3BlY2lhbGx5IGZvciBJUHY0Lg0KPiANCj4gW3dlaWd1b106IElNTywgaSB3 b3VsZCBwZXJmZXIgdGhlIG1hcmtpbmcgYml0cyBpbiBOVk8zIGhlYWRlciByYXRoZXIgdGhh biANCj4gaW4gb3V0ZXIgSVAvSVBWNiBoZWFkZXIuIElmIHdlIHdhbnQgdG8gZG8gcGVyZm9y bWFuY2UgbWVhc3VyZW1lbnRzIGZvciBvbmx5IA0KPiBvbmUgdGVuYW50cyBvciBzb21lIHNw ZWNpZmllZCB0ZW5hbnRzLCB0aGUgbWFya2luZyBmaWVsZCBvbmx5IHNob3VsZCBiZSBpbiAN Cj4gTlZPMyBoZWFkZXIsIHRoaXMgY2FuIGJlIGNhbGxlZCBvdmVybGF5IG5ldHdvcmsgcGVy Zm9ybWFuY2UgbWVhc3VyZW1lbnRzLiANCj4gSVAvSVBWNiBoZWFkZXIgbWFya2luZyBjYW4g YmUgdXNlZCBmb3IgdW5kZXJsYXkgbmV0d29yayBwZXJmb3JtYW5jZSANCj4gbWVhc3VyZW1l bnRzLCBpdCBjYW4ndCBkaXNjcmltaW5hdGUgZGlmZmVyZW50IHRlbmFudHMgdHJhZmZpYy4N Cj4gDQo+IFRoYW5rcw0KPiB3ZWlndW8NCj4gDQo+IA0KPiANCj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiC3orz+yMs6IE1hY2ggQ2hlbg0KPiC3osvN yrG85DogMjAxNMTqMTHUwjEzyNUgOTowNg0KPiDK1bz+yMs6IE1hcmMgQmluZGVyYmVyZ2Vy DQo+ILOty806IFRvbSBIZXJiZXJ0OyBHcmVnIE1pcnNreTsgSGFvd2VpZ3VvOyBudm8zQGll dGYub3JnOyBMYXJyeSBLcmVlZ2VyDQo+INb3zOI6IFJFOiBbbnZvM10gtPC4tDogQ29tbWVu dHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+IA0KPiBIaSBN YXJjLA0KPiANCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBNYXJj IEJpbmRlcmJlcmdlciBbbWFpbHRvOm1hcmNAc25pZmYuZGVdDQo+PiBTZW50OiBXZWRuZXNk YXksIE5vdmVtYmVyIDEyLCAyMDE0IDY6MTEgUE0NCj4+IFRvOiBNYWNoIENoZW4NCj4+IENj OiBUb20gSGVyYmVydDsgR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsg TGFycnkgS3JlZWdlcg0KPj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBv biBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+IA0KPj4gSGVsbG8g TWFjaCwNCj4+IA0KPj4gc28gZm9yIGRlbGF5IG1lYXN1cmVtZW50IHlvdSB1c2UgdGhlIGNv bG9yIGZsYWcgdG8gbWFyayBhIHNpbmdsZSBwYWNrZXQsIA0KPj4gd2hpY2gNCj4+IGhlbHBz IHRoZSByZWNlaXZlciB0byBwaWNrIHRoZSByaWdodCBwYWNrZXQ/ICBBbmQgcmVwZWF0IHRo aXMgZXZlcnkgdGltZSANCj4+IHBlcmlvZA0KPj4gVCA/DQo+IA0KPiBZZXMNCj4gDQo+PiAN Cj4+ICAgICAuLi4wMDAxMDAwMDAwMTAwMDAwMDEwMDAuLi4NCj4+IA0KPj4gDQo+PiBPbmUg cXVlc3Rpb24gSSBzdGlsbCBoYXZlIGlzOiB3aHkgaXMgdGhlIG1lYXN1cmVtZW50IGRvbmUg aW4gdGhlIE5WRSANCj4+IGhlYWRlcj8NCj4+IFRoZSBvdXRlciBoZWFkZXIgaXMgSVAvSVB2 Niwgc28gY291bGRuJ3Qgd2UgdXNlIHRoZSBjb2xvcmluZyBmb3IgdGhlIA0KPj4gSVAvSVB2 Ng0KPj4gaGVhZGVyLCBhc3N1bWluZyB0aGlzIGlzIGRlZmluZWQ/DQo+IA0KPiBSZWdhcmRp bmcgTlZFIGhlYWRlciBvZiBJUC9JUHY2IGhlYWRlciwgSSBhbSBub3Qgc3VyZSB3aGljaCBp cyBiZXR0ZXIuIE9uZSANCj4gY2hhbGxlbmdlIGZvciB1c2luZyBJUHY0L0lQdjYgaGVhZGVy IGlzIHRoYXQgdGhlcmUgaXMgbm90IHRvbyBtdWNoIGJpdHMgDQo+IHRoYXQgY2FuIGJlIHVz ZWQgZm9yIG1hcmtpbmcsIGVzcGVjaWFsbHkgZm9yIElQdjQuDQo+IA0KPiBCZXN0IHJlZ2Fy ZHMsDQo+IE1hY2gNCj4gDQo+PiANCj4+IA0KPj4gVGhhbmtzICYgUmVnYXJkcywNCj4+IE1h cmMNCj4+IA0KPj4gDQo+PiANCj4+IE9uIFdlZCwgMTIgTm92IDIwMTQgMDk6MzQ6NTIgKzAw MDAsIE1hY2ggQ2hlbiB3cm90ZToNCj4+PiBIaSBUb20sDQo+Pj4gDQo+Pj4+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhl cmJlcnRAZ29vZ2xlLmNvbV0NCj4+Pj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwg MjAxNCA1OjA2IFBNDQo+Pj4+IFRvOiBNYWNoIENoZW4NCj4+Pj4gQ2M6IEdyZWcgTWlyc2t5 OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpDQo+ Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBs YW5lIHJlcXVpcmVtZW50cyBmb3INCj4+IE9BTQ0KPj4+PiANCj4+Pj4gT24gV2VkLCBOb3Yg MTIsIDIwMTQgYXQgMTI6NTUgQU0sIE1hY2ggQ2hlbiA8bWFjaC5jaGVuQGh1YXdlaS5jb20+ DQo+Pj4+IHdyb3RlOg0KPj4+Pj4gSGkgR3JlZyBhbmQgYWxsLA0KPj4+Pj4gDQo+Pj4+PiAN Cj4+Pj4+IA0KPj4+Pj4gU2luZ2xlIGJpdCBpcyBub3Qgc3VmZmljaWVudCBpZiBzb21lb25l IHdhbnRzIHRvIHBlcmZvcm0gbG9zcyBhbmQNCj4+Pj4+IGRlbGF5IG1lYXN1cmVtZW50ICBz aW11bHRhbmVvdXNseSwgdGhlbiB0d28gYml0cyBuZWVkZWQuDQo+Pj4+PiANCj4+Pj4gSXMg dGhhdCBuZWNlc3Nhcnk/IENhbiB0aGV5IHNoYXJlIHRoZSBzYW1lIHRpbWUgcXVhbnR1bSAo YXMgd2VsbCBhcyBvdGhlcg0KPj4+PiBtZXRyaWNzIG1heWJlIHRvIGJlIGFkZGVkIGxhdGVy KT8gSW4gYWxsIHRoZSBwcm90b2NvbHMgbWVudGlvbmVkLCB0aGUNCj4+Pj4gcmVzZXJ2ZWQN Cj4+Pj4gYml0cyBhcmUgYSBzb21ld2hhdCBwcmVjaW91cyByZXNvdXJjZS4NCj4+PiANCj4+ PiBZZXMsIGl0J3MgbmVjZXNzYXJ5IGlmIHRoZXJlIGlzIEVDTVAuDQo+Pj4gDQo+Pj4gR2l2 ZW4gb25lIGJpdCBpcyB1c2VkIGZvciBib3RoIGxvc3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50 LCBmb3IgbG9zcw0KPj4+IG1lYXN1cmVtZW50LCBpdCBwZXJpb2RpY2FsbHkgc2V0IGFuZCBj bGVhciB0aGUgbWFya2luZyBiaXQsIGEgZmxvdyBpcw0KPj4+IGRpdmlkZWQgaW50byBjb25z ZWN1dGl2ZSBibG9ja3MsIGFuZCB0aGVuIHRoZSBjb3VudGluZyBhbmQgY2FsY3VsYXRpbmcg YXJlDQo+Pj4gYmFzZWQgb24gZWFjaCBibG9jay4gVGhpcyBpcyBmaW5lIGZvciBsb3NzIG1l YXN1cmVtZW50Lg0KPj4+IA0KPj4+IEZvciBkZWxheSBtZWFzdXJlbWVudCwgaXQgaGFzIHRv IG1ha2Ugc3VyZSB0aGUgdGltZXN0YW1wcyAoY29sbGVjdGVkIGF0DQo+Pj4gc2VuZGVyIGFu ZCByZWNlaXZlcikgYXJlIGZvciB0aGUgc2FtZSBwYWNrZXQuIFByZXN1bWFibHksIHRoZSB0 aW1lIHdoZW4NCj4+PiBjaGFuZ2luZyB0aGUgbWFya2luZyBiaXQgaXMgcmlnaHQgdGltZSB0 byBnZXQgdGhlIHRpbWVzdGFtcHMuIFNpbmNlIHRoZXJlDQo+Pj4gaXMgRUNNUCwgdGhlIGZp cnN0IHBhY2tldCBvZiBhIGJsb2NrIGF0IHRoZSBzZW5kZXIgbWF5IHByb2JhYmx5IGRpZmZl cmVudA0KPj4+IGZyb20gdGhlIGZpcnN0IHBhY2tldCBhdCB0aGUgcmVjZWl2ZXIsIHRodXMg aXQgd2lsbCBnZXQgdGhlIG1pc21hdGNoZWQNCj4+PiB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0 ZSB0aGUgZGVsYXkuDQo+Pj4gDQo+Pj4gQmVzdCByZWdhcmRzLA0KPj4+IE1hY2gNCj4+Pj4g DQo+Pj4+IFRvbQ0KPj4+PiANCj4+Pj4+IA0KPj4+Pj4gDQo+Pj4+PiBCZXN0IHJlZ2FyZHMs DQo+Pj4+PiANCj4+Pj4+IE1hY2gNCj4+Pj4+IA0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IEZy b206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBH cmVnIE1pcnNreQ0KPj4+Pj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCA4 OjA1IEFNDQo+Pj4+PiBUbzogSGFvd2VpZ3VvDQo+Pj4+PiBDYzogbnZvM0BpZXRmLm9yZzsg TGFycnkgS3JlZWdlciAoa3JlZWdlcikNCj4+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10gtPC4 tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3INCj4+Pj4+ IE9BTQ0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IA0KPj4+Pj4gRGVhciBBbGwsDQo+Pj4+PiBh Z3JlZSB3aXRoIFdlaWd1bywgc2luZ2xlIGJpdCBmbGFnIGluIGZpeGVkIHBvc2l0aW9uIHdv dWxkIGJlDQo+Pj4+PiBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4+Pj4+IA0KPj4+ Pj4gUmVnYXJkcywNCj4+Pj4+IA0KPj4+Pj4gR3JlZw0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+ IA0KPj4+Pj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMzo1MSBQTSwgSGFvd2VpZ3VvIDxo YW93ZWlndW9AaHVhd2VpLmNvbT4NCj4+Pj4gd3JvdGU6DQo+Pj4+PiANCj4+Pj4+IEhpIExh cnJ5LA0KPj4+Pj4gDQo+Pj4+PiBGb3IgbWFya2luZyBwdXJwb3NlLCBpIHRoaW5rIG9uZSBi aXQgbWF5YmUgT0ssIGZpeGVkIGZpZWxkcyBpbiBOVk8zDQo+Pj4+PiBoZWFkZXIgaXMgcHJl Y2lvdXMuIEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQgZmllbGQsIHJhdGhlciB0 aGFuDQo+Pj4+PiBpbiBvcHRpb24gZmllbGQuIEJlY2F1c2UgY2hpcHNldCBub3JtYWxseSBj YW4ndCBwcm9jZXNzIG9wdGlvbmFsDQo+Pj4+PiBmaWVsZCwgaXQgaXMgaGFyZCB0byByZWFs aXplIGluLWJhbmQgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgaWYgdXNpbmcNCj4+Pj4+IG9w dGlvbmFsDQo+Pj4+IGZpZWxkIGZvciBtYXJraW5nLg0KPj4+Pj4gRm9yIG90aGVyIHJlYWwg dGltZSBjb25nZXN0aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1heWJlIG1vcmUgYml0cyBhcmUN Cj4+Pj4+IG5lZWRlZC4NCj4+Pj4+IA0KPj4+Pj4gVGhhbmtzDQo+Pj4+PiANCj4+Pj4+IHdl aWd1bw0KPj4+Pj4gDQo+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K Pj4+Pj4gDQo+Pj4+PiC3orz+yMs6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFtrcmVlZ2Vy QGNpc2NvLmNvbV0NCj4+Pj4+ILeiy83KsbzkOiAyMDE0xOoxMdTCMTLI1SA0OjMzDQo+Pj4+ PiDK1bz+yMs6IEhhb3dlaWd1bzsgR3JlZyBNaXJza3kNCj4+Pj4+IA0KPj4+Pj4gDQo+Pj4+ PiCzrcvNOiBudm8zQGlldGYub3JnDQo+Pj4+PiDW98ziOiBSZTogW252bzNdIENvbW1lbnRz IG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPj4+Pj4gDQo+Pj4+ PiANCj4+Pj4+IA0KPj4+Pj4gSGkgV2VpZ3VvLA0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IA0K Pj4+Pj4gV2hhdCBkbyB5b3UgZW52aXNpb24gdGhpcyBtYXJraW5nIGxvb2tpbmcgbGlrZT8g IGUuZy4gaXMgaXQganVzdCBhDQo+Pj4+PiBzaW5nbGUgZmxhZyBiaXQsIG9yIGxhcmdlIGZp ZWxkIHdpdGggYSBjb3VudGVyIG9yIHNlcXVlbmNlIG51bWJlciwgb3INCj4+Pj4+IHNvbWUg a2luZCBvZiBmbG93IElEPyAgSWYgbm90IGEgc2luZ2xlIGZsYWcsIGhvdyBsYXJnZSBkbyB5 b3Ugc2VlIHRoZQ0KPj4+Pj4gZmllbGQNCj4+Pj4gYmVpbmc/DQo+Pj4+PiANCj4+Pj4+IA0K Pj4+Pj4gDQo+Pj4+PiBJZiBpdCBpcyBtb3JlIHRoYW4gYSBmbGFnIChhbmQgSSBhc3N1bWUg aXQgd291bGQgYmUpLCBhbmQgaXMgbm90DQo+Pj4+PiBtYW5kYXRvcnkgZm9yIGFsbCBpbXBs ZW1lbnRhdGlvbnMsIHRoZW4gaXQgc2VlbXMgdG8gZmFsbCBpbnRvIHRoZQ0KPj4+Pj4gY2F0 ZWdvcnkgb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucy4NCj4+Pj4+IA0KPj4+Pj4gDQo+Pj4+PiAN Cj4+Pj4+IFRoYW5rcywgTGFycnkNCj4+Pj4+IA0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IEZy b206IEhhb3dlaWd1byA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+DQo+Pj4+PiBEYXRlOiBUdWVz ZGF5LCBOb3ZlbWJlciAxMSwgMjAxNCAxMDoxOCBBTQ0KPj4+Pj4gVG86IEdyZWcgTWlyc2t5 IDxncmVnaW1pcnNreUBnbWFpbC5jb20+DQo+Pj4+PiBDYzogIm52bzNAaWV0Zi5vcmciIDxu dm8zQGlldGYub3JnPg0KPj4+Pj4gU3ViamVjdDogW252bzNdILTwuLQ6IENvbW1lbnRzIG9u IE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yDQo+PiBPQU0NCj4+Pj4+IA0KPj4+ Pj4gDQo+Pj4+PiANCj4+Pj4+IEhpIEdyZWcsDQo+Pj4+PiANCj4+Pj4+IEkgZnVsbHkgYWdy ZWUgd2l0aCB5b3UuDQo+Pj4+PiANCj4+Pj4+IFRoZSByZWFsIHRpbWUgT0FNIGlzIHBhc3Np dmUgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgbWV0aG9kcy4gSSB3b3VsZA0KPj4+Pj4gbGlr ZQ0KPj4+Pj4gTlZPMyBkYXRhIGVuY2Fwc3VsYXRpb24gaGFzIGEgZmllbGQgZm9yIG1hcmtp bmcgYW5kIG5vdCBhZmZlY3QNCj4+Pj4+IGZvcndhcmRpbmcgb2YgcGFja2V0cywgdGhlIG1h cmtpbmcgZmllbGQgaXMgb25seSB1c2VkIGZvciBwZXJmb3JtYW5jZQ0KPj4+Pj4gbWVhc3Vy ZW1lbnQuIFRoZQ0KPj4+Pj4gTlZPMyBwYWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBk b24ndCBuZWVkIHRvIGJlIHNlbnQgdG8gY29udHJvbA0KPj4+Pj4gcGxhbmUsIGl0IGlzIGRp ZmZlcmVudCBmcm9tIE9BTShwaW5nL1RyYWNlKSBwYWNrZXQgcHJvY2Vzc2luZy4NCj4+Pj4+ IA0KPj4+Pj4gVGhhbmtzDQo+Pj4+PiANCj4+Pj4+IHdlaWd1bw0KPj4+Pj4gDQo+Pj4+PiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4gDQo+Pj4+PiC3orz+yMs6 IEdyZWcgTWlyc2t5IFtncmVnaW1pcnNreUBnbWFpbC5jb21dDQo+Pj4+PiC3osvNyrG85Dog MjAxNMTqMTHUwjEyyNUgNDowNw0KPj4+Pj4gytW8/sjLOiBIYW93ZWlndW8NCj4+Pj4+ILOt y806IG52bzNAaWV0Zi5vcmcNCj4+Pj4+INb3zOI6IFJlOiBbbnZvM10gQ29tbWVudHMgb24g TlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+Pj4+PiANCj4+Pj4+IEhp IFdlaWd1bywNCj4+Pj4+IA0KPj4+Pj4gbWFya2luZyBncm91cHMgb2YgcGFja2V0cyB0aGF0 IGJlbG9uZyB0byB0aGUgcGFydGljdWxhciBmbG93IHRvDQo+Pj4+PiBmYWNpbGl0YXRlIG1l YXN1cmVtZW50IG9mIHNvbWUgcGVyZm9ybWFuY2UgbWV0cmljLCB3aGV0aGVyIGxvc3Mgb3IN Cj4+Pj4+IGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJlIHZpZXdlZCBhcyBvbmUgb2Yg cGFzc2l2ZSBwZXJmb3JtYW5jZQ0KPj4+PiBtZWFzdXJlbWVudCBtZXRob2RzLg0KPj4+Pj4g QnV0IHN1Y2ggbWFya2luZyBzaG91bGQgbm90IGFsdGVyLCBhdCBsZWFzdCBub3Qgc2lnbmlm aWNhbnRseSBhbHRlciwNCj4+Pj4+IHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhlIG5l dHdvcmsuIEJlY2F1c2Ugb2YgdGhhdCwgSSBiZWxpZXZlLCBPQU0NCj4+Pj4+IGZsYWcgc2hv dWxkIG5vdCBiZSB1c2VkIGZvciBtYXJraW5nIGFzIHRoYXQgd2lsbCBmb3JjZSBwdW50aW5n IG1hcmtlZA0KPj4+Pj4gcGFja2V0cyBmcm9tIGZhc3QgZm9yd2FyZGluZyBwYXRoIHRvIHRo ZSBjb250cm9sIHBsYW5lLiBCdXQgaXQgbWlnaHQNCj4+Pj4+IGJlIGdvb2QgdG8gaGF2ZSBh IGZpZWxkIGluIE5WTzMgaGVhZGVyIHRoYXQgbWF5IGJlIHVzZWQgZm9yIG1hcmtpbmcNCj4+ Pj4+IGFuZCBub3QgYWZmZWN0IGZvcndhcmRpbmcgb2YgcGFja2V0cyBpZiBhbHRlcmVkLg0K Pj4+Pj4gDQo+Pj4+PiBSZWdhcmRzLA0KPj4+Pj4gDQo+Pj4+PiBHcmVnDQo+Pj4+PiANCj4+ Pj4+IA0KPj4+Pj4gDQo+Pj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjozNCBBTSwg SGFvd2VpZ3VvIDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4+Pj4gd3JvdGU6DQo+Pj4+PiAN Cj4+Pj4+IEhpIEFsbCwNCj4+Pj4+IA0KPj4+Pj4gSSBtYXliZSBub3QgY2xlYXJseSBzYWlk IGluIHRvZGF5oa9zIE5WTzMgbWVldGluZywgcGxzIGFsbG93IG1lIHRvDQo+Pj4+PiByZWl0 ZXJhdGUgdGhlIE9BTSBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBvbiB0aGUgbWFpbCBsaXN0 Lg0KPj4+Pj4gDQo+Pj4+PiBDdXJyZW50bHkgTlZPMyBkYXRhIHBsYW5lIGVuY2Fwc3VsYXRp b24gb25seSBpbmNsdWRlcyBvbmUgT0FNIGZsYWcsIGl0DQo+Pj4+PiBpcyB1c2VkIGZvciBQ aW5nL1RyYWNlIHNpbWlsYXIgYXBwbGljYXRpb25zLiBUaGlzIGtpbmQgb2YgT0FNDQo+Pj4+ PiBhcHBsaWNhdGlvbiBpcyBpbml0aWF0ZWQgYnkgb3BlcmF0b3JzIGZvciBuZXR3b3JrIGNv bm5lY3Rpdml0eQ0KPj4+Pj4gdmVyaWZpY2F0aW9uLCBub3JtYWxseSB3aGVuIG5ldHdvcmsg ZmFpbHVyZSBvY2N1cnMuIFRoZXJlIGlzIGFub3RoZXINCj4+Pj4+IE9BTSByZXF1aXJlbWVu dHMgb2YgcmVhbCB0aW1lIE9BTSBvciBzeW50aGVzaXppbmcgT0FNLiBJdCBjYW4gYmUgdXNl ZA0KPj4gZm9yDQo+Pj4+IHBhY2tldCBsb3NzIGRldGVjdGlvbiBpbiByZWFsIHRpbWUuDQo+ Pj4+PiBXaGVuIGluZ3Jlc3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywg aXQgZ2V0cyBwYWNrZXQNCj4+Pj4+IHN0YXRpc3RpY3MsIGFuZCBtYXJrKGNvbG9yaW5nKSB0 aGUgT0FNIGZsYWcgcmVseWluZyBvbiBsb2NhbCBwb2xpY3kNCj4+Pj4+IHdoZW4gaXQgcGVy Zm9ybXMNCj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNl aXZlcyB0aGUgdHJhZmZpYywgaXQNCj4+Pj4+IGRlY2Fwc3VsYXRlcw0KPj4+Pj4gTlZPMyBl bmNhcHN1bGF0aW9uLCBhbmQgZ2V0cyBwYWNrZXQgc3RhdGlzdGljcyB3aXRoIHRoZSByZWFs IHRpbWUgT0FNDQo+Pj4+PiBmbGFnIG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0 IG51bWJlciBvZiBpbmdyZXNzIE5WRSBhbmQgdGhlDQo+Pj4+PiBzdW0gb2YgYWxsIGVncmVz cyBOVkVzLCBwYWNrZXQgbG9zcyBjYW4gYmUgZGVkdWNlZC4gVGhpcyBtZXRob2QgY2FuIGJl DQo+Pj4+PiBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2FzdCB0cmFm ZmljLiBMb2NhbCBwb2xpY3kgb24NCj4+Pj4+IGluZ3Jlc3MgTlZFIGlzIGNvbmZpZ3VyZWQg Ynkgb3BlcmF0b3JzIG9yIGF1dG9tYXRpY2FsbHkgYWNxdWlyZWQgZnJvbQ0KPj4+Pj4gY2Vu dHJhbGl6ZWQgb3JjaGVzdHJhdGlvbi4NCj4+Pj4+IA0KPj4+Pj4gVGhhbmtzDQo+Pj4+PiAN Cj4+Pj4+IHdlaWd1bw0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+PiBudm8zIG1haWxpbmcgbGlz dA0KPj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp bG1hbi9saXN0aW5mby9udm8zDQo+Pj4+PiANCj4+Pj4+IA0KPj4+Pj4gDQo+Pj4+PiANCj4+ Pj4+IA0KPj4+Pj4gDQo+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KPj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+IG52bzNAaWV0 Zi5vcmcNCj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZv Mw0KPj4+Pj4gDQo+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+IG52bzNAaWV0Zi5vcmcNCj4+ PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzM= From nobody Mon Nov 17 08:02:27 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 613761A6FA0 for ; Mon, 17 Nov 2014 08:02:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.673 X-Spam-Level: X-Spam-Status: No, score=-0.673 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0dfgg4RVeHUE for ; Mon, 17 Nov 2014 08:02:23 -0800 (PST) Received: from mail-ig0-x22c.google.com (mail-ig0-x22c.google.com [IPv6:2607:f8b0:4001:c05::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD78B1A6F9F for ; Mon, 17 Nov 2014 08:02:22 -0800 (PST) Received: by mail-ig0-f172.google.com with SMTP id hl2so2475211igb.5 for ; Mon, 17 Nov 2014 08:02:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=paK/znthX2tALoNuIOfEj4bZz/lOgRhXMCPNRRG+t3Y=; b=ovyMzXhKcaoYY8PULpIq1Ec+6DXJ6d6UC2fjkddTkXqgRYfcjkntlcJcuAaYuUqVD+ ZUA1PSsbi0dtabFThXRiRos5kASKnFQPQpgTj33gWTWesPlqVQFxGRfqAzLrcZtXdCuq vFs2K6R3u+01IvMs1K7lZwKS6m/HL4am5k7woSJUf/9UXIeaCs1tWj5NArlAyvC7j+Z8 G3HymzjXefo6WQhZk1HrxQjkLuhttA3unHtBr4yJJgeN6rOjIiRfhIo7EE2/vEKXhL0j QXf5VHLTGn0LkoP+DNtkUb/YFghZDpO/aP11Cwksf/MDI8Jrm3ViiVIe2Lgqk7vAXLbM ejnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=paK/znthX2tALoNuIOfEj4bZz/lOgRhXMCPNRRG+t3Y=; b=gB+C5ExzVMphCjjMC0AKO8EPd49pkc1q1jxZQOGikOWr4dj9yhsYPsZDWcVM4q7QiX dmIimcQaIEFQpb+kVC7NWGOWTEJ71AWPcYtnYDoLHmOnTLQciiqwT7D383Agtw97bzJp vLW4mCPrGxNAGEKHaHS1r3Jpb10+l1VT3uA965h3bLR1pSaWvpu5y+5F6pYio6Mu112S UZRSgbtuSLP8w4LRhFng2mr97tUBsoekPxN2FHncVQ31jwZgh/dfVWekfAXuCJjlPXNQ fS2Bt1sMARUWXPszF3+NRGuEJTcUcAK/USVnvUzHDecqc7LYgEH2/Im6mAmCfCB1IUvM 994w== X-Gm-Message-State: ALoCoQnQnSZA78WGlCH53nzc5b8uZqNY0O12JV8BbG8F34RGH9pRSWXiR8ZAvc05gLRhPyA85ScW MIME-Version: 1.0 X-Received: by 10.42.255.72 with SMTP id nh8mr27998167icb.1.1416240141716; Mon, 17 Nov 2014 08:02:21 -0800 (PST) Received: by 10.64.149.5 with HTTP; Mon, 17 Nov 2014 08:02:21 -0800 (PST) In-Reply-To: <20141117000143708643.22c3e1aa@sniff.de> References: <20141117000143708643.22c3e1aa@sniff.de> Date: Mon, 17 Nov 2014 08:02:21 -0800 Message-ID: From: Tom Herbert To: Marc Binderberger Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/iMZDjNQbVpN32d7ztQ_lTe1-xUs Cc: Greg Mirsky , Mach Chen , Deepak Kumar , "nvo3@ietf.org" , Haoweiguo , Larry Kreeger , Vero Zheng , Jon Hudson Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 16:02:26 -0000 On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger wrote: > Hello Deepak et al., > > so this sounds like we need more than just a (2nd) bit for delay measurem= ent. > Seems we need an optional header extension or a TLV to carry all the > information (timestamps, oam Subtype). Sounds definitely more than a 32/6= 4bit > header could carry (*). > > The optional header extension, when done similar to GUE, has a fixed > position. For the TLV this would be an additional requirement. This would > allow for hardware-stamping. > The alternative is to do active delay measurement using request/reply. We should be able to define the requirements so that an OAM message corresponding to a flow which would be routed in exactly the same way as a data message for the flow. Larry mentioned that we might even want to put a "fake" packet header as the first part of the encapsulated payload of an OAM message for instance. > Now if we introduce such an OAM extension header it could as well carry t= he > "first" bit we discussed for packet loss measurement (?). > > > Regards, Marc > > (*: at least all proposals so far have a base header that fits into 32/64 > bit, plus IP and potential UDP) > > > > > On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wrote: >> Hi, >> >> Please see inline +++DK: >> >> On 11/14/14 11:09 AM, "Jon Hudson" wrote: >> >>> >>> One comment in line.... >>> >>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng wrote= : >>>> >>>> Hi Tom, >>>> >>>> Please see in-line. >>>> >>>> BR, Vero >>>> >>>>> -----Original Message----- >>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert >>>>> Sent: Friday, November 14, 2014 4:27 PM >>>>> To: Mach Chen >>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry Kreeger; >>>>> nvo3@ietf.org >>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane r= equirements for >>>>> OAM >>>>> >>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen >>>>> wrote: >>>>>> Hi Tom, >>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Tom Herbert [mailto:therbert@google.com] >>>>>>> Sent: Thursday, November 13, 2014 3:11 AM >>>>>>> To: Marc Binderberger >>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger >>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements for >>>>>>> OAM >>>>>>> >>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger >>>>> wrote: >>>>>>>> Hello Mach, >>>>>>>> >>>>>>>> so for delay measurement you use the color flag to mark a single >>>>>>>> packet, which helps the receiver to pick the right packet? And >>>>>>>> repeat this every time period T ? >>>>>>>> >>>>>>>> ...000100000010000001000... >>>>>>> Is there there a draft or description of how this algorithm would >>>>>>> work? Seems like there would need to be quite a bot of >>>>>>> synchronization needed between end points (synchronized clocks, >>>>>>> provisions to correlate measurements correctly with lost packets, >>>>>>> replicated packets, etc.). Also, what is envisioned for range for >>>>>>> the period? >>>>>> >>>>>> Here is a reference >>>>> >>>>> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-ipfpm= -fr >>>>> amew >>>>> ork/. >>>>> >>>>> Thanks for the pointer. Regarding the need for synchronized clocks to >>>>> measure >>>>> delay, I consulted our local NTP expert. The host clock jitter we >>>>> currently see in >>>>> our network is currently usually greater than one-way packet delay (i= n >>>>> some >>>>> cases much greater), so in his words: >>>>> "measuring one-way packet delays using host clocks is a lost cause". >>>>> Please take this as just one data point! >>> >>> Thank you. As someone who has managed NTP more times and for more >>> years than I care to admit, this is a very good datapoint to consider. >>> NTP helps many understand that time is relative. >> >> +++DK: As per our experience in carrier Ethernet we supported one way >> delay and never found NTP useful even for our lab networks (I am referri= ng >> software based NTP NTPv3). >> As mentioned below IEEE 1588v2 will vary based on equipment and operator >> networks but in our testing we found it very precise if properly deploye= d. >> IEEE 1588v2 is very precise if phy based timestamping is used. Even >> timestamping at NP level provided great results for one way delay. >> >> If we want to accurately measure two way delay we need 4 timestamp total >> on receiver of frame (this is to avoid processing time that's taken for >> reply by software as hardware can put timestamp at lower layer without >> doing delay and jitter calculation). >> For one way delay we will require 2 timestamp, so lower layer hardware c= an >> timestamp before packet is punted to software. >> >> As mentioned below I agree 8 byte IEEE 1588 timestamp is required. >> >> We should also look for Synthetic OAM applicability for performance ('O' >> bit can be overloaded to do both Fault and performance if OAM is defined >> with different oam Subtype for Delay and Loss frames and it will not be >> too deep hardware inspection) as that give large flexibility >> (synthetic/real loss measurement, Availability/unavailability, on-demand >> and pro-active performance) and can be run on all flows of ECMP. >> >> Thanks, >> Deepak >>> >>> >>>> >>>> [Vero] Thanks for this. What about the current experience with 1588v2 >>>> then? >>>>> >>>>>> Yes, it does need some synchronization. As for the range, it depends >>>>>> on two >>>>> factors, one is the implementation limitation, the other the >>>>> requirement of the >>>>> operators. In the above reference, the suggested periods are 1s, 10s, >>>>> 1min, >>>>> 10min and 1h. >>>>> I think if we were implementing delay measurement in GUE, I would >>>>> advocate >>>>> add a 64 bit optional field for timestamp, probably containing source >>>>> time >>>>> stamp, and echoed timestamp for a flow (usec resolution and similar i= n >>>>> design >>>>> TCP timestamp option). This easily gives a precise RTT, and if clocks >>>>> are >>>>> precisely synchronized then one way latency could be calculated also. >>>> [Vero] If the source timestamp could be carried, it could also be used >>>> for packet loss calculation/correlation. >>>> >>>>> Thanks, >>>>> Tom >>>>> >>>>>> Best regards, >>>>>> Mach >>>>>>> >>>>>>> Thanks, >>>>>>> Tom >>>>>>> >>>>>>>> >>>>>>>> One question I still have is: why is the measurement done in the N= VE >>>>> header? >>>>>>>> The outer header is IP/IPv6, so couldn't we use the coloring for >>>>>>>> the >>>>>>>> IP/IPv6 header, assuming this is defined? >>>>>>>> >>>>>>>> >>>>>>>> Thanks & Regards, >>>>>>>> Marc >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: >>>>>>>>> Hi Tom, >>>>>>>>> >>>>>>>>>> -----Original Message----- >>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] >>>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM >>>>>>>>>> To: Mach Chen >>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger >>>>>>>>>> (kreeger) >>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pl= ane requirements >>>>>>>>>> for OAM >>>>>>>>>> >>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen >>>>>>>>>> >>>>>>>>>> wrote: >>>>>>>>>>> Hi Greg and all, >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Single bit is not sufficient if someone wants to perform loss >>>>>>>>>>> and delay measurement simultaneously, then two bits needed. >>>>>>>>>> Is that necessary? Can they share the same time quantum (as well >>>>>>>>>> as other metrics maybe to be added later)? In all the protocols >>>>>>>>>> mentioned, the reserved bits are a somewhat precious resource. >>>>>>>>> >>>>>>>>> Yes, it's necessary if there is ECMP. >>>>>>>>> >>>>>>>>> Given one bit is used for both loss and delay measurement, for >>>>>>>>> loss measurement, it periodically set and clear the marking bit, = a >>>>>>>>> flow is divided into consecutive blocks, and then the counting an= d >>>>>>>>> calculating are based on each block. This is fine for loss >>>>>>>>> measurement. >>>>>>>>> >>>>>>>>> For delay measurement, it has to make sure the timestamps >>>>>>>>> (collected at sender and receiver) are for the same packet. >>>>>>>>> Presumably, the time when changing the marking bit is right time >>>>>>>>> to get >>>>> the timestamps. >>>>>>>>> Since there is ECMP, the first packet of a block at the sender ma= y >>>>>>>>> probably different from the first packet at the receiver, thus it >>>>>>>>> will get the mismatched timestamps to calculate the delay. >>>>>>>>> >>>>>>>>> Best regards, >>>>>>>>> Mach >>>>>>>>>> >>>>>>>>>> Tom >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Best regards, >>>>>>>>>>> >>>>>>>>>>> Mach >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg >>>>>>>>>>> Mirsky >>>>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM >>>>>>>>>>> To: Haoweiguo >>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) >>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data p= lane >>>>> requirements >>>>>>>>>>> for OAM >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Dear All, >>>>>>>>>>> agree with Weiguo, single bit flag in fixed position would be >>>>>>>>>>> sufficient and HW-friendly. >>>>>>>>>>> >>>>>>>>>>> Regards, >>>>>>>>>>> >>>>>>>>>>> Greg >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo >>>>>>>>>>> >>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> Hi Larry, >>>>>>>>>>> >>>>>>>>>>> For marking purpose, i think one bit maybe OK, fixed fields in >>>>>>>>>>> NVO3 header is precious. I would like it is set in fixed field, >>>>>>>>>>> rather than in option field. Because chipset normally can't >>>>>>>>>>> process optional field, it is hard to realize in-band >>>>>>>>>>> performance measurement if using optional >>>>>>>>>> field for marking. >>>>>>>>>>> For other real time congestion control function, maybe more bit= s >>>>>>>>>>> are needed. >>>>>>>>>>> >>>>>>>>>>> Thanks >>>>>>>>>>> >>>>>>>>>>> weiguo >>>>>>>>>>> >>>>>>>>>>> ________________________________ >>>>>>>>>>> >>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@c= isco.com] >>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=881= 2=E6=97=A5 4:33 >>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requ= irements for >>>>> OAM >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Hi Weiguo, >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> What do you envision this marking looking like? e.g. is it jus= t >>>>>>>>>>> a single flag bit, or large field with a counter or sequence >>>>>>>>>>> number, or some kind of flow ID? If not a single flag, how >>>>>>>>>>> large do you see the field >>>>>>>>>> being? >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> If it is more than a flag (and I assume it would be), and is no= t >>>>>>>>>>> mandatory for all implementations, then it seems to fall into >>>>>>>>>>> the category of optional extensions. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Thanks, Larry >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> From: Haoweiguo >>>>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM >>>>>>>>>>> To: Greg Mirsky >>>>>>>>>>> Cc: "nvo3@ietf.org" >>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements >>>>> for >>>>>>>>>>> OAM >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Hi Greg, >>>>>>>>>>> >>>>>>>>>>> I fully agree with you. >>>>>>>>>>> >>>>>>>>>>> The real time OAM is passive performance measurement methods. I >>>>>>>>>>> would like >>>>>>>>>>> NVO3 data encapsulation has a field for marking and not affect >>>>>>>>>>> forwarding of packets, the marking field is only used for >>>>>>>>>>> performance measurement. The >>>>>>>>>>> NVO3 packet with this marking flag don't need to be sent to >>>>>>>>>>> control plane, it is different from OAM(ping/Trace) packet >>>>>>>>>>> processing. >>>>>>>>>>> >>>>>>>>>>> Thanks >>>>>>>>>>> >>>>>>>>>>> weiguo >>>>>>>>>>> >>>>>>>>>>> ________________________________ >>>>>>>>>>> >>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com= ] >>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=881= 2=E6=97=A5 4:07 >>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo >>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requ= irements for >>>>> OAM >>>>>>>>>>> >>>>>>>>>>> Hi Weiguo, >>>>>>>>>>> >>>>>>>>>>> marking groups of packets that belong to the particular flow to >>>>>>>>>>> facilitate measurement of some performance metric, whether loss >>>>>>>>>>> or delay/delay variation, may be viewed as one of passive >>>>>>>>>>> performance >>>>>>>>>> measurement methods. >>>>>>>>>>> But such marking should not alter, at least not significantly >>>>>>>>>>> alter, treatment of data flow in the network. Because of that, = I >>>>>>>>>>> believe, OAM flag should not be used for marking as that will >>>>>>>>>>> force punting marked packets from fast forwarding path to the >>>>>>>>>>> control plane. But it might be good to have a field in NVO3 >>>>>>>>>>> header that may be used for marking and not affect forwarding o= f >>>>> packets if altered. >>>>>>>>>>> >>>>>>>>>>> Regards, >>>>>>>>>>> >>>>>>>>>>> Greg >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo >>>>>>>>>>> >>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> Hi All, >>>>>>>>>>> >>>>>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls a= llow me >>>>>>>>>>> to reiterate the OAM data plane requirements on the mail list. >>>>>>>>>>> >>>>>>>>>>> Currently NVO3 data plane encapsulation only includes one OAM >>>>>>>>>>> flag, it is used for Ping/Trace similar applications. This kind >>>>>>>>>>> of OAM application is initiated by operators for network >>>>>>>>>>> connectivity verification, normally when network failure occurs= . >>>>>>>>>>> There is another OAM requirements of real time OAM or >>>>>>>>>>> synthesizing OAM. It can be used for >>>>>>>>>> packet loss detection in real time. >>>>>>>>>>> When ingress NVE receives traffic from local TS, it gets packet >>>>>>>>>>> statistics, and mark(coloring) the OAM flag relying on local >>>>>>>>>>> policy when it performs >>>>>>>>>>> NVO3 encapsulation. When egress NVEs receives the traffic, it >>>>>>>>>>> decapsulates >>>>>>>>>>> NVO3 encapsulation, and gets packet statistics with the real >>>>>>>>>>> time OAM flag marking. By comparing the packet number of ingres= s >>>>>>>>>>> NVE and the sum of all egress NVEs, packet loss can be deduced. >>>>>>>>>>> This method can be applicable for both unicast and multicast >>>>>>>>>>> traffic. Local policy on ingress NVE is configured by operators >>>>>>>>>>> or automatically acquired from centralized orchestration. >>>>>>>>>>> >>>>>>>>>>> Thanks >>>>>>>>>>> >>>>>>>>>>> weiguo >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> nvo3 mailing list >>>>>>>>>>> nvo3@ietf.org >>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> nvo3 mailing list >>>>>>>>>>> nvo3@ietf.org >>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>>>>> _______________________________________________ >>>>>>>>> nvo3 mailing list >>>>>>>>> nvo3@ietf.org >>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>> _______________________________________________ >>>>>> nvo3 mailing list >>>>>> nvo3@ietf.org >>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>> >>>>> _______________________________________________ >>>>> nvo3 mailing list >>>>> nvo3@ietf.org >>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>> _______________________________________________ >>>> nvo3 mailing list >>>> nvo3@ietf.org >>>> https://www.ietf.org/mailman/listinfo/nvo3 >>> >>> >> >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 From nobody Mon Nov 17 10:37:48 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B6D6A1A88F0 for ; Mon, 17 Nov 2014 10:37:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.635 X-Spam-Level: X-Spam-Status: No, score=-1.635 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RbyD8UQ4Ld_R for ; Mon, 17 Nov 2014 10:37:44 -0800 (PST) Received: from d.mail.sonic.net (d.mail.sonic.net [64.142.111.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C2B7D1A87E4 for ; Mon, 17 Nov 2014 10:35:50 -0800 (PST) Received: from [172.22.227.199] ([162.210.130.3]) (authenticated bits=0) by d.mail.sonic.net (8.14.9/8.14.9) with ESMTP id sAHIZaKI000630 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 17 Nov 2014 10:35:37 -0800 Message-ID: <546A3FF8.9000302@acm.org> Date: Mon, 17 Nov 2014 10:35:36 -0800 From: Erik Nordmark User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Tom Herbert , Mach Chen References: <20141112021113919498.6cf6a8cf@sniff.de> In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Sonic-CAuth: UmFuZG9tSVZeTYDXE9u14ESso26frJ3fJO1LfQGo/YVPlPEu8l8joDNTTKHkoZulNGjcYerjZztCRmaIv36hsKP/cO9N+fW5 X-Sonic-ID: C;4HPkhYhu5BGQ/MqcqJ4NOg== M;KtkHhohu5BGQ/MqcqJ4NOg== X-Sonic-Spam-Details: 0.0/5.0 by cerberusd Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/-d050ne2yME1OVdfOQaHdyRrmr8 Cc: Greg Mirsky , Haoweiguo , Marc Binderberger , Larry Kreeger , "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 18:37:45 -0000 On 11/14/14 12:26 AM, Tom Herbert wrote: > On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen wrote: > I think if we were implementing delay measurement in GUE, I would > advocate add a 64 bit optional field for timestamp, probably > containing source time stamp, and echoed timestamp for a flow (usec > resolution and similar in design TCP timestamp option). This easily > gives a precise RTT, and if clocks are precisely synchronized then one > way latency could be calculated also. Tom, Unless you are going to have an immediate echo packet, then you need 3 timestamps in the packet: 1. timestamp when A sent packet to B 2. timestamp when B received packet from A 3. timestamp when B sent packet to A (different than #2 unless you send a immediate response) A will also take a timestamp when it receives the packet from B, but that doesn't have to be included in the packet. Erik From nobody Mon Nov 17 10:42:41 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D0D71A88A7 for ; Mon, 17 Nov 2014 10:42:36 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.035 X-Spam-Level: X-Spam-Status: No, score=-1.035 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_74=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B84F01_tGabA for ; Mon, 17 Nov 2014 10:42:35 -0800 (PST) Received: from d.mail.sonic.net (d.mail.sonic.net [64.142.111.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 538AF1A87E2 for ; Mon, 17 Nov 2014 10:40:06 -0800 (PST) Received: from [172.22.227.199] ([162.210.130.3]) (authenticated bits=0) by d.mail.sonic.net (8.14.9/8.14.9) with ESMTP id sAHIe0Np004739 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 17 Nov 2014 10:40:00 -0800 Message-ID: <546A4100.8000006@acm.org> Date: Mon, 17 Nov 2014 10:40:00 -0800 From: Erik Nordmark User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Haoweiguo , "Larry Kreeger (kreeger)" , Greg Mirsky References: , <5465768E.20203@sonic.net> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Sonic-CAuth: UmFuZG9tSVb83psXgMLN/gaGEvSlqmczLn99fKKbAnYLGbnWp0MnyDUfiSlVzP3ICe7q44aIp+xHh4cw9hl2D7R93jqaIyjE X-Sonic-ID: C;LPkVI4lu5BGJkMqcqJ4NOg== M;wso/I4lu5BGJkMqcqJ4NOg== X-Sonic-Spam-Details: 0.0/5.0 by cerberusd Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/ijsoJJOUlwzhFei4KNsfjwLO9UQ Cc: "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiAg562U5aSNOiAgQ29tbWVudHMgb24gTlZPMyBk?= =?utf-8?q?ata_plane_requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 18:42:38 -0000 On 11/13/14 11:31 PM, Haoweiguo wrote: > I would prefer the marking bit in NVO3 header, rather than in outer IP header. > This is for overlay network performance measurements, not for underlay network. My understanding is that you want to measure from the encapsulating NVE to the decapsulating NVE. Is that correct? The outer IP+NVO3 headers travel from NVE to NVE, thus I don't understand why we should consider the fields in that outer header differently than the fields in the NVO3 header. > In ingress NVE, marking policy should support discrimination between different tenants,even support discrimation different applications of same tenant. Are you concerned about the DSCP bit? (Those are different than the ECN bits). Erik > In this case, marking bit can only be set in NVO3 header. And just as Mach and Greg's description, two bits are necessary, one bit for packet loss detection, another bit for packet latency detection. > Thanks > weiguo From nobody Mon Nov 17 13:37:17 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 044011ACD09 for ; Mon, 17 Nov 2014 13:37:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.978 X-Spam-Level: X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o3bc_3oKi9XC for ; Mon, 17 Nov 2014 13:37:12 -0800 (PST) Received: from mail-qc0-f176.google.com (mail-qc0-f176.google.com [209.85.216.176]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3C07F1ACD02 for ; Mon, 17 Nov 2014 13:37:12 -0800 (PST) Received: by mail-qc0-f176.google.com with SMTP id i17so2809642qcy.21 for ; Mon, 17 Nov 2014 13:37:11 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=/wAfrIcwCB55yJKQBTkc3frarCaN1hL7/igzYig878Q=; b=PEP8GrjSMdfoBzD4oCSViwP4EQh08rn6u+kZhOu/TRKp4WmIn0yK4gHuX2NyWuNeJ2 rgicFfhB0HHOEg9ikfGerV03OMzs1j5VbGvuj6aOBlJaDD/4GDeCRvrJqNir2nwbVMou UPBgwnWb6TO2Rac2VtCBrz8NwXAaacbQSleKafJ8IiX6Z08DKL5DQLRIvCn7aBK1dMIb PF7KKy/vopcbl/wG356n/q9qvfWXsLwsJEsmsjnrStiKF10Sqq5a32k65r0O0q2g9bQ5 DjCoYu+5rjpVTQQgPeFJuFmMT0uFsdlzTNfuHZ/jRsoDr7FrhLgdU65Fsdz7iCT+HuvF DHNQ== X-Gm-Message-State: ALoCoQmTqaSNB9j7GIw+GjhCae+frjEX24EkEDOSRx+ahSbvASmy2mSS+uIh/0Jfjj3t2MyIEckT MIME-Version: 1.0 X-Received: by 10.224.92.193 with SMTP id s1mr37821081qam.61.1416260231462; Mon, 17 Nov 2014 13:37:11 -0800 (PST) Received: by 10.140.94.181 with HTTP; Mon, 17 Nov 2014 13:37:11 -0800 (PST) Received: by 10.140.94.181 with HTTP; Mon, 17 Nov 2014 13:37:11 -0800 (PST) In-Reply-To: References: Date: Mon, 17 Nov 2014 11:37:11 -1000 Message-ID: From: Benson Schliesser To: nvo3@ietf.org Content-Type: multipart/alternative; boundary=089e0112c56a019565050814c8bb Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/2xNNP7bVlarQrv_3K4760g7jNeI Subject: [nvo3] Reminder about mailing list behavior X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 21:37:14 -0000 --089e0112c56a019565050814c8bb Content-Type: text/plain; charset=UTF-8 As a WG chair, I am also a mailing list moderator (for better or worse...) which means that I get bounced messages from Mailman whenever people do something it doesn't like. Over the past few days there seems to be a valuable discussion about OAM that isn't making it to the list, judging by the bounce messages that I am getting... So, just a brief reminder about how to use the NVO3 mailing list: https://www.ietf.org/mail-archive/web/nvo3/current/msg01604.html Cheers, -Benson --089e0112c56a019565050814c8bb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

As a WG chair, I am also a mailing list moderator (for bette= r or worse...) which means that I get bounced messages from Mailman wheneve= r people do something it doesn't like. Over the past few days there see= ms to be a valuable discussion about OAM that isn't making it to the li= st, judging by the bounce messages that I am getting...

So, just a brief reminder about how to use the NVO3 mailing = list: https://www.ietf.org/mail-archive/web/nvo3/current/msg01604.html

Cheers,
-Benson

--089e0112c56a019565050814c8bb-- From nobody Mon Nov 17 21:04:20 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0F241AD0C5 for ; Mon, 17 Nov 2014 21:04:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.973 X-Spam-Level: X-Spam-Status: No, score=-1.973 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h6STjUODsWhN for ; Mon, 17 Nov 2014 21:04:15 -0800 (PST) Received: from mail-ie0-x22c.google.com (mail-ie0-x22c.google.com [IPv6:2607:f8b0:4001:c03::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1CF131AD0CC for ; Mon, 17 Nov 2014 21:04:15 -0800 (PST) Received: by mail-ie0-f172.google.com with SMTP id ar1so8708060iec.17 for ; Mon, 17 Nov 2014 21:04:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=6WUxcOTUZaZjbCzGC4MpwumotI8Tp1vb30aE9X8x630=; b=PcvGeiI/mP+4tV3MpWj7i4xpzkgW9HyCYgSgxeLq3Dagv++9xO9rnE6L2LlBN4bvLG hxMw6QJFCDAnAkvUSxJWz7TmIal0V+TsAsoo0PB+Om9U9w2TVIvP7PL6mAhK9aytx9M7 TjWRuldAcYSJcSgUOtTydqLY70bGTDEXuXtZ+jwh2xYgAp7Rk0GLgxcMLvmwNSVULTiA eUda809dYLriyNUmVKZNINIBof7gHO1odyPIoPha8WIpqq2UykXtTB664Z4KvZUtyVJE tBsry0+id3gKvpxvEBR31oGsdjMfz+425IeiSkGu2EC7L9+l8XS3FL3ZqgYGk9w9/H9V bOLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=6WUxcOTUZaZjbCzGC4MpwumotI8Tp1vb30aE9X8x630=; b=RjVEHAJ94giWsUziBxZ38hgpxy2PyB9I7YRyYasLrfFNzbxViSZojETaUYrZeYY63Q jeIejp8YUQ6XN2+Rxi2w+IRyPQkAiU6AVJHKud9fjjRyb5iNDfWwAx/KjChrn9YzKo64 6LqaQ8Vg4SQwahEqI7/9rWzM6tJ5JBN/WjEu/KX8vRdHSUiOmf2/CDda8sSMXFuSpna3 xdo6ISklaOqph+vU9WzzRLjrCkfo+7RhSNR9/OzWSlpqTl602VR1QwAN4RjRks2FOoKa 4ZW/UtvPaYiDIAZN1M7ixq4YFBBzgckT6On979xwneOAhtSmxbcxWmaKGFbmPZj1HAE8 o1cw== X-Gm-Message-State: ALoCoQnoleBIsRgcN4L9GcHUrRUh6ZG+sQQoVj2Pp0+6ysv1Vq2TGcJfMRFyjEvuFmCHb1J/RSy4 MIME-Version: 1.0 X-Received: by 10.107.30.68 with SMTP id e65mr25241482ioe.9.1416287054122; Mon, 17 Nov 2014 21:04:14 -0800 (PST) Received: by 10.64.149.5 with HTTP; Mon, 17 Nov 2014 21:04:14 -0800 (PST) In-Reply-To: <20141113081910.12813.57820.idtracker@ietfa.amsl.com> References: <20141113081910.12813.57820.idtracker@ietfa.amsl.com> Date: Mon, 17 Nov 2014 21:04:14 -0800 Message-ID: From: Tom Herbert To: "nvo3@ietf.org" Content-Type: text/plain; charset=UTF-8 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/9Mkd6cCJwj5tM9BDPm8rRB98qPI Subject: [nvo3] Fwd: New Version Notification for draft-herbert-remotecsumoffload-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Nov 2014 05:04:18 -0000 This is a new version of remote checksum offload, the primary difference from 00 is that the offsets are now relative to the end of the encapsulation header instead of the beginning. Remote checksum offload is supported in GUE in upstream Linux (will be in 3.18, http://www.spinics.net/lists/netdev/msg302554.html). VXLAN experts: I would like to implement this in VXLAN also. I think the option could be compressed to 8 bits. Would it make sense to use an available reserved bit (maybe call it for private use) and put the data in the low order eight bits of vni field? Thanks, Tom ---------- Forwarded message ---------- From: Date: Thu, Nov 13, 2014 at 12:19 AM Subject: New Version Notification for draft-herbert-remotecsumoffload-01.txt To: Tom Herbert A new version of I-D, draft-herbert-remotecsumoffload-01.txt has been successfully submitted by Tom Herbert and posted to the IETF repository. Name: draft-herbert-remotecsumoffload Revision: 01 Title: Remote checksum offload for encapsulation Document date: 2014-11-12 Group: Individual Submission Pages: 11 URL: http://www.ietf.org/internet-drafts/draft-herbert-remotecsumoffload-01.txt Status: https://datatracker.ietf.org/doc/draft-herbert-remotecsumoffload/ Htmlized: http://tools.ietf.org/html/draft-herbert-remotecsumoffload-01 Diff: http://www.ietf.org/rfcdiff?url2=draft-herbert-remotecsumoffload-01 Abstract: This specification describes remote checksum offload, which is a mechanism that provides checksum offload of transport checksums in encapsulated packets using rudimentary offload capabilities found in most Network Interface Card (NIC) devices. The outer header checksum (e.g. that in UDP or GRE) is enabled in packets and, with some additional meta information, a receiver is able to deduce the checksum to be set in an encapsulated packet. Effectively this offloads the computation of the inner checksum. Enabling the outer checksum in encapsulation has the additional advantage that it covers more of the packet than the inner checksum including the encapsulation headers. Please note that it may take a couple of minutes from the time of submission until the htmlized version and diff are available at tools.ietf.org. The IETF Secretariat From nobody Mon Nov 17 23:10:07 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDAAE1AD36B; Mon, 17 Nov 2014 23:09:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.9 X-Spam-Level: X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0C2O7hu0fQCR; Mon, 17 Nov 2014 23:09:50 -0800 (PST) Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D8EFB1AD354; Mon, 17 Nov 2014 23:09:49 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: internet-drafts@ietf.org To: i-d-announce@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 5.7.4 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <20141118070949.25291.69903.idtracker@ietfa.amsl.com> Date: Mon, 17 Nov 2014 23:09:49 -0800 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/CEvEg7INn9BvMNsmSWFDx54Xjm0 Cc: nvo3@ietf.org Subject: [nvo3] I-D Action: draft-ietf-nvo3-hpvr2nve-cp-req-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Nov 2014 07:09:52 -0000 A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Network Virtualization Overlays Working Group of the IETF. Title : Hypervisor to NVE Control Plane Requirements Authors : Yizhou Li Lucy Yong Lawrence Kreeger Thomas Narten David Black Filename : draft-ietf-nvo3-hpvr2nve-cp-req-01.txt Pages : 21 Date : 2014-11-17 Abstract: In a Split-NVE architructure, the functions of the NVE are split across the hypervisor/container on a server and an external network equipment which is called an external NVE. A control plane protocol(s) between a hypervisor and its associated external NVE(s) is used for the hypervisor to distribute its virtual machine networking state to the external NVE(s) for further handling. This document illustrates the functionality required by this type of control plane signaling protocol and outlines the high level requirements. Virtual machine states as well as state transitioning are summarized to help clarifying the needed protocol requirements. The IETF datatracker status page for this draft is: https://datatracker.ietf.org/doc/draft-ietf-nvo3-hpvr2nve-cp-req/ There's also a htmlized version available at: http://tools.ietf.org/html/draft-ietf-nvo3-hpvr2nve-cp-req-01 A diff from the previous version is available at: http://www.ietf.org/rfcdiff?url2=draft-ietf-nvo3-hpvr2nve-cp-req-01 Please note that it may take a couple of minutes from the time of submission until the htmlized version and diff are available at tools.ietf.org. Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ From nobody Mon Nov 17 23:20:25 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 306E51A1A23 for ; Mon, 17 Nov 2014 23:20:23 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.795 X-Spam-Level: X-Spam-Status: No, score=-4.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DgD4zj7R7SuB for ; Mon, 17 Nov 2014 23:20:20 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 042181A0273 for ; Mon, 17 Nov 2014 23:20:19 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOX42612; Tue, 18 Nov 2014 07:20:18 +0000 (GMT) Received: from NKGEML401-HUB.china.huawei.com (10.98.56.32) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 18 Nov 2014 07:20:17 +0000 Received: from NKGEML503-MBX.china.huawei.com ([169.254.5.225]) by nkgeml401-hub.china.huawei.com ([10.98.56.32]) with mapi id 14.03.0158.001; Tue, 18 Nov 2014 15:20:11 +0800 From: Liyizhou To: "nvo3@ietf.org" Thread-Topic: New Version Notification for draft-ietf-nvo3-hpvr2nve-cp-req-01.txt Thread-Index: AQHQAv6sIzYU4AEkdkGDVkq/eIB555xl+Fig Date: Tue, 18 Nov 2014 07:20:11 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.135.180.237] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/pfzxqXmYN-58KeBf7MzOtxui5oA Subject: [nvo3] FW: New Version Notification for draft-ietf-nvo3-hpvr2nve-cp-req-01.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Nov 2014 07:20:23 -0000 V2UgaGF2ZSB1cGRhdGVkIHRoZSBkb2N1bWVudCBhcyBwZXIgdGhlIG9mZmxpbmUgZGlzY3Vzc2lv bnMgYW5kIG1haWxpbmcgbGlzdCBmZWVkYmFjay4NCg0KQmFzaWNhbGx5IGl0DQoxLiBJbXByb3Zl ZCB0aGUgdGVybWlub2xvZ2llcy4gTWFrZSB0aGUgZGVmaW5pdGlvbiBvZiBTcGxpdC1OVkUgY29u c2lzdGVudCB3aXRoIG90aGVyIGRvY3MuDQoyLiBSZWZpbmVkIHRoZSBidWxsZXRlZCByZXF1aXJl bWVudHMuIA0KDQpDb21tZW50cyBhcmUgd2VsY29tZS4NCg0KVGhhbmtzLA0KWWl6aG91DQoNCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcg W21haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmddIA0KU2VudDogVHVlc2RheSwgTm92ZW1i ZXIgMTgsIDIwMTQgMzoxMCBQTQ0KVG86IERhdmlkIEwuIEJsYWNrOyBMaXlpemhvdTsgTGF3cmVu Y2UgS3JlZWdlcjsgTHVjeSB5b25nOyBEYXZpZCBCbGFjazsgTHVjeSB5b25nOyBUaG9tYXMgTmFy dGVuOyBMaXlpemhvdTsgRHIuIFRob21hcyBOYXJ0ZW47IExhd3JlbmNlIEtyZWVnZXINClN1Ympl Y3Q6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtaWV0Zi1udm8zLWhwdnIybnZl LWNwLXJlcS0wMS50eHQNCg0KDQpBIG5ldyB2ZXJzaW9uIG9mIEktRCwgZHJhZnQtaWV0Zi1udm8z LWhwdnIybnZlLWNwLXJlcS0wMS50eHQNCmhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzdWJtaXR0ZWQg YnkgWWl6aG91IExpIGFuZCBwb3N0ZWQgdG8gdGhlIElFVEYgcmVwb3NpdG9yeS4NCg0KTmFtZToJ CWRyYWZ0LWlldGYtbnZvMy1ocHZyMm52ZS1jcC1yZXENClJldmlzaW9uOgkwMQ0KVGl0bGU6CQlI eXBlcnZpc29yIHRvIE5WRSBDb250cm9sIFBsYW5lIFJlcXVpcmVtZW50cw0KRG9jdW1lbnQgZGF0 ZToJMjAxNC0xMS0xOA0KR3JvdXA6CQludm8zDQpQYWdlczoJCTIxDQpVUkw6ICAgICAgICAgICAg aHR0cDovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtaWV0Zi1udm8zLWhwdnIy bnZlLWNwLXJlcS0wMS50eHQNClN0YXR1czogICAgICAgICBodHRwczovL2RhdGF0cmFja2VyLmll dGYub3JnL2RvYy9kcmFmdC1pZXRmLW52bzMtaHB2cjJudmUtY3AtcmVxLw0KSHRtbGl6ZWQ6ICAg ICAgIGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbnZvMy1ocHZyMm52ZS1j cC1yZXEtMDENCkRpZmY6ICAgICAgICAgICBodHRwOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJs Mj1kcmFmdC1pZXRmLW52bzMtaHB2cjJudmUtY3AtcmVxLTAxDQoNCkFic3RyYWN0Og0KICAgSW4g YSBTcGxpdC1OVkUgYXJjaGl0cnVjdHVyZSwgdGhlIGZ1bmN0aW9ucyBvZiB0aGUgTlZFIGFyZSBz cGxpdA0KICAgYWNyb3NzIHRoZSBoeXBlcnZpc29yL2NvbnRhaW5lciBvbiBhIHNlcnZlciBhbmQg YW4gZXh0ZXJuYWwgbmV0d29yaw0KICAgZXF1aXBtZW50IHdoaWNoIGlzIGNhbGxlZCBhbiBleHRl cm5hbCBOVkUuIEEgY29udHJvbCBwbGFuZQ0KICAgcHJvdG9jb2wocykgYmV0d2VlbiBhIGh5cGVy dmlzb3IgYW5kIGl0cyBhc3NvY2lhdGVkIGV4dGVybmFsIE5WRShzKQ0KICAgaXMgdXNlZCBmb3Ig dGhlIGh5cGVydmlzb3IgdG8gZGlzdHJpYnV0ZSBpdHMgdmlydHVhbCBtYWNoaW5lDQogICBuZXR3 b3JraW5nIHN0YXRlIHRvIHRoZSBleHRlcm5hbCBOVkUocykgZm9yIGZ1cnRoZXIgaGFuZGxpbmcu IFRoaXMNCiAgIGRvY3VtZW50IGlsbHVzdHJhdGVzIHRoZSBmdW5jdGlvbmFsaXR5IHJlcXVpcmVk IGJ5IHRoaXMgdHlwZSBvZg0KICAgY29udHJvbCBwbGFuZSBzaWduYWxpbmcgcHJvdG9jb2wgYW5k IG91dGxpbmVzIHRoZSBoaWdoIGxldmVsDQogICByZXF1aXJlbWVudHMuIFZpcnR1YWwgbWFjaGlu ZSBzdGF0ZXMgYXMgd2VsbCBhcyBzdGF0ZSB0cmFuc2l0aW9uaW5nDQogICBhcmUgc3VtbWFyaXpl ZCB0byBoZWxwIGNsYXJpZnlpbmcgdGhlIG5lZWRlZCBwcm90b2NvbCByZXF1aXJlbWVudHMuDQoN Cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KDQoNClBsZWFzZSBub3RlIHRoYXQgaXQgbWF5 IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24gdW50 aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5p ZXRmLm9yZy4NCg0KVGhlIElFVEYgU2VjcmV0YXJpYXQNCg0K From nobody Tue Nov 18 13:03:55 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 253C91A7001 for ; Mon, 17 Nov 2014 08:47:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -13.795 X-Spam-Level: X-Spam-Status: No, score=-13.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OcYmLgUHaiL4 for ; Mon, 17 Nov 2014 08:47:46 -0800 (PST) Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F38CB1A700B for ; Mon, 17 Nov 2014 08:47:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=24632; q=dns/txt; s=iport; t=1416242866; x=1417452466; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=QA5BMLZMmAui7B80fJiMgehpStUShtfsEHtilaoCVeU=; b=CZLYx/MX8M2LkbXfNYVQIo32DkaF35R87CWNIIBNx3LDk6PHEh8PIAAX 36+4o7vDHRPyMvn8ndiVWqTy6fjCWNrVyuj0IjVz8lNbQFgaaN+MjKhbs dQP+lQ6XoterNgxpxauDKSWyGjZQt2LLtrGuuJT7LxofWg2BpoNbscvA/ s=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AksIANklalStJV2Q/2dsb2JhbABbgw5VWQSDAskPCodOAhx9FgEBAQEBfYQCAQEBAwEBAQEgETMEAwsFBwQCAQYCDgMDAQEBAQICBh0DAgICHwYLFAEFAwgCBAENBQiIJAMJCQ2fS5xxjykNhloBAQEBAQEBAQEBAQEBAQEBAQEBAQETBIEtiVCDZ4FtAQEeBhAbBwICAoJxNoEeBYUlAo0ghFuFF4NHg1SKfYZ1g3xtgQ85gQMBAQE X-IronPort-AV: E=Sophos;i="5.07,404,1413244800"; d="scan'208";a="97383195" Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-3.cisco.com with ESMTP; 17 Nov 2014 16:47:44 +0000 Received: from xhc-rcd-x07.cisco.com (xhc-rcd-x07.cisco.com [173.37.183.81]) by rcdn-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id sAHGliuu012500 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 17 Nov 2014 16:47:44 GMT Received: from xmb-rcd-x08.cisco.com ([169.254.8.224]) by xhc-rcd-x07.cisco.com ([173.37.183.81]) with mapi id 14.03.0195.001; Mon, 17 Nov 2014 10:47:44 -0600 From: "Tissa Senevirathne (tsenevir)" To: Tom Herbert , Marc Binderberger Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/lfWSqCeLLlprkqOxzyLSTYMcZxdH7cAgAAKKICAAJbHAIAAZUuAgAILXQCAABatAIAAvmYAgALa0ACAAQAngIAAhkqA//+mTRA= Date: Mon, 17 Nov 2014 16:47:43 +0000 Message-ID: References: <20141117000143708643.22c3e1aa@sniff.de> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.21.100.186] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/QIXTY0hlcdIc3rh1PqIn2qD-VB4 X-Mailman-Approved-At: Tue, 18 Nov 2014 13:03:52 -0800 Cc: Greg Mirsky , Mach Chen , "Deepak Kumar \(dekumar\)" , "nvo3@ietf.org" , Haoweiguo , "Larry Kreeger \(kreeger\)" , Vero Zheng , Jon Hudson Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 16:47:50 -0000 SSB0aGluayB3ZSBhcmUgY29tcGxpY2F0aW5nIE9BTSBiZXlvbmQgd2hhdCBpdCBpcyBuZWVkZWQu DQoNCkFzIGZhciBhcyBwYWNrZXQgZW5jYXBzdWxhdGlvbiBpcyBjb25jZXJuLCBhbGwgd2hhdCBp cyBuZWVkZWQgaXMgc2luZ2xlIGJpdC4gVGhpcyBiaXQgaXMgbmVlZGVkIHRvIHByZXZlbnQgT0FN IHBhY2tldHMgbGVha2luZyBvdXQgZnJvbSB0aGUgZG9tYWluLg0KDQpUZXJtaW5hdGlvbiBvZiBP QU0gYW5kIHByb2Nlc3Npbmcgb2YgaXQgaGFwcGVuIGJhc2VkIG9uIHRoZSBhZGRyZXNzaW5nIGlu IHRoZSBwYWNrZXQuDQoNCkUuZy4gaWYgQWRkcmVzcyBtYXRjaGVzIGFuZCBPQU0gYml0IGlzIHNl dCB0aGVuIGl0IGlzIGFuIE9BTSBwYWNrZXQgYWRkcmVzc2VkIHRvIHRoZSBsb2NhbCBNRVAvTVAu DQoNCk5vdCBvdGhlciB3YXkgYXJvdW5kLiBXaHk/IEJlY2F1c2Ugd2Ugd2FudCBPQU0gdG8gYmUg YXMgY2xvc2VseSBhcyBwb3NzaWJsZSBmb2xsb3cgdGhlIERhdGEgcGF0aC4NCg0KSWYgd2UgbmVl ZCB0byBoYXZlIHBlcmZvcm1hbmNlIGFuZCBkZWxheSBtZWFzdXJlbWVudHMsIHdlIFNIT1VMRCBO T1QgbXV0YXRlIHRoZSBwYWNrZXQgaGVhZGVyLg0KDQpJbnN0ZWFkIE9BTSBzcGVjaWZpYyBleHRl bnNpb25zIHNob3VsZCBiZSBpbiB0aGUgT0FNIHNoaW0uDQoNCkFzIGFuIGV4YW1wbGUuIFlvdSBj b3VsZCBoYXZlIHBhY2tldCBmcmFnbWVudCAod2hpY2ggaXMgc29tZXRpbWVzIGNhbGxlZCBmbG93 IGVudHJvcHkpIGFuZCBhdCB0aGUgZW5kIG9mIHRoYXQgeW91IGNhbiBoYXZlIGFsbCBvZiB0aGUg c3R1ZmYgeW91IG5lZWQgaW4gdGhlIHdvcmxkIG9mIE9BTS4NCg0KSG9wZSB0aGlzIGNsYXJpZnkN Cg0KVGhhbmtzDQpUaXNzYQ0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IG52bzMg W21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBUb20gSGVyYmVydA0K U2VudDogTW9uZGF5LCBOb3ZlbWJlciAxNywgMjAxNCA4OjAyIEFNDQpUbzogTWFyYyBCaW5kZXJi ZXJnZXINCkNjOiBHcmVnIE1pcnNreTsgTWFjaCBDaGVuOyBEZWVwYWsgS3VtYXIgKGRla3VtYXIp OyBudm8zQGlldGYub3JnOyBIYW93ZWlndW87IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpOyBWZXJv IFpoZW5nOyBKb24gSHVkc29uDQpTdWJqZWN0OiBSZTogW252bzNdIOetlOWkjTogQ29tbWVudHMg b24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNDQoNCk9uIE1vbiwgTm92IDE3 LCAyMDE0IGF0IDEyOjAxIEFNLCBNYXJjIEJpbmRlcmJlcmdlciA8bWFyY0BzbmlmZi5kZT4gd3Jv dGU6DQo+IEhlbGxvIERlZXBhayBldCBhbC4sDQo+DQo+IHNvIHRoaXMgc291bmRzIGxpa2Ugd2Ug bmVlZCBtb3JlIHRoYW4ganVzdCBhICgybmQpIGJpdCBmb3IgZGVsYXkgbWVhc3VyZW1lbnQuDQo+ IFNlZW1zIHdlIG5lZWQgYW4gb3B0aW9uYWwgaGVhZGVyIGV4dGVuc2lvbiBvciBhIFRMViB0byBj YXJyeSBhbGwgdGhlIA0KPiBpbmZvcm1hdGlvbiAodGltZXN0YW1wcywgb2FtIFN1YnR5cGUpLiBT b3VuZHMgZGVmaW5pdGVseSBtb3JlIHRoYW4gYSANCj4gMzIvNjRiaXQgaGVhZGVyIGNvdWxkIGNh cnJ5ICgqKS4NCj4NCj4gVGhlIG9wdGlvbmFsIGhlYWRlciBleHRlbnNpb24sIHdoZW4gZG9uZSBz aW1pbGFyIHRvIEdVRSwgaGFzIGEgZml4ZWQgDQo+IHBvc2l0aW9uLiBGb3IgdGhlIFRMViB0aGlz IHdvdWxkIGJlIGFuIGFkZGl0aW9uYWwgcmVxdWlyZW1lbnQuIFRoaXMgDQo+IHdvdWxkIGFsbG93 IGZvciBoYXJkd2FyZS1zdGFtcGluZy4NCj4NClRoZSBhbHRlcm5hdGl2ZSBpcyB0byBkbyBhY3Rp dmUgZGVsYXkgbWVhc3VyZW1lbnQgdXNpbmcgcmVxdWVzdC9yZXBseS4NCldlIHNob3VsZCBiZSBh YmxlIHRvIGRlZmluZSB0aGUgcmVxdWlyZW1lbnRzIHNvIHRoYXQgYW4gT0FNIG1lc3NhZ2UgY29y cmVzcG9uZGluZyB0byBhIGZsb3cgd2hpY2ggd291bGQgYmUgcm91dGVkIGluIGV4YWN0bHkgdGhl IHNhbWUgd2F5IGFzIGEgZGF0YSBtZXNzYWdlIGZvciB0aGUgZmxvdy4gTGFycnkgbWVudGlvbmVk IHRoYXQgd2UgbWlnaHQgZXZlbiB3YW50IHRvIHB1dCBhICJmYWtlIiBwYWNrZXQgaGVhZGVyIGFz IHRoZSBmaXJzdCBwYXJ0IG9mIHRoZSBlbmNhcHN1bGF0ZWQgcGF5bG9hZCBvZiBhbiBPQU0gbWVz c2FnZSBmb3IgaW5zdGFuY2UuDQoNCj4gTm93IGlmIHdlIGludHJvZHVjZSBzdWNoIGFuIE9BTSBl eHRlbnNpb24gaGVhZGVyIGl0IGNvdWxkIGFzIHdlbGwgDQo+IGNhcnJ5IHRoZSAiZmlyc3QiIGJp dCB3ZSBkaXNjdXNzZWQgZm9yIHBhY2tldCBsb3NzIG1lYXN1cmVtZW50ICg/KS4NCj4NCj4NCj4g UmVnYXJkcywgTWFyYw0KPg0KPiAoKjogYXQgbGVhc3QgYWxsIHByb3Bvc2FscyBzbyBmYXIgaGF2 ZSBhIGJhc2UgaGVhZGVyIHRoYXQgZml0cyBpbnRvIA0KPiAzMi82NCBiaXQsIHBsdXMgSVAgYW5k IHBvdGVudGlhbCBVRFApDQo+DQo+DQo+DQo+DQo+IE9uIFN1biwgMTYgTm92IDIwMTQgMTY6NDQ6 NTQgKzAwMDAsIERlZXBhayBLdW1hciAoZGVrdW1hcikgd3JvdGU6DQo+PiBIaSwNCj4+DQo+PiBQ bGVhc2Ugc2VlIGlubGluZSArKytESzoNCj4+DQo+PiBPbiAxMS8xNC8xNCAxMTowOSBBTSwgIkpv biBIdWRzb24iIDxqb24uaHVkc29uQGdtYWlsLmNvbT4gd3JvdGU6DQo+Pg0KPj4+DQo+Pj4gT25l IGNvbW1lbnQgaW4gbGluZS4uLi4NCj4+Pg0KPj4+PiBPbiBOb3YgMTMsIDIwMTQsIGF0IDExOjQ3 IFBNLCBWZXJvIFpoZW5nIDx2ZXJvLnpoZW5nQGh1YXdlaS5jb20+IHdyb3RlOg0KPj4+Pg0KPj4+ PiBIaSBUb20sDQo+Pj4+DQo+Pj4+IFBsZWFzZSBzZWUgaW4tbGluZS4NCj4+Pj4NCj4+Pj4gQlIs IFZlcm8NCj4+Pj4NCj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+PiBGcm9t OiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgVG9tIEhl cmJlcnQNCj4+Pj4+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgMTQsIDIwMTQgNDoyNyBQTQ0KPj4+ Pj4gVG86IE1hY2ggQ2hlbg0KPj4+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IE1hcmMg QmluZGVyYmVyZ2VyOyBMYXJyeSBLcmVlZ2VyOyANCj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+Pj4+ IFN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg cmVxdWlyZW1lbnRzIA0KPj4+Pj4gZm9yIE9BTQ0KPj4+Pj4NCj4+Pj4+IE9uIFdlZCwgTm92IDEy LCAyMDE0IGF0IDU6MTMgUE0sIE1hY2ggQ2hlbiA8bWFjaC5jaGVuQGh1YXdlaS5jb20+DQo+Pj4+ PiB3cm90ZToNCj4+Pj4+PiBIaSBUb20sDQo+Pj4+Pj4NCj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBn b29nbGUuY29tXQ0KPj4+Pj4+PiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMTMsIDIwMTQgMzox MSBBTQ0KPj4+Pj4+PiBUbzogTWFyYyBCaW5kZXJiZXJnZXINCj4+Pj4+Pj4gQ2M6IE1hY2ggQ2hl bjsgR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkgDQo+Pj4+Pj4+ IEtyZWVnZXINCj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9u IE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgDQo+Pj4+Pj4+IGZvciBPQU0NCj4+Pj4+Pj4N Cj4+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMjoxMSBBTSwgTWFyYyBCaW5kZXJiZXJn ZXIgDQo+Pj4+Pj4+IDxtYXJjQHNuaWZmLmRlPg0KPj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+PiBIZWxs byBNYWNoLA0KPj4+Pj4+Pj4NCj4+Pj4+Pj4+IHNvIGZvciBkZWxheSBtZWFzdXJlbWVudCB5b3Ug dXNlIHRoZSBjb2xvciBmbGFnIHRvIG1hcmsgYSANCj4+Pj4+Pj4+IHNpbmdsZSBwYWNrZXQsIHdo aWNoIGhlbHBzIHRoZSByZWNlaXZlciB0byBwaWNrIHRoZSByaWdodCANCj4+Pj4+Pj4+IHBhY2tl dD8gIEFuZCByZXBlYXQgdGhpcyBldmVyeSB0aW1lIHBlcmlvZCBUID8NCj4+Pj4+Pj4+DQo+Pj4+ Pj4+PiAgICAuLi4wMDAxMDAwMDAwMTAwMDAwMDEwMDAuLi4NCj4+Pj4+Pj4gSXMgdGhlcmUgdGhl cmUgYSBkcmFmdCBvciBkZXNjcmlwdGlvbiBvZiBob3cgdGhpcyBhbGdvcml0aG0gDQo+Pj4+Pj4+ IHdvdWxkIHdvcms/IFNlZW1zIGxpa2UgdGhlcmUgd291bGQgbmVlZCB0byBiZSBxdWl0ZSBhIGJv dCBvZiANCj4+Pj4+Pj4gc3luY2hyb25pemF0aW9uIG5lZWRlZCBiZXR3ZWVuIGVuZCBwb2ludHMg KHN5bmNocm9uaXplZCBjbG9ja3MsIA0KPj4+Pj4+PiBwcm92aXNpb25zIHRvIGNvcnJlbGF0ZSBt ZWFzdXJlbWVudHMgY29ycmVjdGx5IHdpdGggbG9zdCANCj4+Pj4+Pj4gcGFja2V0cywgcmVwbGlj YXRlZCBwYWNrZXRzLCBldGMuKS4gQWxzbywgd2hhdCBpcyBlbnZpc2lvbmVkIGZvciANCj4+Pj4+ Pj4gcmFuZ2UgZm9yIHRoZSBwZXJpb2Q/DQo+Pj4+Pj4NCj4+Pj4+PiBIZXJlIGlzIGEgcmVmZXJl bmNlDQo+Pj4+Pg0KPj4+Pj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQt Y2hlbi1pcHBtLWNvbG9yaW5nLWJhc2VkLWlwDQo+Pj4+PiBmcG0tZnINCj4+Pj4+IGFtZXcNCj4+ Pj4+IG9yay8uDQo+Pj4+Pg0KPj4+Pj4gVGhhbmtzIGZvciB0aGUgcG9pbnRlci4gUmVnYXJkaW5n IHRoZSBuZWVkIGZvciBzeW5jaHJvbml6ZWQgY2xvY2tzIA0KPj4+Pj4gdG8gbWVhc3VyZSBkZWxh eSwgSSBjb25zdWx0ZWQgb3VyIGxvY2FsIE5UUCBleHBlcnQuIFRoZSBob3N0IGNsb2NrIA0KPj4+ Pj4gaml0dGVyIHdlIGN1cnJlbnRseSBzZWUgaW4gb3VyIG5ldHdvcmsgaXMgY3VycmVudGx5IHVz dWFsbHkgDQo+Pj4+PiBncmVhdGVyIHRoYW4gb25lLXdheSBwYWNrZXQgZGVsYXkgKGluIHNvbWUg Y2FzZXMgbXVjaCBncmVhdGVyKSwgc28gDQo+Pj4+PiBpbiBoaXMgd29yZHM6DQo+Pj4+PiAibWVh c3VyaW5nIG9uZS13YXkgcGFja2V0IGRlbGF5cyB1c2luZyBob3N0IGNsb2NrcyBpcyBhIGxvc3Qg Y2F1c2UiLg0KPj4+Pj4gUGxlYXNlIHRha2UgdGhpcyBhcyBqdXN0IG9uZSBkYXRhIHBvaW50IQ0K Pj4+DQo+Pj4gPEpvbj4gVGhhbmsgeW91LiBBcyBzb21lb25lIHdobyBoYXMgbWFuYWdlZCBOVFAg bW9yZSB0aW1lcyBhbmQgZm9yIA0KPj4+IG1vcmUgeWVhcnMgdGhhbiBJIGNhcmUgdG8gYWRtaXQs IHRoaXMgaXMgYSB2ZXJ5IGdvb2QgZGF0YXBvaW50IHRvIGNvbnNpZGVyLg0KPj4+IE5UUCBoZWxw cyBtYW55IHVuZGVyc3RhbmQgdGhhdCB0aW1lIGlzIHJlbGF0aXZlLg0KPj4NCj4+ICsrK0RLOiBB cyBwZXIgb3VyIGV4cGVyaWVuY2UgaW4gY2FycmllciBFdGhlcm5ldCB3ZSBzdXBwb3J0ZWQgb25l IHdheQ0KPj4gZGVsYXkgYW5kIG5ldmVyIGZvdW5kIE5UUCB1c2VmdWwgZXZlbiBmb3Igb3VyIGxh YiBuZXR3b3JrcyAoSSBhbSANCj4+IHJlZmVycmluZyBzb2Z0d2FyZSBiYXNlZCBOVFAgTlRQdjMp Lg0KPj4gQXMgbWVudGlvbmVkIGJlbG93IElFRUUgMTU4OHYyIHdpbGwgdmFyeSBiYXNlZCBvbiBl cXVpcG1lbnQgYW5kIA0KPj4gb3BlcmF0b3IgbmV0d29ya3MgYnV0IGluIG91ciB0ZXN0aW5nIHdl IGZvdW5kIGl0IHZlcnkgcHJlY2lzZSBpZiBwcm9wZXJseSBkZXBsb3llZC4NCj4+IElFRUUgMTU4 OHYyIGlzIHZlcnkgcHJlY2lzZSBpZiBwaHkgYmFzZWQgdGltZXN0YW1waW5nIGlzIHVzZWQuIEV2 ZW4gDQo+PiB0aW1lc3RhbXBpbmcgYXQgTlAgbGV2ZWwgcHJvdmlkZWQgZ3JlYXQgcmVzdWx0cyBm b3Igb25lIHdheSBkZWxheS4NCj4+DQo+PiBJZiB3ZSB3YW50IHRvIGFjY3VyYXRlbHkgbWVhc3Vy ZSB0d28gd2F5IGRlbGF5IHdlIG5lZWQgNCB0aW1lc3RhbXAgDQo+PiB0b3RhbCBvbiByZWNlaXZl ciBvZiBmcmFtZSAodGhpcyBpcyB0byBhdm9pZCBwcm9jZXNzaW5nIHRpbWUgdGhhdCdzIA0KPj4g dGFrZW4gZm9yIHJlcGx5IGJ5IHNvZnR3YXJlIGFzIGhhcmR3YXJlIGNhbiBwdXQgdGltZXN0YW1w IGF0IGxvd2VyIA0KPj4gbGF5ZXIgd2l0aG91dCBkb2luZyBkZWxheSBhbmQgaml0dGVyIGNhbGN1 bGF0aW9uKS4NCj4+IEZvciBvbmUgd2F5IGRlbGF5IHdlIHdpbGwgcmVxdWlyZSAyIHRpbWVzdGFt cCwgc28gbG93ZXIgbGF5ZXIgDQo+PiBoYXJkd2FyZSBjYW4gdGltZXN0YW1wIGJlZm9yZSBwYWNr ZXQgaXMgcHVudGVkIHRvIHNvZnR3YXJlLg0KPj4NCj4+IEFzIG1lbnRpb25lZCBiZWxvdyBJIGFn cmVlIDggYnl0ZSBJRUVFIDE1ODggdGltZXN0YW1wIGlzIHJlcXVpcmVkLg0KPj4NCj4+IFdlIHNo b3VsZCBhbHNvIGxvb2sgZm9yIFN5bnRoZXRpYyBPQU0gYXBwbGljYWJpbGl0eSBmb3IgcGVyZm9y bWFuY2UgKCdPJw0KPj4gYml0IGNhbiBiZSBvdmVybG9hZGVkIHRvIGRvIGJvdGggRmF1bHQgYW5k IHBlcmZvcm1hbmNlIGlmIE9BTSBpcyANCj4+IGRlZmluZWQgd2l0aCBkaWZmZXJlbnQgb2FtIFN1 YnR5cGUgZm9yIERlbGF5IGFuZCBMb3NzIGZyYW1lcyBhbmQgaXQgDQo+PiB3aWxsIG5vdCBiZSB0 b28gZGVlcCBoYXJkd2FyZSBpbnNwZWN0aW9uKSBhcyB0aGF0IGdpdmUgbGFyZ2UgDQo+PiBmbGV4 aWJpbGl0eSAoc3ludGhldGljL3JlYWwgbG9zcyBtZWFzdXJlbWVudCwgDQo+PiBBdmFpbGFiaWxp dHkvdW5hdmFpbGFiaWxpdHksIG9uLWRlbWFuZCBhbmQgcHJvLWFjdGl2ZSBwZXJmb3JtYW5jZSkg YW5kIGNhbiBiZSBydW4gb24gYWxsIGZsb3dzIG9mIEVDTVAuDQo+Pg0KPj4gVGhhbmtzLA0KPj4g RGVlcGFrDQo+Pj4NCj4+Pg0KPj4+Pg0KPj4+PiBbVmVyb10gVGhhbmtzIGZvciB0aGlzLiBXaGF0 IGFib3V0IHRoZSBjdXJyZW50IGV4cGVyaWVuY2Ugd2l0aCANCj4+Pj4gMTU4OHYyIHRoZW4/DQo+ Pj4+Pg0KPj4+Pj4+IFllcywgaXQgZG9lcyBuZWVkIHNvbWUgc3luY2hyb25pemF0aW9uLiBBcyBm b3IgdGhlIHJhbmdlLCBpdCANCj4+Pj4+PiBkZXBlbmRzIG9uIHR3bw0KPj4+Pj4gZmFjdG9ycywg b25lIGlzIHRoZSBpbXBsZW1lbnRhdGlvbiBsaW1pdGF0aW9uLCB0aGUgb3RoZXIgdGhlIA0KPj4+ Pj4gcmVxdWlyZW1lbnQgb2YgdGhlIG9wZXJhdG9ycy4gSW4gdGhlIGFib3ZlIHJlZmVyZW5jZSwg dGhlIA0KPj4+Pj4gc3VnZ2VzdGVkIHBlcmlvZHMgYXJlIDFzLCAxMHMsIDFtaW4sIDEwbWluIGFu ZCAxaC4NCj4+Pj4+IEkgdGhpbmsgaWYgd2Ugd2VyZSBpbXBsZW1lbnRpbmcgZGVsYXkgbWVhc3Vy ZW1lbnQgaW4gR1VFLCBJIHdvdWxkIA0KPj4+Pj4gYWR2b2NhdGUgYWRkIGEgNjQgYml0IG9wdGlv bmFsIGZpZWxkIGZvciB0aW1lc3RhbXAsIHByb2JhYmx5IA0KPj4+Pj4gY29udGFpbmluZyBzb3Vy Y2UgdGltZSBzdGFtcCwgYW5kIGVjaG9lZCB0aW1lc3RhbXAgZm9yIGEgZmxvdyANCj4+Pj4+ICh1 c2VjIHJlc29sdXRpb24gYW5kIHNpbWlsYXIgaW4gZGVzaWduIFRDUCB0aW1lc3RhbXAgb3B0aW9u KS4gVGhpcyANCj4+Pj4+IGVhc2lseSBnaXZlcyBhIHByZWNpc2UgUlRULCBhbmQgaWYgY2xvY2tz IGFyZSBwcmVjaXNlbHkgDQo+Pj4+PiBzeW5jaHJvbml6ZWQgdGhlbiBvbmUgd2F5IGxhdGVuY3kg Y291bGQgYmUgY2FsY3VsYXRlZCBhbHNvLg0KPj4+PiBbVmVyb10gSWYgdGhlIHNvdXJjZSB0aW1l c3RhbXAgY291bGQgYmUgY2FycmllZCwgaXQgY291bGQgYWxzbyBiZSANCj4+Pj4gdXNlZCBmb3Ig cGFja2V0IGxvc3MgY2FsY3VsYXRpb24vY29ycmVsYXRpb24uDQo+Pj4+DQo+Pj4+PiBUaGFua3Ms DQo+Pj4+PiBUb20NCj4+Pj4+DQo+Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4+Pj4+IE1hY2gNCj4+ Pj4+Pj4NCj4+Pj4+Pj4gVGhhbmtzLA0KPj4+Pj4+PiBUb20NCj4+Pj4+Pj4NCj4+Pj4+Pj4+DQo+ Pj4+Pj4+PiBPbmUgcXVlc3Rpb24gSSBzdGlsbCBoYXZlIGlzOiB3aHkgaXMgdGhlIG1lYXN1cmVt ZW50IGRvbmUgaW4gDQo+Pj4+Pj4+PiB0aGUgTlZFDQo+Pj4+PiBoZWFkZXI/DQo+Pj4+Pj4+PiBU aGUgb3V0ZXIgaGVhZGVyIGlzIElQL0lQdjYsIHNvIGNvdWxkbid0IHdlIHVzZSB0aGUgY29sb3Jp bmcgDQo+Pj4+Pj4+PiBmb3IgdGhlDQo+Pj4+Pj4+PiBJUC9JUHY2IGhlYWRlciwgYXNzdW1pbmcg dGhpcyBpcyBkZWZpbmVkPw0KPj4+Pj4+Pj4NCj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBUaGFua3MgJiBS ZWdhcmRzLA0KPj4+Pj4+Pj4gTWFyYw0KPj4+Pj4+Pj4NCj4+Pj4+Pj4+DQo+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+IE9uIFdlZCwgMTIgTm92IDIwMTQgMDk6MzQ6NTIgKzAwMDAsIE1hY2ggQ2hlbiB3cm90 ZToNCj4+Pj4+Pj4+PiBIaSBUb20sDQo+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVy YmVydEBnb29nbGUuY29tXQ0KPj4+Pj4+Pj4+PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEy LCAyMDE0IDU6MDYgUE0NCj4+Pj4+Pj4+Pj4gVG86IE1hY2ggQ2hlbg0KPj4+Pj4+Pj4+PiBDYzog R3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlcg0KPj4+ Pj4+Pj4+PiAoa3JlZWdlcikNCj4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06 IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSANCj4+Pj4+Pj4+Pj4gcmVxdWlyZW1lbnRzIGZv ciBPQU0NCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMTI6 NTUgQU0sIE1hY2ggQ2hlbiANCj4+Pj4+Pj4+Pj4gPG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPj4+ Pj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+Pj4+IEhpIEdyZWcgYW5kIGFsbCwNCj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IFNpbmdsZSBiaXQgaXMgbm90 IHN1ZmZpY2llbnQgaWYgc29tZW9uZSB3YW50cyB0byBwZXJmb3JtIA0KPj4+Pj4+Pj4+Pj4gbG9z cyBhbmQgZGVsYXkgbWVhc3VyZW1lbnQgIHNpbXVsdGFuZW91c2x5LCB0aGVuIHR3byBiaXRzIG5l ZWRlZC4NCj4+Pj4+Pj4+Pj4gSXMgdGhhdCBuZWNlc3Nhcnk/IENhbiB0aGV5IHNoYXJlIHRoZSBz YW1lIHRpbWUgcXVhbnR1bSAoYXMgDQo+Pj4+Pj4+Pj4+IHdlbGwgYXMgb3RoZXIgbWV0cmljcyBt YXliZSB0byBiZSBhZGRlZCBsYXRlcik/IEluIGFsbCB0aGUgDQo+Pj4+Pj4+Pj4+IHByb3RvY29s cyBtZW50aW9uZWQsIHRoZSByZXNlcnZlZCBiaXRzIGFyZSBhIHNvbWV3aGF0IHByZWNpb3VzIHJl c291cmNlLg0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gWWVzLCBpdCdzIG5lY2Vzc2FyeSBpZiB0aGVy ZSBpcyBFQ01QLg0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gR2l2ZW4gb25lIGJpdCBpcyB1c2VkIGZv ciBib3RoIGxvc3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50LCBmb3IgDQo+Pj4+Pj4+Pj4gbG9zcyBt ZWFzdXJlbWVudCwgaXQgcGVyaW9kaWNhbGx5IHNldCBhbmQgY2xlYXIgdGhlIG1hcmtpbmcgDQo+ Pj4+Pj4+Pj4gYml0LCBhIGZsb3cgaXMgZGl2aWRlZCBpbnRvIGNvbnNlY3V0aXZlIGJsb2Nrcywg YW5kIHRoZW4gdGhlIA0KPj4+Pj4+Pj4+IGNvdW50aW5nIGFuZCBjYWxjdWxhdGluZyBhcmUgYmFz ZWQgb24gZWFjaCBibG9jay4gVGhpcyBpcyBmaW5lIA0KPj4+Pj4+Pj4+IGZvciBsb3NzIG1lYXN1 cmVtZW50Lg0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gRm9yIGRlbGF5IG1lYXN1cmVtZW50LCBpdCBo YXMgdG8gbWFrZSBzdXJlIHRoZSB0aW1lc3RhbXBzIA0KPj4+Pj4+Pj4+IChjb2xsZWN0ZWQgYXQg c2VuZGVyIGFuZCByZWNlaXZlcikgYXJlIGZvciB0aGUgc2FtZSBwYWNrZXQuDQo+Pj4+Pj4+Pj4g UHJlc3VtYWJseSwgdGhlIHRpbWUgd2hlbiBjaGFuZ2luZyB0aGUgbWFya2luZyBiaXQgaXMgcmln aHQgDQo+Pj4+Pj4+Pj4gdGltZSB0byBnZXQNCj4+Pj4+IHRoZSB0aW1lc3RhbXBzLg0KPj4+Pj4+ Pj4+IFNpbmNlIHRoZXJlIGlzIEVDTVAsIHRoZSBmaXJzdCBwYWNrZXQgb2YgYSBibG9jayBhdCB0 aGUgc2VuZGVyIA0KPj4+Pj4+Pj4+IG1heSBwcm9iYWJseSBkaWZmZXJlbnQgZnJvbSB0aGUgZmly c3QgcGFja2V0IGF0IHRoZSByZWNlaXZlciwgDQo+Pj4+Pj4+Pj4gdGh1cyBpdCB3aWxsIGdldCB0 aGUgbWlzbWF0Y2hlZCB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0ZSB0aGUgZGVsYXkuDQo+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+Pj4+Pj4+Pj4gTWFjaA0KPj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+PiBUb20NCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IE1hY2gNCj4+ Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IEZyb206IG52 bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHcmVnIA0KPj4+ Pj4+Pj4+Pj4gTWlyc2t5DQo+Pj4+Pj4+Pj4+PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEy LCAyMDE0IDg6MDUgQU0NCj4+Pj4+Pj4+Pj4+IFRvOiBIYW93ZWlndW8NCj4+Pj4+Pj4+Pj4+IENj OiBudm8zQGlldGYub3JnOyBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKQ0KPj4+Pj4+Pj4+Pj4gU3Vi amVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPj4+ Pj4gcmVxdWlyZW1lbnRzDQo+Pj4+Pj4+Pj4+PiBmb3IgT0FNDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBEZWFyIEFsbCwNCj4+Pj4+Pj4+Pj4+IGFn cmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9zaXRpb24gd291bGQg DQo+Pj4+Pj4+Pj4+PiBiZSBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+PiBSZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IEdyZWcNCj4+ Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IE9uIFR1ZSwg Tm92IDExLCAyMDE0IGF0IDM6NTEgUE0sIEhhb3dlaWd1byANCj4+Pj4+Pj4+Pj4+IDxoYW93ZWln dW9AaHVhd2VpLmNvbT4NCj4+Pj4+Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4gSGkgTGFycnksDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gRm9yIG1hcmtpbmcgcHVycG9z ZSwgaSB0aGluayBvbmUgYml0IG1heWJlIE9LLCBmaXhlZCBmaWVsZHMgDQo+Pj4+Pj4+Pj4+PiBp bg0KPj4+Pj4+Pj4+Pj4gTlZPMyBoZWFkZXIgaXMgcHJlY2lvdXMuIEkgd291bGQgbGlrZSBpdCBp cyBzZXQgaW4gZml4ZWQgDQo+Pj4+Pj4+Pj4+PiBmaWVsZCwgcmF0aGVyIHRoYW4gaW4gb3B0aW9u IGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgbm9ybWFsbHkgDQo+Pj4+Pj4+Pj4+PiBjYW4ndCBwcm9j ZXNzIG9wdGlvbmFsIGZpZWxkLCBpdCBpcyBoYXJkIHRvIHJlYWxpemUgaW4tYmFuZCANCj4+Pj4+ Pj4+Pj4+IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlmIHVzaW5nIG9wdGlvbmFsDQo+Pj4+Pj4+ Pj4+IGZpZWxkIGZvciBtYXJraW5nLg0KPj4+Pj4+Pj4+Pj4gRm9yIG90aGVyIHJlYWwgdGltZSBj b25nZXN0aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1heWJlIG1vcmUgDQo+Pj4+Pj4+Pj4+PiBiaXRz IGFyZSBuZWVkZWQuDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4gd2VpZ3VvDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiDlj5Hku7bk uro6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFtrcmVlZ2VyQGNpc2NvLmNvbV0NCj4+Pj4+Pj4+ Pj4+IOWPkemAgeaXtumXtDogMjAxNOW5tDEx5pyIMTLml6UgNDozMw0KPj4+Pj4+Pj4+Pj4g5pS2 5Lu25Lq6OiBIYW93ZWlndW87IEdyZWcgTWlyc2t5DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4N Cj4+Pj4+Pj4+Pj4+IOaKhOmAgTogbnZvM0BpZXRmLm9yZw0KPj4+Pj4+Pj4+Pj4g5Li76aKYOiBS ZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yDQo+ Pj4+PiBPQU0NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+ Pj4+IEhpIFdlaWd1bywNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxpa2U/ ICBlLmcuIGlzIGl0IA0KPj4+Pj4+Pj4+Pj4ganVzdCBhIHNpbmdsZSBmbGFnIGJpdCwgb3IgbGFy Z2UgZmllbGQgd2l0aCBhIGNvdW50ZXIgb3IgDQo+Pj4+Pj4+Pj4+PiBzZXF1ZW5jZSBudW1iZXIs IG9yIHNvbWUga2luZCBvZiBmbG93IElEPyAgSWYgbm90IGEgc2luZ2xlIA0KPj4+Pj4+Pj4+Pj4g ZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhlIGZpZWxkDQo+Pj4+Pj4+Pj4+IGJlaW5nPw0K Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gSWYgaXQg aXMgbW9yZSB0aGFuIGEgZmxhZyAoYW5kIEkgYXNzdW1lIGl0IHdvdWxkIGJlKSwgYW5kIGlzIA0K Pj4+Pj4+Pj4+Pj4gbm90IG1hbmRhdG9yeSBmb3IgYWxsIGltcGxlbWVudGF0aW9ucywgdGhlbiBp dCBzZWVtcyB0byBmYWxsIA0KPj4+Pj4+Pj4+Pj4gaW50byB0aGUgY2F0ZWdvcnkgb2Ygb3B0aW9u YWwgZXh0ZW5zaW9ucy4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+IFRoYW5rcywgTGFycnkNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IEZyb206IEhhb3dlaWd1byA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+ DQo+Pj4+Pj4+Pj4+PiBEYXRlOiBUdWVzZGF5LCBOb3ZlbWJlciAxMSwgMjAxNCAxMDoxOCBBTQ0K Pj4+Pj4+Pj4+Pj4gVG86IEdyZWcgTWlyc2t5IDxncmVnaW1pcnNreUBnbWFpbC5jb20+DQo+Pj4+ Pj4+Pj4+PiBDYzogIm52bzNAaWV0Zi5vcmciIDxudm8zQGlldGYub3JnPg0KPj4+Pj4+Pj4+Pj4g U3ViamVjdDogW252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVp cmVtZW50cw0KPj4+Pj4gZm9yDQo+Pj4+Pj4+Pj4+PiBPQU0NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IEhpIEdyZWcsDQo+Pj4+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+Pj4gSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ PiBUaGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IA0K Pj4+Pj4+Pj4+Pj4gbWV0aG9kcy4gSSB3b3VsZCBsaWtlDQo+Pj4+Pj4+Pj4+PiBOVk8zIGRhdGEg ZW5jYXBzdWxhdGlvbiBoYXMgYSBmaWVsZCBmb3IgbWFya2luZyBhbmQgbm90IA0KPj4+Pj4+Pj4+ Pj4gYWZmZWN0IGZvcndhcmRpbmcgb2YgcGFja2V0cywgdGhlIG1hcmtpbmcgZmllbGQgaXMgb25s eSB1c2VkIA0KPj4+Pj4+Pj4+Pj4gZm9yIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LiBUaGUNCj4+ Pj4+Pj4+Pj4+IE5WTzMgcGFja2V0IHdpdGggdGhpcyBtYXJraW5nIGZsYWcgZG9uJ3QgbmVlZCB0 byBiZSBzZW50IHRvIA0KPj4+Pj4+Pj4+Pj4gY29udHJvbCBwbGFuZSwgaXQgaXMgZGlmZmVyZW50 IGZyb20gT0FNKHBpbmcvVHJhY2UpIHBhY2tldCANCj4+Pj4+Pj4+Pj4+IHByb2Nlc3NpbmcuDQo+ Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4g d2VpZ3VvDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiDlj5Hku7bkuro6IEdyZWcgTWlyc2t5 IFtncmVnaW1pcnNreUBnbWFpbC5jb21dDQo+Pj4+Pj4+Pj4+PiDlj5HpgIHml7bpl7Q6IDIwMTTl ubQxMeaciDEy5pelIDQ6MDcNCj4+Pj4+Pj4+Pj4+IOaUtuS7tuS6ujogSGFvd2VpZ3VvDQo+Pj4+ Pj4+Pj4+PiDmioTpgIE6IG52bzNAaWV0Zi5vcmcNCj4+Pj4+Pj4+Pj4+IOS4u+mimDogUmU6IFtu dm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPj4+Pj4g T0FNDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gSGkgV2VpZ3VvLA0KPj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+IG1hcmtpbmcgZ3JvdXBzIG9mIHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBh cnRpY3VsYXIgZmxvdyANCj4+Pj4+Pj4+Pj4+IHRvIGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Yg c29tZSBwZXJmb3JtYW5jZSBtZXRyaWMsIA0KPj4+Pj4+Pj4+Pj4gd2hldGhlciBsb3NzIG9yIGRl bGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJlIHZpZXdlZCBhcyBvbmUgDQo+Pj4+Pj4+Pj4+PiBv ZiBwYXNzaXZlIHBlcmZvcm1hbmNlDQo+Pj4+Pj4+Pj4+IG1lYXN1cmVtZW50IG1ldGhvZHMuDQo+ Pj4+Pj4+Pj4+PiBCdXQgc3VjaCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5v dCANCj4+Pj4+Pj4+Pj4+IHNpZ25pZmljYW50bHkgYWx0ZXIsIHRyZWF0bWVudCBvZiBkYXRhIGZs b3cgaW4gdGhlIG5ldHdvcmsuIA0KPj4+Pj4+Pj4+Pj4gQmVjYXVzZSBvZiB0aGF0LCBJIGJlbGll dmUsIE9BTSBmbGFnIHNob3VsZCBub3QgYmUgdXNlZCBmb3IgDQo+Pj4+Pj4+Pj4+PiBtYXJraW5n IGFzIHRoYXQgd2lsbCBmb3JjZSBwdW50aW5nIG1hcmtlZCBwYWNrZXRzIGZyb20gZmFzdCANCj4+ Pj4+Pj4+Pj4+IGZvcndhcmRpbmcgcGF0aCB0byB0aGUgY29udHJvbCBwbGFuZS4gQnV0IGl0IG1p Z2h0IGJlIGdvb2QgDQo+Pj4+Pj4+Pj4+PiB0byBoYXZlIGEgZmllbGQgaW4gTlZPMyBoZWFkZXIg dGhhdCBtYXkgYmUgdXNlZCBmb3IgbWFya2luZyANCj4+Pj4+Pj4+Pj4+IGFuZCBub3QgYWZmZWN0 IGZvcndhcmRpbmcgb2YNCj4+Pj4+IHBhY2tldHMgaWYgYWx0ZXJlZC4NCj4+Pj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4+PiBSZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IEdyZWcNCj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IE9uIFR1ZSwgTm92 IDExLCAyMDE0IGF0IDEyOjM0IEFNLCBIYW93ZWlndW8gDQo+Pj4+Pj4+Pj4+PiA8aGFvd2VpZ3Vv QGh1YXdlaS5jb20+DQo+Pj4+Pj4+Pj4+IHdyb3RlOg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ IEhpIEFsbCwNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBJIG1heWJlIG5vdCBjbGVhcmx5IHNh aWQgaW4gdG9kYXnigJlzIE5WTzMgbWVldGluZywgcGxzIGFsbG93IA0KPj4+Pj4+Pj4+Pj4gbWUg dG8gcmVpdGVyYXRlIHRoZSBPQU0gZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgb24gdGhlIG1haWwg bGlzdC4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBDdXJyZW50bHkgTlZPMyBkYXRhIHBsYW5l IGVuY2Fwc3VsYXRpb24gb25seSBpbmNsdWRlcyBvbmUgDQo+Pj4+Pj4+Pj4+PiBPQU0gZmxhZywg aXQgaXMgdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9ucy4gDQo+Pj4+Pj4+ Pj4+PiBUaGlzIGtpbmQgb2YgT0FNIGFwcGxpY2F0aW9uIGlzIGluaXRpYXRlZCBieSBvcGVyYXRv cnMgZm9yIA0KPj4+Pj4+Pj4+Pj4gbmV0d29yayBjb25uZWN0aXZpdHkgdmVyaWZpY2F0aW9uLCBu b3JtYWxseSB3aGVuIG5ldHdvcmsgZmFpbHVyZSBvY2N1cnMuDQo+Pj4+Pj4+Pj4+PiBUaGVyZSBp cyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvciANCj4+Pj4+Pj4+ Pj4+IHN5bnRoZXNpemluZyBPQU0uIEl0IGNhbiBiZSB1c2VkIGZvcg0KPj4+Pj4+Pj4+PiBwYWNr ZXQgbG9zcyBkZXRlY3Rpb24gaW4gcmVhbCB0aW1lLg0KPj4+Pj4+Pj4+Pj4gV2hlbiBpbmdyZXNz IE5WRSByZWNlaXZlcyB0cmFmZmljIGZyb20gbG9jYWwgVFMsIGl0IGdldHMgDQo+Pj4+Pj4+Pj4+ PiBwYWNrZXQgc3RhdGlzdGljcywgYW5kIG1hcmsoY29sb3JpbmcpIHRoZSBPQU0gZmxhZyByZWx5 aW5nIA0KPj4+Pj4+Pj4+Pj4gb24gbG9jYWwgcG9saWN5IHdoZW4gaXQgcGVyZm9ybXMNCj4+Pj4+ Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUg dHJhZmZpYywgDQo+Pj4+Pj4+Pj4+PiBpdCBkZWNhcHN1bGF0ZXMNCj4+Pj4+Pj4+Pj4+IE5WTzMg ZW5jYXBzdWxhdGlvbiwgYW5kIGdldHMgcGFja2V0IHN0YXRpc3RpY3Mgd2l0aCB0aGUgcmVhbCAN Cj4+Pj4+Pj4+Pj4+IHRpbWUgT0FNIGZsYWcgbWFya2luZy4gQnkgY29tcGFyaW5nIHRoZSBwYWNr ZXQgbnVtYmVyIG9mIA0KPj4+Pj4+Pj4+Pj4gaW5ncmVzcyBOVkUgYW5kIHRoZSBzdW0gb2YgYWxs IGVncmVzcyBOVkVzLCBwYWNrZXQgbG9zcyBjYW4gYmUgZGVkdWNlZC4NCj4+Pj4+Pj4+Pj4+IFRo aXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2Fz dCANCj4+Pj4+Pj4+Pj4+IHRyYWZmaWMuIExvY2FsIHBvbGljeSBvbiBpbmdyZXNzIE5WRSBpcyBj b25maWd1cmVkIGJ5IA0KPj4+Pj4+Pj4+Pj4gb3BlcmF0b3JzIG9yIGF1dG9tYXRpY2FsbHkgYWNx dWlyZWQgZnJvbSBjZW50cmFsaXplZCBvcmNoZXN0cmF0aW9uLg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+IFRoYW5rcw0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IHdlaWd1bw0KPj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+ Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+Pj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21h aWxtYW4vbGlzdGluZm8vbnZvMw0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+Pj4+ IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+Pj4+ PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+Pj4+PiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+ IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4+Pj4+Pj4+IGh0 dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPj4+Pj4+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+Pj4gbnZvMyBtYWls aW5nIGxpc3QNCj4+Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5v cmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+Pj4+Pg0KPj4+Pj4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+ Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp c3RpbmZvL252bzMNCj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4+ PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pg0KPj4+DQo+ Pg0KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+ IG52bzMgbWFpbGluZyBsaXN0DQo+PiBudm8zQGlldGYub3JnDQo+PiBodHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCm52bzMgbWFpbGluZyBsaXN0DQpudm8zQGlldGYub3JnDQpo dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCg== From nobody Tue Nov 18 13:03:57 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25DD01A854D for ; Mon, 17 Nov 2014 09:32:35 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.699 X-Spam-Level: X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5g2PAdDBiIPB for ; Mon, 17 Nov 2014 09:32:29 -0800 (PST) Received: from mail-vc0-x235.google.com (mail-vc0-x235.google.com [IPv6:2607:f8b0:400c:c03::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F5EA1A01F9 for ; Mon, 17 Nov 2014 09:32:21 -0800 (PST) Received: by mail-vc0-f181.google.com with SMTP id le20so4878933vcb.12 for ; Mon, 17 Nov 2014 09:32:20 -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=W37j9vrA89iGVkMEJvmwwYkKy2jeKLqBoiMgo56UOAk=; b=Bs0ri8Y+n78+YbdGiqN/NRCG3CF+39+Dv8VAEKVmSKY4ldnBr/coGlPcFGhJ3MR+Dd XJbDZwtZX1bOsFwWJSq8BmdS+Qa4exgVw58E4r36v/cbJeVMExPC71B+EArhb5sBpMOh OQGbzcTmRIcITU6WMS2igvGQfzrBJ1wVTCH8rbv6IiOYYlUqRxu4COtMm3C1i1wt79G2 MXgaiRvfHhgDnDtKDUHxuOFroF4nzVtKohqZOOguj8eoXNsMzccE42orC7XFnfcBak9U MlN0OfXfpbgflLjCpGatI54afp39qOOMcW/aOc4fGUzqn/rxZne8p7rrklYwxLARhJtO 52BQ== MIME-Version: 1.0 X-Received: by 10.221.3.195 with SMTP id nz3mr15646308vcb.43.1416245538306; Mon, 17 Nov 2014 09:32:18 -0800 (PST) Received: by 10.221.0.137 with HTTP; Mon, 17 Nov 2014 09:32:18 -0800 (PST) In-Reply-To: References: <20141117000143708643.22c3e1aa@sniff.de> Date: Mon, 17 Nov 2014 09:32:18 -0800 Message-ID: From: Greg Mirsky To: "Tissa Senevirathne (tsenevir)" Content-Type: multipart/alternative; boundary=089e01293fe439c0230508115ce3 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/UBsl6hp8ywVOV53OmciPG_iUASQ X-Mailman-Approved-At: Tue, 18 Nov 2014 13:03:52 -0800 Cc: Marc Binderberger , "Deepak Kumar \(dekumar\)" , "nvo3@ietf.org" , Mach Chen , Haoweiguo , Jon Hudson , "Larry Kreeger \(kreeger\)" , Vero Zheng , Tom Herbert Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 17:32:35 -0000 --089e01293fe439c0230508115ce3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Dear All, I would like to point that this discussion, though very interesting, may be premature. I believe that the WG should first agree on NVO3 OAM Requirements and conclude OAM gap analysis. I believe that NVO3 Operations, Administration, and Maintenance Requirements draft-ashwood-nvo3-oam-requirements-01 is good starting point and may be considered for WG adoption. Once WG agrees on the OAM requirements we can start the gap analysis. Regards, Greg On Mon, Nov 17, 2014 at 8:47 AM, Tissa Senevirathne (tsenevir) < tsenevir@cisco.com> wrote: > I think we are complicating OAM beyond what it is needed. > > As far as packet encapsulation is concern, all what is needed is single > bit. This bit is needed to prevent OAM packets leaking out from the domai= n. > > Termination of OAM and processing of it happen based on the addressing in > the packet. > > E.g. if Address matches and OAM bit is set then it is an OAM packet > addressed to the local MEP/MP. > > Not other way around. Why? Because we want OAM to be as closely as > possible follow the Data path. > > If we need to have performance and delay measurements, we SHOULD NOT > mutate the packet header. > > Instead OAM specific extensions should be in the OAM shim. > > As an example. You could have packet fragment (which is sometimes called > flow entropy) and at the end of that you can have all of the stuff you ne= ed > in the world of OAM. > > Hope this clarify > > Thanks > Tissa > -----Original Message----- > From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert > Sent: Monday, November 17, 2014 8:02 AM > To: Marc Binderberger > Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); nvo3@ietf.org; > Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson > Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requi= rements for OAM > > On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger wrote= : > > Hello Deepak et al., > > > > so this sounds like we need more than just a (2nd) bit for delay > measurement. > > Seems we need an optional header extension or a TLV to carry all the > > information (timestamps, oam Subtype). Sounds definitely more than a > > 32/64bit header could carry (*). > > > > The optional header extension, when done similar to GUE, has a fixed > > position. For the TLV this would be an additional requirement. This > > would allow for hardware-stamping. > > > The alternative is to do active delay measurement using request/reply. > We should be able to define the requirements so that an OAM message > corresponding to a flow which would be routed in exactly the same way as = a > data message for the flow. Larry mentioned that we might even want to put= a > "fake" packet header as the first part of the encapsulated payload of an > OAM message for instance. > > > Now if we introduce such an OAM extension header it could as well > > carry the "first" bit we discussed for packet loss measurement (?). > > > > > > Regards, Marc > > > > (*: at least all proposals so far have a base header that fits into > > 32/64 bit, plus IP and potential UDP) > > > > > > > > > > On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wrote: > >> Hi, > >> > >> Please see inline +++DK: > >> > >> On 11/14/14 11:09 AM, "Jon Hudson" wrote: > >> > >>> > >>> One comment in line.... > >>> > >>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng > wrote: > >>>> > >>>> Hi Tom, > >>>> > >>>> Please see in-line. > >>>> > >>>> BR, Vero > >>>> > >>>>> -----Original Message----- > >>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert > >>>>> Sent: Friday, November 14, 2014 4:27 PM > >>>>> To: Mach Chen > >>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry Kreeger; > >>>>> nvo3@ietf.org > >>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements > >>>>> for OAM > >>>>> > >>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen > >>>>> wrote: > >>>>>> Hi Tom, > >>>>>> > >>>>>>> -----Original Message----- > >>>>>>> From: Tom Herbert [mailto:therbert@google.com] > >>>>>>> Sent: Thursday, November 13, 2014 3:11 AM > >>>>>>> To: Marc Binderberger > >>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry > >>>>>>> Kreeger > >>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements > >>>>>>> for OAM > >>>>>>> > >>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger > >>>>>>> > >>>>> wrote: > >>>>>>>> Hello Mach, > >>>>>>>> > >>>>>>>> so for delay measurement you use the color flag to mark a > >>>>>>>> single packet, which helps the receiver to pick the right > >>>>>>>> packet? And repeat this every time period T ? > >>>>>>>> > >>>>>>>> ...000100000010000001000... > >>>>>>> Is there there a draft or description of how this algorithm > >>>>>>> would work? Seems like there would need to be quite a bot of > >>>>>>> synchronization needed between end points (synchronized clocks, > >>>>>>> provisions to correlate measurements correctly with lost > >>>>>>> packets, replicated packets, etc.). Also, what is envisioned for > >>>>>>> range for the period? > >>>>>> > >>>>>> Here is a reference > >>>>> > >>>>> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-ip > >>>>> fpm-fr > >>>>> amew > >>>>> ork/. > >>>>> > >>>>> Thanks for the pointer. Regarding the need for synchronized clocks > >>>>> to measure delay, I consulted our local NTP expert. The host clock > >>>>> jitter we currently see in our network is currently usually > >>>>> greater than one-way packet delay (in some cases much greater), so > >>>>> in his words: > >>>>> "measuring one-way packet delays using host clocks is a lost cause"= . > >>>>> Please take this as just one data point! > >>> > >>> Thank you. As someone who has managed NTP more times and for > >>> more years than I care to admit, this is a very good datapoint to > consider. > >>> NTP helps many understand that time is relative. > >> > >> +++DK: As per our experience in carrier Ethernet we supported one way > >> delay and never found NTP useful even for our lab networks (I am > >> referring software based NTP NTPv3). > >> As mentioned below IEEE 1588v2 will vary based on equipment and > >> operator networks but in our testing we found it very precise if > properly deployed. > >> IEEE 1588v2 is very precise if phy based timestamping is used. Even > >> timestamping at NP level provided great results for one way delay. > >> > >> If we want to accurately measure two way delay we need 4 timestamp > >> total on receiver of frame (this is to avoid processing time that's > >> taken for reply by software as hardware can put timestamp at lower > >> layer without doing delay and jitter calculation). > >> For one way delay we will require 2 timestamp, so lower layer > >> hardware can timestamp before packet is punted to software. > >> > >> As mentioned below I agree 8 byte IEEE 1588 timestamp is required. > >> > >> We should also look for Synthetic OAM applicability for performance ('= O' > >> bit can be overloaded to do both Fault and performance if OAM is > >> defined with different oam Subtype for Delay and Loss frames and it > >> will not be too deep hardware inspection) as that give large > >> flexibility (synthetic/real loss measurement, > >> Availability/unavailability, on-demand and pro-active performance) and > can be run on all flows of ECMP. > >> > >> Thanks, > >> Deepak > >>> > >>> > >>>> > >>>> [Vero] Thanks for this. What about the current experience with > >>>> 1588v2 then? > >>>>> > >>>>>> Yes, it does need some synchronization. As for the range, it > >>>>>> depends on two > >>>>> factors, one is the implementation limitation, the other the > >>>>> requirement of the operators. In the above reference, the > >>>>> suggested periods are 1s, 10s, 1min, 10min and 1h. > >>>>> I think if we were implementing delay measurement in GUE, I would > >>>>> advocate add a 64 bit optional field for timestamp, probably > >>>>> containing source time stamp, and echoed timestamp for a flow > >>>>> (usec resolution and similar in design TCP timestamp option). This > >>>>> easily gives a precise RTT, and if clocks are precisely > >>>>> synchronized then one way latency could be calculated also. > >>>> [Vero] If the source timestamp could be carried, it could also be > >>>> used for packet loss calculation/correlation. > >>>> > >>>>> Thanks, > >>>>> Tom > >>>>> > >>>>>> Best regards, > >>>>>> Mach > >>>>>>> > >>>>>>> Thanks, > >>>>>>> Tom > >>>>>>> > >>>>>>>> > >>>>>>>> One question I still have is: why is the measurement done in > >>>>>>>> the NVE > >>>>> header? > >>>>>>>> The outer header is IP/IPv6, so couldn't we use the coloring > >>>>>>>> for the > >>>>>>>> IP/IPv6 header, assuming this is defined? > >>>>>>>> > >>>>>>>> > >>>>>>>> Thanks & Regards, > >>>>>>>> Marc > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: > >>>>>>>>> Hi Tom, > >>>>>>>>> > >>>>>>>>>> -----Original Message----- > >>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > >>>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM > >>>>>>>>>> To: Mach Chen > >>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger > >>>>>>>>>> (kreeger) > >>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data = plane > >>>>>>>>>> requirements for OAM > >>>>>>>>>> > >>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen > >>>>>>>>>> > >>>>>>>>>> wrote: > >>>>>>>>>>> Hi Greg and all, > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Single bit is not sufficient if someone wants to perform > >>>>>>>>>>> loss and delay measurement simultaneously, then two bits > needed. > >>>>>>>>>> Is that necessary? Can they share the same time quantum (as > >>>>>>>>>> well as other metrics maybe to be added later)? In all the > >>>>>>>>>> protocols mentioned, the reserved bits are a somewhat precious > resource. > >>>>>>>>> > >>>>>>>>> Yes, it's necessary if there is ECMP. > >>>>>>>>> > >>>>>>>>> Given one bit is used for both loss and delay measurement, for > >>>>>>>>> loss measurement, it periodically set and clear the marking > >>>>>>>>> bit, a flow is divided into consecutive blocks, and then the > >>>>>>>>> counting and calculating are based on each block. This is fine > >>>>>>>>> for loss measurement. > >>>>>>>>> > >>>>>>>>> For delay measurement, it has to make sure the timestamps > >>>>>>>>> (collected at sender and receiver) are for the same packet. > >>>>>>>>> Presumably, the time when changing the marking bit is right > >>>>>>>>> time to get > >>>>> the timestamps. > >>>>>>>>> Since there is ECMP, the first packet of a block at the sender > >>>>>>>>> may probably different from the first packet at the receiver, > >>>>>>>>> thus it will get the mismatched timestamps to calculate the > delay. > >>>>>>>>> > >>>>>>>>> Best regards, > >>>>>>>>> Mach > >>>>>>>>>> > >>>>>>>>>> Tom > >>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Best regards, > >>>>>>>>>>> > >>>>>>>>>>> Mach > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg > >>>>>>>>>>> Mirsky > >>>>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM > >>>>>>>>>>> To: Haoweiguo > >>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) > >>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data= plane > >>>>> requirements > >>>>>>>>>>> for OAM > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Dear All, > >>>>>>>>>>> agree with Weiguo, single bit flag in fixed position would > >>>>>>>>>>> be sufficient and HW-friendly. > >>>>>>>>>>> > >>>>>>>>>>> Regards, > >>>>>>>>>>> > >>>>>>>>>>> Greg > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo > >>>>>>>>>>> > >>>>>>>>>> wrote: > >>>>>>>>>>> > >>>>>>>>>>> Hi Larry, > >>>>>>>>>>> > >>>>>>>>>>> For marking purpose, i think one bit maybe OK, fixed fields > >>>>>>>>>>> in > >>>>>>>>>>> NVO3 header is precious. I would like it is set in fixed > >>>>>>>>>>> field, rather than in option field. Because chipset normally > >>>>>>>>>>> can't process optional field, it is hard to realize in-band > >>>>>>>>>>> performance measurement if using optional > >>>>>>>>>> field for marking. > >>>>>>>>>>> For other real time congestion control function, maybe more > >>>>>>>>>>> bits are needed. > >>>>>>>>>>> > >>>>>>>>>>> Thanks > >>>>>>>>>>> > >>>>>>>>>>> weiguo > >>>>>>>>>>> > >>>>>>>>>>> ________________________________ > >>>>>>>>>>> > >>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger= @cisco.com] > >>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C= =8812=E6=97=A5 4:33 > >>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane re= quirements for > >>>>> OAM > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Hi Weiguo, > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> What do you envision this marking looking like? e.g. is it > >>>>>>>>>>> just a single flag bit, or large field with a counter or > >>>>>>>>>>> sequence number, or some kind of flow ID? If not a single > >>>>>>>>>>> flag, how large do you see the field > >>>>>>>>>> being? > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> If it is more than a flag (and I assume it would be), and is > >>>>>>>>>>> not mandatory for all implementations, then it seems to fall > >>>>>>>>>>> into the category of optional extensions. > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Thanks, Larry > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> From: Haoweiguo > >>>>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM > >>>>>>>>>>> To: Greg Mirsky > >>>>>>>>>>> Cc: "nvo3@ietf.org" > >>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements > >>>>> for > >>>>>>>>>>> OAM > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Hi Greg, > >>>>>>>>>>> > >>>>>>>>>>> I fully agree with you. > >>>>>>>>>>> > >>>>>>>>>>> The real time OAM is passive performance measurement > >>>>>>>>>>> methods. I would like > >>>>>>>>>>> NVO3 data encapsulation has a field for marking and not > >>>>>>>>>>> affect forwarding of packets, the marking field is only used > >>>>>>>>>>> for performance measurement. The > >>>>>>>>>>> NVO3 packet with this marking flag don't need to be sent to > >>>>>>>>>>> control plane, it is different from OAM(ping/Trace) packet > >>>>>>>>>>> processing. > >>>>>>>>>>> > >>>>>>>>>>> Thanks > >>>>>>>>>>> > >>>>>>>>>>> weiguo > >>>>>>>>>>> > >>>>>>>>>>> ________________________________ > >>>>>>>>>>> > >>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.c= om] > >>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C= =8812=E6=97=A5 4:07 > >>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > >>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane re= quirements for > >>>>> OAM > >>>>>>>>>>> > >>>>>>>>>>> Hi Weiguo, > >>>>>>>>>>> > >>>>>>>>>>> marking groups of packets that belong to the particular flow > >>>>>>>>>>> to facilitate measurement of some performance metric, > >>>>>>>>>>> whether loss or delay/delay variation, may be viewed as one > >>>>>>>>>>> of passive performance > >>>>>>>>>> measurement methods. > >>>>>>>>>>> But such marking should not alter, at least not > >>>>>>>>>>> significantly alter, treatment of data flow in the network. > >>>>>>>>>>> Because of that, I believe, OAM flag should not be used for > >>>>>>>>>>> marking as that will force punting marked packets from fast > >>>>>>>>>>> forwarding path to the control plane. But it might be good > >>>>>>>>>>> to have a field in NVO3 header that may be used for marking > >>>>>>>>>>> and not affect forwarding of > >>>>> packets if altered. > >>>>>>>>>>> > >>>>>>>>>>> Regards, > >>>>>>>>>>> > >>>>>>>>>>> Greg > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > >>>>>>>>>>> > >>>>>>>>>> wrote: > >>>>>>>>>>> > >>>>>>>>>>> Hi All, > >>>>>>>>>>> > >>>>>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls= allow > >>>>>>>>>>> me to reiterate the OAM data plane requirements on the mail > list. > >>>>>>>>>>> > >>>>>>>>>>> Currently NVO3 data plane encapsulation only includes one > >>>>>>>>>>> OAM flag, it is used for Ping/Trace similar applications. > >>>>>>>>>>> This kind of OAM application is initiated by operators for > >>>>>>>>>>> network connectivity verification, normally when network > failure occurs. > >>>>>>>>>>> There is another OAM requirements of real time OAM or > >>>>>>>>>>> synthesizing OAM. It can be used for > >>>>>>>>>> packet loss detection in real time. > >>>>>>>>>>> When ingress NVE receives traffic from local TS, it gets > >>>>>>>>>>> packet statistics, and mark(coloring) the OAM flag relying > >>>>>>>>>>> on local policy when it performs > >>>>>>>>>>> NVO3 encapsulation. When egress NVEs receives the traffic, > >>>>>>>>>>> it decapsulates > >>>>>>>>>>> NVO3 encapsulation, and gets packet statistics with the real > >>>>>>>>>>> time OAM flag marking. By comparing the packet number of > >>>>>>>>>>> ingress NVE and the sum of all egress NVEs, packet loss can b= e > deduced. > >>>>>>>>>>> This method can be applicable for both unicast and multicast > >>>>>>>>>>> traffic. Local policy on ingress NVE is configured by > >>>>>>>>>>> operators or automatically acquired from centralized > orchestration. > >>>>>>>>>>> > >>>>>>>>>>> Thanks > >>>>>>>>>>> > >>>>>>>>>>> weiguo > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> _______________________________________________ > >>>>>>>>>>> nvo3 mailing list > >>>>>>>>>>> nvo3@ietf.org > >>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> _______________________________________________ > >>>>>>>>>>> nvo3 mailing list > >>>>>>>>>>> nvo3@ietf.org > >>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>>>> _______________________________________________ > >>>>>>>>> nvo3 mailing list > >>>>>>>>> nvo3@ietf.org > >>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>> _______________________________________________ > >>>>>> nvo3 mailing list > >>>>>> nvo3@ietf.org > >>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>> > >>>>> _______________________________________________ > >>>>> nvo3 mailing list > >>>>> nvo3@ietf.org > >>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>> _______________________________________________ > >>>> nvo3 mailing list > >>>> nvo3@ietf.org > >>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>> > >>> > >> > >> _______________________________________________ > >> nvo3 mailing list > >> nvo3@ietf.org > >> https://www.ietf.org/mailman/listinfo/nvo3 > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > --089e01293fe439c0230508115ce3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Dear All,
I would like to point th= at this discussion, though very interesting, may be premature. I believe th= at the WG should first agree on NVO3 OAM Requirements and conclude OAM gap = analysis. I believe that NVO3 Operations, Administration, and Maintenance R= equirements draft-ashwood-nvo3-oam-requirements-01 is good starting point a= nd may be considered for WG adoption. Once WG agrees on the OAM requirement= s we can start the gap analysis.

Regards,
Greg

On Mon, Nov 17= , 2014 at 8:47 AM, Tissa Senevirathne (tsenevir) <tsenevir@cisco.com&= gt; wrote:
I think we are complica= ting OAM beyond what it is needed.

As far as packet encapsulation is concern, all what is needed is single bit= . This bit is needed to prevent OAM packets leaking out from the domain.
Termination of OAM and processing of it happen based on the addressing in t= he packet.

E.g. if Address matches and OAM bit is set then it is an OAM packet address= ed to the local MEP/MP.

Not other way around. Why? Because we want OAM to be as closely as possible= follow the Data path.

If we need to have performance and delay measurements, we SHOULD NOT mutate= the packet header.

Instead OAM specific extensions should be in the OAM shim.

As an example. You could have packet fragment (which is sometimes called fl= ow entropy) and at the end of that you can have all of the stuff you need i= n the world of OAM.

Hope this clarify

Thanks
Tissa
-----Original Message-----
From: nvo3 [mailto:nvo3-bounces@ie= tf.org] On Behalf Of Tom Herbert
Sent: Monday, November 17, 2014 8:02 AM To: Marc Binderberger
Cc: Greg Mirsky; Mach Chen; = Deepak Kumar (dekumar); nvo3@ietf.org;= Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson
Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane require= ments for OAM

On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger <marc@sniff.de> wrote:
> Hello Deepak et al.,
>
> so this sounds like we need more than just a (2nd) bit for delay measu= rement.
> Seems we need an optional header extension or a TLV to carry all the > information (timestamps, oam Subtype). Sounds definitely more than a > 32/64bit header could carry (*).
>
> The optional header extension, when done similar to GUE, has a fixed > position. For the TLV this would be an additional requirement. This > would allow for hardware-stamping.
>
The alternative is to do active delay measurement using request/reply.
We should be able to define the requirements so that an OAM message corresp= onding to a flow which would be routed in exactly the same way as a data me= ssage for the flow. Larry mentioned that we might even want to put a "= fake" packet header as the first part of the encapsulated payload of a= n OAM message for instance.

> Now if we introduce such an OAM extension header it could as well
> carry the "first" bit we discussed for packet loss measureme= nt (?).
>
>
> Regards, Marc
>
> (*: at least all proposals so far have a base header that fits into > 32/64 bit, plus IP and potential UDP)
>
>
>
>
> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wrote:
>> Hi,
>>
>> Please see inline +++DK:
>>
>> On 11/14/14 11:09 AM, "Jon Hudson" <jon.hudson@gmail.com> wrote:
>>
>>>
>>> One comment in line....
>>>
>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng <vero.zheng@huawei.com> wrote:
>>>>
>>>> Hi Tom,
>>>>
>>>> Please see in-line.
>>>>
>>>> BR, Vero
>>>>
>>>>> -----Original Message-----
>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert
>>>>> Sent: Friday, November 14, 2014 4:27 PM
>>>>> To: Mach Chen
>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry K= reeger;
>>>>> nvo3@ietf.org
>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NV= O3 data plane requirements
>>>>> for OAM
>>>>>
>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen <mach.chen@huawei.com>
>>>>> wrote:
>>>>>> Hi Tom,
>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: Tom Herbert [mailto:therbert@google.com]
>>>>>>> Sent: Thursday, November 13, 2014 3:11 AM
>>>>>>> To: Marc Binderberger
>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry
>>>>>>> Kreeger
>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Commen= ts on NVO3 data plane requirements
>>>>>>> for OAM
>>>>>>>
>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderbe= rger
>>>>>>> <marc@snif= f.de>
>>>>> wrote:
>>>>>>>> Hello Mach,
>>>>>>>>
>>>>>>>> so for delay measurement you use the color= flag to mark a
>>>>>>>> single packet, which helps the receiver to= pick the right
>>>>>>>> packet?=C2=A0 And repeat this every time p= eriod T ?
>>>>>>>>
>>>>>>>>=C2=A0 =C2=A0 ...000100000010000001000... >>>>>>> Is there there a draft or description of how t= his algorithm
>>>>>>> would work? Seems like there would need to be = quite a bot of
>>>>>>> synchronization needed between end points (syn= chronized clocks,
>>>>>>> provisions to correlate measurements correctly= with lost
>>>>>>> packets, replicated packets, etc.). Also, what= is envisioned for
>>>>>>> range for the period?
>>>>>>
>>>>>> Here is a reference
>>>>>
>>>>> https://datatracker.ietf.org/doc= /draft-chen-ippm-coloring-based-ip
>>>>> fpm-fr
>>>>> amew
>>>>> ork/.
>>>>>
>>>>> Thanks for the pointer. Regarding the need for synchro= nized clocks
>>>>> to measure delay, I consulted our local NTP expert. Th= e host clock
>>>>> jitter we currently see in our network is currently us= ually
>>>>> greater than one-way packet delay (in some cases much = greater), so
>>>>> in his words:
>>>>> "measuring one-way packet delays using host clock= s is a lost cause".
>>>>> Please take this as just one data point!
>>>
>>> <Jon> Thank you. As someone who has managed NTP more tim= es and for
>>> more years than I care to admit, this is a very good datapoint= to consider.
>>> NTP helps many understand that time is relative.
>>
>> +++DK: As per our experience in carrier Ethernet we supported one = way
>> delay and never found NTP useful even for our lab networks (I am >> referring software based NTP NTPv3).
>> As mentioned below IEEE 1588v2 will vary based on equipment and >> operator networks but in our testing we found it very precise if p= roperly deployed.
>> IEEE 1588v2 is very precise if phy based timestamping is used. Eve= n
>> timestamping at NP level provided great results for one way delay.=
>>
>> If we want to accurately measure two way delay we need 4 timestamp=
>> total on receiver of frame (this is to avoid processing time that&= #39;s
>> taken for reply by software as hardware can put timestamp at lower=
>> layer without doing delay and jitter calculation).
>> For one way delay we will require 2 timestamp, so lower layer
>> hardware can timestamp before packet is punted to software.
>>
>> As mentioned below I agree 8 byte IEEE 1588 timestamp is required.=
>>
>> We should also look for Synthetic OAM applicability for performanc= e ('O'
>> bit can be overloaded to do both Fault and performance if OAM is >> defined with different oam Subtype for Delay and Loss frames and i= t
>> will not be too deep hardware inspection) as that give large
>> flexibility (synthetic/real loss measurement,
>> Availability/unavailability, on-demand and pro-active performance)= and can be run on all flows of ECMP.
>>
>> Thanks,
>> Deepak
>>>
>>>
>>>>
>>>> [Vero] Thanks for this. What about the current experience = with
>>>> 1588v2 then?
>>>>>
>>>>>> Yes, it does need some synchronization. As for the= range, it
>>>>>> depends on two
>>>>> factors, one is the implementation limitation, the oth= er the
>>>>> requirement of the operators. In the above reference, = the
>>>>> suggested periods are 1s, 10s, 1min, 10min and 1h.
>>>>> I think if we were implementing delay measurement in G= UE, I would
>>>>> advocate add a 64 bit optional field for timestamp, pr= obably
>>>>> containing source time stamp, and echoed timestamp for= a flow
>>>>> (usec resolution and similar in design TCP timestamp o= ption). This
>>>>> easily gives a precise RTT, and if clocks are precisel= y
>>>>> synchronized then one way latency could be calculated = also.
>>>> [Vero] If the source timestamp could be carried, it could = also be
>>>> used for packet loss calculation/correlation.
>>>>
>>>>> Thanks,
>>>>> Tom
>>>>>
>>>>>> Best regards,
>>>>>> Mach
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Tom
>>>>>>>
>>>>>>>>
>>>>>>>> One question I still have is: why is the m= easurement done in
>>>>>>>> the NVE
>>>>> header?
>>>>>>>> The outer header is IP/IPv6, so couldn'= ;t we use the coloring
>>>>>>>> for the
>>>>>>>> IP/IPv6 header, assuming this is defined?<= br> >>>>>>>>
>>>>>>>>
>>>>>>>> Thanks & Regards,
>>>>>>>> Marc
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Ma= ch Chen wrote:
>>>>>>>>> Hi Tom,
>>>>>>>>>
>>>>>>>>>> -----Original Message-----
>>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com]
>>>>>>>>>> Sent: Wednesday, November 12, 2014= 5:06 PM
>>>>>>>>>> To: Mach Chen
>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger
>>>>>>>>>> (kreeger)
>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5= =A4=8D: Comments on NVO3 data plane
>>>>>>>>>> requirements for OAM
>>>>>>>>>>
>>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, = Mach Chen
>>>>>>>>>> <mach.chen@huawei.com>
>>>>>>>>>> wrote:
>>>>>>>>>>> Hi Greg and all,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Single bit is not sufficient i= f someone wants to perform
>>>>>>>>>>> loss and delay measurement=C2= =A0 simultaneously, then two bits needed.
>>>>>>>>>> Is that necessary? Can they share = the same time quantum (as
>>>>>>>>>> well as other metrics maybe to be = added later)? In all the
>>>>>>>>>> protocols mentioned, the reserved = bits are a somewhat precious resource.
>>>>>>>>>
>>>>>>>>> Yes, it's necessary if there is EC= MP.
>>>>>>>>>
>>>>>>>>> Given one bit is used for both loss an= d delay measurement, for
>>>>>>>>> loss measurement, it periodically set = and clear the marking
>>>>>>>>> bit, a flow is divided into consecutiv= e blocks, and then the
>>>>>>>>> counting and calculating are based on = each block. This is fine
>>>>>>>>> for loss measurement.
>>>>>>>>>
>>>>>>>>> For delay measurement, it has to make = sure the timestamps
>>>>>>>>> (collected at sender and receiver) are= for the same packet.
>>>>>>>>> Presumably, the time when changing the= marking bit is right
>>>>>>>>> time to get
>>>>> the timestamps.
>>>>>>>>> Since there is ECMP, the first packet = of a block at the sender
>>>>>>>>> may probably different from the first = packet at the receiver,
>>>>>>>>> thus it will get the mismatched timest= amps to calculate the delay.
>>>>>>>>>
>>>>>>>>> Best regards,
>>>>>>>>> Mach
>>>>>>>>>>
>>>>>>>>>> Tom
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Best regards,
>>>>>>>>>>>
>>>>>>>>>>> Mach
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg<= br> >>>>>>>>>>> Mirsky
>>>>>>>>>>> Sent: Wednesday, November 12, = 2014 8:05 AM
>>>>>>>>>>> To: Haoweiguo
>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger)
>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94= =E5=A4=8D: Comments on NVO3 data plane
>>>>> requirements
>>>>>>>>>>> for OAM
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Dear All,
>>>>>>>>>>> agree with Weiguo, single bit = flag in fixed position would
>>>>>>>>>>> be sufficient and HW-friendly.=
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>>
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 P= M, Haoweiguo
>>>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hi Larry,
>>>>>>>>>>>
>>>>>>>>>>> For marking purpose, i think o= ne bit maybe OK, fixed fields
>>>>>>>>>>> in
>>>>>>>>>>> NVO3 header is precious. I wou= ld like it is set in fixed
>>>>>>>>>>> field, rather than in option f= ield. Because chipset normally
>>>>>>>>>>> can't process optional fie= ld, it is hard to realize in-band
>>>>>>>>>>> performance measurement if usi= ng optional
>>>>>>>>>> field for marking.
>>>>>>>>>>> For other real time congestion= control function, maybe more
>>>>>>>>>>> bits are needed.
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>>
>>>>>>>>>>> weiguo
>>>>>>>>>>>
>>>>>>>>>>> ______________________________= __
>>>>>>>>>>>
>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: L= arry Kreeger (kreeger) [kreeger@cisco.= com]
>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9= =97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:33
>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: H= aoweiguo; Greg Mirsky
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org
>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3]= Comments on NVO3 data plane requirements for
>>>>> OAM
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Hi Weiguo,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> What do you envision this mark= ing looking like?=C2=A0 e.g. is it
>>>>>>>>>>> just a single flag bit, or lar= ge field with a counter or
>>>>>>>>>>> sequence number, or some kind = of flow ID?=C2=A0 If not a single
>>>>>>>>>>> flag, how large do you see the= field
>>>>>>>>>> being?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> If it is more than a flag (and= I assume it would be), and is
>>>>>>>>>>> not mandatory for all implemen= tations, then it seems to fall
>>>>>>>>>>> into the category of optional = extensions.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Thanks, Larry
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> From: Haoweiguo <haoweiguo@huawei.com>
>>>>>>>>>>> Date: Tuesday, November 11, 20= 14 10:18 AM
>>>>>>>>>>> To: Greg Mirsky <gregimirsky@gmail.com>
>>>>>>>>>>> Cc: "nvo3@ietf.org" <n= vo3@ietf.org>
>>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5= =A4=8D: Comments on NVO3 data plane requirements
>>>>> for
>>>>>>>>>>> OAM
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>
>>>>>>>>>>> I fully agree with you.
>>>>>>>>>>>
>>>>>>>>>>> The real time OAM is passive p= erformance measurement
>>>>>>>>>>> methods. I would like
>>>>>>>>>>> NVO3 data encapsulation has a = field for marking and not
>>>>>>>>>>> affect forwarding of packets, = the marking field is only used
>>>>>>>>>>> for performance measurement. T= he
>>>>>>>>>>> NVO3 packet with this marking = flag don't need to be sent to
>>>>>>>>>>> control plane, it is different= from OAM(ping/Trace) packet
>>>>>>>>>>> processing.
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>>
>>>>>>>>>>> weiguo
>>>>>>>>>>>
>>>>>>>>>>> ______________________________= __
>>>>>>>>>>>
>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: G= reg Mirsky [gregimirsky@gmail.com<= /a>]
>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9= =97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:07
>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: H= aoweiguo
>>>>>>>>>>> =E6=8A=84=E9=80=81:
nvo3@ietf.org
>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3]= Comments on NVO3 data plane requirements for
>>>>> OAM
>>>>>>>>>>>
>>>>>>>>>>> Hi Weiguo,
>>>>>>>>>>>
>>>>>>>>>>> marking groups of packets that= belong to the particular flow
>>>>>>>>>>> to facilitate measurement of s= ome performance metric,
>>>>>>>>>>> whether loss or delay/delay va= riation, may be viewed as one
>>>>>>>>>>> of passive performance
>>>>>>>>>> measurement methods.
>>>>>>>>>>> But such marking should not al= ter, at least not
>>>>>>>>>>> significantly alter, treatment= of data flow in the network.
>>>>>>>>>>> Because of that, I believe, OA= M flag should not be used for
>>>>>>>>>>> marking as that will force pun= ting marked packets from fast
>>>>>>>>>>> forwarding path to the control= plane. But it might be good
>>>>>>>>>>> to have a field in NVO3 header= that may be used for marking
>>>>>>>>>>> and not affect forwarding of >>>>> packets if altered.
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>>
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 = AM, Haoweiguo
>>>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hi All,
>>>>>>>>>>>
>>>>>>>>>>> I maybe not clearly said in to= day=E2=80=99s NVO3 meeting, pls allow
>>>>>>>>>>> me to reiterate the OAM data p= lane requirements on the mail list.
>>>>>>>>>>>
>>>>>>>>>>> Currently NVO3 data plane enca= psulation only includes one
>>>>>>>>>>> OAM flag, it is used for Ping/= Trace similar applications.
>>>>>>>>>>> This kind of OAM application i= s initiated by operators for
>>>>>>>>>>> network connectivity verificat= ion, normally when network failure occurs.
>>>>>>>>>>> There is another OAM requireme= nts of real time OAM or
>>>>>>>>>>> synthesizing OAM. It can be us= ed for
>>>>>>>>>> packet loss detection in real time= .
>>>>>>>>>>> When ingress NVE receives traf= fic from local TS, it gets
>>>>>>>>>>> packet statistics, and mark(co= loring) the OAM flag relying
>>>>>>>>>>> on local policy when it perfor= ms
>>>>>>>>>>> NVO3 encapsulation. When egres= s NVEs receives the traffic,
>>>>>>>>>>> it decapsulates
>>>>>>>>>>> NVO3 encapsulation, and gets p= acket statistics with the real
>>>>>>>>>>> time OAM flag marking. By comp= aring the packet number of
>>>>>>>>>>> ingress NVE and the sum of all= egress NVEs, packet loss can be deduced.
>>>>>>>>>>> This method can be applicable = for both unicast and multicast
>>>>>>>>>>> traffic. Local policy on ingre= ss NVE is configured by
>>>>>>>>>>> operators or automatically acq= uired from centralized orchestration.
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>>
>>>>>>>>>>> weiguo
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ______________________________= _________________
>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/lis= tinfo/nvo3
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ______________________________= _________________
>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/lis= tinfo/nvo3
>>>>>>>>> ______________________________________= _________
>>>>>>>>> nvo3 mailing list
>>>>>>>>> nvo3@= ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/nv= o3
>>>>>> _______________________________________________ >>>>>> nvo3 mailing list
>>>>>> nvo3@ietf.org=
>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>
>>>>> _______________________________________________
>>>>> nvo3 mailing list
>>>>> nvo3@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>> _______________________________________________
>>>> nvo3 mailing list
>>>> nvo3@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>
>>>
>>
>> _______________________________________________
>> nvo3 mailing list
>> nvo3@ietf.org
>> https://www.ietf.org/mailman/listinfo/nvo3

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3

--089e01293fe439c0230508115ce3-- From nobody Tue Nov 18 13:03:59 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 638731A6FAC for ; Mon, 17 Nov 2014 09:41:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -13.794 X-Spam-Level: X-Spam-Status: No, score=-13.794 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qPlVUBc-X0wG for ; Mon, 17 Nov 2014 09:41:26 -0800 (PST) Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 592BC1A005F for ; Mon, 17 Nov 2014 09:41:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=80918; q=dns/txt; s=iport; t=1416246086; x=1417455686; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=fNsz3m5KdZek839Vp/V3TmwXBEiSkSkvoRa8pcnICKY=; b=QoiQTNRAoWSNcaqGfNSyKbGGPAw+z2VzcvaYKcX5xgukvb1b90Xa88xn rzvsWYWu4RhFz9tyxJe9YmpvAkDIqsymz1AFOCxr1nq+nwb4UPGOC4f5r WX4zTlMdYiyQXQTor1/mrgtvbPesGJWUxArAeitBGvfmU1veV8KsCqhkg w=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak4IAEwyalStJV2Y/2dsb2JhbABbgkhGVVkEgwLJEAEJh04CHH0WAQEBAQF9hAIBAQEDAQEBARcBCAo6BAMLBQcEAgEGAhEDAQEBAQoWAQYDAgICHwYLFAYDCAIEDgUIiCQDCQkNn1yccY8rDYZaAQEBAQEBAQEBAQEBAQEBAQEBAQEBEwSKfYNngW0BAR4GBwkKDQQGAQIEgnE2gR4FhSUCjSCEW4UXg0eDVIp9hnWDfG2BDzmBAwEBAQ X-IronPort-AV: E=Sophos;i="5.07,404,1413244800"; d="scan'208,217";a="372892171" Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-6.cisco.com with ESMTP; 17 Nov 2014 17:41:24 +0000 Received: from xhc-aln-x07.cisco.com (xhc-aln-x07.cisco.com [173.36.12.81]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id sAHHfOI6021060 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 17 Nov 2014 17:41:24 GMT Received: from xmb-rcd-x08.cisco.com ([169.254.8.224]) by xhc-aln-x07.cisco.com ([173.36.12.81]) with mapi id 14.03.0195.001; Mon, 17 Nov 2014 11:41:23 -0600 From: "Tissa Senevirathne (tsenevir)" To: Greg Mirsky Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/lfWSqCeLLlprkqOxzyLSTYMcZxdH7cAgAAKKICAAJbHAIAAZUuAgAILXQCAABatAIAAvmYAgALa0ACAAQAngIAAhkqA//+mTRCAAHLVAP//nRUw Date: Mon, 17 Nov 2014 17:41:23 +0000 Message-ID: References: <20141117000143708643.22c3e1aa@sniff.de> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.21.100.186] Content-Type: multipart/alternative; boundary="_000_FBEA3E19AA24F847BA3AE74E2FE193563A90DEFFxmbrcdx08ciscoc_" MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/Bbb-qNkZXLwhzeySjXFZvuDOm_s X-Mailman-Approved-At: Tue, 18 Nov 2014 13:03:52 -0800 Cc: Marc Binderberger , "Deepak Kumar \(dekumar\)" , "nvo3@ietf.org" , Mach Chen , Haoweiguo , Jon Hudson , "Larry Kreeger \(kreeger\)" , Vero Zheng , Tom Herbert Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 17:41:33 -0000 --_000_FBEA3E19AA24F847BA3AE74E2FE193563A90DEFFxmbrcdx08ciscoc_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB0aGluayBkaXNjdXNzaW9uIG9uIHdoYXQgc2hvdWxkIGJlIG9uIHRoZSBwYWNrZXQgaGVhZGVy IGNhbiBoYXBwZW4gaW4gcGFyYWxsZWwuIOKAk3JlcXVpcmVtZW50IGRvY3VtZW50IGhhcyBiZWVu IGFyb3VuZCBvdmVyIGFuIHllYXIgYW5kIEkgYW0gc3VyZSBpbnRlcmVzdGVkIHBlb3BsZSBoYXZl IGRpZ2VzdGVkIGFuZCBjb21tZW50ZWQuDQoNCktlZXBpbmcgcGFja2V0IGhlYWRlciBkaXNjdXNz aW9ucyB0byBsYXRlciBtYXkgYmUgdHJvdWJsZXNvbWUgYXMgc29tZSBvZiB0aGVzZSBuZWVkZWQg dG8gYmUgYnVpbHQgaW4gdG8gaGFyZHdhcmUgYW5kIG9uY2UgY2FzdGVkIGluIHNhbmQgKHNpbGlj b24pIGhhcmQgdG8gY2hhbmdlDQoNCkZyb206IEdyZWcgTWlyc2t5IFttYWlsdG86Z3JlZ2ltaXJz a3lAZ21haWwuY29tXQ0KU2VudDogTW9uZGF5LCBOb3ZlbWJlciAxNywgMjAxNCA5OjMyIEFNDQpU bzogVGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikNCkNjOiBUb20gSGVyYmVydDsgTWFyYyBC aW5kZXJiZXJnZXI7IE1hY2ggQ2hlbjsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRm Lm9yZzsgSGFvd2VpZ3VvOyBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKTsgVmVybyBaaGVuZzsgSm9u IEh1ZHNvbg0KU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0 YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KDQpEZWFyIEFsbCwNCkkgd291bGQgbGlrZSB0 byBwb2ludCB0aGF0IHRoaXMgZGlzY3Vzc2lvbiwgdGhvdWdoIHZlcnkgaW50ZXJlc3RpbmcsIG1h eSBiZSBwcmVtYXR1cmUuIEkgYmVsaWV2ZSB0aGF0IHRoZSBXRyBzaG91bGQgZmlyc3QgYWdyZWUg b24gTlZPMyBPQU0gUmVxdWlyZW1lbnRzIGFuZCBjb25jbHVkZSBPQU0gZ2FwIGFuYWx5c2lzLiBJ IGJlbGlldmUgdGhhdCBOVk8zIE9wZXJhdGlvbnMsIEFkbWluaXN0cmF0aW9uLCBhbmQgTWFpbnRl bmFuY2UgUmVxdWlyZW1lbnRzIGRyYWZ0LWFzaHdvb2QtbnZvMy1vYW0tcmVxdWlyZW1lbnRzLTAx IGlzIGdvb2Qgc3RhcnRpbmcgcG9pbnQgYW5kIG1heSBiZSBjb25zaWRlcmVkIGZvciBXRyBhZG9w dGlvbi4gT25jZSBXRyBhZ3JlZXMgb24gdGhlIE9BTSByZXF1aXJlbWVudHMgd2UgY2FuIHN0YXJ0 IHRoZSBnYXAgYW5hbHlzaXMuDQpSZWdhcmRzLA0KR3JlZw0KDQpPbiBNb24sIE5vdiAxNywgMjAx NCBhdCA4OjQ3IEFNLCBUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmlyKSA8dHNlbmV2aXJAY2lz Y28uY29tPG1haWx0bzp0c2VuZXZpckBjaXNjby5jb20+PiB3cm90ZToNCkkgdGhpbmsgd2UgYXJl IGNvbXBsaWNhdGluZyBPQU0gYmV5b25kIHdoYXQgaXQgaXMgbmVlZGVkLg0KDQpBcyBmYXIgYXMg cGFja2V0IGVuY2Fwc3VsYXRpb24gaXMgY29uY2VybiwgYWxsIHdoYXQgaXMgbmVlZGVkIGlzIHNp bmdsZSBiaXQuIFRoaXMgYml0IGlzIG5lZWRlZCB0byBwcmV2ZW50IE9BTSBwYWNrZXRzIGxlYWtp bmcgb3V0IGZyb20gdGhlIGRvbWFpbi4NCg0KVGVybWluYXRpb24gb2YgT0FNIGFuZCBwcm9jZXNz aW5nIG9mIGl0IGhhcHBlbiBiYXNlZCBvbiB0aGUgYWRkcmVzc2luZyBpbiB0aGUgcGFja2V0Lg0K DQpFLmcuIGlmIEFkZHJlc3MgbWF0Y2hlcyBhbmQgT0FNIGJpdCBpcyBzZXQgdGhlbiBpdCBpcyBh biBPQU0gcGFja2V0IGFkZHJlc3NlZCB0byB0aGUgbG9jYWwgTUVQL01QLg0KDQpOb3Qgb3RoZXIg d2F5IGFyb3VuZC4gV2h5PyBCZWNhdXNlIHdlIHdhbnQgT0FNIHRvIGJlIGFzIGNsb3NlbHkgYXMg cG9zc2libGUgZm9sbG93IHRoZSBEYXRhIHBhdGguDQoNCklmIHdlIG5lZWQgdG8gaGF2ZSBwZXJm b3JtYW5jZSBhbmQgZGVsYXkgbWVhc3VyZW1lbnRzLCB3ZSBTSE9VTEQgTk9UIG11dGF0ZSB0aGUg cGFja2V0IGhlYWRlci4NCg0KSW5zdGVhZCBPQU0gc3BlY2lmaWMgZXh0ZW5zaW9ucyBzaG91bGQg YmUgaW4gdGhlIE9BTSBzaGltLg0KDQpBcyBhbiBleGFtcGxlLiBZb3UgY291bGQgaGF2ZSBwYWNr ZXQgZnJhZ21lbnQgKHdoaWNoIGlzIHNvbWV0aW1lcyBjYWxsZWQgZmxvdyBlbnRyb3B5KSBhbmQg YXQgdGhlIGVuZCBvZiB0aGF0IHlvdSBjYW4gaGF2ZSBhbGwgb2YgdGhlIHN0dWZmIHlvdSBuZWVk IGluIHRoZSB3b3JsZCBvZiBPQU0uDQoNCkhvcGUgdGhpcyBjbGFyaWZ5DQoNClRoYW5rcw0KVGlz c2ENCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBudm8zIFttYWlsdG86bnZvMy1i b3VuY2VzQGlldGYub3JnPG1haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmc+XSBPbiBCZWhhbGYg T2YgVG9tIEhlcmJlcnQNClNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMTcsIDIwMTQgODowMiBBTQ0K VG86IE1hcmMgQmluZGVyYmVyZ2VyDQpDYzogR3JlZyBNaXJza3k7IE1hY2ggQ2hlbjsgRGVlcGFr IEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz47IEhh b3dlaWd1bzsgTGFycnkgS3JlZWdlciAoa3JlZWdlcik7IFZlcm8gWmhlbmc7IEpvbiBIdWRzb24N ClN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg cmVxdWlyZW1lbnRzIGZvciBPQU0NCg0KT24gTW9uLCBOb3YgMTcsIDIwMTQgYXQgMTI6MDEgQU0s IE1hcmMgQmluZGVyYmVyZ2VyIDxtYXJjQHNuaWZmLmRlPG1haWx0bzptYXJjQHNuaWZmLmRlPj4g d3JvdGU6DQo+IEhlbGxvIERlZXBhayBldCBhbC4sDQo+DQo+IHNvIHRoaXMgc291bmRzIGxpa2Ug d2UgbmVlZCBtb3JlIHRoYW4ganVzdCBhICgybmQpIGJpdCBmb3IgZGVsYXkgbWVhc3VyZW1lbnQu DQo+IFNlZW1zIHdlIG5lZWQgYW4gb3B0aW9uYWwgaGVhZGVyIGV4dGVuc2lvbiBvciBhIFRMViB0 byBjYXJyeSBhbGwgdGhlDQo+IGluZm9ybWF0aW9uICh0aW1lc3RhbXBzLCBvYW0gU3VidHlwZSku IFNvdW5kcyBkZWZpbml0ZWx5IG1vcmUgdGhhbiBhDQo+IDMyLzY0Yml0IGhlYWRlciBjb3VsZCBj YXJyeSAoKikuDQo+DQo+IFRoZSBvcHRpb25hbCBoZWFkZXIgZXh0ZW5zaW9uLCB3aGVuIGRvbmUg c2ltaWxhciB0byBHVUUsIGhhcyBhIGZpeGVkDQo+IHBvc2l0aW9uLiBGb3IgdGhlIFRMViB0aGlz IHdvdWxkIGJlIGFuIGFkZGl0aW9uYWwgcmVxdWlyZW1lbnQuIFRoaXMNCj4gd291bGQgYWxsb3cg Zm9yIGhhcmR3YXJlLXN0YW1waW5nLg0KPg0KVGhlIGFsdGVybmF0aXZlIGlzIHRvIGRvIGFjdGl2 ZSBkZWxheSBtZWFzdXJlbWVudCB1c2luZyByZXF1ZXN0L3JlcGx5Lg0KV2Ugc2hvdWxkIGJlIGFi bGUgdG8gZGVmaW5lIHRoZSByZXF1aXJlbWVudHMgc28gdGhhdCBhbiBPQU0gbWVzc2FnZSBjb3Jy ZXNwb25kaW5nIHRvIGEgZmxvdyB3aGljaCB3b3VsZCBiZSByb3V0ZWQgaW4gZXhhY3RseSB0aGUg c2FtZSB3YXkgYXMgYSBkYXRhIG1lc3NhZ2UgZm9yIHRoZSBmbG93LiBMYXJyeSBtZW50aW9uZWQg dGhhdCB3ZSBtaWdodCBldmVuIHdhbnQgdG8gcHV0IGEgImZha2UiIHBhY2tldCBoZWFkZXIgYXMg dGhlIGZpcnN0IHBhcnQgb2YgdGhlIGVuY2Fwc3VsYXRlZCBwYXlsb2FkIG9mIGFuIE9BTSBtZXNz YWdlIGZvciBpbnN0YW5jZS4NCg0KPiBOb3cgaWYgd2UgaW50cm9kdWNlIHN1Y2ggYW4gT0FNIGV4 dGVuc2lvbiBoZWFkZXIgaXQgY291bGQgYXMgd2VsbA0KPiBjYXJyeSB0aGUgImZpcnN0IiBiaXQg d2UgZGlzY3Vzc2VkIGZvciBwYWNrZXQgbG9zcyBtZWFzdXJlbWVudCAoPykuDQo+DQo+DQo+IFJl Z2FyZHMsIE1hcmMNCj4NCj4gKCo6IGF0IGxlYXN0IGFsbCBwcm9wb3NhbHMgc28gZmFyIGhhdmUg YSBiYXNlIGhlYWRlciB0aGF0IGZpdHMgaW50bw0KPiAzMi82NCBiaXQsIHBsdXMgSVAgYW5kIHBv dGVudGlhbCBVRFApDQo+DQo+DQo+DQo+DQo+IE9uIFN1biwgMTYgTm92IDIwMTQgMTY6NDQ6NTQg KzAwMDAsIERlZXBhayBLdW1hciAoZGVrdW1hcikgd3JvdGU6DQo+PiBIaSwNCj4+DQo+PiBQbGVh c2Ugc2VlIGlubGluZSArKytESzoNCj4+DQo+PiBPbiAxMS8xNC8xNCAxMTowOSBBTSwgIkpvbiBI dWRzb24iIDxqb24uaHVkc29uQGdtYWlsLmNvbTxtYWlsdG86am9uLmh1ZHNvbkBnbWFpbC5jb20+ PiB3cm90ZToNCj4+DQo+Pj4NCj4+PiBPbmUgY29tbWVudCBpbiBsaW5lLi4uLg0KPj4+DQo+Pj4+ IE9uIE5vdiAxMywgMjAxNCwgYXQgMTE6NDcgUE0sIFZlcm8gWmhlbmcgPHZlcm8uemhlbmdAaHVh d2VpLmNvbTxtYWlsdG86dmVyby56aGVuZ0BodWF3ZWkuY29tPj4gd3JvdGU6DQo+Pj4+DQo+Pj4+ IEhpIFRvbSwNCj4+Pj4NCj4+Pj4gUGxlYXNlIHNlZSBpbi1saW5lLg0KPj4+Pg0KPj4+PiBCUiwg VmVybw0KPj4+Pg0KPj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+IEZyb206 IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm52bzMtYm91bmNlc0Bp ZXRmLm9yZz5dIE9uIEJlaGFsZiBPZiBUb20gSGVyYmVydA0KPj4+Pj4gU2VudDogRnJpZGF5LCBO b3ZlbWJlciAxNCwgMjAxNCA0OjI3IFBNDQo+Pj4+PiBUbzogTWFjaCBDaGVuDQo+Pj4+PiBDYzog R3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgTWFyYyBCaW5kZXJiZXJnZXI7IExhcnJ5IEtyZWVnZXI7 DQo+Pj4+PiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KPj4+Pj4gU3ViamVj dDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJl bWVudHMNCj4+Pj4+IGZvciBPQU0NCj4+Pj4+DQo+Pj4+PiBPbiBXZWQsIE5vdiAxMiwgMjAxNCBh dCA1OjEzIFBNLCBNYWNoIENoZW4gPG1hY2guY2hlbkBodWF3ZWkuY29tPG1haWx0bzptYWNoLmNo ZW5AaHVhd2VpLmNvbT4+DQo+Pj4+PiB3cm90ZToNCj4+Pj4+PiBIaSBUb20sDQo+Pj4+Pj4NCj4+ Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJl cnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tPG1haWx0bzp0aGVyYmVydEBnb29nbGUuY29t Pl0NCj4+Pj4+Pj4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDEzLCAyMDE0IDM6MTEgQU0NCj4+ Pj4+Pj4gVG86IE1hcmMgQmluZGVyYmVyZ2VyDQo+Pj4+Pj4+IENjOiBNYWNoIENoZW47IEdyZWcg TWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+OyBM YXJyeQ0KPj4+Pj4+PiBLcmVlZ2VyDQo+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSN OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzDQo+Pj4+Pj4+IGZvciBP QU0NCj4+Pj4+Pj4NCj4+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMjoxMSBBTSwgTWFy YyBCaW5kZXJiZXJnZXINCj4+Pj4+Pj4gPG1hcmNAc25pZmYuZGU8bWFpbHRvOm1hcmNAc25pZmYu ZGU+Pg0KPj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+PiBIZWxsbyBNYWNoLA0KPj4+Pj4+Pj4NCj4+Pj4+ Pj4+IHNvIGZvciBkZWxheSBtZWFzdXJlbWVudCB5b3UgdXNlIHRoZSBjb2xvciBmbGFnIHRvIG1h cmsgYQ0KPj4+Pj4+Pj4gc2luZ2xlIHBhY2tldCwgd2hpY2ggaGVscHMgdGhlIHJlY2VpdmVyIHRv IHBpY2sgdGhlIHJpZ2h0DQo+Pj4+Pj4+PiBwYWNrZXQ/ICBBbmQgcmVwZWF0IHRoaXMgZXZlcnkg dGltZSBwZXJpb2QgVCA/DQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4gICAgLi4uMDAwMTAwMDAwMDEwMDAw MDAxMDAwLi4uDQo+Pj4+Pj4+IElzIHRoZXJlIHRoZXJlIGEgZHJhZnQgb3IgZGVzY3JpcHRpb24g b2YgaG93IHRoaXMgYWxnb3JpdGhtDQo+Pj4+Pj4+IHdvdWxkIHdvcms/IFNlZW1zIGxpa2UgdGhl cmUgd291bGQgbmVlZCB0byBiZSBxdWl0ZSBhIGJvdCBvZg0KPj4+Pj4+PiBzeW5jaHJvbml6YXRp b24gbmVlZGVkIGJldHdlZW4gZW5kIHBvaW50cyAoc3luY2hyb25pemVkIGNsb2NrcywNCj4+Pj4+ Pj4gcHJvdmlzaW9ucyB0byBjb3JyZWxhdGUgbWVhc3VyZW1lbnRzIGNvcnJlY3RseSB3aXRoIGxv c3QNCj4+Pj4+Pj4gcGFja2V0cywgcmVwbGljYXRlZCBwYWNrZXRzLCBldGMuKS4gQWxzbywgd2hh dCBpcyBlbnZpc2lvbmVkIGZvcg0KPj4+Pj4+PiByYW5nZSBmb3IgdGhlIHBlcmlvZD8NCj4+Pj4+ Pg0KPj4+Pj4+IEhlcmUgaXMgYSByZWZlcmVuY2UNCj4+Pj4+DQo+Pj4+PiBodHRwczovL2RhdGF0 cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1jaGVuLWlwcG0tY29sb3JpbmctYmFzZWQtaXANCj4+ Pj4+IGZwbS1mcg0KPj4+Pj4gYW1ldw0KPj4+Pj4gb3JrLy4NCj4+Pj4+DQo+Pj4+PiBUaGFua3Mg Zm9yIHRoZSBwb2ludGVyLiBSZWdhcmRpbmcgdGhlIG5lZWQgZm9yIHN5bmNocm9uaXplZCBjbG9j a3MNCj4+Pj4+IHRvIG1lYXN1cmUgZGVsYXksIEkgY29uc3VsdGVkIG91ciBsb2NhbCBOVFAgZXhw ZXJ0LiBUaGUgaG9zdCBjbG9jaw0KPj4+Pj4gaml0dGVyIHdlIGN1cnJlbnRseSBzZWUgaW4gb3Vy IG5ldHdvcmsgaXMgY3VycmVudGx5IHVzdWFsbHkNCj4+Pj4+IGdyZWF0ZXIgdGhhbiBvbmUtd2F5 IHBhY2tldCBkZWxheSAoaW4gc29tZSBjYXNlcyBtdWNoIGdyZWF0ZXIpLCBzbw0KPj4+Pj4gaW4g aGlzIHdvcmRzOg0KPj4+Pj4gIm1lYXN1cmluZyBvbmUtd2F5IHBhY2tldCBkZWxheXMgdXNpbmcg aG9zdCBjbG9ja3MgaXMgYSBsb3N0IGNhdXNlIi4NCj4+Pj4+IFBsZWFzZSB0YWtlIHRoaXMgYXMg anVzdCBvbmUgZGF0YSBwb2ludCENCj4+Pg0KPj4+IDxKb24+IFRoYW5rIHlvdS4gQXMgc29tZW9u ZSB3aG8gaGFzIG1hbmFnZWQgTlRQIG1vcmUgdGltZXMgYW5kIGZvcg0KPj4+IG1vcmUgeWVhcnMg dGhhbiBJIGNhcmUgdG8gYWRtaXQsIHRoaXMgaXMgYSB2ZXJ5IGdvb2QgZGF0YXBvaW50IHRvIGNv bnNpZGVyLg0KPj4+IE5UUCBoZWxwcyBtYW55IHVuZGVyc3RhbmQgdGhhdCB0aW1lIGlzIHJlbGF0 aXZlLg0KPj4NCj4+ICsrK0RLOiBBcyBwZXIgb3VyIGV4cGVyaWVuY2UgaW4gY2FycmllciBFdGhl cm5ldCB3ZSBzdXBwb3J0ZWQgb25lIHdheQ0KPj4gZGVsYXkgYW5kIG5ldmVyIGZvdW5kIE5UUCB1 c2VmdWwgZXZlbiBmb3Igb3VyIGxhYiBuZXR3b3JrcyAoSSBhbQ0KPj4gcmVmZXJyaW5nIHNvZnR3 YXJlIGJhc2VkIE5UUCBOVFB2MykuDQo+PiBBcyBtZW50aW9uZWQgYmVsb3cgSUVFRSAxNTg4djIg d2lsbCB2YXJ5IGJhc2VkIG9uIGVxdWlwbWVudCBhbmQNCj4+IG9wZXJhdG9yIG5ldHdvcmtzIGJ1 dCBpbiBvdXIgdGVzdGluZyB3ZSBmb3VuZCBpdCB2ZXJ5IHByZWNpc2UgaWYgcHJvcGVybHkgZGVw bG95ZWQuDQo+PiBJRUVFIDE1ODh2MiBpcyB2ZXJ5IHByZWNpc2UgaWYgcGh5IGJhc2VkIHRpbWVz dGFtcGluZyBpcyB1c2VkLiBFdmVuDQo+PiB0aW1lc3RhbXBpbmcgYXQgTlAgbGV2ZWwgcHJvdmlk ZWQgZ3JlYXQgcmVzdWx0cyBmb3Igb25lIHdheSBkZWxheS4NCj4+DQo+PiBJZiB3ZSB3YW50IHRv IGFjY3VyYXRlbHkgbWVhc3VyZSB0d28gd2F5IGRlbGF5IHdlIG5lZWQgNCB0aW1lc3RhbXANCj4+ IHRvdGFsIG9uIHJlY2VpdmVyIG9mIGZyYW1lICh0aGlzIGlzIHRvIGF2b2lkIHByb2Nlc3Npbmcg dGltZSB0aGF0J3MNCj4+IHRha2VuIGZvciByZXBseSBieSBzb2Z0d2FyZSBhcyBoYXJkd2FyZSBj YW4gcHV0IHRpbWVzdGFtcCBhdCBsb3dlcg0KPj4gbGF5ZXIgd2l0aG91dCBkb2luZyBkZWxheSBh bmQgaml0dGVyIGNhbGN1bGF0aW9uKS4NCj4+IEZvciBvbmUgd2F5IGRlbGF5IHdlIHdpbGwgcmVx dWlyZSAyIHRpbWVzdGFtcCwgc28gbG93ZXIgbGF5ZXINCj4+IGhhcmR3YXJlIGNhbiB0aW1lc3Rh bXAgYmVmb3JlIHBhY2tldCBpcyBwdW50ZWQgdG8gc29mdHdhcmUuDQo+Pg0KPj4gQXMgbWVudGlv bmVkIGJlbG93IEkgYWdyZWUgOCBieXRlIElFRUUgMTU4OCB0aW1lc3RhbXAgaXMgcmVxdWlyZWQu DQo+Pg0KPj4gV2Ugc2hvdWxkIGFsc28gbG9vayBmb3IgU3ludGhldGljIE9BTSBhcHBsaWNhYmls aXR5IGZvciBwZXJmb3JtYW5jZSAoJ08nDQo+PiBiaXQgY2FuIGJlIG92ZXJsb2FkZWQgdG8gZG8g Ym90aCBGYXVsdCBhbmQgcGVyZm9ybWFuY2UgaWYgT0FNIGlzDQo+PiBkZWZpbmVkIHdpdGggZGlm ZmVyZW50IG9hbSBTdWJ0eXBlIGZvciBEZWxheSBhbmQgTG9zcyBmcmFtZXMgYW5kIGl0DQo+PiB3 aWxsIG5vdCBiZSB0b28gZGVlcCBoYXJkd2FyZSBpbnNwZWN0aW9uKSBhcyB0aGF0IGdpdmUgbGFy Z2UNCj4+IGZsZXhpYmlsaXR5IChzeW50aGV0aWMvcmVhbCBsb3NzIG1lYXN1cmVtZW50LA0KPj4g QXZhaWxhYmlsaXR5L3VuYXZhaWxhYmlsaXR5LCBvbi1kZW1hbmQgYW5kIHByby1hY3RpdmUgcGVy Zm9ybWFuY2UpIGFuZCBjYW4gYmUgcnVuIG9uIGFsbCBmbG93cyBvZiBFQ01QLg0KPj4NCj4+IFRo YW5rcywNCj4+IERlZXBhaw0KPj4+DQo+Pj4NCj4+Pj4NCj4+Pj4gW1Zlcm9dIFRoYW5rcyBmb3Ig dGhpcy4gV2hhdCBhYm91dCB0aGUgY3VycmVudCBleHBlcmllbmNlIHdpdGgNCj4+Pj4gMTU4OHYy IHRoZW4/DQo+Pj4+Pg0KPj4+Pj4+IFllcywgaXQgZG9lcyBuZWVkIHNvbWUgc3luY2hyb25pemF0 aW9uLiBBcyBmb3IgdGhlIHJhbmdlLCBpdA0KPj4+Pj4+IGRlcGVuZHMgb24gdHdvDQo+Pj4+PiBm YWN0b3JzLCBvbmUgaXMgdGhlIGltcGxlbWVudGF0aW9uIGxpbWl0YXRpb24sIHRoZSBvdGhlciB0 aGUNCj4+Pj4+IHJlcXVpcmVtZW50IG9mIHRoZSBvcGVyYXRvcnMuIEluIHRoZSBhYm92ZSByZWZl cmVuY2UsIHRoZQ0KPj4+Pj4gc3VnZ2VzdGVkIHBlcmlvZHMgYXJlIDFzLCAxMHMsIDFtaW4sIDEw bWluIGFuZCAxaC4NCj4+Pj4+IEkgdGhpbmsgaWYgd2Ugd2VyZSBpbXBsZW1lbnRpbmcgZGVsYXkg bWVhc3VyZW1lbnQgaW4gR1VFLCBJIHdvdWxkDQo+Pj4+PiBhZHZvY2F0ZSBhZGQgYSA2NCBiaXQg b3B0aW9uYWwgZmllbGQgZm9yIHRpbWVzdGFtcCwgcHJvYmFibHkNCj4+Pj4+IGNvbnRhaW5pbmcg c291cmNlIHRpbWUgc3RhbXAsIGFuZCBlY2hvZWQgdGltZXN0YW1wIGZvciBhIGZsb3cNCj4+Pj4+ ICh1c2VjIHJlc29sdXRpb24gYW5kIHNpbWlsYXIgaW4gZGVzaWduIFRDUCB0aW1lc3RhbXAgb3B0 aW9uKS4gVGhpcw0KPj4+Pj4gZWFzaWx5IGdpdmVzIGEgcHJlY2lzZSBSVFQsIGFuZCBpZiBjbG9j a3MgYXJlIHByZWNpc2VseQ0KPj4+Pj4gc3luY2hyb25pemVkIHRoZW4gb25lIHdheSBsYXRlbmN5 IGNvdWxkIGJlIGNhbGN1bGF0ZWQgYWxzby4NCj4+Pj4gW1Zlcm9dIElmIHRoZSBzb3VyY2UgdGlt ZXN0YW1wIGNvdWxkIGJlIGNhcnJpZWQsIGl0IGNvdWxkIGFsc28gYmUNCj4+Pj4gdXNlZCBmb3Ig cGFja2V0IGxvc3MgY2FsY3VsYXRpb24vY29ycmVsYXRpb24uDQo+Pj4+DQo+Pj4+PiBUaGFua3Ms DQo+Pj4+PiBUb20NCj4+Pj4+DQo+Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4+Pj4+IE1hY2gNCj4+ Pj4+Pj4NCj4+Pj4+Pj4gVGhhbmtzLA0KPj4+Pj4+PiBUb20NCj4+Pj4+Pj4NCj4+Pj4+Pj4+DQo+ Pj4+Pj4+PiBPbmUgcXVlc3Rpb24gSSBzdGlsbCBoYXZlIGlzOiB3aHkgaXMgdGhlIG1lYXN1cmVt ZW50IGRvbmUgaW4NCj4+Pj4+Pj4+IHRoZSBOVkUNCj4+Pj4+IGhlYWRlcj8NCj4+Pj4+Pj4+IFRo ZSBvdXRlciBoZWFkZXIgaXMgSVAvSVB2Niwgc28gY291bGRuJ3Qgd2UgdXNlIHRoZSBjb2xvcmlu Zw0KPj4+Pj4+Pj4gZm9yIHRoZQ0KPj4+Pj4+Pj4gSVAvSVB2NiBoZWFkZXIsIGFzc3VtaW5nIHRo aXMgaXMgZGVmaW5lZD8NCj4+Pj4+Pj4+DQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4gVGhhbmtzICYgUmVn YXJkcywNCj4+Pj4+Pj4+IE1hcmMNCj4+Pj4+Pj4+DQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4NCj4+Pj4+ Pj4+PiBPbiBXZWQsIDEyIE5vdiAyMDE0IDA5OjM0OjUyICswMDAwLCBNYWNoIENoZW4gd3JvdGU6 DQo+Pj4+Pj4+Pj4gSGkgVG9tLA0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+Pj4+Pj4+Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJl cnRAZ29vZ2xlLmNvbTxtYWlsdG86dGhlcmJlcnRAZ29vZ2xlLmNvbT5dDQo+Pj4+Pj4+Pj4+IFNl bnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgNTowNiBQTQ0KPj4+Pj4+Pj4+PiBUbzog TWFjaCBDaGVuDQo+Pj4+Pj4+Pj4+IENjOiBHcmVnIE1pcnNreTsgSGFvd2VpZ3VvOyBudm8zQGll dGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPjsgTGFycnkgS3JlZWdlcg0KPj4+Pj4+Pj4+PiAo a3JlZWdlcikNCj4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRz IG9uIE5WTzMgZGF0YSBwbGFuZQ0KPj4+Pj4+Pj4+PiByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPj4+ Pj4+Pj4+Pg0KPj4+Pj4+Pj4+PiBPbiBXZWQsIE5vdiAxMiwgMjAxNCBhdCAxMjo1NSBBTSwgTWFj aCBDaGVuDQo+Pj4+Pj4+Pj4+IDxtYWNoLmNoZW5AaHVhd2VpLmNvbTxtYWlsdG86bWFjaC5jaGVu QGh1YXdlaS5jb20+Pg0KPj4+Pj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+Pj4+IEhpIEdyZWcgYW5k IGFsbCwNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ IFNpbmdsZSBiaXQgaXMgbm90IHN1ZmZpY2llbnQgaWYgc29tZW9uZSB3YW50cyB0byBwZXJmb3Jt DQo+Pj4+Pj4+Pj4+PiBsb3NzIGFuZCBkZWxheSBtZWFzdXJlbWVudCAgc2ltdWx0YW5lb3VzbHks IHRoZW4gdHdvIGJpdHMgbmVlZGVkLg0KPj4+Pj4+Pj4+PiBJcyB0aGF0IG5lY2Vzc2FyeT8gQ2Fu IHRoZXkgc2hhcmUgdGhlIHNhbWUgdGltZSBxdWFudHVtIChhcw0KPj4+Pj4+Pj4+PiB3ZWxsIGFz IG90aGVyIG1ldHJpY3MgbWF5YmUgdG8gYmUgYWRkZWQgbGF0ZXIpPyBJbiBhbGwgdGhlDQo+Pj4+ Pj4+Pj4+IHByb3RvY29scyBtZW50aW9uZWQsIHRoZSByZXNlcnZlZCBiaXRzIGFyZSBhIHNvbWV3 aGF0IHByZWNpb3VzIHJlc291cmNlLg0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gWWVzLCBpdCdzIG5l Y2Vzc2FyeSBpZiB0aGVyZSBpcyBFQ01QLg0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gR2l2ZW4gb25l IGJpdCBpcyB1c2VkIGZvciBib3RoIGxvc3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50LCBmb3INCj4+ Pj4+Pj4+PiBsb3NzIG1lYXN1cmVtZW50LCBpdCBwZXJpb2RpY2FsbHkgc2V0IGFuZCBjbGVhciB0 aGUgbWFya2luZw0KPj4+Pj4+Pj4+IGJpdCwgYSBmbG93IGlzIGRpdmlkZWQgaW50byBjb25zZWN1 dGl2ZSBibG9ja3MsIGFuZCB0aGVuIHRoZQ0KPj4+Pj4+Pj4+IGNvdW50aW5nIGFuZCBjYWxjdWxh dGluZyBhcmUgYmFzZWQgb24gZWFjaCBibG9jay4gVGhpcyBpcyBmaW5lDQo+Pj4+Pj4+Pj4gZm9y IGxvc3MgbWVhc3VyZW1lbnQuDQo+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+PiBGb3IgZGVsYXkgbWVhc3Vy ZW1lbnQsIGl0IGhhcyB0byBtYWtlIHN1cmUgdGhlIHRpbWVzdGFtcHMNCj4+Pj4+Pj4+PiAoY29s bGVjdGVkIGF0IHNlbmRlciBhbmQgcmVjZWl2ZXIpIGFyZSBmb3IgdGhlIHNhbWUgcGFja2V0Lg0K Pj4+Pj4+Pj4+IFByZXN1bWFibHksIHRoZSB0aW1lIHdoZW4gY2hhbmdpbmcgdGhlIG1hcmtpbmcg Yml0IGlzIHJpZ2h0DQo+Pj4+Pj4+Pj4gdGltZSB0byBnZXQNCj4+Pj4+IHRoZSB0aW1lc3RhbXBz Lg0KPj4+Pj4+Pj4+IFNpbmNlIHRoZXJlIGlzIEVDTVAsIHRoZSBmaXJzdCBwYWNrZXQgb2YgYSBi bG9jayBhdCB0aGUgc2VuZGVyDQo+Pj4+Pj4+Pj4gbWF5IHByb2JhYmx5IGRpZmZlcmVudCBmcm9t IHRoZSBmaXJzdCBwYWNrZXQgYXQgdGhlIHJlY2VpdmVyLA0KPj4+Pj4+Pj4+IHRodXMgaXQgd2ls bCBnZXQgdGhlIG1pc21hdGNoZWQgdGltZXN0YW1wcyB0byBjYWxjdWxhdGUgdGhlIGRlbGF5Lg0K Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4+Pj4+Pj4+IE1hY2gNCj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4gVG9tDQo+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4+IEJlc3QgcmVnYXJkcywNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBN YWNoDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBG cm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpudm8zLWJvdW5j ZXNAaWV0Zi5vcmc+XSBPbiBCZWhhbGYgT2YgR3JlZw0KPj4+Pj4+Pj4+Pj4gTWlyc2t5DQo+Pj4+ Pj4+Pj4+PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDg6MDUgQU0NCj4+Pj4+ Pj4+Pj4+IFRvOiBIYW93ZWlndW8NCj4+Pj4+Pj4+Pj4+IENjOiBudm8zQGlldGYub3JnPG1haWx0 bzpudm8zQGlldGYub3JnPjsgTGFycnkgS3JlZWdlciAoa3JlZWdlcikNCj4+Pj4+Pj4+Pj4+IFN1 YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4+ Pj4+IHJlcXVpcmVtZW50cw0KPj4+Pj4+Pj4+Pj4gZm9yIE9BTQ0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gRGVhciBBbGwsDQo+Pj4+Pj4+Pj4+PiBh Z3JlZSB3aXRoIFdlaWd1bywgc2luZ2xlIGJpdCBmbGFnIGluIGZpeGVkIHBvc2l0aW9uIHdvdWxk DQo+Pj4+Pj4+Pj4+PiBiZSBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+PiBSZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IEdyZWcNCj4+ Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IE9uIFR1ZSwg Tm92IDExLCAyMDE0IGF0IDM6NTEgUE0sIEhhb3dlaWd1bw0KPj4+Pj4+Pj4+Pj4gPGhhb3dlaWd1 b0BodWF3ZWkuY29tPG1haWx0bzpoYW93ZWlndW9AaHVhd2VpLmNvbT4+DQo+Pj4+Pj4+Pj4+IHdy b3RlOg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IEhpIExhcnJ5LA0KPj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+IEZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsgb25lIGJpdCBtYXliZSBPSywg Zml4ZWQgZmllbGRzDQo+Pj4+Pj4+Pj4+PiBpbg0KPj4+Pj4+Pj4+Pj4gTlZPMyBoZWFkZXIgaXMg cHJlY2lvdXMuIEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQNCj4+Pj4+Pj4+Pj4+IGZp ZWxkLCByYXRoZXIgdGhhbiBpbiBvcHRpb24gZmllbGQuIEJlY2F1c2UgY2hpcHNldCBub3JtYWxs eQ0KPj4+Pj4+Pj4+Pj4gY2FuJ3QgcHJvY2VzcyBvcHRpb25hbCBmaWVsZCwgaXQgaXMgaGFyZCB0 byByZWFsaXplIGluLWJhbmQNCj4+Pj4+Pj4+Pj4+IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlm IHVzaW5nIG9wdGlvbmFsDQo+Pj4+Pj4+Pj4+IGZpZWxkIGZvciBtYXJraW5nLg0KPj4+Pj4+Pj4+ Pj4gRm9yIG90aGVyIHJlYWwgdGltZSBjb25nZXN0aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1heWJl IG1vcmUNCj4+Pj4+Pj4+Pj4+IGJpdHMgYXJlIG5lZWRlZC4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4+PiBUaGFua3MNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiB3ZWlndW8NCj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4+IOWPkeS7tuS6ujogTGFycnkgS3JlZWdlciAoa3JlZWdlcikgW2tyZWVn ZXJAY2lzY28uY29tPG1haWx0bzprcmVlZ2VyQGNpc2NvLmNvbT5dDQo+Pj4+Pj4+Pj4+PiDlj5Hp gIHml7bpl7Q6IDIwMTTlubQxMeaciDEy5pelIDQ6MzMNCj4+Pj4+Pj4+Pj4+IOaUtuS7tuS6ujog SGFvd2VpZ3VvOyBHcmVnIE1pcnNreQ0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4+PiDmioTpgIE6IG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+DQo+Pj4+Pj4+ Pj4+PiDkuLvpopg6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVp cmVtZW50cyBmb3INCj4+Pj4+IE9BTQ0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4+Pg0KPj4+Pj4+Pj4+Pj4gSGkgV2VpZ3VvLA0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gV2hhdCBkbyB5b3UgZW52aXNpb24gdGhpcyBtYXJraW5n IGxvb2tpbmcgbGlrZT8gIGUuZy4gaXMgaXQNCj4+Pj4+Pj4+Pj4+IGp1c3QgYSBzaW5nbGUgZmxh ZyBiaXQsIG9yIGxhcmdlIGZpZWxkIHdpdGggYSBjb3VudGVyIG9yDQo+Pj4+Pj4+Pj4+PiBzZXF1 ZW5jZSBudW1iZXIsIG9yIHNvbWUga2luZCBvZiBmbG93IElEPyAgSWYgbm90IGEgc2luZ2xlDQo+ Pj4+Pj4+Pj4+PiBmbGFnLCBob3cgbGFyZ2UgZG8geW91IHNlZSB0aGUgZmllbGQNCj4+Pj4+Pj4+ Pj4gYmVpbmc/DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4+PiBJZiBpdCBpcyBtb3JlIHRoYW4gYSBmbGFnIChhbmQgSSBhc3N1bWUgaXQgd291bGQgYmUp LCBhbmQgaXMNCj4+Pj4+Pj4+Pj4+IG5vdCBtYW5kYXRvcnkgZm9yIGFsbCBpbXBsZW1lbnRhdGlv bnMsIHRoZW4gaXQgc2VlbXMgdG8gZmFsbA0KPj4+Pj4+Pj4+Pj4gaW50byB0aGUgY2F0ZWdvcnkg b2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucy4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IFRoYW5rcywgTGFycnkNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IEZyb206IEhhb3dlaWd1byA8aGFvd2VpZ3VvQGh1 YXdlaS5jb208bWFpbHRvOmhhb3dlaWd1b0BodWF3ZWkuY29tPj4NCj4+Pj4+Pj4+Pj4+IERhdGU6 IFR1ZXNkYXksIE5vdmVtYmVyIDExLCAyMDE0IDEwOjE4IEFNDQo+Pj4+Pj4+Pj4+PiBUbzogR3Jl ZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdtYWlsLmNvbTxtYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwu Y29tPj4NCj4+Pj4+Pj4+Pj4+IENjOiAibnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9y Zz4iIDxudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPj4NCj4+Pj4+Pj4+Pj4+IFN1 YmplY3Q6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJl bWVudHMNCj4+Pj4+IGZvcg0KPj4+Pj4+Pj4+Pj4gT0FNDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBIaSBHcmVnLA0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4g VGhlIHJlYWwgdGltZSBPQU0gaXMgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudA0KPj4+ Pj4+Pj4+Pj4gbWV0aG9kcy4gSSB3b3VsZCBsaWtlDQo+Pj4+Pj4+Pj4+PiBOVk8zIGRhdGEgZW5j YXBzdWxhdGlvbiBoYXMgYSBmaWVsZCBmb3IgbWFya2luZyBhbmQgbm90DQo+Pj4+Pj4+Pj4+PiBh ZmZlY3QgZm9yd2FyZGluZyBvZiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5IHVz ZWQNCj4+Pj4+Pj4+Pj4+IGZvciBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudC4gVGhlDQo+Pj4+Pj4+ Pj4+PiBOVk8zIHBhY2tldCB3aXRoIHRoaXMgbWFya2luZyBmbGFnIGRvbid0IG5lZWQgdG8gYmUg c2VudCB0bw0KPj4+Pj4+Pj4+Pj4gY29udHJvbCBwbGFuZSwgaXQgaXMgZGlmZmVyZW50IGZyb20g T0FNKHBpbmcvVHJhY2UpIHBhY2tldA0KPj4+Pj4+Pj4+Pj4gcHJvY2Vzc2luZy4NCj4+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+PiBUaGFua3MNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiB3ZWlndW8N Cj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IOWPkeS7tuS6ujogR3JlZyBNaXJza3kgW2dyZWdp bWlyc2t5QGdtYWlsLmNvbTxtYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tPl0NCj4+Pj4+Pj4+ Pj4+IOWPkemAgeaXtumXtDogMjAxNOW5tDEx5pyIMTLml6UgNDowNw0KPj4+Pj4+Pj4+Pj4g5pS2 5Lu25Lq6OiBIYW93ZWlndW8NCj4+Pj4+Pj4+Pj4+IOaKhOmAgTogbnZvM0BpZXRmLm9yZzxtYWls dG86bnZvM0BpZXRmLm9yZz4NCj4+Pj4+Pj4+Pj4+IOS4u+mimDogUmU6IFtudm8zXSBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPj4+Pj4gT0FNDQo+Pj4+Pj4+ Pj4+Pg0KPj4+Pj4+Pj4+Pj4gSGkgV2VpZ3VvLA0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IG1h cmtpbmcgZ3JvdXBzIG9mIHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRpY3VsYXIgZmxv dw0KPj4+Pj4+Pj4+Pj4gdG8gZmFjaWxpdGF0ZSBtZWFzdXJlbWVudCBvZiBzb21lIHBlcmZvcm1h bmNlIG1ldHJpYywNCj4+Pj4+Pj4+Pj4+IHdoZXRoZXIgbG9zcyBvciBkZWxheS9kZWxheSB2YXJp YXRpb24sIG1heSBiZSB2aWV3ZWQgYXMgb25lDQo+Pj4+Pj4+Pj4+PiBvZiBwYXNzaXZlIHBlcmZv cm1hbmNlDQo+Pj4+Pj4+Pj4+IG1lYXN1cmVtZW50IG1ldGhvZHMuDQo+Pj4+Pj4+Pj4+PiBCdXQg c3VjaCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5vdA0KPj4+Pj4+Pj4+Pj4g c2lnbmlmaWNhbnRseSBhbHRlciwgdHJlYXRtZW50IG9mIGRhdGEgZmxvdyBpbiB0aGUgbmV0d29y ay4NCj4+Pj4+Pj4+Pj4+IEJlY2F1c2Ugb2YgdGhhdCwgSSBiZWxpZXZlLCBPQU0gZmxhZyBzaG91 bGQgbm90IGJlIHVzZWQgZm9yDQo+Pj4+Pj4+Pj4+PiBtYXJraW5nIGFzIHRoYXQgd2lsbCBmb3Jj ZSBwdW50aW5nIG1hcmtlZCBwYWNrZXRzIGZyb20gZmFzdA0KPj4+Pj4+Pj4+Pj4gZm9yd2FyZGlu ZyBwYXRoIHRvIHRoZSBjb250cm9sIHBsYW5lLiBCdXQgaXQgbWlnaHQgYmUgZ29vZA0KPj4+Pj4+ Pj4+Pj4gdG8gaGF2ZSBhIGZpZWxkIGluIE5WTzMgaGVhZGVyIHRoYXQgbWF5IGJlIHVzZWQgZm9y IG1hcmtpbmcNCj4+Pj4+Pj4+Pj4+IGFuZCBub3QgYWZmZWN0IGZvcndhcmRpbmcgb2YNCj4+Pj4+ IHBhY2tldHMgaWYgYWx0ZXJlZC4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBSZWdhcmRzLA0K Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IEdyZWcNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IE9uIFR1ZSwgTm92IDExLCAyMDE0IGF0IDEyOjM0IEFN LCBIYW93ZWlndW8NCj4+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbTxtYWlsdG86aGFv d2VpZ3VvQGh1YXdlaS5jb20+Pg0KPj4+Pj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+Pj4+DQo+Pj4+ Pj4+Pj4+PiBIaSBBbGwsDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gSSBtYXliZSBub3QgY2xl YXJseSBzYWlkIGluIHRvZGF54oCZcyBOVk8zIG1lZXRpbmcsIHBscyBhbGxvdw0KPj4+Pj4+Pj4+ Pj4gbWUgdG8gcmVpdGVyYXRlIHRoZSBPQU0gZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgb24gdGhl IG1haWwgbGlzdC4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBDdXJyZW50bHkgTlZPMyBkYXRh IHBsYW5lIGVuY2Fwc3VsYXRpb24gb25seSBpbmNsdWRlcyBvbmUNCj4+Pj4+Pj4+Pj4+IE9BTSBm bGFnLCBpdCBpcyB1c2VkIGZvciBQaW5nL1RyYWNlIHNpbWlsYXIgYXBwbGljYXRpb25zLg0KPj4+ Pj4+Pj4+Pj4gVGhpcyBraW5kIG9mIE9BTSBhcHBsaWNhdGlvbiBpcyBpbml0aWF0ZWQgYnkgb3Bl cmF0b3JzIGZvcg0KPj4+Pj4+Pj4+Pj4gbmV0d29yayBjb25uZWN0aXZpdHkgdmVyaWZpY2F0aW9u LCBub3JtYWxseSB3aGVuIG5ldHdvcmsgZmFpbHVyZSBvY2N1cnMuDQo+Pj4+Pj4+Pj4+PiBUaGVy ZSBpcyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvcg0KPj4+Pj4+ Pj4+Pj4gc3ludGhlc2l6aW5nIE9BTS4gSXQgY2FuIGJlIHVzZWQgZm9yDQo+Pj4+Pj4+Pj4+IHBh Y2tldCBsb3NzIGRldGVjdGlvbiBpbiByZWFsIHRpbWUuDQo+Pj4+Pj4+Pj4+PiBXaGVuIGluZ3Jl c3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQgZ2V0cw0KPj4+Pj4+Pj4+ Pj4gcGFja2V0IHN0YXRpc3RpY3MsIGFuZCBtYXJrKGNvbG9yaW5nKSB0aGUgT0FNIGZsYWcgcmVs eWluZw0KPj4+Pj4+Pj4+Pj4gb24gbG9jYWwgcG9saWN5IHdoZW4gaXQgcGVyZm9ybXMNCj4+Pj4+ Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUg dHJhZmZpYywNCj4+Pj4+Pj4+Pj4+IGl0IGRlY2Fwc3VsYXRlcw0KPj4+Pj4+Pj4+Pj4gTlZPMyBl bmNhcHN1bGF0aW9uLCBhbmQgZ2V0cyBwYWNrZXQgc3RhdGlzdGljcyB3aXRoIHRoZSByZWFsDQo+ Pj4+Pj4+Pj4+PiB0aW1lIE9BTSBmbGFnIG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0 IG51bWJlciBvZg0KPj4+Pj4+Pj4+Pj4gaW5ncmVzcyBOVkUgYW5kIHRoZSBzdW0gb2YgYWxsIGVn cmVzcyBOVkVzLCBwYWNrZXQgbG9zcyBjYW4gYmUgZGVkdWNlZC4NCj4+Pj4+Pj4+Pj4+IFRoaXMg bWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2FzdA0K Pj4+Pj4+Pj4+Pj4gdHJhZmZpYy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jlc3MgTlZFIGlzIGNvbmZp Z3VyZWQgYnkNCj4+Pj4+Pj4+Pj4+IG9wZXJhdG9ycyBvciBhdXRvbWF0aWNhbGx5IGFjcXVpcmVk IGZyb20gY2VudHJhbGl6ZWQgb3JjaGVzdHJhdGlvbi4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ PiBUaGFua3MNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiB3ZWlndW8NCj4+Pj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCj4+Pj4+Pj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4+Pj4+Pj4+ PiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KPj4+Pj4+Pj4+Pj4gaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0KPj4+Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4+Pj4+IG52bzNAaWV0 Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+DQo+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0 DQo+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz4NCj4+Pj4+Pj4+ PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+PiBfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+IG52bzMg bWFpbGluZyBsaXN0DQo+Pj4+Pj4gbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz4N Cj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+ DQo+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+IG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNA aWV0Zi5vcmc+DQo+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252 bzMNCj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4gbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0Bp ZXRmLm9yZz4NCj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8z DQo+Pj4NCj4+Pg0KPj4NCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQo+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4gbnZvM0BpZXRmLm9yZzxtYWlsdG86 bnZvM0BpZXRmLm9yZz4NCj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v bnZvMw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K bnZvMyBtYWlsaW5nIGxpc3QNCm52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+DQpo dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCg0K --_000_FBEA3E19AA24F847BA3AE74E2FE193563A90DEFFxmbrcdx08ciscoc_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 Ik1TIEdvdGhpYyI7DQoJcGFub3NlLTE6MiAxMSA2IDkgNyAyIDUgOCAyIDQ7fQ0KQGZvbnQtZmFj ZQ0KCXtmb250LWZhbWlseTpNaW5nTGlVOw0KCXBhbm9zZS0xOjIgMiA1IDkgMCAwIDAgMCAwIDA7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpNaW5nTGlVOw0KCXBhbm9zZS0xOjIgMiA1IDkg MCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9z ZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFo b21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9u dC1mYW1pbHk6Ik1TIFVJIEdvdGhpYyI7DQoJcGFub3NlLTE6MiAxMSA2IDAgNyAyIDUgOCAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEBNUyBVSSBHb3RoaWMiOw0KCXBhbm9zZS0x OjIgMTEgNiAwIDcgMiA1IDggMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxATVMg R290aGljIjsNCglwYW5vc2UtMToyIDExIDYgOSA3IDIgNSA4IDIgNDt9DQpAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OiJcQE1pbmdMaVUiOw0KCXBhbm9zZS0xOjIgMiA1IDkgMCAwIDAgMCAwIDA7 fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRp di5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u dC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30N CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNv bG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4u TXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1 cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvQWNldGF0ZSwgbGkuTXNv QWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z dHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90 dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz YW5zLXNlcmlmIjt9DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bh bi5pbQ0KCXttc28tc3R5bGUtbmFtZTppbTt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5 bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy aWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxl LW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv LXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KQHBhZ2UgV29yZFNlY3Rpb24x DQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9 DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEt LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+ DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0 YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxi b2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9 IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSB0aGluayBkaXNjdXNzaW9uIG9uIHdoYXQgc2hvdWxk IGJlIG9uIHRoZSBwYWNrZXQgaGVhZGVyIGNhbiBoYXBwZW4gaW4gcGFyYWxsZWwuIOKAk3JlcXVp cmVtZW50IGRvY3VtZW50IGhhcyBiZWVuIGFyb3VuZCBvdmVyIGFuIHllYXIgYW5kIEkgYW0gc3Vy ZSBpbnRlcmVzdGVkDQogcGVvcGxlIGhhdmUgZGlnZXN0ZWQgYW5kIGNvbW1lbnRlZC48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5 N0QiPktlZXBpbmcgcGFja2V0IGhlYWRlciBkaXNjdXNzaW9ucyB0byBsYXRlciBtYXkgYmUgdHJv dWJsZXNvbWUgYXMgc29tZSBvZiB0aGVzZSBuZWVkZWQgdG8gYmUgYnVpbHQgaW4gdG8gaGFyZHdh cmUgYW5kIG9uY2UgY2FzdGVkIGluIHNhbmQgKHNpbGljb24pIGhhcmQgdG8gY2hhbmdlDQo8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206 PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IEdyZWcgTWlyc2t5IFttYWls dG86Z3JlZ2ltaXJza3lAZ21haWwuY29tXQ0KPGJyPg0KPGI+U2VudDo8L2I+IE1vbmRheSwgTm92 ZW1iZXIgMTcsIDIwMTQgOTozMiBBTTxicj4NCjxiPlRvOjwvYj4gVGlzc2EgU2VuZXZpcmF0aG5l ICh0c2VuZXZpcik8YnI+DQo8Yj5DYzo8L2I+IFRvbSBIZXJiZXJ0OyBNYXJjIEJpbmRlcmJlcmdl cjsgTWFjaCBDaGVuOyBEZWVwYWsgS3VtYXIgKGRla3VtYXIpOyBudm8zQGlldGYub3JnOyBIYW93 ZWlndW87IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpOyBWZXJvIFpoZW5nOyBKb24gSHVkc29uPGJy Pg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbnZvM10gPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01TIFVJIEdvdGhpYyZxdW90OywmcXVvdDtzYW5z LXNlcmlmJnF1b3Q7Ij7nrZTlpI08L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjog Q29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+ DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RGVhciBB bGwsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tYm90dG9tOjEyLjBwdCI+SSB3b3VsZCBsaWtlIHRvIHBvaW50IHRoYXQgdGhpcyBkaXNj dXNzaW9uLCB0aG91Z2ggdmVyeSBpbnRlcmVzdGluZywgbWF5IGJlIHByZW1hdHVyZS4gSSBiZWxp ZXZlIHRoYXQgdGhlIFdHIHNob3VsZCBmaXJzdCBhZ3JlZSBvbiBOVk8zIE9BTSBSZXF1aXJlbWVu dHMgYW5kIGNvbmNsdWRlIE9BTSBnYXAgYW5hbHlzaXMuIEkgYmVsaWV2ZSB0aGF0IE5WTzMgT3Bl cmF0aW9ucywNCiBBZG1pbmlzdHJhdGlvbiwgYW5kIE1haW50ZW5hbmNlIFJlcXVpcmVtZW50cyBk cmFmdC1hc2h3b29kLW52bzMtb2FtLXJlcXVpcmVtZW50cy0wMSBpcyBnb29kIHN0YXJ0aW5nIHBv aW50IGFuZCBtYXkgYmUgY29uc2lkZXJlZCBmb3IgV0cgYWRvcHRpb24uIE9uY2UgV0cgYWdyZWVz IG9uIHRoZSBPQU0gcmVxdWlyZW1lbnRzIHdlIGNhbiBzdGFydCB0aGUgZ2FwIGFuYWx5c2lzLjxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRzLDxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5HcmVnPG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBNb24sIE5vdiAxNywgMjAxNCBh dCA4OjQ3IEFNLCBUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmlyKSAmbHQ7PGEgaHJlZj0ibWFp bHRvOnRzZW5ldmlyQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnRzZW5ldmlyQGNpc2NvLmNv bTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSB0 aGluayB3ZSBhcmUgY29tcGxpY2F0aW5nIE9BTSBiZXlvbmQgd2hhdCBpdCBpcyBuZWVkZWQuPGJy Pg0KPGJyPg0KQXMgZmFyIGFzIHBhY2tldCBlbmNhcHN1bGF0aW9uIGlzIGNvbmNlcm4sIGFsbCB3 aGF0IGlzIG5lZWRlZCBpcyBzaW5nbGUgYml0LiBUaGlzIGJpdCBpcyBuZWVkZWQgdG8gcHJldmVu dCBPQU0gcGFja2V0cyBsZWFraW5nIG91dCBmcm9tIHRoZSBkb21haW4uPGJyPg0KPGJyPg0KVGVy bWluYXRpb24gb2YgT0FNIGFuZCBwcm9jZXNzaW5nIG9mIGl0IGhhcHBlbiBiYXNlZCBvbiB0aGUg YWRkcmVzc2luZyBpbiB0aGUgcGFja2V0Ljxicj4NCjxicj4NCkUuZy4gaWYgQWRkcmVzcyBtYXRj aGVzIGFuZCBPQU0gYml0IGlzIHNldCB0aGVuIGl0IGlzIGFuIE9BTSBwYWNrZXQgYWRkcmVzc2Vk IHRvIHRoZSBsb2NhbCBNRVAvTVAuPGJyPg0KPGJyPg0KTm90IG90aGVyIHdheSBhcm91bmQuIFdo eT8gQmVjYXVzZSB3ZSB3YW50IE9BTSB0byBiZSBhcyBjbG9zZWx5IGFzIHBvc3NpYmxlIGZvbGxv dyB0aGUgRGF0YSBwYXRoLjxicj4NCjxicj4NCklmIHdlIG5lZWQgdG8gaGF2ZSBwZXJmb3JtYW5j ZSBhbmQgZGVsYXkgbWVhc3VyZW1lbnRzLCB3ZSBTSE9VTEQgTk9UIG11dGF0ZSB0aGUgcGFja2V0 IGhlYWRlci48YnI+DQo8YnI+DQpJbnN0ZWFkIE9BTSBzcGVjaWZpYyBleHRlbnNpb25zIHNob3Vs ZCBiZSBpbiB0aGUgT0FNIHNoaW0uPGJyPg0KPGJyPg0KQXMgYW4gZXhhbXBsZS4gWW91IGNvdWxk IGhhdmUgcGFja2V0IGZyYWdtZW50ICh3aGljaCBpcyBzb21ldGltZXMgY2FsbGVkIGZsb3cgZW50 cm9weSkgYW5kIGF0IHRoZSBlbmQgb2YgdGhhdCB5b3UgY2FuIGhhdmUgYWxsIG9mIHRoZSBzdHVm ZiB5b3UgbmVlZCBpbiB0aGUgd29ybGQgb2YgT0FNLjxicj4NCjxicj4NCkhvcGUgdGhpcyBjbGFy aWZ5PGJyPg0KPGJyPg0KVGhhbmtzPGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+PHNwYW4gc3R5 bGU9ImNvbG9yOiM4ODg4ODgiPlRpc3NhPC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6 Izg4ODg4OCI+PGJyPg0KPC9zcGFuPjxzcGFuIGNsYXNzPSJpbSI+LS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS08L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImltIj5Gcm9tOiBudm8zIFttYWlsdG86 PGEgaHJlZj0ibWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZyI+bnZvMy1ib3VuY2VzQGlldGYu b3JnPC9hPl0gT24gQmVoYWxmIE9mIFRvbSBIZXJiZXJ0PC9zcGFuPjxicj4NCjxzcGFuIGNsYXNz PSJpbSI+U2VudDogTW9uZGF5LCBOb3ZlbWJlciAxNywgMjAxNCA4OjAyIEFNPC9zcGFuPjxicj4N CjxzcGFuIGNsYXNzPSJpbSI+VG86IE1hcmMgQmluZGVyYmVyZ2VyPC9zcGFuPjxvOnA+PC9vOnA+ PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5DYzogR3JlZyBNaXJza3k7 IE1hY2ggQ2hlbjsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKTsgPGEgaHJlZj0ibWFpbHRvOm52bzNA aWV0Zi5vcmciPg0KbnZvM0BpZXRmLm9yZzwvYT47IEhhb3dlaWd1bzsgTGFycnkgS3JlZWdlciAo a3JlZWdlcik7IFZlcm8gWmhlbmc7IEpvbiBIdWRzb248YnI+DQpTdWJqZWN0OiBSZTogW252bzNd IDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuetlOWkjTwv c3Bhbj46IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTTxi cj4NCjxicj4NCk9uIE1vbiwgTm92IDE3LCAyMDE0IGF0IDEyOjAxIEFNLCBNYXJjIEJpbmRlcmJl cmdlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1hcmNAc25pZmYuZGUiPm1hcmNAc25pZmYuZGU8L2E+ Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7IEhlbGxvIERlZXBhayBldCBhbC4sPGJyPg0KJmd0Ozxicj4N CiZndDsgc28gdGhpcyBzb3VuZHMgbGlrZSB3ZSBuZWVkIG1vcmUgdGhhbiBqdXN0IGEgKDJuZCkg Yml0IGZvciBkZWxheSBtZWFzdXJlbWVudC48YnI+DQomZ3Q7IFNlZW1zIHdlIG5lZWQgYW4gb3B0 aW9uYWwgaGVhZGVyIGV4dGVuc2lvbiBvciBhIFRMViB0byBjYXJyeSBhbGwgdGhlPGJyPg0KJmd0 OyBpbmZvcm1hdGlvbiAodGltZXN0YW1wcywgb2FtIFN1YnR5cGUpLiBTb3VuZHMgZGVmaW5pdGVs eSBtb3JlIHRoYW4gYTxicj4NCiZndDsgMzIvNjRiaXQgaGVhZGVyIGNvdWxkIGNhcnJ5ICgqKS48 YnI+DQomZ3Q7PGJyPg0KJmd0OyBUaGUgb3B0aW9uYWwgaGVhZGVyIGV4dGVuc2lvbiwgd2hlbiBk b25lIHNpbWlsYXIgdG8gR1VFLCBoYXMgYSBmaXhlZDxicj4NCiZndDsgcG9zaXRpb24uIEZvciB0 aGUgVExWIHRoaXMgd291bGQgYmUgYW4gYWRkaXRpb25hbCByZXF1aXJlbWVudC4gVGhpczxicj4N CiZndDsgd291bGQgYWxsb3cgZm9yIGhhcmR3YXJlLXN0YW1waW5nLjxicj4NCiZndDs8YnI+DQpU aGUgYWx0ZXJuYXRpdmUgaXMgdG8gZG8gYWN0aXZlIGRlbGF5IG1lYXN1cmVtZW50IHVzaW5nIHJl cXVlc3QvcmVwbHkuPGJyPg0KV2Ugc2hvdWxkIGJlIGFibGUgdG8gZGVmaW5lIHRoZSByZXF1aXJl bWVudHMgc28gdGhhdCBhbiBPQU0gbWVzc2FnZSBjb3JyZXNwb25kaW5nIHRvIGEgZmxvdyB3aGlj aCB3b3VsZCBiZSByb3V0ZWQgaW4gZXhhY3RseSB0aGUgc2FtZSB3YXkgYXMgYSBkYXRhIG1lc3Nh Z2UgZm9yIHRoZSBmbG93LiBMYXJyeSBtZW50aW9uZWQgdGhhdCB3ZSBtaWdodCBldmVuIHdhbnQg dG8gcHV0IGEgJnF1b3Q7ZmFrZSZxdW90OyBwYWNrZXQgaGVhZGVyIGFzIHRoZSBmaXJzdCBwYXJ0 DQogb2YgdGhlIGVuY2Fwc3VsYXRlZCBwYXlsb2FkIG9mIGFuIE9BTSBtZXNzYWdlIGZvciBpbnN0 YW5jZS48YnI+DQo8YnI+DQomZ3Q7IE5vdyBpZiB3ZSBpbnRyb2R1Y2Ugc3VjaCBhbiBPQU0gZXh0 ZW5zaW9uIGhlYWRlciBpdCBjb3VsZCBhcyB3ZWxsPGJyPg0KJmd0OyBjYXJyeSB0aGUgJnF1b3Q7 Zmlyc3QmcXVvdDsgYml0IHdlIGRpc2N1c3NlZCBmb3IgcGFja2V0IGxvc3MgbWVhc3VyZW1lbnQg KD8pLjxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0OyBSZWdhcmRzLCBNYXJjPGJyPg0KJmd0 Ozxicj4NCiZndDsgKCo6IGF0IGxlYXN0IGFsbCBwcm9wb3NhbHMgc28gZmFyIGhhdmUgYSBiYXNl IGhlYWRlciB0aGF0IGZpdHMgaW50bzxicj4NCiZndDsgMzIvNjQgYml0LCBwbHVzIElQIGFuZCBw b3RlbnRpYWwgVURQKTxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+ DQomZ3Q7IE9uIFN1biwgMTYgTm92IDIwMTQgMTY6NDQ6NTQgJiM0MzswMDAwLCBEZWVwYWsgS3Vt YXIgKGRla3VtYXIpIHdyb3RlOjxicj4NCiZndDsmZ3Q7IEhpLDxicj4NCiZndDsmZ3Q7PGJyPg0K Jmd0OyZndDsgUGxlYXNlIHNlZSBpbmxpbmUgJiM0MzsmIzQzOyYjNDM7REs6PGJyPg0KJmd0OyZn dDs8YnI+DQomZ3Q7Jmd0OyBPbiAxMS8xNC8xNCAxMTowOSBBTSwgJnF1b3Q7Sm9uIEh1ZHNvbiZx dW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmpvbi5odWRzb25AZ21haWwuY29tIj5qb24uaHVkc29u QGdtYWlsLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7 PGJyPg0KJmd0OyZndDsmZ3Q7IE9uZSBjb21tZW50IGluIGxpbmUuLi4uPGJyPg0KJmd0OyZndDsm Z3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyBPbiBOb3YgMTMsIDIwMTQsIGF0IDExOjQ3IFBNLCBW ZXJvIFpoZW5nICZsdDs8YSBocmVmPSJtYWlsdG86dmVyby56aGVuZ0BodWF3ZWkuY29tIj52ZXJv LnpoZW5nQGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyBIaSBUb20sPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsgUGxlYXNlIHNlZSBpbi1saW5lLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDs8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IEJSLCBWZXJvPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsgRnJvbTogbnZvMyBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzpudm8z LWJvdW5jZXNAaWV0Zi5vcmciPm52bzMtYm91bmNlc0BpZXRmLm9yZzwvYT5dIE9uIEJlaGFsZiBP ZiBUb20gSGVyYmVydDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFNlbnQ6IEZyaWRheSwgTm92 ZW1iZXIgMTQsIDIwMTQgNDoyNyBQTTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRvOiBNYWNo IENoZW48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBDYzogR3JlZyBNaXJza3k7IEhhb3dlaWd1 bzsgTWFyYyBCaW5kZXJiZXJnZXI7IExhcnJ5IEtyZWVnZXI7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsgPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgU3ViamVjdDogUmU6IFtudm8zXSA8c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7nrZTlpI08L3NwYW4+OiBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsgZm9yIE9BTTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsgT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgNToxMyBQTSwgTWFjaCBDaGVuICZsdDs8YSBo cmVmPSJtYWlsdG86bWFjaC5jaGVuQGh1YXdlaS5jb20iPm1hY2guY2hlbkBodWF3ZWkuY29tPC9h PiZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgSGkgVG9tLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86 PGEgaHJlZj0ibWFpbHRvOnRoZXJiZXJ0QGdvb2dsZS5jb20iPnRoZXJiZXJ0QGdvb2dsZS5jb208 L2E+XTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgU2VudDogVGh1cnNkYXksIE5v dmVtYmVyIDEzLCAyMDE0IDM6MTEgQU08YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 IFRvOiBNYXJjIEJpbmRlcmJlcmdlcjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg Q2M6IE1hY2ggQ2hlbjsgR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgPGEgaHJlZj0ibWFpbHRvOm52 bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+OyBMYXJyeTxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgS3JlZWdlcjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg U3ViamVjdDogUmU6IFtudm8zXSA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290 aGljJnF1b3Q7Ij7nrZTlpI08L3NwYW4+OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVx dWlyZW1lbnRzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmb3IgT0FNPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsgT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMjoxMSBBTSwgTWFyYyBCaW5kZXJiZXJnZXI8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bWFy Y0BzbmlmZi5kZSI+bWFyY0BzbmlmZi5kZTwvYT4mZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsgd3JvdGU6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSGVsbG8gTWFj aCw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHNvIGZvciBkZWxheSBtZWFzdXJlbWVudCB5b3UgdXNlIHRo ZSBjb2xvciBmbGFnIHRvIG1hcmsgYTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7IHNpbmdsZSBwYWNrZXQsIHdoaWNoIGhlbHBzIHRoZSByZWNlaXZlciB0byBwaWNrIHRoZSBy aWdodDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHBhY2tldD8mbmJzcDsg QW5kIHJlcGVhdCB0aGlzIGV2ZXJ5IHRpbWUgcGVyaW9kIFQgPzxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm bmJzcDsgJm5ic3A7IC4uLjAwMDEwMDAwMDAxMDAwMDAwMTAwMC4uLjxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgSXMgdGhlcmUgdGhlcmUgYSBkcmFmdCBvciBkZXNjcmlwdGlvbiBv ZiBob3cgdGhpcyBhbGdvcml0aG08YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHdv dWxkIHdvcms/IFNlZW1zIGxpa2UgdGhlcmUgd291bGQgbmVlZCB0byBiZSBxdWl0ZSBhIGJvdCBv Zjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgc3luY2hyb25pemF0aW9uIG5lZWRl ZCBiZXR3ZWVuIGVuZCBwb2ludHMgKHN5bmNocm9uaXplZCBjbG9ja3MsPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBwcm92aXNpb25zIHRvIGNvcnJlbGF0ZSBtZWFzdXJlbWVudHMg Y29ycmVjdGx5IHdpdGggbG9zdDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgcGFj a2V0cywgcmVwbGljYXRlZCBwYWNrZXRzLCBldGMuKS4gQWxzbywgd2hhdCBpcyBlbnZpc2lvbmVk IGZvcjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgcmFuZ2UgZm9yIHRoZSBwZXJp b2Q/PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IEhlcmUgaXMgYSByZWZlcmVuY2U8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5v cmcvZG9jL2RyYWZ0LWNoZW4taXBwbS1jb2xvcmluZy1iYXNlZC1pcCIgdGFyZ2V0PSJfYmxhbmsi Pg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtY2hlbi1pcHBtLWNvbG9y aW5nLWJhc2VkLWlwPC9hPjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGZwbS1mcjxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7IGFtZXc8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBvcmsvLjxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgVGhhbmtz IGZvciB0aGUgcG9pbnRlci4gUmVnYXJkaW5nIHRoZSBuZWVkIGZvciBzeW5jaHJvbml6ZWQgY2xv Y2tzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgdG8gbWVhc3VyZSBkZWxheSwgSSBjb25zdWx0 ZWQgb3VyIGxvY2FsIE5UUCBleHBlcnQuIFRoZSBob3N0IGNsb2NrPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsgaml0dGVyIHdlIGN1cnJlbnRseSBzZWUgaW4gb3VyIG5ldHdvcmsgaXMgY3VycmVu dGx5IHVzdWFsbHk8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBncmVhdGVyIHRoYW4gb25lLXdh eSBwYWNrZXQgZGVsYXkgKGluIHNvbWUgY2FzZXMgbXVjaCBncmVhdGVyKSwgc288YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyBpbiBoaXMgd29yZHM6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsg JnF1b3Q7bWVhc3VyaW5nIG9uZS13YXkgcGFja2V0IGRlbGF5cyB1c2luZyBob3N0IGNsb2NrcyBp cyBhIGxvc3QgY2F1c2UmcXVvdDsuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgUGxlYXNlIHRh a2UgdGhpcyBhcyBqdXN0IG9uZSBkYXRhIHBvaW50ITxicj4NCiZndDsmZ3Q7Jmd0Ozxicj4NCiZn dDsmZ3Q7Jmd0OyAmbHQ7Sm9uJmd0OyBUaGFuayB5b3UuIEFzIHNvbWVvbmUgd2hvIGhhcyBtYW5h Z2VkIE5UUCBtb3JlIHRpbWVzIGFuZCBmb3I8YnI+DQomZ3Q7Jmd0OyZndDsgbW9yZSB5ZWFycyB0 aGFuIEkgY2FyZSB0byBhZG1pdCwgdGhpcyBpcyBhIHZlcnkgZ29vZCBkYXRhcG9pbnQgdG8gY29u c2lkZXIuPGJyPg0KJmd0OyZndDsmZ3Q7IE5UUCBoZWxwcyBtYW55IHVuZGVyc3RhbmQgdGhhdCB0 aW1lIGlzIHJlbGF0aXZlLjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgJiM0MzsmIzQzOyYj NDM7REs6IEFzIHBlciBvdXIgZXhwZXJpZW5jZSBpbiBjYXJyaWVyIEV0aGVybmV0IHdlIHN1cHBv cnRlZCBvbmUgd2F5PGJyPg0KJmd0OyZndDsgZGVsYXkgYW5kIG5ldmVyIGZvdW5kIE5UUCB1c2Vm dWwgZXZlbiBmb3Igb3VyIGxhYiBuZXR3b3JrcyAoSSBhbTxicj4NCiZndDsmZ3Q7IHJlZmVycmlu ZyBzb2Z0d2FyZSBiYXNlZCBOVFAgTlRQdjMpLjxicj4NCiZndDsmZ3Q7IEFzIG1lbnRpb25lZCBi ZWxvdyBJRUVFIDE1ODh2MiB3aWxsIHZhcnkgYmFzZWQgb24gZXF1aXBtZW50IGFuZDxicj4NCiZn dDsmZ3Q7IG9wZXJhdG9yIG5ldHdvcmtzIGJ1dCBpbiBvdXIgdGVzdGluZyB3ZSBmb3VuZCBpdCB2 ZXJ5IHByZWNpc2UgaWYgcHJvcGVybHkgZGVwbG95ZWQuPGJyPg0KJmd0OyZndDsgSUVFRSAxNTg4 djIgaXMgdmVyeSBwcmVjaXNlIGlmIHBoeSBiYXNlZCB0aW1lc3RhbXBpbmcgaXMgdXNlZC4gRXZl bjxicj4NCiZndDsmZ3Q7IHRpbWVzdGFtcGluZyBhdCBOUCBsZXZlbCBwcm92aWRlZCBncmVhdCBy ZXN1bHRzIGZvciBvbmUgd2F5IGRlbGF5Ljxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgSWYg d2Ugd2FudCB0byBhY2N1cmF0ZWx5IG1lYXN1cmUgdHdvIHdheSBkZWxheSB3ZSBuZWVkIDQgdGlt ZXN0YW1wPGJyPg0KJmd0OyZndDsgdG90YWwgb24gcmVjZWl2ZXIgb2YgZnJhbWUgKHRoaXMgaXMg dG8gYXZvaWQgcHJvY2Vzc2luZyB0aW1lIHRoYXQnczxicj4NCiZndDsmZ3Q7IHRha2VuIGZvciBy ZXBseSBieSBzb2Z0d2FyZSBhcyBoYXJkd2FyZSBjYW4gcHV0IHRpbWVzdGFtcCBhdCBsb3dlcjxi cj4NCiZndDsmZ3Q7IGxheWVyIHdpdGhvdXQgZG9pbmcgZGVsYXkgYW5kIGppdHRlciBjYWxjdWxh dGlvbikuPGJyPg0KJmd0OyZndDsgRm9yIG9uZSB3YXkgZGVsYXkgd2Ugd2lsbCByZXF1aXJlIDIg dGltZXN0YW1wLCBzbyBsb3dlciBsYXllcjxicj4NCiZndDsmZ3Q7IGhhcmR3YXJlIGNhbiB0aW1l c3RhbXAgYmVmb3JlIHBhY2tldCBpcyBwdW50ZWQgdG8gc29mdHdhcmUuPGJyPg0KJmd0OyZndDs8 YnI+DQomZ3Q7Jmd0OyBBcyBtZW50aW9uZWQgYmVsb3cgSSBhZ3JlZSA4IGJ5dGUgSUVFRSAxNTg4 IHRpbWVzdGFtcCBpcyByZXF1aXJlZC48YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7IFdlIHNo b3VsZCBhbHNvIGxvb2sgZm9yIFN5bnRoZXRpYyBPQU0gYXBwbGljYWJpbGl0eSBmb3IgcGVyZm9y bWFuY2UgKCdPJzxicj4NCiZndDsmZ3Q7IGJpdCBjYW4gYmUgb3ZlcmxvYWRlZCB0byBkbyBib3Ro IEZhdWx0IGFuZCBwZXJmb3JtYW5jZSBpZiBPQU0gaXM8YnI+DQomZ3Q7Jmd0OyBkZWZpbmVkIHdp dGggZGlmZmVyZW50IG9hbSBTdWJ0eXBlIGZvciBEZWxheSBhbmQgTG9zcyBmcmFtZXMgYW5kIGl0 PGJyPg0KJmd0OyZndDsgd2lsbCBub3QgYmUgdG9vIGRlZXAgaGFyZHdhcmUgaW5zcGVjdGlvbikg YXMgdGhhdCBnaXZlIGxhcmdlPGJyPg0KJmd0OyZndDsgZmxleGliaWxpdHkgKHN5bnRoZXRpYy9y ZWFsIGxvc3MgbWVhc3VyZW1lbnQsPGJyPg0KJmd0OyZndDsgQXZhaWxhYmlsaXR5L3VuYXZhaWxh YmlsaXR5LCBvbi1kZW1hbmQgYW5kIHByby1hY3RpdmUgcGVyZm9ybWFuY2UpIGFuZCBjYW4gYmUg cnVuIG9uIGFsbCBmbG93cyBvZiBFQ01QLjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgVGhh bmtzLDxicj4NCiZndDsmZ3Q7IERlZXBhazxicj4NCiZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7 Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IFtWZXJvXSBU aGFua3MgZm9yIHRoaXMuIFdoYXQgYWJvdXQgdGhlIGN1cnJlbnQgZXhwZXJpZW5jZSB3aXRoPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyAxNTg4djIgdGhlbj88YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBZZXMsIGl0IGRvZXMgbmVlZCBzb21lIHN5 bmNocm9uaXphdGlvbi4gQXMgZm9yIHRoZSByYW5nZSwgaXQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgZGVwZW5kcyBvbiB0d288YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmYWN0b3Jz LCBvbmUgaXMgdGhlIGltcGxlbWVudGF0aW9uIGxpbWl0YXRpb24sIHRoZSBvdGhlciB0aGU8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyByZXF1aXJlbWVudCBvZiB0aGUgb3BlcmF0b3JzLiBJbiB0 aGUgYWJvdmUgcmVmZXJlbmNlLCB0aGU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBzdWdnZXN0 ZWQgcGVyaW9kcyBhcmUgMXMsIDEwcywgMW1pbiwgMTBtaW4gYW5kIDFoLjxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IEkgdGhpbmsgaWYgd2Ugd2VyZSBpbXBsZW1lbnRpbmcgZGVsYXkgbWVhc3Vy ZW1lbnQgaW4gR1VFLCBJIHdvdWxkPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgYWR2b2NhdGUg YWRkIGEgNjQgYml0IG9wdGlvbmFsIGZpZWxkIGZvciB0aW1lc3RhbXAsIHByb2JhYmx5PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgY29udGFpbmluZyBzb3VyY2UgdGltZSBzdGFtcCwgYW5kIGVj aG9lZCB0aW1lc3RhbXAgZm9yIGEgZmxvdzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICh1c2Vj IHJlc29sdXRpb24gYW5kIHNpbWlsYXIgaW4gZGVzaWduIFRDUCB0aW1lc3RhbXAgb3B0aW9uKS4g VGhpczxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGVhc2lseSBnaXZlcyBhIHByZWNpc2UgUlRU LCBhbmQgaWYgY2xvY2tzIGFyZSBwcmVjaXNlbHk8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBz eW5jaHJvbml6ZWQgdGhlbiBvbmUgd2F5IGxhdGVuY3kgY291bGQgYmUgY2FsY3VsYXRlZCBhbHNv Ljxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgW1Zlcm9dIElmIHRoZSBzb3VyY2UgdGltZXN0YW1wIGNv dWxkIGJlIGNhcnJpZWQsIGl0IGNvdWxkIGFsc28gYmU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IHVz ZWQgZm9yIHBhY2tldCBsb3NzIGNhbGN1bGF0aW9uL2NvcnJlbGF0aW9uLjxicj4NCiZndDsmZ3Q7 Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUaGFua3MsPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsgVG9tPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgQmVzdCByZWdhcmRzLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyBNYWNoPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgVGhhbmtzLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsgVG9tPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsgT25lIHF1ZXN0aW9uIEkgc3RpbGwgaGF2ZSBpczogd2h5IGlzIHRoZSBtZWFzdXJlbWVudCBk b25lIGluPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgdGhlIE5WRTxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGhlYWRlcj88YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyBUaGUgb3V0ZXIgaGVhZGVyIGlzIElQL0lQdjYsIHNvIGNvdWxkbid0IHdlIHVz ZSB0aGUgY29sb3Jpbmc8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmb3Ig dGhlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSVAvSVB2NiBoZWFkZXIs IGFzc3VtaW5nIHRoaXMgaXMgZGVmaW5lZD88YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVGhhbmtzICZhbXA7IFJlZ2FyZHMsPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTWFyYzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBPbiBXZWQsIDEyIE5vdiAyMDE0IDA5OjM0OjUyICYjNDM7MDAw MCwgTWFjaCBDaGVuIHdyb3RlOjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyBIaSBUb20sPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsgRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzo8YSBocmVmPSJtYWlsdG86dGhlcmJlcnRAZ29v Z2xlLmNvbSI+dGhlcmJlcnRAZ29vZ2xlLmNvbTwvYT5dPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0 IDU6MDYgUE08YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRv OiBNYWNoIENoZW48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 IENjOiBHcmVnIE1pcnNreTsgSGFvd2VpZ3VvOyA8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9y ZyI+bnZvM0BpZXRmLm9yZzwvYT47IExhcnJ5IEtyZWVnZXI8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IChrcmVlZ2VyKTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgU3ViamVjdDogUmU6IFtudm8zXSA8c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7nrZTlpI08L3NwYW4+OiBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IHJlcXVpcmVtZW50cyBmb3IgT0FNPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMTI6NTUgQU0sIE1hY2ggQ2hlbjxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgJmx0OzxhIGhyZWY9Im1h aWx0bzptYWNoLmNoZW5AaHVhd2VpLmNvbSI+bWFjaC5jaGVuQGh1YXdlaS5jb208L2E+Jmd0Ozxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgd3JvdGU6PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSGkgR3JlZyBhbmQg YWxsLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFNpbmdsZSBiaXQgaXMgbm90IHN1ZmZp Y2llbnQgaWYgc29tZW9uZSB3YW50cyB0byBwZXJmb3JtPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbG9zcyBhbmQgZGVsYXkgbWVhc3VyZW1lbnQmbmJz cDsgc2ltdWx0YW5lb3VzbHksIHRoZW4gdHdvIGJpdHMgbmVlZGVkLjxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSXMgdGhhdCBuZWNlc3Nhcnk/IENhbiB0aGV5 IHNoYXJlIHRoZSBzYW1lIHRpbWUgcXVhbnR1bSAoYXM8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHdlbGwgYXMgb3RoZXIgbWV0cmljcyBtYXliZSB0byBiZSBh ZGRlZCBsYXRlcik/IEluIGFsbCB0aGU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IHByb3RvY29scyBtZW50aW9uZWQsIHRoZSByZXNlcnZlZCBiaXRzIGFyZSBh IHNvbWV3aGF0IHByZWNpb3VzIHJlc291cmNlLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBZ ZXMsIGl0J3MgbmVjZXNzYXJ5IGlmIHRoZXJlIGlzIEVDTVAuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IEdpdmVuIG9uZSBiaXQgaXMgdXNlZCBmb3IgYm90aCBsb3NzIGFuZCBkZWxheSBtZWFz dXJlbWVudCwgZm9yPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGxv c3MgbWVhc3VyZW1lbnQsIGl0IHBlcmlvZGljYWxseSBzZXQgYW5kIGNsZWFyIHRoZSBtYXJraW5n PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGJpdCwgYSBmbG93IGlz IGRpdmlkZWQgaW50byBjb25zZWN1dGl2ZSBibG9ja3MsIGFuZCB0aGVuIHRoZTxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBjb3VudGluZyBhbmQgY2FsY3VsYXRpbmcg YXJlIGJhc2VkIG9uIGVhY2ggYmxvY2suIFRoaXMgaXMgZmluZTxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmb3IgbG9zcyBtZWFzdXJlbWVudC48YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgRm9yIGRlbGF5IG1lYXN1cmVtZW50LCBpdCBoYXMgdG8gbWFrZSBzdXJl IHRoZSB0aW1lc3RhbXBzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 IChjb2xsZWN0ZWQgYXQgc2VuZGVyIGFuZCByZWNlaXZlcikgYXJlIGZvciB0aGUgc2FtZSBwYWNr ZXQuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFByZXN1bWFibHks IHRoZSB0aW1lIHdoZW4gY2hhbmdpbmcgdGhlIG1hcmtpbmcgYml0IGlzIHJpZ2h0PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHRpbWUgdG8gZ2V0PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsgdGhlIHRpbWVzdGFtcHMuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7IFNpbmNlIHRoZXJlIGlzIEVDTVAsIHRoZSBmaXJzdCBwYWNrZXQgb2Yg YSBibG9jayBhdCB0aGUgc2VuZGVyPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IG1heSBwcm9iYWJseSBkaWZmZXJlbnQgZnJvbSB0aGUgZmlyc3QgcGFja2V0IGF0IHRo ZSByZWNlaXZlciw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgdGh1 cyBpdCB3aWxsIGdldCB0aGUgbWlzbWF0Y2hlZCB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0ZSB0aGUg ZGVsYXkuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEJlc3QgcmVnYXJkcyw8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTWFjaDxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7IFRvbTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgQmVzdCByZWdhcmRz LDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTWFjaDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEZyb206IG52bzMgW21haWx0bzo8YSBocmVmPSJtYWlsdG86 bnZvMy1ib3VuY2VzQGlldGYub3JnIj5udm8zLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSBPbiBCZWhh bGYgT2YgR3JlZzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7IE1pcnNreTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgODowNSBBTTxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRvOiBIYW93ZWlndW88YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBDYzogPGEgaHJl Zj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+OyBMYXJyeSBLcmVlZ2Vy IChrcmVlZ2VyKTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7IFN1YmplY3Q6IFJlOiBbbnZvM10gPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01T IEdvdGhpYyZxdW90OyI+562U5aSNPC9zcGFuPjogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgcmVxdWlyZW1lbnRzPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgZm9yIE9BTTxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IERlYXIgQWxsLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7IGFncmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4 ZWQgcG9zaXRpb24gd291bGQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyBiZSBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS48YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFJlZ2FyZHMsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBHcmVnPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg T24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMzo1MSBQTSwgSGFvd2VpZ3VvPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgJmx0OzxhIGhyZWY9Im1haWx0bzpo YW93ZWlndW9AaHVhd2VpLmNvbSI+aGFvd2VpZ3VvQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgd3JvdGU6PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBIaSBMYXJyeSw8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsg b25lIGJpdCBtYXliZSBPSywgZml4ZWQgZmllbGRzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgaW48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBOVk8zIGhlYWRlciBpcyBwcmVjaW91cy4gSSB3b3VsZCBsaWtl IGl0IGlzIHNldCBpbiBmaXhlZDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IGZpZWxkLCByYXRoZXIgdGhhbiBpbiBvcHRpb24gZmllbGQuIEJlY2F1c2Ug Y2hpcHNldCBub3JtYWxseTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IGNhbid0IHByb2Nlc3Mgb3B0aW9uYWwgZmllbGQsIGl0IGlzIGhhcmQgdG8gcmVh bGl6ZSBpbi1iYW5kPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgaWYgdXNpbmcgb3B0aW9uYWw8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGZpZWxkIGZvciBtYXJraW5nLjxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEZvciBvdGhl ciByZWFsIHRpbWUgY29uZ2VzdGlvbiBjb250cm9sIGZ1bmN0aW9uLCBtYXliZSBtb3JlPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgYml0cyBhcmUgbmVl ZGVkLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVGhhbmtzPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB3ZWlndW88YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6TWluZ0xpVSI+5Y+R5Lu25Lq6PC9zcGFuPjogTGFycnkgS3Jl ZWdlciAoa3JlZWdlcikgWzxhIGhyZWY9Im1haWx0bzprcmVlZ2VyQGNpc2NvLmNvbSI+a3JlZWdl ckBjaXNjby5jb208L2E+XTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpNaW5nTGlVIj7lj5HpgIHml7bpl7Q8 L3NwYW4+OiAyMDE0PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90 OyI+5bm0PC9zcGFuPjExPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZx dW90OyI+5pyIPC9zcGFuPjEyPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhp YyZxdW90OyI+5pelPC9zcGFuPiA0OjMzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhp YyZxdW90OyI+5pS25Lu25Lq6PC9zcGFuPjogSGFvd2VpZ3VvOyBHcmVnIE1pcnNreTxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1 b3Q7TVMgR290aGljJnF1b3Q7Ij7mioTpgIE8L3NwYW4+OiA8YSBocmVmPSJtYWlsdG86bnZvM0Bp ZXRmLm9yZyI+DQpudm8zQGlldGYub3JnPC9hPjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNUyBH b3RoaWMmcXVvdDsiPuS4uzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6TWluZ0xpVSI+ 6aKYPC9zcGFuPjogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWly ZW1lbnRzIGZvcjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE9BTTxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IEhpIFdlaWd1byw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBXaGF0 IGRvIHlvdSBlbnZpc2lvbiB0aGlzIG1hcmtpbmcgbG9va2luZyBsaWtlPyZuYnNwOyBlLmcuIGlz IGl0PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsganVz dCBhIHNpbmdsZSBmbGFnIGJpdCwgb3IgbGFyZ2UgZmllbGQgd2l0aCBhIGNvdW50ZXIgb3I8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBzZXF1ZW5jZSBu dW1iZXIsIG9yIHNvbWUga2luZCBvZiBmbG93IElEPyZuYnNwOyBJZiBub3QgYSBzaW5nbGU8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmbGFnLCBob3cg bGFyZ2UgZG8geW91IHNlZSB0aGUgZmllbGQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7IGJlaW5nPzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IElmIGl0 IGlzIG1vcmUgdGhhbiBhIGZsYWcgKGFuZCBJIGFzc3VtZSBpdCB3b3VsZCBiZSksIGFuZCBpczxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IG5vdCBtYW5k YXRvcnkgZm9yIGFsbCBpbXBsZW1lbnRhdGlvbnMsIHRoZW4gaXQgc2VlbXMgdG8gZmFsbDxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGludG8gdGhlIGNh dGVnb3J5IG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsgVGhhbmtzLCBMYXJyeTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEZyb206IEhhb3dl aWd1byAmbHQ7PGEgaHJlZj0ibWFpbHRvOmhhb3dlaWd1b0BodWF3ZWkuY29tIj5oYW93ZWlndW9A aHVhd2VpLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgRGF0ZTogVHVlc2RheSwgTm92ZW1iZXIgMTEsIDIwMTQgMTA6MTggQU08YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUbzogR3JlZyBN aXJza3kgJmx0OzxhIGhyZWY9Im1haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb20iPmdyZWdpbWly c2t5QGdtYWlsLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgQ2M6ICZxdW90OzxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj5u dm8zQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmci Pm52bzNAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7IFN1YmplY3Q6IFtudm8zXSA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6 JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7nrZTlpI08L3NwYW4+OiBDb21tZW50cyBvbiBOVk8zIGRh dGEgcGxhbmUgcmVxdWlyZW1lbnRzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgZm9yPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgT0FNPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSGkgR3JlZyw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUaGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBl cmZvcm1hbmNlIG1lYXN1cmVtZW50PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgbWV0aG9kcy4gSSB3b3VsZCBsaWtlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTlZPMyBkYXRhIGVuY2Fwc3VsYXRpb24gaGFz IGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGFmZmVjdCBmb3J3YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBt YXJraW5nIGZpZWxkIGlzIG9ubHkgdXNlZDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7IGZvciBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudC4gVGhlPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTlZPMyBwYWNrZXQg d2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkIHRvIGJlIHNlbnQgdG88YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBjb250cm9sIHBsYW5lLCBp dCBpcyBkaWZmZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFjZSkgcGFja2V0PGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgcHJvY2Vzc2luZy48YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoYW5rczxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgd2VpZ3VvPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5Ok1pbmdMaVUiPuWPkeS7tuS6ujwvc3Bhbj46IEdyZWcgTWlyc2t5IFs8YSBocmVmPSJt YWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tIj5ncmVnaW1pcnNreUBnbWFpbC5jb208L2E+XTxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTpNaW5nTGlVIj7lj5HpgIHml7bpl7Q8L3NwYW4+OiAyMDE0PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5bm0PC9zcGFuPjExPHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5pyIPC9zcGFuPjEy PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5pelPC9zcGFu PiA0OjA3PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5pS25Lu25Lq6 PC9zcGFuPjogSGFvd2VpZ3VvPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90 OyI+5oqE6YCBPC9zcGFuPjogPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPg0KbnZvM0Bp ZXRmLm9yZzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7kuLs8 L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5Ok1pbmdMaVUiPumimDwvc3Bhbj46IFJlOiBb bnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3I8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBPQU08YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IEhpIFdlaWd1byw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IG1hcmtpbmcgZ3JvdXBzIG9mIHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRp Y3VsYXIgZmxvdzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7IHRvIGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29tZSBwZXJmb3JtYW5jZSBtZXRyaWMs PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgd2hldGhl ciBsb3NzIG9yIGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJlIHZpZXdlZCBhcyBvbmU8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBvZiBwYXNzaXZl IHBlcmZvcm1hbmNlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyBtZWFzdXJlbWVudCBtZXRob2RzLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7IEJ1dCBzdWNoIG1hcmtpbmcgc2hvdWxkIG5vdCBhbHRlciwgYXQgbGVh c3Qgbm90PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg c2lnbmlmaWNhbnRseSBhbHRlciwgdHJlYXRtZW50IG9mIGRhdGEgZmxvdyBpbiB0aGUgbmV0d29y ay48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBCZWNh dXNlIG9mIHRoYXQsIEkgYmVsaWV2ZSwgT0FNIGZsYWcgc2hvdWxkIG5vdCBiZSB1c2VkIGZvcjxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IG1hcmtpbmcg YXMgdGhhdCB3aWxsIGZvcmNlIHB1bnRpbmcgbWFya2VkIHBhY2tldHMgZnJvbSBmYXN0PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgZm9yd2FyZGluZyBw YXRoIHRvIHRoZSBjb250cm9sIHBsYW5lLiBCdXQgaXQgbWlnaHQgYmUgZ29vZDxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHRvIGhhdmUgYSBmaWVsZCBp biBOVk8zIGhlYWRlciB0aGF0IG1heSBiZSB1c2VkIGZvciBtYXJraW5nPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgYW5kIG5vdCBhZmZlY3QgZm9yd2Fy ZGluZyBvZjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHBhY2tldHMgaWYgYWx0ZXJlZC48YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFJlZ2FyZHMsPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBHcmVnPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMTI6MzQgQU0sIEhhb3dlaWd1bzxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICZsdDs8YSBo cmVmPSJtYWlsdG86aGFvd2VpZ3VvQGh1YXdlaS5jb20iPmhhb3dlaWd1b0BodWF3ZWkuY29tPC9h PiZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHdyb3Rl Ojxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSGkgQWxsLDxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSSBtYXliZSBub3QgY2xlYXJs eSBzYWlkIGluIHRvZGF54oCZcyBOVk8zIG1lZXRpbmcsIHBscyBhbGxvdzxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IG1lIHRvIHJlaXRlcmF0ZSB0aGUg T0FNIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIG9uIHRoZSBtYWlsIGxpc3QuPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBDdXJyZW50bHkgTlZPMyBkYXRhIHBsYW5l IGVuY2Fwc3VsYXRpb24gb25seSBpbmNsdWRlcyBvbmU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBPQU0gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGluZy9U cmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9ucy48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUaGlzIGtpbmQgb2YgT0FNIGFwcGxpY2F0aW9uIGlzIGluaXRp YXRlZCBieSBvcGVyYXRvcnMgZm9yPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgbmV0d29yayBjb25uZWN0aXZpdHkgdmVyaWZpY2F0aW9uLCBub3JtYWxs eSB3aGVuIG5ldHdvcmsgZmFpbHVyZSBvY2N1cnMuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVGhlcmUgaXMgYW5vdGhlciBPQU0gcmVxdWlyZW1lbnRz IG9mIHJlYWwgdGltZSBPQU0gb3I8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyBzeW50aGVzaXppbmcgT0FNLiBJdCBjYW4gYmUgdXNlZCBmb3I8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHBhY2tldCBsb3NzIGRldGVj dGlvbiBpbiByZWFsIHRpbWUuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgV2hlbiBpbmdyZXNzIE5WRSByZWNlaXZlcyB0cmFmZmljIGZyb20gbG9jYWwg VFMsIGl0IGdldHM8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyBwYWNrZXQgc3RhdGlzdGljcywgYW5kIG1hcmsoY29sb3JpbmcpIHRoZSBPQU0gZmxhZyBy ZWx5aW5nPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg b24gbG9jYWwgcG9saWN5IHdoZW4gaXQgcGVyZm9ybXM8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBOVk8zIGVuY2Fwc3VsYXRpb24uIFdoZW4gZWdyZXNz IE5WRXMgcmVjZWl2ZXMgdGhlIHRyYWZmaWMsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgaXQgZGVjYXBzdWxhdGVzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTlZPMyBlbmNhcHN1bGF0aW9uLCBhbmQgZ2V0 cyBwYWNrZXQgc3RhdGlzdGljcyB3aXRoIHRoZSByZWFsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgdGltZSBPQU0gZmxhZyBtYXJraW5nLiBCeSBjb21w YXJpbmcgdGhlIHBhY2tldCBudW1iZXIgb2Y8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBpbmdyZXNzIE5WRSBhbmQgdGhlIHN1bSBvZiBhbGwgZWdyZXNz IE5WRXMsIHBhY2tldCBsb3NzIGNhbiBiZSBkZWR1Y2VkLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoaXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxl IGZvciBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2FzdDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHRyYWZmaWMuIExvY2FsIHBvbGljeSBvbiBpbmdyZXNz IE5WRSBpcyBjb25maWd1cmVkIGJ5PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgb3BlcmF0b3JzIG9yIGF1dG9tYXRpY2FsbHkgYWNxdWlyZWQgZnJvbSBj ZW50cmFsaXplZCBvcmNoZXN0cmF0aW9uLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgVGhhbmtzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyB3ZWlndW88YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBudm8zIG1haWxpbmcgbGlzdDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Im1haWx0 bzpudm8zQGlldGYub3JnIj5udm8zQGlldGYub3JnPC9hPjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3Jn L21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly93d3cuaWV0 Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zPC9hPjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbnZvMyBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJtYWlsdG86bnZvM0Bp ZXRmLm9yZyI+bnZvM0BpZXRmLm9yZzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu L2xpc3RpbmZvL252bzMiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21h aWxtYW4vbGlzdGluZm8vbnZvMzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbnZvMyBtYWlsaW5nIGxp c3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0ibWFp bHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt YW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21h aWxtYW4vbGlzdGluZm8vbnZvMzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgbnZvMyBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+ PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYu b3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3Lmll dGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgbnZvMyBtYWlsaW5n IGxpc3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRm Lm9yZyI+bnZvM0BpZXRmLm9yZzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YSBocmVm PSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMiIHRhcmdldD0iX2Js YW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzM8L2E+PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgbnZvMyBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj5udm8zQGlldGYub3Jn PC9hPjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcv bWFpbG1hbi9saXN0aW5mby9udm8zIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5v cmcvbWFpbG1hbi9saXN0aW5mby9udm8zPC9hPjxicj4NCiZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0OyBudm8zIG1haWxpbmcgbGlz dDxicj4NCiZndDsmZ3Q7IDxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj5udm8zQGlldGYu b3JnPC9hPjxicj4NCiZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt YW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21h aWxtYW4vbGlzdGluZm8vbnZvMzwvYT48YnI+DQo8YnI+DQpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCm52bzMgbWFpbGluZyBsaXN0PGJyPg0KPGEg aHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJl Zj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zIiB0YXJnZXQ9Il9i bGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zPC9hPjxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_FBEA3E19AA24F847BA3AE74E2FE193563A90DEFFxmbrcdx08ciscoc_-- From nobody Tue Nov 18 13:04:00 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7230F1A8708 for ; Mon, 17 Nov 2014 09:58:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.699 X-Spam-Level: X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W48t9ScRe0am for ; Mon, 17 Nov 2014 09:58:46 -0800 (PST) Received: from mail-vc0-x229.google.com (mail-vc0-x229.google.com [IPv6:2607:f8b0:400c:c03::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E30291A8706 for ; Mon, 17 Nov 2014 09:58:45 -0800 (PST) Received: by mail-vc0-f169.google.com with SMTP id hy10so3555050vcb.14 for ; Mon, 17 Nov 2014 09:58:45 -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=+0gjWsyXiytMSO8YvNHx805kzqdVtzHGg8rVGNLIiu8=; b=vMF+ou9SeBR/JSxqGe2L4w/fNOolDjgXpaxc606NS3VI02R0yCr9QxB9KRYk8Fj24z yNCb2Sn0K1MImmgqfnM45MXDFHYywB2mQYx12CFBX/iROTicVjVfHTizUWYM6qFFJVa/ Kh8sZ+gybP1JQdiv4UwV9vXyUnA6IKY91NJpg/2jUOGyd1xGUnBVOm9QxMq2bZGzOtVF EBh0yaF6dM5BDV+0PZ/wtdt3vqqoGBAdLzIy7W4EeCy1SMFH6HPEjf0MZ2amTc9CDjMY OTh8vOhvNQn/zg4oHaHKmvKwDnOjRccUEW+sjfM0Rh0hOpH6ZOt562sVBn2iHK17V4xf i6zQ== MIME-Version: 1.0 X-Received: by 10.221.4.135 with SMTP id oc7mr27193014vcb.6.1416247124849; Mon, 17 Nov 2014 09:58:44 -0800 (PST) Received: by 10.221.0.137 with HTTP; Mon, 17 Nov 2014 09:58:44 -0800 (PST) In-Reply-To: References: <20141117000143708643.22c3e1aa@sniff.de> Date: Mon, 17 Nov 2014 09:58:44 -0800 Message-ID: From: Greg Mirsky To: "Tissa Senevirathne (tsenevir)" Content-Type: multipart/alternative; boundary=089e013c6a78ca79f0050811ba84 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/wo4upFRAdc-qv0W85L1mhokYQFs X-Mailman-Approved-At: Tue, 18 Nov 2014 13:03:52 -0800 Cc: Marc Binderberger , "Deepak Kumar \(dekumar\)" , "nvo3@ietf.org" , Mach Chen , Haoweiguo , Jon Hudson , "Larry Kreeger \(kreeger\)" , Vero Zheng , Tom Herbert Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 17:58:52 -0000 --089e013c6a78ca79f0050811ba84 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Tissa, and those vendors implementing pre-standard ideas should fully understand the risk of ending up on proprietary path. The document I've pointed to been around and, IMO, can be called for WG adoption. Discussion of the header certainly can continue but, I believe, it should be gated by work on OAM Requirements and Gap Analysis documents and their progress. Regards, Greg On Mon, Nov 17, 2014 at 9:41 AM, Tissa Senevirathne (tsenevir) < tsenevir@cisco.com> wrote: > I think discussion on what should be on the packet header can happen in > parallel. =E2=80=93requirement document has been around over an year and = I am sure > interested people have digested and commented. > > > > Keeping packet header discussions to later may be troublesome as some of > these needed to be built in to hardware and once casted in sand (silicon) > hard to change > > > > *From:* Greg Mirsky [mailto:gregimirsky@gmail.com] > *Sent:* Monday, November 17, 2014 9:32 AM > *To:* Tissa Senevirathne (tsenevir) > *Cc:* Tom Herbert; Marc Binderberger; Mach Chen; Deepak Kumar (dekumar); > nvo3@ietf.org; Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson > *Subject:* Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane req= uirements for OAM > > > > Dear All, > > I would like to point that this discussion, though very interesting, may > be premature. I believe that the WG should first agree on NVO3 OAM > Requirements and conclude OAM gap analysis. I believe that NVO3 Operation= s, > Administration, and Maintenance Requirements > draft-ashwood-nvo3-oam-requirements-01 is good starting point and may be > considered for WG adoption. Once WG agrees on the OAM requirements we can > start the gap analysis. > > Regards, > > Greg > > > > On Mon, Nov 17, 2014 at 8:47 AM, Tissa Senevirathne (tsenevir) < > tsenevir@cisco.com> wrote: > > I think we are complicating OAM beyond what it is needed. > > As far as packet encapsulation is concern, all what is needed is single > bit. This bit is needed to prevent OAM packets leaking out from the domai= n. > > Termination of OAM and processing of it happen based on the addressing in > the packet. > > E.g. if Address matches and OAM bit is set then it is an OAM packet > addressed to the local MEP/MP. > > Not other way around. Why? Because we want OAM to be as closely as > possible follow the Data path. > > If we need to have performance and delay measurements, we SHOULD NOT > mutate the packet header. > > Instead OAM specific extensions should be in the OAM shim. > > As an example. You could have packet fragment (which is sometimes called > flow entropy) and at the end of that you can have all of the stuff you ne= ed > in the world of OAM. > > Hope this clarify > > Thanks > Tissa > -----Original Message----- > From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert > Sent: Monday, November 17, 2014 8:02 AM > To: Marc Binderberger > > Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); nvo3@ietf.org; > Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson > Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requi= rements for OAM > > On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger wrote= : > > Hello Deepak et al., > > > > so this sounds like we need more than just a (2nd) bit for delay > measurement. > > Seems we need an optional header extension or a TLV to carry all the > > information (timestamps, oam Subtype). Sounds definitely more than a > > 32/64bit header could carry (*). > > > > The optional header extension, when done similar to GUE, has a fixed > > position. For the TLV this would be an additional requirement. This > > would allow for hardware-stamping. > > > The alternative is to do active delay measurement using request/reply. > We should be able to define the requirements so that an OAM message > corresponding to a flow which would be routed in exactly the same way as = a > data message for the flow. Larry mentioned that we might even want to put= a > "fake" packet header as the first part of the encapsulated payload of an > OAM message for instance. > > > Now if we introduce such an OAM extension header it could as well > > carry the "first" bit we discussed for packet loss measurement (?). > > > > > > Regards, Marc > > > > (*: at least all proposals so far have a base header that fits into > > 32/64 bit, plus IP and potential UDP) > > > > > > > > > > On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wrote: > >> Hi, > >> > >> Please see inline +++DK: > >> > >> On 11/14/14 11:09 AM, "Jon Hudson" wrote: > >> > >>> > >>> One comment in line.... > >>> > >>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng > wrote: > >>>> > >>>> Hi Tom, > >>>> > >>>> Please see in-line. > >>>> > >>>> BR, Vero > >>>> > >>>>> -----Original Message----- > >>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert > >>>>> Sent: Friday, November 14, 2014 4:27 PM > >>>>> To: Mach Chen > >>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry Kreeger; > >>>>> nvo3@ietf.org > >>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements > >>>>> for OAM > >>>>> > >>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen > >>>>> wrote: > >>>>>> Hi Tom, > >>>>>> > >>>>>>> -----Original Message----- > >>>>>>> From: Tom Herbert [mailto:therbert@google.com] > >>>>>>> Sent: Thursday, November 13, 2014 3:11 AM > >>>>>>> To: Marc Binderberger > >>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry > >>>>>>> Kreeger > >>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements > >>>>>>> for OAM > >>>>>>> > >>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger > >>>>>>> > >>>>> wrote: > >>>>>>>> Hello Mach, > >>>>>>>> > >>>>>>>> so for delay measurement you use the color flag to mark a > >>>>>>>> single packet, which helps the receiver to pick the right > >>>>>>>> packet? And repeat this every time period T ? > >>>>>>>> > >>>>>>>> ...000100000010000001000... > >>>>>>> Is there there a draft or description of how this algorithm > >>>>>>> would work? Seems like there would need to be quite a bot of > >>>>>>> synchronization needed between end points (synchronized clocks, > >>>>>>> provisions to correlate measurements correctly with lost > >>>>>>> packets, replicated packets, etc.). Also, what is envisioned for > >>>>>>> range for the period? > >>>>>> > >>>>>> Here is a reference > >>>>> > >>>>> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-ip > >>>>> fpm-fr > >>>>> amew > >>>>> ork/. > >>>>> > >>>>> Thanks for the pointer. Regarding the need for synchronized clocks > >>>>> to measure delay, I consulted our local NTP expert. The host clock > >>>>> jitter we currently see in our network is currently usually > >>>>> greater than one-way packet delay (in some cases much greater), so > >>>>> in his words: > >>>>> "measuring one-way packet delays using host clocks is a lost cause"= . > >>>>> Please take this as just one data point! > >>> > >>> Thank you. As someone who has managed NTP more times and for > >>> more years than I care to admit, this is a very good datapoint to > consider. > >>> NTP helps many understand that time is relative. > >> > >> +++DK: As per our experience in carrier Ethernet we supported one way > >> delay and never found NTP useful even for our lab networks (I am > >> referring software based NTP NTPv3). > >> As mentioned below IEEE 1588v2 will vary based on equipment and > >> operator networks but in our testing we found it very precise if > properly deployed. > >> IEEE 1588v2 is very precise if phy based timestamping is used. Even > >> timestamping at NP level provided great results for one way delay. > >> > >> If we want to accurately measure two way delay we need 4 timestamp > >> total on receiver of frame (this is to avoid processing time that's > >> taken for reply by software as hardware can put timestamp at lower > >> layer without doing delay and jitter calculation). > >> For one way delay we will require 2 timestamp, so lower layer > >> hardware can timestamp before packet is punted to software. > >> > >> As mentioned below I agree 8 byte IEEE 1588 timestamp is required. > >> > >> We should also look for Synthetic OAM applicability for performance ('= O' > >> bit can be overloaded to do both Fault and performance if OAM is > >> defined with different oam Subtype for Delay and Loss frames and it > >> will not be too deep hardware inspection) as that give large > >> flexibility (synthetic/real loss measurement, > >> Availability/unavailability, on-demand and pro-active performance) and > can be run on all flows of ECMP. > >> > >> Thanks, > >> Deepak > >>> > >>> > >>>> > >>>> [Vero] Thanks for this. What about the current experience with > >>>> 1588v2 then? > >>>>> > >>>>>> Yes, it does need some synchronization. As for the range, it > >>>>>> depends on two > >>>>> factors, one is the implementation limitation, the other the > >>>>> requirement of the operators. In the above reference, the > >>>>> suggested periods are 1s, 10s, 1min, 10min and 1h. > >>>>> I think if we were implementing delay measurement in GUE, I would > >>>>> advocate add a 64 bit optional field for timestamp, probably > >>>>> containing source time stamp, and echoed timestamp for a flow > >>>>> (usec resolution and similar in design TCP timestamp option). This > >>>>> easily gives a precise RTT, and if clocks are precisely > >>>>> synchronized then one way latency could be calculated also. > >>>> [Vero] If the source timestamp could be carried, it could also be > >>>> used for packet loss calculation/correlation. > >>>> > >>>>> Thanks, > >>>>> Tom > >>>>> > >>>>>> Best regards, > >>>>>> Mach > >>>>>>> > >>>>>>> Thanks, > >>>>>>> Tom > >>>>>>> > >>>>>>>> > >>>>>>>> One question I still have is: why is the measurement done in > >>>>>>>> the NVE > >>>>> header? > >>>>>>>> The outer header is IP/IPv6, so couldn't we use the coloring > >>>>>>>> for the > >>>>>>>> IP/IPv6 header, assuming this is defined? > >>>>>>>> > >>>>>>>> > >>>>>>>> Thanks & Regards, > >>>>>>>> Marc > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: > >>>>>>>>> Hi Tom, > >>>>>>>>> > >>>>>>>>>> -----Original Message----- > >>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > >>>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM > >>>>>>>>>> To: Mach Chen > >>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger > >>>>>>>>>> (kreeger) > >>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data = plane > >>>>>>>>>> requirements for OAM > >>>>>>>>>> > >>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen > >>>>>>>>>> > >>>>>>>>>> wrote: > >>>>>>>>>>> Hi Greg and all, > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Single bit is not sufficient if someone wants to perform > >>>>>>>>>>> loss and delay measurement simultaneously, then two bits > needed. > >>>>>>>>>> Is that necessary? Can they share the same time quantum (as > >>>>>>>>>> well as other metrics maybe to be added later)? In all the > >>>>>>>>>> protocols mentioned, the reserved bits are a somewhat precious > resource. > >>>>>>>>> > >>>>>>>>> Yes, it's necessary if there is ECMP. > >>>>>>>>> > >>>>>>>>> Given one bit is used for both loss and delay measurement, for > >>>>>>>>> loss measurement, it periodically set and clear the marking > >>>>>>>>> bit, a flow is divided into consecutive blocks, and then the > >>>>>>>>> counting and calculating are based on each block. This is fine > >>>>>>>>> for loss measurement. > >>>>>>>>> > >>>>>>>>> For delay measurement, it has to make sure the timestamps > >>>>>>>>> (collected at sender and receiver) are for the same packet. > >>>>>>>>> Presumably, the time when changing the marking bit is right > >>>>>>>>> time to get > >>>>> the timestamps. > >>>>>>>>> Since there is ECMP, the first packet of a block at the sender > >>>>>>>>> may probably different from the first packet at the receiver, > >>>>>>>>> thus it will get the mismatched timestamps to calculate the > delay. > >>>>>>>>> > >>>>>>>>> Best regards, > >>>>>>>>> Mach > >>>>>>>>>> > >>>>>>>>>> Tom > >>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Best regards, > >>>>>>>>>>> > >>>>>>>>>>> Mach > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg > >>>>>>>>>>> Mirsky > >>>>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM > >>>>>>>>>>> To: Haoweiguo > >>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) > >>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data= plane > >>>>> requirements > >>>>>>>>>>> for OAM > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Dear All, > >>>>>>>>>>> agree with Weiguo, single bit flag in fixed position would > >>>>>>>>>>> be sufficient and HW-friendly. > >>>>>>>>>>> > >>>>>>>>>>> Regards, > >>>>>>>>>>> > >>>>>>>>>>> Greg > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo > >>>>>>>>>>> > >>>>>>>>>> wrote: > >>>>>>>>>>> > >>>>>>>>>>> Hi Larry, > >>>>>>>>>>> > >>>>>>>>>>> For marking purpose, i think one bit maybe OK, fixed fields > >>>>>>>>>>> in > >>>>>>>>>>> NVO3 header is precious. I would like it is set in fixed > >>>>>>>>>>> field, rather than in option field. Because chipset normally > >>>>>>>>>>> can't process optional field, it is hard to realize in-band > >>>>>>>>>>> performance measurement if using optional > >>>>>>>>>> field for marking. > >>>>>>>>>>> For other real time congestion control function, maybe more > >>>>>>>>>>> bits are needed. > >>>>>>>>>>> > >>>>>>>>>>> Thanks > >>>>>>>>>>> > >>>>>>>>>>> weiguo > >>>>>>>>>>> > >>>>>>>>>>> ________________________________ > >>>>>>>>>>> > >>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger= @cisco.com] > >>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C= =8812=E6=97=A5 4:33 > >>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane re= quirements for > >>>>> OAM > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Hi Weiguo, > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> What do you envision this marking looking like? e.g. is it > >>>>>>>>>>> just a single flag bit, or large field with a counter or > >>>>>>>>>>> sequence number, or some kind of flow ID? If not a single > >>>>>>>>>>> flag, how large do you see the field > >>>>>>>>>> being? > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> If it is more than a flag (and I assume it would be), and is > >>>>>>>>>>> not mandatory for all implementations, then it seems to fall > >>>>>>>>>>> into the category of optional extensions. > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Thanks, Larry > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> From: Haoweiguo > >>>>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM > >>>>>>>>>>> To: Greg Mirsky > >>>>>>>>>>> Cc: "nvo3@ietf.org" > >>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements > >>>>> for > >>>>>>>>>>> OAM > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Hi Greg, > >>>>>>>>>>> > >>>>>>>>>>> I fully agree with you. > >>>>>>>>>>> > >>>>>>>>>>> The real time OAM is passive performance measurement > >>>>>>>>>>> methods. I would like > >>>>>>>>>>> NVO3 data encapsulation has a field for marking and not > >>>>>>>>>>> affect forwarding of packets, the marking field is only used > >>>>>>>>>>> for performance measurement. The > >>>>>>>>>>> NVO3 packet with this marking flag don't need to be sent to > >>>>>>>>>>> control plane, it is different from OAM(ping/Trace) packet > >>>>>>>>>>> processing. > >>>>>>>>>>> > >>>>>>>>>>> Thanks > >>>>>>>>>>> > >>>>>>>>>>> weiguo > >>>>>>>>>>> > >>>>>>>>>>> ________________________________ > >>>>>>>>>>> > >>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.c= om] > >>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C= =8812=E6=97=A5 4:07 > >>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > >>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane re= quirements for > >>>>> OAM > >>>>>>>>>>> > >>>>>>>>>>> Hi Weiguo, > >>>>>>>>>>> > >>>>>>>>>>> marking groups of packets that belong to the particular flow > >>>>>>>>>>> to facilitate measurement of some performance metric, > >>>>>>>>>>> whether loss or delay/delay variation, may be viewed as one > >>>>>>>>>>> of passive performance > >>>>>>>>>> measurement methods. > >>>>>>>>>>> But such marking should not alter, at least not > >>>>>>>>>>> significantly alter, treatment of data flow in the network. > >>>>>>>>>>> Because of that, I believe, OAM flag should not be used for > >>>>>>>>>>> marking as that will force punting marked packets from fast > >>>>>>>>>>> forwarding path to the control plane. But it might be good > >>>>>>>>>>> to have a field in NVO3 header that may be used for marking > >>>>>>>>>>> and not affect forwarding of > >>>>> packets if altered. > >>>>>>>>>>> > >>>>>>>>>>> Regards, > >>>>>>>>>>> > >>>>>>>>>>> Greg > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > >>>>>>>>>>> > >>>>>>>>>> wrote: > >>>>>>>>>>> > >>>>>>>>>>> Hi All, > >>>>>>>>>>> > >>>>>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls= allow > >>>>>>>>>>> me to reiterate the OAM data plane requirements on the mail > list. > >>>>>>>>>>> > >>>>>>>>>>> Currently NVO3 data plane encapsulation only includes one > >>>>>>>>>>> OAM flag, it is used for Ping/Trace similar applications. > >>>>>>>>>>> This kind of OAM application is initiated by operators for > >>>>>>>>>>> network connectivity verification, normally when network > failure occurs. > >>>>>>>>>>> There is another OAM requirements of real time OAM or > >>>>>>>>>>> synthesizing OAM. It can be used for > >>>>>>>>>> packet loss detection in real time. > >>>>>>>>>>> When ingress NVE receives traffic from local TS, it gets > >>>>>>>>>>> packet statistics, and mark(coloring) the OAM flag relying > >>>>>>>>>>> on local policy when it performs > >>>>>>>>>>> NVO3 encapsulation. When egress NVEs receives the traffic, > >>>>>>>>>>> it decapsulates > >>>>>>>>>>> NVO3 encapsulation, and gets packet statistics with the real > >>>>>>>>>>> time OAM flag marking. By comparing the packet number of > >>>>>>>>>>> ingress NVE and the sum of all egress NVEs, packet loss can b= e > deduced. > >>>>>>>>>>> This method can be applicable for both unicast and multicast > >>>>>>>>>>> traffic. Local policy on ingress NVE is configured by > >>>>>>>>>>> operators or automatically acquired from centralized > orchestration. > >>>>>>>>>>> > >>>>>>>>>>> Thanks > >>>>>>>>>>> > >>>>>>>>>>> weiguo > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> _______________________________________________ > >>>>>>>>>>> nvo3 mailing list > >>>>>>>>>>> nvo3@ietf.org > >>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> _______________________________________________ > >>>>>>>>>>> nvo3 mailing list > >>>>>>>>>>> nvo3@ietf.org > >>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>>>> _______________________________________________ > >>>>>>>>> nvo3 mailing list > >>>>>>>>> nvo3@ietf.org > >>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>> _______________________________________________ > >>>>>> nvo3 mailing list > >>>>>> nvo3@ietf.org > >>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>> > >>>>> _______________________________________________ > >>>>> nvo3 mailing list > >>>>> nvo3@ietf.org > >>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>> _______________________________________________ > >>>> nvo3 mailing list > >>>> nvo3@ietf.org > >>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>> > >>> > >> > >> _______________________________________________ > >> nvo3 mailing list > >> nvo3@ietf.org > >> https://www.ietf.org/mailman/listinfo/nvo3 > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > > > --089e013c6a78ca79f0050811ba84 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Tissa,
and those vend= ors implementing pre-standard ideas should fully understand the risk of end= ing up on proprietary path.
The document I've pointed to been = around and, IMO, can be called for WG adoption.
Discussion of the = header certainly can continue but, I believe, it should be gated by work on= OAM Requirements and Gap Analysis documents and their progress.

Regards,
Greg

On Mon, Nov 17, 2014 at 9:41 AM, Tissa Senevirathne (tsen= evir) <tsenevir@cisco.com> wrote:

I think discussion on wha= t should be on the packet header can happen in parallel. =E2=80=93requireme= nt document has been around over an year and I am sure interested people have digested and commented.

=C2=A0

Keeping packet header dis= cussions to later may be troublesome as some of these needed to be built in= to hardware and once casted in sand (silicon) hard to change

=C2=A0

From: Greg Mir= sky [mailto:greg= imirsky@gmail.com]
Sent: Monday, November 17, 2014 9:32 AM
To: Tissa Senevirathne (tsenevir)
Cc: Tom Herbert; Marc Binderberger; Mach Chen; Deepak Kumar (dekumar= ); nvo3@ietf.org; Ha= oweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson
Subject: Re: [nvo3]
=E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requirements for OAM<= /u>

=C2=A0

Dear All,

I would like to point= that this discussion, though very interesting, may be premature. I believe= that the WG should first agree on NVO3 OAM Requirements and conclude OAM g= ap analysis. I believe that NVO3 Operations, Administration, and Maintenance Requirements draft-ashwood-nvo3-oam-requir= ements-01 is good starting point and may be considered for WG adoption. Onc= e WG agrees on the OAM requirements we can start the gap analysis.

Regards,

Greg

=C2=A0

On Mon, Nov 17, 2014 at 8:47 AM, Tissa Senevirathne = (tsenevir) <tsen= evir@cisco.com> wrote:

I think we are complicating OAM beyond what it is ne= eded.

As far as packet encapsulation is concern, all what is needed is single bit= . This bit is needed to prevent OAM packets leaking out from the domain.
Termination of OAM and processing of it happen based on the addressing in t= he packet.

E.g. if Address matches and OAM bit is set then it is an OAM packet address= ed to the local MEP/MP.

Not other way around. Why? Because we want OAM to be as closely as possible= follow the Data path.

If we need to have performance and delay measurements, we SHOULD NOT mutate= the packet header.

Instead OAM specific extensions should be in the OAM shim.

As an example. You could have packet fragment (which is sometimes called fl= ow entropy) and at the end of that you can have all of the stuff you need i= n the world of OAM.

Hope this clarify

Thanks
Tissa
-----Original Message-----
From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert
Sent: Monday, November 17, 2014 8:02 AM
To: Marc Binderberger

Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); = nvo3@ietf.org; Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Huds= on
Subject: Re: [nvo3] =E7= =AD=94=E5=A4=8D: Comments on NVO3 data plane requirements for OAM
On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger <marc@sniff.de> wrote:
> Hello Deepak et al.,
>
> so this sounds like we need more than just a (2nd) bit for delay measu= rement.
> Seems we need an optional header extension or a TLV to carry all the > information (timestamps, oam Subtype). Sounds definitely more than a > 32/64bit header could carry (*).
>
> The optional header extension, when done similar to GUE, has a fixed > position. For the TLV this would be an additional requirement. This > would allow for hardware-stamping.
>
The alternative is to do active delay measurement using request/reply.
We should be able to define the requirements so that an OAM message corresp= onding to a flow which would be routed in exactly the same way as a data me= ssage for the flow. Larry mentioned that we might even want to put a "= fake" packet header as the first part of the encapsulated payload of an OAM message for instance.

> Now if we introduce such an OAM extension header it could as well
> carry the "first" bit we discussed for packet loss measureme= nt (?).
>
>
> Regards, Marc
>
> (*: at least all proposals so far have a base header that fits into > 32/64 bit, plus IP and potential UDP)
>
>
>
>
> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wrote:
>> Hi,
>>
>> Please see inline +++DK:
>>
>> On 11/14/14 11:09 AM, "Jon Hudson" <jon.hudson@gmail.com> wrote= :
>>
>>>
>>> One comment in line....
>>>
>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng <vero.zheng@huawei.com>= wrote:
>>>>
>>>> Hi Tom,
>>>>
>>>> Please see in-line.
>>>>
>>>> BR, Vero
>>>>
>>>>> -----Original Message-----
>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert=
>>>>> Sent: Friday, November 14, 2014 4:27 PM
>>>>> To: Mach Chen
>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry K= reeger;
>>>>> nvo= 3@ietf.org
>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requ= irements
>>>>> for OAM
>>>>>
>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen <mach.chen@huawei.com= >
>>>>> wrote:
>>>>>> Hi Tom,
>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: Tom Herbert [mailto:therbert@google.com]
>>>>>>> Sent: Thursday, November 13, 2014 3:11 AM
>>>>>>> To: Marc Binderberger
>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry
>>>>>>> Kreeger
>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pl= ane requirements
>>>>>>> for OAM
>>>>>>>
>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderbe= rger
>>>>>>> <marc@sniff.de>
>>>>> wrote:
>>>>>>>> Hello Mach,
>>>>>>>>
>>>>>>>> so for delay measurement you use the color= flag to mark a
>>>>>>>> single packet, which helps the receiver to= pick the right
>>>>>>>> packet?=C2=A0 And repeat this every time p= eriod T ?
>>>>>>>>
>>>>>>>>=C2=A0 =C2=A0 ...000100000010000001000... >>>>>>> Is there there a draft or description of how t= his algorithm
>>>>>>> would work? Seems like there would need to be = quite a bot of
>>>>>>> synchronization needed between end points (syn= chronized clocks,
>>>>>>> provisions to correlate measurements correctly= with lost
>>>>>>> packets, replicated packets, etc.). Also, what= is envisioned for
>>>>>>> range for the period?
>>>>>>
>>>>>> Here is a reference
>>>>>
>>>>> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-ip
>>>>> fpm-fr
>>>>> amew
>>>>> ork/.
>>>>>
>>>>> Thanks for the pointer. Regarding the need for synchro= nized clocks
>>>>> to measure delay, I consulted our local NTP expert. Th= e host clock
>>>>> jitter we currently see in our network is currently us= ually
>>>>> greater than one-way packet delay (in some cases much = greater), so
>>>>> in his words:
>>>>> "measuring one-way packet delays using host clock= s is a lost cause".
>>>>> Please take this as just one data point!
>>>
>>> <Jon> Thank you. As someone who has managed NTP more tim= es and for
>>> more years than I care to admit, this is a very good datapoint= to consider.
>>> NTP helps many understand that time is relative.
>>
>> +++DK: As per our experience in carrier Ethernet we supported one = way
>> delay and never found NTP useful even for our lab networks (I am >> referring software based NTP NTPv3).
>> As mentioned below IEEE 1588v2 will vary based on equipment and >> operator networks but in our testing we found it very precise if p= roperly deployed.
>> IEEE 1588v2 is very precise if phy based timestamping is used. Eve= n
>> timestamping at NP level provided great results for one way delay.=
>>
>> If we want to accurately measure two way delay we need 4 timestamp=
>> total on receiver of frame (this is to avoid processing time that&= #39;s
>> taken for reply by software as hardware can put timestamp at lower=
>> layer without doing delay and jitter calculation).
>> For one way delay we will require 2 timestamp, so lower layer
>> hardware can timestamp before packet is punted to software.
>>
>> As mentioned below I agree 8 byte IEEE 1588 timestamp is required.=
>>
>> We should also look for Synthetic OAM applicability for performanc= e ('O'
>> bit can be overloaded to do both Fault and performance if OAM is >> defined with different oam Subtype for Delay and Loss frames and i= t
>> will not be too deep hardware inspection) as that give large
>> flexibility (synthetic/real loss measurement,
>> Availability/unavailability, on-demand and pro-active performance)= and can be run on all flows of ECMP.
>>
>> Thanks,
>> Deepak
>>>
>>>
>>>>
>>>> [Vero] Thanks for this. What about the current experience = with
>>>> 1588v2 then?
>>>>>
>>>>>> Yes, it does need some synchronization. As for the= range, it
>>>>>> depends on two
>>>>> factors, one is the implementation limitation, the oth= er the
>>>>> requirement of the operators. In the above reference, = the
>>>>> suggested periods are 1s, 10s, 1min, 10min and 1h.
>>>>> I think if we were implementing delay measurement in G= UE, I would
>>>>> advocate add a 64 bit optional field for timestamp, pr= obably
>>>>> containing source time stamp, and echoed timestamp for= a flow
>>>>> (usec resolution and similar in design TCP timestamp o= ption). This
>>>>> easily gives a precise RTT, and if clocks are precisel= y
>>>>> synchronized then one way latency could be calculated = also.
>>>> [Vero] If the source timestamp could be carried, it could = also be
>>>> used for packet loss calculation/correlation.
>>>>
>>>>> Thanks,
>>>>> Tom
>>>>>
>>>>>> Best regards,
>>>>>> Mach
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Tom
>>>>>>>
>>>>>>>>
>>>>>>>> One question I still have is: why is the m= easurement done in
>>>>>>>> the NVE
>>>>> header?
>>>>>>>> The outer header is IP/IPv6, so couldn'= ;t we use the coloring
>>>>>>>> for the
>>>>>>>> IP/IPv6 header, assuming this is defined?<= br> >>>>>>>>
>>>>>>>>
>>>>>>>> Thanks & Regards,
>>>>>>>> Marc
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Ma= ch Chen wrote:
>>>>>>>>> Hi Tom,
>>>>>>>>>
>>>>>>>>>> -----Original Message-----
>>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com]<= br> >>>>>>>>>> Sent: Wednesday, November 12, 2014= 5:06 PM
>>>>>>>>>> To: Mach Chen
>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeg= er
>>>>>>>>>> (kreeger)
>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on = NVO3 data plane
>>>>>>>>>> requirements for OAM
>>>>>>>>>>
>>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, = Mach Chen
>>>>>>>>>> <mach.chen@huawei.com>
>>>>>>>>>> wrote:
>>>>>>>>>>> Hi Greg and all,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Single bit is not sufficient i= f someone wants to perform
>>>>>>>>>>> loss and delay measurement=C2= =A0 simultaneously, then two bits needed.
>>>>>>>>>> Is that necessary? Can they share = the same time quantum (as
>>>>>>>>>> well as other metrics maybe to be = added later)? In all the
>>>>>>>>>> protocols mentioned, the reserved = bits are a somewhat precious resource.
>>>>>>>>>
>>>>>>>>> Yes, it's necessary if there is EC= MP.
>>>>>>>>>
>>>>>>>>> Given one bit is used for both loss an= d delay measurement, for
>>>>>>>>> loss measurement, it periodically set = and clear the marking
>>>>>>>>> bit, a flow is divided into consecutiv= e blocks, and then the
>>>>>>>>> counting and calculating are based on = each block. This is fine
>>>>>>>>> for loss measurement.
>>>>>>>>>
>>>>>>>>> For delay measurement, it has to make = sure the timestamps
>>>>>>>>> (collected at sender and receiver) are= for the same packet.
>>>>>>>>> Presumably, the time when changing the= marking bit is right
>>>>>>>>> time to get
>>>>> the timestamps.
>>>>>>>>> Since there is ECMP, the first packet = of a block at the sender
>>>>>>>>> may probably different from the first = packet at the receiver,
>>>>>>>>> thus it will get the mismatched timest= amps to calculate the delay.
>>>>>>>>>
>>>>>>>>> Best regards,
>>>>>>>>> Mach
>>>>>>>>>>
>>>>>>>>>> Tom
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Best regards,
>>>>>>>>>>>
>>>>>>>>>>> Mach
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] = On Behalf Of Greg
>>>>>>>>>>> Mirsky
>>>>>>>>>>> Sent: Wednesday, November 12, = 2014 8:05 AM
>>>>>>>>>>> To: Haoweiguo
>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger)
>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments= on NVO3 data plane
>>>>> requirements
>>>>>>>>>>> for OAM
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Dear All,
>>>>>>>>>>> agree with Weiguo, single bit = flag in fixed position would
>>>>>>>>>>> be sufficient and HW-friendly.=
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>>
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 P= M, Haoweiguo
>>>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hi Larry,
>>>>>>>>>>>
>>>>>>>>>>> For marking purpose, i think o= ne bit maybe OK, fixed fields
>>>>>>>>>>> in
>>>>>>>>>>> NVO3 header is precious. I wou= ld like it is set in fixed
>>>>>>>>>>> field, rather than in option f= ield. Because chipset normally
>>>>>>>>>>> can't process optional fie= ld, it is hard to realize in-band
>>>>>>>>>>> performance measurement if usi= ng optional
>>>>>>>>>> field for marking.
>>>>>>>>>>> For other real time congestion= control function, maybe more
>>>>>>>>>>> bits are needed.
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>>
>>>>>>>>>>> weiguo
>>>>>>>>>>>
>>>>>>>>>>> ______________________________= __
>>>>>>>>>>>
>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@cisco.com]
>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:33
>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mir= sky
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org
>>>>>>>>>>> =E4=B8=BB=E9= =A2=98: Re: [nvo3] Comments on NVO3 data plane requirements for
>>>>> OAM
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Hi Weiguo,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> What do you envision this mark= ing looking like?=C2=A0 e.g. is it
>>>>>>>>>>> just a single flag bit, or lar= ge field with a counter or
>>>>>>>>>>> sequence number, or some kind = of flow ID?=C2=A0 If not a single
>>>>>>>>>>> flag, how large do you see the= field
>>>>>>>>>> being?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> If it is more than a flag (and= I assume it would be), and is
>>>>>>>>>>> not mandatory for all implemen= tations, then it seems to fall
>>>>>>>>>>> into the category of optional = extensions.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Thanks, Larry
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> From: Haoweiguo <haoweiguo@huawei.com>= ;
>>>>>>>>>>> Date: Tuesday, November 11, 20= 14 10:18 AM
>>>>>>>>>>> To: Greg Mirsky <gregimirsky@gmail.com&= gt;
>>>>>>>>>>> Cc: "nvo3@ietf.org" <nvo3@ietf.org>
>>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on = NVO3 data plane requirements
>>>>> for
>>>>>>>>>>> OAM
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>
>>>>>>>>>>> I fully agree with you.
>>>>>>>>>>>
>>>>>>>>>>> The real time OAM is passive p= erformance measurement
>>>>>>>>>>> methods. I would like
>>>>>>>>>>> NVO3 data encapsulation has a = field for marking and not
>>>>>>>>>>> affect forwarding of packets, = the marking field is only used
>>>>>>>>>>> for performance measurement. T= he
>>>>>>>>>>> NVO3 packet with this marking = flag don't need to be sent to
>>>>>>>>>>> control plane, it is different= from OAM(ping/Trace) packet
>>>>>>>>>>> processing.
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>>
>>>>>>>>>>> weiguo
>>>>>>>>>>>
>>>>>>>>>>> ______________________________= __
>>>>>>>>>>>
>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com]
>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:07
>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo
>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org
>>>>>>>>>>> =E4=B8=BB=E9= =A2=98: Re: [nvo3] Comments on NVO3 data plane requirements for
>>>>> OAM
>>>>>>>>>>>
>>>>>>>>>>> Hi Weiguo,
>>>>>>>>>>>
>>>>>>>>>>> marking groups of packets that= belong to the particular flow
>>>>>>>>>>> to facilitate measurement of s= ome performance metric,
>>>>>>>>>>> whether loss or delay/delay va= riation, may be viewed as one
>>>>>>>>>>> of passive performance
>>>>>>>>>> measurement methods.
>>>>>>>>>>> But such marking should not al= ter, at least not
>>>>>>>>>>> significantly alter, treatment= of data flow in the network.
>>>>>>>>>>> Because of that, I believe, OA= M flag should not be used for
>>>>>>>>>>> marking as that will force pun= ting marked packets from fast
>>>>>>>>>>> forwarding path to the control= plane. But it might be good
>>>>>>>>>>> to have a field in NVO3 header= that may be used for marking
>>>>>>>>>>> and not affect forwarding of >>>>> packets if altered.
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>>
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 = AM, Haoweiguo
>>>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hi All,
>>>>>>>>>>>
>>>>>>>>>>> I maybe not clearly said in to= day=E2=80=99s NVO3 meeting, pls allow
>>>>>>>>>>> me to reiterate the OAM data p= lane requirements on the mail list.
>>>>>>>>>>>
>>>>>>>>>>> Currently NVO3 data plane enca= psulation only includes one
>>>>>>>>>>> OAM flag, it is used for Ping/= Trace similar applications.
>>>>>>>>>>> This kind of OAM application i= s initiated by operators for
>>>>>>>>>>> network connectivity verificat= ion, normally when network failure occurs.
>>>>>>>>>>> There is another OAM requireme= nts of real time OAM or
>>>>>>>>>>> synthesizing OAM. It can be us= ed for
>>>>>>>>>> packet loss detection in real time= .
>>>>>>>>>>> When ingress NVE receives traf= fic from local TS, it gets
>>>>>>>>>>> packet statistics, and mark(co= loring) the OAM flag relying
>>>>>>>>>>> on local policy when it perfor= ms
>>>>>>>>>>> NVO3 encapsulation. When egres= s NVEs receives the traffic,
>>>>>>>>>>> it decapsulates
>>>>>>>>>>> NVO3 encapsulation, and gets p= acket statistics with the real
>>>>>>>>>>> time OAM flag marking. By comp= aring the packet number of
>>>>>>>>>>> ingress NVE and the sum of all= egress NVEs, packet loss can be deduced.
>>>>>>>>>>> This method can be applicable = for both unicast and multicast
>>>>>>>>>>> traffic. Local policy on ingre= ss NVE is configured by
>>>>>>>>>>> operators or automatically acq= uired from centralized orchestration.
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>>
>>>>>>>>>>> weiguo
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ______________________________= _________________
>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ______________________________= _________________
>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>>>>> ______________________________________= _________
>>>>>>>>> nvo3 mailing list
>>>>>>>>> nvo3@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/nv= o3
>>>>>> _______________________________________________ >>>>>> nvo3 mailing list
>>>>>> nvo3@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>
>>>>> _______________________________________________
>>>>> nvo3 mailing list
>>>>> nvo= 3@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>> _______________________________________________
>>>> nvo3 mailing list
>>>> nvo3@ie= tf.org
>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>
>>>
>>
>> _______________________________________________
>> nvo3 mailing list
>> nvo3@ietf.org
>>
https://www.ietf.org/mailman/listinfo/nvo3

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3

=C2=A0


--089e013c6a78ca79f0050811ba84-- From nobody Tue Nov 18 13:04:02 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 369C01A90E1 for ; Mon, 17 Nov 2014 12:39:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -8.145 X-Spam-Level: X-Spam-Status: No, score=-8.145 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6BqiGExwoY_F for ; Mon, 17 Nov 2014 12:39:28 -0800 (PST) Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 843251A903C for ; Mon, 17 Nov 2014 12:39:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=26250; q=dns/txt; s=iport; t=1416256768; x=1417466368; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=M5+1X3sgr0qefJ7VWPpQK3LPqWNOboAYTyoNPwA7M3s=; b=ILHcBmHwrgMfu/UsBdHgOcOltOQCCiGg496zs4lV6saTJUYWSf2rZ/UG SMdkpzZHG0CNzXH7csauw0Z1AWDEUaKLTcvprXJf70lCcb5TG2c6wVe1V GIqau9XVA/TwKWPhTpghP4sU/UtZK+YWP1dMXX6uviJXuoN3OGeWXdtyB Y=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkoIALNcalStJA2D/2dsb2JhbABbgw5VWQSDAskgCodOAhx+FgEBAQEBfYQCAQEBBAEBATEzBAMLDAYBBgIRAwEBAQEEIwUEHwYLFAYDCAIEAQ0FG4gRAxINn0KcawiPQQ2GWgEBAQEBAQEBAQEBAQEBAQEBAQEBARMEgSmJVINngW0BARwIEBsHAgICgm2BWAEEhSUCjSCEW4UXghOBNINUin2GdYN8bYEPOYEDAQEB X-IronPort-AV: E=Sophos;i="5.07,404,1413244800"; d="scan'208";a="372931309" Received: from alln-core-1.cisco.com ([173.36.13.131]) by rcdn-iport-5.cisco.com with ESMTP; 17 Nov 2014 20:39:06 +0000 Received: from xhc-aln-x06.cisco.com (xhc-aln-x06.cisco.com [173.36.12.80]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id sAHKd6s4024365 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 17 Nov 2014 20:39:06 GMT Received: from xmb-rcd-x11.cisco.com ([169.254.1.180]) by xhc-aln-x06.cisco.com ([173.36.12.80]) with mapi id 14.03.0195.001; Mon, 17 Nov 2014 14:39:06 -0600 From: "Deepak Kumar (dekumar)" To: "Tissa Senevirathne (tsenevir)" , Tom Herbert , Marc Binderberger Thread-Topic: =?gb2312?B?W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1?= =?gb2312?Q?irements_for_OAM?= Thread-Index: AQHQAbylNzOF49ql+0mv4A5z5Cdyb5xk2o+AgACGSYCAAAytgP//uoaA Date: Mon, 17 Nov 2014 20:39:05 +0000 Message-ID: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.3.2.130206 x-originating-ip: [10.154.150.50] Content-Type: text/plain; charset="gb2312" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/rPJsubv79TTG4j9VCfVQ91rdsPE X-Mailman-Approved-At: Tue, 18 Nov 2014 13:03:52 -0800 Cc: Greg Mirsky , Mach Chen , "nvo3@ietf.org" , Haoweiguo , "Larry Kreeger \(kreeger\)" , Vero Zheng , Jon Hudson Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2014 20:39:34 -0000 SSBBZ3JlZSB3aXRoIFRpc3NhIGJlbG93LiBNeSBHb2FsIGFsc28gd2FzIHRvIHBvaW50IG91dCB0 aGF0IGluc3RlYWQgb2YNCmNvbXBsaWNhdGluZyB0aGUgaGVhZGVyLCB3ZSBjYW4gZG8gT0FNIHBl cmZvcm1hbmNlIHdpdGhpbiBPQU0gY2hhbm5lbA0KaXRzZWxmIGFuZCB0aGlzIGlzIGV4dGVuc2li bGUgYW5kIGNhbiBiZSBkb25lIGluIGhhcmR3YXJlIHdoaWNoIGlzIHdoeQ0KbW9zdGx5IHRoaW5n cyBhcmUgYWRkZWQgaW4gaGVhZGVyLg0KDQpBbHNvLCBPcGVyYXRvcnMga2VlcCBhc2tpbmcgZm9y IG5ldyBPQU0gdG9vbHMgKEZhdWx0IGRldGVjdGlvbiwNCnZlcmlmaWNhdGlvbiwgaXNvbGF0aW9u LCBJbnRlcndvcmtpbmcsIGFsYXJtLCBwdXR0aW5nIHNlcnZpY2UgaW4NCm1haW50ZW5hbmNlIGFu ZCBwZXJmb3JtIHRlc3QpICBhbmQgUGVyZm9ybWFuY2UgdG9vbHMsIGVnOiAoRGVsYXkvSml0dGVy LA0KQWN0dWFsIExvc3MgTWVhc3VyZW1lbnQsIFN5bnRoZXRpYyBMb3NzLCBsb29wYmFjayBzaWdu YWxpbmcgbGlrZSBURE0sDQpHZW5lcmF0ZSBmcmFtZXMgdG8gdmVyaWZ5IHFvcyBldGMuKSBhbmQg c28gT0FNIENoYW5uZWwgc29sdXRpb24gd2lsbCBiZQ0KZXh0ZW5zaWJsZS4NCg0KVGhhbmtzLA0K RGVlcGFrDQoNCk9uIDExLzE3LzE0IDg6NDcgQU0sICJUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5l dmlyKSIgPHRzZW5ldmlyQGNpc2NvLmNvbT4NCndyb3RlOg0KDQo+SSB0aGluayB3ZSBhcmUgY29t cGxpY2F0aW5nIE9BTSBiZXlvbmQgd2hhdCBpdCBpcyBuZWVkZWQuDQo+DQo+QXMgZmFyIGFzIHBh Y2tldCBlbmNhcHN1bGF0aW9uIGlzIGNvbmNlcm4sIGFsbCB3aGF0IGlzIG5lZWRlZCBpcyBzaW5n bGUNCj5iaXQuIFRoaXMgYml0IGlzIG5lZWRlZCB0byBwcmV2ZW50IE9BTSBwYWNrZXRzIGxlYWtp bmcgb3V0IGZyb20gdGhlDQo+ZG9tYWluLg0KPg0KPlRlcm1pbmF0aW9uIG9mIE9BTSBhbmQgcHJv Y2Vzc2luZyBvZiBpdCBoYXBwZW4gYmFzZWQgb24gdGhlIGFkZHJlc3NpbmcgaW4NCj50aGUgcGFj a2V0Lg0KPg0KPkUuZy4gaWYgQWRkcmVzcyBtYXRjaGVzIGFuZCBPQU0gYml0IGlzIHNldCB0aGVu IGl0IGlzIGFuIE9BTSBwYWNrZXQNCj5hZGRyZXNzZWQgdG8gdGhlIGxvY2FsIE1FUC9NUC4NCj4N Cj5Ob3Qgb3RoZXIgd2F5IGFyb3VuZC4gV2h5PyBCZWNhdXNlIHdlIHdhbnQgT0FNIHRvIGJlIGFz IGNsb3NlbHkgYXMNCj5wb3NzaWJsZSBmb2xsb3cgdGhlIERhdGEgcGF0aC4NCj4NCj5JZiB3ZSBu ZWVkIHRvIGhhdmUgcGVyZm9ybWFuY2UgYW5kIGRlbGF5IG1lYXN1cmVtZW50cywgd2UgU0hPVUxE IE5PVA0KPm11dGF0ZSB0aGUgcGFja2V0IGhlYWRlci4NCj4NCj5JbnN0ZWFkIE9BTSBzcGVjaWZp YyBleHRlbnNpb25zIHNob3VsZCBiZSBpbiB0aGUgT0FNIHNoaW0uDQo+DQo+QXMgYW4gZXhhbXBs ZS4gWW91IGNvdWxkIGhhdmUgcGFja2V0IGZyYWdtZW50ICh3aGljaCBpcyBzb21ldGltZXMgY2Fs bGVkDQo+ZmxvdyBlbnRyb3B5KSBhbmQgYXQgdGhlIGVuZCBvZiB0aGF0IHlvdSBjYW4gaGF2ZSBh bGwgb2YgdGhlIHN0dWZmIHlvdQ0KPm5lZWQgaW4gdGhlIHdvcmxkIG9mIE9BTS4NCj4NCj5Ib3Bl IHRoaXMgY2xhcmlmeQ0KPg0KPlRoYW5rcw0KPlRpc3NhDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj5Gcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhh bGYgT2YgVG9tIEhlcmJlcnQNCj5TZW50OiBNb25kYXksIE5vdmVtYmVyIDE3LCAyMDE0IDg6MDIg QU0NCj5UbzogTWFyYyBCaW5kZXJiZXJnZXINCj5DYzogR3JlZyBNaXJza3k7IE1hY2ggQ2hlbjsg RGVlcGFrIEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9yZzsNCj5IYW93ZWlndW87IExhcnJ5 IEtyZWVnZXIgKGtyZWVnZXIpOyBWZXJvIFpoZW5nOyBKb24gSHVkc29uDQo+U3ViamVjdDogUmU6 IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZv ciBPQU0NCj4NCj5PbiBNb24sIE5vdiAxNywgMjAxNCBhdCAxMjowMSBBTSwgTWFyYyBCaW5kZXJi ZXJnZXIgPG1hcmNAc25pZmYuZGU+IHdyb3RlOg0KPj4gSGVsbG8gRGVlcGFrIGV0IGFsLiwNCj4+ DQo+PiBzbyB0aGlzIHNvdW5kcyBsaWtlIHdlIG5lZWQgbW9yZSB0aGFuIGp1c3QgYSAoMm5kKSBi aXQgZm9yIGRlbGF5DQo+Pm1lYXN1cmVtZW50Lg0KPj4gU2VlbXMgd2UgbmVlZCBhbiBvcHRpb25h bCBoZWFkZXIgZXh0ZW5zaW9uIG9yIGEgVExWIHRvIGNhcnJ5IGFsbCB0aGUNCj4+IGluZm9ybWF0 aW9uICh0aW1lc3RhbXBzLCBvYW0gU3VidHlwZSkuIFNvdW5kcyBkZWZpbml0ZWx5IG1vcmUgdGhh biBhDQo+PiAzMi82NGJpdCBoZWFkZXIgY291bGQgY2FycnkgKCopLg0KPj4NCj4+IFRoZSBvcHRp b25hbCBoZWFkZXIgZXh0ZW5zaW9uLCB3aGVuIGRvbmUgc2ltaWxhciB0byBHVUUsIGhhcyBhIGZp eGVkDQo+PiBwb3NpdGlvbi4gRm9yIHRoZSBUTFYgdGhpcyB3b3VsZCBiZSBhbiBhZGRpdGlvbmFs IHJlcXVpcmVtZW50LiBUaGlzDQo+PiB3b3VsZCBhbGxvdyBmb3IgaGFyZHdhcmUtc3RhbXBpbmcu DQo+Pg0KPlRoZSBhbHRlcm5hdGl2ZSBpcyB0byBkbyBhY3RpdmUgZGVsYXkgbWVhc3VyZW1lbnQg dXNpbmcgcmVxdWVzdC9yZXBseS4NCj5XZSBzaG91bGQgYmUgYWJsZSB0byBkZWZpbmUgdGhlIHJl cXVpcmVtZW50cyBzbyB0aGF0IGFuIE9BTSBtZXNzYWdlDQo+Y29ycmVzcG9uZGluZyB0byBhIGZs b3cgd2hpY2ggd291bGQgYmUgcm91dGVkIGluIGV4YWN0bHkgdGhlIHNhbWUgd2F5IGFzDQo+YSBk YXRhIG1lc3NhZ2UgZm9yIHRoZSBmbG93LiBMYXJyeSBtZW50aW9uZWQgdGhhdCB3ZSBtaWdodCBl dmVuIHdhbnQgdG8NCj5wdXQgYSAiZmFrZSIgcGFja2V0IGhlYWRlciBhcyB0aGUgZmlyc3QgcGFy dCBvZiB0aGUgZW5jYXBzdWxhdGVkIHBheWxvYWQNCj5vZiBhbiBPQU0gbWVzc2FnZSBmb3IgaW5z dGFuY2UuDQo+DQo+PiBOb3cgaWYgd2UgaW50cm9kdWNlIHN1Y2ggYW4gT0FNIGV4dGVuc2lvbiBo ZWFkZXIgaXQgY291bGQgYXMgd2VsbA0KPj4gY2FycnkgdGhlICJmaXJzdCIgYml0IHdlIGRpc2N1 c3NlZCBmb3IgcGFja2V0IGxvc3MgbWVhc3VyZW1lbnQgKD8pLg0KPj4NCj4+DQo+PiBSZWdhcmRz LCBNYXJjDQo+Pg0KPj4gKCo6IGF0IGxlYXN0IGFsbCBwcm9wb3NhbHMgc28gZmFyIGhhdmUgYSBi YXNlIGhlYWRlciB0aGF0IGZpdHMgaW50bw0KPj4gMzIvNjQgYml0LCBwbHVzIElQIGFuZCBwb3Rl bnRpYWwgVURQKQ0KPj4NCj4+DQo+Pg0KPj4NCj4+IE9uIFN1biwgMTYgTm92IDIwMTQgMTY6NDQ6 NTQgKzAwMDAsIERlZXBhayBLdW1hciAoZGVrdW1hcikgd3JvdGU6DQo+Pj4gSGksDQo+Pj4NCj4+ PiBQbGVhc2Ugc2VlIGlubGluZSArKytESzoNCj4+Pg0KPj4+IE9uIDExLzE0LzE0IDExOjA5IEFN LCAiSm9uIEh1ZHNvbiIgPGpvbi5odWRzb25AZ21haWwuY29tPiB3cm90ZToNCj4+Pg0KPj4+Pg0K Pj4+PiBPbmUgY29tbWVudCBpbiBsaW5lLi4uLg0KPj4+Pg0KPj4+Pj4gT24gTm92IDEzLCAyMDE0 LCBhdCAxMTo0NyBQTSwgVmVybyBaaGVuZyA8dmVyby56aGVuZ0BodWF3ZWkuY29tPg0KPj4+Pj53 cm90ZToNCj4+Pj4+DQo+Pj4+PiBIaSBUb20sDQo+Pj4+Pg0KPj4+Pj4gUGxlYXNlIHNlZSBpbi1s aW5lLg0KPj4+Pj4NCj4+Pj4+IEJSLCBWZXJvDQo+Pj4+Pg0KPj4+Pj4+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+Pj4+Pj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNlc0BpZXRm Lm9yZ10gT24gQmVoYWxmIE9mIFRvbSBIZXJiZXJ0DQo+Pj4+Pj4gU2VudDogRnJpZGF5LCBOb3Zl bWJlciAxNCwgMjAxNCA0OjI3IFBNDQo+Pj4+Pj4gVG86IE1hY2ggQ2hlbg0KPj4+Pj4+IENjOiBH cmVnIE1pcnNreTsgSGFvd2VpZ3VvOyBNYXJjIEJpbmRlcmJlcmdlcjsgTGFycnkgS3JlZWdlcjsN Cj4+Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBD b21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzDQo+Pj4+Pj4gZm9yIE9BTQ0K Pj4+Pj4+DQo+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgNToxMyBQTSwgTWFjaCBDaGVu IDxtYWNoLmNoZW5AaHVhd2VpLmNvbT4NCj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4gSGkgVG9tLA0K Pj4+Pj4+Pg0KPj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+Pj4+IEZy b206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xlLmNvbV0NCj4+Pj4+Pj4+IFNl bnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAxMywgMjAxNCAzOjExIEFNDQo+Pj4+Pj4+PiBUbzogTWFy YyBCaW5kZXJiZXJnZXINCj4+Pj4+Pj4+IENjOiBNYWNoIENoZW47IEdyZWcgTWlyc2t5OyBIYW93 ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5DQo+Pj4+Pj4+PiBLcmVlZ2VyDQo+Pj4+Pj4+PiBT dWJqZWN0OiBSZTogW252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1 aXJlbWVudHMNCj4+Pj4+Pj4+IGZvciBPQU0NCj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBPbiBXZWQsIE5v diAxMiwgMjAxNCBhdCAyOjExIEFNLCBNYXJjIEJpbmRlcmJlcmdlcg0KPj4+Pj4+Pj4gPG1hcmNA c25pZmYuZGU+DQo+Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4gSGVsbG8gTWFjaCwNCj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+IHNvIGZvciBkZWxheSBtZWFzdXJlbWVudCB5b3UgdXNlIHRoZSBjb2xvciBm bGFnIHRvIG1hcmsgYQ0KPj4+Pj4+Pj4+IHNpbmdsZSBwYWNrZXQsIHdoaWNoIGhlbHBzIHRoZSBy ZWNlaXZlciB0byBwaWNrIHRoZSByaWdodA0KPj4+Pj4+Pj4+IHBhY2tldD8gIEFuZCByZXBlYXQg dGhpcyBldmVyeSB0aW1lIHBlcmlvZCBUID8NCj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ICAgIC4uLjAw MDEwMDAwMDAxMDAwMDAwMTAwMC4uLg0KPj4+Pj4+Pj4gSXMgdGhlcmUgdGhlcmUgYSBkcmFmdCBv ciBkZXNjcmlwdGlvbiBvZiBob3cgdGhpcyBhbGdvcml0aG0NCj4+Pj4+Pj4+IHdvdWxkIHdvcms/ IFNlZW1zIGxpa2UgdGhlcmUgd291bGQgbmVlZCB0byBiZSBxdWl0ZSBhIGJvdCBvZg0KPj4+Pj4+ Pj4gc3luY2hyb25pemF0aW9uIG5lZWRlZCBiZXR3ZWVuIGVuZCBwb2ludHMgKHN5bmNocm9uaXpl ZCBjbG9ja3MsDQo+Pj4+Pj4+PiBwcm92aXNpb25zIHRvIGNvcnJlbGF0ZSBtZWFzdXJlbWVudHMg Y29ycmVjdGx5IHdpdGggbG9zdA0KPj4+Pj4+Pj4gcGFja2V0cywgcmVwbGljYXRlZCBwYWNrZXRz LCBldGMuKS4gQWxzbywgd2hhdCBpcyBlbnZpc2lvbmVkIGZvcg0KPj4+Pj4+Pj4gcmFuZ2UgZm9y IHRoZSBwZXJpb2Q/DQo+Pj4+Pj4+DQo+Pj4+Pj4+IEhlcmUgaXMgYSByZWZlcmVuY2UNCj4+Pj4+ Pg0KPj4+Pj4+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWNoZW4taXBw bS1jb2xvcmluZy1iYXNlZC1pcA0KPj4+Pj4+IGZwbS1mcg0KPj4+Pj4+IGFtZXcNCj4+Pj4+PiBv cmsvLg0KPj4+Pj4+DQo+Pj4+Pj4gVGhhbmtzIGZvciB0aGUgcG9pbnRlci4gUmVnYXJkaW5nIHRo ZSBuZWVkIGZvciBzeW5jaHJvbml6ZWQgY2xvY2tzDQo+Pj4+Pj4gdG8gbWVhc3VyZSBkZWxheSwg SSBjb25zdWx0ZWQgb3VyIGxvY2FsIE5UUCBleHBlcnQuIFRoZSBob3N0IGNsb2NrDQo+Pj4+Pj4g aml0dGVyIHdlIGN1cnJlbnRseSBzZWUgaW4gb3VyIG5ldHdvcmsgaXMgY3VycmVudGx5IHVzdWFs bHkNCj4+Pj4+PiBncmVhdGVyIHRoYW4gb25lLXdheSBwYWNrZXQgZGVsYXkgKGluIHNvbWUgY2Fz ZXMgbXVjaCBncmVhdGVyKSwgc28NCj4+Pj4+PiBpbiBoaXMgd29yZHM6DQo+Pj4+Pj4gIm1lYXN1 cmluZyBvbmUtd2F5IHBhY2tldCBkZWxheXMgdXNpbmcgaG9zdCBjbG9ja3MgaXMgYSBsb3N0IGNh dXNlIi4NCj4+Pj4+PiBQbGVhc2UgdGFrZSB0aGlzIGFzIGp1c3Qgb25lIGRhdGEgcG9pbnQhDQo+ Pj4+DQo+Pj4+IDxKb24+IFRoYW5rIHlvdS4gQXMgc29tZW9uZSB3aG8gaGFzIG1hbmFnZWQgTlRQ IG1vcmUgdGltZXMgYW5kIGZvcg0KPj4+PiBtb3JlIHllYXJzIHRoYW4gSSBjYXJlIHRvIGFkbWl0 LCB0aGlzIGlzIGEgdmVyeSBnb29kIGRhdGFwb2ludCB0bw0KPj4+PmNvbnNpZGVyLg0KPj4+PiBO VFAgaGVscHMgbWFueSB1bmRlcnN0YW5kIHRoYXQgdGltZSBpcyByZWxhdGl2ZS4NCj4+Pg0KPj4+ ICsrK0RLOiBBcyBwZXIgb3VyIGV4cGVyaWVuY2UgaW4gY2FycmllciBFdGhlcm5ldCB3ZSBzdXBw b3J0ZWQgb25lIHdheQ0KPj4+IGRlbGF5IGFuZCBuZXZlciBmb3VuZCBOVFAgdXNlZnVsIGV2ZW4g Zm9yIG91ciBsYWIgbmV0d29ya3MgKEkgYW0NCj4+PiByZWZlcnJpbmcgc29mdHdhcmUgYmFzZWQg TlRQIE5UUHYzKS4NCj4+PiBBcyBtZW50aW9uZWQgYmVsb3cgSUVFRSAxNTg4djIgd2lsbCB2YXJ5 IGJhc2VkIG9uIGVxdWlwbWVudCBhbmQNCj4+PiBvcGVyYXRvciBuZXR3b3JrcyBidXQgaW4gb3Vy IHRlc3Rpbmcgd2UgZm91bmQgaXQgdmVyeSBwcmVjaXNlIGlmDQo+Pj5wcm9wZXJseSBkZXBsb3ll ZC4NCj4+PiBJRUVFIDE1ODh2MiBpcyB2ZXJ5IHByZWNpc2UgaWYgcGh5IGJhc2VkIHRpbWVzdGFt cGluZyBpcyB1c2VkLiBFdmVuDQo+Pj4gdGltZXN0YW1waW5nIGF0IE5QIGxldmVsIHByb3ZpZGVk IGdyZWF0IHJlc3VsdHMgZm9yIG9uZSB3YXkgZGVsYXkuDQo+Pj4NCj4+PiBJZiB3ZSB3YW50IHRv IGFjY3VyYXRlbHkgbWVhc3VyZSB0d28gd2F5IGRlbGF5IHdlIG5lZWQgNCB0aW1lc3RhbXANCj4+ PiB0b3RhbCBvbiByZWNlaXZlciBvZiBmcmFtZSAodGhpcyBpcyB0byBhdm9pZCBwcm9jZXNzaW5n IHRpbWUgdGhhdCdzDQo+Pj4gdGFrZW4gZm9yIHJlcGx5IGJ5IHNvZnR3YXJlIGFzIGhhcmR3YXJl IGNhbiBwdXQgdGltZXN0YW1wIGF0IGxvd2VyDQo+Pj4gbGF5ZXIgd2l0aG91dCBkb2luZyBkZWxh eSBhbmQgaml0dGVyIGNhbGN1bGF0aW9uKS4NCj4+PiBGb3Igb25lIHdheSBkZWxheSB3ZSB3aWxs IHJlcXVpcmUgMiB0aW1lc3RhbXAsIHNvIGxvd2VyIGxheWVyDQo+Pj4gaGFyZHdhcmUgY2FuIHRp bWVzdGFtcCBiZWZvcmUgcGFja2V0IGlzIHB1bnRlZCB0byBzb2Z0d2FyZS4NCj4+Pg0KPj4+IEFz IG1lbnRpb25lZCBiZWxvdyBJIGFncmVlIDggYnl0ZSBJRUVFIDE1ODggdGltZXN0YW1wIGlzIHJl cXVpcmVkLg0KPj4+DQo+Pj4gV2Ugc2hvdWxkIGFsc28gbG9vayBmb3IgU3ludGhldGljIE9BTSBh cHBsaWNhYmlsaXR5IGZvciBwZXJmb3JtYW5jZQ0KPj4+KCdPJw0KPj4+IGJpdCBjYW4gYmUgb3Zl cmxvYWRlZCB0byBkbyBib3RoIEZhdWx0IGFuZCBwZXJmb3JtYW5jZSBpZiBPQU0gaXMNCj4+PiBk ZWZpbmVkIHdpdGggZGlmZmVyZW50IG9hbSBTdWJ0eXBlIGZvciBEZWxheSBhbmQgTG9zcyBmcmFt ZXMgYW5kIGl0DQo+Pj4gd2lsbCBub3QgYmUgdG9vIGRlZXAgaGFyZHdhcmUgaW5zcGVjdGlvbikg YXMgdGhhdCBnaXZlIGxhcmdlDQo+Pj4gZmxleGliaWxpdHkgKHN5bnRoZXRpYy9yZWFsIGxvc3Mg bWVhc3VyZW1lbnQsDQo+Pj4gQXZhaWxhYmlsaXR5L3VuYXZhaWxhYmlsaXR5LCBvbi1kZW1hbmQg YW5kIHByby1hY3RpdmUgcGVyZm9ybWFuY2UpIGFuZA0KPj4+Y2FuIGJlIHJ1biBvbiBhbGwgZmxv d3Mgb2YgRUNNUC4NCj4+Pg0KPj4+IFRoYW5rcywNCj4+PiBEZWVwYWsNCj4+Pj4NCj4+Pj4NCj4+ Pj4+DQo+Pj4+PiBbVmVyb10gVGhhbmtzIGZvciB0aGlzLiBXaGF0IGFib3V0IHRoZSBjdXJyZW50 IGV4cGVyaWVuY2Ugd2l0aA0KPj4+Pj4gMTU4OHYyIHRoZW4/DQo+Pj4+Pj4NCj4+Pj4+Pj4gWWVz LCBpdCBkb2VzIG5lZWQgc29tZSBzeW5jaHJvbml6YXRpb24uIEFzIGZvciB0aGUgcmFuZ2UsIGl0 DQo+Pj4+Pj4+IGRlcGVuZHMgb24gdHdvDQo+Pj4+Pj4gZmFjdG9ycywgb25lIGlzIHRoZSBpbXBs ZW1lbnRhdGlvbiBsaW1pdGF0aW9uLCB0aGUgb3RoZXIgdGhlDQo+Pj4+Pj4gcmVxdWlyZW1lbnQg b2YgdGhlIG9wZXJhdG9ycy4gSW4gdGhlIGFib3ZlIHJlZmVyZW5jZSwgdGhlDQo+Pj4+Pj4gc3Vn Z2VzdGVkIHBlcmlvZHMgYXJlIDFzLCAxMHMsIDFtaW4sIDEwbWluIGFuZCAxaC4NCj4+Pj4+PiBJ IHRoaW5rIGlmIHdlIHdlcmUgaW1wbGVtZW50aW5nIGRlbGF5IG1lYXN1cmVtZW50IGluIEdVRSwg SSB3b3VsZA0KPj4+Pj4+IGFkdm9jYXRlIGFkZCBhIDY0IGJpdCBvcHRpb25hbCBmaWVsZCBmb3Ig dGltZXN0YW1wLCBwcm9iYWJseQ0KPj4+Pj4+IGNvbnRhaW5pbmcgc291cmNlIHRpbWUgc3RhbXAs IGFuZCBlY2hvZWQgdGltZXN0YW1wIGZvciBhIGZsb3cNCj4+Pj4+PiAodXNlYyByZXNvbHV0aW9u IGFuZCBzaW1pbGFyIGluIGRlc2lnbiBUQ1AgdGltZXN0YW1wIG9wdGlvbikuIFRoaXMNCj4+Pj4+ PiBlYXNpbHkgZ2l2ZXMgYSBwcmVjaXNlIFJUVCwgYW5kIGlmIGNsb2NrcyBhcmUgcHJlY2lzZWx5 DQo+Pj4+Pj4gc3luY2hyb25pemVkIHRoZW4gb25lIHdheSBsYXRlbmN5IGNvdWxkIGJlIGNhbGN1 bGF0ZWQgYWxzby4NCj4+Pj4+IFtWZXJvXSBJZiB0aGUgc291cmNlIHRpbWVzdGFtcCBjb3VsZCBi ZSBjYXJyaWVkLCBpdCBjb3VsZCBhbHNvIGJlDQo+Pj4+PiB1c2VkIGZvciBwYWNrZXQgbG9zcyBj YWxjdWxhdGlvbi9jb3JyZWxhdGlvbi4NCj4+Pj4+DQo+Pj4+Pj4gVGhhbmtzLA0KPj4+Pj4+IFRv bQ0KPj4+Pj4+DQo+Pj4+Pj4+IEJlc3QgcmVnYXJkcywNCj4+Pj4+Pj4gTWFjaA0KPj4+Pj4+Pj4N Cj4+Pj4+Pj4+IFRoYW5rcywNCj4+Pj4+Pj4+IFRvbQ0KPj4+Pj4+Pj4NCj4+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+IE9uZSBxdWVzdGlvbiBJIHN0aWxsIGhhdmUgaXM6IHdoeSBpcyB0aGUgbWVhc3VyZW1l bnQgZG9uZSBpbg0KPj4+Pj4+Pj4+IHRoZSBOVkUNCj4+Pj4+PiBoZWFkZXI/DQo+Pj4+Pj4+Pj4g VGhlIG91dGVyIGhlYWRlciBpcyBJUC9JUHY2LCBzbyBjb3VsZG4ndCB3ZSB1c2UgdGhlIGNvbG9y aW5nDQo+Pj4+Pj4+Pj4gZm9yIHRoZQ0KPj4+Pj4+Pj4+IElQL0lQdjYgaGVhZGVyLCBhc3N1bWlu ZyB0aGlzIGlzIGRlZmluZWQ/DQo+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+IFRoYW5r cyAmIFJlZ2FyZHMsDQo+Pj4+Pj4+Pj4gTWFyYw0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pg0KPj4+Pj4+Pj4+PiBPbiBXZWQsIDEyIE5vdiAyMDE0IDA5OjM0OjUyICswMDAwLCBNYWNo IENoZW4gd3JvdGU6DQo+Pj4+Pj4+Pj4+IEhpIFRvbSwNCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+Pj4+Pj4+PiBGcm9tOiBUb20gSGVyYmVy dCBbbWFpbHRvOnRoZXJiZXJ0QGdvb2dsZS5jb21dDQo+Pj4+Pj4+Pj4+PiBTZW50OiBXZWRuZXNk YXksIE5vdmVtYmVyIDEyLCAyMDE0IDU6MDYgUE0NCj4+Pj4+Pj4+Pj4+IFRvOiBNYWNoIENoZW4N Cj4+Pj4+Pj4+Pj4+IENjOiBHcmVnIE1pcnNreTsgSGFvd2VpZ3VvOyBudm8zQGlldGYub3JnOyBM YXJyeSBLcmVlZ2VyDQo+Pj4+Pj4+Pj4+PiAoa3JlZWdlcikNCj4+Pj4+Pj4+Pj4+IFN1YmplY3Q6 IFJlOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lDQo+Pj4+Pj4+Pj4+ PiByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IE9uIFdlZCwg Tm92IDEyLCAyMDE0IGF0IDEyOjU1IEFNLCBNYWNoIENoZW4NCj4+Pj4+Pj4+Pj4+IDxtYWNoLmNo ZW5AaHVhd2VpLmNvbT4NCj4+Pj4+Pj4+Pj4+IHdyb3RlOg0KPj4+Pj4+Pj4+Pj4+IEhpIEdyZWcg YW5kIGFsbCwNCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+PiBTaW5nbGUgYml0IGlzIG5vdCBzdWZmaWNpZW50IGlmIHNvbWVvbmUgd2FudHMgdG8g cGVyZm9ybQ0KPj4+Pj4+Pj4+Pj4+IGxvc3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50ICBzaW11bHRh bmVvdXNseSwgdGhlbiB0d28gYml0cw0KPj4+Pj4+Pj4+Pj4+bmVlZGVkLg0KPj4+Pj4+Pj4+Pj4g SXMgdGhhdCBuZWNlc3Nhcnk/IENhbiB0aGV5IHNoYXJlIHRoZSBzYW1lIHRpbWUgcXVhbnR1bSAo YXMNCj4+Pj4+Pj4+Pj4+IHdlbGwgYXMgb3RoZXIgbWV0cmljcyBtYXliZSB0byBiZSBhZGRlZCBs YXRlcik/IEluIGFsbCB0aGUNCj4+Pj4+Pj4+Pj4+IHByb3RvY29scyBtZW50aW9uZWQsIHRoZSBy ZXNlcnZlZCBiaXRzIGFyZSBhIHNvbWV3aGF0IHByZWNpb3VzDQo+Pj4+Pj4+Pj4+PnJlc291cmNl Lg0KPj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+PiBZZXMsIGl0J3MgbmVjZXNzYXJ5IGlmIHRoZXJlIGlz IEVDTVAuDQo+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+IEdpdmVuIG9uZSBiaXQgaXMgdXNlZCBmb3Ig Ym90aCBsb3NzIGFuZCBkZWxheSBtZWFzdXJlbWVudCwgZm9yDQo+Pj4+Pj4+Pj4+IGxvc3MgbWVh c3VyZW1lbnQsIGl0IHBlcmlvZGljYWxseSBzZXQgYW5kIGNsZWFyIHRoZSBtYXJraW5nDQo+Pj4+ Pj4+Pj4+IGJpdCwgYSBmbG93IGlzIGRpdmlkZWQgaW50byBjb25zZWN1dGl2ZSBibG9ja3MsIGFu ZCB0aGVuIHRoZQ0KPj4+Pj4+Pj4+PiBjb3VudGluZyBhbmQgY2FsY3VsYXRpbmcgYXJlIGJhc2Vk IG9uIGVhY2ggYmxvY2suIFRoaXMgaXMgZmluZQ0KPj4+Pj4+Pj4+PiBmb3IgbG9zcyBtZWFzdXJl bWVudC4NCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gRm9yIGRlbGF5IG1lYXN1cmVtZW50LCBpdCBo YXMgdG8gbWFrZSBzdXJlIHRoZSB0aW1lc3RhbXBzDQo+Pj4+Pj4+Pj4+IChjb2xsZWN0ZWQgYXQg c2VuZGVyIGFuZCByZWNlaXZlcikgYXJlIGZvciB0aGUgc2FtZSBwYWNrZXQuDQo+Pj4+Pj4+Pj4+ IFByZXN1bWFibHksIHRoZSB0aW1lIHdoZW4gY2hhbmdpbmcgdGhlIG1hcmtpbmcgYml0IGlzIHJp Z2h0DQo+Pj4+Pj4+Pj4+IHRpbWUgdG8gZ2V0DQo+Pj4+Pj4gdGhlIHRpbWVzdGFtcHMuDQo+Pj4+ Pj4+Pj4+IFNpbmNlIHRoZXJlIGlzIEVDTVAsIHRoZSBmaXJzdCBwYWNrZXQgb2YgYSBibG9jayBh dCB0aGUgc2VuZGVyDQo+Pj4+Pj4+Pj4+IG1heSBwcm9iYWJseSBkaWZmZXJlbnQgZnJvbSB0aGUg Zmlyc3QgcGFja2V0IGF0IHRoZSByZWNlaXZlciwNCj4+Pj4+Pj4+Pj4gdGh1cyBpdCB3aWxsIGdl dCB0aGUgbWlzbWF0Y2hlZCB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0ZSB0aGUNCj4+Pj4+Pj4+Pj5k ZWxheS4NCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4+Pj4+Pj4+PiBN YWNoDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gVG9tDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+Pj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4+PiBNYWNoDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNlc0BpZXRm Lm9yZ10gT24gQmVoYWxmIE9mIEdyZWcNCj4+Pj4+Pj4+Pj4+PiBNaXJza3kNCj4+Pj4+Pj4+Pj4+ PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDg6MDUgQU0NCj4+Pj4+Pj4+Pj4+ PiBUbzogSGFvd2VpZ3VvDQo+Pj4+Pj4+Pj4+Pj4gQ2M6IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEty ZWVnZXIgKGtyZWVnZXIpDQo+Pj4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBD b21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4+Pj4+PiByZXF1aXJlbWVudHMNCj4+Pj4+Pj4+ Pj4+PiBmb3IgT0FNDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4+Pj4gRGVhciBBbGwsDQo+Pj4+Pj4+Pj4+Pj4gYWdyZWUgd2l0aCBXZWlndW8sIHNp bmdsZSBiaXQgZmxhZyBpbiBmaXhlZCBwb3NpdGlvbiB3b3VsZA0KPj4+Pj4+Pj4+Pj4+IGJlIHN1 ZmZpY2llbnQgYW5kIEhXLWZyaWVuZGx5Lg0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gUmVn YXJkcywNCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IEdyZWcNCj4+Pj4+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAx NCBhdCAzOjUxIFBNLCBIYW93ZWlndW8NCj4+Pj4+Pj4+Pj4+PiA8aGFvd2VpZ3VvQGh1YXdlaS5j b20+DQo+Pj4+Pj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IEhpIExh cnJ5LA0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gRm9yIG1hcmtpbmcgcHVycG9zZSwgaSB0 aGluayBvbmUgYml0IG1heWJlIE9LLCBmaXhlZCBmaWVsZHMNCj4+Pj4+Pj4+Pj4+PiBpbg0KPj4+ Pj4+Pj4+Pj4+IE5WTzMgaGVhZGVyIGlzIHByZWNpb3VzLiBJIHdvdWxkIGxpa2UgaXQgaXMgc2V0 IGluIGZpeGVkDQo+Pj4+Pj4+Pj4+Pj4gZmllbGQsIHJhdGhlciB0aGFuIGluIG9wdGlvbiBmaWVs ZC4gQmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5DQo+Pj4+Pj4+Pj4+Pj4gY2FuJ3QgcHJvY2VzcyBv cHRpb25hbCBmaWVsZCwgaXQgaXMgaGFyZCB0byByZWFsaXplIGluLWJhbmQNCj4+Pj4+Pj4+Pj4+ PiBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBpZiB1c2luZyBvcHRpb25hbA0KPj4+Pj4+Pj4+Pj4g ZmllbGQgZm9yIG1hcmtpbmcuDQo+Pj4+Pj4+Pj4+Pj4gRm9yIG90aGVyIHJlYWwgdGltZSBjb25n ZXN0aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1heWJlIG1vcmUNCj4+Pj4+Pj4+Pj4+PiBiaXRzIGFy ZSBuZWVkZWQuDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBUaGFua3MNCj4+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4+IHdlaWd1bw0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+ILei vP7IyzogTGFycnkgS3JlZWdlciAoa3JlZWdlcikgW2tyZWVnZXJAY2lzY28uY29tXQ0KPj4+Pj4+ Pj4+Pj4+ILeiy83KsbzkOiAyMDE0xOoxMdTCMTLI1SA0OjMzDQo+Pj4+Pj4+Pj4+Pj4gytW8/sjL OiBIYW93ZWlndW87IEdyZWcgTWlyc2t5DQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+Pj4+ILOty806IG52bzNAaWV0Zi5vcmcNCj4+Pj4+Pj4+Pj4+PiDW98ziOiBSZTogW252 bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yDQo+Pj4+Pj4g T0FNDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ Pj4gSGkgV2VpZ3VvLA0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4+IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxp a2U/ICBlLmcuIGlzIGl0DQo+Pj4+Pj4+Pj4+Pj4ganVzdCBhIHNpbmdsZSBmbGFnIGJpdCwgb3Ig bGFyZ2UgZmllbGQgd2l0aCBhIGNvdW50ZXIgb3INCj4+Pj4+Pj4+Pj4+PiBzZXF1ZW5jZSBudW1i ZXIsIG9yIHNvbWUga2luZCBvZiBmbG93IElEPyAgSWYgbm90IGEgc2luZ2xlDQo+Pj4+Pj4+Pj4+ Pj4gZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhlIGZpZWxkDQo+Pj4+Pj4+Pj4+PiBiZWlu Zz8NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ PiBJZiBpdCBpcyBtb3JlIHRoYW4gYSBmbGFnIChhbmQgSSBhc3N1bWUgaXQgd291bGQgYmUpLCBh bmQgaXMNCj4+Pj4+Pj4+Pj4+PiBub3QgbWFuZGF0b3J5IGZvciBhbGwgaW1wbGVtZW50YXRpb25z LCB0aGVuIGl0IHNlZW1zIHRvIGZhbGwNCj4+Pj4+Pj4+Pj4+PiBpbnRvIHRoZSBjYXRlZ29yeSBv ZiBvcHRpb25hbCBleHRlbnNpb25zLg0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IFRoYW5rcywgTGFycnkNCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBGcm9tOiBIYW93ZWlndW8gPGhhb3dl aWd1b0BodWF3ZWkuY29tPg0KPj4+Pj4+Pj4+Pj4+IERhdGU6IFR1ZXNkYXksIE5vdmVtYmVyIDEx LCAyMDE0IDEwOjE4IEFNDQo+Pj4+Pj4+Pj4+Pj4gVG86IEdyZWcgTWlyc2t5IDxncmVnaW1pcnNr eUBnbWFpbC5jb20+DQo+Pj4+Pj4+Pj4+Pj4gQ2M6ICJudm8zQGlldGYub3JnIiA8bnZvM0BpZXRm Lm9yZz4NCj4+Pj4+Pj4+Pj4+PiBTdWJqZWN0OiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZP MyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cw0KPj4+Pj4+IGZvcg0KPj4+Pj4+Pj4+Pj4+IE9BTQ0K Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IEhp IEdyZWcsDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBJIGZ1bGx5IGFncmVlIHdpdGggeW91 Lg0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gVGhlIHJlYWwgdGltZSBPQU0gaXMgcGFzc2l2 ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudA0KPj4+Pj4+Pj4+Pj4+IG1ldGhvZHMuIEkgd291bGQg bGlrZQ0KPj4+Pj4+Pj4+Pj4+IE5WTzMgZGF0YSBlbmNhcHN1bGF0aW9uIGhhcyBhIGZpZWxkIGZv ciBtYXJraW5nIGFuZCBub3QNCj4+Pj4+Pj4+Pj4+PiBhZmZlY3QgZm9yd2FyZGluZyBvZiBwYWNr ZXRzLCB0aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5IHVzZWQNCj4+Pj4+Pj4+Pj4+PiBmb3IgcGVy Zm9ybWFuY2UgbWVhc3VyZW1lbnQuIFRoZQ0KPj4+Pj4+Pj4+Pj4+IE5WTzMgcGFja2V0IHdpdGgg dGhpcyBtYXJraW5nIGZsYWcgZG9uJ3QgbmVlZCB0byBiZSBzZW50IHRvDQo+Pj4+Pj4+Pj4+Pj4g Y29udHJvbCBwbGFuZSwgaXQgaXMgZGlmZmVyZW50IGZyb20gT0FNKHBpbmcvVHJhY2UpIHBhY2tl dA0KPj4+Pj4+Pj4+Pj4+IHByb2Nlc3NpbmcuDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBU aGFua3MNCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IHdlaWd1bw0KPj4+Pj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4+ILeivP7IyzogR3JlZyBNaXJza3kgW2dyZWdpbWlyc2t5QGdtYWlsLmNv bV0NCj4+Pj4+Pj4+Pj4+PiC3osvNyrG85DogMjAxNMTqMTHUwjEyyNUgNDowNw0KPj4+Pj4+Pj4+ Pj4+IMrVvP7IyzogSGFvd2VpZ3VvDQo+Pj4+Pj4+Pj4+Pj4gs63LzTogbnZvM0BpZXRmLm9yZw0K Pj4+Pj4+Pj4+Pj4+INb3zOI6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l IHJlcXVpcmVtZW50cyBmb3INCj4+Pj4+PiBPQU0NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+ IEhpIFdlaWd1bywNCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IG1hcmtpbmcgZ3JvdXBzIG9m IHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRpY3VsYXIgZmxvdw0KPj4+Pj4+Pj4+Pj4+ IHRvIGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29tZSBwZXJmb3JtYW5jZSBtZXRyaWMsDQo+ Pj4+Pj4+Pj4+Pj4gd2hldGhlciBsb3NzIG9yIGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJl IHZpZXdlZCBhcyBvbmUNCj4+Pj4+Pj4+Pj4+PiBvZiBwYXNzaXZlIHBlcmZvcm1hbmNlDQo+Pj4+ Pj4+Pj4+PiBtZWFzdXJlbWVudCBtZXRob2RzLg0KPj4+Pj4+Pj4+Pj4+IEJ1dCBzdWNoIG1hcmtp bmcgc2hvdWxkIG5vdCBhbHRlciwgYXQgbGVhc3Qgbm90DQo+Pj4+Pj4+Pj4+Pj4gc2lnbmlmaWNh bnRseSBhbHRlciwgdHJlYXRtZW50IG9mIGRhdGEgZmxvdyBpbiB0aGUgbmV0d29yay4NCj4+Pj4+ Pj4+Pj4+PiBCZWNhdXNlIG9mIHRoYXQsIEkgYmVsaWV2ZSwgT0FNIGZsYWcgc2hvdWxkIG5vdCBi ZSB1c2VkIGZvcg0KPj4+Pj4+Pj4+Pj4+IG1hcmtpbmcgYXMgdGhhdCB3aWxsIGZvcmNlIHB1bnRp bmcgbWFya2VkIHBhY2tldHMgZnJvbSBmYXN0DQo+Pj4+Pj4+Pj4+Pj4gZm9yd2FyZGluZyBwYXRo IHRvIHRoZSBjb250cm9sIHBsYW5lLiBCdXQgaXQgbWlnaHQgYmUgZ29vZA0KPj4+Pj4+Pj4+Pj4+ IHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1heSBiZSB1c2VkIGZvciBtYXJr aW5nDQo+Pj4+Pj4+Pj4+Pj4gYW5kIG5vdCBhZmZlY3QgZm9yd2FyZGluZyBvZg0KPj4+Pj4+IHBh Y2tldHMgaWYgYWx0ZXJlZC4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IFJlZ2FyZHMsDQo+ Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBHcmVnDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMTI6 MzQgQU0sIEhhb3dlaWd1bw0KPj4+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4+ Pj4+Pj4+Pj4+IHdyb3RlOg0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gSGkgQWxsLA0KPj4+ Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gSSBtYXliZSBub3QgY2xlYXJseSBzYWlkIGluIHRvZGF5 oa9zIE5WTzMgbWVldGluZywgcGxzIGFsbG93DQo+Pj4+Pj4+Pj4+Pj4gbWUgdG8gcmVpdGVyYXRl IHRoZSBPQU0gZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgb24gdGhlIG1haWwNCj4+Pj4+Pj4+Pj4+ Pmxpc3QuDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBDdXJyZW50bHkgTlZPMyBkYXRhIHBs YW5lIGVuY2Fwc3VsYXRpb24gb25seSBpbmNsdWRlcyBvbmUNCj4+Pj4+Pj4+Pj4+PiBPQU0gZmxh ZywgaXQgaXMgdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9ucy4NCj4+Pj4+ Pj4+Pj4+PiBUaGlzIGtpbmQgb2YgT0FNIGFwcGxpY2F0aW9uIGlzIGluaXRpYXRlZCBieSBvcGVy YXRvcnMgZm9yDQo+Pj4+Pj4+Pj4+Pj4gbmV0d29yayBjb25uZWN0aXZpdHkgdmVyaWZpY2F0aW9u LCBub3JtYWxseSB3aGVuIG5ldHdvcmsNCj4+Pj4+Pj4+Pj4+PmZhaWx1cmUgb2NjdXJzLg0KPj4+ Pj4+Pj4+Pj4+IFRoZXJlIGlzIGFub3RoZXIgT0FNIHJlcXVpcmVtZW50cyBvZiByZWFsIHRpbWUg T0FNIG9yDQo+Pj4+Pj4+Pj4+Pj4gc3ludGhlc2l6aW5nIE9BTS4gSXQgY2FuIGJlIHVzZWQgZm9y DQo+Pj4+Pj4+Pj4+PiBwYWNrZXQgbG9zcyBkZXRlY3Rpb24gaW4gcmVhbCB0aW1lLg0KPj4+Pj4+ Pj4+Pj4+IFdoZW4gaW5ncmVzcyBOVkUgcmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBp dCBnZXRzDQo+Pj4+Pj4+Pj4+Pj4gcGFja2V0IHN0YXRpc3RpY3MsIGFuZCBtYXJrKGNvbG9yaW5n KSB0aGUgT0FNIGZsYWcgcmVseWluZw0KPj4+Pj4+Pj4+Pj4+IG9uIGxvY2FsIHBvbGljeSB3aGVu IGl0IHBlcmZvcm1zDQo+Pj4+Pj4+Pj4+Pj4gTlZPMyBlbmNhcHN1bGF0aW9uLiBXaGVuIGVncmVz cyBOVkVzIHJlY2VpdmVzIHRoZSB0cmFmZmljLA0KPj4+Pj4+Pj4+Pj4+IGl0IGRlY2Fwc3VsYXRl cw0KPj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbiwgYW5kIGdldHMgcGFja2V0IHN0YXRp c3RpY3Mgd2l0aCB0aGUgcmVhbA0KPj4+Pj4+Pj4+Pj4+IHRpbWUgT0FNIGZsYWcgbWFya2luZy4g QnkgY29tcGFyaW5nIHRoZSBwYWNrZXQgbnVtYmVyIG9mDQo+Pj4+Pj4+Pj4+Pj4gaW5ncmVzcyBO VkUgYW5kIHRoZSBzdW0gb2YgYWxsIGVncmVzcyBOVkVzLCBwYWNrZXQgbG9zcyBjYW4NCj4+Pj4+ Pj4+Pj4+PmJlIGRlZHVjZWQuDQo+Pj4+Pj4+Pj4+Pj4gVGhpcyBtZXRob2QgY2FuIGJlIGFwcGxp Y2FibGUgZm9yIGJvdGggdW5pY2FzdCBhbmQgbXVsdGljYXN0DQo+Pj4+Pj4+Pj4+Pj4gdHJhZmZp Yy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jlc3MgTlZFIGlzIGNvbmZpZ3VyZWQgYnkNCj4+Pj4+Pj4+ Pj4+PiBvcGVyYXRvcnMgb3IgYXV0b21hdGljYWxseSBhY3F1aXJlZCBmcm9tIGNlbnRyYWxpemVk DQo+Pj4+Pj4+Pj4+Pj5vcmNoZXN0cmF0aW9uLg0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4g VGhhbmtzDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiB3ZWlndW8NCj4+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+ Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+ Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+ Pj4+Pj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0K Pj4+Pj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0K Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPj4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+Pj4+PiBudm8zQGlldGYub3Jn DQo+Pj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0K Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+ IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPj4+Pj4+DQo+Pj4+ Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+ PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+Pj4+PiBodHRwczov L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+PiBudm8zIG1haWxpbmcgbGlz dA0KPj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h bi9saXN0aW5mby9udm8zDQo+Pj4+DQo+Pj4+DQo+Pj4NCj4+PiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4g bnZvM0BpZXRmLm9yZw0KPj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v bnZvMw0KPg0KPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQo+bnZvMyBtYWlsaW5nIGxpc3QNCj5udm8zQGlldGYub3JnDQo+aHR0cHM6Ly93d3cuaWV0Zi5v cmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQoNCg== From nobody Tue Nov 18 15:03:10 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 477F81A2130 for ; Tue, 18 Nov 2014 15:03:06 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.699 X-Spam-Level: X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HCyn6OdTLVec for ; Tue, 18 Nov 2014 15:02:59 -0800 (PST) Received: from mail-ie0-x22e.google.com (mail-ie0-x22e.google.com [IPv6:2607:f8b0:4001:c03::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 548581A9118 for ; Tue, 18 Nov 2014 15:02:59 -0800 (PST) Received: by mail-ie0-f174.google.com with SMTP id rl12so4681567iec.19 for ; Tue, 18 Nov 2014 15:02:58 -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=SL/DQHka/kLIufekMXGi9vA1q+oHP3dakA1O5+WjdnY=; b=SxE5YL4WLO1vde/qhsn+2D8PUqWXxuR3qShr+SnLewddA5+DWC/vcSH5dJjMwl0Yt1 O3Tc61gRt8KQ5GLvpEznAmzEkdbrtx0U2c3Ejq91R9R2gwe+NUJNGIqk4vDWkXlo8YYJ FLQwoRHny/x854QgHvI6DXsnmZ57SZ8NFgf4hcsZ8LsJfM6GCQwVTEh/TxQNL7TeH3uJ SToacfr6m59w0M140Y1drSdxyMdaAhyLODc1wwaZgjNopk/mfcAN347T0S9sKWkfl56b BaTRn3HNoL0F1TM0xh26tflDp19mWpglWb27XFMHxZXJ7/7HTilbE2dSkkw/D6nXIMO0 hjeQ== MIME-Version: 1.0 X-Received: by 10.43.66.9 with SMTP id xo9mr11580327icb.67.1416351778402; Tue, 18 Nov 2014 15:02:58 -0800 (PST) Received: by 10.107.174.14 with HTTP; Tue, 18 Nov 2014 15:02:58 -0800 (PST) In-Reply-To: References: Date: Tue, 18 Nov 2014 15:02:58 -0800 Message-ID: From: Greg Mirsky To: Tapraj Singh Content-Type: multipart/alternative; boundary=bcaec51d227aa0f87a05082a188b Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/hsCe0dX8jEc6_Dz6OJMgDj9EB7c Cc: "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Nov 2014 23:03:06 -0000 --bcaec51d227aa0f87a05082a188b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Tapraj, though I agree and support with idea of having OAM flag in NVO3 header I have to point to: - absence of WG agreed upon OAM Requirements; - no gap analysis of tools for NVO3 OAM; - OAM flag does not help passive performance measurement marking method (two bit-long field for marking in fixed position). I agree that PW VCCV and GAL/G-ACh can be viewed as MPLS identification of OAM packet (though not necessarily OAM). But IP clearly doesn't have such identification for OAM and that, in part, why in-band requirement for IP OAM, both FM and Active PM, is not attainable (ECMP environment). Regards, Greg On Tue, Nov 18, 2014 at 1:31 PM, Tapraj Singh wrote: > Hi All, > > I totally agree with the point made by Deepak and Tissa here. > Our OAM should follow the data path for services as much as possible and > all > other protocol specific information should be in the OAM protocol specifi= c > TLVs. > > LAYER2 OAM > > In term of identify the OAM packet, first level of identification for L2 > OAM > Should be the MAC address and send level of hierarchy should be the ether > type or OUI. > No other OAM Specific field should be allowed in the packet header. > > Please note that L3 OAM and MPLS also follow the same principle. > > Thanks > Tapraj > > On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)" wrote: > > >I Agree with Tissa below. My Goal also was to point out that instead of > >complicating the header, we can do OAM performance within OAM channel > >itself and this is extensible and can be done in hardware which is why > >mostly things are added in header. > > > >Also, Operators keep asking for new OAM tools (Fault detection, > >verification, isolation, Interworking, alarm, putting service in > >maintenance and perform test) and Performance tools, eg: (Delay/Jitter, > >Actual Loss Measurement, Synthetic Loss, loopback signaling like TDM, > >Generate frames to verify qos etc.) and so OAM Channel solution will be > >extensible. > > > >Thanks, > >Deepak > > > >On 11/17/14 8:47 AM, "Tissa Senevirathne (tsenevir)" > >wrote: > > > >>I think we are complicating OAM beyond what it is needed. > >> > >>As far as packet encapsulation is concern, all what is needed is single > >>bit. This bit is needed to prevent OAM packets leaking out from the > >>domain. > >> > >>Termination of OAM and processing of it happen based on the addressing = in > >>the packet. > >> > >>E.g. if Address matches and OAM bit is set then it is an OAM packet > >>addressed to the local MEP/MP. > >> > >>Not other way around. Why? Because we want OAM to be as closely as > >>possible follow the Data path. > >> > >>If we need to have performance and delay measurements, we SHOULD NOT > >>mutate the packet header. > >> > >>Instead OAM specific extensions should be in the OAM shim. > >> > >>As an example. You could have packet fragment (which is sometimes calle= d > >>flow entropy) and at the end of that you can have all of the stuff you > >>need in the world of OAM. > >> > >>Hope this clarify > >> > >>Thanks > >>Tissa > >>-----Original Message----- > >>From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert > >>Sent: Monday, November 17, 2014 8:02 AM > >>To: Marc Binderberger > >>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); nvo3@ietf.org; > >>Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson > >>Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane req= uirements for OAM > >> > >>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger > >>wrote: > >>> Hello Deepak et al., > >>> > >>> so this sounds like we need more than just a (2nd) bit for delay > >>>measurement. > >>> Seems we need an optional header extension or a TLV to carry all the > >>> information (timestamps, oam Subtype). Sounds definitely more than a > >>> 32/64bit header could carry (*). > >>> > >>> The optional header extension, when done similar to GUE, has a fixed > >>> position. For the TLV this would be an additional requirement. This > >>> would allow for hardware-stamping. > >>> > >>The alternative is to do active delay measurement using request/reply. > >>We should be able to define the requirements so that an OAM message > >>corresponding to a flow which would be routed in exactly the same way a= s > >>a data message for the flow. Larry mentioned that we might even want to > >>put a "fake" packet header as the first part of the encapsulated payloa= d > >>of an OAM message for instance. > >> > >>> Now if we introduce such an OAM extension header it could as well > >>> carry the "first" bit we discussed for packet loss measurement (?). > >>> > >>> > >>> Regards, Marc > >>> > >>> (*: at least all proposals so far have a base header that fits into > >>> 32/64 bit, plus IP and potential UDP) > >>> > >>> > >>> > >>> > >>> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wrote: > >>>> Hi, > >>>> > >>>> Please see inline +++DK: > >>>> > >>>> On 11/14/14 11:09 AM, "Jon Hudson" wrote: > >>>> > >>>>> > >>>>> One comment in line.... > >>>>> > >>>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng > >>>>>>wrote: > >>>>>> > >>>>>> Hi Tom, > >>>>>> > >>>>>> Please see in-line. > >>>>>> > >>>>>> BR, Vero > >>>>>> > >>>>>>> -----Original Message----- > >>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herber= t > >>>>>>> Sent: Friday, November 14, 2014 4:27 PM > >>>>>>> To: Mach Chen > >>>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry Kreeger; > >>>>>>> nvo3@ietf.org > >>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements > >>>>>>> for OAM > >>>>>>> > >>>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen > >>>>>>> wrote: > >>>>>>>> Hi Tom, > >>>>>>>> > >>>>>>>>> -----Original Message----- > >>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > >>>>>>>>> Sent: Thursday, November 13, 2014 3:11 AM > >>>>>>>>> To: Marc Binderberger > >>>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry > >>>>>>>>> Kreeger > >>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data p= lane requirements > >>>>>>>>> for OAM > >>>>>>>>> > >>>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger > >>>>>>>>> > >>>>>>> wrote: > >>>>>>>>>> Hello Mach, > >>>>>>>>>> > >>>>>>>>>> so for delay measurement you use the color flag to mark a > >>>>>>>>>> single packet, which helps the receiver to pick the right > >>>>>>>>>> packet? And repeat this every time period T ? > >>>>>>>>>> > >>>>>>>>>> ...000100000010000001000... > >>>>>>>>> Is there there a draft or description of how this algorithm > >>>>>>>>> would work? Seems like there would need to be quite a bot of > >>>>>>>>> synchronization needed between end points (synchronized clocks, > >>>>>>>>> provisions to correlate measurements correctly with lost > >>>>>>>>> packets, replicated packets, etc.). Also, what is envisioned fo= r > >>>>>>>>> range for the period? > >>>>>>>> > >>>>>>>> Here is a reference > >>>>>>> > >>>>>>> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-i= p > >>>>>>> fpm-fr > >>>>>>> amew > >>>>>>> ork/. > >>>>>>> > >>>>>>> Thanks for the pointer. Regarding the need for synchronized clock= s > >>>>>>> to measure delay, I consulted our local NTP expert. The host cloc= k > >>>>>>> jitter we currently see in our network is currently usually > >>>>>>> greater than one-way packet delay (in some cases much greater), s= o > >>>>>>> in his words: > >>>>>>> "measuring one-way packet delays using host clocks is a lost > >>>>>>>cause". > >>>>>>> Please take this as just one data point! > >>>>> > >>>>> Thank you. As someone who has managed NTP more times and for > >>>>> more years than I care to admit, this is a very good datapoint to > >>>>>consider. > >>>>> NTP helps many understand that time is relative. > >>>> > >>>> +++DK: As per our experience in carrier Ethernet we supported one wa= y > >>>> delay and never found NTP useful even for our lab networks (I am > >>>> referring software based NTP NTPv3). > >>>> As mentioned below IEEE 1588v2 will vary based on equipment and > >>>> operator networks but in our testing we found it very precise if > >>>>properly deployed. > >>>> IEEE 1588v2 is very precise if phy based timestamping is used. Even > >>>> timestamping at NP level provided great results for one way delay. > >>>> > >>>> If we want to accurately measure two way delay we need 4 timestamp > >>>> total on receiver of frame (this is to avoid processing time that's > >>>> taken for reply by software as hardware can put timestamp at lower > >>>> layer without doing delay and jitter calculation). > >>>> For one way delay we will require 2 timestamp, so lower layer > >>>> hardware can timestamp before packet is punted to software. > >>>> > >>>> As mentioned below I agree 8 byte IEEE 1588 timestamp is required. > >>>> > >>>> We should also look for Synthetic OAM applicability for performance > >>>>('O' > >>>> bit can be overloaded to do both Fault and performance if OAM is > >>>> defined with different oam Subtype for Delay and Loss frames and it > >>>> will not be too deep hardware inspection) as that give large > >>>> flexibility (synthetic/real loss measurement, > >>>> Availability/unavailability, on-demand and pro-active performance) a= nd > >>>>can be run on all flows of ECMP. > >>>> > >>>> Thanks, > >>>> Deepak > >>>>> > >>>>> > >>>>>> > >>>>>> [Vero] Thanks for this. What about the current experience with > >>>>>> 1588v2 then? > >>>>>>> > >>>>>>>> Yes, it does need some synchronization. As for the range, it > >>>>>>>> depends on two > >>>>>>> factors, one is the implementation limitation, the other the > >>>>>>> requirement of the operators. In the above reference, the > >>>>>>> suggested periods are 1s, 10s, 1min, 10min and 1h. > >>>>>>> I think if we were implementing delay measurement in GUE, I would > >>>>>>> advocate add a 64 bit optional field for timestamp, probably > >>>>>>> containing source time stamp, and echoed timestamp for a flow > >>>>>>> (usec resolution and similar in design TCP timestamp option). Thi= s > >>>>>>> easily gives a precise RTT, and if clocks are precisely > >>>>>>> synchronized then one way latency could be calculated also. > >>>>>> [Vero] If the source timestamp could be carried, it could also be > >>>>>> used for packet loss calculation/correlation. > >>>>>> > >>>>>>> Thanks, > >>>>>>> Tom > >>>>>>> > >>>>>>>> Best regards, > >>>>>>>> Mach > >>>>>>>>> > >>>>>>>>> Thanks, > >>>>>>>>> Tom > >>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> One question I still have is: why is the measurement done in > >>>>>>>>>> the NVE > >>>>>>> header? > >>>>>>>>>> The outer header is IP/IPv6, so couldn't we use the coloring > >>>>>>>>>> for the > >>>>>>>>>> IP/IPv6 header, assuming this is defined? > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> Thanks & Regards, > >>>>>>>>>> Marc > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: > >>>>>>>>>>> Hi Tom, > >>>>>>>>>>> > >>>>>>>>>>>> -----Original Message----- > >>>>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > >>>>>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM > >>>>>>>>>>>> To: Mach Chen > >>>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger > >>>>>>>>>>>> (kreeger) > >>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 dat= a plane > >>>>>>>>>>>> requirements for OAM > >>>>>>>>>>>> > >>>>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen > >>>>>>>>>>>> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>>> Hi Greg and all, > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Single bit is not sufficient if someone wants to perform > >>>>>>>>>>>>> loss and delay measurement simultaneously, then two bits > >>>>>>>>>>>>>needed. > >>>>>>>>>>>> Is that necessary? Can they share the same time quantum (as > >>>>>>>>>>>> well as other metrics maybe to be added later)? In all the > >>>>>>>>>>>> protocols mentioned, the reserved bits are a somewhat precio= us > >>>>>>>>>>>>resource. > >>>>>>>>>>> > >>>>>>>>>>> Yes, it's necessary if there is ECMP. > >>>>>>>>>>> > >>>>>>>>>>> Given one bit is used for both loss and delay measurement, fo= r > >>>>>>>>>>> loss measurement, it periodically set and clear the marking > >>>>>>>>>>> bit, a flow is divided into consecutive blocks, and then the > >>>>>>>>>>> counting and calculating are based on each block. This is fin= e > >>>>>>>>>>> for loss measurement. > >>>>>>>>>>> > >>>>>>>>>>> For delay measurement, it has to make sure the timestamps > >>>>>>>>>>> (collected at sender and receiver) are for the same packet. > >>>>>>>>>>> Presumably, the time when changing the marking bit is right > >>>>>>>>>>> time to get > >>>>>>> the timestamps. > >>>>>>>>>>> Since there is ECMP, the first packet of a block at the sende= r > >>>>>>>>>>> may probably different from the first packet at the receiver, > >>>>>>>>>>> thus it will get the mismatched timestamps to calculate the > >>>>>>>>>>>delay. > >>>>>>>>>>> > >>>>>>>>>>> Best regards, > >>>>>>>>>>> Mach > >>>>>>>>>>>> > >>>>>>>>>>>> Tom > >>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Best regards, > >>>>>>>>>>>>> > >>>>>>>>>>>>> Mach > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg > >>>>>>>>>>>>> Mirsky > >>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM > >>>>>>>>>>>>> To: Haoweiguo > >>>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) > >>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 da= ta plane > >>>>>>> requirements > >>>>>>>>>>>>> for OAM > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Dear All, > >>>>>>>>>>>>> agree with Weiguo, single bit flag in fixed position would > >>>>>>>>>>>>> be sufficient and HW-friendly. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Regards, > >>>>>>>>>>>>> > >>>>>>>>>>>>> Greg > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo > >>>>>>>>>>>>> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>> Hi Larry, > >>>>>>>>>>>>> > >>>>>>>>>>>>> For marking purpose, i think one bit maybe OK, fixed fields > >>>>>>>>>>>>> in > >>>>>>>>>>>>> NVO3 header is precious. I would like it is set in fixed > >>>>>>>>>>>>> field, rather than in option field. Because chipset normall= y > >>>>>>>>>>>>> can't process optional field, it is hard to realize in-band > >>>>>>>>>>>>> performance measurement if using optional > >>>>>>>>>>>> field for marking. > >>>>>>>>>>>>> For other real time congestion control function, maybe more > >>>>>>>>>>>>> bits are needed. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Thanks > >>>>>>>>>>>>> > >>>>>>>>>>>>> weiguo > >>>>>>>>>>>>> > >>>>>>>>>>>>> ________________________________ > >>>>>>>>>>>>> > >>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeg= er@cisco.com] > >>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C= =8812=E6=97=A5 4:33 > >>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane = requirements for > >>>>>>> OAM > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Hi Weiguo, > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> What do you envision this marking looking like? e.g. is it > >>>>>>>>>>>>> just a single flag bit, or large field with a counter or > >>>>>>>>>>>>> sequence number, or some kind of flow ID? If not a single > >>>>>>>>>>>>> flag, how large do you see the field > >>>>>>>>>>>> being? > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> If it is more than a flag (and I assume it would be), and i= s > >>>>>>>>>>>>> not mandatory for all implementations, then it seems to fal= l > >>>>>>>>>>>>> into the category of optional extensions. > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Thanks, Larry > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> From: Haoweiguo > >>>>>>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM > >>>>>>>>>>>>> To: Greg Mirsky > >>>>>>>>>>>>> Cc: "nvo3@ietf.org" > >>>>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data p= lane requirements > >>>>>>> for > >>>>>>>>>>>>> OAM > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Hi Greg, > >>>>>>>>>>>>> > >>>>>>>>>>>>> I fully agree with you. > >>>>>>>>>>>>> > >>>>>>>>>>>>> The real time OAM is passive performance measurement > >>>>>>>>>>>>> methods. I would like > >>>>>>>>>>>>> NVO3 data encapsulation has a field for marking and not > >>>>>>>>>>>>> affect forwarding of packets, the marking field is only use= d > >>>>>>>>>>>>> for performance measurement. The > >>>>>>>>>>>>> NVO3 packet with this marking flag don't need to be sent to > >>>>>>>>>>>>> control plane, it is different from OAM(ping/Trace) packet > >>>>>>>>>>>>> processing. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Thanks > >>>>>>>>>>>>> > >>>>>>>>>>>>> weiguo > >>>>>>>>>>>>> > >>>>>>>>>>>>> ________________________________ > >>>>>>>>>>>>> > >>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail= .com] > >>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C= =8812=E6=97=A5 4:07 > >>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > >>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane = requirements for > >>>>>>> OAM > >>>>>>>>>>>>> > >>>>>>>>>>>>> Hi Weiguo, > >>>>>>>>>>>>> > >>>>>>>>>>>>> marking groups of packets that belong to the particular flo= w > >>>>>>>>>>>>> to facilitate measurement of some performance metric, > >>>>>>>>>>>>> whether loss or delay/delay variation, may be viewed as one > >>>>>>>>>>>>> of passive performance > >>>>>>>>>>>> measurement methods. > >>>>>>>>>>>>> But such marking should not alter, at least not > >>>>>>>>>>>>> significantly alter, treatment of data flow in the network. > >>>>>>>>>>>>> Because of that, I believe, OAM flag should not be used for > >>>>>>>>>>>>> marking as that will force punting marked packets from fast > >>>>>>>>>>>>> forwarding path to the control plane. But it might be good > >>>>>>>>>>>>> to have a field in NVO3 header that may be used for marking > >>>>>>>>>>>>> and not affect forwarding of > >>>>>>> packets if altered. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Regards, > >>>>>>>>>>>>> > >>>>>>>>>>>>> Greg > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > >>>>>>>>>>>>> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>> Hi All, > >>>>>>>>>>>>> > >>>>>>>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, p= ls allow > >>>>>>>>>>>>> me to reiterate the OAM data plane requirements on the mail > >>>>>>>>>>>>>list. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Currently NVO3 data plane encapsulation only includes one > >>>>>>>>>>>>> OAM flag, it is used for Ping/Trace similar applications. > >>>>>>>>>>>>> This kind of OAM application is initiated by operators for > >>>>>>>>>>>>> network connectivity verification, normally when network > >>>>>>>>>>>>>failure occurs. > >>>>>>>>>>>>> There is another OAM requirements of real time OAM or > >>>>>>>>>>>>> synthesizing OAM. It can be used for > >>>>>>>>>>>> packet loss detection in real time. > >>>>>>>>>>>>> When ingress NVE receives traffic from local TS, it gets > >>>>>>>>>>>>> packet statistics, and mark(coloring) the OAM flag relying > >>>>>>>>>>>>> on local policy when it performs > >>>>>>>>>>>>> NVO3 encapsulation. When egress NVEs receives the traffic, > >>>>>>>>>>>>> it decapsulates > >>>>>>>>>>>>> NVO3 encapsulation, and gets packet statistics with the rea= l > >>>>>>>>>>>>> time OAM flag marking. By comparing the packet number of > >>>>>>>>>>>>> ingress NVE and the sum of all egress NVEs, packet loss can > >>>>>>>>>>>>>be deduced. > >>>>>>>>>>>>> This method can be applicable for both unicast and multicas= t > >>>>>>>>>>>>> traffic. Local policy on ingress NVE is configured by > >>>>>>>>>>>>> operators or automatically acquired from centralized > >>>>>>>>>>>>>orchestration. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Thanks > >>>>>>>>>>>>> > >>>>>>>>>>>>> weiguo > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> _______________________________________________ > >>>>>>>>>>>>> nvo3 mailing list > >>>>>>>>>>>>> nvo3@ietf.org > >>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> _______________________________________________ > >>>>>>>>>>>>> nvo3 mailing list > >>>>>>>>>>>>> nvo3@ietf.org > >>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>>>>>> _______________________________________________ > >>>>>>>>>>> nvo3 mailing list > >>>>>>>>>>> nvo3@ietf.org > >>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>>> _______________________________________________ > >>>>>>>> nvo3 mailing list > >>>>>>>> nvo3@ietf.org > >>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>> > >>>>>>> _______________________________________________ > >>>>>>> nvo3 mailing list > >>>>>>> nvo3@ietf.org > >>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>> _______________________________________________ > >>>>>> nvo3 mailing list > >>>>>> nvo3@ietf.org > >>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>> > >>>>> > >>>> > >>>> _______________________________________________ > >>>> nvo3 mailing list > >>>> nvo3@ietf.org > >>>> https://www.ietf.org/mailman/listinfo/nvo3 > >> > >>_______________________________________________ > >>nvo3 mailing list > >>nvo3@ietf.org > >>https://www.ietf.org/mailman/listinfo/nvo3 > > > >_______________________________________________ > >nvo3 mailing list > >nvo3@ietf.org > >https://www.ietf.org/mailman/listinfo/nvo3 > > --bcaec51d227aa0f87a05082a188b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Tapraj,
though I agree and= support with idea of having OAM flag in NVO3 header I have to point to:
  • absence of WG agreed upon OAM Requirements;
  • no gap analysi= s of tools for NVO3 OAM;
  • OAM flag does not help passive performance= measurement marking method (two bit-long field for marking in fixed positi= on).
I agree that PW VCCV and GAL/G-ACh can be viewed as= MPLS identification of OAM packet (though not necessarily OAM). But IP cle= arly doesn't have such identification for OAM and that, in part, why in= -band requirement for IP OAM, both FM and Active PM, is not attainable (ECM= P environment).

Regards,
Greg

On Tue, Nov 18, 2014 at 1:31 P= M, Tapraj Singh <tsingh@juniper.net> wrote:
Hi All,

=C2=A0I totally agree with the point made by Deepak and Tissa here.
Our OAM should follow the data path for services as much as possible and all
other protocol specific information should be in the OAM protocol specific<= br> TLVs.

LAYER2 OAM

In term of identify the OAM packet, first level of identification for L2 OAM
Should be the MAC address and send level of hierarchy should be the ether type or OUI.
No other OAM Specific field should be allowed in the packet header.

=C2=A0Please note that L3 OAM and MPLS also follow the same principle.

Thanks
Tapraj

On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)" <dekumar@cisco.com> wrote:

>I Agree with Tissa below. My Goal also was to point out that instead of=
>complicating the header, we can do OAM performance within OAM channel >itself and this is extensible and can be done in hardware which is why<= br> >mostly things are added in header.
>
>Also, Operators keep asking for new OAM tools (Fault detection,
>verification, isolation, Interworking, alarm, putting service in
>maintenance and perform test)=C2=A0 and Performance tools, eg: (Delay/J= itter,
>Actual Loss Measurement, Synthetic Loss, loopback signaling like TDM, >Generate frames to verify qos etc.) and so OAM Channel solution will be=
>extensible.
>
>Thanks,
>Deepak
>
>On 11/17/14 8:47 AM, "Tissa Senevirathne (tsenevir)" <tsenevir@cisco.com>
>wrote:
>
>>I think we are complicating OAM beyond what it is needed.
>>
>>As far as packet encapsulation is concern, all what is needed is si= ngle
>>bit. This bit is needed to prevent OAM packets leaking out from the=
>>domain.
>>
>>Termination of OAM and processing of it happen based on the address= ing in
>>the packet.
>>
>>E.g. if Address matches and OAM bit is set then it is an OAM packet=
>>addressed to the local MEP/MP.
>>
>>Not other way around. Why? Because we want OAM to be as closely as<= br> >>possible follow the Data path.
>>
>>If we need to have performance and delay measurements, we SHOULD NO= T
>>mutate the packet header.
>>
>>Instead OAM specific extensions should be in the OAM shim.
>>
>>As an example. You could have packet fragment (which is sometimes c= alled
>>flow entropy) and at the end of that you can have all of the stuff = you
>>need in the world of OAM.
>>
>>Hope this clarify
>>
>>Thanks
>>Tissa
>>-----Original Message-----
>>From: nvo3 [mailto:nvo3-bo= unces@ietf.org] On Behalf Of Tom Herbert
>>Sent: Monday, November 17, 2014 8:02 AM
>>To: Marc Binderberger
>>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); nvo3@ietf.org;
>>Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson
>>Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements for OAM
>>
>>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger <marc@sniff.de>
>>wrote:
>>> Hello Deepak et al.,
>>>
>>> so this sounds like we need more than just a (2nd) bit for del= ay
>>>measurement.
>>> Seems we need an optional header extension or a TLV to carry a= ll the
>>> information (timestamps, oam Subtype). Sounds definitely more = than a
>>> 32/64bit header could carry (*).
>>>
>>> The optional header extension, when done similar to GUE, has a= fixed
>>> position. For the TLV this would be an additional requirement.= This
>>> would allow for hardware-stamping.
>>>
>>The alternative is to do active delay measurement using request/rep= ly.
>>We should be able to define the requirements so that an OAM message=
>>corresponding to a flow which would be routed in exactly the same w= ay as
>>a data message for the flow. Larry mentioned that we might even wan= t to
>>put a "fake" packet header as the first part of the encap= sulated payload
>>of an OAM message for instance.
>>
>>> Now if we introduce such an OAM extension header it could as w= ell
>>> carry the "first" bit we discussed for packet loss m= easurement (?).
>>>
>>>
>>> Regards, Marc
>>>
>>> (*: at least all proposals so far have a base header that fits= into
>>> 32/64 bit, plus IP and potential UDP)
>>>
>>>
>>>
>>>
>>> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wro= te:
>>>> Hi,
>>>>
>>>> Please see inline +++DK:
>>>>
>>>> On 11/14/14 11:09 AM, "Jon Hudson" <jon.hudson@gmail.com> wrote:
>>>>
>>>>>
>>>>> One comment in line....
>>>>>
>>>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng <vero.zheng@huawei.com>
>>>>>>wrote:
>>>>>>
>>>>>> Hi Tom,
>>>>>>
>>>>>> Please see in-line.
>>>>>>
>>>>>> BR, Vero
>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert
>>>>>>> Sent: Friday, November 14, 2014 4:27 PM
>>>>>>> To: Mach Chen
>>>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger;= Larry Kreeger;
>>>>>>> nvo3@ietf.org=
>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Commen= ts on NVO3 data plane requirements
>>>>>>> for OAM
>>>>>>>
>>>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen <= ;mach.chen@huawei.com>
>>>>>>> wrote:
>>>>>>>> Hi Tom,
>>>>>>>>
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com]
>>>>>>>>> Sent: Thursday, November 13, 2014 3:11= AM
>>>>>>>>> To: Marc Binderberger
>>>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo;= nvo3@ietf.org; Larry
>>>>>>>>> Kreeger
>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D= : Comments on NVO3 data plane requirements
>>>>>>>>> for OAM
>>>>>>>>>
>>>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc = Binderberger
>>>>>>>>> <m= arc@sniff.de>
>>>>>>> wrote:
>>>>>>>>>> Hello Mach,
>>>>>>>>>>
>>>>>>>>>> so for delay measurement you use t= he color flag to mark a
>>>>>>>>>> single packet, which helps the rec= eiver to pick the right
>>>>>>>>>> packet?=C2=A0 And repeat this ever= y time period T ?
>>>>>>>>>>
>>>>>>>>>>=C2=A0 =C2=A0 ...000100000010000001= 000...
>>>>>>>>> Is there there a draft or description = of how this algorithm
>>>>>>>>> would work? Seems like there would nee= d to be quite a bot of
>>>>>>>>> synchronization needed between end poi= nts (synchronized clocks,
>>>>>>>>> provisions to correlate measurements c= orrectly with lost
>>>>>>>>> packets, replicated packets, etc.). Al= so, what is envisioned for
>>>>>>>>> range for the period?
>>>>>>>>
>>>>>>>> Here is a reference
>>>>>>>
>>>>>>> https://datatracker.ietf= .org/doc/draft-chen-ippm-coloring-based-ip
>>>>>>> fpm-fr
>>>>>>> amew
>>>>>>> ork/.
>>>>>>>
>>>>>>> Thanks for the pointer. Regarding the need for= synchronized clocks
>>>>>>> to measure delay, I consulted our local NTP ex= pert. The host clock
>>>>>>> jitter we currently see in our network is curr= ently usually
>>>>>>> greater than one-way packet delay (in some cas= es much greater), so
>>>>>>> in his words:
>>>>>>> "measuring one-way packet delays using ho= st clocks is a lost
>>>>>>>cause".
>>>>>>> Please take this as just one data point!
>>>>>
>>>>> <Jon> Thank you. As someone who has managed NTP = more times and for
>>>>> more years than I care to admit, this is a very good d= atapoint to
>>>>>consider.
>>>>> NTP helps many understand that time is relative.
>>>>
>>>> +++DK: As per our experience in carrier Ethernet we suppor= ted one way
>>>> delay and never found NTP useful even for our lab networks= (I am
>>>> referring software based NTP NTPv3).
>>>> As mentioned below IEEE 1588v2 will vary based on equipmen= t and
>>>> operator networks but in our testing we found it very prec= ise if
>>>>properly deployed.
>>>> IEEE 1588v2 is very precise if phy based timestamping is u= sed. Even
>>>> timestamping at NP level provided great results for one wa= y delay.
>>>>
>>>> If we want to accurately measure two way delay we need 4 t= imestamp
>>>> total on receiver of frame (this is to avoid processing ti= me that's
>>>> taken for reply by software as hardware can put timestamp = at lower
>>>> layer without doing delay and jitter calculation).
>>>> For one way delay we will require 2 timestamp, so lower la= yer
>>>> hardware can timestamp before packet is punted to software= .
>>>>
>>>> As mentioned below I agree 8 byte IEEE 1588 timestamp is r= equired.
>>>>
>>>> We should also look for Synthetic OAM applicability for pe= rformance
>>>>('O'
>>>> bit can be overloaded to do both Fault and performance if = OAM is
>>>> defined with different oam Subtype for Delay and Loss fram= es and it
>>>> will not be too deep hardware inspection) as that give lar= ge
>>>> flexibility (synthetic/real loss measurement,
>>>> Availability/unavailability, on-demand and pro-active perf= ormance) and
>>>>can be run on all flows of ECMP.
>>>>
>>>> Thanks,
>>>> Deepak
>>>>>
>>>>>
>>>>>>
>>>>>> [Vero] Thanks for this. What about the current exp= erience with
>>>>>> 1588v2 then?
>>>>>>>
>>>>>>>> Yes, it does need some synchronization. As= for the range, it
>>>>>>>> depends on two
>>>>>>> factors, one is the implementation limitation,= the other the
>>>>>>> requirement of the operators. In the above ref= erence, the
>>>>>>> suggested periods are 1s, 10s, 1min, 10min and= 1h.
>>>>>>> I think if we were implementing delay measurem= ent in GUE, I would
>>>>>>> advocate add a 64 bit optional field for times= tamp, probably
>>>>>>> containing source time stamp, and echoed times= tamp for a flow
>>>>>>> (usec resolution and similar in design TCP tim= estamp option). This
>>>>>>> easily gives a precise RTT, and if clocks are = precisely
>>>>>>> synchronized then one way latency could be cal= culated also.
>>>>>> [Vero] If the source timestamp could be carried, i= t could also be
>>>>>> used for packet loss calculation/correlation.
>>>>>>
>>>>>>> Thanks,
>>>>>>> Tom
>>>>>>>
>>>>>>>> Best regards,
>>>>>>>> Mach
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Tom
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> One question I still have is: why = is the measurement done in
>>>>>>>>>> the NVE
>>>>>>> header?
>>>>>>>>>> The outer header is IP/IPv6, so co= uldn't we use the coloring
>>>>>>>>>> for the
>>>>>>>>>> IP/IPv6 header, assuming this is d= efined?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thanks & Regards,
>>>>>>>>>> Marc
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 += 0000, Mach Chen wrote:
>>>>>>>>>>> Hi Tom,
>>>>>>>>>>>
>>>>>>>>>>>> -----Original Message-----=
>>>>>>>>>>>> From: Tom Herbert [mailto:= therbert@google.com]
>>>>>>>>>>>> Sent: Wednesday, November = 12, 2014 5:06 PM
>>>>>>>>>>>> To: Mach Chen
>>>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo= ; nvo3@ietf.org; Larry Kreeger
>>>>>>>>>>>> (kreeger)
>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD= =94=E5=A4=8D: Comments on NVO3 data plane
>>>>>>>>>>>> requirements for OAM
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Nov 12, 2014 at 12= :55 AM, Mach Chen
>>>>>>>>>>>> <mach.chen@huawei.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>> Hi Greg and all,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Single bit is not suff= icient if someone wants to perform
>>>>>>>>>>>>> loss and delay measure= ment=C2=A0 simultaneously, then two bits
>>>>>>>>>>>>>needed.
>>>>>>>>>>>> Is that necessary? Can the= y share the same time quantum (as
>>>>>>>>>>>> well as other metrics mayb= e to be added later)? In all the
>>>>>>>>>>>> protocols mentioned, the r= eserved bits are a somewhat precious
>>>>>>>>>>>>resource.
>>>>>>>>>>>
>>>>>>>>>>> Yes, it's necessary if the= re is ECMP.
>>>>>>>>>>>
>>>>>>>>>>> Given one bit is used for both= loss and delay measurement, for
>>>>>>>>>>> loss measurement, it periodica= lly set and clear the marking
>>>>>>>>>>> bit, a flow is divided into co= nsecutive blocks, and then the
>>>>>>>>>>> counting and calculating are b= ased on each block. This is fine
>>>>>>>>>>> for loss measurement.
>>>>>>>>>>>
>>>>>>>>>>> For delay measurement, it has = to make sure the timestamps
>>>>>>>>>>> (collected at sender and recei= ver) are for the same packet.
>>>>>>>>>>> Presumably, the time when chan= ging the marking bit is right
>>>>>>>>>>> time to get
>>>>>>> the timestamps.
>>>>>>>>>>> Since there is ECMP, the first= packet of a block at the sender
>>>>>>>>>>> may probably different from th= e first packet at the receiver,
>>>>>>>>>>> thus it will get the mismatche= d timestamps to calculate the
>>>>>>>>>>>delay.
>>>>>>>>>>>
>>>>>>>>>>> Best regards,
>>>>>>>>>>> Mach
>>>>>>>>>>>>
>>>>>>>>>>>> Tom
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Mach
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf = Of Greg
>>>>>>>>>>>>> Mirsky
>>>>>>>>>>>>> Sent: Wednesday, Novem= ber 12, 2014 8:05 AM
>>>>>>>>>>>>> To: Haoweiguo
>>>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger)
>>>>>>>>>>>>> Subject: Re: [nvo3] = =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane
>>>>>>> requirements
>>>>>>>>>>>>> for OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>> agree with Weiguo, sin= gle bit flag in fixed position would
>>>>>>>>>>>>> be sufficient and HW-f= riendly.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Nov 11, 2014 a= t 3:51 PM, Haoweiguo
>>>>>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Larry,
>>>>>>>>>>>>>
>>>>>>>>>>>>> For marking purpose, i= think one bit maybe OK, fixed fields
>>>>>>>>>>>>> in
>>>>>>>>>>>>> NVO3 header is preciou= s. I would like it is set in fixed
>>>>>>>>>>>>> field, rather than in = option field. Because chipset normally
>>>>>>>>>>>>> can't process opti= onal field, it is hard to realize in-band
>>>>>>>>>>>>> performance measuremen= t if using optional
>>>>>>>>>>>> field for marking.
>>>>>>>>>>>>> For other real time co= ngestion control function, maybe more
>>>>>>>>>>>>> bits are needed.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>
>>>>>>>>>>>>> weiguo
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= __________
>>>>>>>>>>>>>
>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4= =BA=BA: Larry Kreeger (kreeger) [kreeg= er@cisco.com]
>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6= =97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:33
>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4= =BA=BA: Haoweiguo; Greg Mirsky
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org
>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re= : [nvo3] Comments on NVO3 data plane requirements for
>>>>>>> OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Weiguo,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> What do you envision t= his marking looking like?=C2=A0 e.g. is it
>>>>>>>>>>>>> just a single flag bit= , or large field with a counter or
>>>>>>>>>>>>> sequence number, or so= me kind of flow ID?=C2=A0 If not a single
>>>>>>>>>>>>> flag, how large do you= see the field
>>>>>>>>>>>> being?
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> If it is more than a f= lag (and I assume it would be), and is
>>>>>>>>>>>>> not mandatory for all = implementations, then it seems to fall
>>>>>>>>>>>>> into the category of o= ptional extensions.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks, Larry
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> From: Haoweiguo <haoweiguo@huawei.com>
>>>>>>>>>>>>> Date: Tuesday, Novembe= r 11, 2014 10:18 AM
>>>>>>>>>>>>> To: Greg Mirsky <gregimirsky@gmail.com>
>>>>>>>>>>>>> Cc: "nvo3@ietf.org" <nvo3@ietf.org>
>>>>>>>>>>>>> Subject: [nvo3] =E7=AD= =94=E5=A4=8D: Comments on NVO3 data plane requirements
>>>>>>> for
>>>>>>>>>>>>> OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I fully agree with you= .
>>>>>>>>>>>>>
>>>>>>>>>>>>> The real time OAM is p= assive performance measurement
>>>>>>>>>>>>> methods. I would like<= br> >>>>>>>>>>>>> NVO3 data encapsulatio= n has a field for marking and not
>>>>>>>>>>>>> affect forwarding of p= ackets, the marking field is only used
>>>>>>>>>>>>> for performance measur= ement. The
>>>>>>>>>>>>> NVO3 packet with this = marking flag don't need to be sent to
>>>>>>>>>>>>> control plane, it is d= ifferent from OAM(ping/Trace) packet
>>>>>>>>>>>>> processing.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>
>>>>>>>>>>>>> weiguo
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= __________
>>>>>>>>>>>>>
>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4= =BA=BA: Greg Mirsky [gregimirsky@g= mail.com]
>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6= =97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:07
>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4= =BA=BA: Haoweiguo
>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org
>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re= : [nvo3] Comments on NVO3 data plane requirements for
>>>>>>> OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Weiguo,
>>>>>>>>>>>>>
>>>>>>>>>>>>> marking groups of pack= ets that belong to the particular flow
>>>>>>>>>>>>> to facilitate measurem= ent of some performance metric,
>>>>>>>>>>>>> whether loss or delay/= delay variation, may be viewed as one
>>>>>>>>>>>>> of passive performance=
>>>>>>>>>>>> measurement methods.
>>>>>>>>>>>>> But such marking shoul= d not alter, at least not
>>>>>>>>>>>>> significantly alter, t= reatment of data flow in the network.
>>>>>>>>>>>>> Because of that, I bel= ieve, OAM flag should not be used for
>>>>>>>>>>>>> marking as that will f= orce punting marked packets from fast
>>>>>>>>>>>>> forwarding path to the= control plane. But it might be good
>>>>>>>>>>>>> to have a field in NVO= 3 header that may be used for marking
>>>>>>>>>>>>> and not affect forward= ing of
>>>>>>> packets if altered.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Nov 11, 2014 a= t 12:34 AM, Haoweiguo
>>>>>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I maybe not clearly sa= id in today=E2=80=99s NVO3 meeting, pls allow
>>>>>>>>>>>>> me to reiterate the OA= M data plane requirements on the mail
>>>>>>>>>>>>>list.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Currently NVO3 data pl= ane encapsulation only includes one
>>>>>>>>>>>>> OAM flag, it is used f= or Ping/Trace similar applications.
>>>>>>>>>>>>> This kind of OAM appli= cation is initiated by operators for
>>>>>>>>>>>>> network connectivity v= erification, normally when network
>>>>>>>>>>>>>failure occurs.
>>>>>>>>>>>>> There is another OAM r= equirements of real time OAM or
>>>>>>>>>>>>> synthesizing OAM. It c= an be used for
>>>>>>>>>>>> packet loss detection in r= eal time.
>>>>>>>>>>>>> When ingress NVE recei= ves traffic from local TS, it gets
>>>>>>>>>>>>> packet statistics, and= mark(coloring) the OAM flag relying
>>>>>>>>>>>>> on local policy when i= t performs
>>>>>>>>>>>>> NVO3 encapsulation. Wh= en egress NVEs receives the traffic,
>>>>>>>>>>>>> it decapsulates
>>>>>>>>>>>>> NVO3 encapsulation, an= d gets packet statistics with the real
>>>>>>>>>>>>> time OAM flag marking.= By comparing the packet number of
>>>>>>>>>>>>> ingress NVE and the su= m of all egress NVEs, packet loss can
>>>>>>>>>>>>>be deduced.
>>>>>>>>>>>>> This method can be app= licable for both unicast and multicast
>>>>>>>>>>>>> traffic. Local policy = on ingress NVE is configured by
>>>>>>>>>>>>> operators or automatic= ally acquired from centralized
>>>>>>>>>>>>>orchestration.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>
>>>>>>>>>>>>> weiguo
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= _________________________
>>>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>>>> https://www.ietf.org/mai= lman/listinfo/nvo3
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= _________________________
>>>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>>>> https://www.ietf.org/mai= lman/listinfo/nvo3
>>>>>>>>>>> ______________________________= _________________
>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/lis= tinfo/nvo3
>>>>>>>> __________________________________________= _____
>>>>>>>> nvo3 mailing list
>>>>>>>> nvo3@ietf= .org
>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>>>
>>>>>>> ______________________________________________= _
>>>>>>> nvo3 mailing list
>>>>>>>
nvo3@ietf.org=
>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>> _______________________________________________ >>>>>> nvo3 mailing list
>>>>>> nvo3@ietf.org=
>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> nvo3 mailing list
>>>> nvo3@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>
>>_______________________________________________
>>nvo3 mailing list
>>nvo3@ietf.org
>>https://www.ietf.org/mailman/listinfo/nvo3
>
>_______________________________________________
>nvo3 mailing list
>nvo3@ietf.org
>https://www.ietf.org/mailman/listinfo/nvo3


--bcaec51d227aa0f87a05082a188b-- From nobody Tue Nov 18 15:34:52 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDFF31ACD6E for ; Tue, 18 Nov 2014 15:34:49 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.699 X-Spam-Level: X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NzsFycjY_vGm for ; Tue, 18 Nov 2014 15:34:43 -0800 (PST) Received: from mail-ie0-x229.google.com (mail-ie0-x229.google.com [IPv6:2607:f8b0:4001:c03::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A468C1ACD69 for ; Tue, 18 Nov 2014 15:34:42 -0800 (PST) Received: by mail-ie0-f169.google.com with SMTP id y20so8396005ier.14 for ; Tue, 18 Nov 2014 15:34:41 -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=20Kq17V/FX0NngVVntnN852S1Fp1atfg/XHTea5FHWs=; b=ypMagfVEjC17z1ehJKIdfD8bxgaMJL47peWjvJihrnLTRajoqArMRvxpWJZ4ynEG+1 Hnf+fE+ENQrg7poOwjFgkzBBErRs7w+MdWRSsnIUmqo1ZONyEYY9bI4D1TmoLgtdPzoI +UyvPy42e7stwyTgj0dpjE63J+08BUu+uBNmI4dqm/tVtHRjVZlrjfXaLpHhWHQ6d9Mt 7vESeZabZmTJFFG6larao6bwnANSjzXH6YTMHm9K7ltWrzlQkaEFdy/bqrZMhWvxIrTJ 38g4BMOG4RxIOe2lXUYaaWT9psF9UGbqCuv1JS7/jcvWUddj+83r3M2o3kzrCfljw4t8 spnA== MIME-Version: 1.0 X-Received: by 10.42.253.195 with SMTP id nb3mr25272icb.34.1416353681748; Tue, 18 Nov 2014 15:34:41 -0800 (PST) Received: by 10.107.174.14 with HTTP; Tue, 18 Nov 2014 15:34:41 -0800 (PST) In-Reply-To: References: Date: Tue, 18 Nov 2014 15:34:41 -0800 Message-ID: From: Greg Mirsky To: Tapraj Singh Content-Type: multipart/alternative; boundary=bcaec510194d13bb3005082a8a6d Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/O_ZiT1vtP_Glm-R3YVnapHQjkkg Cc: "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Nov 2014 23:34:50 -0000 --bcaec510194d13bb3005082a8a6d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Tapraj, perhaps single hop but that is benign case for in-band problem. Multi-hop BFD cannot ensure in-band because of common practice to hash ECMP on 5-tuple and the fact that multi-hop BFD uses distinct well-port number. This is well-known and well-understood problem in IP OAM. Regards, Greg On Tue, Nov 18, 2014 at 3:28 PM, Tapraj Singh wrote: > Hi Greg, > BFD for IP protocols also works in the same way. What are other IP OAM > that > We are referring here. > > BFD on IPv4 & IPv6 > > BFD > > Destination IP address > > > > Destination UDP port 3784 (for single hop) + Destination port 4784 for > (multihop) (Note 1) > > Thanks > Tapraj > > From: Greg Mirsky > Date: Tuesday, November 18, 2014 3:02 PM > To: Tapraj Singh > Cc: "nvo3@ietf.org" > > Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requi= rements for OAM > > Hi Tapraj, > though I agree and support with idea of having OAM flag in NVO3 header I > have to point to: > > - absence of WG agreed upon OAM Requirements; > - no gap analysis of tools for NVO3 OAM; > - OAM flag does not help passive performance measurement marking > method (two bit-long field for marking in fixed position). > > I agree that PW VCCV and GAL/G-ACh can be viewed as MPLS identification > of OAM packet (though not necessarily OAM). > But IP clearly doesn't have such identification for OAM and that, in > part, why in-band requirement for IP OAM, > > both FM and Active PM, is not attainable (ECMP environment). > > Regards, > Greg > > On Tue, Nov 18, 2014 at 1:31 PM, Tapraj Singh wrote: > >> Hi All, >> >> I totally agree with the point made by Deepak and Tissa here. >> Our OAM should follow the data path for services as much as possible and >> all >> other protocol specific information should be in the OAM protocol specif= ic >> TLVs. >> >> LAYER2 OAM >> >> In term of identify the OAM packet, first level of identification for L2 >> OAM >> Should be the MAC address and send level of hierarchy should be the ethe= r >> type or OUI. >> No other OAM Specific field should be allowed in the packet header. >> >> Please note that L3 OAM and MPLS also follow the same principle. >> >> Thanks >> Tapraj >> >> On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)" wrote= : >> >> >I Agree with Tissa below. My Goal also was to point out that instead of >> >complicating the header, we can do OAM performance within OAM channel >> >itself and this is extensible and can be done in hardware which is why >> >mostly things are added in header. >> > >> >Also, Operators keep asking for new OAM tools (Fault detection, >> >verification, isolation, Interworking, alarm, putting service in >> >maintenance and perform test) and Performance tools, eg: (Delay/Jitter= , >> >Actual Loss Measurement, Synthetic Loss, loopback signaling like TDM, >> >Generate frames to verify qos etc.) and so OAM Channel solution will be >> >extensible. >> > >> >Thanks, >> >Deepak >> > >> >On 11/17/14 8:47 AM, "Tissa Senevirathne (tsenevir)" > > >> >wrote: >> > >> >>I think we are complicating OAM beyond what it is needed. >> >> >> >>As far as packet encapsulation is concern, all what is needed is singl= e >> >>bit. This bit is needed to prevent OAM packets leaking out from the >> >>domain. >> >> >> >>Termination of OAM and processing of it happen based on the addressing >> in >> >>the packet. >> >> >> >>E.g. if Address matches and OAM bit is set then it is an OAM packet >> >>addressed to the local MEP/MP. >> >> >> >>Not other way around. Why? Because we want OAM to be as closely as >> >>possible follow the Data path. >> >> >> >>If we need to have performance and delay measurements, we SHOULD NOT >> >>mutate the packet header. >> >> >> >>Instead OAM specific extensions should be in the OAM shim. >> >> >> >>As an example. You could have packet fragment (which is sometimes call= ed >> >>flow entropy) and at the end of that you can have all of the stuff you >> >>need in the world of OAM. >> >> >> >>Hope this clarify >> >> >> >>Thanks >> >>Tissa >> >>-----Original Message----- >> >>From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert >> >>Sent: Monday, November 17, 2014 8:02 AM >> >>To: Marc Binderberger >> >>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); nvo3@ietf.org; >> >>Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson >> >>Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane re= quirements for OAM >> >> >> >>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger >> >>wrote: >> >>> Hello Deepak et al., >> >>> >> >>> so this sounds like we need more than just a (2nd) bit for delay >> >>>measurement. >> >>> Seems we need an optional header extension or a TLV to carry all the >> >>> information (timestamps, oam Subtype). Sounds definitely more than a >> >>> 32/64bit header could carry (*). >> >>> >> >>> The optional header extension, when done similar to GUE, has a fixed >> >>> position. For the TLV this would be an additional requirement. This >> >>> would allow for hardware-stamping. >> >>> >> >>The alternative is to do active delay measurement using request/reply. >> >>We should be able to define the requirements so that an OAM message >> >>corresponding to a flow which would be routed in exactly the same way = as >> >>a data message for the flow. Larry mentioned that we might even want t= o >> >>put a "fake" packet header as the first part of the encapsulated paylo= ad >> >>of an OAM message for instance. >> >> >> >>> Now if we introduce such an OAM extension header it could as well >> >>> carry the "first" bit we discussed for packet loss measurement (?). >> >>> >> >>> >> >>> Regards, Marc >> >>> >> >>> (*: at least all proposals so far have a base header that fits into >> >>> 32/64 bit, plus IP and potential UDP) >> >>> >> >>> >> >>> >> >>> >> >>> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wrote: >> >>>> Hi, >> >>>> >> >>>> Please see inline +++DK: >> >>>> >> >>>> On 11/14/14 11:09 AM, "Jon Hudson" wrote: >> >>>> >> >>>>> >> >>>>> One comment in line.... >> >>>>> >> >>>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng >> >>>>>>wrote: >> >>>>>> >> >>>>>> Hi Tom, >> >>>>>> >> >>>>>> Please see in-line. >> >>>>>> >> >>>>>> BR, Vero >> >>>>>> >> >>>>>>> -----Original Message----- >> >>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom >> Herbert >> >>>>>>> Sent: Friday, November 14, 2014 4:27 PM >> >>>>>>> To: Mach Chen >> >>>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry Kreeger; >> >>>>>>> nvo3@ietf.org >> >>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pl= ane requirements >> >>>>>>> for OAM >> >>>>>>> >> >>>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen >> >>>>>>> wrote: >> >>>>>>>> Hi Tom, >> >>>>>>>> >> >>>>>>>>> -----Original Message----- >> >>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] >> >>>>>>>>> Sent: Thursday, November 13, 2014 3:11 AM >> >>>>>>>>> To: Marc Binderberger >> >>>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry >> >>>>>>>>> Kreeger >> >>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data = plane requirements >> >>>>>>>>> for OAM >> >>>>>>>>> >> >>>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger >> >>>>>>>>> >> >>>>>>> wrote: >> >>>>>>>>>> Hello Mach, >> >>>>>>>>>> >> >>>>>>>>>> so for delay measurement you use the color flag to mark a >> >>>>>>>>>> single packet, which helps the receiver to pick the right >> >>>>>>>>>> packet? And repeat this every time period T ? >> >>>>>>>>>> >> >>>>>>>>>> ...000100000010000001000... >> >>>>>>>>> Is there there a draft or description of how this algorithm >> >>>>>>>>> would work? Seems like there would need to be quite a bot of >> >>>>>>>>> synchronization needed between end points (synchronized clocks= , >> >>>>>>>>> provisions to correlate measurements correctly with lost >> >>>>>>>>> packets, replicated packets, etc.). Also, what is envisioned f= or >> >>>>>>>>> range for the period? >> >>>>>>>> >> >>>>>>>> Here is a reference >> >>>>>>> >> >>>>>>> >> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-ip >> >>>>>>> fpm-fr >> >>>>>>> amew >> >>>>>>> ork/. >> >>>>>>> >> >>>>>>> Thanks for the pointer. Regarding the need for synchronized cloc= ks >> >>>>>>> to measure delay, I consulted our local NTP expert. The host clo= ck >> >>>>>>> jitter we currently see in our network is currently usually >> >>>>>>> greater than one-way packet delay (in some cases much greater), = so >> >>>>>>> in his words: >> >>>>>>> "measuring one-way packet delays using host clocks is a lost >> >>>>>>>cause". >> >>>>>>> Please take this as just one data point! >> >>>>> >> >>>>> Thank you. As someone who has managed NTP more times and for >> >>>>> more years than I care to admit, this is a very good datapoint to >> >>>>>consider. >> >>>>> NTP helps many understand that time is relative. >> >>>> >> >>>> +++DK: As per our experience in carrier Ethernet we supported one w= ay >> >>>> delay and never found NTP useful even for our lab networks (I am >> >>>> referring software based NTP NTPv3). >> >>>> As mentioned below IEEE 1588v2 will vary based on equipment and >> >>>> operator networks but in our testing we found it very precise if >> >>>>properly deployed. >> >>>> IEEE 1588v2 is very precise if phy based timestamping is used. Even >> >>>> timestamping at NP level provided great results for one way delay. >> >>>> >> >>>> If we want to accurately measure two way delay we need 4 timestamp >> >>>> total on receiver of frame (this is to avoid processing time that's >> >>>> taken for reply by software as hardware can put timestamp at lower >> >>>> layer without doing delay and jitter calculation). >> >>>> For one way delay we will require 2 timestamp, so lower layer >> >>>> hardware can timestamp before packet is punted to software. >> >>>> >> >>>> As mentioned below I agree 8 byte IEEE 1588 timestamp is required. >> >>>> >> >>>> We should also look for Synthetic OAM applicability for performance >> >>>>('O' >> >>>> bit can be overloaded to do both Fault and performance if OAM is >> >>>> defined with different oam Subtype for Delay and Loss frames and it >> >>>> will not be too deep hardware inspection) as that give large >> >>>> flexibility (synthetic/real loss measurement, >> >>>> Availability/unavailability, on-demand and pro-active performance) >> and >> >>>>can be run on all flows of ECMP. >> >>>> >> >>>> Thanks, >> >>>> Deepak >> >>>>> >> >>>>> >> >>>>>> >> >>>>>> [Vero] Thanks for this. What about the current experience with >> >>>>>> 1588v2 then? >> >>>>>>> >> >>>>>>>> Yes, it does need some synchronization. As for the range, it >> >>>>>>>> depends on two >> >>>>>>> factors, one is the implementation limitation, the other the >> >>>>>>> requirement of the operators. In the above reference, the >> >>>>>>> suggested periods are 1s, 10s, 1min, 10min and 1h. >> >>>>>>> I think if we were implementing delay measurement in GUE, I woul= d >> >>>>>>> advocate add a 64 bit optional field for timestamp, probably >> >>>>>>> containing source time stamp, and echoed timestamp for a flow >> >>>>>>> (usec resolution and similar in design TCP timestamp option). Th= is >> >>>>>>> easily gives a precise RTT, and if clocks are precisely >> >>>>>>> synchronized then one way latency could be calculated also. >> >>>>>> [Vero] If the source timestamp could be carried, it could also be >> >>>>>> used for packet loss calculation/correlation. >> >>>>>> >> >>>>>>> Thanks, >> >>>>>>> Tom >> >>>>>>> >> >>>>>>>> Best regards, >> >>>>>>>> Mach >> >>>>>>>>> >> >>>>>>>>> Thanks, >> >>>>>>>>> Tom >> >>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> One question I still have is: why is the measurement done in >> >>>>>>>>>> the NVE >> >>>>>>> header? >> >>>>>>>>>> The outer header is IP/IPv6, so couldn't we use the coloring >> >>>>>>>>>> for the >> >>>>>>>>>> IP/IPv6 header, assuming this is defined? >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> Thanks & Regards, >> >>>>>>>>>> Marc >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: >> >>>>>>>>>>> Hi Tom, >> >>>>>>>>>>> >> >>>>>>>>>>>> -----Original Message----- >> >>>>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] >> >>>>>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM >> >>>>>>>>>>>> To: Mach Chen >> >>>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger >> >>>>>>>>>>>> (kreeger) >> >>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 da= ta plane >> >>>>>>>>>>>> requirements for OAM >> >>>>>>>>>>>> >> >>>>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen >> >>>>>>>>>>>> >> >>>>>>>>>>>> wrote: >> >>>>>>>>>>>>> Hi Greg and all, >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Single bit is not sufficient if someone wants to perform >> >>>>>>>>>>>>> loss and delay measurement simultaneously, then two bits >> >>>>>>>>>>>>>needed. >> >>>>>>>>>>>> Is that necessary? Can they share the same time quantum (as >> >>>>>>>>>>>> well as other metrics maybe to be added later)? In all the >> >>>>>>>>>>>> protocols mentioned, the reserved bits are a somewhat >> precious >> >>>>>>>>>>>>resource. >> >>>>>>>>>>> >> >>>>>>>>>>> Yes, it's necessary if there is ECMP. >> >>>>>>>>>>> >> >>>>>>>>>>> Given one bit is used for both loss and delay measurement, f= or >> >>>>>>>>>>> loss measurement, it periodically set and clear the marking >> >>>>>>>>>>> bit, a flow is divided into consecutive blocks, and then the >> >>>>>>>>>>> counting and calculating are based on each block. This is fi= ne >> >>>>>>>>>>> for loss measurement. >> >>>>>>>>>>> >> >>>>>>>>>>> For delay measurement, it has to make sure the timestamps >> >>>>>>>>>>> (collected at sender and receiver) are for the same packet. >> >>>>>>>>>>> Presumably, the time when changing the marking bit is right >> >>>>>>>>>>> time to get >> >>>>>>> the timestamps. >> >>>>>>>>>>> Since there is ECMP, the first packet of a block at the send= er >> >>>>>>>>>>> may probably different from the first packet at the receiver= , >> >>>>>>>>>>> thus it will get the mismatched timestamps to calculate the >> >>>>>>>>>>>delay. >> >>>>>>>>>>> >> >>>>>>>>>>> Best regards, >> >>>>>>>>>>> Mach >> >>>>>>>>>>>> >> >>>>>>>>>>>> Tom >> >>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Best regards, >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Mach >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Gre= g >> >>>>>>>>>>>>> Mirsky >> >>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM >> >>>>>>>>>>>>> To: Haoweiguo >> >>>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) >> >>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 d= ata plane >> >>>>>>> requirements >> >>>>>>>>>>>>> for OAM >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Dear All, >> >>>>>>>>>>>>> agree with Weiguo, single bit flag in fixed position would >> >>>>>>>>>>>>> be sufficient and HW-friendly. >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Regards, >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Greg >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo >> >>>>>>>>>>>>> >> >>>>>>>>>>>> wrote: >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Hi Larry, >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> For marking purpose, i think one bit maybe OK, fixed field= s >> >>>>>>>>>>>>> in >> >>>>>>>>>>>>> NVO3 header is precious. I would like it is set in fixed >> >>>>>>>>>>>>> field, rather than in option field. Because chipset normal= ly >> >>>>>>>>>>>>> can't process optional field, it is hard to realize in-ban= d >> >>>>>>>>>>>>> performance measurement if using optional >> >>>>>>>>>>>> field for marking. >> >>>>>>>>>>>>> For other real time congestion control function, maybe mor= e >> >>>>>>>>>>>>> bits are needed. >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Thanks >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> weiguo >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> ________________________________ >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kree= ger@cisco.com] >> >>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6= =9C=8812=E6=97=A5 4:33 >> >>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >> >>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane= requirements for >> >>>>>>> OAM >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Hi Weiguo, >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> What do you envision this marking looking like? e.g. is i= t >> >>>>>>>>>>>>> just a single flag bit, or large field with a counter or >> >>>>>>>>>>>>> sequence number, or some kind of flow ID? If not a single >> >>>>>>>>>>>>> flag, how large do you see the field >> >>>>>>>>>>>> being? >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> If it is more than a flag (and I assume it would be), and = is >> >>>>>>>>>>>>> not mandatory for all implementations, then it seems to fa= ll >> >>>>>>>>>>>>> into the category of optional extensions. >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Thanks, Larry >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> From: Haoweiguo >> >>>>>>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM >> >>>>>>>>>>>>> To: Greg Mirsky >> >>>>>>>>>>>>> Cc: "nvo3@ietf.org" >> >>>>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data = plane requirements >> >>>>>>> for >> >>>>>>>>>>>>> OAM >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Hi Greg, >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> I fully agree with you. >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> The real time OAM is passive performance measurement >> >>>>>>>>>>>>> methods. I would like >> >>>>>>>>>>>>> NVO3 data encapsulation has a field for marking and not >> >>>>>>>>>>>>> affect forwarding of packets, the marking field is only us= ed >> >>>>>>>>>>>>> for performance measurement. The >> >>>>>>>>>>>>> NVO3 packet with this marking flag don't need to be sent t= o >> >>>>>>>>>>>>> control plane, it is different from OAM(ping/Trace) packet >> >>>>>>>>>>>>> processing. >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Thanks >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> weiguo >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> ________________________________ >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmai= l.com] >> >>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6= =9C=8812=E6=97=A5 4:07 >> >>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo >> >>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >> >>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane= requirements for >> >>>>>>> OAM >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Hi Weiguo, >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> marking groups of packets that belong to the particular fl= ow >> >>>>>>>>>>>>> to facilitate measurement of some performance metric, >> >>>>>>>>>>>>> whether loss or delay/delay variation, may be viewed as on= e >> >>>>>>>>>>>>> of passive performance >> >>>>>>>>>>>> measurement methods. >> >>>>>>>>>>>>> But such marking should not alter, at least not >> >>>>>>>>>>>>> significantly alter, treatment of data flow in the network= . >> >>>>>>>>>>>>> Because of that, I believe, OAM flag should not be used fo= r >> >>>>>>>>>>>>> marking as that will force punting marked packets from fas= t >> >>>>>>>>>>>>> forwarding path to the control plane. But it might be good >> >>>>>>>>>>>>> to have a field in NVO3 header that may be used for markin= g >> >>>>>>>>>>>>> and not affect forwarding of >> >>>>>>> packets if altered. >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Regards, >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Greg >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo >> >>>>>>>>>>>>> >> >>>>>>>>>>>> wrote: >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Hi All, >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, = pls allow >> >>>>>>>>>>>>> me to reiterate the OAM data plane requirements on the mai= l >> >>>>>>>>>>>>>list. >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Currently NVO3 data plane encapsulation only includes one >> >>>>>>>>>>>>> OAM flag, it is used for Ping/Trace similar applications. >> >>>>>>>>>>>>> This kind of OAM application is initiated by operators for >> >>>>>>>>>>>>> network connectivity verification, normally when network >> >>>>>>>>>>>>>failure occurs. >> >>>>>>>>>>>>> There is another OAM requirements of real time OAM or >> >>>>>>>>>>>>> synthesizing OAM. It can be used for >> >>>>>>>>>>>> packet loss detection in real time. >> >>>>>>>>>>>>> When ingress NVE receives traffic from local TS, it gets >> >>>>>>>>>>>>> packet statistics, and mark(coloring) the OAM flag relying >> >>>>>>>>>>>>> on local policy when it performs >> >>>>>>>>>>>>> NVO3 encapsulation. When egress NVEs receives the traffic, >> >>>>>>>>>>>>> it decapsulates >> >>>>>>>>>>>>> NVO3 encapsulation, and gets packet statistics with the re= al >> >>>>>>>>>>>>> time OAM flag marking. By comparing the packet number of >> >>>>>>>>>>>>> ingress NVE and the sum of all egress NVEs, packet loss ca= n >> >>>>>>>>>>>>>be deduced. >> >>>>>>>>>>>>> This method can be applicable for both unicast and multica= st >> >>>>>>>>>>>>> traffic. Local policy on ingress NVE is configured by >> >>>>>>>>>>>>> operators or automatically acquired from centralized >> >>>>>>>>>>>>>orchestration. >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Thanks >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> weiguo >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> _______________________________________________ >> >>>>>>>>>>>>> nvo3 mailing list >> >>>>>>>>>>>>> nvo3@ietf.org >> >>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> _______________________________________________ >> >>>>>>>>>>>>> nvo3 mailing list >> >>>>>>>>>>>>> nvo3@ietf.org >> >>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>>>>>>>> _______________________________________________ >> >>>>>>>>>>> nvo3 mailing list >> >>>>>>>>>>> nvo3@ietf.org >> >>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>>>>> _______________________________________________ >> >>>>>>>> nvo3 mailing list >> >>>>>>>> nvo3@ietf.org >> >>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>>>> >> >>>>>>> _______________________________________________ >> >>>>>>> nvo3 mailing list >> >>>>>>> nvo3@ietf.org >> >>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>>> _______________________________________________ >> >>>>>> nvo3 mailing list >> >>>>>> nvo3@ietf.org >> >>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>> >> >>>>> >> >>>> >> >>>> _______________________________________________ >> >>>> nvo3 mailing list >> >>>> nvo3@ietf.org >> >>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >> >> >>_______________________________________________ >> >>nvo3 mailing list >> >>nvo3@ietf.org >> >>https://www.ietf.org/mailman/listinfo/nvo3 >> > >> >_______________________________________________ >> >nvo3 mailing list >> >nvo3@ietf.org >> >https://www.ietf.org/mailman/listinfo/nvo3 >> >> > --bcaec510194d13bb3005082a8a6d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Tapraj,
perhaps single hop but = that is benign case for in-band problem. Multi-hop BFD cannot ensure in-ban= d because of common practice to hash ECMP on 5-tuple and the fact that mult= i-hop BFD uses distinct well-port number. This is well-known and well-under= stood problem in IP OAM.

Regards,
Greg

On Tue, Nov 18, 2014 a= t 3:28 PM, Tapraj Singh <tsingh@juniper.net> wrote:
Hi Greg,
=C2=A0BFD for IP protocols also works in the same way. What are other = IP OAM that=C2=A0
We are referring here.

BFD on IPv4 & IPv6

BFD

Destination IP address=C2=A0

=C2=A0

Destination UDP port 3784 (for single hop) + Destination port 4784 for (multihop) (Note 1= )


Thanks
Tapraj

From: Greg Mirsky <gregimirsky@gmail.com>=
Date: Tuesday, November 18, 2014 3:= 02 PM
To: Tapraj Singh <tsingh@juniper.net>
Cc: "nvo3@ietf.org" <nvo3@ietf.org>
<= br> Subject: Re: [nvo3] =E7=AD=94=E5=A4= =8D: Comments on NVO3 data plane requirements for OAM

Hi Tapraj,
though I agree and support with idea of having OAM flag in NVO3 header I ha= ve to point to:
  • absence of WG agreed upon OAM Requirements;
  • no gap analysis of = tools for NVO3 OAM;
  • OAM flag does not help passive performance meas= urement marking method (two bit-long field for marking in fixed position).<= br>
I agree that PW VCCV and GAL/G-ACh can be viewed as MPLS identification of = OAM packet (though not necessarily OAM).
But IP clearly doesn't have such identification for OAM and that, = in part, why in-band requirement for IP OAM,

both FM and Active PM, is not attainable (ECMP environment).

Regards,
Greg

On Tue, Nov 18, 2014 at 1:31 PM, Tapraj Singh <tsingh@juniper.= net> wrote:
Hi All,

=C2=A0I totally agree with the point made by Deepak and Tissa here.
Our OAM should follow the data path for services as much as possible and all
other protocol specific information should be in the OAM protocol specific<= br> TLVs.

LAYER2 OAM

In term of identify the OAM packet, first level of identification for L2 OAM
Should be the MAC address and send level of hierarchy should be the ether type or OUI.
No other OAM Specific field should be allowed in the packet header.

=C2=A0Please note that L3 OAM and MPLS also follow the same principle.

Thanks
Tapraj

On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)" <dekumar@cisco.com> wrote:
>I Agree with Tissa below. My Goal also was to point out that instead of=
>complicating the header, we can do OAM performance within OAM channel >itself and this is extensible and can be done in hardware which is why<= br> >mostly things are added in header.
>
>Also, Operators keep asking for new OAM tools (Fault detection,
>verification, isolation, Interworking, alarm, putting service in
>maintenance and perform test)=C2=A0 and Performance tools, eg: (Delay/J= itter,
>Actual Loss Measurement, Synthetic Loss, loopback signaling like TDM, >Generate frames to verify qos etc.) and so OAM Channel solution will be=
>extensible.
>
>Thanks,
>Deepak
>
>On 11/17/14 8:47 AM, "Tissa Senevirathne (tsenevir)" <tsenevir@cisco.com&= gt;
>wrote:
>
>>I think we are complicating OAM beyond what it is needed.
>>
>>As far as packet encapsulation is concern, all what is needed is si= ngle
>>bit. This bit is needed to prevent OAM packets leaking out from the=
>>domain.
>>
>>Termination of OAM and processing of it happen based on the address= ing in
>>the packet.
>>
>>E.g. if Address matches and OAM bit is set then it is an OAM packet=
>>addressed to the local MEP/MP.
>>
>>Not other way around. Why? Because we want OAM to be as closely as<= br> >>possible follow the Data path.
>>
>>If we need to have performance and delay measurements, we SHOULD NO= T
>>mutate the packet header.
>>
>>Instead OAM specific extensions should be in the OAM shim.
>>
>>As an example. You could have packet fragment (which is sometimes c= alled
>>flow entropy) and at the end of that you can have all of the stuff = you
>>need in the world of OAM.
>>
>>Hope this clarify
>>
>>Thanks
>>Tissa
>>-----Original Message-----
>>From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert
>>Sent: Monday, November 17, 2014 8:02 AM
>>To: Marc Binderberger
>>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); nvo3@ietf.org;
>>Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson
>>Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements for OAM
>>
>>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger <marc@sniff.de>
>>wrote:
>>> Hello Deepak et al.,
>>>
>>> so this sounds like we need more than just a (2nd) bit for del= ay
>>>measurement.
>>> Seems we need an optional header extension or a TLV to carry a= ll the
>>> information (timestamps, oam Subtype). Sounds definitely more = than a
>>> 32/64bit header could carry (*).
>>>
>>> The optional header extension, when done similar to GUE, has a= fixed
>>> position. For the TLV this would be an additional requirement.= This
>>> would allow for hardware-stamping.
>>>
>>The alternative is to do active delay measurement using request/rep= ly.
>>We should be able to define the requirements so that an OAM message=
>>corresponding to a flow which would be routed in exactly the same w= ay as
>>a data message for the flow. Larry mentioned that we might even wan= t to
>>put a "fake" packet header as the first part of the encap= sulated payload
>>of an OAM message for instance.
>>
>>> Now if we introduce such an OAM extension header it could as w= ell
>>> carry the "first" bit we discussed for packet loss m= easurement (?).
>>>
>>>
>>> Regards, Marc
>>>
>>> (*: at least all proposals so far have a base header that fits= into
>>> 32/64 bit, plus IP and potential UDP)
>>>
>>>
>>>
>>>
>>> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wro= te:
>>>> Hi,
>>>>
>>>> Please see inline +++DK:
>>>>
>>>> On 11/14/14 11:09 AM, "Jon Hudson" <jon.hudson@gmail.com= > wrote:
>>>>
>>>>>
>>>>> One comment in line....
>>>>>
>>>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng <vero.zheng@huawei.com= >
>>>>>>wrote:
>>>>>>
>>>>>> Hi Tom,
>>>>>>
>>>>>> Please see in-line.
>>>>>>
>>>>>> BR, Vero
>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom= Herbert
>>>>>>> Sent: Friday, November 14, 2014 4:27 PM
>>>>>>> To: Mach Chen
>>>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger;= Larry Kreeger;
>>>>>>> nvo3@ietf.org
>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Commen= ts on NVO3 data plane requirements
>>>>>>> for OAM
>>>>>>>
>>>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen <= ;mach.chen@huawei= .com>
>>>>>>> wrote:
>>>>>>>> Hi Tom,
>>>>>>>>
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com]
>>>>>>>>> Sent: Thursday, November 13, 2014 3:11= AM
>>>>>>>>> To: Marc Binderberger
>>>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo;= nvo3@ietf.org; Larr= y
>>>>>>>>> Kreeger
>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D= : Comments on NVO3 data plane requirements
>>>>>>>>> for OAM
>>>>>>>>>
>>>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc = Binderberger
>>>>>>>>> <marc@sniff.de>
>>>>>>> wrote:
>>>>>>>>>> Hello Mach,
>>>>>>>>>>
>>>>>>>>>> so for delay measurement you use t= he color flag to mark a
>>>>>>>>>> single packet, which helps the rec= eiver to pick the right
>>>>>>>>>> packet?=C2=A0 And repeat this ever= y time period T ?
>>>>>>>>>>
>>>>>>>>>>=C2=A0 =C2=A0 ...000100000010000001= 000...
>>>>>>>>> Is there there a draft or description = of how this algorithm
>>>>>>>>> would work? Seems like there would nee= d to be quite a bot of
>>>>>>>>> synchronization needed between end poi= nts (synchronized clocks,
>>>>>>>>> provisions to correlate measurements c= orrectly with lost
>>>>>>>>> packets, replicated packets, etc.). Al= so, what is envisioned for
>>>>>>>>> range for the period?
>>>>>>>>
>>>>>>>> Here is a reference
>>>>>>>
>>>>>>> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-ip
>>>>>>> fpm-fr
>>>>>>> amew
>>>>>>> ork/.
>>>>>>>
>>>>>>> Thanks for the pointer. Regarding the need for= synchronized clocks
>>>>>>> to measure delay, I consulted our local NTP ex= pert. The host clock
>>>>>>> jitter we currently see in our network is curr= ently usually
>>>>>>> greater than one-way packet delay (in some cas= es much greater), so
>>>>>>> in his words:
>>>>>>> "measuring one-way packet delays using ho= st clocks is a lost
>>>>>>>cause".
>>>>>>> Please take this as just one data point!
>>>>>
>>>>> <Jon> Thank you. As someone who has managed NTP = more times and for
>>>>> more years than I care to admit, this is a very good d= atapoint to
>>>>>consider.
>>>>> NTP helps many understand that time is relative.
>>>>
>>>> +++DK: As per our experience in carrier Ethernet we suppor= ted one way
>>>> delay and never found NTP useful even for our lab networks= (I am
>>>> referring software based NTP NTPv3).
>>>> As mentioned below IEEE 1588v2 will vary based on equipmen= t and
>>>> operator networks but in our testing we found it very prec= ise if
>>>>properly deployed.
>>>> IEEE 1588v2 is very precise if phy based timestamping is u= sed. Even
>>>> timestamping at NP level provided great results for one wa= y delay.
>>>>
>>>> If we want to accurately measure two way delay we need 4 t= imestamp
>>>> total on receiver of frame (this is to avoid processing ti= me that's
>>>> taken for reply by software as hardware can put timestamp = at lower
>>>> layer without doing delay and jitter calculation).
>>>> For one way delay we will require 2 timestamp, so lower la= yer
>>>> hardware can timestamp before packet is punted to software= .
>>>>
>>>> As mentioned below I agree 8 byte IEEE 1588 timestamp is r= equired.
>>>>
>>>> We should also look for Synthetic OAM applicability for pe= rformance
>>>>('O'
>>>> bit can be overloaded to do both Fault and performance if = OAM is
>>>> defined with different oam Subtype for Delay and Loss fram= es and it
>>>> will not be too deep hardware inspection) as that give lar= ge
>>>> flexibility (synthetic/real loss measurement,
>>>> Availability/unavailability, on-demand and pro-active perf= ormance) and
>>>>can be run on all flows of ECMP.
>>>>
>>>> Thanks,
>>>> Deepak
>>>>>
>>>>>
>>>>>>
>>>>>> [Vero] Thanks for this. What about the current exp= erience with
>>>>>> 1588v2 then?
>>>>>>>
>>>>>>>> Yes, it does need some synchronization. As= for the range, it
>>>>>>>> depends on two
>>>>>>> factors, one is the implementation limitation,= the other the
>>>>>>> requirement of the operators. In the above ref= erence, the
>>>>>>> suggested periods are 1s, 10s, 1min, 10min and= 1h.
>>>>>>> I think if we were implementing delay measurem= ent in GUE, I would
>>>>>>> advocate add a 64 bit optional field for times= tamp, probably
>>>>>>> containing source time stamp, and echoed times= tamp for a flow
>>>>>>> (usec resolution and similar in design TCP tim= estamp option). This
>>>>>>> easily gives a precise RTT, and if clocks are = precisely
>>>>>>> synchronized then one way latency could be cal= culated also.
>>>>>> [Vero] If the source timestamp could be carried, i= t could also be
>>>>>> used for packet loss calculation/correlation.
>>>>>>
>>>>>>> Thanks,
>>>>>>> Tom
>>>>>>>
>>>>>>>> Best regards,
>>>>>>>> Mach
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Tom
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> One question I still have is: why = is the measurement done in
>>>>>>>>>> the NVE
>>>>>>> header?
>>>>>>>>>> The outer header is IP/IPv6, so co= uldn't we use the coloring
>>>>>>>>>> for the
>>>>>>>>>> IP/IPv6 header, assuming this is d= efined?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thanks & Regards,
>>>>>>>>>> Marc
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 += 0000, Mach Chen wrote:
>>>>>>>>>>> Hi Tom,
>>>>>>>>>>>
>>>>>>>>>>>> -----Original Message-----=
>>>>>>>>>>>> From: Tom Herbert [mailto:= therbert@google.co= m]
>>>>>>>>>>>> Sent: Wednesday, November = 12, 2014 5:06 PM
>>>>>>>>>>>> To: Mach Chen
>>>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo= ; nvo3@ietf.org; Lar= ry Kreeger
>>>>>>>>>>>> (kreeger)
>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD= =94=E5=A4=8D: Comments on NVO3 data plane
>>>>>>>>>>>> requirements for OAM
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Nov 12, 2014 at 12= :55 AM, Mach Chen
>>>>>>>>>>>> <mach.chen@huawei.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>> Hi Greg and all,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Single bit is not suff= icient if someone wants to perform
>>>>>>>>>>>>> loss and delay measure= ment=C2=A0 simultaneously, then two bits
>>>>>>>>>>>>>needed.
>>>>>>>>>>>> Is that necessary? Can the= y share the same time quantum (as
>>>>>>>>>>>> well as other metrics mayb= e to be added later)? In all the
>>>>>>>>>>>> protocols mentioned, the r= eserved bits are a somewhat precious
>>>>>>>>>>>>resource.
>>>>>>>>>>>
>>>>>>>>>>> Yes, it's necessary if the= re is ECMP.
>>>>>>>>>>>
>>>>>>>>>>> Given one bit is used for both= loss and delay measurement, for
>>>>>>>>>>> loss measurement, it periodica= lly set and clear the marking
>>>>>>>>>>> bit, a flow is divided into co= nsecutive blocks, and then the
>>>>>>>>>>> counting and calculating are b= ased on each block. This is fine
>>>>>>>>>>> for loss measurement.
>>>>>>>>>>>
>>>>>>>>>>> For delay measurement, it has = to make sure the timestamps
>>>>>>>>>>> (collected at sender and recei= ver) are for the same packet.
>>>>>>>>>>> Presumably, the time when chan= ging the marking bit is right
>>>>>>>>>>> time to get
>>>>>>> the timestamps.
>>>>>>>>>>> Since there is ECMP, the first= packet of a block at the sender
>>>>>>>>>>> may probably different from th= e first packet at the receiver,
>>>>>>>>>>> thus it will get the mismatche= d timestamps to calculate the
>>>>>>>>>>>delay.
>>>>>>>>>>>
>>>>>>>>>>> Best regards,
>>>>>>>>>>> Mach
>>>>>>>>>>>>
>>>>>>>>>>>> Tom
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Mach
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.o= rg] On Behalf Of Greg
>>>>>>>>>>>>> Mirsky
>>>>>>>>>>>>> Sent: Wednesday, Novem= ber 12, 2014 8:05 AM
>>>>>>>>>>>>> To: Haoweiguo
>>>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger)=
>>>>>>>>>>>>> Subject: Re: [nvo3] = =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane
>>>>>>> requirements
>>>>>>>>>>>>> for OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>> agree with Weiguo, sin= gle bit flag in fixed position would
>>>>>>>>>>>>> be sufficient and HW-f= riendly.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Nov 11, 2014 a= t 3:51 PM, Haoweiguo
>>>>>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Larry,
>>>>>>>>>>>>>
>>>>>>>>>>>>> For marking purpose, i= think one bit maybe OK, fixed fields
>>>>>>>>>>>>> in
>>>>>>>>>>>>> NVO3 header is preciou= s. I would like it is set in fixed
>>>>>>>>>>>>> field, rather than in = option field. Because chipset normally
>>>>>>>>>>>>> can't process opti= onal field, it is hard to realize in-band
>>>>>>>>>>>>> performance measuremen= t if using optional
>>>>>>>>>>>> field for marking.
>>>>>>>>>>>>> For other real time co= ngestion control function, maybe more
>>>>>>>>>>>>> bits are needed.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>
>>>>>>>>>>>>> weiguo
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= __________
>>>>>>>>>>>>>
>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4= =BA=BA: Larry Kreeger (kreeger) [kreeger@cisco.com]
>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6= =97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:33
>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4= =BA=BA: Haoweiguo; Greg Mirsky
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org
>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re= : [nvo3] Comments on NVO3 data plane requirements for
>>>>>>> OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Weiguo,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> What do you envision t= his marking looking like?=C2=A0 e.g. is it
>>>>>>>>>>>>> just a single flag bit= , or large field with a counter or
>>>>>>>>>>>>> sequence number, or so= me kind of flow ID?=C2=A0 If not a single
>>>>>>>>>>>>> flag, how large do you= see the field
>>>>>>>>>>>> being?
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> If it is more than a f= lag (and I assume it would be), and is
>>>>>>>>>>>>> not mandatory for all = implementations, then it seems to fall
>>>>>>>>>>>>> into the category of o= ptional extensions.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks, Larry
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> From: Haoweiguo <haoweiguo@huawei.co= m>
>>>>>>>>>>>>> Date: Tuesday, Novembe= r 11, 2014 10:18 AM
>>>>>>>>>>>>> To: Greg Mirsky <gregimirsky@gmail.= com>
>>>>>>>>>>>>> Cc: "nvo3@ietf.org" <nvo3@ietf.org>
>>>>>>>>>>>>> Subject: [nvo3] =E7=AD= =94=E5=A4=8D: Comments on NVO3 data plane requirements
>>>>>>> for
>>>>>>>>>>>>> OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I fully agree with you= .
>>>>>>>>>>>>>
>>>>>>>>>>>>> The real time OAM is p= assive performance measurement
>>>>>>>>>>>>> methods. I would like<= br> >>>>>>>>>>>>> NVO3 data encapsulatio= n has a field for marking and not
>>>>>>>>>>>>> affect forwarding of p= ackets, the marking field is only used
>>>>>>>>>>>>> for performance measur= ement. The
>>>>>>>>>>>>> NVO3 packet with this = marking flag don't need to be sent to
>>>>>>>>>>>>> control plane, it is d= ifferent from OAM(ping/Trace) packet
>>>>>>>>>>>>> processing.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>
>>>>>>>>>>>>> weiguo
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= __________
>>>>>>>>>>>>>
>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4= =BA=BA: Greg Mirsky [gregimirsky@gmail.com]
>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6= =97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:07
>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4= =BA=BA: Haoweiguo
>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org
>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re= : [nvo3] Comments on NVO3 data plane requirements for
>>>>>>> OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Weiguo,
>>>>>>>>>>>>>
>>>>>>>>>>>>> marking groups of pack= ets that belong to the particular flow
>>>>>>>>>>>>> to facilitate measurem= ent of some performance metric,
>>>>>>>>>>>>> whether loss or delay/= delay variation, may be viewed as one
>>>>>>>>>>>>> of passive performance=
>>>>>>>>>>>> measurement methods.
>>>>>>>>>>>>> But such marking shoul= d not alter, at least not
>>>>>>>>>>>>> significantly alter, t= reatment of data flow in the network.
>>>>>>>>>>>>> Because of that, I bel= ieve, OAM flag should not be used for
>>>>>>>>>>>>> marking as that will f= orce punting marked packets from fast
>>>>>>>>>>>>> forwarding path to the= control plane. But it might be good
>>>>>>>>>>>>> to have a field in NVO= 3 header that may be used for marking
>>>>>>>>>>>>> and not affect forward= ing of
>>>>>>> packets if altered.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Nov 11, 2014 a= t 12:34 AM, Haoweiguo
>>>>>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I maybe not clearly sa= id in today=E2=80=99s NVO3 meeting, pls allow
>>>>>>>>>>>>> me to reiterate the OA= M data plane requirements on the mail
>>>>>>>>>>>>>list.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Currently NVO3 data pl= ane encapsulation only includes one
>>>>>>>>>>>>> OAM flag, it is used f= or Ping/Trace similar applications.
>>>>>>>>>>>>> This kind of OAM appli= cation is initiated by operators for
>>>>>>>>>>>>> network connectivity v= erification, normally when network
>>>>>>>>>>>>>failure occurs.
>>>>>>>>>>>>> There is another OAM r= equirements of real time OAM or
>>>>>>>>>>>>> synthesizing OAM. It c= an be used for
>>>>>>>>>>>> packet loss detection in r= eal time.
>>>>>>>>>>>>> When ingress NVE recei= ves traffic from local TS, it gets
>>>>>>>>>>>>> packet statistics, and= mark(coloring) the OAM flag relying
>>>>>>>>>>>>> on local policy when i= t performs
>>>>>>>>>>>>> NVO3 encapsulation. Wh= en egress NVEs receives the traffic,
>>>>>>>>>>>>> it decapsulates
>>>>>>>>>>>>> NVO3 encapsulation, an= d gets packet statistics with the real
>>>>>>>>>>>>> time OAM flag marking.= By comparing the packet number of
>>>>>>>>>>>>> ingress NVE and the su= m of all egress NVEs, packet loss can
>>>>>>>>>>>>>be deduced.
>>>>>>>>>>>>> This method can be app= licable for both unicast and multicast
>>>>>>>>>>>>> traffic. Local policy = on ingress NVE is configured by
>>>>>>>>>>>>> operators or automatic= ally acquired from centralized
>>>>>>>>>>>>>orchestration.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>
>>>>>>>>>>>>> weiguo
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= _________________________
>>>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= _________________________
>>>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>>>>>>> ______________________________= _________________
>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>>>> __________________________________________= _____
>>>>>>>> nvo3 mailing list
>>>>>>>> nvo3@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>>>
>>>>>>> ______________________________________________= _
>>>>>>> nvo3 mailing list
>>>>>>>
nvo3@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>> _______________________________________________ >>>>>> nvo3 mailing list
>>>>>> nvo3@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> nvo3 mailing list
>>>> nvo3@ie= tf.org
>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>
>>_______________________________________________
>>nvo3 mailing list
>>nvo3@ietf.org

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



--bcaec510194d13bb3005082a8a6d-- From nobody Tue Nov 18 15:54:21 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E00A71ACDE4 for ; Tue, 18 Nov 2014 15:54:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -13.794 X-Spam-Level: X-Spam-Status: No, score=-13.794 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vgawLTrPNoUF for ; Tue, 18 Nov 2014 15:54:12 -0800 (PST) Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DA6311ACDE1 for ; Tue, 18 Nov 2014 15:54:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=96954; q=dns/txt; s=iport; t=1416354852; x=1417564452; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=eE1JccgzJfEhg14QrewOWxKv+0Ge9mgi2h6a7f6f7L8=; b=cYV3BxHQa/V7MAav1usz0VE/2Q70KE+vaMdIy2iE2ab8nQTAWAQiM11E NFIn5NTgxOOgwwIlY21dne67kQC48RePqq1gkp20N8OgzvqdlnbfyOgq0 1Zk5ZzNirWjiVhsgIHMS7uvaSN9laCVgAgogdoFWagNJDooluvGxcV05C U=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgkHAHjba1StJV2d/2dsb2JhbABQCoJIRlVZBIMCyRgBCYdJAhxwFgEBAQEBfYQCAQEBBAEBARcBCAo6BAMLDAQCAQYCEQMBAQEBChYBBgMCAgIfBgsUBgMIAgQBDQUIE4gRAxINniaccpAgDYZRAQEBAQEBAQEBAQEBAQEBAQEBAQEBEwSKcINdgV8LAQEeBgcJCg0EBgECBIJxNoEeBYUpAo0khF2FFoNHg1WKfIZ1g3ttgQ85gQMBAQE X-IronPort-AV: E=Sophos;i="5.07,413,1413244800"; d="scan'208,217";a="370219547" Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-1.cisco.com with ESMTP; 18 Nov 2014 23:54:09 +0000 Received: from xhc-rcd-x08.cisco.com (xhc-rcd-x08.cisco.com [173.37.183.82]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id sAINs8xv020763 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 18 Nov 2014 23:54:09 GMT Received: from xmb-rcd-x08.cisco.com ([169.254.8.224]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.03.0195.001; Tue, 18 Nov 2014 17:54:08 -0600 From: "Tissa Senevirathne (tsenevir)" To: Greg Mirsky , Tapraj Singh Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/lfWSqCeLLlprkqOxzyLSTYMcZxdH7cAgAAKKICAAJbHAIAAZUuAgAILXQCAABatAIAAvmYAgALa0ACAAQAngIAAhkqA//+mTRCAAKcEgIABoQ0AgAAZfAD//6jf4A== Date: Tue, 18 Nov 2014 23:54:08 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.155.0.247] Content-Type: multipart/alternative; boundary="_000_FBEA3E19AA24F847BA3AE74E2FE193563A90EB35xmbrcdx08ciscoc_" MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/PMNVEsoapGlQbS1EX8EWzOsfMn0 Cc: "nvo3@ietf.org" , "Deepak Kumar \(dekumar\)" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Nov 2014 23:54:20 -0000 --_000_FBEA3E19AA24F847BA3AE74E2FE193563A90EB35xmbrcdx08ciscoc_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 R3JlZw0KDQpJIGRpc2FncmVlIHdpdGggeW91IG9uIEZNIGFuZCBQTSBjYW5ub3QgYmUgYWNoaWV2 ZWQgaW4gRUNNUCBlbnZpcm9ubWVudC4gU2lnbmlmaWNhbnQgYW1vdW50IG9mIHdvcmsgaGFzIGdv bmUgaW4gdG8gdGhpcyBhcmVhIGR1cmluZyBUUklMTCBPQU0uICBQbGVhc2UgY2hlY2sgdGhlIHVz ZSBvZiBGbG93IGVudHJvcHkgZnVuY3Rpb25hbGl0eSBwcm9wb3NlZCBpbiBOVk8zIE9BTS4NCg0K aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRpc3NhLW52bzMtb2FtLWZtLTAwDQoN Cg0KRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9m IEdyZWcgTWlyc2t5DQpTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAxOCwgMjAxNCAzOjAzIFBNDQpU bzogVGFwcmFqIFNpbmdoDQpDYzogbnZvM0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtudm8zXSDn rZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0K DQpIaSBUYXByYWosDQp0aG91Z2ggSSBhZ3JlZSBhbmQgc3VwcG9ydCB3aXRoIGlkZWEgb2YgaGF2 aW5nIE9BTSBmbGFnIGluIE5WTzMgaGVhZGVyIEkgaGF2ZSB0byBwb2ludCB0bzoNCg0KICAqICAg YWJzZW5jZSBvZiBXRyBhZ3JlZWQgdXBvbiBPQU0gUmVxdWlyZW1lbnRzOw0KICAqICAgbm8gZ2Fw IGFuYWx5c2lzIG9mIHRvb2xzIGZvciBOVk8zIE9BTTsNCiAgKiAgIE9BTSBmbGFnIGRvZXMgbm90 IGhlbHAgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBtYXJraW5nIG1ldGhvZCAodHdv IGJpdC1sb25nIGZpZWxkIGZvciBtYXJraW5nIGluIGZpeGVkIHBvc2l0aW9uKS4NCkkgYWdyZWUg dGhhdCBQVyBWQ0NWIGFuZCBHQUwvRy1BQ2ggY2FuIGJlIHZpZXdlZCBhcyBNUExTIGlkZW50aWZp Y2F0aW9uIG9mIE9BTSBwYWNrZXQgKHRob3VnaCBub3QgbmVjZXNzYXJpbHkgT0FNKS4gQnV0IElQ IGNsZWFybHkgZG9lc24ndCBoYXZlIHN1Y2ggaWRlbnRpZmljYXRpb24gZm9yIE9BTSBhbmQgdGhh dCwgaW4gcGFydCwgd2h5IGluLWJhbmQgcmVxdWlyZW1lbnQgZm9yIElQIE9BTSwgYm90aCBGTSBh bmQgQWN0aXZlIFBNLCBpcyBub3QgYXR0YWluYWJsZSAoRUNNUCBlbnZpcm9ubWVudCkuDQpSZWdh cmRzLA0KR3JlZw0KDQpPbiBUdWUsIE5vdiAxOCwgMjAxNCBhdCAxOjMxIFBNLCBUYXByYWogU2lu Z2ggPHRzaW5naEBqdW5pcGVyLm5ldDxtYWlsdG86dHNpbmdoQGp1bmlwZXIubmV0Pj4gd3JvdGU6 DQpIaSBBbGwsDQoNCiBJIHRvdGFsbHkgYWdyZWUgd2l0aCB0aGUgcG9pbnQgbWFkZSBieSBEZWVw YWsgYW5kIFRpc3NhIGhlcmUuDQpPdXIgT0FNIHNob3VsZCBmb2xsb3cgdGhlIGRhdGEgcGF0aCBm b3Igc2VydmljZXMgYXMgbXVjaCBhcyBwb3NzaWJsZSBhbmQNCmFsbA0Kb3RoZXIgcHJvdG9jb2wg c3BlY2lmaWMgaW5mb3JtYXRpb24gc2hvdWxkIGJlIGluIHRoZSBPQU0gcHJvdG9jb2wgc3BlY2lm aWMNClRMVnMuDQoNCkxBWUVSMiBPQU0NCg0KSW4gdGVybSBvZiBpZGVudGlmeSB0aGUgT0FNIHBh Y2tldCwgZmlyc3QgbGV2ZWwgb2YgaWRlbnRpZmljYXRpb24gZm9yIEwyDQpPQU0NClNob3VsZCBi ZSB0aGUgTUFDIGFkZHJlc3MgYW5kIHNlbmQgbGV2ZWwgb2YgaGllcmFyY2h5IHNob3VsZCBiZSB0 aGUgZXRoZXINCnR5cGUgb3IgT1VJLg0KTm8gb3RoZXIgT0FNIFNwZWNpZmljIGZpZWxkIHNob3Vs ZCBiZSBhbGxvd2VkIGluIHRoZSBwYWNrZXQgaGVhZGVyLg0KDQogUGxlYXNlIG5vdGUgdGhhdCBM MyBPQU0gYW5kIE1QTFMgYWxzbyBmb2xsb3cgdGhlIHNhbWUgcHJpbmNpcGxlLg0KDQpUaGFua3MN ClRhcHJhag0KDQpPbiAxMS8xNy8xNCAxMjozOSBQTSwgIkRlZXBhayBLdW1hciAoZGVrdW1hciki IDxkZWt1bWFyQGNpc2NvLmNvbTxtYWlsdG86ZGVrdW1hckBjaXNjby5jb20+PiB3cm90ZToNCg0K PkkgQWdyZWUgd2l0aCBUaXNzYSBiZWxvdy4gTXkgR29hbCBhbHNvIHdhcyB0byBwb2ludCBvdXQg dGhhdCBpbnN0ZWFkIG9mDQo+Y29tcGxpY2F0aW5nIHRoZSBoZWFkZXIsIHdlIGNhbiBkbyBPQU0g cGVyZm9ybWFuY2Ugd2l0aGluIE9BTSBjaGFubmVsDQo+aXRzZWxmIGFuZCB0aGlzIGlzIGV4dGVu c2libGUgYW5kIGNhbiBiZSBkb25lIGluIGhhcmR3YXJlIHdoaWNoIGlzIHdoeQ0KPm1vc3RseSB0 aGluZ3MgYXJlIGFkZGVkIGluIGhlYWRlci4NCj4NCj5BbHNvLCBPcGVyYXRvcnMga2VlcCBhc2tp bmcgZm9yIG5ldyBPQU0gdG9vbHMgKEZhdWx0IGRldGVjdGlvbiwNCj52ZXJpZmljYXRpb24sIGlz b2xhdGlvbiwgSW50ZXJ3b3JraW5nLCBhbGFybSwgcHV0dGluZyBzZXJ2aWNlIGluDQo+bWFpbnRl bmFuY2UgYW5kIHBlcmZvcm0gdGVzdCkgIGFuZCBQZXJmb3JtYW5jZSB0b29scywgZWc6IChEZWxh eS9KaXR0ZXIsDQo+QWN0dWFsIExvc3MgTWVhc3VyZW1lbnQsIFN5bnRoZXRpYyBMb3NzLCBsb29w YmFjayBzaWduYWxpbmcgbGlrZSBURE0sDQo+R2VuZXJhdGUgZnJhbWVzIHRvIHZlcmlmeSBxb3Mg ZXRjLikgYW5kIHNvIE9BTSBDaGFubmVsIHNvbHV0aW9uIHdpbGwgYmUNCj5leHRlbnNpYmxlLg0K Pg0KPlRoYW5rcywNCj5EZWVwYWsNCj4NCj5PbiAxMS8xNy8xNCA4OjQ3IEFNLCAiVGlzc2EgU2Vu ZXZpcmF0aG5lICh0c2VuZXZpcikiIDx0c2VuZXZpckBjaXNjby5jb208bWFpbHRvOnRzZW5ldmly QGNpc2NvLmNvbT4+DQo+d3JvdGU6DQo+DQo+PkkgdGhpbmsgd2UgYXJlIGNvbXBsaWNhdGluZyBP QU0gYmV5b25kIHdoYXQgaXQgaXMgbmVlZGVkLg0KPj4NCj4+QXMgZmFyIGFzIHBhY2tldCBlbmNh cHN1bGF0aW9uIGlzIGNvbmNlcm4sIGFsbCB3aGF0IGlzIG5lZWRlZCBpcyBzaW5nbGUNCj4+Yml0 LiBUaGlzIGJpdCBpcyBuZWVkZWQgdG8gcHJldmVudCBPQU0gcGFja2V0cyBsZWFraW5nIG91dCBm cm9tIHRoZQ0KPj5kb21haW4uDQo+Pg0KPj5UZXJtaW5hdGlvbiBvZiBPQU0gYW5kIHByb2Nlc3Np bmcgb2YgaXQgaGFwcGVuIGJhc2VkIG9uIHRoZSBhZGRyZXNzaW5nIGluDQo+PnRoZSBwYWNrZXQu DQo+Pg0KPj5FLmcuIGlmIEFkZHJlc3MgbWF0Y2hlcyBhbmQgT0FNIGJpdCBpcyBzZXQgdGhlbiBp dCBpcyBhbiBPQU0gcGFja2V0DQo+PmFkZHJlc3NlZCB0byB0aGUgbG9jYWwgTUVQL01QLg0KPj4N Cj4+Tm90IG90aGVyIHdheSBhcm91bmQuIFdoeT8gQmVjYXVzZSB3ZSB3YW50IE9BTSB0byBiZSBh cyBjbG9zZWx5IGFzDQo+PnBvc3NpYmxlIGZvbGxvdyB0aGUgRGF0YSBwYXRoLg0KPj4NCj4+SWYg d2UgbmVlZCB0byBoYXZlIHBlcmZvcm1hbmNlIGFuZCBkZWxheSBtZWFzdXJlbWVudHMsIHdlIFNI T1VMRCBOT1QNCj4+bXV0YXRlIHRoZSBwYWNrZXQgaGVhZGVyLg0KPj4NCj4+SW5zdGVhZCBPQU0g c3BlY2lmaWMgZXh0ZW5zaW9ucyBzaG91bGQgYmUgaW4gdGhlIE9BTSBzaGltLg0KPj4NCj4+QXMg YW4gZXhhbXBsZS4gWW91IGNvdWxkIGhhdmUgcGFja2V0IGZyYWdtZW50ICh3aGljaCBpcyBzb21l dGltZXMgY2FsbGVkDQo+PmZsb3cgZW50cm9weSkgYW5kIGF0IHRoZSBlbmQgb2YgdGhhdCB5b3Ug Y2FuIGhhdmUgYWxsIG9mIHRoZSBzdHVmZiB5b3UNCj4+bmVlZCBpbiB0aGUgd29ybGQgb2YgT0FN Lg0KPj4NCj4+SG9wZSB0aGlzIGNsYXJpZnkNCj4+DQo+PlRoYW5rcw0KPj5UaXNzYQ0KPj4tLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj5Gcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2Vz QGlldGYub3JnPG1haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmc+XSBPbiBCZWhhbGYgT2YgVG9t IEhlcmJlcnQNCj4+U2VudDogTW9uZGF5LCBOb3ZlbWJlciAxNywgMjAxNCA4OjAyIEFNDQo+PlRv OiBNYXJjIEJpbmRlcmJlcmdlcg0KPj5DYzogR3JlZyBNaXJza3k7IE1hY2ggQ2hlbjsgRGVlcGFr IEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz47DQo+ Pkhhb3dlaWd1bzsgTGFycnkgS3JlZWdlciAoa3JlZWdlcik7IFZlcm8gWmhlbmc7IEpvbiBIdWRz b24NCj4+U3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBw bGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPj4NCj4+T24gTW9uLCBOb3YgMTcsIDIwMTQgYXQg MTI6MDEgQU0sIE1hcmMgQmluZGVyYmVyZ2VyIDxtYXJjQHNuaWZmLmRlPG1haWx0bzptYXJjQHNu aWZmLmRlPj4NCj4+d3JvdGU6DQo+Pj4gSGVsbG8gRGVlcGFrIGV0IGFsLiwNCj4+Pg0KPj4+IHNv IHRoaXMgc291bmRzIGxpa2Ugd2UgbmVlZCBtb3JlIHRoYW4ganVzdCBhICgybmQpIGJpdCBmb3Ig ZGVsYXkNCj4+Pm1lYXN1cmVtZW50Lg0KPj4+IFNlZW1zIHdlIG5lZWQgYW4gb3B0aW9uYWwgaGVh ZGVyIGV4dGVuc2lvbiBvciBhIFRMViB0byBjYXJyeSBhbGwgdGhlDQo+Pj4gaW5mb3JtYXRpb24g KHRpbWVzdGFtcHMsIG9hbSBTdWJ0eXBlKS4gU291bmRzIGRlZmluaXRlbHkgbW9yZSB0aGFuIGEN Cj4+PiAzMi82NGJpdCBoZWFkZXIgY291bGQgY2FycnkgKCopLg0KPj4+DQo+Pj4gVGhlIG9wdGlv bmFsIGhlYWRlciBleHRlbnNpb24sIHdoZW4gZG9uZSBzaW1pbGFyIHRvIEdVRSwgaGFzIGEgZml4 ZWQNCj4+PiBwb3NpdGlvbi4gRm9yIHRoZSBUTFYgdGhpcyB3b3VsZCBiZSBhbiBhZGRpdGlvbmFs IHJlcXVpcmVtZW50LiBUaGlzDQo+Pj4gd291bGQgYWxsb3cgZm9yIGhhcmR3YXJlLXN0YW1waW5n Lg0KPj4+DQo+PlRoZSBhbHRlcm5hdGl2ZSBpcyB0byBkbyBhY3RpdmUgZGVsYXkgbWVhc3VyZW1l bnQgdXNpbmcgcmVxdWVzdC9yZXBseS4NCj4+V2Ugc2hvdWxkIGJlIGFibGUgdG8gZGVmaW5lIHRo ZSByZXF1aXJlbWVudHMgc28gdGhhdCBhbiBPQU0gbWVzc2FnZQ0KPj5jb3JyZXNwb25kaW5nIHRv IGEgZmxvdyB3aGljaCB3b3VsZCBiZSByb3V0ZWQgaW4gZXhhY3RseSB0aGUgc2FtZSB3YXkgYXMN Cj4+YSBkYXRhIG1lc3NhZ2UgZm9yIHRoZSBmbG93LiBMYXJyeSBtZW50aW9uZWQgdGhhdCB3ZSBt aWdodCBldmVuIHdhbnQgdG8NCj4+cHV0IGEgImZha2UiIHBhY2tldCBoZWFkZXIgYXMgdGhlIGZp cnN0IHBhcnQgb2YgdGhlIGVuY2Fwc3VsYXRlZCBwYXlsb2FkDQo+Pm9mIGFuIE9BTSBtZXNzYWdl IGZvciBpbnN0YW5jZS4NCj4+DQo+Pj4gTm93IGlmIHdlIGludHJvZHVjZSBzdWNoIGFuIE9BTSBl eHRlbnNpb24gaGVhZGVyIGl0IGNvdWxkIGFzIHdlbGwNCj4+PiBjYXJyeSB0aGUgImZpcnN0IiBi aXQgd2UgZGlzY3Vzc2VkIGZvciBwYWNrZXQgbG9zcyBtZWFzdXJlbWVudCAoPykuDQo+Pj4NCj4+ Pg0KPj4+IFJlZ2FyZHMsIE1hcmMNCj4+Pg0KPj4+ICgqOiBhdCBsZWFzdCBhbGwgcHJvcG9zYWxz IHNvIGZhciBoYXZlIGEgYmFzZSBoZWFkZXIgdGhhdCBmaXRzIGludG8NCj4+PiAzMi82NCBiaXQs IHBsdXMgSVAgYW5kIHBvdGVudGlhbCBVRFApDQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+PiBPbiBT dW4sIDE2IE5vdiAyMDE0IDE2OjQ0OjU0ICswMDAwLCBEZWVwYWsgS3VtYXIgKGRla3VtYXIpIHdy b3RlOg0KPj4+PiBIaSwNCj4+Pj4NCj4+Pj4gUGxlYXNlIHNlZSBpbmxpbmUgKysrREs6DQo+Pj4+ DQo+Pj4+IE9uIDExLzE0LzE0IDExOjA5IEFNLCAiSm9uIEh1ZHNvbiIgPGpvbi5odWRzb25AZ21h aWwuY29tPG1haWx0bzpqb24uaHVkc29uQGdtYWlsLmNvbT4+IHdyb3RlOg0KPj4+Pg0KPj4+Pj4N Cj4+Pj4+IE9uZSBjb21tZW50IGluIGxpbmUuLi4uDQo+Pj4+Pg0KPj4+Pj4+IE9uIE5vdiAxMywg MjAxNCwgYXQgMTE6NDcgUE0sIFZlcm8gWmhlbmcgPHZlcm8uemhlbmdAaHVhd2VpLmNvbTxtYWls dG86dmVyby56aGVuZ0BodWF3ZWkuY29tPj4NCj4+Pj4+Pndyb3RlOg0KPj4+Pj4+DQo+Pj4+Pj4g SGkgVG9tLA0KPj4+Pj4+DQo+Pj4+Pj4gUGxlYXNlIHNlZSBpbi1saW5lLg0KPj4+Pj4+DQo+Pj4+ Pj4gQlIsIFZlcm8NCj4+Pj4+Pg0KPj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K Pj4+Pj4+PiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpu dm8zLWJvdW5jZXNAaWV0Zi5vcmc+XSBPbiBCZWhhbGYgT2YgVG9tIEhlcmJlcnQNCj4+Pj4+Pj4g U2VudDogRnJpZGF5LCBOb3ZlbWJlciAxNCwgMjAxNCA0OjI3IFBNDQo+Pj4+Pj4+IFRvOiBNYWNo IENoZW4NCj4+Pj4+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IE1hcmMgQmluZGVyYmVy Z2VyOyBMYXJyeSBLcmVlZ2VyOw0KPj4+Pj4+PiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGll dGYub3JnPg0KPj4+Pj4+PiBTdWJqZWN0OiBSZTogW252bzNdIOetlOWkjTogQ29tbWVudHMgb24g TlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cw0KPj4+Pj4+PiBmb3IgT0FNDQo+Pj4+Pj4+DQo+ Pj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDU6MTMgUE0sIE1hY2ggQ2hlbiA8bWFjaC5j aGVuQGh1YXdlaS5jb208bWFpbHRvOm1hY2guY2hlbkBodWF3ZWkuY29tPj4NCj4+Pj4+Pj4gd3Jv dGU6DQo+Pj4+Pj4+PiBIaSBUb20sDQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVy dEBnb29nbGUuY29tPG1haWx0bzp0aGVyYmVydEBnb29nbGUuY29tPl0NCj4+Pj4+Pj4+PiBTZW50 OiBUaHVyc2RheSwgTm92ZW1iZXIgMTMsIDIwMTQgMzoxMSBBTQ0KPj4+Pj4+Pj4+IFRvOiBNYXJj IEJpbmRlcmJlcmdlcg0KPj4+Pj4+Pj4+IENjOiBNYWNoIENoZW47IEdyZWcgTWlyc2t5OyBIYW93 ZWlndW87IG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+OyBMYXJyeQ0KPj4+Pj4+ Pj4+IEtyZWVnZXINCj4+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW252bzNdIOetlOWkjTogQ29tbWVu dHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cw0KPj4+Pj4+Pj4+IGZvciBPQU0NCj4+ Pj4+Pj4+Pg0KPj4+Pj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDI6MTEgQU0sIE1hcmMg QmluZGVyYmVyZ2VyDQo+Pj4+Pj4+Pj4gPG1hcmNAc25pZmYuZGU8bWFpbHRvOm1hcmNAc25pZmYu ZGU+Pg0KPj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+Pj4gSGVsbG8gTWFjaCwNCj4+Pj4+Pj4+Pj4N Cj4+Pj4+Pj4+Pj4gc28gZm9yIGRlbGF5IG1lYXN1cmVtZW50IHlvdSB1c2UgdGhlIGNvbG9yIGZs YWcgdG8gbWFyayBhDQo+Pj4+Pj4+Pj4+IHNpbmdsZSBwYWNrZXQsIHdoaWNoIGhlbHBzIHRoZSBy ZWNlaXZlciB0byBwaWNrIHRoZSByaWdodA0KPj4+Pj4+Pj4+PiBwYWNrZXQ/ICBBbmQgcmVwZWF0 IHRoaXMgZXZlcnkgdGltZSBwZXJpb2QgVCA/DQo+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ICAgIC4u LjAwMDEwMDAwMDAxMDAwMDAwMTAwMC4uLg0KPj4+Pj4+Pj4+IElzIHRoZXJlIHRoZXJlIGEgZHJh ZnQgb3IgZGVzY3JpcHRpb24gb2YgaG93IHRoaXMgYWxnb3JpdGhtDQo+Pj4+Pj4+Pj4gd291bGQg d29yaz8gU2VlbXMgbGlrZSB0aGVyZSB3b3VsZCBuZWVkIHRvIGJlIHF1aXRlIGEgYm90IG9mDQo+ Pj4+Pj4+Pj4gc3luY2hyb25pemF0aW9uIG5lZWRlZCBiZXR3ZWVuIGVuZCBwb2ludHMgKHN5bmNo cm9uaXplZCBjbG9ja3MsDQo+Pj4+Pj4+Pj4gcHJvdmlzaW9ucyB0byBjb3JyZWxhdGUgbWVhc3Vy ZW1lbnRzIGNvcnJlY3RseSB3aXRoIGxvc3QNCj4+Pj4+Pj4+PiBwYWNrZXRzLCByZXBsaWNhdGVk IHBhY2tldHMsIGV0Yy4pLiBBbHNvLCB3aGF0IGlzIGVudmlzaW9uZWQgZm9yDQo+Pj4+Pj4+Pj4g cmFuZ2UgZm9yIHRoZSBwZXJpb2Q/DQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4gSGVyZSBpcyBhIHJlZmVy ZW5jZQ0KPj4+Pj4+Pg0KPj4+Pj4+PiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9k cmFmdC1jaGVuLWlwcG0tY29sb3JpbmctYmFzZWQtaXANCj4+Pj4+Pj4gZnBtLWZyDQo+Pj4+Pj4+ IGFtZXcNCj4+Pj4+Pj4gb3JrLy4NCj4+Pj4+Pj4NCj4+Pj4+Pj4gVGhhbmtzIGZvciB0aGUgcG9p bnRlci4gUmVnYXJkaW5nIHRoZSBuZWVkIGZvciBzeW5jaHJvbml6ZWQgY2xvY2tzDQo+Pj4+Pj4+ IHRvIG1lYXN1cmUgZGVsYXksIEkgY29uc3VsdGVkIG91ciBsb2NhbCBOVFAgZXhwZXJ0LiBUaGUg aG9zdCBjbG9jaw0KPj4+Pj4+PiBqaXR0ZXIgd2UgY3VycmVudGx5IHNlZSBpbiBvdXIgbmV0d29y ayBpcyBjdXJyZW50bHkgdXN1YWxseQ0KPj4+Pj4+PiBncmVhdGVyIHRoYW4gb25lLXdheSBwYWNr ZXQgZGVsYXkgKGluIHNvbWUgY2FzZXMgbXVjaCBncmVhdGVyKSwgc28NCj4+Pj4+Pj4gaW4gaGlz IHdvcmRzOg0KPj4+Pj4+PiAibWVhc3VyaW5nIG9uZS13YXkgcGFja2V0IGRlbGF5cyB1c2luZyBo b3N0IGNsb2NrcyBpcyBhIGxvc3QNCj4+Pj4+Pj5jYXVzZSIuDQo+Pj4+Pj4+IFBsZWFzZSB0YWtl IHRoaXMgYXMganVzdCBvbmUgZGF0YSBwb2ludCENCj4+Pj4+DQo+Pj4+PiA8Sm9uPiBUaGFuayB5 b3UuIEFzIHNvbWVvbmUgd2hvIGhhcyBtYW5hZ2VkIE5UUCBtb3JlIHRpbWVzIGFuZCBmb3INCj4+ Pj4+IG1vcmUgeWVhcnMgdGhhbiBJIGNhcmUgdG8gYWRtaXQsIHRoaXMgaXMgYSB2ZXJ5IGdvb2Qg ZGF0YXBvaW50IHRvDQo+Pj4+PmNvbnNpZGVyLg0KPj4+Pj4gTlRQIGhlbHBzIG1hbnkgdW5kZXJz dGFuZCB0aGF0IHRpbWUgaXMgcmVsYXRpdmUuDQo+Pj4+DQo+Pj4+ICsrK0RLOiBBcyBwZXIgb3Vy IGV4cGVyaWVuY2UgaW4gY2FycmllciBFdGhlcm5ldCB3ZSBzdXBwb3J0ZWQgb25lIHdheQ0KPj4+ PiBkZWxheSBhbmQgbmV2ZXIgZm91bmQgTlRQIHVzZWZ1bCBldmVuIGZvciBvdXIgbGFiIG5ldHdv cmtzIChJIGFtDQo+Pj4+IHJlZmVycmluZyBzb2Z0d2FyZSBiYXNlZCBOVFAgTlRQdjMpLg0KPj4+ PiBBcyBtZW50aW9uZWQgYmVsb3cgSUVFRSAxNTg4djIgd2lsbCB2YXJ5IGJhc2VkIG9uIGVxdWlw bWVudCBhbmQNCj4+Pj4gb3BlcmF0b3IgbmV0d29ya3MgYnV0IGluIG91ciB0ZXN0aW5nIHdlIGZv dW5kIGl0IHZlcnkgcHJlY2lzZSBpZg0KPj4+PnByb3Blcmx5IGRlcGxveWVkLg0KPj4+PiBJRUVF IDE1ODh2MiBpcyB2ZXJ5IHByZWNpc2UgaWYgcGh5IGJhc2VkIHRpbWVzdGFtcGluZyBpcyB1c2Vk LiBFdmVuDQo+Pj4+IHRpbWVzdGFtcGluZyBhdCBOUCBsZXZlbCBwcm92aWRlZCBncmVhdCByZXN1 bHRzIGZvciBvbmUgd2F5IGRlbGF5Lg0KPj4+Pg0KPj4+PiBJZiB3ZSB3YW50IHRvIGFjY3VyYXRl bHkgbWVhc3VyZSB0d28gd2F5IGRlbGF5IHdlIG5lZWQgNCB0aW1lc3RhbXANCj4+Pj4gdG90YWwg b24gcmVjZWl2ZXIgb2YgZnJhbWUgKHRoaXMgaXMgdG8gYXZvaWQgcHJvY2Vzc2luZyB0aW1lIHRo YXQncw0KPj4+PiB0YWtlbiBmb3IgcmVwbHkgYnkgc29mdHdhcmUgYXMgaGFyZHdhcmUgY2FuIHB1 dCB0aW1lc3RhbXAgYXQgbG93ZXINCj4+Pj4gbGF5ZXIgd2l0aG91dCBkb2luZyBkZWxheSBhbmQg aml0dGVyIGNhbGN1bGF0aW9uKS4NCj4+Pj4gRm9yIG9uZSB3YXkgZGVsYXkgd2Ugd2lsbCByZXF1 aXJlIDIgdGltZXN0YW1wLCBzbyBsb3dlciBsYXllcg0KPj4+PiBoYXJkd2FyZSBjYW4gdGltZXN0 YW1wIGJlZm9yZSBwYWNrZXQgaXMgcHVudGVkIHRvIHNvZnR3YXJlLg0KPj4+Pg0KPj4+PiBBcyBt ZW50aW9uZWQgYmVsb3cgSSBhZ3JlZSA4IGJ5dGUgSUVFRSAxNTg4IHRpbWVzdGFtcCBpcyByZXF1 aXJlZC4NCj4+Pj4NCj4+Pj4gV2Ugc2hvdWxkIGFsc28gbG9vayBmb3IgU3ludGhldGljIE9BTSBh cHBsaWNhYmlsaXR5IGZvciBwZXJmb3JtYW5jZQ0KPj4+PignTycNCj4+Pj4gYml0IGNhbiBiZSBv dmVybG9hZGVkIHRvIGRvIGJvdGggRmF1bHQgYW5kIHBlcmZvcm1hbmNlIGlmIE9BTSBpcw0KPj4+ PiBkZWZpbmVkIHdpdGggZGlmZmVyZW50IG9hbSBTdWJ0eXBlIGZvciBEZWxheSBhbmQgTG9zcyBm cmFtZXMgYW5kIGl0DQo+Pj4+IHdpbGwgbm90IGJlIHRvbyBkZWVwIGhhcmR3YXJlIGluc3BlY3Rp b24pIGFzIHRoYXQgZ2l2ZSBsYXJnZQ0KPj4+PiBmbGV4aWJpbGl0eSAoc3ludGhldGljL3JlYWwg bG9zcyBtZWFzdXJlbWVudCwNCj4+Pj4gQXZhaWxhYmlsaXR5L3VuYXZhaWxhYmlsaXR5LCBvbi1k ZW1hbmQgYW5kIHByby1hY3RpdmUgcGVyZm9ybWFuY2UpIGFuZA0KPj4+PmNhbiBiZSBydW4gb24g YWxsIGZsb3dzIG9mIEVDTVAuDQo+Pj4+DQo+Pj4+IFRoYW5rcywNCj4+Pj4gRGVlcGFrDQo+Pj4+ Pg0KPj4+Pj4NCj4+Pj4+Pg0KPj4+Pj4+IFtWZXJvXSBUaGFua3MgZm9yIHRoaXMuIFdoYXQgYWJv dXQgdGhlIGN1cnJlbnQgZXhwZXJpZW5jZSB3aXRoDQo+Pj4+Pj4gMTU4OHYyIHRoZW4/DQo+Pj4+ Pj4+DQo+Pj4+Pj4+PiBZZXMsIGl0IGRvZXMgbmVlZCBzb21lIHN5bmNocm9uaXphdGlvbi4gQXMg Zm9yIHRoZSByYW5nZSwgaXQNCj4+Pj4+Pj4+IGRlcGVuZHMgb24gdHdvDQo+Pj4+Pj4+IGZhY3Rv cnMsIG9uZSBpcyB0aGUgaW1wbGVtZW50YXRpb24gbGltaXRhdGlvbiwgdGhlIG90aGVyIHRoZQ0K Pj4+Pj4+PiByZXF1aXJlbWVudCBvZiB0aGUgb3BlcmF0b3JzLiBJbiB0aGUgYWJvdmUgcmVmZXJl bmNlLCB0aGUNCj4+Pj4+Pj4gc3VnZ2VzdGVkIHBlcmlvZHMgYXJlIDFzLCAxMHMsIDFtaW4sIDEw bWluIGFuZCAxaC4NCj4+Pj4+Pj4gSSB0aGluayBpZiB3ZSB3ZXJlIGltcGxlbWVudGluZyBkZWxh eSBtZWFzdXJlbWVudCBpbiBHVUUsIEkgd291bGQNCj4+Pj4+Pj4gYWR2b2NhdGUgYWRkIGEgNjQg Yml0IG9wdGlvbmFsIGZpZWxkIGZvciB0aW1lc3RhbXAsIHByb2JhYmx5DQo+Pj4+Pj4+IGNvbnRh aW5pbmcgc291cmNlIHRpbWUgc3RhbXAsIGFuZCBlY2hvZWQgdGltZXN0YW1wIGZvciBhIGZsb3cN Cj4+Pj4+Pj4gKHVzZWMgcmVzb2x1dGlvbiBhbmQgc2ltaWxhciBpbiBkZXNpZ24gVENQIHRpbWVz dGFtcCBvcHRpb24pLiBUaGlzDQo+Pj4+Pj4+IGVhc2lseSBnaXZlcyBhIHByZWNpc2UgUlRULCBh bmQgaWYgY2xvY2tzIGFyZSBwcmVjaXNlbHkNCj4+Pj4+Pj4gc3luY2hyb25pemVkIHRoZW4gb25l IHdheSBsYXRlbmN5IGNvdWxkIGJlIGNhbGN1bGF0ZWQgYWxzby4NCj4+Pj4+PiBbVmVyb10gSWYg dGhlIHNvdXJjZSB0aW1lc3RhbXAgY291bGQgYmUgY2FycmllZCwgaXQgY291bGQgYWxzbyBiZQ0K Pj4+Pj4+IHVzZWQgZm9yIHBhY2tldCBsb3NzIGNhbGN1bGF0aW9uL2NvcnJlbGF0aW9uLg0KPj4+ Pj4+DQo+Pj4+Pj4+IFRoYW5rcywNCj4+Pj4+Pj4gVG9tDQo+Pj4+Pj4+DQo+Pj4+Pj4+PiBCZXN0 IHJlZ2FyZHMsDQo+Pj4+Pj4+PiBNYWNoDQo+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+PiBUaGFua3MsDQo+ Pj4+Pj4+Pj4gVG9tDQo+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gT25lIHF1ZXN0 aW9uIEkgc3RpbGwgaGF2ZSBpczogd2h5IGlzIHRoZSBtZWFzdXJlbWVudCBkb25lIGluDQo+Pj4+ Pj4+Pj4+IHRoZSBOVkUNCj4+Pj4+Pj4gaGVhZGVyPw0KPj4+Pj4+Pj4+PiBUaGUgb3V0ZXIgaGVh ZGVyIGlzIElQL0lQdjYsIHNvIGNvdWxkbid0IHdlIHVzZSB0aGUgY29sb3JpbmcNCj4+Pj4+Pj4+ Pj4gZm9yIHRoZQ0KPj4+Pj4+Pj4+PiBJUC9JUHY2IGhlYWRlciwgYXNzdW1pbmcgdGhpcyBpcyBk ZWZpbmVkPw0KPj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+PiBUaGFua3MgJiBSZWdh cmRzLA0KPj4+Pj4+Pj4+PiBNYXJjDQo+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+PiBPbiBXZWQsIDEyIE5vdiAyMDE0IDA5OjM0OjUyICswMDAwLCBNYWNoIENo ZW4gd3JvdGU6DQo+Pj4+Pj4+Pj4+PiBIaSBUb20sDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJl cnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tPG1haWx0bzp0aGVyYmVydEBnb29nbGUuY29t Pl0NCj4+Pj4+Pj4+Pj4+PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDU6MDYg UE0NCj4+Pj4+Pj4+Pj4+PiBUbzogTWFjaCBDaGVuDQo+Pj4+Pj4+Pj4+Pj4gQ2M6IEdyZWcgTWly c2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+OyBMYXJy eSBLcmVlZ2VyDQo+Pj4+Pj4+Pj4+Pj4gKGtyZWVnZXIpDQo+Pj4+Pj4+Pj4+Pj4gU3ViamVjdDog UmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPj4+Pj4+Pj4+ Pj4+IHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBPbiBX ZWQsIE5vdiAxMiwgMjAxNCBhdCAxMjo1NSBBTSwgTWFjaCBDaGVuDQo+Pj4+Pj4+Pj4+Pj4gPG1h Y2guY2hlbkBodWF3ZWkuY29tPG1haWx0bzptYWNoLmNoZW5AaHVhd2VpLmNvbT4+DQo+Pj4+Pj4+ Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4+Pj4+IEhpIEdyZWcgYW5kIGFsbCwNCj4+Pj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gU2luZ2xlIGJp dCBpcyBub3Qgc3VmZmljaWVudCBpZiBzb21lb25lIHdhbnRzIHRvIHBlcmZvcm0NCj4+Pj4+Pj4+ Pj4+Pj4gbG9zcyBhbmQgZGVsYXkgbWVhc3VyZW1lbnQgIHNpbXVsdGFuZW91c2x5LCB0aGVuIHR3 byBiaXRzDQo+Pj4+Pj4+Pj4+Pj4+bmVlZGVkLg0KPj4+Pj4+Pj4+Pj4+IElzIHRoYXQgbmVjZXNz YXJ5PyBDYW4gdGhleSBzaGFyZSB0aGUgc2FtZSB0aW1lIHF1YW50dW0gKGFzDQo+Pj4+Pj4+Pj4+ Pj4gd2VsbCBhcyBvdGhlciBtZXRyaWNzIG1heWJlIHRvIGJlIGFkZGVkIGxhdGVyKT8gSW4gYWxs IHRoZQ0KPj4+Pj4+Pj4+Pj4+IHByb3RvY29scyBtZW50aW9uZWQsIHRoZSByZXNlcnZlZCBiaXRz IGFyZSBhIHNvbWV3aGF0IHByZWNpb3VzDQo+Pj4+Pj4+Pj4+Pj5yZXNvdXJjZS4NCj4+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+PiBZZXMsIGl0J3MgbmVjZXNzYXJ5IGlmIHRoZXJlIGlzIEVDTVAuDQo+ Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gR2l2ZW4gb25lIGJpdCBpcyB1c2VkIGZvciBib3RoIGxv c3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50LCBmb3INCj4+Pj4+Pj4+Pj4+IGxvc3MgbWVhc3VyZW1l bnQsIGl0IHBlcmlvZGljYWxseSBzZXQgYW5kIGNsZWFyIHRoZSBtYXJraW5nDQo+Pj4+Pj4+Pj4+ PiBiaXQsIGEgZmxvdyBpcyBkaXZpZGVkIGludG8gY29uc2VjdXRpdmUgYmxvY2tzLCBhbmQgdGhl biB0aGUNCj4+Pj4+Pj4+Pj4+IGNvdW50aW5nIGFuZCBjYWxjdWxhdGluZyBhcmUgYmFzZWQgb24g ZWFjaCBibG9jay4gVGhpcyBpcyBmaW5lDQo+Pj4+Pj4+Pj4+PiBmb3IgbG9zcyBtZWFzdXJlbWVu dC4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBGb3IgZGVsYXkgbWVhc3VyZW1lbnQsIGl0IGhh cyB0byBtYWtlIHN1cmUgdGhlIHRpbWVzdGFtcHMNCj4+Pj4+Pj4+Pj4+IChjb2xsZWN0ZWQgYXQg c2VuZGVyIGFuZCByZWNlaXZlcikgYXJlIGZvciB0aGUgc2FtZSBwYWNrZXQuDQo+Pj4+Pj4+Pj4+ PiBQcmVzdW1hYmx5LCB0aGUgdGltZSB3aGVuIGNoYW5naW5nIHRoZSBtYXJraW5nIGJpdCBpcyBy aWdodA0KPj4+Pj4+Pj4+Pj4gdGltZSB0byBnZXQNCj4+Pj4+Pj4gdGhlIHRpbWVzdGFtcHMuDQo+ Pj4+Pj4+Pj4+PiBTaW5jZSB0aGVyZSBpcyBFQ01QLCB0aGUgZmlyc3QgcGFja2V0IG9mIGEgYmxv Y2sgYXQgdGhlIHNlbmRlcg0KPj4+Pj4+Pj4+Pj4gbWF5IHByb2JhYmx5IGRpZmZlcmVudCBmcm9t IHRoZSBmaXJzdCBwYWNrZXQgYXQgdGhlIHJlY2VpdmVyLA0KPj4+Pj4+Pj4+Pj4gdGh1cyBpdCB3 aWxsIGdldCB0aGUgbWlzbWF0Y2hlZCB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0ZSB0aGUNCj4+Pj4+ Pj4+Pj4+ZGVsYXkuDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4+ Pj4+Pj4+Pj4gTWFjaA0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gVG9tDQo+Pj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gQmVzdCByZWdh cmRzLA0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBNYWNoDQo+Pj4+Pj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IEZyb206IG52bzMgW21h aWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZz5d IE9uIEJlaGFsZiBPZiBHcmVnDQo+Pj4+Pj4+Pj4+Pj4+IE1pcnNreQ0KPj4+Pj4+Pj4+Pj4+PiBT ZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDg6MDUgQU0NCj4+Pj4+Pj4+Pj4+Pj4g VG86IEhhb3dlaWd1bw0KPj4+Pj4+Pj4+Pj4+PiBDYzogbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZv M0BpZXRmLm9yZz47IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpDQo+Pj4+Pj4+Pj4+Pj4+IFN1Ympl Y3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4+Pj4+ Pj4gcmVxdWlyZW1lbnRzDQo+Pj4+Pj4+Pj4+Pj4+IGZvciBPQU0NCj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gRGVhciBBbGwsDQo+Pj4+ Pj4+Pj4+Pj4+IGFncmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9z aXRpb24gd291bGQNCj4+Pj4+Pj4+Pj4+Pj4gYmUgc3VmZmljaWVudCBhbmQgSFctZnJpZW5kbHku DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IFJlZ2FyZHMsDQo+Pj4+Pj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4+Pj4+IEdyZWcNCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMzo1MSBQTSwgSGFv d2VpZ3VvDQo+Pj4+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbTxtYWlsdG86aGFvd2Vp Z3VvQGh1YXdlaS5jb20+Pg0KPj4+Pj4+Pj4+Pj4+IHdyb3RlOg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+Pj4+PiBIaSBMYXJyeSwNCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gRm9yIG1h cmtpbmcgcHVycG9zZSwgaSB0aGluayBvbmUgYml0IG1heWJlIE9LLCBmaXhlZCBmaWVsZHMNCj4+ Pj4+Pj4+Pj4+Pj4gaW4NCj4+Pj4+Pj4+Pj4+Pj4gTlZPMyBoZWFkZXIgaXMgcHJlY2lvdXMuIEkg d291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQNCj4+Pj4+Pj4+Pj4+Pj4gZmllbGQsIHJhdGhl ciB0aGFuIGluIG9wdGlvbiBmaWVsZC4gQmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5DQo+Pj4+Pj4+ Pj4+Pj4+IGNhbid0IHByb2Nlc3Mgb3B0aW9uYWwgZmllbGQsIGl0IGlzIGhhcmQgdG8gcmVhbGl6 ZSBpbi1iYW5kDQo+Pj4+Pj4+Pj4+Pj4+IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlmIHVzaW5n IG9wdGlvbmFsDQo+Pj4+Pj4+Pj4+Pj4gZmllbGQgZm9yIG1hcmtpbmcuDQo+Pj4+Pj4+Pj4+Pj4+ IEZvciBvdGhlciByZWFsIHRpbWUgY29uZ2VzdGlvbiBjb250cm9sIGZ1bmN0aW9uLCBtYXliZSBt b3JlDQo+Pj4+Pj4+Pj4+Pj4+IGJpdHMgYXJlIG5lZWRlZC4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IHdlaWd1bw0KPj4+ Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiDlj5Hku7bkuro6IExhcnJ5IEtyZWVnZXIg KGtyZWVnZXIpIFtrcmVlZ2VyQGNpc2NvLmNvbTxtYWlsdG86a3JlZWdlckBjaXNjby5jb20+XQ0K Pj4+Pj4+Pj4+Pj4+PiDlj5HpgIHml7bpl7Q6IDIwMTTlubQxMeaciDEy5pelIDQ6MzMNCj4+Pj4+ Pj4+Pj4+Pj4g5pS25Lu25Lq6OiBIYW93ZWlndW87IEdyZWcgTWlyc2t5DQo+Pj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IOaKhOmAgTogbnZvM0BpZXRmLm9yZzxtYWls dG86bnZvM0BpZXRmLm9yZz4NCj4+Pj4+Pj4+Pj4+Pj4g5Li76aKYOiBSZTogW252bzNdIENvbW1l bnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yDQo+Pj4+Pj4+IE9BTQ0KPj4+ Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBI aSBXZWlndW8sDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4+Pj4+IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxp a2U/ICBlLmcuIGlzIGl0DQo+Pj4+Pj4+Pj4+Pj4+IGp1c3QgYSBzaW5nbGUgZmxhZyBiaXQsIG9y IGxhcmdlIGZpZWxkIHdpdGggYSBjb3VudGVyIG9yDQo+Pj4+Pj4+Pj4+Pj4+IHNlcXVlbmNlIG51 bWJlciwgb3Igc29tZSBraW5kIG9mIGZsb3cgSUQ/ICBJZiBub3QgYSBzaW5nbGUNCj4+Pj4+Pj4+ Pj4+Pj4gZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhlIGZpZWxkDQo+Pj4+Pj4+Pj4+Pj4g YmVpbmc/DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+ Pj4+Pj4+Pj4+IElmIGl0IGlzIG1vcmUgdGhhbiBhIGZsYWcgKGFuZCBJIGFzc3VtZSBpdCB3b3Vs ZCBiZSksIGFuZCBpcw0KPj4+Pj4+Pj4+Pj4+PiBub3QgbWFuZGF0b3J5IGZvciBhbGwgaW1wbGVt ZW50YXRpb25zLCB0aGVuIGl0IHNlZW1zIHRvIGZhbGwNCj4+Pj4+Pj4+Pj4+Pj4gaW50byB0aGUg Y2F0ZWdvcnkgb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucy4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzLCBMYXJyeQ0KPj4+Pj4+ Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBGcm9t OiBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPG1haWx0bzpoYW93ZWlndW9AaHVhd2Vp LmNvbT4+DQo+Pj4+Pj4+Pj4+Pj4+IERhdGU6IFR1ZXNkYXksIE5vdmVtYmVyIDExLCAyMDE0IDEw OjE4IEFNDQo+Pj4+Pj4+Pj4+Pj4+IFRvOiBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwu Y29tPG1haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb20+Pg0KPj4+Pj4+Pj4+Pj4+PiBDYzogIm52 bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+IiA8bnZvM0BpZXRmLm9yZzxtYWlsdG86 bnZvM0BpZXRmLm9yZz4+DQo+Pj4+Pj4+Pj4+Pj4+IFN1YmplY3Q6IFtudm8zXSDnrZTlpI06IENv bW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMNCj4+Pj4+Pj4gZm9yDQo+Pj4+ Pj4+Pj4+Pj4+IE9BTQ0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4+PiBIaSBHcmVnLA0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBJ IGZ1bGx5IGFncmVlIHdpdGggeW91Lg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBUaGUg cmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50DQo+Pj4+Pj4+ Pj4+Pj4+IG1ldGhvZHMuIEkgd291bGQgbGlrZQ0KPj4+Pj4+Pj4+Pj4+PiBOVk8zIGRhdGEgZW5j YXBzdWxhdGlvbiBoYXMgYSBmaWVsZCBmb3IgbWFya2luZyBhbmQgbm90DQo+Pj4+Pj4+Pj4+Pj4+ IGFmZmVjdCBmb3J3YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxkIGlzIG9ubHkg dXNlZA0KPj4+Pj4+Pj4+Pj4+PiBmb3IgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQuIFRoZQ0KPj4+ Pj4+Pj4+Pj4+PiBOVk8zIHBhY2tldCB3aXRoIHRoaXMgbWFya2luZyBmbGFnIGRvbid0IG5lZWQg dG8gYmUgc2VudCB0bw0KPj4+Pj4+Pj4+Pj4+PiBjb250cm9sIHBsYW5lLCBpdCBpcyBkaWZmZXJl bnQgZnJvbSBPQU0ocGluZy9UcmFjZSkgcGFja2V0DQo+Pj4+Pj4+Pj4+Pj4+IHByb2Nlc3Npbmcu DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IFRoYW5rcw0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+Pj4+PiB3ZWlndW8NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4g5Y+R 5Lu25Lq6OiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJza3lAZ21haWwuY29tPG1haWx0bzpncmVnaW1p cnNreUBnbWFpbC5jb20+XQ0KPj4+Pj4+Pj4+Pj4+PiDlj5HpgIHml7bpl7Q6IDIwMTTlubQxMeac iDEy5pelIDQ6MDcNCj4+Pj4+Pj4+Pj4+Pj4g5pS25Lu25Lq6OiBIYW93ZWlndW8NCj4+Pj4+Pj4+ Pj4+Pj4g5oqE6YCBOiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KPj4+Pj4+ Pj4+Pj4+PiDkuLvpopg6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl cXVpcmVtZW50cyBmb3INCj4+Pj4+Pj4gT0FNDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+ IEhpIFdlaWd1bywNCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gbWFya2luZyBncm91cHMg b2YgcGFja2V0cyB0aGF0IGJlbG9uZyB0byB0aGUgcGFydGljdWxhciBmbG93DQo+Pj4+Pj4+Pj4+ Pj4+IHRvIGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29tZSBwZXJmb3JtYW5jZSBtZXRyaWMs DQo+Pj4+Pj4+Pj4+Pj4+IHdoZXRoZXIgbG9zcyBvciBkZWxheS9kZWxheSB2YXJpYXRpb24sIG1h eSBiZSB2aWV3ZWQgYXMgb25lDQo+Pj4+Pj4+Pj4+Pj4+IG9mIHBhc3NpdmUgcGVyZm9ybWFuY2UN Cj4+Pj4+Pj4+Pj4+PiBtZWFzdXJlbWVudCBtZXRob2RzLg0KPj4+Pj4+Pj4+Pj4+PiBCdXQgc3Vj aCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5vdA0KPj4+Pj4+Pj4+Pj4+PiBz aWduaWZpY2FudGx5IGFsdGVyLCB0cmVhdG1lbnQgb2YgZGF0YSBmbG93IGluIHRoZSBuZXR3b3Jr Lg0KPj4+Pj4+Pj4+Pj4+PiBCZWNhdXNlIG9mIHRoYXQsIEkgYmVsaWV2ZSwgT0FNIGZsYWcgc2hv dWxkIG5vdCBiZSB1c2VkIGZvcg0KPj4+Pj4+Pj4+Pj4+PiBtYXJraW5nIGFzIHRoYXQgd2lsbCBm b3JjZSBwdW50aW5nIG1hcmtlZCBwYWNrZXRzIGZyb20gZmFzdA0KPj4+Pj4+Pj4+Pj4+PiBmb3J3 YXJkaW5nIHBhdGggdG8gdGhlIGNvbnRyb2wgcGxhbmUuIEJ1dCBpdCBtaWdodCBiZSBnb29kDQo+ Pj4+Pj4+Pj4+Pj4+IHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1heSBiZSB1 c2VkIGZvciBtYXJraW5nDQo+Pj4+Pj4+Pj4+Pj4+IGFuZCBub3QgYWZmZWN0IGZvcndhcmRpbmcg b2YNCj4+Pj4+Pj4gcGFja2V0cyBpZiBhbHRlcmVkLg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4+PiBSZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBHcmVnDQo+Pj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IE9uIFR1 ZSwgTm92IDExLCAyMDE0IGF0IDEyOjM0IEFNLCBIYW93ZWlndW8NCj4+Pj4+Pj4+Pj4+Pj4gPGhh b3dlaWd1b0BodWF3ZWkuY29tPG1haWx0bzpoYW93ZWlndW9AaHVhd2VpLmNvbT4+DQo+Pj4+Pj4+ Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IEhpIEFsbCwNCj4+Pj4+ Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gSSBtYXliZSBub3QgY2xlYXJseSBzYWlkIGluIHRvZGF5 4oCZcyBOVk8zIG1lZXRpbmcsIHBscyBhbGxvdw0KPj4+Pj4+Pj4+Pj4+PiBtZSB0byByZWl0ZXJh dGUgdGhlIE9BTSBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBvbiB0aGUgbWFpbA0KPj4+Pj4+Pj4+ Pj4+Pmxpc3QuDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IEN1cnJlbnRseSBOVk8zIGRh dGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZQ0KPj4+Pj4+Pj4+Pj4+PiBP QU0gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9ucy4N Cj4+Pj4+Pj4+Pj4+Pj4gVGhpcyBraW5kIG9mIE9BTSBhcHBsaWNhdGlvbiBpcyBpbml0aWF0ZWQg Ynkgb3BlcmF0b3JzIGZvcg0KPj4+Pj4+Pj4+Pj4+PiBuZXR3b3JrIGNvbm5lY3Rpdml0eSB2ZXJp ZmljYXRpb24sIG5vcm1hbGx5IHdoZW4gbmV0d29yaw0KPj4+Pj4+Pj4+Pj4+PmZhaWx1cmUgb2Nj dXJzLg0KPj4+Pj4+Pj4+Pj4+PiBUaGVyZSBpcyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2Yg cmVhbCB0aW1lIE9BTSBvcg0KPj4+Pj4+Pj4+Pj4+PiBzeW50aGVzaXppbmcgT0FNLiBJdCBjYW4g YmUgdXNlZCBmb3INCj4+Pj4+Pj4+Pj4+PiBwYWNrZXQgbG9zcyBkZXRlY3Rpb24gaW4gcmVhbCB0 aW1lLg0KPj4+Pj4+Pj4+Pj4+PiBXaGVuIGluZ3Jlc3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJv bSBsb2NhbCBUUywgaXQgZ2V0cw0KPj4+Pj4+Pj4+Pj4+PiBwYWNrZXQgc3RhdGlzdGljcywgYW5k IG1hcmsoY29sb3JpbmcpIHRoZSBPQU0gZmxhZyByZWx5aW5nDQo+Pj4+Pj4+Pj4+Pj4+IG9uIGxv Y2FsIHBvbGljeSB3aGVuIGl0IHBlcmZvcm1zDQo+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxh dGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUgdHJhZmZpYywNCj4+Pj4+Pj4+Pj4+ Pj4gaXQgZGVjYXBzdWxhdGVzDQo+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbiwgYW5k IGdldHMgcGFja2V0IHN0YXRpc3RpY3Mgd2l0aCB0aGUgcmVhbA0KPj4+Pj4+Pj4+Pj4+PiB0aW1l IE9BTSBmbGFnIG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0IG51bWJlciBvZg0KPj4+ Pj4+Pj4+Pj4+PiBpbmdyZXNzIE5WRSBhbmQgdGhlIHN1bSBvZiBhbGwgZWdyZXNzIE5WRXMsIHBh Y2tldCBsb3NzIGNhbg0KPj4+Pj4+Pj4+Pj4+PmJlIGRlZHVjZWQuDQo+Pj4+Pj4+Pj4+Pj4+IFRo aXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QgYW5kIG11bHRpY2Fz dA0KPj4+Pj4+Pj4+Pj4+PiB0cmFmZmljLiBMb2NhbCBwb2xpY3kgb24gaW5ncmVzcyBOVkUgaXMg Y29uZmlndXJlZCBieQ0KPj4+Pj4+Pj4+Pj4+PiBvcGVyYXRvcnMgb3IgYXV0b21hdGljYWxseSBh Y3F1aXJlZCBmcm9tIGNlbnRyYWxpemVkDQo+Pj4+Pj4+Pj4+Pj4+b3JjaGVzdHJhdGlvbi4NCj4+ Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4+Pj4+IHdlaWd1bw0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+ PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+ Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+Pj4+Pj4+PiBudm8zQGlldGYub3JnPG1h aWx0bzpudm8zQGlldGYub3JnPg0KPj4+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCj4+Pj4+Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4+Pj4+Pj4gbnZvM0Bp ZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz4NCj4+Pj4+Pj4+Pj4+Pj4gaHR0cHM6Ly93d3cu aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+Pj4gbnZvMyBtYWls aW5nIGxpc3QNCj4+Pj4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+ DQo+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMN Cj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQo+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZzxtYWls dG86bnZvM0BpZXRmLm9yZz4NCj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v bGlzdGluZm8vbnZvMw0KPj4+Pj4+Pg0KPj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+ PiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KPj4+Pj4+PiBodHRwczovL3d3 dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+PiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0 DQo+Pj4+Pj4gbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz4NCj4+Pj4+PiBodHRw czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+DQo+Pj4+Pg0KPj4+ Pg0KPj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+PiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGll dGYub3JnPg0KPj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMN Cj4+DQo+Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ Pm52bzMgbWFpbGluZyBsaXN0DQo+Pm52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+ DQo+Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPg0KPl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+bnZvMyBtYWlsaW5n IGxpc3QNCj5udm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KPmh0dHBzOi8vd3d3 LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KDQo= --_000_FBEA3E19AA24F847BA3AE74E2FE193563A90EB35xmbrcdx08ciscoc_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K CXtmb250LWZhbWlseToiTVMgR290aGljIjsNCglwYW5vc2UtMToyIDExIDYgOSA3IDIgNSA4IDIg NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5Ok1pbmdMaVU7DQoJcGFub3NlLTE6MiAyIDUg OSAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5Ok1pbmdMaVU7DQoJcGFu b3NlLTE6MiAyIDUgOSAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNh bGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZv bnQtZmFjZQ0KCXtmb250LWZhbWlseToiTVMgVUkgR290aGljIjsNCglwYW5vc2UtMToyIDExIDYg MCA3IDIgNSA4IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQE1pbmdMaVUiOw0K CXBhbm9zZS0xOjIgMiA1IDkgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eToiXEBNUyBHb3RoaWMiOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0O30NCkBmb250 LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxATVMgVUkgR290aGljIjsNCglwYW5vc2UtMToyIDExIDYg MCA3IDIgNSA4IDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxp Lk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206 LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t YW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJp b3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6 dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6 OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5o b2VuemINCgl7bXNvLXN0eWxlLW5hbWU6aG9lbnpiO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21z by1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu cy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUt dHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30N CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4g MS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9u MTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxODkz MTUxOTI3Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTU2MDY0MTY2O30NCkBsaXN0IGwwOmxl dmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6 74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDouNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp b246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1u dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWIt c3RvcDoxLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl bnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNv dXJpZXIgTmV3IjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpA bGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s ZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47DQoJbXNvLWxldmVsLW51 bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250 LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDQN Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsN Cgltc28tbGV2ZWwtdGFiLXN0b3A6Mi4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K CWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51 bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFi LXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k ZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5Oldp bmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My4waW47DQoJ bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglt c28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlz dCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl bC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My41aW47DQoJbXNvLWxldmVsLW51bWJl ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNp emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7 bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCglt c28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv bnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJl ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0 b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50 Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5Oldpbmdk aW5nczt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBp bjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0 cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1b aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRt YXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5k aWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1 cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkdyZWc8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi PkkgZGlzYWdyZWUgd2l0aCB5b3Ugb24gRk0gYW5kIFBNIGNhbm5vdCBiZSBhY2hpZXZlZCBpbiBF Q01QIGVudmlyb25tZW50LiBTaWduaWZpY2FudCBhbW91bnQgb2Ygd29yayBoYXMgZ29uZSBpbiB0 byB0aGlzIGFyZWEgZHVyaW5nIFRSSUxMIE9BTS4gJm5ic3A7UGxlYXNlIGNoZWNrDQogdGhlIHVz ZSBvZiBGbG93IGVudHJvcHkgZnVuY3Rpb25hbGl0eSBwcm9wb3NlZCBpbiBOVk8zIE9BTS48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx RjQ5N0QiPjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC10aXNzYS1u dm8zLW9hbS1mbS0wMCI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRpc3NhLW52 bzMtb2FtLWZtLTAwPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206 PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IG52bzMgW21haWx0bzpudm8z LWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkdyZWcgTWlyc2t5PGJyPg0K PGI+U2VudDo8L2I+IFR1ZXNkYXksIE5vdmVtYmVyIDE4LCAyMDE0IDM6MDMgUE08YnI+DQo8Yj5U bzo8L2I+IFRhcHJhaiBTaW5naDxicj4NCjxiPkNjOjwvYj4gbnZvM0BpZXRmLm9yZzxicj4NCjxi PlN1YmplY3Q6PC9iPiBSZTogW252bzNdIDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtNUyBVSSBHb3RoaWMmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90OyI+562U5aSNPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij46IENvbW1l bnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp dj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBU YXByYWosPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRob3Vn aCBJIGFncmVlIGFuZCBzdXBwb3J0IHdpdGggaWRlYSBvZiBoYXZpbmcgT0FNIGZsYWcgaW4gTlZP MyBoZWFkZXIgSSBoYXZlIHRvIHBvaW50IHRvOjxvOnA+PC9vOnA+PC9wPg0KPHVsIHR5cGU9ImRp c2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0 bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQph YnNlbmNlIG9mIFdHIGFncmVlZCB1cG9uIE9BTSBSZXF1aXJlbWVudHM7PG86cD48L286cD48L2xp PjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0Kbm8gZ2Fw IGFuYWx5c2lzIG9mIHRvb2xzIGZvciBOVk8zIE9BTTs8bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv dHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQpPQU0gZmxhZyBkb2VzIG5v dCBoZWxwIHBhc3NpdmUgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgbWFya2luZyBtZXRob2QgKHR3 byBiaXQtbG9uZyBmaWVsZCBmb3IgbWFya2luZyBpbiBmaXhlZCBwb3NpdGlvbikuPG86cD48L286 cD48L2xpPjwvdWw+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t Ym90dG9tOjEyLjBwdCI+SSBhZ3JlZSB0aGF0IFBXIFZDQ1YgYW5kIEdBTC9HLUFDaCBjYW4gYmUg dmlld2VkIGFzIE1QTFMgaWRlbnRpZmljYXRpb24gb2YgT0FNIHBhY2tldCAodGhvdWdoIG5vdCBu ZWNlc3NhcmlseSBPQU0pLiBCdXQgSVAgY2xlYXJseSBkb2Vzbid0IGhhdmUgc3VjaCBpZGVudGlm aWNhdGlvbiBmb3IgT0FNIGFuZCB0aGF0LCBpbiBwYXJ0LCB3aHkgaW4tYmFuZCByZXF1aXJlbWVu dA0KIGZvciBJUCBPQU0sIGJvdGggRk0gYW5kIEFjdGl2ZSBQTSwgaXMgbm90IGF0dGFpbmFibGUg KEVDTVAgZW52aXJvbm1lbnQpLiA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+R3JlZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ T24gVHVlLCBOb3YgMTgsIDIwMTQgYXQgMTozMSBQTSwgVGFwcmFqIFNpbmdoICZsdDs8YSBocmVm PSJtYWlsdG86dHNpbmdoQGp1bmlwZXIubmV0IiB0YXJnZXQ9Il9ibGFuayI+dHNpbmdoQGp1bmlw ZXIubmV0PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5IaSBBbGwsPGJyPg0KPGJyPg0KJm5ic3A7SSB0b3RhbGx5IGFncmVlIHdpdGggdGhlIHBvaW50 IG1hZGUgYnkgRGVlcGFrIGFuZCBUaXNzYSBoZXJlLjxicj4NCk91ciBPQU0gc2hvdWxkIGZvbGxv dyB0aGUgZGF0YSBwYXRoIGZvciBzZXJ2aWNlcyBhcyBtdWNoIGFzIHBvc3NpYmxlIGFuZDxicj4N CmFsbDxicj4NCm90aGVyIHByb3RvY29sIHNwZWNpZmljIGluZm9ybWF0aW9uIHNob3VsZCBiZSBp biB0aGUgT0FNIHByb3RvY29sIHNwZWNpZmljPGJyPg0KVExWcy48YnI+DQo8YnI+DQpMQVlFUjIg T0FNPGJyPg0KPGJyPg0KSW4gdGVybSBvZiBpZGVudGlmeSB0aGUgT0FNIHBhY2tldCwgZmlyc3Qg bGV2ZWwgb2YgaWRlbnRpZmljYXRpb24gZm9yIEwyPGJyPg0KT0FNPGJyPg0KU2hvdWxkIGJlIHRo ZSBNQUMgYWRkcmVzcyBhbmQgc2VuZCBsZXZlbCBvZiBoaWVyYXJjaHkgc2hvdWxkIGJlIHRoZSBl dGhlcjxicj4NCnR5cGUgb3IgT1VJLjxicj4NCk5vIG90aGVyIE9BTSBTcGVjaWZpYyBmaWVsZCBz aG91bGQgYmUgYWxsb3dlZCBpbiB0aGUgcGFja2V0IGhlYWRlci48YnI+DQo8YnI+DQombmJzcDtQ bGVhc2Ugbm90ZSB0aGF0IEwzIE9BTSBhbmQgTVBMUyBhbHNvIGZvbGxvdyB0aGUgc2FtZSBwcmlu Y2lwbGUuPGJyPg0KPGJyPg0KVGhhbmtzPGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+PHNwYW4g c3R5bGU9ImNvbG9yOiM4ODg4ODgiPlRhcHJhajwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+ DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t OjEyLjBwdCI+PGJyPg0KT24gMTEvMTcvMTQgMTI6MzkgUE0sICZxdW90O0RlZXBhayBLdW1hciAo ZGVrdW1hcikmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpkZWt1bWFyQGNpc2NvLmNvbSI+ZGVr dW1hckBjaXNjby5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQo8YnI+DQomZ3Q7SSBBZ3JlZSB3aXRo IFRpc3NhIGJlbG93LiBNeSBHb2FsIGFsc28gd2FzIHRvIHBvaW50IG91dCB0aGF0IGluc3RlYWQg b2Y8YnI+DQomZ3Q7Y29tcGxpY2F0aW5nIHRoZSBoZWFkZXIsIHdlIGNhbiBkbyBPQU0gcGVyZm9y bWFuY2Ugd2l0aGluIE9BTSBjaGFubmVsPGJyPg0KJmd0O2l0c2VsZiBhbmQgdGhpcyBpcyBleHRl bnNpYmxlIGFuZCBjYW4gYmUgZG9uZSBpbiBoYXJkd2FyZSB3aGljaCBpcyB3aHk8YnI+DQomZ3Q7 bW9zdGx5IHRoaW5ncyBhcmUgYWRkZWQgaW4gaGVhZGVyLjxicj4NCiZndDs8YnI+DQomZ3Q7QWxz bywgT3BlcmF0b3JzIGtlZXAgYXNraW5nIGZvciBuZXcgT0FNIHRvb2xzIChGYXVsdCBkZXRlY3Rp b24sPGJyPg0KJmd0O3ZlcmlmaWNhdGlvbiwgaXNvbGF0aW9uLCBJbnRlcndvcmtpbmcsIGFsYXJt LCBwdXR0aW5nIHNlcnZpY2UgaW48YnI+DQomZ3Q7bWFpbnRlbmFuY2UgYW5kIHBlcmZvcm0gdGVz dCkmbmJzcDsgYW5kIFBlcmZvcm1hbmNlIHRvb2xzLCBlZzogKERlbGF5L0ppdHRlciw8YnI+DQom Z3Q7QWN0dWFsIExvc3MgTWVhc3VyZW1lbnQsIFN5bnRoZXRpYyBMb3NzLCBsb29wYmFjayBzaWdu YWxpbmcgbGlrZSBURE0sPGJyPg0KJmd0O0dlbmVyYXRlIGZyYW1lcyB0byB2ZXJpZnkgcW9zIGV0 Yy4pIGFuZCBzbyBPQU0gQ2hhbm5lbCBzb2x1dGlvbiB3aWxsIGJlPGJyPg0KJmd0O2V4dGVuc2li bGUuPGJyPg0KJmd0Ozxicj4NCiZndDtUaGFua3MsPGJyPg0KJmd0O0RlZXBhazxicj4NCiZndDs8 YnI+DQomZ3Q7T24gMTEvMTcvMTQgODo0NyBBTSwgJnF1b3Q7VGlzc2EgU2VuZXZpcmF0aG5lICh0 c2VuZXZpcikmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzp0c2VuZXZpckBjaXNjby5jb20iPnRz ZW5ldmlyQGNpc2NvLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0O3dyb3RlOjxicj4NCiZndDs8YnI+DQom Z3Q7Jmd0O0kgdGhpbmsgd2UgYXJlIGNvbXBsaWNhdGluZyBPQU0gYmV5b25kIHdoYXQgaXQgaXMg bmVlZGVkLjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDtBcyBmYXIgYXMgcGFja2V0IGVuY2Fw c3VsYXRpb24gaXMgY29uY2VybiwgYWxsIHdoYXQgaXMgbmVlZGVkIGlzIHNpbmdsZTxicj4NCiZn dDsmZ3Q7Yml0LiBUaGlzIGJpdCBpcyBuZWVkZWQgdG8gcHJldmVudCBPQU0gcGFja2V0cyBsZWFr aW5nIG91dCBmcm9tIHRoZTxicj4NCiZndDsmZ3Q7ZG9tYWluLjxicj4NCiZndDsmZ3Q7PGJyPg0K Jmd0OyZndDtUZXJtaW5hdGlvbiBvZiBPQU0gYW5kIHByb2Nlc3Npbmcgb2YgaXQgaGFwcGVuIGJh c2VkIG9uIHRoZSBhZGRyZXNzaW5nIGluPGJyPg0KJmd0OyZndDt0aGUgcGFja2V0Ljxicj4NCiZn dDsmZ3Q7PGJyPg0KJmd0OyZndDtFLmcuIGlmIEFkZHJlc3MgbWF0Y2hlcyBhbmQgT0FNIGJpdCBp cyBzZXQgdGhlbiBpdCBpcyBhbiBPQU0gcGFja2V0PGJyPg0KJmd0OyZndDthZGRyZXNzZWQgdG8g dGhlIGxvY2FsIE1FUC9NUC48YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Tm90IG90aGVyIHdh eSBhcm91bmQuIFdoeT8gQmVjYXVzZSB3ZSB3YW50IE9BTSB0byBiZSBhcyBjbG9zZWx5IGFzPGJy Pg0KJmd0OyZndDtwb3NzaWJsZSBmb2xsb3cgdGhlIERhdGEgcGF0aC48YnI+DQomZ3Q7Jmd0Ozxi cj4NCiZndDsmZ3Q7SWYgd2UgbmVlZCB0byBoYXZlIHBlcmZvcm1hbmNlIGFuZCBkZWxheSBtZWFz dXJlbWVudHMsIHdlIFNIT1VMRCBOT1Q8YnI+DQomZ3Q7Jmd0O211dGF0ZSB0aGUgcGFja2V0IGhl YWRlci48YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7SW5zdGVhZCBPQU0gc3BlY2lmaWMgZXh0 ZW5zaW9ucyBzaG91bGQgYmUgaW4gdGhlIE9BTSBzaGltLjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0 OyZndDtBcyBhbiBleGFtcGxlLiBZb3UgY291bGQgaGF2ZSBwYWNrZXQgZnJhZ21lbnQgKHdoaWNo IGlzIHNvbWV0aW1lcyBjYWxsZWQ8YnI+DQomZ3Q7Jmd0O2Zsb3cgZW50cm9weSkgYW5kIGF0IHRo ZSBlbmQgb2YgdGhhdCB5b3UgY2FuIGhhdmUgYWxsIG9mIHRoZSBzdHVmZiB5b3U8YnI+DQomZ3Q7 Jmd0O25lZWQgaW4gdGhlIHdvcmxkIG9mIE9BTS48YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7 SG9wZSB0aGlzIGNsYXJpZnk8YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7VGhhbmtzPGJyPg0K Jmd0OyZndDtUaXNzYTxicj4NCiZndDsmZ3Q7LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+ DQomZ3Q7Jmd0O0Zyb206IG52bzMgW21haWx0bzo8YSBocmVmPSJtYWlsdG86bnZvMy1ib3VuY2Vz QGlldGYub3JnIj5udm8zLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSBPbiBCZWhhbGYgT2YgVG9tIEhl cmJlcnQ8YnI+DQomZ3Q7Jmd0O1NlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMTcsIDIwMTQgODowMiBB TTxicj4NCiZndDsmZ3Q7VG86IE1hcmMgQmluZGVyYmVyZ2VyPGJyPg0KJmd0OyZndDtDYzogR3Jl ZyBNaXJza3k7IE1hY2ggQ2hlbjsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKTsgPGEgaHJlZj0ibWFp bHRvOm52bzNAaWV0Zi5vcmciPg0KbnZvM0BpZXRmLm9yZzwvYT47PGJyPg0KJmd0OyZndDtIYW93 ZWlndW87IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpOyBWZXJvIFpoZW5nOyBKb24gSHVkc29uPGJy Pg0KJmd0OyZndDtTdWJqZWN0OiBSZTogW252bzNdIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom cXVvdDtNUyBHb3RoaWMmcXVvdDsiPuetlOWkjTwvc3Bhbj46IENvbW1lbnRzIG9uIE5WTzMgZGF0 YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTTxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDtP biBNb24sIE5vdiAxNywgMjAxNCBhdCAxMjowMSBBTSwgTWFyYyBCaW5kZXJiZXJnZXIgJmx0Ozxh IGhyZWY9Im1haWx0bzptYXJjQHNuaWZmLmRlIj5tYXJjQHNuaWZmLmRlPC9hPiZndDs8YnI+DQom Z3Q7Jmd0O3dyb3RlOjxicj4NCiZndDsmZ3Q7Jmd0OyBIZWxsbyBEZWVwYWsgZXQgYWwuLDxicj4N CiZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyBzbyB0aGlzIHNvdW5kcyBsaWtlIHdlIG5l ZWQgbW9yZSB0aGFuIGp1c3QgYSAoMm5kKSBiaXQgZm9yIGRlbGF5PGJyPg0KJmd0OyZndDsmZ3Q7 bWVhc3VyZW1lbnQuPGJyPg0KJmd0OyZndDsmZ3Q7IFNlZW1zIHdlIG5lZWQgYW4gb3B0aW9uYWwg aGVhZGVyIGV4dGVuc2lvbiBvciBhIFRMViB0byBjYXJyeSBhbGwgdGhlPGJyPg0KJmd0OyZndDsm Z3Q7IGluZm9ybWF0aW9uICh0aW1lc3RhbXBzLCBvYW0gU3VidHlwZSkuIFNvdW5kcyBkZWZpbml0 ZWx5IG1vcmUgdGhhbiBhPGJyPg0KJmd0OyZndDsmZ3Q7IDMyLzY0Yml0IGhlYWRlciBjb3VsZCBj YXJyeSAoKikuPGJyPg0KJmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7IFRoZSBvcHRpb25h bCBoZWFkZXIgZXh0ZW5zaW9uLCB3aGVuIGRvbmUgc2ltaWxhciB0byBHVUUsIGhhcyBhIGZpeGVk PGJyPg0KJmd0OyZndDsmZ3Q7IHBvc2l0aW9uLiBGb3IgdGhlIFRMViB0aGlzIHdvdWxkIGJlIGFu IGFkZGl0aW9uYWwgcmVxdWlyZW1lbnQuIFRoaXM8YnI+DQomZ3Q7Jmd0OyZndDsgd291bGQgYWxs b3cgZm9yIGhhcmR3YXJlLXN0YW1waW5nLjxicj4NCiZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7 VGhlIGFsdGVybmF0aXZlIGlzIHRvIGRvIGFjdGl2ZSBkZWxheSBtZWFzdXJlbWVudCB1c2luZyBy ZXF1ZXN0L3JlcGx5Ljxicj4NCiZndDsmZ3Q7V2Ugc2hvdWxkIGJlIGFibGUgdG8gZGVmaW5lIHRo ZSByZXF1aXJlbWVudHMgc28gdGhhdCBhbiBPQU0gbWVzc2FnZTxicj4NCiZndDsmZ3Q7Y29ycmVz cG9uZGluZyB0byBhIGZsb3cgd2hpY2ggd291bGQgYmUgcm91dGVkIGluIGV4YWN0bHkgdGhlIHNh bWUgd2F5IGFzPGJyPg0KJmd0OyZndDthIGRhdGEgbWVzc2FnZSBmb3IgdGhlIGZsb3cuIExhcnJ5 IG1lbnRpb25lZCB0aGF0IHdlIG1pZ2h0IGV2ZW4gd2FudCB0bzxicj4NCiZndDsmZ3Q7cHV0IGEg JnF1b3Q7ZmFrZSZxdW90OyBwYWNrZXQgaGVhZGVyIGFzIHRoZSBmaXJzdCBwYXJ0IG9mIHRoZSBl bmNhcHN1bGF0ZWQgcGF5bG9hZDxicj4NCiZndDsmZ3Q7b2YgYW4gT0FNIG1lc3NhZ2UgZm9yIGlu c3RhbmNlLjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7IE5vdyBpZiB3ZSBpbnRyb2R1 Y2Ugc3VjaCBhbiBPQU0gZXh0ZW5zaW9uIGhlYWRlciBpdCBjb3VsZCBhcyB3ZWxsPGJyPg0KJmd0 OyZndDsmZ3Q7IGNhcnJ5IHRoZSAmcXVvdDtmaXJzdCZxdW90OyBiaXQgd2UgZGlzY3Vzc2VkIGZv ciBwYWNrZXQgbG9zcyBtZWFzdXJlbWVudCAoPykuPGJyPg0KJmd0OyZndDsmZ3Q7PGJyPg0KJmd0 OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7IFJlZ2FyZHMsIE1hcmM8YnI+DQomZ3Q7Jmd0OyZn dDs8YnI+DQomZ3Q7Jmd0OyZndDsgKCo6IGF0IGxlYXN0IGFsbCBwcm9wb3NhbHMgc28gZmFyIGhh dmUgYSBiYXNlIGhlYWRlciB0aGF0IGZpdHMgaW50bzxicj4NCiZndDsmZ3Q7Jmd0OyAzMi82NCBi aXQsIHBsdXMgSVAgYW5kIHBvdGVudGlhbCBVRFApPGJyPg0KJmd0OyZndDsmZ3Q7PGJyPg0KJmd0 OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsmZ3Q7IE9uIFN1biwgMTYgTm92IDIwMTQgMTY6NDQ6NTQgJiM0MzswMDAwLCBEZWVwYWsgS3Vt YXIgKGRla3VtYXIpIHdyb3RlOjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgSGksPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgUGxlYXNlIHNlZSBpbmxpbmUgJiM0Mzsm IzQzOyYjNDM7REs6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsg T24gMTEvMTQvMTQgMTE6MDkgQU0sICZxdW90O0pvbiBIdWRzb24mcXVvdDsgJmx0OzxhIGhyZWY9 Im1haWx0bzpqb24uaHVkc29uQGdtYWlsLmNvbSI+am9uLmh1ZHNvbkBnbWFpbC5jb208L2E+Jmd0 OyB3cm90ZTo8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDs8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBPbmUgY29tbWVudCBpbiBsaW5lLi4uLjxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE9uIE5vdiAx MywgMjAxNCwgYXQgMTE6NDcgUE0sIFZlcm8gWmhlbmcgJmx0OzxhIGhyZWY9Im1haWx0bzp2ZXJv LnpoZW5nQGh1YXdlaS5jb20iPnZlcm8uemhlbmdAaHVhd2VpLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7d3JvdGU6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEhpIFRvbSw8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgUGxlYXNlIHNlZSBpbi1s aW5lLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyBCUiwgVmVybzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEZyb206IG52bzMgW21haWx0bzo8YSBocmVmPSJt YWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnIj5udm8zLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSBP biBCZWhhbGYgT2YgVG9tIEhlcmJlcnQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgMTQsIDIwMTQgNDoyNyBQTTxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgVG86IE1hY2ggQ2hlbjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IE1hcmMgQmluZGVyYmVyZ2VyOyBM YXJyeSBLcmVlZ2VyOzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0i bWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyBTdWJqZWN0OiBSZTogW252bzNdIDxzcGFuIHN0eWxlPSJmb250LWZh bWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuetlOWkjTwvc3Bhbj46IENvbW1lbnRzIG9uIE5W TzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHM8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7IGZvciBPQU08YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBPbiBXZWQsIE5vdiAxMiwgMjAxNCBhdCA1OjEzIFBNLCBN YWNoIENoZW4gJmx0OzxhIGhyZWY9Im1haWx0bzptYWNoLmNoZW5AaHVhd2VpLmNvbSI+bWFjaC5j aGVuQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg d3JvdGU6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSGkgVG9tLDxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86 PGEgaHJlZj0ibWFpbHRvOnRoZXJiZXJ0QGdvb2dsZS5jb20iPnRoZXJiZXJ0QGdvb2dsZS5jb208 L2E+XTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBTZW50OiBUaHVy c2RheSwgTm92ZW1iZXIgMTMsIDIwMTQgMzoxMSBBTTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyBUbzogTWFyYyBCaW5kZXJiZXJnZXI8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgQ2M6IE1hY2ggQ2hlbjsgR3JlZyBNaXJza3k7IEhhb3dl aWd1bzsgPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+OyBM YXJyeTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBLcmVlZ2VyPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFN1YmplY3Q6IFJlOiBbbnZv M10gPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+562U5aSN PC9zcGFuPjogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50czxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmb3IgT0FNPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDI6MTEgQU0sIE1hcmMgQmluZGVy YmVyZ2VyPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICZsdDs8YSBo cmVmPSJtYWlsdG86bWFyY0BzbmlmZi5kZSI+bWFyY0BzbmlmZi5kZTwvYT4mZ3Q7PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEhlbGxvIE1hY2gsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgc28gZm9yIGRlbGF5IG1lYXN1cmVtZW50IHlvdSB1c2UgdGhlIGNvbG9yIGZs YWcgdG8gbWFyayBhPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyBzaW5nbGUgcGFja2V0LCB3aGljaCBoZWxwcyB0aGUgcmVjZWl2ZXIgdG8gcGljayB0aGUgcmln aHQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHBhY2tldD8m bmJzcDsgQW5kIHJlcGVhdCB0aGlzIGV2ZXJ5IHRpbWUgcGVyaW9kIFQgPzxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jm5ic3A7ICZuYnNwOyAuLi4wMDAxMDAwMDAwMTAwMDAwMDEw MDAuLi48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSXMgdGhlcmUg dGhlcmUgYSBkcmFmdCBvciBkZXNjcmlwdGlvbiBvZiBob3cgdGhpcyBhbGdvcml0aG08YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgd291bGQgd29yaz8gU2VlbXMgbGlr ZSB0aGVyZSB3b3VsZCBuZWVkIHRvIGJlIHF1aXRlIGEgYm90IG9mPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHN5bmNocm9uaXphdGlvbiBuZWVkZWQgYmV0d2VlbiBl bmQgcG9pbnRzIChzeW5jaHJvbml6ZWQgY2xvY2tzLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyBwcm92aXNpb25zIHRvIGNvcnJlbGF0ZSBtZWFzdXJlbWVudHMgY29y cmVjdGx5IHdpdGggbG9zdDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyBwYWNrZXRzLCByZXBsaWNhdGVkIHBhY2tldHMsIGV0Yy4pLiBBbHNvLCB3aGF0IGlzIGVudmlz aW9uZWQgZm9yPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHJhbmdl IGZvciB0aGUgcGVyaW9kPzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSGVyZSBpcyBhIHJlZmVyZW5jZTxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0 LWNoZW4taXBwbS1jb2xvcmluZy1iYXNlZC1pcCIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly9k YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtY2hlbi1pcHBtLWNvbG9yaW5nLWJhc2VkLWlw PC9hPjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgZnBtLWZyPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBhbWV3PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyBvcmsvLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoYW5rcyBmb3IgdGhlIHBvaW50ZXIuIFJlZ2FyZGluZyB0 aGUgbmVlZCBmb3Igc3luY2hyb25pemVkIGNsb2Nrczxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgdG8gbWVhc3VyZSBkZWxheSwgSSBjb25zdWx0ZWQgb3VyIGxvY2FsIE5UUCBleHBl cnQuIFRoZSBob3N0IGNsb2NrPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBqaXR0 ZXIgd2UgY3VycmVudGx5IHNlZSBpbiBvdXIgbmV0d29yayBpcyBjdXJyZW50bHkgdXN1YWxseTxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgZ3JlYXRlciB0aGFuIG9uZS13YXkgcGFj a2V0IGRlbGF5IChpbiBzb21lIGNhc2VzIG11Y2ggZ3JlYXRlciksIHNvPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBpbiBoaXMgd29yZHM6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyAmcXVvdDttZWFzdXJpbmcgb25lLXdheSBwYWNrZXQgZGVsYXlzIHVzaW5nIGhv c3QgY2xvY2tzIGlzIGEgbG9zdDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDtjYXVz ZSZxdW90Oy48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFBsZWFzZSB0YWtlIHRo aXMgYXMganVzdCBvbmUgZGF0YSBwb2ludCE8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICZsdDtKb24mZ3Q7IFRoYW5rIHlvdS4gQXMgc29tZW9uZSB3 aG8gaGFzIG1hbmFnZWQgTlRQIG1vcmUgdGltZXMgYW5kIGZvcjxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IG1vcmUgeWVhcnMgdGhhbiBJIGNhcmUgdG8gYWRtaXQsIHRoaXMgaXMgYSB2ZXJ5IGdv b2QgZGF0YXBvaW50IHRvPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDtjb25zaWRlci48YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBOVFAgaGVscHMgbWFueSB1bmRlcnN0YW5kIHRoYXQgdGltZSBp cyByZWxhdGl2ZS48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyAm IzQzOyYjNDM7JiM0MztESzogQXMgcGVyIG91ciBleHBlcmllbmNlIGluIGNhcnJpZXIgRXRoZXJu ZXQgd2Ugc3VwcG9ydGVkIG9uZSB3YXk8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IGRlbGF5IGFuZCBu ZXZlciBmb3VuZCBOVFAgdXNlZnVsIGV2ZW4gZm9yIG91ciBsYWIgbmV0d29ya3MgKEkgYW08YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7IHJlZmVycmluZyBzb2Z0d2FyZSBiYXNlZCBOVFAgTlRQdjMpLjxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsgQXMgbWVudGlvbmVkIGJlbG93IElFRUUgMTU4OHYyIHdpbGwg dmFyeSBiYXNlZCBvbiBlcXVpcG1lbnQgYW5kPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyBvcGVyYXRv ciBuZXR3b3JrcyBidXQgaW4gb3VyIHRlc3Rpbmcgd2UgZm91bmQgaXQgdmVyeSBwcmVjaXNlIGlm PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0O3Byb3Blcmx5IGRlcGxveWVkLjxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsgSUVFRSAxNTg4djIgaXMgdmVyeSBwcmVjaXNlIGlmIHBoeSBiYXNlZCB0aW1lc3RhbXBp bmcgaXMgdXNlZC4gRXZlbjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgdGltZXN0YW1waW5nIGF0IE5Q IGxldmVsIHByb3ZpZGVkIGdyZWF0IHJlc3VsdHMgZm9yIG9uZSB3YXkgZGVsYXkuPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgSWYgd2Ugd2FudCB0byBhY2N1cmF0 ZWx5IG1lYXN1cmUgdHdvIHdheSBkZWxheSB3ZSBuZWVkIDQgdGltZXN0YW1wPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyB0b3RhbCBvbiByZWNlaXZlciBvZiBmcmFtZSAodGhpcyBpcyB0byBhdm9pZCBw cm9jZXNzaW5nIHRpbWUgdGhhdCdzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyB0YWtlbiBmb3IgcmVw bHkgYnkgc29mdHdhcmUgYXMgaGFyZHdhcmUgY2FuIHB1dCB0aW1lc3RhbXAgYXQgbG93ZXI8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7IGxheWVyIHdpdGhvdXQgZG9pbmcgZGVsYXkgYW5kIGppdHRlciBj YWxjdWxhdGlvbikuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyBGb3Igb25lIHdheSBkZWxheSB3ZSB3 aWxsIHJlcXVpcmUgMiB0aW1lc3RhbXAsIHNvIGxvd2VyIGxheWVyPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyBoYXJkd2FyZSBjYW4gdGltZXN0YW1wIGJlZm9yZSBwYWNrZXQgaXMgcHVudGVkIHRvIHNv ZnR3YXJlLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IEFzIG1l bnRpb25lZCBiZWxvdyBJIGFncmVlIDggYnl0ZSBJRUVFIDE1ODggdGltZXN0YW1wIGlzIHJlcXVp cmVkLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IFdlIHNob3Vs ZCBhbHNvIGxvb2sgZm9yIFN5bnRoZXRpYyBPQU0gYXBwbGljYWJpbGl0eSBmb3IgcGVyZm9ybWFu Y2U8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7KCdPJzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgYml0IGNh biBiZSBvdmVybG9hZGVkIHRvIGRvIGJvdGggRmF1bHQgYW5kIHBlcmZvcm1hbmNlIGlmIE9BTSBp czxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgZGVmaW5lZCB3aXRoIGRpZmZlcmVudCBvYW0gU3VidHlw ZSBmb3IgRGVsYXkgYW5kIExvc3MgZnJhbWVzIGFuZCBpdDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsg d2lsbCBub3QgYmUgdG9vIGRlZXAgaGFyZHdhcmUgaW5zcGVjdGlvbikgYXMgdGhhdCBnaXZlIGxh cmdlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyBmbGV4aWJpbGl0eSAoc3ludGhldGljL3JlYWwgbG9z cyBtZWFzdXJlbWVudCw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IEF2YWlsYWJpbGl0eS91bmF2YWls YWJpbGl0eSwgb24tZGVtYW5kIGFuZCBwcm8tYWN0aXZlIHBlcmZvcm1hbmNlKSBhbmQ8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Y2FuIGJlIHJ1biBvbiBhbGwgZmxvd3Mgb2YgRUNNUC48YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyBUaGFua3MsPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyBEZWVwYWs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IFtWZXJvXSBUaGFua3MgZm9yIHRoaXMuIFdoYXQgYWJvdXQgdGhlIGN1cnJl bnQgZXhwZXJpZW5jZSB3aXRoPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDE1ODh2MiB0 aGVuPzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBZZXMsIGl0IGRvZXMgbmVlZCBzb21lIHN5bmNocm9uaXphdGlv bi4gQXMgZm9yIHRoZSByYW5nZSwgaXQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyBkZXBlbmRzIG9uIHR3bzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgZmFj dG9ycywgb25lIGlzIHRoZSBpbXBsZW1lbnRhdGlvbiBsaW1pdGF0aW9uLCB0aGUgb3RoZXIgdGhl PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyByZXF1aXJlbWVudCBvZiB0aGUgb3Bl cmF0b3JzLiBJbiB0aGUgYWJvdmUgcmVmZXJlbmNlLCB0aGU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IHN1Z2dlc3RlZCBwZXJpb2RzIGFyZSAxcywgMTBzLCAxbWluLCAxMG1pbiBh bmQgMWguPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBJIHRoaW5rIGlmIHdlIHdl cmUgaW1wbGVtZW50aW5nIGRlbGF5IG1lYXN1cmVtZW50IGluIEdVRSwgSSB3b3VsZDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgYWR2b2NhdGUgYWRkIGEgNjQgYml0IG9wdGlvbmFs IGZpZWxkIGZvciB0aW1lc3RhbXAsIHByb2JhYmx5PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyBjb250YWluaW5nIHNvdXJjZSB0aW1lIHN0YW1wLCBhbmQgZWNob2VkIHRpbWVzdGFt cCBmb3IgYSBmbG93PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyAodXNlYyByZXNv bHV0aW9uIGFuZCBzaW1pbGFyIGluIGRlc2lnbiBUQ1AgdGltZXN0YW1wIG9wdGlvbikuIFRoaXM8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGVhc2lseSBnaXZlcyBhIHByZWNpc2Ug UlRULCBhbmQgaWYgY2xvY2tzIGFyZSBwcmVjaXNlbHk8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IHN5bmNocm9uaXplZCB0aGVuIG9uZSB3YXkgbGF0ZW5jeSBjb3VsZCBiZSBjYWxj dWxhdGVkIGFsc28uPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFtWZXJvXSBJZiB0aGUg c291cmNlIHRpbWVzdGFtcCBjb3VsZCBiZSBjYXJyaWVkLCBpdCBjb3VsZCBhbHNvIGJlPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHVzZWQgZm9yIHBhY2tldCBsb3NzIGNhbGN1bGF0aW9u L2NvcnJlbGF0aW9uLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVGhhbmtzLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsgVG9tPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEJlc3QgcmVnYXJkcyw8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBNYWNoPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoYW5r cyw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVG9tPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgT25lIHF1ZXN0aW9uIEkgc3RpbGwgaGF2ZSBpczogd2h5IGlzIHRoZSBtZWFz dXJlbWVudCBkb25lIGluPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyB0aGUgTlZFPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBoZWFkZXI/PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUaGUgb3V0ZXIgaGVh ZGVyIGlzIElQL0lQdjYsIHNvIGNvdWxkbid0IHdlIHVzZSB0aGUgY29sb3Jpbmc8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGZvciB0aGU8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IElQL0lQdjYgaGVhZGVyLCBhc3N1bWlu ZyB0aGlzIGlzIGRlZmluZWQ/PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoYW5rcyAmYW1wOyBS ZWdhcmRzLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTWFy Yzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7IE9uIFdlZCwgMTIgTm92IDIwMTQgMDk6MzQ6NTIgJiM0MzswMDAw LCBNYWNoIENoZW4gd3JvdGU6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgSGkgVG9tLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEZyb206IFRvbSBIZXJiZXJ0IFttYWls dG86PGEgaHJlZj0ibWFpbHRvOnRoZXJiZXJ0QGdvb2dsZS5jb20iPnRoZXJiZXJ0QGdvb2dsZS5j b208L2E+XTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDU6MDYgUE08YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVG86IE1hY2ggQ2hl bjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBD YzogR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmci Pm52bzNAaWV0Zi5vcmc8L2E+OyBMYXJyeSBLcmVlZ2VyPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IChrcmVlZ2VyKTxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBTdWJqZWN0OiBSZTogW252bzNd IDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuetlOWkjTwv c3Bhbj46IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyByZXF1aXJlbWVudHMgZm9yIE9BTTxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBPbiBXZWQsIE5v diAxMiwgMjAxNCBhdCAxMjo1NSBBTSwgTWFjaCBDaGVuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bWFjaC5j aGVuQGh1YXdlaS5jb20iPm1hY2guY2hlbkBodWF3ZWkuY29tPC9hPiZndDs8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgd3JvdGU6PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBIaSBHcmVn IGFuZCBhbGwsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyBTaW5nbGUgYml0IGlzIG5vdCBzdWZmaWNpZW50IGlmIHNvbWVvbmUgd2Fu dHMgdG8gcGVyZm9ybTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgbG9zcyBhbmQgZGVsYXkgbWVhc3VyZW1lbnQmbmJzcDsgc2ltdWx0YW5l b3VzbHksIHRoZW4gdHdvIGJpdHM8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7bmVlZGVkLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBJcyB0aGF0IG5lY2Vzc2FyeT8gQ2FuIHRoZXkgc2hh cmUgdGhlIHNhbWUgdGltZSBxdWFudHVtIChhczxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB3ZWxsIGFzIG90aGVyIG1ldHJpY3MgbWF5YmUgdG8g YmUgYWRkZWQgbGF0ZXIpPyBJbiBhbGwgdGhlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHByb3RvY29scyBtZW50aW9uZWQsIHRoZSByZXNlcnZl ZCBiaXRzIGFyZSBhIHNvbWV3aGF0IHByZWNpb3VzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7cmVzb3VyY2UuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBZZXMsIGl0J3MgbmVjZXNzYXJ5IGlmIHRoZXJlIGlzIEVD TVAuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBHaXZlbiBvbmUg Yml0IGlzIHVzZWQgZm9yIGJvdGggbG9zcyBhbmQgZGVsYXkgbWVhc3VyZW1lbnQsIGZvcjxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGxvc3MgbWVhc3Vy ZW1lbnQsIGl0IHBlcmlvZGljYWxseSBzZXQgYW5kIGNsZWFyIHRoZSBtYXJraW5nPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgYml0LCBhIGZsb3cgaXMg ZGl2aWRlZCBpbnRvIGNvbnNlY3V0aXZlIGJsb2NrcywgYW5kIHRoZW4gdGhlPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgY291bnRpbmcgYW5kIGNhbGN1 bGF0aW5nIGFyZSBiYXNlZCBvbiBlYWNoIGJsb2NrLiBUaGlzIGlzIGZpbmU8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmb3IgbG9zcyBtZWFzdXJlbWVu dC48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEZvciBkZWxheSBt ZWFzdXJlbWVudCwgaXQgaGFzIHRvIG1ha2Ugc3VyZSB0aGUgdGltZXN0YW1wczxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IChjb2xsZWN0ZWQgYXQgc2Vu ZGVyIGFuZCByZWNlaXZlcikgYXJlIGZvciB0aGUgc2FtZSBwYWNrZXQuPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgUHJlc3VtYWJseSwgdGhlIHRpbWUg d2hlbiBjaGFuZ2luZyB0aGUgbWFya2luZyBiaXQgaXMgcmlnaHQ8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB0aW1lIHRvIGdldDxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgdGhlIHRpbWVzdGFtcHMuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgU2luY2UgdGhlcmUgaXMgRUNNUCwgdGhlIGZp cnN0IHBhY2tldCBvZiBhIGJsb2NrIGF0IHRoZSBzZW5kZXI8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBtYXkgcHJvYmFibHkgZGlmZmVyZW50IGZyb20g dGhlIGZpcnN0IHBhY2tldCBhdCB0aGUgcmVjZWl2ZXIsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgdGh1cyBpdCB3aWxsIGdldCB0aGUgbWlzbWF0Y2hl ZCB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0ZSB0aGU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O2RlbGF5Ljxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgQmVzdCByZWdhcmRzLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE1hY2g8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVG9tPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEJlc3QgcmVnYXJkcyw8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBNYWNoPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBGcm9tOiBu dm8zIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZyI+bnZvMy1i b3VuY2VzQGlldGYub3JnPC9hPl0gT24gQmVoYWxmIE9mIEdyZWc8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE1pcnNreTxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgU2VudDogV2Vk bmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCA4OjA1IEFNPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUbzogSGFvd2VpZ3VvPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBDYzogPGEg aHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+OyBMYXJyeSBLcmVl Z2VyIChrcmVlZ2VyKTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgU3ViamVjdDogUmU6IFtudm8zXSA8c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7nrZTlpI08L3NwYW4+OiBDb21tZW50cyBvbiBOVk8z IGRhdGEgcGxhbmU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHJlcXVpcmVtZW50 czxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsgZm9yIE9BTTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgRGVhciBBbGwsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBhZ3JlZSB3aXRoIFdlaWd1bywgc2luZ2xlIGJpdCBm bGFnIGluIGZpeGVkIHBvc2l0aW9uIHdvdWxkPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBiZSBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRs eS48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyBSZWdhcmRzLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7IEdyZWc8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE9uIFR1ZSwgTm92IDExLCAyMDE0IGF0IDM6NTEgUE0s IEhhb3dlaWd1bzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgJmx0OzxhIGhyZWY9Im1haWx0bzpoYW93ZWlndW9AaHVhd2VpLmNvbSI+aGFv d2VpZ3VvQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBIaSBMYXJyeSw8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBGb3IgbWFya2luZyBw dXJwb3NlLCBpIHRoaW5rIG9uZSBiaXQgbWF5YmUgT0ssIGZpeGVkIGZpZWxkczxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgaW48YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE5WTzMg aGVhZGVyIGlzIHByZWNpb3VzLiBJIHdvdWxkIGxpa2UgaXQgaXMgc2V0IGluIGZpeGVkPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmaWVs ZCwgcmF0aGVyIHRoYW4gaW4gb3B0aW9uIGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgbm9ybWFsbHk8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 IGNhbid0IHByb2Nlc3Mgb3B0aW9uYWwgZmllbGQsIGl0IGlzIGhhcmQgdG8gcmVhbGl6ZSBpbi1i YW5kPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBpZiB1c2luZyBvcHRpb25hbDxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmaWVsZCBmb3IgbWFy a2luZy48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IEZvciBvdGhlciByZWFsIHRpbWUgY29uZ2VzdGlvbiBjb250cm9sIGZ1bmN0aW9uLCBt YXliZSBtb3JlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyBiaXRzIGFyZSBuZWVkZWQuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVGhhbmtzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgd2VpZ3VvPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6TWluZ0xp VSI+5Y+R5Lu25Lq6PC9zcGFuPjogTGFycnkgS3JlZWdlciAoa3JlZWdlcikgWzxhIGhyZWY9Im1h aWx0bzprcmVlZ2VyQGNpc2NvLmNvbSI+a3JlZWdlckBjaXNjby5jb208L2E+XTxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5Ok1pbmdMaVUiPuWPkemAgeaXtumXtDwvc3Bhbj46IDIwMTQ8c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7lubQ8L3NwYW4+MTE8c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7mnIg8L3NwYW4+MTI8 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7ml6U8L3NwYW4+ IDQ6MzM8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuaU tuS7tuS6ujwvc3Bhbj46IEhhb3dlaWd1bzsgR3JlZyBNaXJza3k8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5oqE6YCBPC9zcGFuPjogPGEgaHJlZj0i bWFpbHRvOm52bzNAaWV0Zi5vcmciPg0KbnZvM0BpZXRmLm9yZzwvYT48YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxzcGFuIHN0eWxlPSJm b250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuS4uzwvc3Bhbj48c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6TWluZ0xpVSI+6aKYPC9zcGFuPjogUmU6IFtudm8zXSBDb21tZW50cyBvbiBO Vk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgT0FNPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyBIaSBXZWlndW8sPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBXaGF0IGRvIHlvdSBlbnZpc2lvbiB0aGlz IG1hcmtpbmcgbG9va2luZyBsaWtlPyZuYnNwOyBlLmcuIGlzIGl0PGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBqdXN0IGEgc2luZ2xlIGZs YWcgYml0LCBvciBsYXJnZSBmaWVsZCB3aXRoIGEgY291bnRlciBvcjxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgc2VxdWVuY2UgbnVtYmVy LCBvciBzb21lIGtpbmQgb2YgZmxvdyBJRD8mbmJzcDsgSWYgbm90IGEgc2luZ2xlPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmbGFnLCBo b3cgbGFyZ2UgZG8geW91IHNlZSB0aGUgZmllbGQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgYmVpbmc/PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBJZiBpdCBpcyBtb3JlIHRoYW4g YSBmbGFnIChhbmQgSSBhc3N1bWUgaXQgd291bGQgYmUpLCBhbmQgaXM8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IG5vdCBtYW5kYXRvcnkg Zm9yIGFsbCBpbXBsZW1lbnRhdGlvbnMsIHRoZW4gaXQgc2VlbXMgdG8gZmFsbDxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgaW50byB0aGUg Y2F0ZWdvcnkgb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucy48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoYW5rcywgTGFycnk8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEZy b206IEhhb3dlaWd1byAmbHQ7PGEgaHJlZj0ibWFpbHRvOmhhb3dlaWd1b0BodWF3ZWkuY29tIj5o YW93ZWlndW9AaHVhd2VpLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBEYXRlOiBUdWVzZGF5LCBOb3ZlbWJlciAxMSwg MjAxNCAxMDoxOCBBTTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgVG86IEdyZWcgTWlyc2t5ICZsdDs8YSBocmVmPSJtYWlsdG86Z3JlZ2lt aXJza3lAZ21haWwuY29tIj5ncmVnaW1pcnNreUBnbWFpbC5jb208L2E+Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgQ2M6ICZxdW90 OzxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj5udm8zQGlldGYub3JnPC9hPiZxdW90OyAm bHQ7PGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5vcmc8L2E+Jmd0Ozxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg U3ViamVjdDogW252bzNdIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMm cXVvdDsiPuetlOWkjTwvc3Bhbj46IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJl bWVudHM8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGZvcjxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgT0FNPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBIaSBH cmVnLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVGhlIHJlYWwgdGltZSBPQU0gaXMgcGFz c2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbWV0aG9kcy4gSSB3b3VsZCBsaWtlPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBOVk8z IGRhdGEgZW5jYXBzdWxhdGlvbiBoYXMgYSBmaWVsZCBmb3IgbWFya2luZyBhbmQgbm90PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBhZmZl Y3QgZm9yd2FyZGluZyBvZiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5IHVzZWQ8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 IGZvciBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudC4gVGhlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBOVk8zIHBhY2tldCB3aXRoIHRoaXMg bWFya2luZyBmbGFnIGRvbid0IG5lZWQgdG8gYmUgc2VudCB0bzxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgY29udHJvbCBwbGFuZSwgaXQg aXMgZGlmZmVyZW50IGZyb20gT0FNKHBpbmcvVHJhY2UpIHBhY2tldDxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgcHJvY2Vzc2luZy48YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBU aGFua3M8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyB3ZWlndW88YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxzcGFu IHN0eWxlPSJmb250LWZhbWlseTpNaW5nTGlVIj7lj5Hku7bkuro8L3NwYW4+OiBHcmVnIE1pcnNr eSBbPGEgaHJlZj0ibWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNvbSI+Z3JlZ2ltaXJza3lAZ21h aWwuY29tPC9hPl08YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpNaW5nTGlVIj7lj5HpgIHml7bp l7Q8L3NwYW4+OiAyMDE0PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZx dW90OyI+5bm0PC9zcGFuPjExPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhp YyZxdW90OyI+5pyIPC9zcGFuPjEyPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdv dGhpYyZxdW90OyI+5pelPC9zcGFuPiA0OjA3PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1 b3Q7TVMgR290aGljJnF1b3Q7Ij7mlLbku7bkuro8L3NwYW4+OiBIYW93ZWlndW88YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuaKhOmAgTwvc3Bhbj46IDxh IGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj4NCm52bzNAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7kuLs8L3NwYW4+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5Ok1pbmdMaVUiPumimDwvc3Bhbj46IFJlOiBbbnZvM10gQ29tbWVu dHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3I8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7IE9BTTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEhpIFdlaWd1byw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBtYXJraW5nIGdyb3VwcyBvZiBwYWNr ZXRzIHRoYXQgYmVsb25nIHRvIHRoZSBwYXJ0aWN1bGFyIGZsb3c8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHRvIGZhY2lsaXRhdGUgbWVh c3VyZW1lbnQgb2Ygc29tZSBwZXJmb3JtYW5jZSBtZXRyaWMsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB3aGV0aGVyIGxvc3Mgb3IgZGVs YXkvZGVsYXkgdmFyaWF0aW9uLCBtYXkgYmUgdmlld2VkIGFzIG9uZTxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgb2YgcGFzc2l2ZSBwZXJm b3JtYW5jZTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyBtZWFzdXJlbWVudCBtZXRob2RzLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgQnV0IHN1Y2ggbWFya2luZyBzaG91bGQgbm90IGFs dGVyLCBhdCBsZWFzdCBub3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7IHNpZ25pZmljYW50bHkgYWx0ZXIsIHRyZWF0bWVudCBvZiBkYXRh IGZsb3cgaW4gdGhlIG5ldHdvcmsuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBCZWNhdXNlIG9mIHRoYXQsIEkgYmVsaWV2ZSwgT0FNIGZs YWcgc2hvdWxkIG5vdCBiZSB1c2VkIGZvcjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbWFya2luZyBhcyB0aGF0IHdpbGwgZm9yY2UgcHVu dGluZyBtYXJrZWQgcGFja2V0cyBmcm9tIGZhc3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGZvcndhcmRpbmcgcGF0aCB0byB0aGUgY29u dHJvbCBwbGFuZS4gQnV0IGl0IG1pZ2h0IGJlIGdvb2Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8z IGhlYWRlciB0aGF0IG1heSBiZSB1c2VkIGZvciBtYXJraW5nPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBhbmQgbm90IGFmZmVjdCBmb3J3 YXJkaW5nIG9mPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBwYWNrZXRzIGlmIGFs dGVyZWQuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgUmVnYXJkcyw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBHcmVnPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjoz NCBBTSwgSGFvd2VpZ3VvPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmhhb3dlaWd1b0BodWF3ZWkuY29t Ij5oYW93ZWlndW9AaHVhd2VpLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHdyb3RlOjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEhpIEFsbCw8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBJIG1heWJlIG5v dCBjbGVhcmx5IHNhaWQgaW4gdG9kYXnigJlzIE5WTzMgbWVldGluZywgcGxzIGFsbG93PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBtZSB0 byByZWl0ZXJhdGUgdGhlIE9BTSBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBvbiB0aGUgbWFpbDxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDts aXN0Ljxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IEN1cnJlbnRseSBOVk8zIGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1 ZGVzIG9uZTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgT0FNIGZsYWcsIGl0IGlzIHVzZWQgZm9yIFBpbmcvVHJhY2Ugc2ltaWxhciBhcHBs aWNhdGlvbnMuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyBUaGlzIGtpbmQgb2YgT0FNIGFwcGxpY2F0aW9uIGlzIGluaXRpYXRlZCBieSBv cGVyYXRvcnMgZm9yPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyBuZXR3b3JrIGNvbm5lY3Rpdml0eSB2ZXJpZmljYXRpb24sIG5vcm1hbGx5 IHdoZW4gbmV0d29yazxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDtmYWlsdXJlIG9jY3Vycy48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoZXJlIGlzIGFub3RoZXIgT0FNIHJlcXVp cmVtZW50cyBvZiByZWFsIHRpbWUgT0FNIG9yPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBzeW50aGVzaXppbmcgT0FNLiBJdCBjYW4gYmUg dXNlZCBmb3I8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsgcGFja2V0IGxvc3MgZGV0ZWN0aW9uIGluIHJlYWwgdGltZS48YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFdoZW4gaW5ncmVzcyBO VkUgcmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRzPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBwYWNrZXQgc3RhdGlz dGljcywgYW5kIG1hcmsoY29sb3JpbmcpIHRoZSBPQU0gZmxhZyByZWx5aW5nPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBvbiBsb2NhbCBw b2xpY3kgd2hlbiBpdCBwZXJmb3Jtczxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTlZPMyBlbmNhcHN1bGF0aW9uLiBXaGVuIGVncmVzcyBO VkVzIHJlY2VpdmVzIHRoZSB0cmFmZmljLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgaXQgZGVjYXBzdWxhdGVzPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBOVk8zIGVuY2Fwc3Vs YXRpb24sIGFuZCBnZXRzIHBhY2tldCBzdGF0aXN0aWNzIHdpdGggdGhlIHJlYWw8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHRpbWUgT0FN IGZsYWcgbWFya2luZy4gQnkgY29tcGFyaW5nIHRoZSBwYWNrZXQgbnVtYmVyIG9mPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBpbmdyZXNz IE5WRSBhbmQgdGhlIHN1bSBvZiBhbGwgZWdyZXNzIE5WRXMsIHBhY2tldCBsb3NzIGNhbjxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDtiZSBk ZWR1Y2VkLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgVGhpcyBtZXRob2QgY2FuIGJlIGFwcGxpY2FibGUgZm9yIGJvdGggdW5pY2FzdCBh bmQgbXVsdGljYXN0PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyB0cmFmZmljLiBMb2NhbCBwb2xpY3kgb24gaW5ncmVzcyBOVkUgaXMgY29u ZmlndXJlZCBieTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgb3BlcmF0b3JzIG9yIGF1dG9tYXRpY2FsbHkgYWNxdWlyZWQgZnJvbSBjZW50 cmFsaXplZDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDtvcmNoZXN0cmF0aW9uLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoYW5rczxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHdlaWd1bzxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbnZvMyBtYWlsaW5nIGxpc3Q8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxh IGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj5udm8zQGlldGYub3JnPC9hPjxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0i aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zIiB0YXJnZXQ9Il9ibGFu ayI+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzM8L2E+PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbnZvMyBt YWlsaW5nIGxpc3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj5udm8zQGlldGYub3Jn PC9hPjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8z IiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv L252bzM8L2E+PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBudm8zIG1haWxpbmcg bGlzdDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxh IGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIj5udm8zQGlldGYub3JnPC9hPjxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8v d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0 cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zPC9hPjxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbnZv MyBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YSBo cmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyI+bnZvM0BpZXRmLm9yZzwvYT48YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL252bzMiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL252bzM8L2E+PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IG52bzMgbWFpbGluZyBsaXN0PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyA8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyI+bnZvM0BpZXRmLm9yZzwvYT48YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3Jn L21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYu b3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbnZvMyBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciPm52bzNAaWV0Zi5v cmc8L2E+PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3 LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0Ozxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX188YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IG52bzMgbWFpbGluZyBsaXN0PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyI+bnZvM0BpZXRm Lm9yZzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYu b3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3Lmll dGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsm Z3Q7X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQom Z3Q7Jmd0O252bzMgbWFpbGluZyBsaXN0PGJyPg0KJmd0OyZndDs8YSBocmVmPSJtYWlsdG86bnZv M0BpZXRmLm9yZyI+bnZvM0BpZXRmLm9yZzwvYT48YnI+DQomZ3Q7Jmd0OzxhIGhyZWY9Imh0dHBz Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPmh0 dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48YnI+DQomZ3Q7PGJy Pg0KJmd0O19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJy Pg0KJmd0O252bzMgbWFpbGluZyBsaXN0PGJyPg0KJmd0OzxhIGhyZWY9Im1haWx0bzpudm8zQGll dGYub3JnIj5udm8zQGlldGYub3JnPC9hPjxicj4NCiZndDs8YSBocmVmPSJodHRwczovL3d3dy5p ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3 dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzM8L2E+PG86cD48L286cD48L3A+DQo8L2Rp dj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_FBEA3E19AA24F847BA3AE74E2FE193563A90EB35xmbrcdx08ciscoc_-- From nobody Tue Nov 18 16:19:20 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 37CFE1A877D for ; Tue, 18 Nov 2014 16:19:18 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.699 X-Spam-Level: X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id if-9oVzFePQ9 for ; Tue, 18 Nov 2014 16:19:11 -0800 (PST) Received: from mail-ie0-x229.google.com (mail-ie0-x229.google.com [IPv6:2607:f8b0:4001:c03::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D3F3D1A82E2 for ; Tue, 18 Nov 2014 16:19:10 -0800 (PST) Received: by mail-ie0-f169.google.com with SMTP id y20so8454223ier.0 for ; Tue, 18 Nov 2014 16:19:10 -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=4NT+EOM54GLVQ6gxKTweDo/Jn++43j3VdnJIUkENbd0=; b=hUCGd26pCXvIUDbMJvUo3HtKHVvZTmSWxZ6p4oo+4IDJAhimP5oO76uKhVfQ45bt2J O8v7fI0BBNAZ91O14yrcWL6wFUvg5uddSzos3bxdFAL6T6ddRFYkvE0KtmvA9m9SZ5vb NnpnOEfkgnD+gzY+V+S26guTEqPhwufFOJ59gxFdIKgdKGSmLeAcs2XmJqu3RkDtxq0/ x31GdL21SWGcETiMdttSeBgY1rGU1e4oGq0HAwBhsG5iBL1AiHdjE8/3P9k1EB67sJim XcLGaVl2orKzOg2frEgM6EagXw5DvnxDzOp6OckQSUhaWd2o7LSWyh4kbTytXTlzW+9w DoTA== MIME-Version: 1.0 X-Received: by 10.107.34.9 with SMTP id i9mr39815357ioi.33.1416356349833; Tue, 18 Nov 2014 16:19:09 -0800 (PST) Received: by 10.107.174.14 with HTTP; Tue, 18 Nov 2014 16:19:09 -0800 (PST) In-Reply-To: References: Date: Tue, 18 Nov 2014 16:19:09 -0800 Message-ID: From: Greg Mirsky To: "Tissa Senevirathne (tsenevir)" Content-Type: multipart/alternative; boundary=001a1140ed501b7c0005082b29ee Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/cKkRDYTiAg-9JX5r0j8TNIXzbLw Cc: Tapraj Singh , "Deepak Kumar \(dekumar\)" , "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Nov 2014 00:19:18 -0000 --001a1140ed501b7c0005082b29ee Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Tissa, I think you're misunderstanding or misinterpreting my POV. I'm not saying that either FM or PM cannot be performed in IP ECMP environment. But I believe that IP OAM has certain limitations like in case of in-band requirement. Of course, if one uses tunnels in server layer and maps flows into tunnels at the edge, then in-band comes for free. Another example that comes to mind is use of MPLS Entropy label. But I think that such are not the most generic scenarios for IP network. Regards, Greg On Tue, Nov 18, 2014 at 3:54 PM, Tissa Senevirathne (tsenevir) < tsenevir@cisco.com> wrote: > Greg > > > > I disagree with you on FM and PM cannot be achieved in ECMP environment. > Significant amount of work has gone in to this area during TRILL OAM. > Please check the use of Flow entropy functionality proposed in NVO3 OAM. > > > > https://tools.ietf.org/html/draft-tissa-nvo3-oam-fm-00 > > > > > > *From:* nvo3 [mailto:nvo3-bounces@ietf.org] *On Behalf Of *Greg Mirsky > *Sent:* Tuesday, November 18, 2014 3:03 PM > *To:* Tapraj Singh > *Cc:* nvo3@ietf.org > *Subject:* Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane req= uirements for OAM > > > > Hi Tapraj, > > though I agree and support with idea of having OAM flag in NVO3 header I > have to point to: > > - absence of WG agreed upon OAM Requirements; > - no gap analysis of tools for NVO3 OAM; > - OAM flag does not help passive performance measurement marking > method (two bit-long field for marking in fixed position). > > I agree that PW VCCV and GAL/G-ACh can be viewed as MPLS identification > of OAM packet (though not necessarily OAM). But IP clearly doesn't have > such identification for OAM and that, in part, why in-band requirement fo= r > IP OAM, both FM and Active PM, is not attainable (ECMP environment). > > Regards, > > Greg > > > > On Tue, Nov 18, 2014 at 1:31 PM, Tapraj Singh wrote: > > Hi All, > > I totally agree with the point made by Deepak and Tissa here. > Our OAM should follow the data path for services as much as possible and > all > other protocol specific information should be in the OAM protocol specifi= c > TLVs. > > LAYER2 OAM > > In term of identify the OAM packet, first level of identification for L2 > OAM > Should be the MAC address and send level of hierarchy should be the ether > type or OUI. > No other OAM Specific field should be allowed in the packet header. > > Please note that L3 OAM and MPLS also follow the same principle. > > Thanks > Tapraj > > > On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)" wrote: > > >I Agree with Tissa below. My Goal also was to point out that instead of > >complicating the header, we can do OAM performance within OAM channel > >itself and this is extensible and can be done in hardware which is why > >mostly things are added in header. > > > >Also, Operators keep asking for new OAM tools (Fault detection, > >verification, isolation, Interworking, alarm, putting service in > >maintenance and perform test) and Performance tools, eg: (Delay/Jitter, > >Actual Loss Measurement, Synthetic Loss, loopback signaling like TDM, > >Generate frames to verify qos etc.) and so OAM Channel solution will be > >extensible. > > > >Thanks, > >Deepak > > > >On 11/17/14 8:47 AM, "Tissa Senevirathne (tsenevir)" > >wrote: > > > >>I think we are complicating OAM beyond what it is needed. > >> > >>As far as packet encapsulation is concern, all what is needed is single > >>bit. This bit is needed to prevent OAM packets leaking out from the > >>domain. > >> > >>Termination of OAM and processing of it happen based on the addressing = in > >>the packet. > >> > >>E.g. if Address matches and OAM bit is set then it is an OAM packet > >>addressed to the local MEP/MP. > >> > >>Not other way around. Why? Because we want OAM to be as closely as > >>possible follow the Data path. > >> > >>If we need to have performance and delay measurements, we SHOULD NOT > >>mutate the packet header. > >> > >>Instead OAM specific extensions should be in the OAM shim. > >> > >>As an example. You could have packet fragment (which is sometimes calle= d > >>flow entropy) and at the end of that you can have all of the stuff you > >>need in the world of OAM. > >> > >>Hope this clarify > >> > >>Thanks > >>Tissa > >>-----Original Message----- > >>From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert > >>Sent: Monday, November 17, 2014 8:02 AM > >>To: Marc Binderberger > >>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); nvo3@ietf.org; > >>Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson > >>Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane req= uirements for OAM > >> > >>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger > >>wrote: > >>> Hello Deepak et al., > >>> > >>> so this sounds like we need more than just a (2nd) bit for delay > >>>measurement. > >>> Seems we need an optional header extension or a TLV to carry all the > >>> information (timestamps, oam Subtype). Sounds definitely more than a > >>> 32/64bit header could carry (*). > >>> > >>> The optional header extension, when done similar to GUE, has a fixed > >>> position. For the TLV this would be an additional requirement. This > >>> would allow for hardware-stamping. > >>> > >>The alternative is to do active delay measurement using request/reply. > >>We should be able to define the requirements so that an OAM message > >>corresponding to a flow which would be routed in exactly the same way a= s > >>a data message for the flow. Larry mentioned that we might even want to > >>put a "fake" packet header as the first part of the encapsulated payloa= d > >>of an OAM message for instance. > >> > >>> Now if we introduce such an OAM extension header it could as well > >>> carry the "first" bit we discussed for packet loss measurement (?). > >>> > >>> > >>> Regards, Marc > >>> > >>> (*: at least all proposals so far have a base header that fits into > >>> 32/64 bit, plus IP and potential UDP) > >>> > >>> > >>> > >>> > >>> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wrote: > >>>> Hi, > >>>> > >>>> Please see inline +++DK: > >>>> > >>>> On 11/14/14 11:09 AM, "Jon Hudson" wrote: > >>>> > >>>>> > >>>>> One comment in line.... > >>>>> > >>>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng > >>>>>>wrote: > >>>>>> > >>>>>> Hi Tom, > >>>>>> > >>>>>> Please see in-line. > >>>>>> > >>>>>> BR, Vero > >>>>>> > >>>>>>> -----Original Message----- > >>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herber= t > >>>>>>> Sent: Friday, November 14, 2014 4:27 PM > >>>>>>> To: Mach Chen > >>>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry Kreeger; > >>>>>>> nvo3@ietf.org > >>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements > >>>>>>> for OAM > >>>>>>> > >>>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen > >>>>>>> wrote: > >>>>>>>> Hi Tom, > >>>>>>>> > >>>>>>>>> -----Original Message----- > >>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > >>>>>>>>> Sent: Thursday, November 13, 2014 3:11 AM > >>>>>>>>> To: Marc Binderberger > >>>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry > >>>>>>>>> Kreeger > >>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data p= lane requirements > >>>>>>>>> for OAM > >>>>>>>>> > >>>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger > >>>>>>>>> > >>>>>>> wrote: > >>>>>>>>>> Hello Mach, > >>>>>>>>>> > >>>>>>>>>> so for delay measurement you use the color flag to mark a > >>>>>>>>>> single packet, which helps the receiver to pick the right > >>>>>>>>>> packet? And repeat this every time period T ? > >>>>>>>>>> > >>>>>>>>>> ...000100000010000001000... > >>>>>>>>> Is there there a draft or description of how this algorithm > >>>>>>>>> would work? Seems like there would need to be quite a bot of > >>>>>>>>> synchronization needed between end points (synchronized clocks, > >>>>>>>>> provisions to correlate measurements correctly with lost > >>>>>>>>> packets, replicated packets, etc.). Also, what is envisioned fo= r > >>>>>>>>> range for the period? > >>>>>>>> > >>>>>>>> Here is a reference > >>>>>>> > >>>>>>> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-i= p > >>>>>>> fpm-fr > >>>>>>> amew > >>>>>>> ork/. > >>>>>>> > >>>>>>> Thanks for the pointer. Regarding the need for synchronized clock= s > >>>>>>> to measure delay, I consulted our local NTP expert. The host cloc= k > >>>>>>> jitter we currently see in our network is currently usually > >>>>>>> greater than one-way packet delay (in some cases much greater), s= o > >>>>>>> in his words: > >>>>>>> "measuring one-way packet delays using host clocks is a lost > >>>>>>>cause". > >>>>>>> Please take this as just one data point! > >>>>> > >>>>> Thank you. As someone who has managed NTP more times and for > >>>>> more years than I care to admit, this is a very good datapoint to > >>>>>consider. > >>>>> NTP helps many understand that time is relative. > >>>> > >>>> +++DK: As per our experience in carrier Ethernet we supported one wa= y > >>>> delay and never found NTP useful even for our lab networks (I am > >>>> referring software based NTP NTPv3). > >>>> As mentioned below IEEE 1588v2 will vary based on equipment and > >>>> operator networks but in our testing we found it very precise if > >>>>properly deployed. > >>>> IEEE 1588v2 is very precise if phy based timestamping is used. Even > >>>> timestamping at NP level provided great results for one way delay. > >>>> > >>>> If we want to accurately measure two way delay we need 4 timestamp > >>>> total on receiver of frame (this is to avoid processing time that's > >>>> taken for reply by software as hardware can put timestamp at lower > >>>> layer without doing delay and jitter calculation). > >>>> For one way delay we will require 2 timestamp, so lower layer > >>>> hardware can timestamp before packet is punted to software. > >>>> > >>>> As mentioned below I agree 8 byte IEEE 1588 timestamp is required. > >>>> > >>>> We should also look for Synthetic OAM applicability for performance > >>>>('O' > >>>> bit can be overloaded to do both Fault and performance if OAM is > >>>> defined with different oam Subtype for Delay and Loss frames and it > >>>> will not be too deep hardware inspection) as that give large > >>>> flexibility (synthetic/real loss measurement, > >>>> Availability/unavailability, on-demand and pro-active performance) a= nd > >>>>can be run on all flows of ECMP. > >>>> > >>>> Thanks, > >>>> Deepak > >>>>> > >>>>> > >>>>>> > >>>>>> [Vero] Thanks for this. What about the current experience with > >>>>>> 1588v2 then? > >>>>>>> > >>>>>>>> Yes, it does need some synchronization. As for the range, it > >>>>>>>> depends on two > >>>>>>> factors, one is the implementation limitation, the other the > >>>>>>> requirement of the operators. In the above reference, the > >>>>>>> suggested periods are 1s, 10s, 1min, 10min and 1h. > >>>>>>> I think if we were implementing delay measurement in GUE, I would > >>>>>>> advocate add a 64 bit optional field for timestamp, probably > >>>>>>> containing source time stamp, and echoed timestamp for a flow > >>>>>>> (usec resolution and similar in design TCP timestamp option). Thi= s > >>>>>>> easily gives a precise RTT, and if clocks are precisely > >>>>>>> synchronized then one way latency could be calculated also. > >>>>>> [Vero] If the source timestamp could be carried, it could also be > >>>>>> used for packet loss calculation/correlation. > >>>>>> > >>>>>>> Thanks, > >>>>>>> Tom > >>>>>>> > >>>>>>>> Best regards, > >>>>>>>> Mach > >>>>>>>>> > >>>>>>>>> Thanks, > >>>>>>>>> Tom > >>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> One question I still have is: why is the measurement done in > >>>>>>>>>> the NVE > >>>>>>> header? > >>>>>>>>>> The outer header is IP/IPv6, so couldn't we use the coloring > >>>>>>>>>> for the > >>>>>>>>>> IP/IPv6 header, assuming this is defined? > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> Thanks & Regards, > >>>>>>>>>> Marc > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: > >>>>>>>>>>> Hi Tom, > >>>>>>>>>>> > >>>>>>>>>>>> -----Original Message----- > >>>>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > >>>>>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM > >>>>>>>>>>>> To: Mach Chen > >>>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger > >>>>>>>>>>>> (kreeger) > >>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 dat= a plane > >>>>>>>>>>>> requirements for OAM > >>>>>>>>>>>> > >>>>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen > >>>>>>>>>>>> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>>> Hi Greg and all, > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Single bit is not sufficient if someone wants to perform > >>>>>>>>>>>>> loss and delay measurement simultaneously, then two bits > >>>>>>>>>>>>>needed. > >>>>>>>>>>>> Is that necessary? Can they share the same time quantum (as > >>>>>>>>>>>> well as other metrics maybe to be added later)? In all the > >>>>>>>>>>>> protocols mentioned, the reserved bits are a somewhat precio= us > >>>>>>>>>>>>resource. > >>>>>>>>>>> > >>>>>>>>>>> Yes, it's necessary if there is ECMP. > >>>>>>>>>>> > >>>>>>>>>>> Given one bit is used for both loss and delay measurement, fo= r > >>>>>>>>>>> loss measurement, it periodically set and clear the marking > >>>>>>>>>>> bit, a flow is divided into consecutive blocks, and then the > >>>>>>>>>>> counting and calculating are based on each block. This is fin= e > >>>>>>>>>>> for loss measurement. > >>>>>>>>>>> > >>>>>>>>>>> For delay measurement, it has to make sure the timestamps > >>>>>>>>>>> (collected at sender and receiver) are for the same packet. > >>>>>>>>>>> Presumably, the time when changing the marking bit is right > >>>>>>>>>>> time to get > >>>>>>> the timestamps. > >>>>>>>>>>> Since there is ECMP, the first packet of a block at the sende= r > >>>>>>>>>>> may probably different from the first packet at the receiver, > >>>>>>>>>>> thus it will get the mismatched timestamps to calculate the > >>>>>>>>>>>delay. > >>>>>>>>>>> > >>>>>>>>>>> Best regards, > >>>>>>>>>>> Mach > >>>>>>>>>>>> > >>>>>>>>>>>> Tom > >>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Best regards, > >>>>>>>>>>>>> > >>>>>>>>>>>>> Mach > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg > >>>>>>>>>>>>> Mirsky > >>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM > >>>>>>>>>>>>> To: Haoweiguo > >>>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) > >>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 da= ta plane > >>>>>>> requirements > >>>>>>>>>>>>> for OAM > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Dear All, > >>>>>>>>>>>>> agree with Weiguo, single bit flag in fixed position would > >>>>>>>>>>>>> be sufficient and HW-friendly. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Regards, > >>>>>>>>>>>>> > >>>>>>>>>>>>> Greg > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo > >>>>>>>>>>>>> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>> Hi Larry, > >>>>>>>>>>>>> > >>>>>>>>>>>>> For marking purpose, i think one bit maybe OK, fixed fields > >>>>>>>>>>>>> in > >>>>>>>>>>>>> NVO3 header is precious. I would like it is set in fixed > >>>>>>>>>>>>> field, rather than in option field. Because chipset normall= y > >>>>>>>>>>>>> can't process optional field, it is hard to realize in-band > >>>>>>>>>>>>> performance measurement if using optional > >>>>>>>>>>>> field for marking. > >>>>>>>>>>>>> For other real time congestion control function, maybe more > >>>>>>>>>>>>> bits are needed. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Thanks > >>>>>>>>>>>>> > >>>>>>>>>>>>> weiguo > >>>>>>>>>>>>> > >>>>>>>>>>>>> ________________________________ > >>>>>>>>>>>>> > >>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeg= er@cisco.com] > >>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C= =8812=E6=97=A5 4:33 > >>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane = requirements for > >>>>>>> OAM > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Hi Weiguo, > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> What do you envision this marking looking like? e.g. is it > >>>>>>>>>>>>> just a single flag bit, or large field with a counter or > >>>>>>>>>>>>> sequence number, or some kind of flow ID? If not a single > >>>>>>>>>>>>> flag, how large do you see the field > >>>>>>>>>>>> being? > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> If it is more than a flag (and I assume it would be), and i= s > >>>>>>>>>>>>> not mandatory for all implementations, then it seems to fal= l > >>>>>>>>>>>>> into the category of optional extensions. > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Thanks, Larry > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> From: Haoweiguo > >>>>>>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM > >>>>>>>>>>>>> To: Greg Mirsky > >>>>>>>>>>>>> Cc: "nvo3@ietf.org" > >>>>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data p= lane requirements > >>>>>>> for > >>>>>>>>>>>>> OAM > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Hi Greg, > >>>>>>>>>>>>> > >>>>>>>>>>>>> I fully agree with you. > >>>>>>>>>>>>> > >>>>>>>>>>>>> The real time OAM is passive performance measurement > >>>>>>>>>>>>> methods. I would like > >>>>>>>>>>>>> NVO3 data encapsulation has a field for marking and not > >>>>>>>>>>>>> affect forwarding of packets, the marking field is only use= d > >>>>>>>>>>>>> for performance measurement. The > >>>>>>>>>>>>> NVO3 packet with this marking flag don't need to be sent to > >>>>>>>>>>>>> control plane, it is different from OAM(ping/Trace) packet > >>>>>>>>>>>>> processing. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Thanks > >>>>>>>>>>>>> > >>>>>>>>>>>>> weiguo > >>>>>>>>>>>>> > >>>>>>>>>>>>> ________________________________ > >>>>>>>>>>>>> > >>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail= .com] > >>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C= =8812=E6=97=A5 4:07 > >>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > >>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane = requirements for > >>>>>>> OAM > >>>>>>>>>>>>> > >>>>>>>>>>>>> Hi Weiguo, > >>>>>>>>>>>>> > >>>>>>>>>>>>> marking groups of packets that belong to the particular flo= w > >>>>>>>>>>>>> to facilitate measurement of some performance metric, > >>>>>>>>>>>>> whether loss or delay/delay variation, may be viewed as one > >>>>>>>>>>>>> of passive performance > >>>>>>>>>>>> measurement methods. > >>>>>>>>>>>>> But such marking should not alter, at least not > >>>>>>>>>>>>> significantly alter, treatment of data flow in the network. > >>>>>>>>>>>>> Because of that, I believe, OAM flag should not be used for > >>>>>>>>>>>>> marking as that will force punting marked packets from fast > >>>>>>>>>>>>> forwarding path to the control plane. But it might be good > >>>>>>>>>>>>> to have a field in NVO3 header that may be used for marking > >>>>>>>>>>>>> and not affect forwarding of > >>>>>>> packets if altered. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Regards, > >>>>>>>>>>>>> > >>>>>>>>>>>>> Greg > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > >>>>>>>>>>>>> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>> Hi All, > >>>>>>>>>>>>> > >>>>>>>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, p= ls allow > >>>>>>>>>>>>> me to reiterate the OAM data plane requirements on the mail > >>>>>>>>>>>>>list. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Currently NVO3 data plane encapsulation only includes one > >>>>>>>>>>>>> OAM flag, it is used for Ping/Trace similar applications. > >>>>>>>>>>>>> This kind of OAM application is initiated by operators for > >>>>>>>>>>>>> network connectivity verification, normally when network > >>>>>>>>>>>>>failure occurs. > >>>>>>>>>>>>> There is another OAM requirements of real time OAM or > >>>>>>>>>>>>> synthesizing OAM. It can be used for > >>>>>>>>>>>> packet loss detection in real time. > >>>>>>>>>>>>> When ingress NVE receives traffic from local TS, it gets > >>>>>>>>>>>>> packet statistics, and mark(coloring) the OAM flag relying > >>>>>>>>>>>>> on local policy when it performs > >>>>>>>>>>>>> NVO3 encapsulation. When egress NVEs receives the traffic, > >>>>>>>>>>>>> it decapsulates > >>>>>>>>>>>>> NVO3 encapsulation, and gets packet statistics with the rea= l > >>>>>>>>>>>>> time OAM flag marking. By comparing the packet number of > >>>>>>>>>>>>> ingress NVE and the sum of all egress NVEs, packet loss can > >>>>>>>>>>>>>be deduced. > >>>>>>>>>>>>> This method can be applicable for both unicast and multicas= t > >>>>>>>>>>>>> traffic. Local policy on ingress NVE is configured by > >>>>>>>>>>>>> operators or automatically acquired from centralized > >>>>>>>>>>>>>orchestration. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Thanks > >>>>>>>>>>>>> > >>>>>>>>>>>>> weiguo > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> _______________________________________________ > >>>>>>>>>>>>> nvo3 mailing list > >>>>>>>>>>>>> nvo3@ietf.org > >>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> _______________________________________________ > >>>>>>>>>>>>> nvo3 mailing list > >>>>>>>>>>>>> nvo3@ietf.org > >>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>>>>>> _______________________________________________ > >>>>>>>>>>> nvo3 mailing list > >>>>>>>>>>> nvo3@ietf.org > >>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>>> _______________________________________________ > >>>>>>>> nvo3 mailing list > >>>>>>>> nvo3@ietf.org > >>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>>> > >>>>>>> _______________________________________________ > >>>>>>> nvo3 mailing list > >>>>>>> nvo3@ietf.org > >>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>>> _______________________________________________ > >>>>>> nvo3 mailing list > >>>>>> nvo3@ietf.org > >>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >>>>> > >>>>> > >>>> > >>>> _______________________________________________ > >>>> nvo3 mailing list > >>>> nvo3@ietf.org > >>>> https://www.ietf.org/mailman/listinfo/nvo3 > >> > >>_______________________________________________ > >>nvo3 mailing list > >>nvo3@ietf.org > >>https://www.ietf.org/mailman/listinfo/nvo3 > > > >_______________________________________________ > >nvo3 mailing list > >nvo3@ietf.org > >https://www.ietf.org/mailman/listinfo/nvo3 > > > --001a1140ed501b7c0005082b29ee Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Tissa,
I think you're misun= derstanding or misinterpreting my POV. I'm not saying that either FM or= PM cannot be performed in IP ECMP environment. But I believe that IP OAM h= as certain limitations like in case of in-band requirement. Of course, if o= ne uses tunnels in server layer and maps flows into tunnels at the edge, th= en in-band comes for free. Another example that comes to mind is use of MPL= S Entropy label. But I think that such are not the most generic scenarios f= or IP network.

Regards,
Greg

On Tue, Nov 18, 2014 at 3:54 PM,= Tissa Senevirathne (tsenevir) <tsenevir@cisco.com> wrote:<= br>

Greg=

=C2=A0

I disagree with you on FM= and PM cannot be achieved in ECMP environment. Significant amount of work = has gone in to this area during TRILL OAM.=C2=A0 Please check the use of Flow entropy functionality proposed in NVO3 OAM.<= /span>

=C2=A0

https://tools.i= etf.org/html/draft-tissa-nvo3-oam-fm-00

=C2=A0

=C2=A0

From: nvo3 [ma= ilto:nvo3-bounce= s@ietf.org] On Behalf Of Greg Mirsky
Sent: Tuesday, November 18, 2014 3:03 PM
To: Tapraj Singh
Cc: nvo3@ietf.org=
Subject: Re: [nvo3]
=E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requirements for OAM<= /u>

=C2=A0

Hi Tapraj,

though I agree and support with idea of having OAM f= lag in NVO3 header I have to point to:

  • absence of WG agreed upon OAM Requirements;
  • no gap analysis of tools for NVO3 OAM;
  • OAM flag does not help passive performance measurement marking method (two = bit-long field for marking in fixed position).

I agree that PW VCCV = and GAL/G-ACh can be viewed as MPLS identification of OAM packet (though no= t necessarily OAM). But IP clearly doesn't have such identification for= OAM and that, in part, why in-band requirement for IP OAM, both FM and Active PM, is not attainable (ECMP environment). <= u>

Regards,

Greg

=C2=A0

On Tue, Nov 18, 2014 at 1:31 PM, Tapraj Singh <tsingh@juniper.net> wrote:

Hi All,

=C2=A0I totally agree with the point made by Deepak and Tissa here.
Our OAM should follow the data path for services as much as possible and all
other protocol specific information should be in the OAM protocol specific<= br> TLVs.

LAYER2 OAM

In term of identify the OAM packet, first level of identification for L2 OAM
Should be the MAC address and send level of hierarchy should be the ether type or OUI.
No other OAM Specific field should be allowed in the packet header.

=C2=A0Please note that L3 OAM and MPLS also follow the same principle.

Thanks
Tapraj


On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)" <dekumar@cisco.com> wrote:
>I Agree with Tissa below. My Goal also was to point out that instead of=
>complicating the header, we can do OAM performance within OAM channel >itself and this is extensible and can be done in hardware which is why<= br> >mostly things are added in header.
>
>Also, Operators keep asking for new OAM tools (Fault detection,
>verification, isolation, Interworking, alarm, putting service in
>maintenance and perform test)=C2=A0 and Performance tools, eg: (Delay/J= itter,
>Actual Loss Measurement, Synthetic Loss, loopback signaling like TDM, >Generate frames to verify qos etc.) and so OAM Channel solution will be=
>extensible.
>
>Thanks,
>Deepak
>
>On 11/17/14 8:47 AM, "Tissa Senevirathne (tsenevir)" <tsenevir@cisco.com&= gt;
>wrote:
>
>>I think we are complicating OAM beyond what it is needed.
>>
>>As far as packet encapsulation is concern, all what is needed is si= ngle
>>bit. This bit is needed to prevent OAM packets leaking out from the=
>>domain.
>>
>>Termination of OAM and processing of it happen based on the address= ing in
>>the packet.
>>
>>E.g. if Address matches and OAM bit is set then it is an OAM packet=
>>addressed to the local MEP/MP.
>>
>>Not other way around. Why? Because we want OAM to be as closely as<= br> >>possible follow the Data path.
>>
>>If we need to have performance and delay measurements, we SHOULD NO= T
>>mutate the packet header.
>>
>>Instead OAM specific extensions should be in the OAM shim.
>>
>>As an example. You could have packet fragment (which is sometimes c= alled
>>flow entropy) and at the end of that you can have all of the stuff = you
>>need in the world of OAM.
>>
>>Hope this clarify
>>
>>Thanks
>>Tissa
>>-----Original Message-----
>>From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert
>>Sent: Monday, November 17, 2014 8:02 AM
>>To: Marc Binderberger
>>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); nvo3@ietf.org;
>>Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson
>>Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requirements for = OAM
>>
>>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger <marc@sniff.de>
>>wrote:
>>> Hello Deepak et al.,
>>>
>>> so this sounds like we need more than just a (2nd) bit for del= ay
>>>measurement.
>>> Seems we need an optional header extension or a TLV to carry a= ll the
>>> information (timestamps, oam Subtype). Sounds definitely more = than a
>>> 32/64bit header could carry (*).
>>>
>>> The optional header extension, when done similar to GUE, has a= fixed
>>> position. For the TLV this would be an additional requirement.= This
>>> would allow for hardware-stamping.
>>>
>>The alternative is to do active delay measurement using request/rep= ly.
>>We should be able to define the requirements so that an OAM message=
>>corresponding to a flow which would be routed in exactly the same w= ay as
>>a data message for the flow. Larry mentioned that we might even wan= t to
>>put a "fake" packet header as the first part of the encap= sulated payload
>>of an OAM message for instance.
>>
>>> Now if we introduce such an OAM extension header it could as w= ell
>>> carry the "first" bit we discussed for packet loss m= easurement (?).
>>>
>>>
>>> Regards, Marc
>>>
>>> (*: at least all proposals so far have a base header that fits= into
>>> 32/64 bit, plus IP and potential UDP)
>>>
>>>
>>>
>>>
>>> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wro= te:
>>>> Hi,
>>>>
>>>> Please see inline +++DK:
>>>>
>>>> On 11/14/14 11:09 AM, "Jon Hudson" <jon.hudson@gmail.com= > wrote:
>>>>
>>>>>
>>>>> One comment in line....
>>>>>
>>>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng <vero.zheng@huawei.com= >
>>>>>>wrote:
>>>>>>
>>>>>> Hi Tom,
>>>>>>
>>>>>> Please see in-line.
>>>>>>
>>>>>> BR, Vero
>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom= Herbert
>>>>>>> Sent: Friday, November 14, 2014 4:27 PM
>>>>>>> To: Mach Chen
>>>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger;= Larry Kreeger;
>>>>>>> nvo3@ietf.org
>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pl= ane requirements
>>>>>>> for OAM
>>>>>>>
>>>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen <= ;mach.chen@huawei= .com>
>>>>>>> wrote:
>>>>>>>> Hi Tom,
>>>>>>>>
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com]
>>>>>>>>> Sent: Thursday, November 13, 2014 3:11= AM
>>>>>>>>> To: Marc Binderberger
>>>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo;= nvo3@ietf.org; Larr= y
>>>>>>>>> Kreeger
>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3= data plane requirements
>>>>>>>>> for OAM
>>>>>>>>>
>>>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc = Binderberger
>>>>>>>>> <marc@sniff.de>
>>>>>>> wrote:
>>>>>>>>>> Hello Mach,
>>>>>>>>>>
>>>>>>>>>> so for delay measurement you use t= he color flag to mark a
>>>>>>>>>> single packet, which helps the rec= eiver to pick the right
>>>>>>>>>> packet?=C2=A0 And repeat this ever= y time period T ?
>>>>>>>>>>
>>>>>>>>>>=C2=A0 =C2=A0 ...000100000010000001= 000...
>>>>>>>>> Is there there a draft or description = of how this algorithm
>>>>>>>>> would work? Seems like there would nee= d to be quite a bot of
>>>>>>>>> synchronization needed between end poi= nts (synchronized clocks,
>>>>>>>>> provisions to correlate measurements c= orrectly with lost
>>>>>>>>> packets, replicated packets, etc.). Al= so, what is envisioned for
>>>>>>>>> range for the period?
>>>>>>>>
>>>>>>>> Here is a reference
>>>>>>>
>>>>>>> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-ip
>>>>>>> fpm-fr
>>>>>>> amew
>>>>>>> ork/.
>>>>>>>
>>>>>>> Thanks for the pointer. Regarding the need for= synchronized clocks
>>>>>>> to measure delay, I consulted our local NTP ex= pert. The host clock
>>>>>>> jitter we currently see in our network is curr= ently usually
>>>>>>> greater than one-way packet delay (in some cas= es much greater), so
>>>>>>> in his words:
>>>>>>> "measuring one-way packet delays using ho= st clocks is a lost
>>>>>>>cause".
>>>>>>> Please take this as just one data point!
>>>>>
>>>>> <Jon> Thank you. As someone who has managed NTP = more times and for
>>>>> more years than I care to admit, this is a very good d= atapoint to
>>>>>consider.
>>>>> NTP helps many understand that time is relative.
>>>>
>>>> +++DK: As per our experience in carrier Ethernet we suppor= ted one way
>>>> delay and never found NTP useful even for our lab networks= (I am
>>>> referring software based NTP NTPv3).
>>>> As mentioned below IEEE 1588v2 will vary based on equipmen= t and
>>>> operator networks but in our testing we found it very prec= ise if
>>>>properly deployed.
>>>> IEEE 1588v2 is very precise if phy based timestamping is u= sed. Even
>>>> timestamping at NP level provided great results for one wa= y delay.
>>>>
>>>> If we want to accurately measure two way delay we need 4 t= imestamp
>>>> total on receiver of frame (this is to avoid processing ti= me that's
>>>> taken for reply by software as hardware can put timestamp = at lower
>>>> layer without doing delay and jitter calculation).
>>>> For one way delay we will require 2 timestamp, so lower la= yer
>>>> hardware can timestamp before packet is punted to software= .
>>>>
>>>> As mentioned below I agree 8 byte IEEE 1588 timestamp is r= equired.
>>>>
>>>> We should also look for Synthetic OAM applicability for pe= rformance
>>>>('O'
>>>> bit can be overloaded to do both Fault and performance if = OAM is
>>>> defined with different oam Subtype for Delay and Loss fram= es and it
>>>> will not be too deep hardware inspection) as that give lar= ge
>>>> flexibility (synthetic/real loss measurement,
>>>> Availability/unavailability, on-demand and pro-active perf= ormance) and
>>>>can be run on all flows of ECMP.
>>>>
>>>> Thanks,
>>>> Deepak
>>>>>
>>>>>
>>>>>>
>>>>>> [Vero] Thanks for this. What about the current exp= erience with
>>>>>> 1588v2 then?
>>>>>>>
>>>>>>>> Yes, it does need some synchronization. As= for the range, it
>>>>>>>> depends on two
>>>>>>> factors, one is the implementation limitation,= the other the
>>>>>>> requirement of the operators. In the above ref= erence, the
>>>>>>> suggested periods are 1s, 10s, 1min, 10min and= 1h.
>>>>>>> I think if we were implementing delay measurem= ent in GUE, I would
>>>>>>> advocate add a 64 bit optional field for times= tamp, probably
>>>>>>> containing source time stamp, and echoed times= tamp for a flow
>>>>>>> (usec resolution and similar in design TCP tim= estamp option). This
>>>>>>> easily gives a precise RTT, and if clocks are = precisely
>>>>>>> synchronized then one way latency could be cal= culated also.
>>>>>> [Vero] If the source timestamp could be carried, i= t could also be
>>>>>> used for packet loss calculation/correlation.
>>>>>>
>>>>>>> Thanks,
>>>>>>> Tom
>>>>>>>
>>>>>>>> Best regards,
>>>>>>>> Mach
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Tom
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> One question I still have is: why = is the measurement done in
>>>>>>>>>> the NVE
>>>>>>> header?
>>>>>>>>>> The outer header is IP/IPv6, so co= uldn't we use the coloring
>>>>>>>>>> for the
>>>>>>>>>> IP/IPv6 header, assuming this is d= efined?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thanks & Regards,
>>>>>>>>>> Marc
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 += 0000, Mach Chen wrote:
>>>>>>>>>>> Hi Tom,
>>>>>>>>>>>
>>>>>>>>>>>> -----Original Message-----=
>>>>>>>>>>>> From: Tom Herbert [mailto:= therbert@google.co= m]
>>>>>>>>>>>> Sent: Wednesday, November = 12, 2014 5:06 PM
>>>>>>>>>>>> To: Mach Chen
>>>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo= ; nvo3@ietf.org; Lar= ry Kreeger
>>>>>>>>>>>> (kreeger)
>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comm= ents on NVO3 data plane
>>>>>>>>>>>> requirements for OAM
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Nov 12, 2014 at 12= :55 AM, Mach Chen
>>>>>>>>>>>> <mach.chen@huawei.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>> Hi Greg and all,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Single bit is not suff= icient if someone wants to perform
>>>>>>>>>>>>> loss and delay measure= ment=C2=A0 simultaneously, then two bits
>>>>>>>>>>>>>needed.
>>>>>>>>>>>> Is that necessary? Can the= y share the same time quantum (as
>>>>>>>>>>>> well as other metrics mayb= e to be added later)? In all the
>>>>>>>>>>>> protocols mentioned, the r= eserved bits are a somewhat precious
>>>>>>>>>>>>resource.
>>>>>>>>>>>
>>>>>>>>>>> Yes, it's necessary if the= re is ECMP.
>>>>>>>>>>>
>>>>>>>>>>> Given one bit is used for both= loss and delay measurement, for
>>>>>>>>>>> loss measurement, it periodica= lly set and clear the marking
>>>>>>>>>>> bit, a flow is divided into co= nsecutive blocks, and then the
>>>>>>>>>>> counting and calculating are b= ased on each block. This is fine
>>>>>>>>>>> for loss measurement.
>>>>>>>>>>>
>>>>>>>>>>> For delay measurement, it has = to make sure the timestamps
>>>>>>>>>>> (collected at sender and recei= ver) are for the same packet.
>>>>>>>>>>> Presumably, the time when chan= ging the marking bit is right
>>>>>>>>>>> time to get
>>>>>>> the timestamps.
>>>>>>>>>>> Since there is ECMP, the first= packet of a block at the sender
>>>>>>>>>>> may probably different from th= e first packet at the receiver,
>>>>>>>>>>> thus it will get the mismatche= d timestamps to calculate the
>>>>>>>>>>>delay.
>>>>>>>>>>>
>>>>>>>>>>> Best regards,
>>>>>>>>>>> Mach
>>>>>>>>>>>>
>>>>>>>>>>>> Tom
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Mach
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.o= rg] On Behalf Of Greg
>>>>>>>>>>>>> Mirsky
>>>>>>>>>>>>> Sent: Wednesday, Novem= ber 12, 2014 8:05 AM
>>>>>>>>>>>>> To: Haoweiguo
>>>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger)=
>>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: = Comments on NVO3 data plane
>>>>>>> requirements
>>>>>>>>>>>>> for OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>> agree with Weiguo, sin= gle bit flag in fixed position would
>>>>>>>>>>>>> be sufficient and HW-f= riendly.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Nov 11, 2014 a= t 3:51 PM, Haoweiguo
>>>>>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Larry,
>>>>>>>>>>>>>
>>>>>>>>>>>>> For marking purpose, i= think one bit maybe OK, fixed fields
>>>>>>>>>>>>> in
>>>>>>>>>>>>> NVO3 header is preciou= s. I would like it is set in fixed
>>>>>>>>>>>>> field, rather than in = option field. Because chipset normally
>>>>>>>>>>>>> can't process opti= onal field, it is hard to realize in-band
>>>>>>>>>>>>> performance measuremen= t if using optional
>>>>>>>>>>>> field for marking.
>>>>>>>>>>>>> For other real time co= ngestion control function, maybe more
>>>>>>>>>>>>> bits are needed.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>
>>>>>>>>>>>>> weiguo
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= __________
>>>>>>>>>>>>>
>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [= kreeger@cisco.com]
>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:33
>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; = Greg Mirsky
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> =E6=8A=84=E9=80=81:
nvo3@ietf.org
>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirements = for
>>>>>>> OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Weiguo,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> What do you envision t= his marking looking like?=C2=A0 e.g. is it
>>>>>>>>>>>>> just a single flag bit= , or large field with a counter or
>>>>>>>>>>>>> sequence number, or so= me kind of flow ID?=C2=A0 If not a single
>>>>>>>>>>>>> flag, how large do you= see the field
>>>>>>>>>>>> being?
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> If it is more than a f= lag (and I assume it would be), and is
>>>>>>>>>>>>> not mandatory for all = implementations, then it seems to fall
>>>>>>>>>>>>> into the category of o= ptional extensions.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks, Larry
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> From: Haoweiguo <haoweiguo@huawei.co= m>
>>>>>>>>>>>>> Date: Tuesday, Novembe= r 11, 2014 10:18 AM
>>>>>>>>>>>>> To: Greg Mirsky <gregimirsky@gmail.= com>
>>>>>>>>>>>>> Cc: "nvo3@ietf.org" <nvo3@ietf.org>
>>>>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comm= ents on NVO3 data plane requirements
>>>>>>> for
>>>>>>>>>>>>> OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I fully agree with you= .
>>>>>>>>>>>>>
>>>>>>>>>>>>> The real time OAM is p= assive performance measurement
>>>>>>>>>>>>> methods. I would like<= br> >>>>>>>>>>>>> NVO3 data encapsulatio= n has a field for marking and not
>>>>>>>>>>>>> affect forwarding of p= ackets, the marking field is only used
>>>>>>>>>>>>> for performance measur= ement. The
>>>>>>>>>>>>> NVO3 packet with this = marking flag don't need to be sent to
>>>>>>>>>>>>> control plane, it is d= ifferent from OAM(ping/Trace) packet
>>>>>>>>>>>>> processing.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>
>>>>>>>>>>>>> weiguo
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= __________
>>>>>>>>>>>>>
>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com] >>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4:07
>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo >>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org
>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane requirements = for
>>>>>>> OAM
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Weiguo,
>>>>>>>>>>>>>
>>>>>>>>>>>>> marking groups of pack= ets that belong to the particular flow
>>>>>>>>>>>>> to facilitate measurem= ent of some performance metric,
>>>>>>>>>>>>> whether loss or delay/= delay variation, may be viewed as one
>>>>>>>>>>>>> of passive performance=
>>>>>>>>>>>> measurement methods.
>>>>>>>>>>>>> But such marking shoul= d not alter, at least not
>>>>>>>>>>>>> significantly alter, t= reatment of data flow in the network.
>>>>>>>>>>>>> Because of that, I bel= ieve, OAM flag should not be used for
>>>>>>>>>>>>> marking as that will f= orce punting marked packets from fast
>>>>>>>>>>>>> forwarding path to the= control plane. But it might be good
>>>>>>>>>>>>> to have a field in NVO= 3 header that may be used for marking
>>>>>>>>>>>>> and not affect forward= ing of
>>>>>>> packets if altered.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Nov 11, 2014 a= t 12:34 AM, Haoweiguo
>>>>>>>>>>>>> <haoweiguo@huawei.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I maybe not clearly sa= id in today=E2=80=99s NVO3 meeting, pls allow
>>>>>>>>>>>>> me to reiterate the OA= M data plane requirements on the mail
>>>>>>>>>>>>>list.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Currently NVO3 data pl= ane encapsulation only includes one
>>>>>>>>>>>>> OAM flag, it is used f= or Ping/Trace similar applications.
>>>>>>>>>>>>> This kind of OAM appli= cation is initiated by operators for
>>>>>>>>>>>>> network connectivity v= erification, normally when network
>>>>>>>>>>>>>failure occurs.
>>>>>>>>>>>>> There is another OAM r= equirements of real time OAM or
>>>>>>>>>>>>> synthesizing OAM. It c= an be used for
>>>>>>>>>>>> packet loss detection in r= eal time.
>>>>>>>>>>>>> When ingress NVE recei= ves traffic from local TS, it gets
>>>>>>>>>>>>> packet statistics, and= mark(coloring) the OAM flag relying
>>>>>>>>>>>>> on local policy when i= t performs
>>>>>>>>>>>>> NVO3 encapsulation. Wh= en egress NVEs receives the traffic,
>>>>>>>>>>>>> it decapsulates
>>>>>>>>>>>>> NVO3 encapsulation, an= d gets packet statistics with the real
>>>>>>>>>>>>> time OAM flag marking.= By comparing the packet number of
>>>>>>>>>>>>> ingress NVE and the su= m of all egress NVEs, packet loss can
>>>>>>>>>>>>>be deduced.
>>>>>>>>>>>>> This method can be app= licable for both unicast and multicast
>>>>>>>>>>>>> traffic. Local policy = on ingress NVE is configured by
>>>>>>>>>>>>> operators or automatic= ally acquired from centralized
>>>>>>>>>>>>>orchestration.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>
>>>>>>>>>>>>> weiguo
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= _________________________
>>>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ______________________= _________________________
>>>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>>>>>>> ______________________________= _________________
>>>>>>>>>>> nvo3 mailing list
>>>>>>>>>>> nvo3@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>>>> __________________________________________= _____
>>>>>>>> nvo3 mailing list
>>>>>>>> nvo3@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>>>
>>>>>>> ______________________________________________= _
>>>>>>> nvo3 mailing list
>>>>>>>
nvo3@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>> _______________________________________________ >>>>>> nvo3 mailing list
>>>>>> nvo3@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> nvo3 mailing list
>>>> nvo3@ie= tf.org
>>>> https://www.ietf.org/mailman/listinfo/nvo3
>>
>>_______________________________________________
>>nvo3 mailing list
>>nvo3@ietf.org

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

=C2=A0


--001a1140ed501b7c0005082b29ee-- From nobody Tue Nov 18 16:19:49 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DADD91A871B for ; Tue, 18 Nov 2014 16:19:42 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.673 X-Spam-Level: X-Spam-Status: No, score=-0.673 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MmbgCvVHeM_d for ; Tue, 18 Nov 2014 16:19:39 -0800 (PST) Received: from mail-ig0-x234.google.com (mail-ig0-x234.google.com [IPv6:2607:f8b0:4001:c05::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 317ED1A8706 for ; Tue, 18 Nov 2014 16:19:35 -0800 (PST) Received: by mail-ig0-f180.google.com with SMTP id h15so88151igd.1 for ; Tue, 18 Nov 2014 16:19:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=DPGOrEtP1X2mRuTERCXbaQqfT1LykJt41uxUYnUoMx8=; b=QqRzWBPsJZliYVO/P2C3yyHk3JnIX4b6VnCvI+iG7yY5SditMPFjsspYUQoC9vBf7v caNcVebEGyptnesbH4eaNW/2VDKqt/O3p7p9iBCXs5LZfcPNLApB8KieUQqlKSnfzlOi eOHFnPpTBVYm+YPUueHGjHG9JmsH4XJ1s0uFhaBvZPCmPHAMq91/741VIFvndKW9myu9 5gnxdIygRC8dOS0c0WYNQQATbd75ysj4obJlDQYKHTvPCrvy2nkElUCmaQbzS2rSEmzv 6OL6dEHl8uiVfXSW0KdHPVrRm54WHcE80ooxIbs11kG2uz5Lb5ZL5yNdvAARP9M6uy6+ EMEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=DPGOrEtP1X2mRuTERCXbaQqfT1LykJt41uxUYnUoMx8=; b=BY9YDDqN6frsygKVJjNnW761Vib6p7WZpAIaiIMltVvFPGZO10YDFcgees+UyECxwK QE9K588FwpCLfeBVPt5MX5ZrVD+bmq0NIf5CB+BeaJdYxXrF5Yk0yi2j7d4RFW62VDZL IIXq211l9NmDBo0iVsJgbc4NWVsmuZNT4EC/N+JZ8jmfnd4kKlvv+U6oNrcq28KCbG10 AHydCMyeejGqeklvHYiyw8KnPwuD2/AuSD01beq1hl3TX0/Au6S6tQa3WLbCf+HbwSeU Ky3UoksZfRelUlgt9mJIiW3MXTD+7/LbmFd7/BxklIamFd792+1Pa57wjMm4nv42HGWP DMyA== X-Gm-Message-State: ALoCoQnG2AT6HfbCMMhAc1UFe6RXSYhNWuWeCPeoA9MFanylJmQ8D8lTr53SYym1fqcnPh1DdnCg MIME-Version: 1.0 X-Received: by 10.50.142.33 with SMTP id rt1mr7129838igb.12.1416356374323; Tue, 18 Nov 2014 16:19:34 -0800 (PST) Received: by 10.64.149.5 with HTTP; Tue, 18 Nov 2014 16:19:34 -0800 (PST) In-Reply-To: References: Date: Tue, 18 Nov 2014 16:19:34 -0800 Message-ID: From: Tom Herbert To: "Tissa Senevirathne (tsenevir)" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/cQaDGpqkcrBJ0owolFXP9yawGAw Cc: Greg Mirsky , Tapraj Singh , "Deepak Kumar \(dekumar\)" , "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Nov 2014 00:19:43 -0000 On Tue, Nov 18, 2014 at 3:54 PM, Tissa Senevirathne (tsenevir) wrote: > Greg > > > > I disagree with you on FM and PM cannot be achieved in ECMP environment. > Significant amount of work has gone in to this area during TRILL OAM. > Please check the use of Flow entropy functionality proposed in NVO3 OAM. > > > > https://tools.ietf.org/html/draft-tissa-nvo3-oam-fm-00 > Tissa, If I am reading this correctly, the OAM message would be composed of the encapsulation header, followed by 128 bytes of which contains a pseudo header for switching, followed by a self defining OAM message. The OAM bit is only used at the receiver to distinguish data messages for OAM messages for processing. Is this interpretation correct? Thanks, Tom > > > > > From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg Mirsky > Sent: Tuesday, November 18, 2014 3:03 PM > To: Tapraj Singh > Cc: nvo3@ietf.org > Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requi= rements for OAM > > > > Hi Tapraj, > > though I agree and support with idea of having OAM flag in NVO3 header I > have to point to: > > absence of WG agreed upon OAM Requirements; > no gap analysis of tools for NVO3 OAM; > OAM flag does not help passive performance measurement marking method (tw= o > bit-long field for marking in fixed position). > > I agree that PW VCCV and GAL/G-ACh can be viewed as MPLS identification o= f > OAM packet (though not necessarily OAM). But IP clearly doesn't have such > identification for OAM and that, in part, why in-band requirement for IP > OAM, both FM and Active PM, is not attainable (ECMP environment). > > Regards, > > Greg > > > > On Tue, Nov 18, 2014 at 1:31 PM, Tapraj Singh wrote: > > Hi All, > > I totally agree with the point made by Deepak and Tissa here. > Our OAM should follow the data path for services as much as possible and > all > other protocol specific information should be in the OAM protocol specifi= c > TLVs. > > LAYER2 OAM > > In term of identify the OAM packet, first level of identification for L2 > OAM > Should be the MAC address and send level of hierarchy should be the ether > type or OUI. > No other OAM Specific field should be allowed in the packet header. > > Please note that L3 OAM and MPLS also follow the same principle. > > Thanks > Tapraj > > > On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)" wrote: > >>I Agree with Tissa below. My Goal also was to point out that instead of >>complicating the header, we can do OAM performance within OAM channel >>itself and this is extensible and can be done in hardware which is why >>mostly things are added in header. >> >>Also, Operators keep asking for new OAM tools (Fault detection, >>verification, isolation, Interworking, alarm, putting service in >>maintenance and perform test) and Performance tools, eg: (Delay/Jitter, >>Actual Loss Measurement, Synthetic Loss, loopback signaling like TDM, >>Generate frames to verify qos etc.) and so OAM Channel solution will be >>extensible. >> >>Thanks, >>Deepak >> >>On 11/17/14 8:47 AM, "Tissa Senevirathne (tsenevir)" >>wrote: >> >>>I think we are complicating OAM beyond what it is needed. >>> >>>As far as packet encapsulation is concern, all what is needed is single >>>bit. This bit is needed to prevent OAM packets leaking out from the >>>domain. >>> >>>Termination of OAM and processing of it happen based on the addressing i= n >>>the packet. >>> >>>E.g. if Address matches and OAM bit is set then it is an OAM packet >>>addressed to the local MEP/MP. >>> >>>Not other way around. Why? Because we want OAM to be as closely as >>>possible follow the Data path. >>> >>>If we need to have performance and delay measurements, we SHOULD NOT >>>mutate the packet header. >>> >>>Instead OAM specific extensions should be in the OAM shim. >>> >>>As an example. You could have packet fragment (which is sometimes called >>>flow entropy) and at the end of that you can have all of the stuff you >>>need in the world of OAM. >>> >>>Hope this clarify >>> >>>Thanks >>>Tissa >>>-----Original Message----- >>>From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert >>>Sent: Monday, November 17, 2014 8:02 AM >>>To: Marc Binderberger >>>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); nvo3@ietf.org; >>>Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson >>>Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requ= irements for OAM >>> >>>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger >>>wrote: >>>> Hello Deepak et al., >>>> >>>> so this sounds like we need more than just a (2nd) bit for delay >>>>measurement. >>>> Seems we need an optional header extension or a TLV to carry all the >>>> information (timestamps, oam Subtype). Sounds definitely more than a >>>> 32/64bit header could carry (*). >>>> >>>> The optional header extension, when done similar to GUE, has a fixed >>>> position. For the TLV this would be an additional requirement. This >>>> would allow for hardware-stamping. >>>> >>>The alternative is to do active delay measurement using request/reply. >>>We should be able to define the requirements so that an OAM message >>>corresponding to a flow which would be routed in exactly the same way as >>>a data message for the flow. Larry mentioned that we might even want to >>>put a "fake" packet header as the first part of the encapsulated payload >>>of an OAM message for instance. >>> >>>> Now if we introduce such an OAM extension header it could as well >>>> carry the "first" bit we discussed for packet loss measurement (?). >>>> >>>> >>>> Regards, Marc >>>> >>>> (*: at least all proposals so far have a base header that fits into >>>> 32/64 bit, plus IP and potential UDP) >>>> >>>> >>>> >>>> >>>> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wrote: >>>>> Hi, >>>>> >>>>> Please see inline +++DK: >>>>> >>>>> On 11/14/14 11:09 AM, "Jon Hudson" wrote: >>>>> >>>>>> >>>>>> One comment in line.... >>>>>> >>>>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng >>>>>>>wrote: >>>>>>> >>>>>>> Hi Tom, >>>>>>> >>>>>>> Please see in-line. >>>>>>> >>>>>>> BR, Vero >>>>>>> >>>>>>>> -----Original Message----- >>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert >>>>>>>> Sent: Friday, November 14, 2014 4:27 PM >>>>>>>> To: Mach Chen >>>>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry Kreeger; >>>>>>>> nvo3@ietf.org >>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plan= e requirements >>>>>>>> for OAM >>>>>>>> >>>>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen >>>>>>>> wrote: >>>>>>>>> Hi Tom, >>>>>>>>> >>>>>>>>>> -----Original Message----- >>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] >>>>>>>>>> Sent: Thursday, November 13, 2014 3:11 AM >>>>>>>>>> To: Marc Binderberger >>>>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry >>>>>>>>>> Kreeger >>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pl= ane requirements >>>>>>>>>> for OAM >>>>>>>>>> >>>>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger >>>>>>>>>> >>>>>>>> wrote: >>>>>>>>>>> Hello Mach, >>>>>>>>>>> >>>>>>>>>>> so for delay measurement you use the color flag to mark a >>>>>>>>>>> single packet, which helps the receiver to pick the right >>>>>>>>>>> packet? And repeat this every time period T ? >>>>>>>>>>> >>>>>>>>>>> ...000100000010000001000... >>>>>>>>>> Is there there a draft or description of how this algorithm >>>>>>>>>> would work? Seems like there would need to be quite a bot of >>>>>>>>>> synchronization needed between end points (synchronized clocks, >>>>>>>>>> provisions to correlate measurements correctly with lost >>>>>>>>>> packets, replicated packets, etc.). Also, what is envisioned for >>>>>>>>>> range for the period? >>>>>>>>> >>>>>>>>> Here is a reference >>>>>>>> >>>>>>>> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based-ip >>>>>>>> fpm-fr >>>>>>>> amew >>>>>>>> ork/. >>>>>>>> >>>>>>>> Thanks for the pointer. Regarding the need for synchronized clocks >>>>>>>> to measure delay, I consulted our local NTP expert. The host clock >>>>>>>> jitter we currently see in our network is currently usually >>>>>>>> greater than one-way packet delay (in some cases much greater), so >>>>>>>> in his words: >>>>>>>> "measuring one-way packet delays using host clocks is a lost >>>>>>>>cause". >>>>>>>> Please take this as just one data point! >>>>>> >>>>>> Thank you. As someone who has managed NTP more times and for >>>>>> more years than I care to admit, this is a very good datapoint to >>>>>>consider. >>>>>> NTP helps many understand that time is relative. >>>>> >>>>> +++DK: As per our experience in carrier Ethernet we supported one way >>>>> delay and never found NTP useful even for our lab networks (I am >>>>> referring software based NTP NTPv3). >>>>> As mentioned below IEEE 1588v2 will vary based on equipment and >>>>> operator networks but in our testing we found it very precise if >>>>>properly deployed. >>>>> IEEE 1588v2 is very precise if phy based timestamping is used. Even >>>>> timestamping at NP level provided great results for one way delay. >>>>> >>>>> If we want to accurately measure two way delay we need 4 timestamp >>>>> total on receiver of frame (this is to avoid processing time that's >>>>> taken for reply by software as hardware can put timestamp at lower >>>>> layer without doing delay and jitter calculation). >>>>> For one way delay we will require 2 timestamp, so lower layer >>>>> hardware can timestamp before packet is punted to software. >>>>> >>>>> As mentioned below I agree 8 byte IEEE 1588 timestamp is required. >>>>> >>>>> We should also look for Synthetic OAM applicability for performance >>>>>('O' >>>>> bit can be overloaded to do both Fault and performance if OAM is >>>>> defined with different oam Subtype for Delay and Loss frames and it >>>>> will not be too deep hardware inspection) as that give large >>>>> flexibility (synthetic/real loss measurement, >>>>> Availability/unavailability, on-demand and pro-active performance) an= d >>>>>can be run on all flows of ECMP. >>>>> >>>>> Thanks, >>>>> Deepak >>>>>> >>>>>> >>>>>>> >>>>>>> [Vero] Thanks for this. What about the current experience with >>>>>>> 1588v2 then? >>>>>>>> >>>>>>>>> Yes, it does need some synchronization. As for the range, it >>>>>>>>> depends on two >>>>>>>> factors, one is the implementation limitation, the other the >>>>>>>> requirement of the operators. In the above reference, the >>>>>>>> suggested periods are 1s, 10s, 1min, 10min and 1h. >>>>>>>> I think if we were implementing delay measurement in GUE, I would >>>>>>>> advocate add a 64 bit optional field for timestamp, probably >>>>>>>> containing source time stamp, and echoed timestamp for a flow >>>>>>>> (usec resolution and similar in design TCP timestamp option). This >>>>>>>> easily gives a precise RTT, and if clocks are precisely >>>>>>>> synchronized then one way latency could be calculated also. >>>>>>> [Vero] If the source timestamp could be carried, it could also be >>>>>>> used for packet loss calculation/correlation. >>>>>>> >>>>>>>> Thanks, >>>>>>>> Tom >>>>>>>> >>>>>>>>> Best regards, >>>>>>>>> Mach >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Tom >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> One question I still have is: why is the measurement done in >>>>>>>>>>> the NVE >>>>>>>> header? >>>>>>>>>>> The outer header is IP/IPv6, so couldn't we use the coloring >>>>>>>>>>> for the >>>>>>>>>>> IP/IPv6 header, assuming this is defined? >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Thanks & Regards, >>>>>>>>>>> Marc >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: >>>>>>>>>>>> Hi Tom, >>>>>>>>>>>> >>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] >>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM >>>>>>>>>>>>> To: Mach Chen >>>>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger >>>>>>>>>>>>> (kreeger) >>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data= plane >>>>>>>>>>>>> requirements for OAM >>>>>>>>>>>>> >>>>>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen >>>>>>>>>>>>> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> Hi Greg and all, >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Single bit is not sufficient if someone wants to perform >>>>>>>>>>>>>> loss and delay measurement simultaneously, then two bits >>>>>>>>>>>>>>needed. >>>>>>>>>>>>> Is that necessary? Can they share the same time quantum (as >>>>>>>>>>>>> well as other metrics maybe to be added later)? In all the >>>>>>>>>>>>> protocols mentioned, the reserved bits are a somewhat preciou= s >>>>>>>>>>>>>resource. >>>>>>>>>>>> >>>>>>>>>>>> Yes, it's necessary if there is ECMP. >>>>>>>>>>>> >>>>>>>>>>>> Given one bit is used for both loss and delay measurement, for >>>>>>>>>>>> loss measurement, it periodically set and clear the marking >>>>>>>>>>>> bit, a flow is divided into consecutive blocks, and then the >>>>>>>>>>>> counting and calculating are based on each block. This is fine >>>>>>>>>>>> for loss measurement. >>>>>>>>>>>> >>>>>>>>>>>> For delay measurement, it has to make sure the timestamps >>>>>>>>>>>> (collected at sender and receiver) are for the same packet. >>>>>>>>>>>> Presumably, the time when changing the marking bit is right >>>>>>>>>>>> time to get >>>>>>>> the timestamps. >>>>>>>>>>>> Since there is ECMP, the first packet of a block at the sender >>>>>>>>>>>> may probably different from the first packet at the receiver, >>>>>>>>>>>> thus it will get the mismatched timestamps to calculate the >>>>>>>>>>>>delay. >>>>>>>>>>>> >>>>>>>>>>>> Best regards, >>>>>>>>>>>> Mach >>>>>>>>>>>>> >>>>>>>>>>>>> Tom >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Best regards, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Mach >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg >>>>>>>>>>>>>> Mirsky >>>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM >>>>>>>>>>>>>> To: Haoweiguo >>>>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) >>>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 dat= a plane >>>>>>>> requirements >>>>>>>>>>>>>> for OAM >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Dear All, >>>>>>>>>>>>>> agree with Weiguo, single bit flag in fixed position would >>>>>>>>>>>>>> be sufficient and HW-friendly. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Greg >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo >>>>>>>>>>>>>> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Larry, >>>>>>>>>>>>>> >>>>>>>>>>>>>> For marking purpose, i think one bit maybe OK, fixed fields >>>>>>>>>>>>>> in >>>>>>>>>>>>>> NVO3 header is precious. I would like it is set in fixed >>>>>>>>>>>>>> field, rather than in option field. Because chipset normally >>>>>>>>>>>>>> can't process optional field, it is hard to realize in-band >>>>>>>>>>>>>> performance measurement if using optional >>>>>>>>>>>>> field for marking. >>>>>>>>>>>>>> For other real time congestion control function, maybe more >>>>>>>>>>>>>> bits are needed. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>> >>>>>>>>>>>>>> weiguo >>>>>>>>>>>>>> >>>>>>>>>>>>>> ________________________________ >>>>>>>>>>>>>> >>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreege= r@cisco.com] >>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C= =8812=E6=97=A5 4:33 >>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane r= equirements for >>>>>>>> OAM >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Weiguo, >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> What do you envision this marking looking like? e.g. is it >>>>>>>>>>>>>> just a single flag bit, or large field with a counter or >>>>>>>>>>>>>> sequence number, or some kind of flow ID? If not a single >>>>>>>>>>>>>> flag, how large do you see the field >>>>>>>>>>>>> being? >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> If it is more than a flag (and I assume it would be), and is >>>>>>>>>>>>>> not mandatory for all implementations, then it seems to fall >>>>>>>>>>>>>> into the category of optional extensions. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, Larry >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> From: Haoweiguo >>>>>>>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM >>>>>>>>>>>>>> To: Greg Mirsky >>>>>>>>>>>>>> Cc: "nvo3@ietf.org" >>>>>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pl= ane requirements >>>>>>>> for >>>>>>>>>>>>>> OAM >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Greg, >>>>>>>>>>>>>> >>>>>>>>>>>>>> I fully agree with you. >>>>>>>>>>>>>> >>>>>>>>>>>>>> The real time OAM is passive performance measurement >>>>>>>>>>>>>> methods. I would like >>>>>>>>>>>>>> NVO3 data encapsulation has a field for marking and not >>>>>>>>>>>>>> affect forwarding of packets, the marking field is only used >>>>>>>>>>>>>> for performance measurement. The >>>>>>>>>>>>>> NVO3 packet with this marking flag don't need to be sent to >>>>>>>>>>>>>> control plane, it is different from OAM(ping/Trace) packet >>>>>>>>>>>>>> processing. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>> >>>>>>>>>>>>>> weiguo >>>>>>>>>>>>>> >>>>>>>>>>>>>> ________________________________ >>>>>>>>>>>>>> >>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.= com] >>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C= =8812=E6=97=A5 4:07 >>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo >>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane r= equirements for >>>>>>>> OAM >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Weiguo, >>>>>>>>>>>>>> >>>>>>>>>>>>>> marking groups of packets that belong to the particular flow >>>>>>>>>>>>>> to facilitate measurement of some performance metric, >>>>>>>>>>>>>> whether loss or delay/delay variation, may be viewed as one >>>>>>>>>>>>>> of passive performance >>>>>>>>>>>>> measurement methods. >>>>>>>>>>>>>> But such marking should not alter, at least not >>>>>>>>>>>>>> significantly alter, treatment of data flow in the network. >>>>>>>>>>>>>> Because of that, I believe, OAM flag should not be used for >>>>>>>>>>>>>> marking as that will force punting marked packets from fast >>>>>>>>>>>>>> forwarding path to the control plane. But it might be good >>>>>>>>>>>>>> to have a field in NVO3 header that may be used for marking >>>>>>>>>>>>>> and not affect forwarding of >>>>>>>> packets if altered. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Greg >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo >>>>>>>>>>>>>> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi All, >>>>>>>>>>>>>> >>>>>>>>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting, pl= s allow >>>>>>>>>>>>>> me to reiterate the OAM data plane requirements on the mail >>>>>>>>>>>>>>list. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Currently NVO3 data plane encapsulation only includes one >>>>>>>>>>>>>> OAM flag, it is used for Ping/Trace similar applications. >>>>>>>>>>>>>> This kind of OAM application is initiated by operators for >>>>>>>>>>>>>> network connectivity verification, normally when network >>>>>>>>>>>>>>failure occurs. >>>>>>>>>>>>>> There is another OAM requirements of real time OAM or >>>>>>>>>>>>>> synthesizing OAM. It can be used for >>>>>>>>>>>>> packet loss detection in real time. >>>>>>>>>>>>>> When ingress NVE receives traffic from local TS, it gets >>>>>>>>>>>>>> packet statistics, and mark(coloring) the OAM flag relying >>>>>>>>>>>>>> on local policy when it performs >>>>>>>>>>>>>> NVO3 encapsulation. When egress NVEs receives the traffic, >>>>>>>>>>>>>> it decapsulates >>>>>>>>>>>>>> NVO3 encapsulation, and gets packet statistics with the real >>>>>>>>>>>>>> time OAM flag marking. By comparing the packet number of >>>>>>>>>>>>>> ingress NVE and the sum of all egress NVEs, packet loss can >>>>>>>>>>>>>>be deduced. >>>>>>>>>>>>>> This method can be applicable for both unicast and multicast >>>>>>>>>>>>>> traffic. Local policy on ingress NVE is configured by >>>>>>>>>>>>>> operators or automatically acquired from centralized >>>>>>>>>>>>>>orchestration. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>> >>>>>>>>>>>>>> weiguo >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>> nvo3 mailing list >>>>>>>>>>>>>> nvo3@ietf.org >>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>> nvo3 mailing list >>>>>>>>>>>>>> nvo3@ietf.org >>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> nvo3 mailing list >>>>>>>>>>>> nvo3@ietf.org >>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>>>>> _______________________________________________ >>>>>>>>> nvo3 mailing list >>>>>>>>> nvo3@ietf.org >>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> nvo3 mailing list >>>>>>>> nvo3@ietf.org >>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>>> _______________________________________________ >>>>>>> nvo3 mailing list >>>>>>> nvo3@ietf.org >>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> nvo3 mailing list >>>>> nvo3@ietf.org >>>>> https://www.ietf.org/mailman/listinfo/nvo3 >>> >>>_______________________________________________ >>>nvo3 mailing list >>>nvo3@ietf.org >>>https://www.ietf.org/mailman/listinfo/nvo3 >> >>_______________________________________________ >>nvo3 mailing list >>nvo3@ietf.org >>https://www.ietf.org/mailman/listinfo/nvo3 > > > > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > From nobody Tue Nov 18 16:25:36 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 530C71A1AA9 for ; Tue, 18 Nov 2014 16:25:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -13.795 X-Spam-Level: X-Spam-Status: No, score=-13.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NpLtpxK4TJtb for ; Tue, 18 Nov 2014 16:25:29 -0800 (PST) Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 909F61A6FCC for ; Tue, 18 Nov 2014 16:25:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=32666; q=dns/txt; s=iport; t=1416356729; x=1417566329; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Il6q+oP53hjI0wWONY5k2lztjs25kCGf83bJAE4REy4=; b=lCBaoDVgGpzHFAfN5i6b6kFA3KxuTxbjfnfEF7Rt74D9VctdrQFxCBD6 KxRhmh3bfI4c3lViuM6m+/zcdW93DQYvMsCKcduQIWxUMqEmbxwGPSVoU XInPxUgSHh1Xo5fq/Mx6G/RGlrVBfFdyNNZRZAAt/p5HVZ20OvdLU4Y8K 4=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgYHAEHia1StJV2b/2dsb2JhbABQCoMOVVkEgwLJGAqHSQIccBYBAQEBAX2EAgEBAQQBAQEXCREzBAMLDAQCAQYCDgMDAQEBAQICBh0DAgICHwYLFAEFAwgCBA4FCBOIEQMSDZ4znHKQIA2GUQEBAQEBAQEBAQEBAQEBAQEBAQEBARMEgS2JQ4NdgV8LAQEeBhAbBwICAoJxNoEeBYUpAo0khF2FFoNHg1WKfIJshAmCACCBW22BDzmBAwEBAQ X-IronPort-AV: E=Sophos;i="5.07,413,1413244800"; d="scan'208";a="373354674" Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-8.cisco.com with ESMTP; 19 Nov 2014 00:25:28 +0000 Received: from xhc-aln-x09.cisco.com (xhc-aln-x09.cisco.com [173.36.12.83]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id sAJ0PS4E029539 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 19 Nov 2014 00:25:28 GMT Received: from xmb-rcd-x08.cisco.com ([169.254.8.224]) by xhc-aln-x09.cisco.com ([173.36.12.83]) with mapi id 14.03.0195.001; Tue, 18 Nov 2014 18:25:27 -0600 From: "Tissa Senevirathne (tsenevir)" To: Tom Herbert Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/lfWSqCeLLlprkqOxzyLSTYMcZxdH7cAgAAKKICAAJbHAIAAZUuAgAILXQCAABatAIAAvmYAgALa0ACAAQAngIAAhkqA//+mTRCAAKcEgIABoQ0AgAAZfAD//6jf4IAAbIcA//+cVVA= Date: Wed, 19 Nov 2014 00:25:27 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.155.0.247] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/20Np7DUCGx5pSUkg8cTNk9kbLT8 Cc: Greg Mirsky , Tapraj Singh , "Deepak Kumar \(dekumar\)" , "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Nov 2014 00:25:34 -0000 SGkgVG9tDQoNCllvdXIgaW50ZXJwcmV0YXRpb24gaXMgY29ycmVjdC4gVGhlIGVudHJvcHkgYWxs b3dzIE9BTSBwYWNrZXRzIHRvIGZvbGxvdyB0aGUgc2FtZSBwYXRoIGFzIHRoZSBkYXRhIHBhY2tl dC4NCg0KQXMgSSBub3RlZCBlYXJsaWVyIG9uIGluIHRoZSB0aHJlYWQsIE9BTSBwcm9jZXNzaW5n IHdvdWxkIG5vdCBraWNrIGluIHVubGVzcyBhZGRyZXNzIG1hdGNoZXMgdGhlIE1FUC9NSVAuIElm IGFkZHJlc3MgbWF0Y2ggTUVQL01JUCBhbmQgT0FNIGJpdCBpcyBzZXQsIHRoZW4gT0FNIHByb2Nl c3NpbmcgYmVnaW5zLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogVG9tIEhl cmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tXSANClNlbnQ6IFR1ZXNkYXksIE5vdmVt YmVyIDE4LCAyMDE0IDQ6MjAgUE0NClRvOiBUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmlyKQ0K Q2M6IEdyZWcgTWlyc2t5OyBUYXByYWogU2luZ2g7IG52bzNAaWV0Zi5vcmc7IERlZXBhayBLdW1h ciAoZGVrdW1hcikNClN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8z IGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCg0KT24gVHVlLCBOb3YgMTgsIDIwMTQg YXQgMzo1NCBQTSwgVGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikgPHRzZW5ldmlyQGNpc2Nv LmNvbT4gd3JvdGU6DQo+IEdyZWcNCj4NCj4NCj4NCj4gSSBkaXNhZ3JlZSB3aXRoIHlvdSBvbiBG TSBhbmQgUE0gY2Fubm90IGJlIGFjaGlldmVkIGluIEVDTVAgZW52aXJvbm1lbnQuDQo+IFNpZ25p ZmljYW50IGFtb3VudCBvZiB3b3JrIGhhcyBnb25lIGluIHRvIHRoaXMgYXJlYSBkdXJpbmcgVFJJ TEwgT0FNLg0KPiBQbGVhc2UgY2hlY2sgdGhlIHVzZSBvZiBGbG93IGVudHJvcHkgZnVuY3Rpb25h bGl0eSBwcm9wb3NlZCBpbiBOVk8zIE9BTS4NCj4NCj4NCj4NCj4gaHR0cHM6Ly90b29scy5pZXRm Lm9yZy9odG1sL2RyYWZ0LXRpc3NhLW52bzMtb2FtLWZtLTAwDQo+DQpUaXNzYSwNCg0KSWYgSSBh bSByZWFkaW5nIHRoaXMgY29ycmVjdGx5LCB0aGUgT0FNIG1lc3NhZ2Ugd291bGQgYmUgY29tcG9z ZWQgb2YgdGhlIGVuY2Fwc3VsYXRpb24gaGVhZGVyLCBmb2xsb3dlZCBieSAxMjggYnl0ZXMgb2Yg d2hpY2ggY29udGFpbnMgYSBwc2V1ZG8gaGVhZGVyIGZvciBzd2l0Y2hpbmcsIGZvbGxvd2VkIGJ5 IGEgc2VsZiBkZWZpbmluZyBPQU0gbWVzc2FnZS4NClRoZSBPQU0gYml0IGlzIG9ubHkgdXNlZCBh dCB0aGUgcmVjZWl2ZXIgdG8gZGlzdGluZ3Vpc2ggZGF0YSBtZXNzYWdlcyBmb3IgT0FNIG1lc3Nh Z2VzIGZvciBwcm9jZXNzaW5nLiBJcyB0aGlzIGludGVycHJldGF0aW9uIGNvcnJlY3Q/DQoNClRo YW5rcywNClRvbQ0KDQo+DQo+DQo+DQo+DQo+IEZyb206IG52bzMgW21haWx0bzpudm8zLWJvdW5j ZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHcmVnIE1pcnNreQ0KPiBTZW50OiBUdWVzZGF5LCBO b3ZlbWJlciAxOCwgMjAxNCAzOjAzIFBNDQo+IFRvOiBUYXByYWogU2luZ2gNCj4gQ2M6IG52bzNA aWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMg ZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIA0KPiBPQU0NCj4NCj4NCj4NCj4gSGkgVGFwcmFq LA0KPg0KPiB0aG91Z2ggSSBhZ3JlZSBhbmQgc3VwcG9ydCB3aXRoIGlkZWEgb2YgaGF2aW5nIE9B TSBmbGFnIGluIE5WTzMgaGVhZGVyIA0KPiBJIGhhdmUgdG8gcG9pbnQgdG86DQo+DQo+IGFic2Vu Y2Ugb2YgV0cgYWdyZWVkIHVwb24gT0FNIFJlcXVpcmVtZW50czsgbm8gZ2FwIGFuYWx5c2lzIG9m IHRvb2xzIA0KPiBmb3IgTlZPMyBPQU07IE9BTSBmbGFnIGRvZXMgbm90IGhlbHAgcGFzc2l2ZSBw ZXJmb3JtYW5jZSBtZWFzdXJlbWVudCANCj4gbWFya2luZyBtZXRob2QgKHR3byBiaXQtbG9uZyBm aWVsZCBmb3IgbWFya2luZyBpbiBmaXhlZCBwb3NpdGlvbikuDQo+DQo+IEkgYWdyZWUgdGhhdCBQ VyBWQ0NWIGFuZCBHQUwvRy1BQ2ggY2FuIGJlIHZpZXdlZCBhcyBNUExTIA0KPiBpZGVudGlmaWNh dGlvbiBvZiBPQU0gcGFja2V0ICh0aG91Z2ggbm90IG5lY2Vzc2FyaWx5IE9BTSkuIEJ1dCBJUCAN Cj4gY2xlYXJseSBkb2Vzbid0IGhhdmUgc3VjaCBpZGVudGlmaWNhdGlvbiBmb3IgT0FNIGFuZCB0 aGF0LCBpbiBwYXJ0LCANCj4gd2h5IGluLWJhbmQgcmVxdWlyZW1lbnQgZm9yIElQIE9BTSwgYm90 aCBGTSBhbmQgQWN0aXZlIFBNLCBpcyBub3QgYXR0YWluYWJsZSAoRUNNUCBlbnZpcm9ubWVudCku DQo+DQo+IFJlZ2FyZHMsDQo+DQo+IEdyZWcNCj4NCj4NCj4NCj4gT24gVHVlLCBOb3YgMTgsIDIw MTQgYXQgMTozMSBQTSwgVGFwcmFqIFNpbmdoIDx0c2luZ2hAanVuaXBlci5uZXQ+IHdyb3RlOg0K Pg0KPiBIaSBBbGwsDQo+DQo+ICBJIHRvdGFsbHkgYWdyZWUgd2l0aCB0aGUgcG9pbnQgbWFkZSBi eSBEZWVwYWsgYW5kIFRpc3NhIGhlcmUuDQo+IE91ciBPQU0gc2hvdWxkIGZvbGxvdyB0aGUgZGF0 YSBwYXRoIGZvciBzZXJ2aWNlcyBhcyBtdWNoIGFzIHBvc3NpYmxlIA0KPiBhbmQgYWxsIG90aGVy IHByb3RvY29sIHNwZWNpZmljIGluZm9ybWF0aW9uIHNob3VsZCBiZSBpbiB0aGUgT0FNIA0KPiBw cm90b2NvbCBzcGVjaWZpYyBUTFZzLg0KPg0KPiBMQVlFUjIgT0FNDQo+DQo+IEluIHRlcm0gb2Yg aWRlbnRpZnkgdGhlIE9BTSBwYWNrZXQsIGZpcnN0IGxldmVsIG9mIGlkZW50aWZpY2F0aW9uIGZv ciANCj4gTDIgT0FNIFNob3VsZCBiZSB0aGUgTUFDIGFkZHJlc3MgYW5kIHNlbmQgbGV2ZWwgb2Yg aGllcmFyY2h5IHNob3VsZCBiZSANCj4gdGhlIGV0aGVyIHR5cGUgb3IgT1VJLg0KPiBObyBvdGhl ciBPQU0gU3BlY2lmaWMgZmllbGQgc2hvdWxkIGJlIGFsbG93ZWQgaW4gdGhlIHBhY2tldCBoZWFk ZXIuDQo+DQo+ICBQbGVhc2Ugbm90ZSB0aGF0IEwzIE9BTSBhbmQgTVBMUyBhbHNvIGZvbGxvdyB0 aGUgc2FtZSBwcmluY2lwbGUuDQo+DQo+IFRoYW5rcw0KPiBUYXByYWoNCj4NCj4NCj4gT24gMTEv MTcvMTQgMTI6MzkgUE0sICJEZWVwYWsgS3VtYXIgKGRla3VtYXIpIiA8ZGVrdW1hckBjaXNjby5j b20+IHdyb3RlOg0KPg0KPj5JIEFncmVlIHdpdGggVGlzc2EgYmVsb3cuIE15IEdvYWwgYWxzbyB3 YXMgdG8gcG9pbnQgb3V0IHRoYXQgaW5zdGVhZCANCj4+b2YgY29tcGxpY2F0aW5nIHRoZSBoZWFk ZXIsIHdlIGNhbiBkbyBPQU0gcGVyZm9ybWFuY2Ugd2l0aGluIE9BTSANCj4+Y2hhbm5lbCBpdHNl bGYgYW5kIHRoaXMgaXMgZXh0ZW5zaWJsZSBhbmQgY2FuIGJlIGRvbmUgaW4gaGFyZHdhcmUgDQo+ PndoaWNoIGlzIHdoeSBtb3N0bHkgdGhpbmdzIGFyZSBhZGRlZCBpbiBoZWFkZXIuDQo+Pg0KPj5B bHNvLCBPcGVyYXRvcnMga2VlcCBhc2tpbmcgZm9yIG5ldyBPQU0gdG9vbHMgKEZhdWx0IGRldGVj dGlvbiwgDQo+PnZlcmlmaWNhdGlvbiwgaXNvbGF0aW9uLCBJbnRlcndvcmtpbmcsIGFsYXJtLCBw dXR0aW5nIHNlcnZpY2UgaW4gDQo+Pm1haW50ZW5hbmNlIGFuZCBwZXJmb3JtIHRlc3QpICBhbmQg UGVyZm9ybWFuY2UgdG9vbHMsIGVnOiANCj4+KERlbGF5L0ppdHRlciwgQWN0dWFsIExvc3MgTWVh c3VyZW1lbnQsIFN5bnRoZXRpYyBMb3NzLCBsb29wYmFjayANCj4+c2lnbmFsaW5nIGxpa2UgVERN LCBHZW5lcmF0ZSBmcmFtZXMgdG8gdmVyaWZ5IHFvcyBldGMuKSBhbmQgc28gT0FNIA0KPj5DaGFu bmVsIHNvbHV0aW9uIHdpbGwgYmUgZXh0ZW5zaWJsZS4NCj4+DQo+PlRoYW5rcywNCj4+RGVlcGFr DQo+Pg0KPj5PbiAxMS8xNy8xNCA4OjQ3IEFNLCAiVGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZp cikiIA0KPj48dHNlbmV2aXJAY2lzY28uY29tPg0KPj53cm90ZToNCj4+DQo+Pj5JIHRoaW5rIHdl IGFyZSBjb21wbGljYXRpbmcgT0FNIGJleW9uZCB3aGF0IGl0IGlzIG5lZWRlZC4NCj4+Pg0KPj4+ QXMgZmFyIGFzIHBhY2tldCBlbmNhcHN1bGF0aW9uIGlzIGNvbmNlcm4sIGFsbCB3aGF0IGlzIG5l ZWRlZCBpcyANCj4+PnNpbmdsZSBiaXQuIFRoaXMgYml0IGlzIG5lZWRlZCB0byBwcmV2ZW50IE9B TSBwYWNrZXRzIGxlYWtpbmcgb3V0IA0KPj4+ZnJvbSB0aGUgZG9tYWluLg0KPj4+DQo+Pj5UZXJt aW5hdGlvbiBvZiBPQU0gYW5kIHByb2Nlc3Npbmcgb2YgaXQgaGFwcGVuIGJhc2VkIG9uIHRoZSAN Cj4+PmFkZHJlc3NpbmcgaW4gdGhlIHBhY2tldC4NCj4+Pg0KPj4+RS5nLiBpZiBBZGRyZXNzIG1h dGNoZXMgYW5kIE9BTSBiaXQgaXMgc2V0IHRoZW4gaXQgaXMgYW4gT0FNIHBhY2tldCANCj4+PmFk ZHJlc3NlZCB0byB0aGUgbG9jYWwgTUVQL01QLg0KPj4+DQo+Pj5Ob3Qgb3RoZXIgd2F5IGFyb3Vu ZC4gV2h5PyBCZWNhdXNlIHdlIHdhbnQgT0FNIHRvIGJlIGFzIGNsb3NlbHkgYXMgDQo+Pj5wb3Nz aWJsZSBmb2xsb3cgdGhlIERhdGEgcGF0aC4NCj4+Pg0KPj4+SWYgd2UgbmVlZCB0byBoYXZlIHBl cmZvcm1hbmNlIGFuZCBkZWxheSBtZWFzdXJlbWVudHMsIHdlIFNIT1VMRCBOT1QgDQo+Pj5tdXRh dGUgdGhlIHBhY2tldCBoZWFkZXIuDQo+Pj4NCj4+Pkluc3RlYWQgT0FNIHNwZWNpZmljIGV4dGVu c2lvbnMgc2hvdWxkIGJlIGluIHRoZSBPQU0gc2hpbS4NCj4+Pg0KPj4+QXMgYW4gZXhhbXBsZS4g WW91IGNvdWxkIGhhdmUgcGFja2V0IGZyYWdtZW50ICh3aGljaCBpcyBzb21ldGltZXMgDQo+Pj5j YWxsZWQgZmxvdyBlbnRyb3B5KSBhbmQgYXQgdGhlIGVuZCBvZiB0aGF0IHlvdSBjYW4gaGF2ZSBh bGwgb2YgdGhlIA0KPj4+c3R1ZmYgeW91IG5lZWQgaW4gdGhlIHdvcmxkIG9mIE9BTS4NCj4+Pg0K Pj4+SG9wZSB0aGlzIGNsYXJpZnkNCj4+Pg0KPj4+VGhhbmtzDQo+Pj5UaXNzYQ0KPj4+LS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+PkZyb206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNA aWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBUb20gSGVyYmVydA0KPj4+U2VudDogTW9uZGF5LCBOb3Zl bWJlciAxNywgMjAxNCA4OjAyIEFNDQo+Pj5UbzogTWFyYyBCaW5kZXJiZXJnZXINCj4+PkNjOiBH cmVnIE1pcnNreTsgTWFjaCBDaGVuOyBEZWVwYWsgS3VtYXIgKGRla3VtYXIpOyBudm8zQGlldGYu b3JnOyANCj4+Pkhhb3dlaWd1bzsgTGFycnkgS3JlZWdlciAoa3JlZWdlcik7IFZlcm8gWmhlbmc7 IEpvbiBIdWRzb24NCj4+PlN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBO Vk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciANCj4+Pk9BTQ0KPj4+DQo+Pj5PbiBNb24s IE5vdiAxNywgMjAxNCBhdCAxMjowMSBBTSwgTWFyYyBCaW5kZXJiZXJnZXIgPG1hcmNAc25pZmYu ZGU+DQo+Pj53cm90ZToNCj4+Pj4gSGVsbG8gRGVlcGFrIGV0IGFsLiwNCj4+Pj4NCj4+Pj4gc28g dGhpcyBzb3VuZHMgbGlrZSB3ZSBuZWVkIG1vcmUgdGhhbiBqdXN0IGEgKDJuZCkgYml0IGZvciBk ZWxheSANCj4+Pj5tZWFzdXJlbWVudC4NCj4+Pj4gU2VlbXMgd2UgbmVlZCBhbiBvcHRpb25hbCBo ZWFkZXIgZXh0ZW5zaW9uIG9yIGEgVExWIHRvIGNhcnJ5IGFsbCANCj4+Pj50aGUgIGluZm9ybWF0 aW9uICh0aW1lc3RhbXBzLCBvYW0gU3VidHlwZSkuIFNvdW5kcyBkZWZpbml0ZWx5IG1vcmUgDQo+ Pj4+dGhhbiBhICAzMi82NGJpdCBoZWFkZXIgY291bGQgY2FycnkgKCopLg0KPj4+Pg0KPj4+PiBU aGUgb3B0aW9uYWwgaGVhZGVyIGV4dGVuc2lvbiwgd2hlbiBkb25lIHNpbWlsYXIgdG8gR1VFLCBo YXMgYSANCj4+Pj4gZml4ZWQgcG9zaXRpb24uIEZvciB0aGUgVExWIHRoaXMgd291bGQgYmUgYW4g YWRkaXRpb25hbCANCj4+Pj4gcmVxdWlyZW1lbnQuIFRoaXMgd291bGQgYWxsb3cgZm9yIGhhcmR3 YXJlLXN0YW1waW5nLg0KPj4+Pg0KPj4+VGhlIGFsdGVybmF0aXZlIGlzIHRvIGRvIGFjdGl2ZSBk ZWxheSBtZWFzdXJlbWVudCB1c2luZyByZXF1ZXN0L3JlcGx5Lg0KPj4+V2Ugc2hvdWxkIGJlIGFi bGUgdG8gZGVmaW5lIHRoZSByZXF1aXJlbWVudHMgc28gdGhhdCBhbiBPQU0gbWVzc2FnZSANCj4+ PmNvcnJlc3BvbmRpbmcgdG8gYSBmbG93IHdoaWNoIHdvdWxkIGJlIHJvdXRlZCBpbiBleGFjdGx5 IHRoZSBzYW1lIHdheSANCj4+PmFzIGEgZGF0YSBtZXNzYWdlIGZvciB0aGUgZmxvdy4gTGFycnkg bWVudGlvbmVkIHRoYXQgd2UgbWlnaHQgZXZlbiANCj4+PndhbnQgdG8gcHV0IGEgImZha2UiIHBh Y2tldCBoZWFkZXIgYXMgdGhlIGZpcnN0IHBhcnQgb2YgdGhlIA0KPj4+ZW5jYXBzdWxhdGVkIHBh eWxvYWQgb2YgYW4gT0FNIG1lc3NhZ2UgZm9yIGluc3RhbmNlLg0KPj4+DQo+Pj4+IE5vdyBpZiB3 ZSBpbnRyb2R1Y2Ugc3VjaCBhbiBPQU0gZXh0ZW5zaW9uIGhlYWRlciBpdCBjb3VsZCBhcyB3ZWxs IA0KPj4+PiBjYXJyeSB0aGUgImZpcnN0IiBiaXQgd2UgZGlzY3Vzc2VkIGZvciBwYWNrZXQgbG9z cyBtZWFzdXJlbWVudCAoPykuDQo+Pj4+DQo+Pj4+DQo+Pj4+IFJlZ2FyZHMsIE1hcmMNCj4+Pj4N Cj4+Pj4gKCo6IGF0IGxlYXN0IGFsbCBwcm9wb3NhbHMgc28gZmFyIGhhdmUgYSBiYXNlIGhlYWRl ciB0aGF0IGZpdHMgaW50bw0KPj4+PiAzMi82NCBiaXQsIHBsdXMgSVAgYW5kIHBvdGVudGlhbCBV RFApDQo+Pj4+DQo+Pj4+DQo+Pj4+DQo+Pj4+DQo+Pj4+IE9uIFN1biwgMTYgTm92IDIwMTQgMTY6 NDQ6NTQgKzAwMDAsIERlZXBhayBLdW1hciAoZGVrdW1hcikgd3JvdGU6DQo+Pj4+PiBIaSwNCj4+ Pj4+DQo+Pj4+PiBQbGVhc2Ugc2VlIGlubGluZSArKytESzoNCj4+Pj4+DQo+Pj4+PiBPbiAxMS8x NC8xNCAxMTowOSBBTSwgIkpvbiBIdWRzb24iIDxqb24uaHVkc29uQGdtYWlsLmNvbT4gd3JvdGU6 DQo+Pj4+Pg0KPj4+Pj4+DQo+Pj4+Pj4gT25lIGNvbW1lbnQgaW4gbGluZS4uLi4NCj4+Pj4+Pg0K Pj4+Pj4+PiBPbiBOb3YgMTMsIDIwMTQsIGF0IDExOjQ3IFBNLCBWZXJvIFpoZW5nIDx2ZXJvLnpo ZW5nQGh1YXdlaS5jb20+DQo+Pj4+Pj4+d3JvdGU6DQo+Pj4+Pj4+DQo+Pj4+Pj4+IEhpIFRvbSwN Cj4+Pj4+Pj4NCj4+Pj4+Pj4gUGxlYXNlIHNlZSBpbi1saW5lLg0KPj4+Pj4+Pg0KPj4+Pj4+PiBC UiwgVmVybw0KPj4+Pj4+Pg0KPj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+ Pj4+Pj4+IEZyb206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFs ZiBPZiBUb20gDQo+Pj4+Pj4+PiBIZXJiZXJ0DQo+Pj4+Pj4+PiBTZW50OiBGcmlkYXksIE5vdmVt YmVyIDE0LCAyMDE0IDQ6MjcgUE0NCj4+Pj4+Pj4+IFRvOiBNYWNoIENoZW4NCj4+Pj4+Pj4+IENj OiBHcmVnIE1pcnNreTsgSGFvd2VpZ3VvOyBNYXJjIEJpbmRlcmJlcmdlcjsgTGFycnkgS3JlZWdl cjsgDQo+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW252bzNd IOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIA0KPj4+Pj4+Pj4gcmVxdWlyZW1l bnRzIGZvciBPQU0NCj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBPbiBXZWQsIE5vdiAxMiwgMjAxNCBhdCA1 OjEzIFBNLCBNYWNoIENoZW4gDQo+Pj4+Pj4+PiA8bWFjaC5jaGVuQGh1YXdlaS5jb20+DQo+Pj4+ Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+PiBIaSBUb20sDQo+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21h aWx0bzp0aGVyYmVydEBnb29nbGUuY29tXQ0KPj4+Pj4+Pj4+PiBTZW50OiBUaHVyc2RheSwgTm92 ZW1iZXIgMTMsIDIwMTQgMzoxMSBBTQ0KPj4+Pj4+Pj4+PiBUbzogTWFyYyBCaW5kZXJiZXJnZXIN Cj4+Pj4+Pj4+Pj4gQ2M6IE1hY2ggQ2hlbjsgR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0Bp ZXRmLm9yZzsgTGFycnkgDQo+Pj4+Pj4+Pj4+IEtyZWVnZXINCj4+Pj4+Pj4+Pj4gU3ViamVjdDog UmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSANCj4+Pj4+Pj4+ Pj4gcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gT24gV2VkLCBO b3YgMTIsIDIwMTQgYXQgMjoxMSBBTSwgTWFyYyBCaW5kZXJiZXJnZXIgDQo+Pj4+Pj4+Pj4+IDxt YXJjQHNuaWZmLmRlPg0KPj4+Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4+PiBIZWxsbyBNYWNoLA0K Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+IHNvIGZvciBkZWxheSBtZWFzdXJlbWVudCB5b3UgdXNl IHRoZSBjb2xvciBmbGFnIHRvIG1hcmsgYSANCj4+Pj4+Pj4+Pj4+IHNpbmdsZSBwYWNrZXQsIHdo aWNoIGhlbHBzIHRoZSByZWNlaXZlciB0byBwaWNrIHRoZSByaWdodCANCj4+Pj4+Pj4+Pj4+IHBh Y2tldD8gIEFuZCByZXBlYXQgdGhpcyBldmVyeSB0aW1lIHBlcmlvZCBUID8NCj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+PiAgICAuLi4wMDAxMDAwMDAwMTAwMDAwMDEwMDAuLi4NCj4+Pj4+Pj4+Pj4g SXMgdGhlcmUgdGhlcmUgYSBkcmFmdCBvciBkZXNjcmlwdGlvbiBvZiBob3cgdGhpcyBhbGdvcml0 aG0gDQo+Pj4+Pj4+Pj4+IHdvdWxkIHdvcms/IFNlZW1zIGxpa2UgdGhlcmUgd291bGQgbmVlZCB0 byBiZSBxdWl0ZSBhIGJvdCBvZiANCj4+Pj4+Pj4+Pj4gc3luY2hyb25pemF0aW9uIG5lZWRlZCBi ZXR3ZWVuIGVuZCBwb2ludHMgKHN5bmNocm9uaXplZCANCj4+Pj4+Pj4+Pj4gY2xvY2tzLCBwcm92 aXNpb25zIHRvIGNvcnJlbGF0ZSBtZWFzdXJlbWVudHMgY29ycmVjdGx5IHdpdGggDQo+Pj4+Pj4+ Pj4+IGxvc3QgcGFja2V0cywgcmVwbGljYXRlZCBwYWNrZXRzLCBldGMuKS4gQWxzbywgd2hhdCBp cyANCj4+Pj4+Pj4+Pj4gZW52aXNpb25lZCBmb3IgcmFuZ2UgZm9yIHRoZSBwZXJpb2Q/DQo+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+PiBIZXJlIGlzIGEgcmVmZXJlbmNlDQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4g aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtY2hlbi1pcHBtLWNvbG9yaW5n LWJhc2VkDQo+Pj4+Pj4+PiAtaXANCj4+Pj4+Pj4+IGZwbS1mcg0KPj4+Pj4+Pj4gYW1ldw0KPj4+ Pj4+Pj4gb3JrLy4NCj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBUaGFua3MgZm9yIHRoZSBwb2ludGVyLiBS ZWdhcmRpbmcgdGhlIG5lZWQgZm9yIHN5bmNocm9uaXplZCANCj4+Pj4+Pj4+Y2xvY2tzICB0byBt ZWFzdXJlIGRlbGF5LCBJIGNvbnN1bHRlZCBvdXIgbG9jYWwgTlRQIGV4cGVydC4gVGhlIA0KPj4+ Pj4+Pj5ob3N0IGNsb2NrICBqaXR0ZXIgd2UgY3VycmVudGx5IHNlZSBpbiBvdXIgbmV0d29yayBp cyBjdXJyZW50bHkgDQo+Pj4+Pj4+PnVzdWFsbHkgIGdyZWF0ZXIgdGhhbiBvbmUtd2F5IHBhY2tl dCBkZWxheSAoaW4gc29tZSBjYXNlcyBtdWNoIA0KPj4+Pj4+Pj5ncmVhdGVyKSwgc28gIGluIGhp cyB3b3JkczoNCj4+Pj4+Pj4+ICJtZWFzdXJpbmcgb25lLXdheSBwYWNrZXQgZGVsYXlzIHVzaW5n IGhvc3QgY2xvY2tzIGlzIGEgbG9zdCANCj4+Pj4+Pj4+Y2F1c2UiLg0KPj4+Pj4+Pj4gUGxlYXNl IHRha2UgdGhpcyBhcyBqdXN0IG9uZSBkYXRhIHBvaW50IQ0KPj4+Pj4+DQo+Pj4+Pj4gPEpvbj4g VGhhbmsgeW91LiBBcyBzb21lb25lIHdobyBoYXMgbWFuYWdlZCBOVFAgbW9yZSB0aW1lcyBhbmQg DQo+Pj4+Pj5mb3IgIG1vcmUgeWVhcnMgdGhhbiBJIGNhcmUgdG8gYWRtaXQsIHRoaXMgaXMgYSB2 ZXJ5IGdvb2QgDQo+Pj4+Pj5kYXRhcG9pbnQgdG8gY29uc2lkZXIuDQo+Pj4+Pj4gTlRQIGhlbHBz IG1hbnkgdW5kZXJzdGFuZCB0aGF0IHRpbWUgaXMgcmVsYXRpdmUuDQo+Pj4+Pg0KPj4+Pj4gKysr REs6IEFzIHBlciBvdXIgZXhwZXJpZW5jZSBpbiBjYXJyaWVyIEV0aGVybmV0IHdlIHN1cHBvcnRl ZCBvbmUgDQo+Pj4+PiArKyt3YXkNCj4+Pj4+IGRlbGF5IGFuZCBuZXZlciBmb3VuZCBOVFAgdXNl ZnVsIGV2ZW4gZm9yIG91ciBsYWIgbmV0d29ya3MgKEkgYW0gIA0KPj4+Pj5yZWZlcnJpbmcgc29m dHdhcmUgYmFzZWQgTlRQIE5UUHYzKS4NCj4+Pj4+IEFzIG1lbnRpb25lZCBiZWxvdyBJRUVFIDE1 ODh2MiB3aWxsIHZhcnkgYmFzZWQgb24gZXF1aXBtZW50IGFuZCAgDQo+Pj4+Pm9wZXJhdG9yIG5l dHdvcmtzIGJ1dCBpbiBvdXIgdGVzdGluZyB3ZSBmb3VuZCBpdCB2ZXJ5IHByZWNpc2UgaWYgDQo+ Pj4+PnByb3Blcmx5IGRlcGxveWVkLg0KPj4+Pj4gSUVFRSAxNTg4djIgaXMgdmVyeSBwcmVjaXNl IGlmIHBoeSBiYXNlZCB0aW1lc3RhbXBpbmcgaXMgdXNlZC4gDQo+Pj4+PkV2ZW4gIHRpbWVzdGFt cGluZyBhdCBOUCBsZXZlbCBwcm92aWRlZCBncmVhdCByZXN1bHRzIGZvciBvbmUgd2F5IGRlbGF5 Lg0KPj4+Pj4NCj4+Pj4+IElmIHdlIHdhbnQgdG8gYWNjdXJhdGVseSBtZWFzdXJlIHR3byB3YXkg ZGVsYXkgd2UgbmVlZCA0IHRpbWVzdGFtcCANCj4+Pj4+IHRvdGFsIG9uIHJlY2VpdmVyIG9mIGZy YW1lICh0aGlzIGlzIHRvIGF2b2lkIHByb2Nlc3NpbmcgdGltZSANCj4+Pj4+IHRoYXQncyB0YWtl biBmb3IgcmVwbHkgYnkgc29mdHdhcmUgYXMgaGFyZHdhcmUgY2FuIHB1dCB0aW1lc3RhbXAgDQo+ Pj4+PiBhdCBsb3dlciBsYXllciB3aXRob3V0IGRvaW5nIGRlbGF5IGFuZCBqaXR0ZXIgY2FsY3Vs YXRpb24pLg0KPj4+Pj4gRm9yIG9uZSB3YXkgZGVsYXkgd2Ugd2lsbCByZXF1aXJlIDIgdGltZXN0 YW1wLCBzbyBsb3dlciBsYXllciANCj4+Pj4+IGhhcmR3YXJlIGNhbiB0aW1lc3RhbXAgYmVmb3Jl IHBhY2tldCBpcyBwdW50ZWQgdG8gc29mdHdhcmUuDQo+Pj4+Pg0KPj4+Pj4gQXMgbWVudGlvbmVk IGJlbG93IEkgYWdyZWUgOCBieXRlIElFRUUgMTU4OCB0aW1lc3RhbXAgaXMgcmVxdWlyZWQuDQo+ Pj4+Pg0KPj4+Pj4gV2Ugc2hvdWxkIGFsc28gbG9vayBmb3IgU3ludGhldGljIE9BTSBhcHBsaWNh YmlsaXR5IGZvciANCj4+Pj4+cGVyZm9ybWFuY2UgKCdPJw0KPj4+Pj4gYml0IGNhbiBiZSBvdmVy bG9hZGVkIHRvIGRvIGJvdGggRmF1bHQgYW5kIHBlcmZvcm1hbmNlIGlmIE9BTSBpcyAgDQo+Pj4+ PmRlZmluZWQgd2l0aCBkaWZmZXJlbnQgb2FtIFN1YnR5cGUgZm9yIERlbGF5IGFuZCBMb3NzIGZy YW1lcyBhbmQgaXQgIA0KPj4+Pj53aWxsIG5vdCBiZSB0b28gZGVlcCBoYXJkd2FyZSBpbnNwZWN0 aW9uKSBhcyB0aGF0IGdpdmUgbGFyZ2UgIA0KPj4+Pj5mbGV4aWJpbGl0eSAoc3ludGhldGljL3Jl YWwgbG9zcyBtZWFzdXJlbWVudCwgIA0KPj4+Pj5BdmFpbGFiaWxpdHkvdW5hdmFpbGFiaWxpdHks IG9uLWRlbWFuZCBhbmQgcHJvLWFjdGl2ZSBwZXJmb3JtYW5jZSkgDQo+Pj4+PmFuZCBjYW4gYmUg cnVuIG9uIGFsbCBmbG93cyBvZiBFQ01QLg0KPj4+Pj4NCj4+Pj4+IFRoYW5rcywNCj4+Pj4+IERl ZXBhaw0KPj4+Pj4+DQo+Pj4+Pj4NCj4+Pj4+Pj4NCj4+Pj4+Pj4gW1Zlcm9dIFRoYW5rcyBmb3Ig dGhpcy4gV2hhdCBhYm91dCB0aGUgY3VycmVudCBleHBlcmllbmNlIHdpdGgNCj4+Pj4+Pj4gMTU4 OHYyIHRoZW4/DQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+IFllcywgaXQgZG9lcyBuZWVkIHNvbWUgc3lu Y2hyb25pemF0aW9uLiBBcyBmb3IgdGhlIHJhbmdlLCBpdCANCj4+Pj4+Pj4+PiBkZXBlbmRzIG9u IHR3bw0KPj4+Pj4+Pj4gZmFjdG9ycywgb25lIGlzIHRoZSBpbXBsZW1lbnRhdGlvbiBsaW1pdGF0 aW9uLCB0aGUgb3RoZXIgdGhlIA0KPj4+Pj4+Pj4gcmVxdWlyZW1lbnQgb2YgdGhlIG9wZXJhdG9y cy4gSW4gdGhlIGFib3ZlIHJlZmVyZW5jZSwgdGhlIA0KPj4+Pj4+Pj4gc3VnZ2VzdGVkIHBlcmlv ZHMgYXJlIDFzLCAxMHMsIDFtaW4sIDEwbWluIGFuZCAxaC4NCj4+Pj4+Pj4+IEkgdGhpbmsgaWYg d2Ugd2VyZSBpbXBsZW1lbnRpbmcgZGVsYXkgbWVhc3VyZW1lbnQgaW4gR1VFLCBJIA0KPj4+Pj4+ Pj4gd291bGQgYWR2b2NhdGUgYWRkIGEgNjQgYml0IG9wdGlvbmFsIGZpZWxkIGZvciB0aW1lc3Rh bXAsIA0KPj4+Pj4+Pj4gcHJvYmFibHkgY29udGFpbmluZyBzb3VyY2UgdGltZSBzdGFtcCwgYW5k IGVjaG9lZCB0aW1lc3RhbXAgZm9yIA0KPj4+Pj4+Pj4gYSBmbG93ICh1c2VjIHJlc29sdXRpb24g YW5kIHNpbWlsYXIgaW4gZGVzaWduIFRDUCB0aW1lc3RhbXAgDQo+Pj4+Pj4+PiBvcHRpb24pLiBU aGlzIGVhc2lseSBnaXZlcyBhIHByZWNpc2UgUlRULCBhbmQgaWYgY2xvY2tzIGFyZSANCj4+Pj4+ Pj4+IHByZWNpc2VseSBzeW5jaHJvbml6ZWQgdGhlbiBvbmUgd2F5IGxhdGVuY3kgY291bGQgYmUg Y2FsY3VsYXRlZCBhbHNvLg0KPj4+Pj4+PiBbVmVyb10gSWYgdGhlIHNvdXJjZSB0aW1lc3RhbXAg Y291bGQgYmUgY2FycmllZCwgaXQgY291bGQgYWxzbyANCj4+Pj4+Pj4gYmUgdXNlZCBmb3IgcGFj a2V0IGxvc3MgY2FsY3VsYXRpb24vY29ycmVsYXRpb24uDQo+Pj4+Pj4+DQo+Pj4+Pj4+PiBUaGFu a3MsDQo+Pj4+Pj4+PiBUb20NCj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4+ Pj4+Pj4+IE1hY2gNCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gVGhhbmtzLA0KPj4+Pj4+Pj4+PiBU b20NCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBPbmUgcXVlc3Rpb24gSSBz dGlsbCBoYXZlIGlzOiB3aHkgaXMgdGhlIG1lYXN1cmVtZW50IGRvbmUgaW4gDQo+Pj4+Pj4+Pj4+ PiB0aGUgTlZFDQo+Pj4+Pj4+PiBoZWFkZXI/DQo+Pj4+Pj4+Pj4+PiBUaGUgb3V0ZXIgaGVhZGVy IGlzIElQL0lQdjYsIHNvIGNvdWxkbid0IHdlIHVzZSB0aGUgY29sb3JpbmcgDQo+Pj4+Pj4+Pj4+ PiBmb3IgdGhlDQo+Pj4+Pj4+Pj4+PiBJUC9JUHY2IGhlYWRlciwgYXNzdW1pbmcgdGhpcyBpcyBk ZWZpbmVkPw0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBUaGFua3MgJiBS ZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4gTWFyYw0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+ Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IE9uIFdlZCwgMTIgTm92IDIwMTQgMDk6MzQ6NTIgKzAwMDAs IE1hY2ggQ2hlbiB3cm90ZToNCj4+Pj4+Pj4+Pj4+PiBIaSBUb20sDQo+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+Pj4+Pj4+Pj4gRnJv bTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tXQ0KPj4+Pj4+Pj4+Pj4+ PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDU6MDYgUE0NCj4+Pj4+Pj4+Pj4+ Pj4gVG86IE1hY2ggQ2hlbg0KPj4+Pj4+Pj4+Pj4+PiBDYzogR3JlZyBNaXJza3k7IEhhb3dlaWd1 bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlcg0KPj4+Pj4+Pj4+Pj4+PiAoa3JlZWdlcikN Cj4+Pj4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5W TzMgZGF0YSBwbGFuZSANCj4+Pj4+Pj4+Pj4+Pj4gcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+Pj4+ Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMTI6NTUgQU0s IE1hY2ggQ2hlbiANCj4+Pj4+Pj4+Pj4+Pj4gPG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPj4+Pj4+ Pj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+Pj4+Pj4+IEhpIEdyZWcgYW5kIGFsbCwNCj4+Pj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IFNp bmdsZSBiaXQgaXMgbm90IHN1ZmZpY2llbnQgaWYgc29tZW9uZSB3YW50cyB0byBwZXJmb3JtICAN Cj4+Pj4+Pj4+Pj4+Pj4+bG9zcyBhbmQgZGVsYXkgbWVhc3VyZW1lbnQgIHNpbXVsdGFuZW91c2x5 LCB0aGVuIHR3byBiaXRzIA0KPj4+Pj4+Pj4+Pj4+Pj5uZWVkZWQuDQo+Pj4+Pj4+Pj4+Pj4+IElz IHRoYXQgbmVjZXNzYXJ5PyBDYW4gdGhleSBzaGFyZSB0aGUgc2FtZSB0aW1lIHF1YW50dW0gDQo+ Pj4+Pj4+Pj4+Pj4+KGFzICB3ZWxsIGFzIG90aGVyIG1ldHJpY3MgbWF5YmUgdG8gYmUgYWRkZWQg bGF0ZXIpPyBJbiBhbGwgDQo+Pj4+Pj4+Pj4+Pj4+dGhlICBwcm90b2NvbHMgbWVudGlvbmVkLCB0 aGUgcmVzZXJ2ZWQgYml0cyBhcmUgYSBzb21ld2hhdCANCj4+Pj4+Pj4+Pj4+Pj5wcmVjaW91cyBy ZXNvdXJjZS4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IFllcywgaXQncyBuZWNlc3Nhcnkg aWYgdGhlcmUgaXMgRUNNUC4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IEdpdmVuIG9uZSBi aXQgaXMgdXNlZCBmb3IgYm90aCBsb3NzIGFuZCBkZWxheSBtZWFzdXJlbWVudCwgDQo+Pj4+Pj4+ Pj4+Pj4gZm9yIGxvc3MgbWVhc3VyZW1lbnQsIGl0IHBlcmlvZGljYWxseSBzZXQgYW5kIGNsZWFy IHRoZSANCj4+Pj4+Pj4+Pj4+PiBtYXJraW5nIGJpdCwgYSBmbG93IGlzIGRpdmlkZWQgaW50byBj b25zZWN1dGl2ZSBibG9ja3MsIGFuZCANCj4+Pj4+Pj4+Pj4+PiB0aGVuIHRoZSBjb3VudGluZyBh bmQgY2FsY3VsYXRpbmcgYXJlIGJhc2VkIG9uIGVhY2ggYmxvY2suIA0KPj4+Pj4+Pj4+Pj4+IFRo aXMgaXMgZmluZSBmb3IgbG9zcyBtZWFzdXJlbWVudC4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4+IEZvciBkZWxheSBtZWFzdXJlbWVudCwgaXQgaGFzIHRvIG1ha2Ugc3VyZSB0aGUgdGltZXN0 YW1wcyANCj4+Pj4+Pj4+Pj4+PiAoY29sbGVjdGVkIGF0IHNlbmRlciBhbmQgcmVjZWl2ZXIpIGFy ZSBmb3IgdGhlIHNhbWUgcGFja2V0Lg0KPj4+Pj4+Pj4+Pj4+IFByZXN1bWFibHksIHRoZSB0aW1l IHdoZW4gY2hhbmdpbmcgdGhlIG1hcmtpbmcgYml0IGlzIHJpZ2h0IA0KPj4+Pj4+Pj4+Pj4+IHRp bWUgdG8gZ2V0DQo+Pj4+Pj4+PiB0aGUgdGltZXN0YW1wcy4NCj4+Pj4+Pj4+Pj4+PiBTaW5jZSB0 aGVyZSBpcyBFQ01QLCB0aGUgZmlyc3QgcGFja2V0IG9mIGEgYmxvY2sgYXQgdGhlIA0KPj4+Pj4+ Pj4+Pj4+c2VuZGVyICBtYXkgcHJvYmFibHkgZGlmZmVyZW50IGZyb20gdGhlIGZpcnN0IHBhY2tl dCBhdCB0aGUgDQo+Pj4+Pj4+Pj4+Pj5yZWNlaXZlciwgIHRodXMgaXQgd2lsbCBnZXQgdGhlIG1p c21hdGNoZWQgdGltZXN0YW1wcyB0byANCj4+Pj4+Pj4+Pj4+PmNhbGN1bGF0ZSB0aGUgZGVsYXku DQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+Pj4+Pj4+Pj4+Pj4g TWFjaA0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBUb20NCj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gQmVzdCByZWdhcmRz LA0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IE1hY2gNCj4+Pj4+Pj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IEZyb206IG52bzMg W21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiANCj4+Pj4+Pj4+Pj4+ Pj4+IEdyZWcgTWlyc2t5DQo+Pj4+Pj4+Pj4+Pj4+PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVy IDEyLCAyMDE0IDg6MDUgQU0NCj4+Pj4+Pj4+Pj4+Pj4+IFRvOiBIYW93ZWlndW8NCj4+Pj4+Pj4+ Pj4+Pj4+IENjOiBudm8zQGlldGYub3JnOyBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKQ0KPj4+Pj4+ Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0 YSBwbGFuZQ0KPj4+Pj4+Pj4gcmVxdWlyZW1lbnRzDQo+Pj4+Pj4+Pj4+Pj4+PiBmb3IgT0FNDQo+ Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ Pj4+PiBEZWFyIEFsbCwNCj4+Pj4+Pj4+Pj4+Pj4+IGFncmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUg Yml0IGZsYWcgaW4gZml4ZWQgcG9zaXRpb24gDQo+Pj4+Pj4+Pj4+Pj4+PiB3b3VsZCBiZSBzdWZm aWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBS ZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IEdyZWcNCj4+Pj4+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IE9uIFR1 ZSwgTm92IDExLCAyMDE0IGF0IDM6NTEgUE0sIEhhb3dlaWd1byANCj4+Pj4+Pj4+Pj4+Pj4+IDxo YW93ZWlndW9AaHVhd2VpLmNvbT4NCj4+Pj4+Pj4+Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4+Pj4gSGkgTGFycnksDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+ Pj4gRm9yIG1hcmtpbmcgcHVycG9zZSwgaSB0aGluayBvbmUgYml0IG1heWJlIE9LLCBmaXhlZCAN Cj4+Pj4+Pj4+Pj4+Pj4+IGZpZWxkcyBpbg0KPj4+Pj4+Pj4+Pj4+Pj4gTlZPMyBoZWFkZXIgaXMg cHJlY2lvdXMuIEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQgDQo+Pj4+Pj4+Pj4+Pj4+ PiBmaWVsZCwgcmF0aGVyIHRoYW4gaW4gb3B0aW9uIGZpZWxkLiBCZWNhdXNlIGNoaXBzZXQgDQo+ Pj4+Pj4+Pj4+Pj4+PiBub3JtYWxseSBjYW4ndCBwcm9jZXNzIG9wdGlvbmFsIGZpZWxkLCBpdCBp cyBoYXJkIHRvIA0KPj4+Pj4+Pj4+Pj4+Pj4gcmVhbGl6ZSBpbi1iYW5kIHBlcmZvcm1hbmNlIG1l YXN1cmVtZW50IGlmIHVzaW5nIG9wdGlvbmFsDQo+Pj4+Pj4+Pj4+Pj4+IGZpZWxkIGZvciBtYXJr aW5nLg0KPj4+Pj4+Pj4+Pj4+Pj4gRm9yIG90aGVyIHJlYWwgdGltZSBjb25nZXN0aW9uIGNvbnRy b2wgZnVuY3Rpb24sIG1heWJlIA0KPj4+Pj4+Pj4+Pj4+Pj4gbW9yZSBiaXRzIGFyZSBuZWVkZWQu DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4+Pj4gd2VpZ3VvDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ Pj4+PiDlj5Hku7bkuro6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFtrcmVlZ2VyQGNpc2NvLmNv bV0NCj4+Pj4+Pj4+Pj4+Pj4+IOWPkemAgeaXtumXtDogMjAxNOW5tDEx5pyIMTLml6UgNDozMw0K Pj4+Pj4+Pj4+Pj4+Pj4g5pS25Lu25Lq6OiBIYW93ZWlndW87IEdyZWcgTWlyc2t5DQo+Pj4+Pj4+ Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IOaKhOmAgTogbnZvM0BpZXRm Lm9yZw0KPj4+Pj4+Pj4+Pj4+Pj4g5Li76aKYOiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMg ZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgDQo+Pj4+Pj4+Pj4+Pj4+PiBmb3INCj4+Pj4+Pj4+IE9B TQ0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4+Pj4gSGkgV2VpZ3VvLA0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+ Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gV2hhdCBkbyB5b3UgZW52aXNpb24gdGhpcyBtYXJr aW5nIGxvb2tpbmcgbGlrZT8gIGUuZy4gaXMgDQo+Pj4+Pj4+Pj4+Pj4+PiBpdCBqdXN0IGEgc2lu Z2xlIGZsYWcgYml0LCBvciBsYXJnZSBmaWVsZCB3aXRoIGEgY291bnRlciANCj4+Pj4+Pj4+Pj4+ Pj4+IG9yIHNlcXVlbmNlIG51bWJlciwgb3Igc29tZSBraW5kIG9mIGZsb3cgSUQ/ICBJZiBub3Qg YSANCj4+Pj4+Pj4+Pj4+Pj4+IHNpbmdsZSBmbGFnLCBob3cgbGFyZ2UgZG8geW91IHNlZSB0aGUg ZmllbGQNCj4+Pj4+Pj4+Pj4+Pj4gYmVpbmc/DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBJZiBpdCBpcyBtb3JlIHRoYW4gYSBm bGFnIChhbmQgSSBhc3N1bWUgaXQgd291bGQgYmUpLCBhbmQgDQo+Pj4+Pj4+Pj4+Pj4+PiBpcyBu b3QgbWFuZGF0b3J5IGZvciBhbGwgaW1wbGVtZW50YXRpb25zLCB0aGVuIGl0IHNlZW1zIA0KPj4+ Pj4+Pj4+Pj4+Pj4gdG8gZmFsbCBpbnRvIHRoZSBjYXRlZ29yeSBvZiBvcHRpb25hbCBleHRlbnNp b25zLg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+Pj4+Pj4gVGhhbmtzLCBMYXJyeQ0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gRnJvbTogSGFvd2VpZ3VvIDxoYW93ZWln dW9AaHVhd2VpLmNvbT4NCj4+Pj4+Pj4+Pj4+Pj4+IERhdGU6IFR1ZXNkYXksIE5vdmVtYmVyIDEx LCAyMDE0IDEwOjE4IEFNDQo+Pj4+Pj4+Pj4+Pj4+PiBUbzogR3JlZyBNaXJza3kgPGdyZWdpbWly c2t5QGdtYWlsLmNvbT4NCj4+Pj4+Pj4+Pj4+Pj4+IENjOiAibnZvM0BpZXRmLm9yZyIgPG52bzNA aWV0Zi5vcmc+DQo+Pj4+Pj4+Pj4+Pj4+PiBTdWJqZWN0OiBbbnZvM10g562U5aSNOiBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUgDQo+Pj4+Pj4+Pj4+Pj4+PiByZXF1aXJlbWVudHMNCj4+Pj4+ Pj4+IGZvcg0KPj4+Pj4+Pj4+Pj4+Pj4gT0FNDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBIaSBHcmVnLA0KPj4+Pj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuDQo+Pj4+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4+Pj4gVGhlIHJlYWwgdGltZSBPQU0gaXMgcGFzc2l2ZSBwZXJmb3JtYW5j ZSBtZWFzdXJlbWVudCANCj4+Pj4+Pj4+Pj4+Pj4+IG1ldGhvZHMuIEkgd291bGQgbGlrZQ0KPj4+ Pj4+Pj4+Pj4+Pj4gTlZPMyBkYXRhIGVuY2Fwc3VsYXRpb24gaGFzIGEgZmllbGQgZm9yIG1hcmtp bmcgYW5kIG5vdCANCj4+Pj4+Pj4+Pj4+Pj4+IGFmZmVjdCBmb3J3YXJkaW5nIG9mIHBhY2tldHMs IHRoZSBtYXJraW5nIGZpZWxkIGlzIG9ubHkgDQo+Pj4+Pj4+Pj4+Pj4+PiB1c2VkIGZvciBwZXJm b3JtYW5jZSBtZWFzdXJlbWVudC4gVGhlDQo+Pj4+Pj4+Pj4+Pj4+PiBOVk8zIHBhY2tldCB3aXRo IHRoaXMgbWFya2luZyBmbGFnIGRvbid0IG5lZWQgdG8gYmUgc2VudCANCj4+Pj4+Pj4+Pj4+Pj4+ IHRvIGNvbnRyb2wgcGxhbmUsIGl0IGlzIGRpZmZlcmVudCBmcm9tIE9BTShwaW5nL1RyYWNlKSAN Cj4+Pj4+Pj4+Pj4+Pj4+IHBhY2tldCBwcm9jZXNzaW5nLg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+Pj4+IFRoYW5rcw0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IHdlaWd1bw0K Pj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4g5Y+R5Lu25Lq6OiBHcmVnIE1p cnNreSBbZ3JlZ2ltaXJza3lAZ21haWwuY29tXQ0KPj4+Pj4+Pj4+Pj4+Pj4g5Y+R6YCB5pe26Ze0 OiAyMDE05bm0MTHmnIgxMuaXpSA0OjA3DQo+Pj4+Pj4+Pj4+Pj4+PiDmlLbku7bkuro6IEhhb3dl aWd1bw0KPj4+Pj4+Pj4+Pj4+Pj4g5oqE6YCBOiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+Pj4+Pj4+ PiDkuLvpopg6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVt ZW50cyANCj4+Pj4+Pj4+Pj4+Pj4+IGZvcg0KPj4+Pj4+Pj4gT0FNDQo+Pj4+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4+Pj4gSGkgV2VpZ3VvLA0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+ IG1hcmtpbmcgZ3JvdXBzIG9mIHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRpY3VsYXIg DQo+Pj4+Pj4+Pj4+Pj4+PiBmbG93IHRvIGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29tZSBw ZXJmb3JtYW5jZSANCj4+Pj4+Pj4+Pj4+Pj4+IG1ldHJpYywgd2hldGhlciBsb3NzIG9yIGRlbGF5 L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJlIA0KPj4+Pj4+Pj4+Pj4+Pj4gdmlld2VkIGFzIG9uZSBv ZiBwYXNzaXZlIHBlcmZvcm1hbmNlDQo+Pj4+Pj4+Pj4+Pj4+IG1lYXN1cmVtZW50IG1ldGhvZHMu DQo+Pj4+Pj4+Pj4+Pj4+PiBCdXQgc3VjaCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxl YXN0IG5vdCANCj4+Pj4+Pj4+Pj4+Pj4+IHNpZ25pZmljYW50bHkgYWx0ZXIsIHRyZWF0bWVudCBv ZiBkYXRhIGZsb3cgaW4gdGhlIG5ldHdvcmsuDQo+Pj4+Pj4+Pj4+Pj4+PiBCZWNhdXNlIG9mIHRo YXQsIEkgYmVsaWV2ZSwgT0FNIGZsYWcgc2hvdWxkIG5vdCBiZSB1c2VkIA0KPj4+Pj4+Pj4+Pj4+ Pj4gZm9yIG1hcmtpbmcgYXMgdGhhdCB3aWxsIGZvcmNlIHB1bnRpbmcgbWFya2VkIHBhY2tldHMg DQo+Pj4+Pj4+Pj4+Pj4+PiBmcm9tIGZhc3QgZm9yd2FyZGluZyBwYXRoIHRvIHRoZSBjb250cm9s IHBsYW5lLiBCdXQgaXQgDQo+Pj4+Pj4+Pj4+Pj4+PiBtaWdodCBiZSBnb29kIHRvIGhhdmUgYSBm aWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1heSBiZSANCj4+Pj4+Pj4+Pj4+Pj4+IHVzZWQgZm9y IG1hcmtpbmcgYW5kIG5vdCBhZmZlY3QgZm9yd2FyZGluZyBvZg0KPj4+Pj4+Pj4gcGFja2V0cyBp ZiBhbHRlcmVkLg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IFJlZ2FyZHMsDQo+Pj4+ Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gR3JlZw0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gT24gVHVlLCBOb3YgMTEsIDIw MTQgYXQgMTI6MzQgQU0sIEhhb3dlaWd1byANCj4+Pj4+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVh d2VpLmNvbT4NCj4+Pj4+Pj4+Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4+Pj4gSGkgQWxsLA0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IEkgbWF5YmUgbm90 IGNsZWFybHkgc2FpZCBpbiB0b2RheeKAmXMgTlZPMyBtZWV0aW5nLCBwbHMgDQo+Pj4+Pj4+Pj4+ Pj4+PmFsbG93ICBtZSB0byByZWl0ZXJhdGUgdGhlIE9BTSBkYXRhIHBsYW5lIHJlcXVpcmVtZW50 cyBvbiANCj4+Pj4+Pj4+Pj4+Pj4+dGhlIG1haWwgbGlzdC4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+ Pj4+Pj4+Pj4+PiBDdXJyZW50bHkgTlZPMyBkYXRhIHBsYW5lIGVuY2Fwc3VsYXRpb24gb25seSBp bmNsdWRlcyBvbmUgIA0KPj4+Pj4+Pj4+Pj4+Pj5PQU0gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGlu Zy9UcmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9ucy4NCj4+Pj4+Pj4+Pj4+Pj4+IFRoaXMga2luZCBv ZiBPQU0gYXBwbGljYXRpb24gaXMgaW5pdGlhdGVkIGJ5IG9wZXJhdG9ycyANCj4+Pj4+Pj4+Pj4+ Pj4+Zm9yICBuZXR3b3JrIGNvbm5lY3Rpdml0eSB2ZXJpZmljYXRpb24sIG5vcm1hbGx5IHdoZW4g DQo+Pj4+Pj4+Pj4+Pj4+Pm5ldHdvcmsgZmFpbHVyZSBvY2N1cnMuDQo+Pj4+Pj4+Pj4+Pj4+PiBU aGVyZSBpcyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvciAgDQo+ Pj4+Pj4+Pj4+Pj4+PnN5bnRoZXNpemluZyBPQU0uIEl0IGNhbiBiZSB1c2VkIGZvcg0KPj4+Pj4+ Pj4+Pj4+PiBwYWNrZXQgbG9zcyBkZXRlY3Rpb24gaW4gcmVhbCB0aW1lLg0KPj4+Pj4+Pj4+Pj4+ Pj4gV2hlbiBpbmdyZXNzIE5WRSByZWNlaXZlcyB0cmFmZmljIGZyb20gbG9jYWwgVFMsIGl0IGdl dHMgIA0KPj4+Pj4+Pj4+Pj4+Pj5wYWNrZXQgc3RhdGlzdGljcywgYW5kIG1hcmsoY29sb3Jpbmcp IHRoZSBPQU0gZmxhZyByZWx5aW5nICANCj4+Pj4+Pj4+Pj4+Pj4+b24gbG9jYWwgcG9saWN5IHdo ZW4gaXQgcGVyZm9ybXMNCj4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBl Z3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUgDQo+Pj4+Pj4+Pj4+Pj4+PnRyYWZmaWMsICBpdCBkZWNh cHN1bGF0ZXMNCj4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbiwgYW5kIGdldHMgcGFj a2V0IHN0YXRpc3RpY3Mgd2l0aCB0aGUgDQo+Pj4+Pj4+Pj4+Pj4+PnJlYWwgIHRpbWUgT0FNIGZs YWcgbWFya2luZy4gQnkgY29tcGFyaW5nIHRoZSBwYWNrZXQgDQo+Pj4+Pj4+Pj4+Pj4+Pm51bWJl ciBvZiAgaW5ncmVzcyBOVkUgYW5kIHRoZSBzdW0gb2YgYWxsIGVncmVzcyBOVkVzLCANCj4+Pj4+ Pj4+Pj4+Pj4+cGFja2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuDQo+Pj4+Pj4+Pj4+Pj4+PiBUaGlz IG1ldGhvZCBjYW4gYmUgYXBwbGljYWJsZSBmb3IgYm90aCB1bmljYXN0IGFuZCANCj4+Pj4+Pj4+ Pj4+Pj4+bXVsdGljYXN0ICB0cmFmZmljLiBMb2NhbCBwb2xpY3kgb24gaW5ncmVzcyBOVkUgaXMg DQo+Pj4+Pj4+Pj4+Pj4+PmNvbmZpZ3VyZWQgYnkgIG9wZXJhdG9ycyBvciBhdXRvbWF0aWNhbGx5 IGFjcXVpcmVkIGZyb20gDQo+Pj4+Pj4+Pj4+Pj4+PmNlbnRyYWxpemVkIG9yY2hlc3RyYXRpb24u DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4+Pj4gd2VpZ3VvDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fDQo+Pj4+Pj4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+Pj4+Pj4+Pj4gbnZv M0BpZXRmLm9yZw0KPj4+Pj4+Pj4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s aXN0aW5mby9udm8zDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+ Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPj4+Pj4+Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4+Pj4+Pj4+IG52bzNA aWV0Zi5vcmcNCj4+Pj4+Pj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz dGluZm8vbnZvMw0KPj4+Pj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQo+Pj4+Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4+ Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp bG1hbi9saXN0aW5mby9udm8zDQo+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+ Pj4+IG52bzNAaWV0Zi5vcmcNCj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu L2xpc3RpbmZvL252bzMNCj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+ Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt YW4vbGlzdGluZm8vbnZvMw0KPj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+PiBudm8z QGlldGYub3JnDQo+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v bnZvMw0KPj4+Pj4+DQo+Pj4+Pj4NCj4+Pj4+DQo+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+ IG52bzNAaWV0Zi5vcmcNCj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu Zm8vbnZvMw0KPj4+DQo+Pj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPj4+bnZvMyBtYWlsaW5nIGxpc3QNCj4+Pm52bzNAaWV0Zi5vcmcNCj4+Pmh0dHBz Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPj4NCj4+X19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+bnZvMyBtYWlsaW5nIGxpc3QN Cj4+bnZvM0BpZXRmLm9yZw0KPj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv L252bzMNCj4NCj4NCj4NCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gbnZvM0BpZXRmLm9yZw0KPiBodHRw czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4NCg== From nobody Tue Nov 18 18:17:07 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C81121A8A78 for ; Tue, 18 Nov 2014 18:17:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.513 X-Spam-Level: X-Spam-Status: No, score=-2.513 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z75izmftMA7B for ; Tue, 18 Nov 2014 18:16:57 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C4DBA1A8547 for ; Tue, 18 Nov 2014 18:16:55 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml403-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOY38619; Wed, 19 Nov 2014 02:16:54 +0000 (GMT) Received: from SZXEMA409-HUB.china.huawei.com (10.82.72.41) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 19 Nov 2014 02:16:52 +0000 Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.131]) by SZXEMA409-HUB.china.huawei.com ([10.82.72.41]) with mapi id 14.03.0158.001; Wed, 19 Nov 2014 10:16:45 +0800 From: Mach Chen To: Greg Mirsky , "Tissa Senevirathne (tsenevir)" Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/lfUeNdQXT6ask2bXj5Ioe+iSJxcs6UQ//+LiICAAJbHAIAA6WrAgAGHPgCAABauAIAAvmYAgALazwCAAQAogIAAhkmAgAAMrYCAAEClgIABoQ0AgAAZewCAAA5MAIAABv2AgACkgsA= Date: Wed, 19 Nov 2014 02:16:45 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.97.72] Content-Type: multipart/alternative; boundary="_000_F73A3CB31E8BE34FA1BBE3C8F0CB2AE25DAFEB1FSZXEMA510MBXchi_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/Y0-cdWNGyOH_YLmdQ2jtGnb9FRg Cc: Tapraj Singh , "Deepak Kumar \(dekumar\)" , "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Nov 2014 02:17:05 -0000 --_000_F73A3CB31E8BE34FA1BBE3C8F0CB2AE25DAFEB1FSZXEMA510MBXchi_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RGVhciBHcmVnLCBUaXNzYSBhbmQgYWxsLA0KDQpTZWVtcyB3ZSBhcmUgbWl4aW5nIGluLWJhbmQg YW5kIG91dC1vZi1iYW5kIE9BTSBoZXJlLiBJTUhPLCBib3RoIGluLWJhbmQgYW5kIG91dC1vZi1i YW5kIGFyZSBuZWVkZWQgYW5kIHVzZWZ1bC4NCg0KTW9zdCBvZiB0aGUgcHJldmlvdXMgZGlzY3Vz c2lvbnMgKGUuZy4sIG1hcmtpbmcgYml0KSBvZiB0aGlzIHRocmVhZCBhcmUgYWJvdXQgaW4tYmFu ZCBPQU0sIG1vcmUgc3BlY2lmaWMgaXQgaXMgYWJvdXQgaW4tYmFuZCBQTSAob3IgcGFzc2l2ZSBQ TSkuICBJIGFncmVlIHdpdGggR3JlZ+KAmXMgcG9pbnQgaGVyZSwgYSBjbGVhciByZXF1aXJlbWVu dCB3b3VsZCBoZWxwIHRvIGRlZmluZSB0aGUgc29sdXRpb24uDQoNCkJlc3QgcmVnYXJkcywNCk1h Y2gNCg0KRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxm IE9mIEdyZWcgTWlyc2t5DQpTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDE5LCAyMDE0IDg6MTkg QU0NClRvOiBUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmlyKQ0KQ2M6IFRhcHJhaiBTaW5naDsg RGVlcGFrIEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtudm8z XSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9B TQ0KDQpIaSBUaXNzYSwNCkkgdGhpbmsgeW91J3JlIG1pc3VuZGVyc3RhbmRpbmcgb3IgbWlzaW50 ZXJwcmV0aW5nIG15IFBPVi4gSSdtIG5vdCBzYXlpbmcgdGhhdCBlaXRoZXIgRk0gb3IgUE0gY2Fu bm90IGJlIHBlcmZvcm1lZCBpbiBJUCBFQ01QIGVudmlyb25tZW50LiBCdXQgSSBiZWxpZXZlIHRo YXQgSVAgT0FNIGhhcyBjZXJ0YWluIGxpbWl0YXRpb25zIGxpa2UgaW4gY2FzZSBvZiBpbi1iYW5k IHJlcXVpcmVtZW50LiBPZiBjb3Vyc2UsIGlmIG9uZSB1c2VzIHR1bm5lbHMgaW4gc2VydmVyIGxh eWVyIGFuZCBtYXBzIGZsb3dzIGludG8gdHVubmVscyBhdCB0aGUgZWRnZSwgdGhlbiBpbi1iYW5k IGNvbWVzIGZvciBmcmVlLiBBbm90aGVyIGV4YW1wbGUgdGhhdCBjb21lcyB0byBtaW5kIGlzIHVz ZSBvZiBNUExTIEVudHJvcHkgbGFiZWwuIEJ1dCBJIHRoaW5rIHRoYXQgc3VjaCBhcmUgbm90IHRo ZSBtb3N0IGdlbmVyaWMgc2NlbmFyaW9zIGZvciBJUCBuZXR3b3JrLg0KUmVnYXJkcywNCkdyZWcN Cg0KT24gVHVlLCBOb3YgMTgsIDIwMTQgYXQgMzo1NCBQTSwgVGlzc2EgU2VuZXZpcmF0aG5lICh0 c2VuZXZpcikgPHRzZW5ldmlyQGNpc2NvLmNvbTxtYWlsdG86dHNlbmV2aXJAY2lzY28uY29tPj4g d3JvdGU6DQpHcmVnDQoNCkkgZGlzYWdyZWUgd2l0aCB5b3Ugb24gRk0gYW5kIFBNIGNhbm5vdCBi ZSBhY2hpZXZlZCBpbiBFQ01QIGVudmlyb25tZW50LiBTaWduaWZpY2FudCBhbW91bnQgb2Ygd29y ayBoYXMgZ29uZSBpbiB0byB0aGlzIGFyZWEgZHVyaW5nIFRSSUxMIE9BTS4gIFBsZWFzZSBjaGVj ayB0aGUgdXNlIG9mIEZsb3cgZW50cm9weSBmdW5jdGlvbmFsaXR5IHByb3Bvc2VkIGluIE5WTzMg T0FNLg0KDQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtdGlzc2EtbnZvMy1vYW0t Zm0tMDANCg0KDQpGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnPG1haWx0 bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmc+XSBPbiBCZWhhbGYgT2YgR3JlZyBNaXJza3kNClNlbnQ6 IFR1ZXNkYXksIE5vdmVtYmVyIDE4LCAyMDE0IDM6MDMgUE0NClRvOiBUYXByYWogU2luZ2gNCkNj OiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtudm8z XSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9B TQ0KDQpIaSBUYXByYWosDQp0aG91Z2ggSSBhZ3JlZSBhbmQgc3VwcG9ydCB3aXRoIGlkZWEgb2Yg aGF2aW5nIE9BTSBmbGFnIGluIE5WTzMgaGVhZGVyIEkgaGF2ZSB0byBwb2ludCB0bzoNCg0KICAq ICAgYWJzZW5jZSBvZiBXRyBhZ3JlZWQgdXBvbiBPQU0gUmVxdWlyZW1lbnRzOw0KICAqICAgbm8g Z2FwIGFuYWx5c2lzIG9mIHRvb2xzIGZvciBOVk8zIE9BTTsNCiAgKiAgIE9BTSBmbGFnIGRvZXMg bm90IGhlbHAgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBtYXJraW5nIG1ldGhvZCAo dHdvIGJpdC1sb25nIGZpZWxkIGZvciBtYXJraW5nIGluIGZpeGVkIHBvc2l0aW9uKS4NCkkgYWdy ZWUgdGhhdCBQVyBWQ0NWIGFuZCBHQUwvRy1BQ2ggY2FuIGJlIHZpZXdlZCBhcyBNUExTIGlkZW50 aWZpY2F0aW9uIG9mIE9BTSBwYWNrZXQgKHRob3VnaCBub3QgbmVjZXNzYXJpbHkgT0FNKS4gQnV0 IElQIGNsZWFybHkgZG9lc24ndCBoYXZlIHN1Y2ggaWRlbnRpZmljYXRpb24gZm9yIE9BTSBhbmQg dGhhdCwgaW4gcGFydCwgd2h5IGluLWJhbmQgcmVxdWlyZW1lbnQgZm9yIElQIE9BTSwgYm90aCBG TSBhbmQgQWN0aXZlIFBNLCBpcyBub3QgYXR0YWluYWJsZSAoRUNNUCBlbnZpcm9ubWVudCkuDQpS ZWdhcmRzLA0KR3JlZw0KDQpPbiBUdWUsIE5vdiAxOCwgMjAxNCBhdCAxOjMxIFBNLCBUYXByYWog U2luZ2ggPHRzaW5naEBqdW5pcGVyLm5ldDxtYWlsdG86dHNpbmdoQGp1bmlwZXIubmV0Pj4gd3Jv dGU6DQpIaSBBbGwsDQoNCiBJIHRvdGFsbHkgYWdyZWUgd2l0aCB0aGUgcG9pbnQgbWFkZSBieSBE ZWVwYWsgYW5kIFRpc3NhIGhlcmUuDQpPdXIgT0FNIHNob3VsZCBmb2xsb3cgdGhlIGRhdGEgcGF0 aCBmb3Igc2VydmljZXMgYXMgbXVjaCBhcyBwb3NzaWJsZSBhbmQNCmFsbA0Kb3RoZXIgcHJvdG9j b2wgc3BlY2lmaWMgaW5mb3JtYXRpb24gc2hvdWxkIGJlIGluIHRoZSBPQU0gcHJvdG9jb2wgc3Bl Y2lmaWMNClRMVnMuDQoNCkxBWUVSMiBPQU0NCg0KSW4gdGVybSBvZiBpZGVudGlmeSB0aGUgT0FN IHBhY2tldCwgZmlyc3QgbGV2ZWwgb2YgaWRlbnRpZmljYXRpb24gZm9yIEwyDQpPQU0NClNob3Vs ZCBiZSB0aGUgTUFDIGFkZHJlc3MgYW5kIHNlbmQgbGV2ZWwgb2YgaGllcmFyY2h5IHNob3VsZCBi ZSB0aGUgZXRoZXINCnR5cGUgb3IgT1VJLg0KTm8gb3RoZXIgT0FNIFNwZWNpZmljIGZpZWxkIHNo b3VsZCBiZSBhbGxvd2VkIGluIHRoZSBwYWNrZXQgaGVhZGVyLg0KDQogUGxlYXNlIG5vdGUgdGhh dCBMMyBPQU0gYW5kIE1QTFMgYWxzbyBmb2xsb3cgdGhlIHNhbWUgcHJpbmNpcGxlLg0KDQpUaGFu a3MNClRhcHJhag0KDQpPbiAxMS8xNy8xNCAxMjozOSBQTSwgIkRlZXBhayBLdW1hciAoZGVrdW1h cikiIDxkZWt1bWFyQGNpc2NvLmNvbTxtYWlsdG86ZGVrdW1hckBjaXNjby5jb20+PiB3cm90ZToN Cg0KPkkgQWdyZWUgd2l0aCBUaXNzYSBiZWxvdy4gTXkgR29hbCBhbHNvIHdhcyB0byBwb2ludCBv dXQgdGhhdCBpbnN0ZWFkIG9mDQo+Y29tcGxpY2F0aW5nIHRoZSBoZWFkZXIsIHdlIGNhbiBkbyBP QU0gcGVyZm9ybWFuY2Ugd2l0aGluIE9BTSBjaGFubmVsDQo+aXRzZWxmIGFuZCB0aGlzIGlzIGV4 dGVuc2libGUgYW5kIGNhbiBiZSBkb25lIGluIGhhcmR3YXJlIHdoaWNoIGlzIHdoeQ0KPm1vc3Rs eSB0aGluZ3MgYXJlIGFkZGVkIGluIGhlYWRlci4NCj4NCj5BbHNvLCBPcGVyYXRvcnMga2VlcCBh c2tpbmcgZm9yIG5ldyBPQU0gdG9vbHMgKEZhdWx0IGRldGVjdGlvbiwNCj52ZXJpZmljYXRpb24s IGlzb2xhdGlvbiwgSW50ZXJ3b3JraW5nLCBhbGFybSwgcHV0dGluZyBzZXJ2aWNlIGluDQo+bWFp bnRlbmFuY2UgYW5kIHBlcmZvcm0gdGVzdCkgIGFuZCBQZXJmb3JtYW5jZSB0b29scywgZWc6IChE ZWxheS9KaXR0ZXIsDQo+QWN0dWFsIExvc3MgTWVhc3VyZW1lbnQsIFN5bnRoZXRpYyBMb3NzLCBs b29wYmFjayBzaWduYWxpbmcgbGlrZSBURE0sDQo+R2VuZXJhdGUgZnJhbWVzIHRvIHZlcmlmeSBx b3MgZXRjLikgYW5kIHNvIE9BTSBDaGFubmVsIHNvbHV0aW9uIHdpbGwgYmUNCj5leHRlbnNpYmxl Lg0KPg0KPlRoYW5rcywNCj5EZWVwYWsNCj4NCj5PbiAxMS8xNy8xNCA4OjQ3IEFNLCAiVGlzc2Eg U2VuZXZpcmF0aG5lICh0c2VuZXZpcikiIDx0c2VuZXZpckBjaXNjby5jb208bWFpbHRvOnRzZW5l dmlyQGNpc2NvLmNvbT4+DQo+d3JvdGU6DQo+DQo+PkkgdGhpbmsgd2UgYXJlIGNvbXBsaWNhdGlu ZyBPQU0gYmV5b25kIHdoYXQgaXQgaXMgbmVlZGVkLg0KPj4NCj4+QXMgZmFyIGFzIHBhY2tldCBl bmNhcHN1bGF0aW9uIGlzIGNvbmNlcm4sIGFsbCB3aGF0IGlzIG5lZWRlZCBpcyBzaW5nbGUNCj4+ Yml0LiBUaGlzIGJpdCBpcyBuZWVkZWQgdG8gcHJldmVudCBPQU0gcGFja2V0cyBsZWFraW5nIG91 dCBmcm9tIHRoZQ0KPj5kb21haW4uDQo+Pg0KPj5UZXJtaW5hdGlvbiBvZiBPQU0gYW5kIHByb2Nl c3Npbmcgb2YgaXQgaGFwcGVuIGJhc2VkIG9uIHRoZSBhZGRyZXNzaW5nIGluDQo+PnRoZSBwYWNr ZXQuDQo+Pg0KPj5FLmcuIGlmIEFkZHJlc3MgbWF0Y2hlcyBhbmQgT0FNIGJpdCBpcyBzZXQgdGhl biBpdCBpcyBhbiBPQU0gcGFja2V0DQo+PmFkZHJlc3NlZCB0byB0aGUgbG9jYWwgTUVQL01QLg0K Pj4NCj4+Tm90IG90aGVyIHdheSBhcm91bmQuIFdoeT8gQmVjYXVzZSB3ZSB3YW50IE9BTSB0byBi ZSBhcyBjbG9zZWx5IGFzDQo+PnBvc3NpYmxlIGZvbGxvdyB0aGUgRGF0YSBwYXRoLg0KPj4NCj4+ SWYgd2UgbmVlZCB0byBoYXZlIHBlcmZvcm1hbmNlIGFuZCBkZWxheSBtZWFzdXJlbWVudHMsIHdl IFNIT1VMRCBOT1QNCj4+bXV0YXRlIHRoZSBwYWNrZXQgaGVhZGVyLg0KPj4NCj4+SW5zdGVhZCBP QU0gc3BlY2lmaWMgZXh0ZW5zaW9ucyBzaG91bGQgYmUgaW4gdGhlIE9BTSBzaGltLg0KPj4NCj4+ QXMgYW4gZXhhbXBsZS4gWW91IGNvdWxkIGhhdmUgcGFja2V0IGZyYWdtZW50ICh3aGljaCBpcyBz b21ldGltZXMgY2FsbGVkDQo+PmZsb3cgZW50cm9weSkgYW5kIGF0IHRoZSBlbmQgb2YgdGhhdCB5 b3UgY2FuIGhhdmUgYWxsIG9mIHRoZSBzdHVmZiB5b3UNCj4+bmVlZCBpbiB0aGUgd29ybGQgb2Yg T0FNLg0KPj4NCj4+SG9wZSB0aGlzIGNsYXJpZnkNCj4+DQo+PlRoYW5rcw0KPj5UaXNzYQ0KPj4t LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj5Gcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3Vu Y2VzQGlldGYub3JnPG1haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmc+XSBPbiBCZWhhbGYgT2Yg VG9tIEhlcmJlcnQNCj4+U2VudDogTW9uZGF5LCBOb3ZlbWJlciAxNywgMjAxNCA4OjAyIEFNDQo+ PlRvOiBNYXJjIEJpbmRlcmJlcmdlcg0KPj5DYzogR3JlZyBNaXJza3k7IE1hY2ggQ2hlbjsgRGVl cGFrIEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz47 DQo+Pkhhb3dlaWd1bzsgTGFycnkgS3JlZWdlciAoa3JlZWdlcik7IFZlcm8gWmhlbmc7IEpvbiBI dWRzb24NCj4+U3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0 YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPj4NCj4+T24gTW9uLCBOb3YgMTcsIDIwMTQg YXQgMTI6MDEgQU0sIE1hcmMgQmluZGVyYmVyZ2VyIDxtYXJjQHNuaWZmLmRlPG1haWx0bzptYXJj QHNuaWZmLmRlPj4NCj4+d3JvdGU6DQo+Pj4gSGVsbG8gRGVlcGFrIGV0IGFsLiwNCj4+Pg0KPj4+ IHNvIHRoaXMgc291bmRzIGxpa2Ugd2UgbmVlZCBtb3JlIHRoYW4ganVzdCBhICgybmQpIGJpdCBm b3IgZGVsYXkNCj4+Pm1lYXN1cmVtZW50Lg0KPj4+IFNlZW1zIHdlIG5lZWQgYW4gb3B0aW9uYWwg aGVhZGVyIGV4dGVuc2lvbiBvciBhIFRMViB0byBjYXJyeSBhbGwgdGhlDQo+Pj4gaW5mb3JtYXRp b24gKHRpbWVzdGFtcHMsIG9hbSBTdWJ0eXBlKS4gU291bmRzIGRlZmluaXRlbHkgbW9yZSB0aGFu IGENCj4+PiAzMi82NGJpdCBoZWFkZXIgY291bGQgY2FycnkgKCopLg0KPj4+DQo+Pj4gVGhlIG9w dGlvbmFsIGhlYWRlciBleHRlbnNpb24sIHdoZW4gZG9uZSBzaW1pbGFyIHRvIEdVRSwgaGFzIGEg Zml4ZWQNCj4+PiBwb3NpdGlvbi4gRm9yIHRoZSBUTFYgdGhpcyB3b3VsZCBiZSBhbiBhZGRpdGlv bmFsIHJlcXVpcmVtZW50LiBUaGlzDQo+Pj4gd291bGQgYWxsb3cgZm9yIGhhcmR3YXJlLXN0YW1w aW5nLg0KPj4+DQo+PlRoZSBhbHRlcm5hdGl2ZSBpcyB0byBkbyBhY3RpdmUgZGVsYXkgbWVhc3Vy ZW1lbnQgdXNpbmcgcmVxdWVzdC9yZXBseS4NCj4+V2Ugc2hvdWxkIGJlIGFibGUgdG8gZGVmaW5l IHRoZSByZXF1aXJlbWVudHMgc28gdGhhdCBhbiBPQU0gbWVzc2FnZQ0KPj5jb3JyZXNwb25kaW5n IHRvIGEgZmxvdyB3aGljaCB3b3VsZCBiZSByb3V0ZWQgaW4gZXhhY3RseSB0aGUgc2FtZSB3YXkg YXMNCj4+YSBkYXRhIG1lc3NhZ2UgZm9yIHRoZSBmbG93LiBMYXJyeSBtZW50aW9uZWQgdGhhdCB3 ZSBtaWdodCBldmVuIHdhbnQgdG8NCj4+cHV0IGEgImZha2UiIHBhY2tldCBoZWFkZXIgYXMgdGhl IGZpcnN0IHBhcnQgb2YgdGhlIGVuY2Fwc3VsYXRlZCBwYXlsb2FkDQo+Pm9mIGFuIE9BTSBtZXNz YWdlIGZvciBpbnN0YW5jZS4NCj4+DQo+Pj4gTm93IGlmIHdlIGludHJvZHVjZSBzdWNoIGFuIE9B TSBleHRlbnNpb24gaGVhZGVyIGl0IGNvdWxkIGFzIHdlbGwNCj4+PiBjYXJyeSB0aGUgImZpcnN0 IiBiaXQgd2UgZGlzY3Vzc2VkIGZvciBwYWNrZXQgbG9zcyBtZWFzdXJlbWVudCAoPykuDQo+Pj4N Cj4+Pg0KPj4+IFJlZ2FyZHMsIE1hcmMNCj4+Pg0KPj4+ICgqOiBhdCBsZWFzdCBhbGwgcHJvcG9z YWxzIHNvIGZhciBoYXZlIGEgYmFzZSBoZWFkZXIgdGhhdCBmaXRzIGludG8NCj4+PiAzMi82NCBi aXQsIHBsdXMgSVAgYW5kIHBvdGVudGlhbCBVRFApDQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+PiBP biBTdW4sIDE2IE5vdiAyMDE0IDE2OjQ0OjU0ICswMDAwLCBEZWVwYWsgS3VtYXIgKGRla3VtYXIp IHdyb3RlOg0KPj4+PiBIaSwNCj4+Pj4NCj4+Pj4gUGxlYXNlIHNlZSBpbmxpbmUgKysrREs6DQo+ Pj4+DQo+Pj4+IE9uIDExLzE0LzE0IDExOjA5IEFNLCAiSm9uIEh1ZHNvbiIgPGpvbi5odWRzb25A Z21haWwuY29tPG1haWx0bzpqb24uaHVkc29uQGdtYWlsLmNvbT4+IHdyb3RlOg0KPj4+Pg0KPj4+ Pj4NCj4+Pj4+IE9uZSBjb21tZW50IGluIGxpbmUuLi4uDQo+Pj4+Pg0KPj4+Pj4+IE9uIE5vdiAx MywgMjAxNCwgYXQgMTE6NDcgUE0sIFZlcm8gWmhlbmcgPHZlcm8uemhlbmdAaHVhd2VpLmNvbTxt YWlsdG86dmVyby56aGVuZ0BodWF3ZWkuY29tPj4NCj4+Pj4+Pndyb3RlOg0KPj4+Pj4+DQo+Pj4+ Pj4gSGkgVG9tLA0KPj4+Pj4+DQo+Pj4+Pj4gUGxlYXNlIHNlZSBpbi1saW5lLg0KPj4+Pj4+DQo+ Pj4+Pj4gQlIsIFZlcm8NCj4+Pj4+Pg0KPj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPj4+Pj4+PiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnPG1haWx0 bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmc+XSBPbiBCZWhhbGYgT2YgVG9tIEhlcmJlcnQNCj4+Pj4+ Pj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAxNCwgMjAxNCA0OjI3IFBNDQo+Pj4+Pj4+IFRvOiBN YWNoIENoZW4NCj4+Pj4+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IE1hcmMgQmluZGVy YmVyZ2VyOyBMYXJyeSBLcmVlZ2VyOw0KPj4+Pj4+PiBudm8zQGlldGYub3JnPG1haWx0bzpudm8z QGlldGYub3JnPg0KPj4+Pj4+PiBTdWJqZWN0OiBSZTogW252bzNdIOetlOWkjTogQ29tbWVudHMg b24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cw0KPj4+Pj4+PiBmb3IgT0FNDQo+Pj4+Pj4+ DQo+Pj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDU6MTMgUE0sIE1hY2ggQ2hlbiA8bWFj aC5jaGVuQGh1YXdlaS5jb208bWFpbHRvOm1hY2guY2hlbkBodWF3ZWkuY29tPj4NCj4+Pj4+Pj4g d3JvdGU6DQo+Pj4+Pj4+PiBIaSBUb20sDQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVy YmVydEBnb29nbGUuY29tPG1haWx0bzp0aGVyYmVydEBnb29nbGUuY29tPl0NCj4+Pj4+Pj4+PiBT ZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMTMsIDIwMTQgMzoxMSBBTQ0KPj4+Pj4+Pj4+IFRvOiBN YXJjIEJpbmRlcmJlcmdlcg0KPj4+Pj4+Pj4+IENjOiBNYWNoIENoZW47IEdyZWcgTWlyc2t5OyBI YW93ZWlndW87IG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+OyBMYXJyeQ0KPj4+ Pj4+Pj4+IEtyZWVnZXINCj4+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW252bzNdIOetlOWkjTogQ29t bWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cw0KPj4+Pj4+Pj4+IGZvciBPQU0N Cj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDI6MTEgQU0sIE1h cmMgQmluZGVyYmVyZ2VyDQo+Pj4+Pj4+Pj4gPG1hcmNAc25pZmYuZGU8bWFpbHRvOm1hcmNAc25p ZmYuZGU+Pg0KPj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+Pj4gSGVsbG8gTWFjaCwNCj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4gc28gZm9yIGRlbGF5IG1lYXN1cmVtZW50IHlvdSB1c2UgdGhlIGNvbG9y IGZsYWcgdG8gbWFyayBhDQo+Pj4+Pj4+Pj4+IHNpbmdsZSBwYWNrZXQsIHdoaWNoIGhlbHBzIHRo ZSByZWNlaXZlciB0byBwaWNrIHRoZSByaWdodA0KPj4+Pj4+Pj4+PiBwYWNrZXQ/ICBBbmQgcmVw ZWF0IHRoaXMgZXZlcnkgdGltZSBwZXJpb2QgVCA/DQo+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ICAg IC4uLjAwMDEwMDAwMDAxMDAwMDAwMTAwMC4uLg0KPj4+Pj4+Pj4+IElzIHRoZXJlIHRoZXJlIGEg ZHJhZnQgb3IgZGVzY3JpcHRpb24gb2YgaG93IHRoaXMgYWxnb3JpdGhtDQo+Pj4+Pj4+Pj4gd291 bGQgd29yaz8gU2VlbXMgbGlrZSB0aGVyZSB3b3VsZCBuZWVkIHRvIGJlIHF1aXRlIGEgYm90IG9m DQo+Pj4+Pj4+Pj4gc3luY2hyb25pemF0aW9uIG5lZWRlZCBiZXR3ZWVuIGVuZCBwb2ludHMgKHN5 bmNocm9uaXplZCBjbG9ja3MsDQo+Pj4+Pj4+Pj4gcHJvdmlzaW9ucyB0byBjb3JyZWxhdGUgbWVh c3VyZW1lbnRzIGNvcnJlY3RseSB3aXRoIGxvc3QNCj4+Pj4+Pj4+PiBwYWNrZXRzLCByZXBsaWNh dGVkIHBhY2tldHMsIGV0Yy4pLiBBbHNvLCB3aGF0IGlzIGVudmlzaW9uZWQgZm9yDQo+Pj4+Pj4+ Pj4gcmFuZ2UgZm9yIHRoZSBwZXJpb2Q/DQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4gSGVyZSBpcyBhIHJl ZmVyZW5jZQ0KPj4+Pj4+Pg0KPj4+Pj4+PiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2Rv Yy9kcmFmdC1jaGVuLWlwcG0tY29sb3JpbmctYmFzZWQtaXANCj4+Pj4+Pj4gZnBtLWZyDQo+Pj4+ Pj4+IGFtZXcNCj4+Pj4+Pj4gb3JrLy4NCj4+Pj4+Pj4NCj4+Pj4+Pj4gVGhhbmtzIGZvciB0aGUg cG9pbnRlci4gUmVnYXJkaW5nIHRoZSBuZWVkIGZvciBzeW5jaHJvbml6ZWQgY2xvY2tzDQo+Pj4+ Pj4+IHRvIG1lYXN1cmUgZGVsYXksIEkgY29uc3VsdGVkIG91ciBsb2NhbCBOVFAgZXhwZXJ0LiBU aGUgaG9zdCBjbG9jaw0KPj4+Pj4+PiBqaXR0ZXIgd2UgY3VycmVudGx5IHNlZSBpbiBvdXIgbmV0 d29yayBpcyBjdXJyZW50bHkgdXN1YWxseQ0KPj4+Pj4+PiBncmVhdGVyIHRoYW4gb25lLXdheSBw YWNrZXQgZGVsYXkgKGluIHNvbWUgY2FzZXMgbXVjaCBncmVhdGVyKSwgc28NCj4+Pj4+Pj4gaW4g aGlzIHdvcmRzOg0KPj4+Pj4+PiAibWVhc3VyaW5nIG9uZS13YXkgcGFja2V0IGRlbGF5cyB1c2lu ZyBob3N0IGNsb2NrcyBpcyBhIGxvc3QNCj4+Pj4+Pj5jYXVzZSIuDQo+Pj4+Pj4+IFBsZWFzZSB0 YWtlIHRoaXMgYXMganVzdCBvbmUgZGF0YSBwb2ludCENCj4+Pj4+DQo+Pj4+PiA8Sm9uPiBUaGFu ayB5b3UuIEFzIHNvbWVvbmUgd2hvIGhhcyBtYW5hZ2VkIE5UUCBtb3JlIHRpbWVzIGFuZCBmb3IN Cj4+Pj4+IG1vcmUgeWVhcnMgdGhhbiBJIGNhcmUgdG8gYWRtaXQsIHRoaXMgaXMgYSB2ZXJ5IGdv b2QgZGF0YXBvaW50IHRvDQo+Pj4+PmNvbnNpZGVyLg0KPj4+Pj4gTlRQIGhlbHBzIG1hbnkgdW5k ZXJzdGFuZCB0aGF0IHRpbWUgaXMgcmVsYXRpdmUuDQo+Pj4+DQo+Pj4+ICsrK0RLOiBBcyBwZXIg b3VyIGV4cGVyaWVuY2UgaW4gY2FycmllciBFdGhlcm5ldCB3ZSBzdXBwb3J0ZWQgb25lIHdheQ0K Pj4+PiBkZWxheSBhbmQgbmV2ZXIgZm91bmQgTlRQIHVzZWZ1bCBldmVuIGZvciBvdXIgbGFiIG5l dHdvcmtzIChJIGFtDQo+Pj4+IHJlZmVycmluZyBzb2Z0d2FyZSBiYXNlZCBOVFAgTlRQdjMpLg0K Pj4+PiBBcyBtZW50aW9uZWQgYmVsb3cgSUVFRSAxNTg4djIgd2lsbCB2YXJ5IGJhc2VkIG9uIGVx dWlwbWVudCBhbmQNCj4+Pj4gb3BlcmF0b3IgbmV0d29ya3MgYnV0IGluIG91ciB0ZXN0aW5nIHdl IGZvdW5kIGl0IHZlcnkgcHJlY2lzZSBpZg0KPj4+PnByb3Blcmx5IGRlcGxveWVkLg0KPj4+PiBJ RUVFIDE1ODh2MiBpcyB2ZXJ5IHByZWNpc2UgaWYgcGh5IGJhc2VkIHRpbWVzdGFtcGluZyBpcyB1 c2VkLiBFdmVuDQo+Pj4+IHRpbWVzdGFtcGluZyBhdCBOUCBsZXZlbCBwcm92aWRlZCBncmVhdCBy ZXN1bHRzIGZvciBvbmUgd2F5IGRlbGF5Lg0KPj4+Pg0KPj4+PiBJZiB3ZSB3YW50IHRvIGFjY3Vy YXRlbHkgbWVhc3VyZSB0d28gd2F5IGRlbGF5IHdlIG5lZWQgNCB0aW1lc3RhbXANCj4+Pj4gdG90 YWwgb24gcmVjZWl2ZXIgb2YgZnJhbWUgKHRoaXMgaXMgdG8gYXZvaWQgcHJvY2Vzc2luZyB0aW1l IHRoYXQncw0KPj4+PiB0YWtlbiBmb3IgcmVwbHkgYnkgc29mdHdhcmUgYXMgaGFyZHdhcmUgY2Fu IHB1dCB0aW1lc3RhbXAgYXQgbG93ZXINCj4+Pj4gbGF5ZXIgd2l0aG91dCBkb2luZyBkZWxheSBh bmQgaml0dGVyIGNhbGN1bGF0aW9uKS4NCj4+Pj4gRm9yIG9uZSB3YXkgZGVsYXkgd2Ugd2lsbCBy ZXF1aXJlIDIgdGltZXN0YW1wLCBzbyBsb3dlciBsYXllcg0KPj4+PiBoYXJkd2FyZSBjYW4gdGlt ZXN0YW1wIGJlZm9yZSBwYWNrZXQgaXMgcHVudGVkIHRvIHNvZnR3YXJlLg0KPj4+Pg0KPj4+PiBB cyBtZW50aW9uZWQgYmVsb3cgSSBhZ3JlZSA4IGJ5dGUgSUVFRSAxNTg4IHRpbWVzdGFtcCBpcyBy ZXF1aXJlZC4NCj4+Pj4NCj4+Pj4gV2Ugc2hvdWxkIGFsc28gbG9vayBmb3IgU3ludGhldGljIE9B TSBhcHBsaWNhYmlsaXR5IGZvciBwZXJmb3JtYW5jZQ0KPj4+PignTycNCj4+Pj4gYml0IGNhbiBi ZSBvdmVybG9hZGVkIHRvIGRvIGJvdGggRmF1bHQgYW5kIHBlcmZvcm1hbmNlIGlmIE9BTSBpcw0K Pj4+PiBkZWZpbmVkIHdpdGggZGlmZmVyZW50IG9hbSBTdWJ0eXBlIGZvciBEZWxheSBhbmQgTG9z cyBmcmFtZXMgYW5kIGl0DQo+Pj4+IHdpbGwgbm90IGJlIHRvbyBkZWVwIGhhcmR3YXJlIGluc3Bl Y3Rpb24pIGFzIHRoYXQgZ2l2ZSBsYXJnZQ0KPj4+PiBmbGV4aWJpbGl0eSAoc3ludGhldGljL3Jl YWwgbG9zcyBtZWFzdXJlbWVudCwNCj4+Pj4gQXZhaWxhYmlsaXR5L3VuYXZhaWxhYmlsaXR5LCBv bi1kZW1hbmQgYW5kIHByby1hY3RpdmUgcGVyZm9ybWFuY2UpIGFuZA0KPj4+PmNhbiBiZSBydW4g b24gYWxsIGZsb3dzIG9mIEVDTVAuDQo+Pj4+DQo+Pj4+IFRoYW5rcywNCj4+Pj4gRGVlcGFrDQo+ Pj4+Pg0KPj4+Pj4NCj4+Pj4+Pg0KPj4+Pj4+IFtWZXJvXSBUaGFua3MgZm9yIHRoaXMuIFdoYXQg YWJvdXQgdGhlIGN1cnJlbnQgZXhwZXJpZW5jZSB3aXRoDQo+Pj4+Pj4gMTU4OHYyIHRoZW4/DQo+ Pj4+Pj4+DQo+Pj4+Pj4+PiBZZXMsIGl0IGRvZXMgbmVlZCBzb21lIHN5bmNocm9uaXphdGlvbi4g QXMgZm9yIHRoZSByYW5nZSwgaXQNCj4+Pj4+Pj4+IGRlcGVuZHMgb24gdHdvDQo+Pj4+Pj4+IGZh Y3RvcnMsIG9uZSBpcyB0aGUgaW1wbGVtZW50YXRpb24gbGltaXRhdGlvbiwgdGhlIG90aGVyIHRo ZQ0KPj4+Pj4+PiByZXF1aXJlbWVudCBvZiB0aGUgb3BlcmF0b3JzLiBJbiB0aGUgYWJvdmUgcmVm ZXJlbmNlLCB0aGUNCj4+Pj4+Pj4gc3VnZ2VzdGVkIHBlcmlvZHMgYXJlIDFzLCAxMHMsIDFtaW4s IDEwbWluIGFuZCAxaC4NCj4+Pj4+Pj4gSSB0aGluayBpZiB3ZSB3ZXJlIGltcGxlbWVudGluZyBk ZWxheSBtZWFzdXJlbWVudCBpbiBHVUUsIEkgd291bGQNCj4+Pj4+Pj4gYWR2b2NhdGUgYWRkIGEg NjQgYml0IG9wdGlvbmFsIGZpZWxkIGZvciB0aW1lc3RhbXAsIHByb2JhYmx5DQo+Pj4+Pj4+IGNv bnRhaW5pbmcgc291cmNlIHRpbWUgc3RhbXAsIGFuZCBlY2hvZWQgdGltZXN0YW1wIGZvciBhIGZs b3cNCj4+Pj4+Pj4gKHVzZWMgcmVzb2x1dGlvbiBhbmQgc2ltaWxhciBpbiBkZXNpZ24gVENQIHRp bWVzdGFtcCBvcHRpb24pLiBUaGlzDQo+Pj4+Pj4+IGVhc2lseSBnaXZlcyBhIHByZWNpc2UgUlRU LCBhbmQgaWYgY2xvY2tzIGFyZSBwcmVjaXNlbHkNCj4+Pj4+Pj4gc3luY2hyb25pemVkIHRoZW4g b25lIHdheSBsYXRlbmN5IGNvdWxkIGJlIGNhbGN1bGF0ZWQgYWxzby4NCj4+Pj4+PiBbVmVyb10g SWYgdGhlIHNvdXJjZSB0aW1lc3RhbXAgY291bGQgYmUgY2FycmllZCwgaXQgY291bGQgYWxzbyBi ZQ0KPj4+Pj4+IHVzZWQgZm9yIHBhY2tldCBsb3NzIGNhbGN1bGF0aW9uL2NvcnJlbGF0aW9uLg0K Pj4+Pj4+DQo+Pj4+Pj4+IFRoYW5rcywNCj4+Pj4+Pj4gVG9tDQo+Pj4+Pj4+DQo+Pj4+Pj4+PiBC ZXN0IHJlZ2FyZHMsDQo+Pj4+Pj4+PiBNYWNoDQo+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+PiBUaGFua3Ms DQo+Pj4+Pj4+Pj4gVG9tDQo+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gT25lIHF1 ZXN0aW9uIEkgc3RpbGwgaGF2ZSBpczogd2h5IGlzIHRoZSBtZWFzdXJlbWVudCBkb25lIGluDQo+ Pj4+Pj4+Pj4+IHRoZSBOVkUNCj4+Pj4+Pj4gaGVhZGVyPw0KPj4+Pj4+Pj4+PiBUaGUgb3V0ZXIg aGVhZGVyIGlzIElQL0lQdjYsIHNvIGNvdWxkbid0IHdlIHVzZSB0aGUgY29sb3JpbmcNCj4+Pj4+ Pj4+Pj4gZm9yIHRoZQ0KPj4+Pj4+Pj4+PiBJUC9JUHY2IGhlYWRlciwgYXNzdW1pbmcgdGhpcyBp cyBkZWZpbmVkPw0KPj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+PiBUaGFua3MgJiBS ZWdhcmRzLA0KPj4+Pj4+Pj4+PiBNYXJjDQo+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+PiBPbiBXZWQsIDEyIE5vdiAyMDE0IDA5OjM0OjUyICswMDAwLCBNYWNo IENoZW4gd3JvdGU6DQo+Pj4+Pj4+Pj4+PiBIaSBUb20sDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhl cmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tPG1haWx0bzp0aGVyYmVydEBnb29nbGUu Y29tPl0NCj4+Pj4+Pj4+Pj4+PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDU6 MDYgUE0NCj4+Pj4+Pj4+Pj4+PiBUbzogTWFjaCBDaGVuDQo+Pj4+Pj4+Pj4+Pj4gQ2M6IEdyZWcg TWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+OyBM YXJyeSBLcmVlZ2VyDQo+Pj4+Pj4+Pj4+Pj4gKGtyZWVnZXIpDQo+Pj4+Pj4+Pj4+Pj4gU3ViamVj dDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPj4+Pj4+ Pj4+Pj4+IHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBP biBXZWQsIE5vdiAxMiwgMjAxNCBhdCAxMjo1NSBBTSwgTWFjaCBDaGVuDQo+Pj4+Pj4+Pj4+Pj4g PG1hY2guY2hlbkBodWF3ZWkuY29tPG1haWx0bzptYWNoLmNoZW5AaHVhd2VpLmNvbT4+DQo+Pj4+ Pj4+Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4+Pj4+IEhpIEdyZWcgYW5kIGFsbCwNCj4+Pj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gU2luZ2xl IGJpdCBpcyBub3Qgc3VmZmljaWVudCBpZiBzb21lb25lIHdhbnRzIHRvIHBlcmZvcm0NCj4+Pj4+ Pj4+Pj4+Pj4gbG9zcyBhbmQgZGVsYXkgbWVhc3VyZW1lbnQgIHNpbXVsdGFuZW91c2x5LCB0aGVu IHR3byBiaXRzDQo+Pj4+Pj4+Pj4+Pj4+bmVlZGVkLg0KPj4+Pj4+Pj4+Pj4+IElzIHRoYXQgbmVj ZXNzYXJ5PyBDYW4gdGhleSBzaGFyZSB0aGUgc2FtZSB0aW1lIHF1YW50dW0gKGFzDQo+Pj4+Pj4+ Pj4+Pj4gd2VsbCBhcyBvdGhlciBtZXRyaWNzIG1heWJlIHRvIGJlIGFkZGVkIGxhdGVyKT8gSW4g YWxsIHRoZQ0KPj4+Pj4+Pj4+Pj4+IHByb3RvY29scyBtZW50aW9uZWQsIHRoZSByZXNlcnZlZCBi aXRzIGFyZSBhIHNvbWV3aGF0IHByZWNpb3VzDQo+Pj4+Pj4+Pj4+Pj5yZXNvdXJjZS4NCj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBZZXMsIGl0J3MgbmVjZXNzYXJ5IGlmIHRoZXJlIGlzIEVDTVAu DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gR2l2ZW4gb25lIGJpdCBpcyB1c2VkIGZvciBib3Ro IGxvc3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50LCBmb3INCj4+Pj4+Pj4+Pj4+IGxvc3MgbWVhc3Vy ZW1lbnQsIGl0IHBlcmlvZGljYWxseSBzZXQgYW5kIGNsZWFyIHRoZSBtYXJraW5nDQo+Pj4+Pj4+ Pj4+PiBiaXQsIGEgZmxvdyBpcyBkaXZpZGVkIGludG8gY29uc2VjdXRpdmUgYmxvY2tzLCBhbmQg dGhlbiB0aGUNCj4+Pj4+Pj4+Pj4+IGNvdW50aW5nIGFuZCBjYWxjdWxhdGluZyBhcmUgYmFzZWQg b24gZWFjaCBibG9jay4gVGhpcyBpcyBmaW5lDQo+Pj4+Pj4+Pj4+PiBmb3IgbG9zcyBtZWFzdXJl bWVudC4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBGb3IgZGVsYXkgbWVhc3VyZW1lbnQsIGl0 IGhhcyB0byBtYWtlIHN1cmUgdGhlIHRpbWVzdGFtcHMNCj4+Pj4+Pj4+Pj4+IChjb2xsZWN0ZWQg YXQgc2VuZGVyIGFuZCByZWNlaXZlcikgYXJlIGZvciB0aGUgc2FtZSBwYWNrZXQuDQo+Pj4+Pj4+ Pj4+PiBQcmVzdW1hYmx5LCB0aGUgdGltZSB3aGVuIGNoYW5naW5nIHRoZSBtYXJraW5nIGJpdCBp cyByaWdodA0KPj4+Pj4+Pj4+Pj4gdGltZSB0byBnZXQNCj4+Pj4+Pj4gdGhlIHRpbWVzdGFtcHMu DQo+Pj4+Pj4+Pj4+PiBTaW5jZSB0aGVyZSBpcyBFQ01QLCB0aGUgZmlyc3QgcGFja2V0IG9mIGEg YmxvY2sgYXQgdGhlIHNlbmRlcg0KPj4+Pj4+Pj4+Pj4gbWF5IHByb2JhYmx5IGRpZmZlcmVudCBm cm9tIHRoZSBmaXJzdCBwYWNrZXQgYXQgdGhlIHJlY2VpdmVyLA0KPj4+Pj4+Pj4+Pj4gdGh1cyBp dCB3aWxsIGdldCB0aGUgbWlzbWF0Y2hlZCB0aW1lc3RhbXBzIHRvIGNhbGN1bGF0ZSB0aGUNCj4+ Pj4+Pj4+Pj4+ZGVsYXkuDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gQmVzdCByZWdhcmRzLA0K Pj4+Pj4+Pj4+Pj4gTWFjaA0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gVG9tDQo+Pj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gQmVzdCBy ZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBNYWNoDQo+Pj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IEZyb206IG52bzMg W21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9y Zz5dIE9uIEJlaGFsZiBPZiBHcmVnDQo+Pj4+Pj4+Pj4+Pj4+IE1pcnNreQ0KPj4+Pj4+Pj4+Pj4+ PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDg6MDUgQU0NCj4+Pj4+Pj4+Pj4+ Pj4gVG86IEhhb3dlaWd1bw0KPj4+Pj4+Pj4+Pj4+PiBDYzogbnZvM0BpZXRmLm9yZzxtYWlsdG86 bnZvM0BpZXRmLm9yZz47IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpDQo+Pj4+Pj4+Pj4+Pj4+IFN1 YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4+ Pj4+Pj4gcmVxdWlyZW1lbnRzDQo+Pj4+Pj4+Pj4+Pj4+IGZvciBPQU0NCj4+Pj4+Pj4+Pj4+Pj4N Cj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gRGVhciBBbGwsDQo+ Pj4+Pj4+Pj4+Pj4+IGFncmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQg cG9zaXRpb24gd291bGQNCj4+Pj4+Pj4+Pj4+Pj4gYmUgc3VmZmljaWVudCBhbmQgSFctZnJpZW5k bHkuDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IFJlZ2FyZHMsDQo+Pj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pj4+IEdyZWcNCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMzo1MSBQTSwg SGFvd2VpZ3VvDQo+Pj4+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbTxtYWlsdG86aGFv d2VpZ3VvQGh1YXdlaS5jb20+Pg0KPj4+Pj4+Pj4+Pj4+IHdyb3RlOg0KPj4+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4+PiBIaSBMYXJyeSwNCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gRm9y IG1hcmtpbmcgcHVycG9zZSwgaSB0aGluayBvbmUgYml0IG1heWJlIE9LLCBmaXhlZCBmaWVsZHMN Cj4+Pj4+Pj4+Pj4+Pj4gaW4NCj4+Pj4+Pj4+Pj4+Pj4gTlZPMyBoZWFkZXIgaXMgcHJlY2lvdXMu IEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQNCj4+Pj4+Pj4+Pj4+Pj4gZmllbGQsIHJh dGhlciB0aGFuIGluIG9wdGlvbiBmaWVsZC4gQmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5DQo+Pj4+ Pj4+Pj4+Pj4+IGNhbid0IHByb2Nlc3Mgb3B0aW9uYWwgZmllbGQsIGl0IGlzIGhhcmQgdG8gcmVh bGl6ZSBpbi1iYW5kDQo+Pj4+Pj4+Pj4+Pj4+IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlmIHVz aW5nIG9wdGlvbmFsDQo+Pj4+Pj4+Pj4+Pj4gZmllbGQgZm9yIG1hcmtpbmcuDQo+Pj4+Pj4+Pj4+ Pj4+IEZvciBvdGhlciByZWFsIHRpbWUgY29uZ2VzdGlvbiBjb250cm9sIGZ1bmN0aW9uLCBtYXli ZSBtb3JlDQo+Pj4+Pj4+Pj4+Pj4+IGJpdHMgYXJlIG5lZWRlZC4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IHdlaWd1bw0K Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiDlj5Hku7bkuro6IExhcnJ5IEtyZWVn ZXIgKGtyZWVnZXIpIFtrcmVlZ2VyQGNpc2NvLmNvbTxtYWlsdG86a3JlZWdlckBjaXNjby5jb20+ XQ0KPj4+Pj4+Pj4+Pj4+PiDlj5HpgIHml7bpl7Q6IDIwMTTlubQxMeaciDEy5pelIDQ6MzMNCj4+ Pj4+Pj4+Pj4+Pj4g5pS25Lu25Lq6OiBIYW93ZWlndW87IEdyZWcgTWlyc2t5DQo+Pj4+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IOaKhOmAgTogbnZvM0BpZXRmLm9yZzxt YWlsdG86bnZvM0BpZXRmLm9yZz4NCj4+Pj4+Pj4+Pj4+Pj4g5Li76aKYOiBSZTogW252bzNdIENv bW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yDQo+Pj4+Pj4+IE9BTQ0K Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+ PiBIaSBXZWlndW8sDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pj4+IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5n IGxpa2U/ICBlLmcuIGlzIGl0DQo+Pj4+Pj4+Pj4+Pj4+IGp1c3QgYSBzaW5nbGUgZmxhZyBiaXQs IG9yIGxhcmdlIGZpZWxkIHdpdGggYSBjb3VudGVyIG9yDQo+Pj4+Pj4+Pj4+Pj4+IHNlcXVlbmNl IG51bWJlciwgb3Igc29tZSBraW5kIG9mIGZsb3cgSUQ/ICBJZiBub3QgYSBzaW5nbGUNCj4+Pj4+ Pj4+Pj4+Pj4gZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhlIGZpZWxkDQo+Pj4+Pj4+Pj4+ Pj4gYmVpbmc/DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4+Pj4+IElmIGl0IGlzIG1vcmUgdGhhbiBhIGZsYWcgKGFuZCBJIGFzc3VtZSBpdCB3 b3VsZCBiZSksIGFuZCBpcw0KPj4+Pj4+Pj4+Pj4+PiBub3QgbWFuZGF0b3J5IGZvciBhbGwgaW1w bGVtZW50YXRpb25zLCB0aGVuIGl0IHNlZW1zIHRvIGZhbGwNCj4+Pj4+Pj4+Pj4+Pj4gaW50byB0 aGUgY2F0ZWdvcnkgb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucy4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzLCBMYXJyeQ0KPj4+ Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBG cm9tOiBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPG1haWx0bzpoYW93ZWlndW9AaHVh d2VpLmNvbT4+DQo+Pj4+Pj4+Pj4+Pj4+IERhdGU6IFR1ZXNkYXksIE5vdmVtYmVyIDExLCAyMDE0 IDEwOjE4IEFNDQo+Pj4+Pj4+Pj4+Pj4+IFRvOiBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21h aWwuY29tPG1haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb20+Pg0KPj4+Pj4+Pj4+Pj4+PiBDYzog Im52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5vcmc+IiA8bnZvM0BpZXRmLm9yZzxtYWls dG86bnZvM0BpZXRmLm9yZz4+DQo+Pj4+Pj4+Pj4+Pj4+IFN1YmplY3Q6IFtudm8zXSDnrZTlpI06 IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMNCj4+Pj4+Pj4gZm9yDQo+ Pj4+Pj4+Pj4+Pj4+IE9BTQ0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBIaSBHcmVnLA0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+ PiBJIGZ1bGx5IGFncmVlIHdpdGggeW91Lg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBU aGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50DQo+Pj4+ Pj4+Pj4+Pj4+IG1ldGhvZHMuIEkgd291bGQgbGlrZQ0KPj4+Pj4+Pj4+Pj4+PiBOVk8zIGRhdGEg ZW5jYXBzdWxhdGlvbiBoYXMgYSBmaWVsZCBmb3IgbWFya2luZyBhbmQgbm90DQo+Pj4+Pj4+Pj4+ Pj4+IGFmZmVjdCBmb3J3YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxkIGlzIG9u bHkgdXNlZA0KPj4+Pj4+Pj4+Pj4+PiBmb3IgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQuIFRoZQ0K Pj4+Pj4+Pj4+Pj4+PiBOVk8zIHBhY2tldCB3aXRoIHRoaXMgbWFya2luZyBmbGFnIGRvbid0IG5l ZWQgdG8gYmUgc2VudCB0bw0KPj4+Pj4+Pj4+Pj4+PiBjb250cm9sIHBsYW5lLCBpdCBpcyBkaWZm ZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFjZSkgcGFja2V0DQo+Pj4+Pj4+Pj4+Pj4+IHByb2Nlc3Np bmcuDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IFRoYW5rcw0KPj4+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4+PiB3ZWlndW8NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4g 5Y+R5Lu25Lq6OiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJza3lAZ21haWwuY29tPG1haWx0bzpncmVn aW1pcnNreUBnbWFpbC5jb20+XQ0KPj4+Pj4+Pj4+Pj4+PiDlj5HpgIHml7bpl7Q6IDIwMTTlubQx MeaciDEy5pelIDQ6MDcNCj4+Pj4+Pj4+Pj4+Pj4g5pS25Lu25Lq6OiBIYW93ZWlndW8NCj4+Pj4+ Pj4+Pj4+Pj4g5oqE6YCBOiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KPj4+ Pj4+Pj4+Pj4+PiDkuLvpopg6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l IHJlcXVpcmVtZW50cyBmb3INCj4+Pj4+Pj4gT0FNDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ Pj4+IEhpIFdlaWd1bywNCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gbWFya2luZyBncm91 cHMgb2YgcGFja2V0cyB0aGF0IGJlbG9uZyB0byB0aGUgcGFydGljdWxhciBmbG93DQo+Pj4+Pj4+ Pj4+Pj4+IHRvIGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29tZSBwZXJmb3JtYW5jZSBtZXRy aWMsDQo+Pj4+Pj4+Pj4+Pj4+IHdoZXRoZXIgbG9zcyBvciBkZWxheS9kZWxheSB2YXJpYXRpb24s IG1heSBiZSB2aWV3ZWQgYXMgb25lDQo+Pj4+Pj4+Pj4+Pj4+IG9mIHBhc3NpdmUgcGVyZm9ybWFu Y2UNCj4+Pj4+Pj4+Pj4+PiBtZWFzdXJlbWVudCBtZXRob2RzLg0KPj4+Pj4+Pj4+Pj4+PiBCdXQg c3VjaCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5vdA0KPj4+Pj4+Pj4+Pj4+ PiBzaWduaWZpY2FudGx5IGFsdGVyLCB0cmVhdG1lbnQgb2YgZGF0YSBmbG93IGluIHRoZSBuZXR3 b3JrLg0KPj4+Pj4+Pj4+Pj4+PiBCZWNhdXNlIG9mIHRoYXQsIEkgYmVsaWV2ZSwgT0FNIGZsYWcg c2hvdWxkIG5vdCBiZSB1c2VkIGZvcg0KPj4+Pj4+Pj4+Pj4+PiBtYXJraW5nIGFzIHRoYXQgd2ls bCBmb3JjZSBwdW50aW5nIG1hcmtlZCBwYWNrZXRzIGZyb20gZmFzdA0KPj4+Pj4+Pj4+Pj4+PiBm b3J3YXJkaW5nIHBhdGggdG8gdGhlIGNvbnRyb2wgcGxhbmUuIEJ1dCBpdCBtaWdodCBiZSBnb29k DQo+Pj4+Pj4+Pj4+Pj4+IHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1heSBi ZSB1c2VkIGZvciBtYXJraW5nDQo+Pj4+Pj4+Pj4+Pj4+IGFuZCBub3QgYWZmZWN0IGZvcndhcmRp bmcgb2YNCj4+Pj4+Pj4gcGFja2V0cyBpZiBhbHRlcmVkLg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4+PiBSZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBHcmVnDQo+Pj4+ Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IE9u IFR1ZSwgTm92IDExLCAyMDE0IGF0IDEyOjM0IEFNLCBIYW93ZWlndW8NCj4+Pj4+Pj4+Pj4+Pj4g PGhhb3dlaWd1b0BodWF3ZWkuY29tPG1haWx0bzpoYW93ZWlndW9AaHVhd2VpLmNvbT4+DQo+Pj4+ Pj4+Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IEhpIEFsbCwNCj4+ Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gSSBtYXliZSBub3QgY2xlYXJseSBzYWlkIGluIHRv ZGF54oCZcyBOVk8zIG1lZXRpbmcsIHBscyBhbGxvdw0KPj4+Pj4+Pj4+Pj4+PiBtZSB0byByZWl0 ZXJhdGUgdGhlIE9BTSBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBvbiB0aGUgbWFpbA0KPj4+Pj4+ Pj4+Pj4+Pmxpc3QuDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IEN1cnJlbnRseSBOVk8z IGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZQ0KPj4+Pj4+Pj4+Pj4+ PiBPQU0gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9u cy4NCj4+Pj4+Pj4+Pj4+Pj4gVGhpcyBraW5kIG9mIE9BTSBhcHBsaWNhdGlvbiBpcyBpbml0aWF0 ZWQgYnkgb3BlcmF0b3JzIGZvcg0KPj4+Pj4+Pj4+Pj4+PiBuZXR3b3JrIGNvbm5lY3Rpdml0eSB2 ZXJpZmljYXRpb24sIG5vcm1hbGx5IHdoZW4gbmV0d29yaw0KPj4+Pj4+Pj4+Pj4+PmZhaWx1cmUg b2NjdXJzLg0KPj4+Pj4+Pj4+Pj4+PiBUaGVyZSBpcyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMg b2YgcmVhbCB0aW1lIE9BTSBvcg0KPj4+Pj4+Pj4+Pj4+PiBzeW50aGVzaXppbmcgT0FNLiBJdCBj YW4gYmUgdXNlZCBmb3INCj4+Pj4+Pj4+Pj4+PiBwYWNrZXQgbG9zcyBkZXRlY3Rpb24gaW4gcmVh bCB0aW1lLg0KPj4+Pj4+Pj4+Pj4+PiBXaGVuIGluZ3Jlc3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMg ZnJvbSBsb2NhbCBUUywgaXQgZ2V0cw0KPj4+Pj4+Pj4+Pj4+PiBwYWNrZXQgc3RhdGlzdGljcywg YW5kIG1hcmsoY29sb3JpbmcpIHRoZSBPQU0gZmxhZyByZWx5aW5nDQo+Pj4+Pj4+Pj4+Pj4+IG9u IGxvY2FsIHBvbGljeSB3aGVuIGl0IHBlcmZvcm1zDQo+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBz dWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyByZWNlaXZlcyB0aGUgdHJhZmZpYywNCj4+Pj4+Pj4+ Pj4+Pj4gaXQgZGVjYXBzdWxhdGVzDQo+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbiwg YW5kIGdldHMgcGFja2V0IHN0YXRpc3RpY3Mgd2l0aCB0aGUgcmVhbA0KPj4+Pj4+Pj4+Pj4+PiB0 aW1lIE9BTSBmbGFnIG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0IG51bWJlciBvZg0K Pj4+Pj4+Pj4+Pj4+PiBpbmdyZXNzIE5WRSBhbmQgdGhlIHN1bSBvZiBhbGwgZWdyZXNzIE5WRXMs IHBhY2tldCBsb3NzIGNhbg0KPj4+Pj4+Pj4+Pj4+PmJlIGRlZHVjZWQuDQo+Pj4+Pj4+Pj4+Pj4+ IFRoaXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QgYW5kIG11bHRp Y2FzdA0KPj4+Pj4+Pj4+Pj4+PiB0cmFmZmljLiBMb2NhbCBwb2xpY3kgb24gaW5ncmVzcyBOVkUg aXMgY29uZmlndXJlZCBieQ0KPj4+Pj4+Pj4+Pj4+PiBvcGVyYXRvcnMgb3IgYXV0b21hdGljYWxs eSBhY3F1aXJlZCBmcm9tIGNlbnRyYWxpemVkDQo+Pj4+Pj4+Pj4+Pj4+b3JjaGVzdHJhdGlvbi4N Cj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+ Pj4+Pj4+Pj4+IHdlaWd1bw0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+ Pj4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+Pj4+Pj4+PiBudm8zQGlldGYub3Jn PG1haWx0bzpudm8zQGlldGYub3JnPg0KPj4+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4N Cj4+Pj4+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCj4+Pj4+Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4+Pj4+Pj4gbnZv M0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz4NCj4+Pj4+Pj4+Pj4+Pj4gaHR0cHM6Ly93 d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+Pj4+Pj4+Pj4+PiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+Pj4gbnZvMyBt YWlsaW5nIGxpc3QNCj4+Pj4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5v cmc+DQo+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252 bzMNCj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fDQo+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZzxt YWlsdG86bnZvM0BpZXRmLm9yZz4NCj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt YW4vbGlzdGluZm8vbnZvMw0KPj4+Pj4+Pg0KPj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+ Pj4+PiBudm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KPj4+Pj4+PiBodHRwczov L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+PiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+IG52bzMgbWFpbGluZyBs aXN0DQo+Pj4+Pj4gbnZvM0BpZXRmLm9yZzxtYWlsdG86bnZvM0BpZXRmLm9yZz4NCj4+Pj4+PiBo dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+DQo+Pj4+Pg0K Pj4+Pg0KPj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+PiBudm8zQGlldGYub3JnPG1haWx0bzpudm8z QGlldGYub3JnPg0KPj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252 bzMNCj4+DQo+Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQo+Pm52bzMgbWFpbGluZyBsaXN0DQo+Pm52bzNAaWV0Zi5vcmc8bWFpbHRvOm52bzNAaWV0Zi5v cmc+DQo+Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPg0KPl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+bnZvMyBtYWls aW5nIGxpc3QNCj5udm8zQGlldGYub3JnPG1haWx0bzpudm8zQGlldGYub3JnPg0KPmh0dHBzOi8v d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KDQoNCg== --_000_F73A3CB31E8BE34FA1BBE3C8F0CB2AE25DAFEB1FSZXEMA510MBXchi_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9 Ik1pY3Jvc29mdCBXb3JkIDEyIj4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p Y3Jvc29mdCBXb3JkIDEyIj4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp c3QueG1sQDAxRDAwM0UxLkVBRTg0NTgwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+ DQo8bzpUYXJnZXRTY3JlZW5TaXplPjEwMjR4NzY4PC9vOlRhcmdldFNjcmVlblNpemU+DQo8L286 T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z byA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6Wm9vbT4xMTA8L3c6Wm9vbT4NCjx3OlNw ZWxsaW5nU3RhdGU+Q2xlYW48L3c6U3BlbGxpbmdTdGF0ZT4NCjx3OlRyYWNrTW92ZXMvPg0KPHc6 VHJhY2tGb3JtYXR0aW5nLz4NCjx3OkVudmVsb3BlVmlzLz4NCjx3OlZhbGlkYXRlQWdhaW5zdFNj aGVtYXMvPg0KPHc6U2F2ZUlmWE1MSW52YWxpZD5mYWxzZTwvdzpTYXZlSWZYTUxJbnZhbGlkPg0K PHc6SWdub3JlTWl4ZWRDb250ZW50PmZhbHNlPC93Oklnbm9yZU1peGVkQ29udGVudD4NCjx3OkFs d2F5c1Nob3dQbGFjZWhvbGRlclRleHQ+ZmFsc2U8L3c6QWx3YXlzU2hvd1BsYWNlaG9sZGVyVGV4 dD4NCjx3OkRvTm90UHJvbW90ZVFGLz4NCjx3OkxpZFRoZW1lT3RoZXI+RU4tVVM8L3c6TGlkVGhl bWVPdGhlcj4NCjx3OkxpZFRoZW1lQXNpYW4+WkgtQ048L3c6TGlkVGhlbWVBc2lhbj4NCjx3Okxp ZFRoZW1lQ29tcGxleFNjcmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6 Q29tcGF0aWJpbGl0eT4NCjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFw cGVkVGFibGVzLz4NCjx3OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkRvbnRWZXJ0QWxp Z25DZWxsV2l0aFNwLz4NCjx3OkRvbnRCcmVha0NvbnN0cmFpbmVkRm9yY2VkVGFibGVzLz4NCjx3 OkRvbnRWZXJ0QWxpZ25JblR4YngvPg0KPHc6V29yZDExS2VybmluZ1BhaXJzLz4NCjx3OkNhY2hl ZENvbEJhbGFuY2UvPg0KPHc6VXNlRkVMYXlvdXQvPg0KPC93OkNvbXBhdGliaWxpdHk+DQo8dzpC cm93c2VyTGV2ZWw+TWljcm9zb2Z0SW50ZXJuZXRFeHBsb3JlcjQ8L3c6QnJvd3NlckxldmVsPg0K PG06bWF0aFByPg0KPG06bWF0aEZvbnQgbTp2YWw9IkNhbWJyaWEgTWF0aCIvPg0KPG06YnJrQmlu IG06dmFsPSJiZWZvcmUiLz4NCjxtOmJya0JpblN1YiBtOnZhbD0iJiM0NTstIi8+DQo8bTpzbWFs bEZyYWMgbTp2YWw9Im9mZiIvPg0KPG06ZGlzcERlZi8+DQo8bTpsTWFyZ2luIG06dmFsPSIwIi8+ DQo8bTpyTWFyZ2luIG06dmFsPSIwIi8+DQo8bTpkZWZKYyBtOnZhbD0iY2VudGVyR3JvdXAiLz4N CjxtOndyYXBJbmRlbnQgbTp2YWw9IjE0NDAiLz4NCjxtOmludExpbSBtOnZhbD0ic3ViU3VwIi8+ DQo8bTpuYXJ5TGltIG06dmFsPSJ1bmRPdnIiLz4NCjwvbTptYXRoUHI+PC93OldvcmREb2N1bWVu dD4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPHc6TGF0ZW50 U3R5bGVzIERlZkxvY2tlZFN0YXRlPSJmYWxzZSIgRGVmVW5oaWRlV2hlblVzZWQ9InRydWUiIERl ZlNlbWlIaWRkZW49InRydWUiIERlZlFGb3JtYXQ9ImZhbHNlIiBEZWZQcmlvcml0eT0iOTkiIExh dGVudFN0eWxlQ291bnQ9IjI2NyI+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp b3JpdHk9IjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3Jt YXQ9InRydWUiIE5hbWU9Ik5vcm1hbCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui IFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBR Rm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9 ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAyIi8+DQo8 dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUi IE5hbWU9ImhlYWRpbmcgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y aXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDQiLz4NCjx3OkxzZEV4Y2VwdGlv biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGlu ZyA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3Jt YXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs c2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDciLz4NCjx3Okxz ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFt ZT0iaGVhZGluZyA4Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9 IjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOSIvPg0KPHc6THNkRXhjZXB0aW9uIExv Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDEiLz4NCjx3OkxzZEV4Y2VwdGlv biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAyIi8+DQo8dzpMc2RFeGNl cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgMyIvPg0KPHc6THNk RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0idG9jIDQiLz4NCjx3 OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyA1Ii8+ DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2Mg NiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgTmFtZT0i dG9jIDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5h bWU9InRvYyA4Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5 IiBOYW1lPSJ0b2MgOSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5 PSIzNSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iY2FwdGlvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExv Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iVGl0bGUiLz4NCjx3OkxzZEV4Y2VwdGlv biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMSIgTmFtZT0iRGVmYXVsdCBQYXJhZ3JhcGggRm9u dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxMSIgU2VtaUhp ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i U3VidGl0bGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjIi IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUi IE5hbWU9IlN0cm9uZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5 PSIyMCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0i dHJ1ZSIgTmFtZT0iRW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ cmlvcml0eT0iNTkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h bWU9IlRhYmxlIEdyaWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBVbmhpZGVX aGVuVXNlZD0iZmFsc2UiIE5hbWU9IlBsYWNlaG9sZGVyIFRleHQiLz4NCjx3OkxzZEV4Y2VwdGlv biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo ZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTm8gU3BhY2luZyIvPg0KPHc6THNk RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2Ui IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyIvPg0KPHc6THNkRXhj ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9u IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl ZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk PSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl ZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk PSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl ZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk PSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i ZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm YWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs c2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxz ZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui IFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg TmFtZT0iTWVkaXVtIEdyaWQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy aW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt ZT0iTWVkaXVtIEdyaWQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y aXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i RGFyayBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijcx IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1 bCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijcy IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1 bCBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBT ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBH cmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1p SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5n IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYx IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBM aXN0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9 IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdo dCBHcmlkIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp dHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN ZWRpdW0gU2hhZGluZyAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz ZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRp b24gTG9ja2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJSZXZpc2lvbiIv Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNCIgU2VtaUhpZGRl bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTGlz dCBQYXJhZ3JhcGgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i MjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRy dWUiIE5hbWU9IlF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp dHk9IjMwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0 PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm YWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh bHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRp b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRl V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAxIi8+DQo8dzpMc2RF eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIg VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAxIi8+DQo8 dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJm YWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDEiLz4N Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49 ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNj ZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNl bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExp c3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i NzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9y ZnVsIEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv cml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9 IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl IiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui IE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh bHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs c2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9 ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i ZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlv biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDIiLz4NCjx3Okxz ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNl IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDIiLz4N Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49 ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50 IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlI aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEg QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgi IFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBH cmlkIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0 eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1l ZGl1bSBHcmlkIDMgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ cmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h bWU9IkRhcmsgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui IFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg TmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl ZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9u IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMiIvPg0KPHc6THNkRXhj ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6 THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFs c2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMyIvPg0K PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0i ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMyIv Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRl bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBB Y2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIg U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNo YWRpbmcgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y aXR5PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i TWVkaXVtIExpc3QgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui IFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg TmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i ZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExv Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5V c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0 aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlk ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMyIvPg0KPHc6THNk RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2Ui IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCAzIi8+DQo8dzpM c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxz ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAz Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlk ZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFj Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBT ZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBH cmlkIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9 IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdo dCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp b3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1l PSJMaWdodCBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg UHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO YW1lPSJMaWdodCBHcmlkIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz ZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNl IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNl cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5o aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA0Ii8+DQo8dzpM c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxz ZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA0Ii8+ DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVu PSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2Vu dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1p SGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAy IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5 IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g R3JpZCAzIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp dHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJE YXJrIExpc3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv cml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9 IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh bHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFs c2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNl ZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlv biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVX aGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4 Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiBV bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDUiLz4NCjx3Okxz ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNl IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDUiLz4NCjx3 OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh bHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50 IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlI aWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5n IDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i NjUiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1 bSBMaXN0IDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv cml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9 Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl IiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui IE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9 ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0i ZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVu VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2Vw dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhp ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhj ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNSIvPg0K PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0i ZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQg NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhp ZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBB Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIg U2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hh ZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5 PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGln aHQgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y aXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i TGlnaHQgR3JpZCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy aW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt ZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i ZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm YWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdo ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhj ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2UiIFVu aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgNiIvPg0KPHc6 THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFs c2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNiIv Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRl bj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2Nl bnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgU2Vt aUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQg MyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3 MCIgU2VtaUhpZGRlbj0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFyayBM aXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9 IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xv cmZ1bCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg UHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO YW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm YWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZh bHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjE5IiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hlblVz ZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgRW1waGFzaXMiLz4NCjx3Okxz ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEiIFNlbWlIaWRkZW49ImZhbHNl IiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgRW1w aGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzEiIFNl bWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5h bWU9IlN1YnRsZSBSZWZlcmVuY2UiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ cmlvcml0eT0iMzIiIFNlbWlIaWRkZW49ImZhbHNlIiBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG b3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRpb24g TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMzIiBTZW1pSGlkZGVuPSJmYWxzZSIgVW5oaWRlV2hl blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJCb29rIFRpdGxlIi8+DQo8dzpMc2RF eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM3IiBOYW1lPSJCaWJsaW9ncmFwaHki Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFFGb3JtYXQ9 InRydWUiIE5hbWU9IlRPQyBIZWFkaW5nIi8+DQo8L3c6TGF0ZW50U3R5bGVzPg0KPC94bWw+PCFb ZW5kaWZdLS0+PHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UN Cgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7DQoJ bXNvLWZvbnQtYWx0OlNpbVN1bjsNCgltc28tZm9udC1jaGFyc2V0OjEzNDsNCgltc28tZ2VuZXJp Yy1mb250LWZhbWlseTphdXRvOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250 LXNpZ25hdHVyZTozIDY4MDQ2MDI4OCAyMiAwIDI2MjE0NSAwO30NCkBmb250LWZhY2UNCgl7Zm9u dC1mYW1pbHk6Ik1TIEdvdGhpYyI7DQoJcGFub3NlLTE6MiAxMSA2IDkgNyAyIDUgOCAyIDQ7DQoJ bXNvLWZvbnQtYWx0OiLvvK3vvLMg44K044K344OD44KvIjsNCgltc28tZm9udC1jaGFyc2V0OjEy ODsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTptb2Rlcm47DQoJbXNvLWZvbnQtcGl0Y2g6Zml4 ZWQ7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MzY4NzAxNDUgMTc5MTQ5MTU3OSAxOCAwIDEzMTIz MSAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6TWluZ0xpVTsNCglwYW5vc2UtMToyIDIg NSA5IDAgMCAwIDAgMCAwOw0KCW1zby1mb250LWFsdDrntLDmmI7pq5Q7DQoJbXNvLWZvbnQtY2hh cnNldDoxMzY7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6bW9kZXJuOw0KCW1zby1mb250LXBp dGNoOmZpeGVkOw0KCW1zby1mb250LXNpZ25hdHVyZTotMTYxMDYxMTk2OSA2ODQ3MTkzNTQgMjIg MCAxMDQ4NTc3IDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsN CglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCglt c28tZ2VuZXJpYy1mb250LWZhbWlseTpyb21hbjsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsN Cgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0NSAxMTA3MzA1NzI3IDAgMCA0MTUgMDt9DQpA Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAy IDQgMyAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNldDowOw0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5 OnN3aXNzOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNpZ25hdHVyZTot NTIwMDkyOTI5IDEwNzM3ODYxMTEgOSAwIDQxNSAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1p bHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0Ow0KCW1zby1mb250LWNo YXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpzd2lzczsNCgltc28tZm9udC1waXRj aDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUyMDA4MTY2NSAtMTA3MzcxNzE1NyA0 MSAwIDY2MDQ3IDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDlrovkvZMiOw0KCXBh bm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7DQoJbXNvLWZvbnQtY2hhcnNldDoxMzQ7DQoJbXNv LWdlbmVyaWMtZm9udC1mYW1pbHk6YXV0bzsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCglt c28tZm9udC1zaWduYXR1cmU6MyA2ODA0NjAyODggMjIgMCAyNjIxNDUgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OiJNUyBVSSBHb3RoaWMiOw0KCXBhbm9zZS0xOjIgMTEgNiAwIDcgMiA1 IDggMiA0Ow0KCW1zby1mb250LWNoYXJzZXQ6MTI4Ow0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5 OnN3aXNzOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNpZ25hdHVyZTot NTM2ODcwMTQ1IDE3OTE0OTE1NzkgMTggMCAxMzEyMzEgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt ZmFtaWx5OiJcQE1TIFVJIEdvdGhpYyI7DQoJcGFub3NlLTE6MiAxMSA2IDAgNyAyIDUgOCAyIDQ7 DQoJbXNvLWZvbnQtY2hhcnNldDoxMjg7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7 DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MzY4NzAx NDUgMTc5MTQ5MTU3OSAxOCAwIDEzMTIzMSAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IlxATWluZ0xpVSI7DQoJcGFub3NlLTE6MiAyIDUgOSAwIDAgMCAwIDAgMDsNCgltc28tZm9udC1j aGFyc2V0OjEzNjsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTptb2Rlcm47DQoJbXNvLWZvbnQt cGl0Y2g6Zml4ZWQ7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi0xNjEwNjExOTY5IDY4NDcxOTM1NCAy MiAwIDEwNDg1NzcgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQE1TIEdvdGhpYyI7 DQoJcGFub3NlLTE6MiAxMSA2IDkgNyAyIDUgOCAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNldDoxMjg7 DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6bW9kZXJuOw0KCW1zby1mb250LXBpdGNoOmZpeGVk Ow0KCW1zby1mb250LXNpZ25hdHVyZTotNTM2ODcwMTQ1IDE3OTE0OTE1NzkgMTggMCAxMzEyMzEg MDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwg ZGl2Lk1zb05vcm1hbA0KCXttc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1zdHlsZS1xZm9ybWF0 OnllczsNCgltc28tc3R5bGUtcGFyZW50OiIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRv bTouMDAwMXB0Ow0KCW1zby1wYWdpbmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250LXNpemU6MTIu MHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzsNCgltc28tYmlkaS1mb250LWZhbWlseTrlrovkvZM7 fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtbm9zaG93OnllczsNCglt c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k ZXJsaW5lOw0KCXRleHQtdW5kZXJsaW5lOnNpbmdsZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlw ZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9y aXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCXRl eHQtdW5kZXJsaW5lOnNpbmdsZTt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5N c29BY2V0YXRlDQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5 OTsNCgltc28tc3R5bGUtbGluazoi5om55rOo5qGG5paH5pysIENoYXIiOw0KCW1hcmdpbjowY207 DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYWdpbmF0aW9uOndpZG93LW9ycGhhbjsN Cglmb250LXNpemU6OS4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TOw0KCW1zby1iaWRpLWZvbnQt ZmFtaWx5OuWui+S9kzt9DQpzcGFuLkNoYXINCgl7bXNvLXN0eWxlLW5hbWU6IuaJueazqOahhuaW h+acrCBDaGFyIjsNCgltc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6 OTk7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCgltc28tc3R5bGUtbG9ja2VkOnllczsNCgltc28t c3R5bGUtbGluazrmibnms6jmoYbmlofmnKw7DQoJbXNvLWFuc2ktZm9udC1zaXplOjkuMHB0Ow0K CW1zby1iaWRpLWZvbnQtc2l6ZTo5LjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7DQoJbXNvLWFz Y2lpLWZvbnQtZmFtaWx5OuWui+S9kzsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTrlrovkvZM7 DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OuWui+S9kzsNCgltc28tYmlkaS1mb250LWZhbWlseTrl rovkvZM7DQoJbXNvLWZvbnQta2VybmluZzowcHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNv LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNv LXN0eWxlLXVuaGlkZTpubzsNCgltc28tYW5zaS1mb250LXNpemU6MTAuNXB0Ow0KCW1zby1iaWRp LWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsN Cgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1mb250LWZhbWls eTrlrovkvZM7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9u dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLlNwZWxs RQ0KCXttc28tc3R5bGUtbmFtZToiIjsNCgltc28tc3BsLWU6eWVzO30NCi5Nc29DaHBEZWZhdWx0 DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1kZWZhdWx0LXByb3BzOnllczsN Cgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAcGFnZSBXb3JkU2Vj dGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIu MHB0IDkwLjBwdDsNCgltc28taGVhZGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLWZvb3Rlci1tYXJn aW46MzYuMHB0Ow0KCW1zby1wYXBlci1zb3VyY2U6MDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh Z2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21z by1saXN0LWlkOjc0NzkxOTk1Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTE0MzE3NDAxODt9 DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZl bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNp LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCm9sDQoJe21hcmdpbi1i b3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtp ZiBndGUgbXNvIDEwXT48c3R5bGU+LyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnRhYmxlLk1zb05v cm1hbFRhYmxlDQoJe21zby1zdHlsZS1uYW1lOuaZrumAmuihqOagvDsNCgltc28tdHN0eWxlLXJv d2JhbmQtc2l6ZTowOw0KCW1zby10c3R5bGUtY29sYmFuZC1zaXplOjA7DQoJbXNvLXN0eWxlLW5v c2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1xZm9ybWF0Onll czsNCgltc28tc3R5bGUtcGFyZW50OiIiOw0KCW1zby1wYWRkaW5nLWFsdDowY20gNS40cHQgMGNt IDUuNHB0Ow0KCW1zby1wYXJhLW1hcmdpbjowY207DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRvbTou MDAwMXB0Ow0KCW1zby1wYWdpbmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250LXNpemU6MTAuNXB0 Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJz YW5zLXNlcmlmIjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28taGFuc2kt Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJv bWFuIjsNCgltc28tZm9udC1rZXJuaW5nOjEuMHB0O30NCjwvc3R5bGU+PCFbZW5kaWZdLS0+PCEt LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+ DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0 YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxi b2R5IGxhbmc9IlpILUNOIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0idGFiLWlu dGVydmFsOjIxLjBwdCI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDttc28tYmlkaS1mb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90Ozttc28tZmFyZWFzdC1mb250LWZhbWlseTrlrovkvZM7bXNvLWJpZGktZm9udC1mYW1p bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkRlYXINCiBHcmVn LCA8c3BhbiBjbGFzcz0iU3BlbGxFIj5UaXNzYTwvc3Bhbj4gYW5kIGFsbCw8bzpwPjwvbzpwPjwv c3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29s b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjVwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1mb250LWZh bWlseTrlrovkvZM7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1 b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i Q2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O21zby1i aWRpLWZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7O21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OuWui+S9kzttc28tYmlk aS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+ U2VlbXMNCiB3ZSBhcmUgbWl4aW5nIGluLWJhbmQgYW5kIG91dC1vZi1iYW5kIE9BTSBoZXJlLiBJ TUhPLCBib3RoIGluLWJhbmQgYW5kIG91dC1vZi1iYW5kIGFyZSBuZWVkZWQgYW5kIHVzZWZ1bC4N CjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9u dCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O21zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1m YXJlYXN0LWZvbnQtZmFtaWx5OuWui+S9kzttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1l cyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIj MWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC41cHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6 5a6L5L2TO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztj b2xvcjojMUY0OTdEIj5Nb3N0DQogb2YgdGhlIHByZXZpb3VzIGRpc2N1c3Npb25zIChlLmcuLCBt YXJraW5nIGJpdCkgb2YgdGhpcyB0aHJlYWQgYXJlIGFib3V0IGluLWJhbmQgT0FNLCBtb3JlIHNw ZWNpZmljIGl0IGlzIGFib3V0IGluLWJhbmQgUE0gKG9yIHBhc3NpdmUgUE0pLg0KPHNwYW4gc3R5 bGU9Im1zby1zcGFjZXJ1bjp5ZXMiPiZuYnNwOzwvc3Bhbj5JIGFncmVlIHdpdGggR3JlZ+KAmXMg cG9pbnQgaGVyZSwgYSBjbGVhciByZXF1aXJlbWVudCB3b3VsZCBoZWxwIHRvIGRlZmluZSB0aGUg c29sdXRpb24uDQo8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDttc28tYmlkaS1mb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx dW90Ozttc28tZmFyZWFzdC1mb250LWZhbWlseTrlrovkvZM7bXNvLWJpZGktZm9udC1mYW1pbHk6 JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIy IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTAuNXB0O21zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1mYXJlYXN0LWZv bnQtZmFtaWx5OuWui+S9kzttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t YW4mcXVvdDs7Y29sb3I6IzFGNDk3RCI+QmVzdA0KIHJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+ PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIj MWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC41cHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6 5a6L5L2TO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztj b2xvcjojMUY0OTdEIj5NYWNoPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJp Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7bXNvLWJpZGktZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk65a6L5L2TO21zby1iaWRpLWZvbnQt ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y ZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxk aXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4w cHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48 Zm9udCBzaXplPSIyIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1z ZXJpZiZxdW90Oztmb250LXdlaWdodDpib2xkIj5Gcm9tOjwvc3Bhbj48L2ZvbnQ+PC9iPjxmb250 IHNpemU9IjIiIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7Ij4NCiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSA8Yj48c3BhbiBz dHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+T24gQmVoYWxmIE9mDQo8L3NwYW4+PC9iPkdyZWcgTWly c2t5PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlNlbnQ6PC9zcGFuPjwv Yj4gV2VkbmVzZGF5LCBOb3ZlbWJlciAxOSwgMjAxNCA4OjE5IEFNPGJyPg0KPGI+PHNwYW4gc3R5 bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOjwvc3Bhbj48L2I+IFRpc3NhIFNlbmV2aXJhdGhuZSAo dHNlbmV2aXIpPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPkNjOjwvc3Bh bj48L2I+IFRhcHJhaiBTaW5naDsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9y Zzxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48 L2I+IFJlOiBbbnZvM10gPC9zcGFuPjwvZm9udD48Zm9udCBzaXplPSIyIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDttc28tYXNjaWktZm9udC1mYW1pbHk6VGFob21hO21zby1oYW5zaS1m b250LWZhbWlseTpUYWhvbWE7bXNvLWJpZGktZm9udC1mYW1pbHk6VGFob21hIj7nrZTlpI08L3Nw YW4+PC9mb250Pjxmb250IHNpemU9IjIiIGZhY2U9IlRhaG9tYSI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90Oywm cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij46DQogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl cXVpcmVtZW50cyBmb3IgT0FNPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0K PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSLlrovkvZMi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSLlrovkvZMiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SGkgVGlzc2EsPG86cD48L286cD48L3Nw YW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1ib3R0b206MTIuMHB0Ij48Zm9udCBzaXplPSIzIiBmYWNlPSLlrovkvZMiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SSB0aGluayB5b3UncmUgbWlzdW5kZXJz dGFuZGluZyBvciBtaXNpbnRlcnByZXRpbmcgbXkgUE9WLiBJJ20gbm90IHNheWluZyB0aGF0IGVp dGhlciBGTSBvciBQTSBjYW5ub3QgYmUgcGVyZm9ybWVkIGluIElQIEVDTVAgZW52aXJvbm1lbnQu DQogQnV0IEkgYmVsaWV2ZSB0aGF0IElQIE9BTSBoYXMgY2VydGFpbiBsaW1pdGF0aW9ucyBsaWtl IGluIGNhc2Ugb2YgaW4tYmFuZCByZXF1aXJlbWVudC4gT2YgY291cnNlLCBpZiBvbmUgdXNlcyB0 dW5uZWxzIGluIHNlcnZlciBsYXllciBhbmQgbWFwcyBmbG93cyBpbnRvIHR1bm5lbHMgYXQgdGhl IGVkZ2UsIHRoZW4gaW4tYmFuZCBjb21lcyBmb3IgZnJlZS4gQW5vdGhlciBleGFtcGxlIHRoYXQg Y29tZXMgdG8gbWluZCBpcyB1c2Ugb2YgTVBMUyBFbnRyb3B5DQogbGFiZWwuIEJ1dCBJIHRoaW5r IHRoYXQgc3VjaCBhcmUgbm90IHRoZSBtb3N0IGdlbmVyaWMgc2NlbmFyaW9zIGZvciBJUCBuZXR3 b3JrLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IuWui+S9kyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTIuMHB0Ij5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48 L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IuWu i+S9kyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5HcmVnPG86 cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IuWui+S9kyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IuWui+S9 kyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5PbiBUdWUsIE5v diAxOCwgMjAxNCBhdCAzOjU0IFBNLCBUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmlyKSAmbHQ7 PGEgaHJlZj0ibWFpbHRvOnRzZW5ldmlyQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnRzZW5l dmlyQGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+ DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29s b3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+R3JlZzwvc3Bhbj48L2ZvbnQ+PHNwYW4gbGFuZz0i RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZv bnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjwv Zm9udD48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90 dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJy aSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE Ij5JIGRpc2FncmVlIHdpdGggeW91IG9uIEZNIGFuZCBQTSBjYW5ub3QNCiBiZSBhY2hpZXZlZCBp biBFQ01QIGVudmlyb25tZW50LiBTaWduaWZpY2FudCBhbW91bnQgb2Ygd29yayBoYXMgZ29uZSBp biB0byB0aGlzIGFyZWEgZHVyaW5nIFRSSUxMIE9BTS4mbmJzcDsgUGxlYXNlIGNoZWNrIHRoZSB1 c2Ugb2YgRmxvdyBlbnRyb3B5IGZ1bmN0aW9uYWxpdHkgcHJvcG9zZWQgaW4gTlZPMyBPQU0uPC9z cGFuPjwvZm9udD48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn aW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i Q2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj MUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9y PSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv aHRtbC9kcmFmdC10aXNzYS1udm8zLW9hbS1mbS0wMCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v dG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC10aXNzYS1udm8zLW9hbS1mbS0wMDwvYT48L3NwYW4+ PC9mb250PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i b3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxp YnJpIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5 N0QiPiZuYnNwOzwvc3Bhbj48L2ZvbnQ+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6 YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMx ZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjwvZm9udD48c3BhbiBsYW5nPSJFTi1V UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1vdXRs aW5lLWxldmVsOjEiPg0KPGI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Zm9udC13ZWlnaHQ6Ym9sZCI+RnJvbTo8L3Nw YW4+PC9mb250PjwvYj48Zm9udCBzaXplPSIyIiBmYWNlPSJUYWhvbWEiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+DQogbnZvMyBbbWFpbHRvOjxhIGhyZWY9Im1haWx0 bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5udm8zLWJvdW5jZXNAaWV0 Zi5vcmc8L2E+XQ0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9uIEJlaGFsZiBP ZiA8L3NwYW4+PC9iPkdyZWcgTWlyc2t5PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0 OmJvbGQiPlNlbnQ6PC9zcGFuPjwvYj4gVHVlc2RheSwgTm92ZW1iZXIgMTgsIDIwMTQgMzowMyBQ TTxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Ubzo8L3NwYW4+PC9iPiBU YXByYWogU2luZ2g8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+Q2M6PC9z cGFuPjwvYj4gPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4N Cm52bzNAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQi PlN1YmplY3Q6PC9zcGFuPjwvYj4gUmU6IFtudm8zXSA8L3NwYW4+PC9mb250Pjxmb250IHNpemU9 IjIiIGZhY2U9Ik1TIFVJIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7TVMgVUkgR290aGljJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi PuetlOWkjTwvc3Bhbj48L2ZvbnQ+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iVGFob21hIj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFo b21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjoNCiBDb21tZW50cyBvbiBOVk8zIGRh dGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU08L3NwYW4+PC9mb250PjxzcGFuIGxhbmc9IkVO LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h bHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i5a6L5L2TIj48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48 L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6 YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i5a6L5L2TIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkhpIFRhcHJhaiw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+ PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9 IuWui+S9kyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij50aG91 Z2ggSSBhZ3JlZSBhbmQgc3VwcG9ydCB3aXRoIGlkZWEgb2YgaGF2aW5nIE9BTSBmbGFnIGluIE5W TzMgaGVhZGVyIEkgaGF2ZSB0byBwb2ludCB0bzo8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w Pg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBs ZXZlbDEgbGZvMTt0YWItc3RvcHM6bGlzdCAzNi4wcHQiPg0KPGZvbnQgc2l6ZT0iMyIgZmFjZT0i 5a6L5L2TIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPmFic2Vu Y2Ugb2YgV0cgYWdyZWVkIHVwb24gT0FNIFJlcXVpcmVtZW50czs8bzpwPjwvbzpwPjwvc3Bhbj48 L2ZvbnQ+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMSBsZm8x O3RhYi1zdG9wczpsaXN0IDM2LjBwdCI+DQo8Zm9udCBzaXplPSIzIiBmYWNlPSLlrovkvZMiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+bm8gZ2FwIGFuYWx5c2lz IG9mIHRvb2xzIGZvciBOVk8zIE9BTTs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9saT48bGkg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn aW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMSBsZm8xO3RhYi1zdG9wczpsaXN0 IDM2LjBwdCI+DQo8Zm9udCBzaXplPSIzIiBmYWNlPSLlrovkvZMiPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+T0FNIGZsYWcgZG9lcyBub3QgaGVscCBwYXNzaXZl IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG1hcmtpbmcgbWV0aG9kICh0d28gYml0LWxvbmcgZmll bGQgZm9yIG1hcmtpbmcgaW4gZml4ZWQgcG9zaXRpb24pLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u dD48L2xpPjwvdWw+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGZvbnQgc2l6ZT0iMyIgZmFj ZT0i5a6L5L2TIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkkg YWdyZWUgdGhhdCBQVyBWQ0NWIGFuZCBHQUwvRy1BQ2ggY2FuIGJlIHZpZXdlZCBhcyBNUExTIGlk ZW50aWZpY2F0aW9uIG9mIE9BTSBwYWNrZXQgKHRob3VnaCBub3QgbmVjZXNzYXJpbHkgT0FNKS4N CiBCdXQgSVAgY2xlYXJseSBkb2Vzbid0IGhhdmUgc3VjaCBpZGVudGlmaWNhdGlvbiBmb3IgT0FN IGFuZCB0aGF0LCBpbiBwYXJ0LCB3aHkgaW4tYmFuZCByZXF1aXJlbWVudCBmb3IgSVAgT0FNLCBi b3RoIEZNIGFuZCBBY3RpdmUgUE0sIGlzIG5vdCBhdHRhaW5hYmxlIChFQ01QIGVudmlyb25tZW50 KS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h bHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i5a6L5L2TIj48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9mb250 PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNl PSLlrovkvZMiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+R3Jl ZzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IuWui+S9kyI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L2Zv bnQ+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFj ZT0i5a6L5L2TIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPk9u IFR1ZSwgTm92IDE4LCAyMDE0IGF0IDE6MzEgUE0sIFRhcHJhaiBTaW5naCAmbHQ7PGEgaHJlZj0i bWFpbHRvOnRzaW5naEBqdW5pcGVyLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPnRzaW5naEBqdW5pcGVy Lm5ldDwvYT4mZ3Q7DQogd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu LWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i5a6L5L2TIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkhpIEFsbCw8YnI+DQo8YnI+DQombmJz cDtJIHRvdGFsbHkgYWdyZWUgd2l0aCB0aGUgcG9pbnQgbWFkZSBieSBEZWVwYWsgYW5kIFRpc3Nh IGhlcmUuPGJyPg0KT3VyIE9BTSBzaG91bGQgZm9sbG93IHRoZSBkYXRhIHBhdGggZm9yIHNlcnZp Y2VzIGFzIG11Y2ggYXMgcG9zc2libGUgYW5kPGJyPg0KYWxsPGJyPg0Kb3RoZXIgcHJvdG9jb2wg c3BlY2lmaWMgaW5mb3JtYXRpb24gc2hvdWxkIGJlIGluIHRoZSBPQU0gcHJvdG9jb2wgc3BlY2lm aWM8YnI+DQpUTFZzLjxicj4NCjxicj4NCkxBWUVSMiBPQU08YnI+DQo8YnI+DQpJbiB0ZXJtIG9m IGlkZW50aWZ5IHRoZSBPQU0gcGFja2V0LCBmaXJzdCBsZXZlbCBvZiBpZGVudGlmaWNhdGlvbiBm b3IgTDI8YnI+DQpPQU08YnI+DQpTaG91bGQgYmUgdGhlIE1BQyBhZGRyZXNzIGFuZCBzZW5kIGxl dmVsIG9mIGhpZXJhcmNoeSBzaG91bGQgYmUgdGhlIGV0aGVyPGJyPg0KdHlwZSBvciBPVUkuPGJy Pg0KTm8gb3RoZXIgT0FNIFNwZWNpZmljIGZpZWxkIHNob3VsZCBiZSBhbGxvd2VkIGluIHRoZSBw YWNrZXQgaGVhZGVyLjxicj4NCjxicj4NCiZuYnNwO1BsZWFzZSBub3RlIHRoYXQgTDMgT0FNIGFu ZCBNUExTIGFsc28gZm9sbG93IHRoZSBzYW1lIHByaW5jaXBsZS48YnI+DQo8YnI+DQpUaGFua3M8 YnI+DQo8Zm9udCBjb2xvcj0iIzg4ODg4OCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPlRh cHJhajwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv O21hcmdpbi1ib3R0b206MTIuMHB0Ij48Zm9udCBzaXplPSIzIiBmYWNlPSLlrovkvZMiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PGJyPg0KT24gMTEvMTcvMTQg MTI6MzkgUE0sICZxdW90O0RlZXBhayBLdW1hciAoZGVrdW1hcikmcXVvdDsgJmx0OzxhIGhyZWY9 Im1haWx0bzpkZWt1bWFyQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmRla3VtYXJAY2lzY28u Y29tPC9hPiZndDsgd3JvdGU6PGJyPg0KPGJyPg0KJmd0O0kgQWdyZWUgd2l0aCBUaXNzYSBiZWxv dy4gTXkgR29hbCBhbHNvIHdhcyB0byBwb2ludCBvdXQgdGhhdCBpbnN0ZWFkIG9mPGJyPg0KJmd0 O2NvbXBsaWNhdGluZyB0aGUgaGVhZGVyLCB3ZSBjYW4gZG8gT0FNIHBlcmZvcm1hbmNlIHdpdGhp biBPQU0gY2hhbm5lbDxicj4NCiZndDtpdHNlbGYgYW5kIHRoaXMgaXMgZXh0ZW5zaWJsZSBhbmQg Y2FuIGJlIGRvbmUgaW4gaGFyZHdhcmUgd2hpY2ggaXMgd2h5PGJyPg0KJmd0O21vc3RseSB0aGlu Z3MgYXJlIGFkZGVkIGluIGhlYWRlci48YnI+DQomZ3Q7PGJyPg0KJmd0O0Fsc28sIE9wZXJhdG9y cyBrZWVwIGFza2luZyBmb3IgbmV3IE9BTSB0b29scyAoRmF1bHQgZGV0ZWN0aW9uLDxicj4NCiZn dDt2ZXJpZmljYXRpb24sIGlzb2xhdGlvbiwgSW50ZXJ3b3JraW5nLCBhbGFybSwgcHV0dGluZyBz ZXJ2aWNlIGluPGJyPg0KJmd0O21haW50ZW5hbmNlIGFuZCBwZXJmb3JtIHRlc3QpJm5ic3A7IGFu ZCBQZXJmb3JtYW5jZSB0b29scywgZWc6IChEZWxheS9KaXR0ZXIsPGJyPg0KJmd0O0FjdHVhbCBM b3NzIE1lYXN1cmVtZW50LCBTeW50aGV0aWMgTG9zcywgbG9vcGJhY2sgc2lnbmFsaW5nIGxpa2Ug VERNLDxicj4NCiZndDtHZW5lcmF0ZSBmcmFtZXMgdG8gdmVyaWZ5IHFvcyBldGMuKSBhbmQgc28g T0FNIENoYW5uZWwgc29sdXRpb24gd2lsbCBiZTxicj4NCiZndDtleHRlbnNpYmxlLjxicj4NCiZn dDs8YnI+DQomZ3Q7VGhhbmtzLDxicj4NCiZndDtEZWVwYWs8YnI+DQomZ3Q7PGJyPg0KJmd0O09u IDExLzE3LzE0IDg6NDcgQU0sICZxdW90O1Rpc3NhIFNlbmV2aXJhdGhuZSAodHNlbmV2aXIpJnF1 b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86dHNlbmV2aXJAY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFu ayI+dHNlbmV2aXJAY2lzY28uY29tPC9hPiZndDs8YnI+DQomZ3Q7d3JvdGU6PGJyPg0KJmd0Ozxi cj4NCiZndDsmZ3Q7SSB0aGluayB3ZSBhcmUgY29tcGxpY2F0aW5nIE9BTSBiZXlvbmQgd2hhdCBp dCBpcyBuZWVkZWQuPGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0O0FzIGZhciBhcyBwYWNrZXQg ZW5jYXBzdWxhdGlvbiBpcyBjb25jZXJuLCBhbGwgd2hhdCBpcyBuZWVkZWQgaXMgc2luZ2xlPGJy Pg0KJmd0OyZndDtiaXQuIFRoaXMgYml0IGlzIG5lZWRlZCB0byBwcmV2ZW50IE9BTSBwYWNrZXRz IGxlYWtpbmcgb3V0IGZyb20gdGhlPGJyPg0KJmd0OyZndDtkb21haW4uPGJyPg0KJmd0OyZndDs8 YnI+DQomZ3Q7Jmd0O1Rlcm1pbmF0aW9uIG9mIE9BTSBhbmQgcHJvY2Vzc2luZyBvZiBpdCBoYXBw ZW4gYmFzZWQgb24gdGhlIGFkZHJlc3NpbmcgaW48YnI+DQomZ3Q7Jmd0O3RoZSBwYWNrZXQuPGJy Pg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0O0UuZy4gaWYgQWRkcmVzcyBtYXRjaGVzIGFuZCBPQU0g Yml0IGlzIHNldCB0aGVuIGl0IGlzIGFuIE9BTSBwYWNrZXQ8YnI+DQomZ3Q7Jmd0O2FkZHJlc3Nl ZCB0byB0aGUgbG9jYWwgTUVQL01QLjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDtOb3Qgb3Ro ZXIgd2F5IGFyb3VuZC4gV2h5PyBCZWNhdXNlIHdlIHdhbnQgT0FNIHRvIGJlIGFzIGNsb3NlbHkg YXM8YnI+DQomZ3Q7Jmd0O3Bvc3NpYmxlIGZvbGxvdyB0aGUgRGF0YSBwYXRoLjxicj4NCiZndDsm Z3Q7PGJyPg0KJmd0OyZndDtJZiB3ZSBuZWVkIHRvIGhhdmUgcGVyZm9ybWFuY2UgYW5kIGRlbGF5 IG1lYXN1cmVtZW50cywgd2UgU0hPVUxEIE5PVDxicj4NCiZndDsmZ3Q7bXV0YXRlIHRoZSBwYWNr ZXQgaGVhZGVyLjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDtJbnN0ZWFkIE9BTSBzcGVjaWZp YyBleHRlbnNpb25zIHNob3VsZCBiZSBpbiB0aGUgT0FNIHNoaW0uPGJyPg0KJmd0OyZndDs8YnI+ DQomZ3Q7Jmd0O0FzIGFuIGV4YW1wbGUuIFlvdSBjb3VsZCBoYXZlIHBhY2tldCBmcmFnbWVudCAo d2hpY2ggaXMgc29tZXRpbWVzIGNhbGxlZDxicj4NCiZndDsmZ3Q7ZmxvdyBlbnRyb3B5KSBhbmQg YXQgdGhlIGVuZCBvZiB0aGF0IHlvdSBjYW4gaGF2ZSBhbGwgb2YgdGhlIHN0dWZmIHlvdTxicj4N CiZndDsmZ3Q7bmVlZCBpbiB0aGUgd29ybGQgb2YgT0FNLjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0 OyZndDtIb3BlIHRoaXMgY2xhcmlmeTxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0OyZndDtUaGFua3M8 YnI+DQomZ3Q7Jmd0O1Rpc3NhPGJyPg0KJmd0OyZndDstLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LTxicj4NCiZndDsmZ3Q7RnJvbTogbnZvMyBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzpudm8zLWJv dW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5udm8zLWJvdW5jZXNAaWV0Zi5vcmc8L2E+ XSBPbiBCZWhhbGYgT2YgVG9tIEhlcmJlcnQ8YnI+DQomZ3Q7Jmd0O1NlbnQ6IE1vbmRheSwgTm92 ZW1iZXIgMTcsIDIwMTQgODowMiBBTTxicj4NCiZndDsmZ3Q7VG86IE1hcmMgQmluZGVyYmVyZ2Vy PGJyPg0KJmd0OyZndDtDYzogR3JlZyBNaXJza3k7IE1hY2ggQ2hlbjsgRGVlcGFrIEt1bWFyIChk ZWt1bWFyKTsgPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4N Cm52bzNAaWV0Zi5vcmc8L2E+Ozxicj4NCiZndDsmZ3Q7SGFvd2VpZ3VvOyBMYXJyeSBLcmVlZ2Vy IChrcmVlZ2VyKTsgVmVybyBaaGVuZzsgSm9uIEh1ZHNvbjxicj4NCiZndDsmZ3Q7U3ViamVjdDog UmU6IFtudm8zXSA8L3NwYW4+PC9mb250Pjxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+562U5aSNPC9zcGFuPjwvZm9u dD48c3BhbiBsYW5nPSJFTi1VUyI+OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWly ZW1lbnRzIGZvciBPQU08YnI+DQomZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7T24gTW9uLCBOb3YgMTcs IDIwMTQgYXQgMTI6MDEgQU0sIE1hcmMgQmluZGVyYmVyZ2VyICZsdDs8YSBocmVmPSJtYWlsdG86 bWFyY0BzbmlmZi5kZSIgdGFyZ2V0PSJfYmxhbmsiPm1hcmNAc25pZmYuZGU8L2E+Jmd0Ozxicj4N CiZndDsmZ3Q7d3JvdGU6PGJyPg0KJmd0OyZndDsmZ3Q7IEhlbGxvIERlZXBhayBldCBhbC4sPGJy Pg0KJmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7IHNvIHRoaXMgc291bmRzIGxpa2Ugd2Ug bmVlZCBtb3JlIHRoYW4ganVzdCBhICgybmQpIGJpdCBmb3IgZGVsYXk8YnI+DQomZ3Q7Jmd0OyZn dDttZWFzdXJlbWVudC48YnI+DQomZ3Q7Jmd0OyZndDsgU2VlbXMgd2UgbmVlZCBhbiBvcHRpb25h bCBoZWFkZXIgZXh0ZW5zaW9uIG9yIGEgVExWIHRvIGNhcnJ5IGFsbCB0aGU8YnI+DQomZ3Q7Jmd0 OyZndDsgaW5mb3JtYXRpb24gKHRpbWVzdGFtcHMsIG9hbSBTdWJ0eXBlKS4gU291bmRzIGRlZmlu aXRlbHkgbW9yZSB0aGFuIGE8YnI+DQomZ3Q7Jmd0OyZndDsgMzIvNjRiaXQgaGVhZGVyIGNvdWxk IGNhcnJ5ICgqKS48YnI+DQomZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsgVGhlIG9wdGlv bmFsIGhlYWRlciBleHRlbnNpb24sIHdoZW4gZG9uZSBzaW1pbGFyIHRvIEdVRSwgaGFzIGEgZml4 ZWQ8YnI+DQomZ3Q7Jmd0OyZndDsgcG9zaXRpb24uIEZvciB0aGUgVExWIHRoaXMgd291bGQgYmUg YW4gYWRkaXRpb25hbCByZXF1aXJlbWVudC4gVGhpczxicj4NCiZndDsmZ3Q7Jmd0OyB3b3VsZCBh bGxvdyBmb3IgaGFyZHdhcmUtc3RhbXBpbmcuPGJyPg0KJmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDtUaGUgYWx0ZXJuYXRpdmUgaXMgdG8gZG8gYWN0aXZlIGRlbGF5IG1lYXN1cmVtZW50IHVzaW5n IHJlcXVlc3QvcmVwbHkuPGJyPg0KJmd0OyZndDtXZSBzaG91bGQgYmUgYWJsZSB0byBkZWZpbmUg dGhlIHJlcXVpcmVtZW50cyBzbyB0aGF0IGFuIE9BTSBtZXNzYWdlPGJyPg0KJmd0OyZndDtjb3Jy ZXNwb25kaW5nIHRvIGEgZmxvdyB3aGljaCB3b3VsZCBiZSByb3V0ZWQgaW4gZXhhY3RseSB0aGUg c2FtZSB3YXkgYXM8YnI+DQomZ3Q7Jmd0O2EgZGF0YSBtZXNzYWdlIGZvciB0aGUgZmxvdy4gTGFy cnkgbWVudGlvbmVkIHRoYXQgd2UgbWlnaHQgZXZlbiB3YW50IHRvPGJyPg0KJmd0OyZndDtwdXQg YSAmcXVvdDtmYWtlJnF1b3Q7IHBhY2tldCBoZWFkZXIgYXMgdGhlIGZpcnN0IHBhcnQgb2YgdGhl IGVuY2Fwc3VsYXRlZCBwYXlsb2FkPGJyPg0KJmd0OyZndDtvZiBhbiBPQU0gbWVzc2FnZSBmb3Ig aW5zdGFuY2UuPGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsgTm93IGlmIHdlIGludHJv ZHVjZSBzdWNoIGFuIE9BTSBleHRlbnNpb24gaGVhZGVyIGl0IGNvdWxkIGFzIHdlbGw8YnI+DQom Z3Q7Jmd0OyZndDsgY2FycnkgdGhlICZxdW90O2ZpcnN0JnF1b3Q7IGJpdCB3ZSBkaXNjdXNzZWQg Zm9yIHBhY2tldCBsb3NzIG1lYXN1cmVtZW50ICg/KS48YnI+DQomZ3Q7Jmd0OyZndDs8YnI+DQom Z3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsgUmVnYXJkcywgTWFyYzxicj4NCiZndDsmZ3Q7 Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyAoKjogYXQgbGVhc3QgYWxsIHByb3Bvc2FscyBzbyBmYXIg aGF2ZSBhIGJhc2UgaGVhZGVyIHRoYXQgZml0cyBpbnRvPGJyPg0KJmd0OyZndDsmZ3Q7IDMyLzY0 IGJpdCwgcGx1cyBJUCBhbmQgcG90ZW50aWFsIFVEUCk8YnI+DQomZ3Q7Jmd0OyZndDs8YnI+DQom Z3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7 Jmd0OyZndDsgT24gU3VuLCAxNiBOb3YgMjAxNCAxNjo0NDo1NCAmIzQzOzAwMDAsIERlZXBhayBL dW1hciAoZGVrdW1hcikgd3JvdGU6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyBIaSw8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyBQbGVhc2Ugc2VlIGlubGluZSAmIzQz OyYjNDM7JiM0MztESzo8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyBPbiAxMS8xNC8xNCAxMTowOSBBTSwgJnF1b3Q7Sm9uIEh1ZHNvbiZxdW90OyAmbHQ7PGEgaHJl Zj0ibWFpbHRvOmpvbi5odWRzb25AZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+am9uLmh1ZHNv bkBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBPbmUgY29tbWVudCBp biBsaW5lLi4uLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IE9uIE5vdiAxMywgMjAxNCwgYXQgMTE6NDcgUE0sIFZlcm8gWmhlbmcgJmx0Ozxh IGhyZWY9Im1haWx0bzp2ZXJvLnpoZW5nQGh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj52ZXJv LnpoZW5nQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O3dy b3RlOjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyBIaSBUb20sPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7IFBsZWFzZSBzZWUgaW4tbGluZS48YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgQlIsIFZlcm88YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyBGcm9tOiBudm8zIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOm52bzMtYm91bmNlc0BpZXRm Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm52bzMtYm91bmNlc0BpZXRmLm9yZzwvYT5dIE9uIEJlaGFs ZiBPZiBUb20gSGVyYmVydDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgU2VudDog RnJpZGF5LCBOb3ZlbWJlciAxNCwgMjAxNCA0OjI3IFBNPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyBUbzogTWFjaCBDaGVuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyBDYzogR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgTWFyYyBCaW5kZXJiZXJnZXI7IExhcnJ5IEty ZWVnZXI7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJtYWlsdG86 bnZvM0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm52bzNAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBTdWJqZWN0OiBSZTogW252bzNdIDwvc3Bhbj48Zm9u dCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNUyBHb3Ro aWMmcXVvdDsiPuetlOWkjTwvc3Bhbj48L2ZvbnQ+PHNwYW4gbGFuZz0iRU4tVVMiPjogQ29tbWVu dHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50czxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgZm9yIE9BTTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDU6 MTMgUE0sIE1hY2ggQ2hlbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1hY2guY2hlbkBodWF3ZWkuY29t IiB0YXJnZXQ9Il9ibGFuayI+bWFjaC5jaGVuQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgd3JvdGU6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgSGkgVG9tLDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEZy b206IFRvbSBIZXJiZXJ0IFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOnRoZXJiZXJ0QGdvb2dsZS5j b20iIHRhcmdldD0iX2JsYW5rIj50aGVyYmVydEBnb29nbGUuY29tPC9hPl08YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDEz LCAyMDE0IDM6MTEgQU08YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg VG86IE1hcmMgQmluZGVyYmVyZ2VyPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IENjOiBNYWNoIENoZW47IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IDxhIGhyZWY9Im1h aWx0bzpudm8zQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQpudm8zQGlldGYub3JnPC9hPjsg TGFycnk8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgS3JlZWdlcjxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBTdWJqZWN0OiBSZTogW252 bzNdIDwvc3Bhbj48Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuetlOWkjTwvc3Bhbj48L2ZvbnQ+PHNwYW4gbGFuZz0i RU4tVVMiPjogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50czxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmb3IgT0FNPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDI6MTEgQU0sIE1hcmMgQmluZGVy YmVyZ2VyPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICZsdDs8YSBo cmVmPSJtYWlsdG86bWFyY0BzbmlmZi5kZSIgdGFyZ2V0PSJfYmxhbmsiPm1hcmNAc25pZmYuZGU8 L2E+Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgd3JvdGU6PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBIZWxsbyBNYWNoLDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHNvIGZvciBkZWxheSBtZWFzdXJlbWVudCB5b3Ug dXNlIHRoZSBjb2xvciBmbGFnIHRvIG1hcmsgYTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgc2luZ2xlIHBhY2tldCwgd2hpY2ggaGVscHMgdGhlIHJlY2VpdmVy IHRvIHBpY2sgdGhlIHJpZ2h0PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyBwYWNrZXQ/Jm5ic3A7IEFuZCByZXBlYXQgdGhpcyBldmVyeSB0aW1lIHBlcmlvZCBU ID88YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZuYnNwOyAmbmJzcDsgLi4uMDAw MTAwMDAwMDEwMDAwMDAxMDAwLi4uPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IElzIHRoZXJlIHRoZXJlIGEgZHJhZnQgb3IgZGVzY3JpcHRpb24gb2YgaG93IHRoaXMg YWxnb3JpdGhtPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHdvdWxk IHdvcms/IFNlZW1zIGxpa2UgdGhlcmUgd291bGQgbmVlZCB0byBiZSBxdWl0ZSBhIGJvdCBvZjxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBzeW5jaHJvbml6YXRpb24g bmVlZGVkIGJldHdlZW4gZW5kIHBvaW50cyAoc3luY2hyb25pemVkIGNsb2Nrcyw8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgcHJvdmlzaW9ucyB0byBjb3JyZWxhdGUg bWVhc3VyZW1lbnRzIGNvcnJlY3RseSB3aXRoIGxvc3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgcGFja2V0cywgcmVwbGljYXRlZCBwYWNrZXRzLCBldGMuKS4gQWxz bywgd2hhdCBpcyBlbnZpc2lvbmVkIGZvcjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyByYW5nZSBmb3IgdGhlIHBlcmlvZD88YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEhlcmUg aXMgYSByZWZlcmVuY2U8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmll dGYub3JnL2RvYy9kcmFmdC1jaGVuLWlwcG0tY29sb3JpbmctYmFzZWQtaXAiIHRhcmdldD0iX2Js YW5rIj4NCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWNoZW4taXBwbS1j b2xvcmluZy1iYXNlZC1pcDwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGZw bS1mcjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgYW1ldzxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgb3JrLy48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUaGFua3MgZm9yIHRoZSBwb2lu dGVyLiBSZWdhcmRpbmcgdGhlIG5lZWQgZm9yIHN5bmNocm9uaXplZCBjbG9ja3M8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHRvIG1lYXN1cmUgZGVsYXksIEkgY29uc3VsdGVkIG91 ciBsb2NhbCBOVFAgZXhwZXJ0LiBUaGUgaG9zdCBjbG9jazxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgaml0dGVyIHdlIGN1cnJlbnRseSBzZWUgaW4gb3VyIG5ldHdvcmsgaXMgY3Vy cmVudGx5IHVzdWFsbHk8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGdyZWF0ZXIg dGhhbiBvbmUtd2F5IHBhY2tldCBkZWxheSAoaW4gc29tZSBjYXNlcyBtdWNoIGdyZWF0ZXIpLCBz bzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgaW4gaGlzIHdvcmRzOjxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgJnF1b3Q7bWVhc3VyaW5nIG9uZS13YXkgcGFja2V0 IGRlbGF5cyB1c2luZyBob3N0IGNsb2NrcyBpcyBhIGxvc3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Y2F1c2UmcXVvdDsuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyBQbGVhc2UgdGFrZSB0aGlzIGFzIGp1c3Qgb25lIGRhdGEgcG9pbnQhPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyAmbHQ7Sm9uJmd0OyBUaGFuayB5 b3UuIEFzIHNvbWVvbmUgd2hvIGhhcyBtYW5hZ2VkIE5UUCBtb3JlIHRpbWVzIGFuZCBmb3I8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBtb3JlIHllYXJzIHRoYW4gSSBjYXJlIHRvIGFkbWl0LCB0 aGlzIGlzIGEgdmVyeSBnb29kIGRhdGFwb2ludCB0bzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Y29uc2lkZXIuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsgTlRQIGhlbHBzIG1hbnkgdW5kZXJz dGFuZCB0aGF0IHRpbWUgaXMgcmVsYXRpdmUuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsgJiM0MzsmIzQzOyYjNDM7REs6IEFzIHBlciBvdXIgZXhwZXJpZW5jZSBp biBjYXJyaWVyIEV0aGVybmV0IHdlIHN1cHBvcnRlZCBvbmUgd2F5PGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyBkZWxheSBhbmQgbmV2ZXIgZm91bmQgTlRQIHVzZWZ1bCBldmVuIGZvciBvdXIgbGFiIG5l dHdvcmtzIChJIGFtPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyByZWZlcnJpbmcgc29mdHdhcmUgYmFz ZWQgTlRQIE5UUHYzKS48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IEFzIG1lbnRpb25lZCBiZWxvdyBJ RUVFIDE1ODh2MiB3aWxsIHZhcnkgYmFzZWQgb24gZXF1aXBtZW50IGFuZDxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsgb3BlcmF0b3IgbmV0d29ya3MgYnV0IGluIG91ciB0ZXN0aW5nIHdlIGZvdW5kIGl0 IHZlcnkgcHJlY2lzZSBpZjxicj4NCiZndDsmZ3Q7Jmd0OyZndDtwcm9wZXJseSBkZXBsb3llZC48 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IElFRUUgMTU4OHYyIGlzIHZlcnkgcHJlY2lzZSBpZiBwaHkg YmFzZWQgdGltZXN0YW1waW5nIGlzIHVzZWQuIEV2ZW48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IHRp bWVzdGFtcGluZyBhdCBOUCBsZXZlbCBwcm92aWRlZCBncmVhdCByZXN1bHRzIGZvciBvbmUgd2F5 IGRlbGF5Ljxicj4NCiZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IElmIHdl IHdhbnQgdG8gYWNjdXJhdGVseSBtZWFzdXJlIHR3byB3YXkgZGVsYXkgd2UgbmVlZCA0IHRpbWVz dGFtcDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgdG90YWwgb24gcmVjZWl2ZXIgb2YgZnJhbWUgKHRo aXMgaXMgdG8gYXZvaWQgcHJvY2Vzc2luZyB0aW1lIHRoYXQnczxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsgdGFrZW4gZm9yIHJlcGx5IGJ5IHNvZnR3YXJlIGFzIGhhcmR3YXJlIGNhbiBwdXQgdGltZXN0 YW1wIGF0IGxvd2VyPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyBsYXllciB3aXRob3V0IGRvaW5nIGRl bGF5IGFuZCBqaXR0ZXIgY2FsY3VsYXRpb24pLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgRm9yIG9u ZSB3YXkgZGVsYXkgd2Ugd2lsbCByZXF1aXJlIDIgdGltZXN0YW1wLCBzbyBsb3dlciBsYXllcjxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsgaGFyZHdhcmUgY2FuIHRpbWVzdGFtcCBiZWZvcmUgcGFja2V0 IGlzIHB1bnRlZCB0byBzb2Z0d2FyZS48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyBBcyBtZW50aW9uZWQgYmVsb3cgSSBhZ3JlZSA4IGJ5dGUgSUVFRSAxNTg4IHRp bWVzdGFtcCBpcyByZXF1aXJlZC48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyBXZSBzaG91bGQgYWxzbyBsb29rIGZvciBTeW50aGV0aWMgT0FNIGFwcGxpY2FiaWxp dHkgZm9yIHBlcmZvcm1hbmNlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OygnTyc8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7IGJpdCBjYW4gYmUgb3ZlcmxvYWRlZCB0byBkbyBib3RoIEZhdWx0IGFuZCBwZXJm b3JtYW5jZSBpZiBPQU0gaXM8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IGRlZmluZWQgd2l0aCBkaWZm ZXJlbnQgb2FtIFN1YnR5cGUgZm9yIERlbGF5IGFuZCBMb3NzIGZyYW1lcyBhbmQgaXQ8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7IHdpbGwgbm90IGJlIHRvbyBkZWVwIGhhcmR3YXJlIGluc3BlY3Rpb24p IGFzIHRoYXQgZ2l2ZSBsYXJnZTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgZmxleGliaWxpdHkgKHN5 bnRoZXRpYy9yZWFsIGxvc3MgbWVhc3VyZW1lbnQsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyBBdmFp bGFiaWxpdHkvdW5hdmFpbGFiaWxpdHksIG9uLWRlbWFuZCBhbmQgcHJvLWFjdGl2ZSBwZXJmb3Jt YW5jZSkgYW5kPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0O2NhbiBiZSBydW4gb24gYWxsIGZsb3dzIG9m IEVDTVAuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgVGhhbmtz LDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgRGVlcGFrPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDs8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBbVmVyb10gVGhhbmtzIGZvciB0aGlzLiBXaGF0 IGFib3V0IHRoZSBjdXJyZW50IGV4cGVyaWVuY2Ugd2l0aDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyAxNTg4djIgdGhlbj88YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgWWVzLCBpdCBkb2VzIG5lZWQgc29t ZSBzeW5jaHJvbml6YXRpb24uIEFzIGZvciB0aGUgcmFuZ2UsIGl0PGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgZGVwZW5kcyBvbiB0d288YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IGZhY3RvcnMsIG9uZSBpcyB0aGUgaW1wbGVtZW50YXRpb24gbGltaXRhdGlv biwgdGhlIG90aGVyIHRoZTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgcmVxdWly ZW1lbnQgb2YgdGhlIG9wZXJhdG9ycy4gSW4gdGhlIGFib3ZlIHJlZmVyZW5jZSwgdGhlPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBzdWdnZXN0ZWQgcGVyaW9kcyBhcmUgMXMsIDEw cywgMW1pbiwgMTBtaW4gYW5kIDFoLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg SSB0aGluayBpZiB3ZSB3ZXJlIGltcGxlbWVudGluZyBkZWxheSBtZWFzdXJlbWVudCBpbiBHVUUs IEkgd291bGQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGFkdm9jYXRlIGFkZCBh IDY0IGJpdCBvcHRpb25hbCBmaWVsZCBmb3IgdGltZXN0YW1wLCBwcm9iYWJseTxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgY29udGFpbmluZyBzb3VyY2UgdGltZSBzdGFtcCwgYW5k IGVjaG9lZCB0aW1lc3RhbXAgZm9yIGEgZmxvdzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsgKHVzZWMgcmVzb2x1dGlvbiBhbmQgc2ltaWxhciBpbiBkZXNpZ24gVENQIHRpbWVzdGFt cCBvcHRpb24pLiBUaGlzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBlYXNpbHkg Z2l2ZXMgYSBwcmVjaXNlIFJUVCwgYW5kIGlmIGNsb2NrcyBhcmUgcHJlY2lzZWx5PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBzeW5jaHJvbml6ZWQgdGhlbiBvbmUgd2F5IGxhdGVu Y3kgY291bGQgYmUgY2FsY3VsYXRlZCBhbHNvLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyBbVmVyb10gSWYgdGhlIHNvdXJjZSB0aW1lc3RhbXAgY291bGQgYmUgY2FycmllZCwgaXQgY291 bGQgYWxzbyBiZTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB1c2VkIGZvciBwYWNrZXQg bG9zcyBjYWxjdWxhdGlvbi9jb3JyZWxhdGlvbi48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoYW5rcyw8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRvbTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBCZXN0IHJlZ2FyZHMsPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTWFjaDxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyBUaGFua3MsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7IFRvbTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE9uZSBxdWVzdGlvbiBJIHN0aWxsIGhhdmUgaXM6 IHdoeSBpcyB0aGUgbWVhc3VyZW1lbnQgZG9uZSBpbjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgdGhlIE5WRTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsgaGVhZGVyPzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsgVGhlIG91dGVyIGhlYWRlciBpcyBJUC9JUHY2LCBzbyBjb3VsZG4ndCB3ZSB1c2UgdGhlIGNv bG9yaW5nPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBmb3Ig dGhlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBJUC9JUHY2 IGhlYWRlciwgYXNzdW1pbmcgdGhpcyBpcyBkZWZpbmVkPzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyBUaGFua3MgJmFtcDsgUmVnYXJkcyw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IE1hcmM8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBPbiBXZWQsIDEyIE5vdiAyMDE0IDA5 OjM0OjUyICYjNDM7MDAwMCwgTWFjaCBDaGVuIHdyb3RlOjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEhpIFRvbSw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBGcm9tOiBU b20gSGVyYmVydCBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzp0aGVyYmVydEBnb29nbGUuY29tIiB0 YXJnZXQ9Il9ibGFuayI+dGhlcmJlcnRAZ29vZ2xlLmNvbTwvYT5dPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFNlbnQ6IFdlZG5lc2RheSwgTm92 ZW1iZXIgMTIsIDIwMTQgNTowNiBQTTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUbzogTWFjaCBDaGVuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IENjOiBHcmVnIE1pcnNreTsgSGFvd2VpZ3Vv OyA8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0KbnZvM0Bp ZXRmLm9yZzwvYT47IExhcnJ5IEtyZWVnZXI8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgKGtyZWVnZXIpPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFN1YmplY3Q6IFJlOiBbbnZvM10gPC9zcGFu Pjxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01T IEdvdGhpYyZxdW90OyI+562U5aSNPC9zcGFuPjwvZm9udD48c3BhbiBsYW5nPSJFTi1VUyI+OiBD b21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgcmVxdWlyZW1lbnRzIGZvciBPQU08YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgT24gV2VkLCBOb3YgMTIsIDIw MTQgYXQgMTI6NTUgQU0sIE1hY2ggQ2hlbjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1hY2guY2hlbkBodWF3 ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWFjaC5jaGVuQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB3cm90ZTo8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 IEhpIEdyZWcgYW5kIGFsbCw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFNpbmdsZSBiaXQgaXMgbm90IHN1ZmZpY2llbnQgaWYgc29t ZW9uZSB3YW50cyB0byBwZXJmb3JtPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBsb3NzIGFuZCBkZWxheSBtZWFzdXJlbWVudCZuYnNwOyBz aW11bHRhbmVvdXNseSwgdGhlbiB0d28gYml0czxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDtuZWVkZWQuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IElzIHRoYXQgbmVjZXNzYXJ5PyBDYW4g dGhleSBzaGFyZSB0aGUgc2FtZSB0aW1lIHF1YW50dW0gKGFzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHdlbGwgYXMgb3RoZXIgbWV0cmljcyBt YXliZSB0byBiZSBhZGRlZCBsYXRlcik/IEluIGFsbCB0aGU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgcHJvdG9jb2xzIG1lbnRpb25lZCwgdGhl IHJlc2VydmVkIGJpdHMgYXJlIGEgc29tZXdoYXQgcHJlY2lvdXM8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDtyZXNvdXJjZS48YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFllcywgaXQncyBuZWNlc3NhcnkgaWYgdGhl cmUgaXMgRUNNUC48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEdp dmVuIG9uZSBiaXQgaXMgdXNlZCBmb3IgYm90aCBsb3NzIGFuZCBkZWxheSBtZWFzdXJlbWVudCwg Zm9yPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbG9z cyBtZWFzdXJlbWVudCwgaXQgcGVyaW9kaWNhbGx5IHNldCBhbmQgY2xlYXIgdGhlIG1hcmtpbmc8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBiaXQsIGEg ZmxvdyBpcyBkaXZpZGVkIGludG8gY29uc2VjdXRpdmUgYmxvY2tzLCBhbmQgdGhlbiB0aGU8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBjb3VudGluZyBh bmQgY2FsY3VsYXRpbmcgYXJlIGJhc2VkIG9uIGVhY2ggYmxvY2suIFRoaXMgaXMgZmluZTxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGZvciBsb3NzIG1l YXN1cmVtZW50Ljxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgRm9y IGRlbGF5IG1lYXN1cmVtZW50LCBpdCBoYXMgdG8gbWFrZSBzdXJlIHRoZSB0aW1lc3RhbXBzPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgKGNvbGxlY3Rl ZCBhdCBzZW5kZXIgYW5kIHJlY2VpdmVyKSBhcmUgZm9yIHRoZSBzYW1lIHBhY2tldC48YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBQcmVzdW1hYmx5LCB0 aGUgdGltZSB3aGVuIGNoYW5naW5nIHRoZSBtYXJraW5nIGJpdCBpcyByaWdodDxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHRpbWUgdG8gZ2V0PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB0aGUgdGltZXN0YW1wcy48YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBTaW5jZSB0aGVyZSBpcyBFQ01Q LCB0aGUgZmlyc3QgcGFja2V0IG9mIGEgYmxvY2sgYXQgdGhlIHNlbmRlcjxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IG1heSBwcm9iYWJseSBkaWZmZXJl bnQgZnJvbSB0aGUgZmlyc3QgcGFja2V0IGF0IHRoZSByZWNlaXZlciw8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB0aHVzIGl0IHdpbGwgZ2V0IHRoZSBt aXNtYXRjaGVkIHRpbWVzdGFtcHMgdG8gY2FsY3VsYXRlIHRoZTxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ZGVsYXkuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBCZXN0IHJlZ2FyZHMsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTWFjaDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUb208YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgQmVzdCByZWdhcmRzLDxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE1hY2g8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 IEZyb206IG52bzMgW21haWx0bzo8YSBocmVmPSJtYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3Jn IiB0YXJnZXQ9Il9ibGFuayI+bnZvMy1ib3VuY2VzQGlldGYub3JnPC9hPl0gT24gQmVoYWxmIE9m IEdyZWc8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IE1pcnNreTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCA4OjA1IEFN PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyBUbzogSGFvd2VpZ3VvPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyBDYzogPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciIHRhcmdl dD0iX2JsYW5rIj5udm8zQGlldGYub3JnPC9hPjsgTGFycnkgS3JlZWdlciAoa3JlZWdlcik8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFN1 YmplY3Q6IFJlOiBbbnZvM10gPC9zcGFuPjxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+562U5aSNPC9zcGFuPjwvZm9u dD48c3BhbiBsYW5nPSJFTi1VUyI+OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmU8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHJlcXVpcmVtZW50czxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgZm9yIE9BTTxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgRGVh ciBBbGwsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyBhZ3JlZSB3aXRoIFdlaWd1bywgc2luZ2xlIGJpdCBmbGFnIGluIGZpeGVkIHBvc2l0 aW9uIHdvdWxkPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyBiZSBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS48YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBSZWdhcmRzLDxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEdy ZWc8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IE9uIFR1ZSwgTm92IDExLCAyMDE0IGF0IDM6NTEgUE0sIEhhb3dlaWd1bzxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgJmx0Ozxh IGhyZWY9Im1haWx0bzpoYW93ZWlndW9AaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmhhb3dl aWd1b0BodWF3ZWkuY29tPC9hPiZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgd3JvdGU6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSGkgTGFycnksPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgRm9yIG1hcmtpbmcgcHVy cG9zZSwgaSB0aGluayBvbmUgYml0IG1heWJlIE9LLCBmaXhlZCBmaWVsZHM8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGluPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBOVk8zIGhl YWRlciBpcyBwcmVjaW91cy4gSSB3b3VsZCBsaWtlIGl0IGlzIHNldCBpbiBmaXhlZDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgZmllbGQs IHJhdGhlciB0aGFuIGluIG9wdGlvbiBmaWVsZC4gQmVjYXVzZSBjaGlwc2V0IG5vcm1hbGx5PGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBj YW4ndCBwcm9jZXNzIG9wdGlvbmFsIGZpZWxkLCBpdCBpcyBoYXJkIHRvIHJlYWxpemUgaW4tYmFu ZDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgaWYgdXNpbmcgb3B0aW9uYWw8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgZmllbGQgZm9yIG1hcmtp bmcuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyBGb3Igb3RoZXIgcmVhbCB0aW1lIGNvbmdlc3Rpb24gY29udHJvbCBmdW5jdGlvbiwgbWF5 YmUgbW9yZTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgYml0cyBhcmUgbmVlZGVkLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoYW5rczxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHdlaWd1bzxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPC9zcGFuPjxmb250IGZhY2U9Ik1pbmdMaVUiPjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTpNaW5nTGlVIj7lj5Hku7bkuro8L3NwYW4+PC9mb250PjxzcGFu IGxhbmc9IkVOLVVTIj46IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFs8YSBocmVmPSJtYWlsdG86 a3JlZWdlckBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5rcmVlZ2VyQGNpc2NvLmNvbTwvYT5d PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyA8L3NwYW4+PGZvbnQgZmFjZT0iTWluZ0xpVSI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5Ok1p bmdMaVUiPuWPkemAgeaXtumXtDwvc3Bhbj48L2ZvbnQ+PHNwYW4gbGFuZz0iRU4tVVMiPjogMjAx NDwvc3Bhbj48Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom cXVvdDtNUyBHb3RoaWMmcXVvdDsiPuW5tDwvc3Bhbj48L2ZvbnQ+PHNwYW4gbGFuZz0iRU4tVVMi PjExPC9zcGFuPjxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5pyIPC9zcGFuPjwvZm9udD48c3BhbiBsYW5nPSJFTi1V UyI+MTI8L3NwYW4+PGZvbnQgZmFjZT0iTVMgR290aGljIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7ml6U8L3NwYW4+PC9mb250PjxzcGFuIGxhbmc9IkVO LVVTIj4NCiA0OjMzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyA8L3NwYW4+PGZvbnQgZmFjZT0iTVMgR290aGljIj48c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7mlLbku7bkuro8L3NwYW4+PC9mb250 PjxzcGFuIGxhbmc9IkVOLVVTIj46IEhhb3dlaWd1bzsgR3JlZyBNaXJza3k8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPC9zcGFuPjxm b250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdv dGhpYyZxdW90OyI+5oqE6YCBPC9zcGFuPjwvZm9udD48c3BhbiBsYW5nPSJFTi1VUyI+Og0KPGEg aHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5udm8zQGlldGYub3Jn PC9hPjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsgPC9zcGFuPjxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5Li7PC9zcGFuPjwvZm9udD48Zm9udCBmYWNlPSJN aW5nTGlVIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6TWluZ0xpVSI+6aKYPC9zcGFuPjwvZm9u dD48c3BhbiBsYW5nPSJFTi1VUyI+OiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBw bGFuZSByZXF1aXJlbWVudHMgZm9yPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBP QU08YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IEhpIFdlaWd1byw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBs b29raW5nIGxpa2U/Jm5ic3A7IGUuZy4gaXMgaXQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGp1c3QgYSBzaW5nbGUgZmxhZyBiaXQsIG9y IGxhcmdlIGZpZWxkIHdpdGggYSBjb3VudGVyIG9yPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBzZXF1ZW5jZSBudW1iZXIsIG9yIHNvbWUg a2luZCBvZiBmbG93IElEPyZuYnNwOyBJZiBub3QgYSBzaW5nbGU8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGZsYWcsIGhvdyBsYXJnZSBk byB5b3Ugc2VlIHRoZSBmaWVsZDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyBiZWluZz88YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IElmIGl0IGlzIG1vcmUgdGhhbiBhIGZsYWcgKGFu ZCBJIGFzc3VtZSBpdCB3b3VsZCBiZSksIGFuZCBpczxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbm90IG1hbmRhdG9yeSBmb3IgYWxsIGlt cGxlbWVudGF0aW9ucywgdGhlbiBpdCBzZWVtcyB0byBmYWxsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBpbnRvIHRoZSBjYXRlZ29yeSBv ZiBvcHRpb25hbCBleHRlbnNpb25zLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVGhhbmtzLCBMYXJyeTxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgRnJvbTogSGFvd2Vp Z3VvICZsdDs8YSBocmVmPSJtYWlsdG86aGFvd2VpZ3VvQGh1YXdlaS5jb20iIHRhcmdldD0iX2Js YW5rIj5oYW93ZWlndW9AaHVhd2VpLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBEYXRlOiBUdWVzZGF5LCBOb3ZlbWJl ciAxMSwgMjAxNCAxMDoxOCBBTTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVG86IEdyZWcgTWlyc2t5ICZsdDs8YSBocmVmPSJtYWlsdG86 Z3JlZ2ltaXJza3lAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+Z3JlZ2ltaXJza3lAZ21haWwu Y29tPC9hPiZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IENjOiAmcXVvdDs8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyIgdGFy Z2V0PSJfYmxhbmsiPm52bzNAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86 bnZvM0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm52bzNAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgU3Vi amVjdDogW252bzNdIDwvc3Bhbj48Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuetlOWkjTwvc3Bhbj48L2ZvbnQ+PHNw YW4gbGFuZz0iRU4tVVMiPjogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50 czxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgZm9yPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBPQU08YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEhpIEdyZWcs PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsgSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUaGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZl IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBtZXRob2RzLiBJIHdvdWxkIGxpa2U8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE5WTzMgZGF0 YSBlbmNhcHN1bGF0aW9uIGhhcyBhIGZpZWxkIGZvciBtYXJraW5nIGFuZCBub3Q8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGFmZmVjdCBm b3J3YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxkIGlzIG9ubHkgdXNlZDxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgZm9y IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LiBUaGU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE5WTzMgcGFja2V0IHdpdGggdGhpcyBtYXJr aW5nIGZsYWcgZG9uJ3QgbmVlZCB0byBiZSBzZW50IHRvPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBjb250cm9sIHBsYW5lLCBpdCBpcyBk aWZmZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFjZSkgcGFja2V0PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBwcm9jZXNzaW5nLjxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoYW5r czxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7IHdlaWd1bzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPC9zcGFuPjxm b250IGZhY2U9Ik1pbmdMaVUiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpNaW5nTGlVIj7lj5Hk u7bkuro8L3NwYW4+PC9mb250PjxzcGFuIGxhbmc9IkVOLVVTIj46IEdyZWcgTWlyc2t5IFs8YSBo cmVmPSJtYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+Z3JlZ2lt aXJza3lAZ21haWwuY29tPC9hPl08YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDwvc3Bhbj48Zm9udCBmYWNlPSJNaW5nTGlVIj48c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6TWluZ0xpVSI+5Y+R6YCB5pe26Ze0PC9zcGFuPjwvZm9udD48c3Bh biBsYW5nPSJFTi1VUyI+OiAyMDE0PC9zcGFuPjxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5bm0PC9zcGFuPjwvZm9u dD48c3BhbiBsYW5nPSJFTi1VUyI+MTE8L3NwYW4+PGZvbnQgZmFjZT0iTVMgR290aGljIj48c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7mnIg8L3NwYW4+PC9m b250PjxzcGFuIGxhbmc9IkVOLVVTIj4xMjwvc3Bhbj48Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuaXpTwvc3Bhbj48 L2ZvbnQ+PHNwYW4gbGFuZz0iRU4tVVMiPg0KIDQ6MDc8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDwvc3Bhbj48Zm9udCBmYWNlPSJNUyBH b3RoaWMiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuaU tuS7tuS6ujwvc3Bhbj48L2ZvbnQ+PHNwYW4gbGFuZz0iRU4tVVMiPjogSGFvd2VpZ3VvPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8L3Nw YW4+PGZvbnQgZmFjZT0iTVMgR290aGljIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7 TVMgR290aGljJnF1b3Q7Ij7mioTpgIE8L3NwYW4+PC9mb250PjxzcGFuIGxhbmc9IkVOLVVTIj46 DQo8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm52bzNAaWV0 Zi5vcmc8L2E+PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyA8L3NwYW4+PGZvbnQgZmFjZT0iTVMgR290aGljIj48c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7kuLs8L3NwYW4+PC9mb250Pjxmb250IGZh Y2U9Ik1pbmdMaVUiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpNaW5nTGlVIj7popg8L3NwYW4+ PC9mb250PjxzcGFuIGxhbmc9IkVOLVVTIj46IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBk YXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3I8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7IE9BTTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IEhpIFdlaWd1byw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBtYXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQgYmVs b25nIHRvIHRoZSBwYXJ0aWN1bGFyIGZsb3c8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHRvIGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Yg c29tZSBwZXJmb3JtYW5jZSBtZXRyaWMsPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB3aGV0aGVyIGxvc3Mgb3IgZGVsYXkvZGVsYXkgdmFy aWF0aW9uLCBtYXkgYmUgdmlld2VkIGFzIG9uZTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgb2YgcGFzc2l2ZSBwZXJmb3JtYW5jZTxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBtZWFzdXJl bWVudCBtZXRob2RzLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgQnV0IHN1Y2ggbWFya2luZyBzaG91bGQgbm90IGFsdGVyLCBhdCBsZWFz dCBub3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IHNpZ25pZmljYW50bHkgYWx0ZXIsIHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhl IG5ldHdvcmsuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyBCZWNhdXNlIG9mIHRoYXQsIEkgYmVsaWV2ZSwgT0FNIGZsYWcgc2hvdWxkIG5v dCBiZSB1c2VkIGZvcjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgbWFya2luZyBhcyB0aGF0IHdpbGwgZm9yY2UgcHVudGluZyBtYXJrZWQg cGFja2V0cyBmcm9tIGZhc3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7IGZvcndhcmRpbmcgcGF0aCB0byB0aGUgY29udHJvbCBwbGFuZS4g QnV0IGl0IG1pZ2h0IGJlIGdvb2Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0 IG1heSBiZSB1c2VkIGZvciBtYXJraW5nPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBhbmQgbm90IGFmZmVjdCBmb3J3YXJkaW5nIG9mPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBwYWNrZXRzIGlmIGFsdGVyZWQuPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgUmVn YXJkcyw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyBHcmVnPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjozNCBBTSwgSGFvd2Vp Z3VvPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmhhb3dlaWd1b0BodWF3ZWkuY29tIiB0YXJnZXQ9Il9i bGFuayI+aGFvd2VpZ3VvQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBIaSBBbGwsPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSSBtYXli ZSBub3QgY2xlYXJseSBzYWlkIGluIHRvZGF54oCZcyBOVk8zIG1lZXRpbmcsIHBscyBhbGxvdzxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg bWUgdG8gcmVpdGVyYXRlIHRoZSBPQU0gZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgb24gdGhlIG1h aWw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7bGlzdC48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyBDdXJyZW50bHkgTlZPMyBkYXRhIHBsYW5lIGVuY2Fwc3VsYXRpb24gb25seSBp bmNsdWRlcyBvbmU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IE9BTSBmbGFnLCBpdCBpcyB1c2VkIGZvciBQaW5nL1RyYWNlIHNpbWlsYXIg YXBwbGljYXRpb25zLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgVGhpcyBraW5kIG9mIE9BTSBhcHBsaWNhdGlvbiBpcyBpbml0aWF0ZWQg Ynkgb3BlcmF0b3JzIGZvcjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgbmV0d29yayBjb25uZWN0aXZpdHkgdmVyaWZpY2F0aW9uLCBub3Jt YWxseSB3aGVuIG5ldHdvcms8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7ZmFpbHVyZSBvY2N1cnMuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUaGVyZSBpcyBhbm90aGVyIE9BTSBy ZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvcjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgc3ludGhlc2l6aW5nIE9BTS4gSXQgY2Fu IGJlIHVzZWQgZm9yPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IHBhY2tldCBsb3NzIGRldGVjdGlvbiBpbiByZWFsIHRpbWUuPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBXaGVuIGluZ3Jl c3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQgZ2V0czxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgcGFja2V0IHN0 YXRpc3RpY3MsIGFuZCBtYXJrKGNvbG9yaW5nKSB0aGUgT0FNIGZsYWcgcmVseWluZzxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgb24gbG9j YWwgcG9saWN5IHdoZW4gaXQgcGVyZm9ybXM8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jl c3MgTlZFcyByZWNlaXZlcyB0aGUgdHJhZmZpYyw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGl0IGRlY2Fwc3VsYXRlczxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTlZPMyBlbmNh cHN1bGF0aW9uLCBhbmQgZ2V0cyBwYWNrZXQgc3RhdGlzdGljcyB3aXRoIHRoZSByZWFsPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB0aW1l IE9BTSBmbGFnIG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0IG51bWJlciBvZjxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgaW5n cmVzcyBOVkUgYW5kIHRoZSBzdW0gb2YgYWxsIGVncmVzcyBOVkVzLCBwYWNrZXQgbG9zcyBjYW48 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 YmUgZGVkdWNlZC48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IFRoaXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNh c3QgYW5kIG11bHRpY2FzdDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgdHJhZmZpYy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jlc3MgTlZFIGlz IGNvbmZpZ3VyZWQgYnk8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7IG9wZXJhdG9ycyBvciBhdXRvbWF0aWNhbGx5IGFjcXVpcmVkIGZyb20g Y2VudHJhbGl6ZWQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7b3JjaGVzdHJhdGlvbi48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBUaGFua3M8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB3ZWlndW88YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IG52bzMgbWFpbGluZyBsaXN0 PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyA8YSBocmVmPSJtYWlsdG86bnZvM0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm52bzNAaWV0 Zi5vcmc8L2E+PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv L252bzMiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz dGluZm8vbnZvMzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyBudm8zIG1haWxpbmcgbGlzdDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0 Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5udm8zQGlldGYub3JnPC9hPjxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0iaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zIiB0YXJnZXQ9Il9ibGFuayI+DQpo dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzM8L2E+PGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBudm8zIG1haWxpbmcgbGlzdDxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Im1haWx0bzpudm8zQGll dGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwvYT48YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczovL3d3dy5p ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8v d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IG52bzMgbWFp bGluZyBsaXN0PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0i bWFpbHRvOm52bzNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5udm8zQGlldGYub3JnPC9hPjxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3 LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgbnZvMyBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Im1haWx0bzpudm8zQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu ayI+bnZvM0BpZXRmLm9yZzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxh IGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIgdGFyZ2V0 PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMzwvYT48 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbnZvMyBt YWlsaW5nIGxpc3Q8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0ibWFpbHRv Om52bzNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5udm8zQGlldGYub3JnPC9hPjxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWls bWFuL2xpc3RpbmZvL252bzMiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL252bzM8L2E+PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDs8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0Ozxicj4NCiZndDsmZ3Q7Jmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyBudm8zIG1haWxpbmcgbGlzdDxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsgPGEgaHJlZj0ibWFpbHRvOm52bzNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5udm8zQGll dGYub3JnPC9hPjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0 Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cu aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zPC9hPjxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0 OyZndDtfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4N CiZndDsmZ3Q7bnZvMyBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7Jmd0OzxhIGhyZWY9Im1haWx0bzpu dm8zQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwvYT48YnI+DQomZ3Q7 Jmd0OzxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMyIg dGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZv MzwvYT48YnI+DQomZ3Q7PGJyPg0KJmd0O19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fPGJyPg0KJmd0O252bzMgbWFpbGluZyBsaXN0PGJyPg0KJmd0OzxhIGhy ZWY9Im1haWx0bzpudm8zQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bnZvM0BpZXRmLm9yZzwv YT48YnI+DQomZ3Q7PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m by9udm8zIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0 aW5mby9udm8zPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i5a6L5L2TIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9v OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv ZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSLl rovkvZMiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv Ym9keT4NCjwvaHRtbD4NCg== --_000_F73A3CB31E8BE34FA1BBE3C8F0CB2AE25DAFEB1FSZXEMA510MBXchi_-- From nobody Tue Nov 18 18:43:01 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 855521ACF10 for ; Tue, 18 Nov 2014 18:42:59 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.695 X-Spam-Level: X-Spam-Status: No, score=-0.695 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, J_CHICKENPOX_74=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sdDYLb64S3-Z for ; Tue, 18 Nov 2014 18:42:57 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 325AC1ACF0E for ; Tue, 18 Nov 2014 18:42:57 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLU08439; Wed, 19 Nov 2014 02:42:55 +0000 (GMT) Received: from NKGEML404-HUB.china.huawei.com (10.98.56.35) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 19 Nov 2014 02:42:55 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml404-hub.china.huawei.com ([10.98.56.35]) with mapi id 14.03.0158.001; Wed, 19 Nov 2014 10:42:52 +0800 From: Haoweiguo To: Erik Nordmark , "Larry Kreeger (kreeger)" , Greg Mirsky Thread-Topic: =?big5?B?W252bzNdILWqzmA6ICC1qs5gOiAgQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?big5?Q?_requirements_for_OAM?= Thread-Index: AQHQApXplkjOUlD01U2BkXj94Y7eHZxnOvEi Date: Wed, 19 Nov 2014 02:42:51 +0000 Message-ID: References: , <5465768E.20203@sonic.net> , <546A4100.8000006@acm.org> In-Reply-To: <546A4100.8000006@acm.org> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.135.23.94] Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/EMCj6T2I6zjMhwC-pacZJI8eoN8 Cc: "nvo3@ietf.org" Subject: Re: [nvo3] =?big5?b?tarOYDogILWqzmA6ICBDb21tZW50cyBvbiBOVk8zIGRhdGEg?= =?big5?b?cGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0=?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Nov 2014 02:42:59 -0000 SGkgRXJpYywNClBscyBzZWUgaW5saW5lIHdpdGggW3dlaWd1b10uDQpUaGFua3MNCndlaWd1bw0K DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpGcm9tOiBFcmlrIE5v cmRtYXJrIFtub3JkbWFya0BhY20ub3JnXQ0KU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTgsIDIw MTQgMjo0MA0KVG86IEhhb3dlaWd1bzsgTGFycnkgS3JlZWdlciAoa3JlZWdlcik7IEdyZWcgTWly c2t5DQpDYzogbnZvM0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtudm8zXSC1qs5gOiAgtarOYDog IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KDQpPbiAx MS8xMy8xNCAxMTozMSBQTSwgSGFvd2VpZ3VvIHdyb3RlOg0KPiBJIHdvdWxkIHByZWZlciB0aGUg bWFya2luZyBiaXQgaW4gTlZPMyBoZWFkZXIsIHJhdGhlciB0aGFuIGluIG91dGVyIElQIGhlYWRl ci4NCj4gVGhpcyBpcyBmb3Igb3ZlcmxheSBuZXR3b3JrIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50 cywgbm90IGZvciB1bmRlcmxheSBuZXR3b3JrLg0KDQpNeSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQg eW91IHdhbnQgdG8gbWVhc3VyZSBmcm9tIHRoZSBlbmNhcHN1bGF0aW5nIE5WRQ0KdG8gdGhlIGRl Y2Fwc3VsYXRpbmcgTlZFLiBJcyB0aGF0IGNvcnJlY3Q/DQpbd2VpZ3VvXTogUmlnaHQuDQoNClRo ZSBvdXRlciBJUCtOVk8zIGhlYWRlcnMgdHJhdmVsIGZyb20gTlZFIHRvIE5WRSwgdGh1cyBJIGRv bid0DQp1bmRlcnN0YW5kIHdoeSB3ZSBzaG91bGQgY29uc2lkZXIgdGhlIGZpZWxkcyBpbiB0aGF0 IG91dGVyIGhlYWRlcg0KZGlmZmVyZW50bHkgdGhhbiB0aGUgZmllbGRzIGluIHRoZSBOVk8zIGhl YWRlci4NCg0KPiBJbiBpbmdyZXNzIE5WRSwgbWFya2luZyBwb2xpY3kgc2hvdWxkIHN1cHBvcnQg ZGlzY3JpbWluYXRpb24gYmV0d2VlbiBkaWZmZXJlbnQgdGVuYW50cyxldmVuIHN1cHBvcnQgZGlz Y3JpbWF0aW9uIGRpZmZlcmVudCBhcHBsaWNhdGlvbnMgb2Ygc2FtZSB0ZW5hbnQuDQoNCkFyZSB5 b3UgY29uY2VybmVkIGFib3V0IHRoZSBEU0NQIGJpdD8gKFRob3NlIGFyZSBkaWZmZXJlbnQgdGhh biB0aGUgRUNODQpiaXRzKS4NCg0KW3dlaWd1b106IFNvcnJ5LCBhZnRlciBpIGRpc2N1c3NlZCB3 aXRoIHNvbWUgZXhwZXJ0cywgdGhlIDIgYml0cyBjYW4gYmUgaW4gb3V0ZXIgSVAgaGVhZGVyIG9y IE5WTzMgaGVhZGVyLCBib3RoIG1ldGhvZHMgY2FuIGRpc2NyaW1pbmF0ZSB0aGUgZmxvdyBvZiBk aWZmZXJlbnQgdGVuYW50cy4gQnV0IG91dGVyIElQIGhlYWRlciBoYXMgbm8gZXh0cmEgc3BhY2Ug Zm9yIHRoZXNlIHR3byBiaXRzLCBFQ04gYml0cyBoYWQgYmV0dGVyIG5vdCBiZSBtdWx0aXBsZXhl ZC4gU28gdGhlIHR3byBtYXJraW5nIGJpdHMgaGFkIGJldHRlciBiZSBpbmNsdWRlZCBpbiBOVk8z IGhlYWRlci4NCiANCiAgICBFcmlrDQoNCj4gSW4gdGhpcyBjYXNlLCBtYXJraW5nIGJpdCBjYW4g b25seSBiZSBzZXQgaW4gTlZPMyBoZWFkZXIuIEFuZCBqdXN0IGFzIE1hY2ggYW5kIEdyZWcncyBk ZXNjcmlwdGlvbiwgdHdvIGJpdHMgYXJlIG5lY2Vzc2FyeSwgb25lIGJpdCBmb3IgcGFja2V0IGxv c3MgZGV0ZWN0aW9uLCBhbm90aGVyIGJpdCBmb3IgcGFja2V0IGxhdGVuY3kgZGV0ZWN0aW9uLg0K PiBUaGFua3MNCj4gd2VpZ3Vv From nobody Tue Nov 18 19:50:31 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C92C61ACF70 for ; Tue, 18 Nov 2014 19:50:27 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.155 X-Spam-Level: ** X-Spam-Status: No, score=2.155 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n9bbl_F2fGSH for ; Tue, 18 Nov 2014 19:50:22 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DBD961ACF74 for ; Tue, 18 Nov 2014 19:50:21 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml405-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLU13105; Wed, 19 Nov 2014 03:50:20 +0000 (GMT) Received: from NKGEML404-HUB.china.huawei.com (10.98.56.35) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 19 Nov 2014 03:50:19 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml404-hub.china.huawei.com ([10.98.56.35]) with mapi id 14.03.0158.001; Wed, 19 Nov 2014 11:50:12 +0800 From: Haoweiguo To: "Tissa Senevirathne (tsenevir)" , Tom Herbert Thread-Topic: =?gb2312?B?W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1?= =?gb2312?Q?irements_for_OAM?= Thread-Index: AQHP/lfTiuckZ81yYkCRtnTosmoh65xnTWv8 Date: Wed, 19 Nov 2014 03:50:11 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.135.23.94] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/eUOixja3Xi_UOzETnu-Dw4Ucu0I Cc: Greg Mirsky , Tapraj Singh , "Deepak Kumar \(dekumar\)" , "nvo3@ietf.org" Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Nov 2014 03:50:28 -0000 SGkgIFRpc3NhLA0KWW91ciBzb2x1dGlvbiBpcyBhY3RpdmUgT0FNLCAgaSB0aGluayBpdCBpcyBh IGJhc2ljIGFuZCBpbXBvcnRhbnQgc29sdXRpb24gaW4gd2hvbGUgT0FNIGZyYW1ld29yay5UaGUg ZGlzY2N1c3NlZCB0aHJlYWQgaXMgYWJvdXQgcGFzc2l2ZSBPQU0uDQogQm90aCBhY3RpdmUgYW5k IHBhc3NpdmUgT0FNIGhhdmUgaXRzIHByb3MvY29ucywgYm90aCBoYXZlIGl0cyB1c2VjYXNlcyBh bmQgc2NlbmFyaW9zLlRoZSByZWd1bGFyIG1ldGhvZCBmb3IgcGFzc2l2ZSBPQU0gaXMgdG8gYWRk IG1hcmtpbmcgYml0cyBpbiBwYWNrZXQgaGVhZGVyLCBpbiBOVk8zIGNhc2UsIHRoZSBtYXJraW5n IGJpdHMgaGFkIGJldHRlciBiZSBzZXQgaW4gTlZPMyBoZWFkZXIuQnV0IGp1c3QgYXMgR3JlZyBz YWlkLGN1cnJlbnRseSBpdCdzIHVuZm9ydHVuYXRlIHRoYXQgdGhlcmUgaXMgbm8gYWNjZXB0ZWQg T0FNIHJlcXVpcmVtZW50cywgZ2FwIGFuYWx5c2lzLCBhbmQgZXRjIGluIHRoZSBXRy4gV2UgaG9w ZSB0aGlzIHdvcmsgY291bGQgYmUgcHJvZ3Jlc3NlZCBtb3JlIHF1aWNrbHkuDQpUaGFua3MNCndl aWd1bw0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJvbTogVGlz c2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikgW3RzZW5ldmlyQGNpc2NvLmNvbV0NClNlbnQ6IFdl ZG5lc2RheSwgTm92ZW1iZXIgMTksIDIwMTQgODoyNQ0KVG86IFRvbSBIZXJiZXJ0DQpDYzogR3Jl ZyBNaXJza3k7IFRhcHJhaiBTaW5naDsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRm Lm9yZw0KU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxh bmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCg0KSGkgVG9tDQoNCllvdXIgaW50ZXJwcmV0YXRpb24g aXMgY29ycmVjdC4gVGhlIGVudHJvcHkgYWxsb3dzIE9BTSBwYWNrZXRzIHRvIGZvbGxvdyB0aGUg c2FtZSBwYXRoIGFzIHRoZSBkYXRhIHBhY2tldC4NCg0KQXMgSSBub3RlZCBlYXJsaWVyIG9uIGlu IHRoZSB0aHJlYWQsIE9BTSBwcm9jZXNzaW5nIHdvdWxkIG5vdCBraWNrIGluIHVubGVzcyBhZGRy ZXNzIG1hdGNoZXMgdGhlIE1FUC9NSVAuIElmIGFkZHJlc3MgbWF0Y2ggTUVQL01JUCBhbmQgT0FN IGJpdCBpcyBzZXQsIHRoZW4gT0FNIHByb2Nlc3NpbmcgYmVnaW5zLg0KDQotLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUu Y29tXQ0KU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTgsIDIwMTQgNDoyMCBQTQ0KVG86IFRpc3Nh IFNlbmV2aXJhdGhuZSAodHNlbmV2aXIpDQpDYzogR3JlZyBNaXJza3k7IFRhcHJhaiBTaW5naDsg bnZvM0BpZXRmLm9yZzsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKQ0KU3ViamVjdDogUmU6IFtudm8z XSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0N Cg0KT24gVHVlLCBOb3YgMTgsIDIwMTQgYXQgMzo1NCBQTSwgVGlzc2EgU2VuZXZpcmF0aG5lICh0 c2VuZXZpcikgPHRzZW5ldmlyQGNpc2NvLmNvbT4gd3JvdGU6DQo+IEdyZWcNCj4NCj4NCj4NCj4g SSBkaXNhZ3JlZSB3aXRoIHlvdSBvbiBGTSBhbmQgUE0gY2Fubm90IGJlIGFjaGlldmVkIGluIEVD TVAgZW52aXJvbm1lbnQuDQo+IFNpZ25pZmljYW50IGFtb3VudCBvZiB3b3JrIGhhcyBnb25lIGlu IHRvIHRoaXMgYXJlYSBkdXJpbmcgVFJJTEwgT0FNLg0KPiBQbGVhc2UgY2hlY2sgdGhlIHVzZSBv ZiBGbG93IGVudHJvcHkgZnVuY3Rpb25hbGl0eSBwcm9wb3NlZCBpbiBOVk8zIE9BTS4NCj4NCj4N Cj4NCj4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRpc3NhLW52bzMtb2FtLWZt LTAwDQo+DQpUaXNzYSwNCg0KSWYgSSBhbSByZWFkaW5nIHRoaXMgY29ycmVjdGx5LCB0aGUgT0FN IG1lc3NhZ2Ugd291bGQgYmUgY29tcG9zZWQgb2YgdGhlIGVuY2Fwc3VsYXRpb24gaGVhZGVyLCBm b2xsb3dlZCBieSAxMjggYnl0ZXMgb2Ygd2hpY2ggY29udGFpbnMgYSBwc2V1ZG8gaGVhZGVyIGZv ciBzd2l0Y2hpbmcsIGZvbGxvd2VkIGJ5IGEgc2VsZiBkZWZpbmluZyBPQU0gbWVzc2FnZS4NClRo ZSBPQU0gYml0IGlzIG9ubHkgdXNlZCBhdCB0aGUgcmVjZWl2ZXIgdG8gZGlzdGluZ3Vpc2ggZGF0 YSBtZXNzYWdlcyBmb3IgT0FNIG1lc3NhZ2VzIGZvciBwcm9jZXNzaW5nLiBJcyB0aGlzIGludGVy cHJldGF0aW9uIGNvcnJlY3Q/DQoNClRoYW5rcywNClRvbQ0KDQo+DQo+DQo+DQo+DQo+IEZyb206 IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHcmVnIE1p cnNreQ0KPiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAxOCwgMjAxNCAzOjAzIFBNDQo+IFRvOiBU YXByYWogU2luZ2gNCj4gQ2M6IG52bzNAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFtudm8zXSC0 8Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPiBPQU0N Cj4NCj4NCj4NCj4gSGkgVGFwcmFqLA0KPg0KPiB0aG91Z2ggSSBhZ3JlZSBhbmQgc3VwcG9ydCB3 aXRoIGlkZWEgb2YgaGF2aW5nIE9BTSBmbGFnIGluIE5WTzMgaGVhZGVyDQo+IEkgaGF2ZSB0byBw b2ludCB0bzoNCj4NCj4gYWJzZW5jZSBvZiBXRyBhZ3JlZWQgdXBvbiBPQU0gUmVxdWlyZW1lbnRz OyBubyBnYXAgYW5hbHlzaXMgb2YgdG9vbHMNCj4gZm9yIE5WTzMgT0FNOyBPQU0gZmxhZyBkb2Vz IG5vdCBoZWxwIHBhc3NpdmUgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQNCj4gbWFya2luZyBtZXRo b2QgKHR3byBiaXQtbG9uZyBmaWVsZCBmb3IgbWFya2luZyBpbiBmaXhlZCBwb3NpdGlvbikuDQo+ DQo+IEkgYWdyZWUgdGhhdCBQVyBWQ0NWIGFuZCBHQUwvRy1BQ2ggY2FuIGJlIHZpZXdlZCBhcyBN UExTDQo+IGlkZW50aWZpY2F0aW9uIG9mIE9BTSBwYWNrZXQgKHRob3VnaCBub3QgbmVjZXNzYXJp bHkgT0FNKS4gQnV0IElQDQo+IGNsZWFybHkgZG9lc24ndCBoYXZlIHN1Y2ggaWRlbnRpZmljYXRp b24gZm9yIE9BTSBhbmQgdGhhdCwgaW4gcGFydCwNCj4gd2h5IGluLWJhbmQgcmVxdWlyZW1lbnQg Zm9yIElQIE9BTSwgYm90aCBGTSBhbmQgQWN0aXZlIFBNLCBpcyBub3QgYXR0YWluYWJsZSAoRUNN UCBlbnZpcm9ubWVudCkuDQo+DQo+IFJlZ2FyZHMsDQo+DQo+IEdyZWcNCj4NCj4NCj4NCj4gT24g VHVlLCBOb3YgMTgsIDIwMTQgYXQgMTozMSBQTSwgVGFwcmFqIFNpbmdoIDx0c2luZ2hAanVuaXBl ci5uZXQ+IHdyb3RlOg0KPg0KPiBIaSBBbGwsDQo+DQo+ICBJIHRvdGFsbHkgYWdyZWUgd2l0aCB0 aGUgcG9pbnQgbWFkZSBieSBEZWVwYWsgYW5kIFRpc3NhIGhlcmUuDQo+IE91ciBPQU0gc2hvdWxk IGZvbGxvdyB0aGUgZGF0YSBwYXRoIGZvciBzZXJ2aWNlcyBhcyBtdWNoIGFzIHBvc3NpYmxlDQo+ IGFuZCBhbGwgb3RoZXIgcHJvdG9jb2wgc3BlY2lmaWMgaW5mb3JtYXRpb24gc2hvdWxkIGJlIGlu IHRoZSBPQU0NCj4gcHJvdG9jb2wgc3BlY2lmaWMgVExWcy4NCj4NCj4gTEFZRVIyIE9BTQ0KPg0K PiBJbiB0ZXJtIG9mIGlkZW50aWZ5IHRoZSBPQU0gcGFja2V0LCBmaXJzdCBsZXZlbCBvZiBpZGVu dGlmaWNhdGlvbiBmb3INCj4gTDIgT0FNIFNob3VsZCBiZSB0aGUgTUFDIGFkZHJlc3MgYW5kIHNl bmQgbGV2ZWwgb2YgaGllcmFyY2h5IHNob3VsZCBiZQ0KPiB0aGUgZXRoZXIgdHlwZSBvciBPVUku DQo+IE5vIG90aGVyIE9BTSBTcGVjaWZpYyBmaWVsZCBzaG91bGQgYmUgYWxsb3dlZCBpbiB0aGUg cGFja2V0IGhlYWRlci4NCj4NCj4gIFBsZWFzZSBub3RlIHRoYXQgTDMgT0FNIGFuZCBNUExTIGFs c28gZm9sbG93IHRoZSBzYW1lIHByaW5jaXBsZS4NCj4NCj4gVGhhbmtzDQo+IFRhcHJhag0KPg0K Pg0KPiBPbiAxMS8xNy8xNCAxMjozOSBQTSwgIkRlZXBhayBLdW1hciAoZGVrdW1hcikiIDxkZWt1 bWFyQGNpc2NvLmNvbT4gd3JvdGU6DQo+DQo+PkkgQWdyZWUgd2l0aCBUaXNzYSBiZWxvdy4gTXkg R29hbCBhbHNvIHdhcyB0byBwb2ludCBvdXQgdGhhdCBpbnN0ZWFkDQo+Pm9mIGNvbXBsaWNhdGlu ZyB0aGUgaGVhZGVyLCB3ZSBjYW4gZG8gT0FNIHBlcmZvcm1hbmNlIHdpdGhpbiBPQU0NCj4+Y2hh bm5lbCBpdHNlbGYgYW5kIHRoaXMgaXMgZXh0ZW5zaWJsZSBhbmQgY2FuIGJlIGRvbmUgaW4gaGFy ZHdhcmUNCj4+d2hpY2ggaXMgd2h5IG1vc3RseSB0aGluZ3MgYXJlIGFkZGVkIGluIGhlYWRlci4N Cj4+DQo+PkFsc28sIE9wZXJhdG9ycyBrZWVwIGFza2luZyBmb3IgbmV3IE9BTSB0b29scyAoRmF1 bHQgZGV0ZWN0aW9uLA0KPj52ZXJpZmljYXRpb24sIGlzb2xhdGlvbiwgSW50ZXJ3b3JraW5nLCBh bGFybSwgcHV0dGluZyBzZXJ2aWNlIGluDQo+Pm1haW50ZW5hbmNlIGFuZCBwZXJmb3JtIHRlc3Qp ICBhbmQgUGVyZm9ybWFuY2UgdG9vbHMsIGVnOg0KPj4oRGVsYXkvSml0dGVyLCBBY3R1YWwgTG9z cyBNZWFzdXJlbWVudCwgU3ludGhldGljIExvc3MsIGxvb3BiYWNrDQo+PnNpZ25hbGluZyBsaWtl IFRETSwgR2VuZXJhdGUgZnJhbWVzIHRvIHZlcmlmeSBxb3MgZXRjLikgYW5kIHNvIE9BTQ0KPj5D aGFubmVsIHNvbHV0aW9uIHdpbGwgYmUgZXh0ZW5zaWJsZS4NCj4+DQo+PlRoYW5rcywNCj4+RGVl cGFrDQo+Pg0KPj5PbiAxMS8xNy8xNCA4OjQ3IEFNLCAiVGlzc2EgU2VuZXZpcmF0aG5lICh0c2Vu ZXZpcikiDQo+Pjx0c2VuZXZpckBjaXNjby5jb20+DQo+Pndyb3RlOg0KPj4NCj4+PkkgdGhpbmsg d2UgYXJlIGNvbXBsaWNhdGluZyBPQU0gYmV5b25kIHdoYXQgaXQgaXMgbmVlZGVkLg0KPj4+DQo+ Pj5BcyBmYXIgYXMgcGFja2V0IGVuY2Fwc3VsYXRpb24gaXMgY29uY2VybiwgYWxsIHdoYXQgaXMg bmVlZGVkIGlzDQo+Pj5zaW5nbGUgYml0LiBUaGlzIGJpdCBpcyBuZWVkZWQgdG8gcHJldmVudCBP QU0gcGFja2V0cyBsZWFraW5nIG91dA0KPj4+ZnJvbSB0aGUgZG9tYWluLg0KPj4+DQo+Pj5UZXJt aW5hdGlvbiBvZiBPQU0gYW5kIHByb2Nlc3Npbmcgb2YgaXQgaGFwcGVuIGJhc2VkIG9uIHRoZQ0K Pj4+YWRkcmVzc2luZyBpbiB0aGUgcGFja2V0Lg0KPj4+DQo+Pj5FLmcuIGlmIEFkZHJlc3MgbWF0 Y2hlcyBhbmQgT0FNIGJpdCBpcyBzZXQgdGhlbiBpdCBpcyBhbiBPQU0gcGFja2V0DQo+Pj5hZGRy ZXNzZWQgdG8gdGhlIGxvY2FsIE1FUC9NUC4NCj4+Pg0KPj4+Tm90IG90aGVyIHdheSBhcm91bmQu IFdoeT8gQmVjYXVzZSB3ZSB3YW50IE9BTSB0byBiZSBhcyBjbG9zZWx5IGFzDQo+Pj5wb3NzaWJs ZSBmb2xsb3cgdGhlIERhdGEgcGF0aC4NCj4+Pg0KPj4+SWYgd2UgbmVlZCB0byBoYXZlIHBlcmZv cm1hbmNlIGFuZCBkZWxheSBtZWFzdXJlbWVudHMsIHdlIFNIT1VMRCBOT1QNCj4+Pm11dGF0ZSB0 aGUgcGFja2V0IGhlYWRlci4NCj4+Pg0KPj4+SW5zdGVhZCBPQU0gc3BlY2lmaWMgZXh0ZW5zaW9u cyBzaG91bGQgYmUgaW4gdGhlIE9BTSBzaGltLg0KPj4+DQo+Pj5BcyBhbiBleGFtcGxlLiBZb3Ug Y291bGQgaGF2ZSBwYWNrZXQgZnJhZ21lbnQgKHdoaWNoIGlzIHNvbWV0aW1lcw0KPj4+Y2FsbGVk IGZsb3cgZW50cm9weSkgYW5kIGF0IHRoZSBlbmQgb2YgdGhhdCB5b3UgY2FuIGhhdmUgYWxsIG9m IHRoZQ0KPj4+c3R1ZmYgeW91IG5lZWQgaW4gdGhlIHdvcmxkIG9mIE9BTS4NCj4+Pg0KPj4+SG9w ZSB0aGlzIGNsYXJpZnkNCj4+Pg0KPj4+VGhhbmtzDQo+Pj5UaXNzYQ0KPj4+LS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4+PkZyb206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5v cmddIE9uIEJlaGFsZiBPZiBUb20gSGVyYmVydA0KPj4+U2VudDogTW9uZGF5LCBOb3ZlbWJlciAx NywgMjAxNCA4OjAyIEFNDQo+Pj5UbzogTWFyYyBCaW5kZXJiZXJnZXINCj4+PkNjOiBHcmVnIE1p cnNreTsgTWFjaCBDaGVuOyBEZWVwYWsgS3VtYXIgKGRla3VtYXIpOyBudm8zQGlldGYub3JnOw0K Pj4+SGFvd2VpZ3VvOyBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKTsgVmVybyBaaGVuZzsgSm9uIEh1 ZHNvbg0KPj4+U3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEg cGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPj4+T0FNDQo+Pj4NCj4+Pk9uIE1vbiwgTm92IDE3LCAy MDE0IGF0IDEyOjAxIEFNLCBNYXJjIEJpbmRlcmJlcmdlciA8bWFyY0BzbmlmZi5kZT4NCj4+Pndy b3RlOg0KPj4+PiBIZWxsbyBEZWVwYWsgZXQgYWwuLA0KPj4+Pg0KPj4+PiBzbyB0aGlzIHNvdW5k cyBsaWtlIHdlIG5lZWQgbW9yZSB0aGFuIGp1c3QgYSAoMm5kKSBiaXQgZm9yIGRlbGF5DQo+Pj4+ bWVhc3VyZW1lbnQuDQo+Pj4+IFNlZW1zIHdlIG5lZWQgYW4gb3B0aW9uYWwgaGVhZGVyIGV4dGVu c2lvbiBvciBhIFRMViB0byBjYXJyeSBhbGwNCj4+Pj50aGUgIGluZm9ybWF0aW9uICh0aW1lc3Rh bXBzLCBvYW0gU3VidHlwZSkuIFNvdW5kcyBkZWZpbml0ZWx5IG1vcmUNCj4+Pj50aGFuIGEgIDMy LzY0Yml0IGhlYWRlciBjb3VsZCBjYXJyeSAoKikuDQo+Pj4+DQo+Pj4+IFRoZSBvcHRpb25hbCBo ZWFkZXIgZXh0ZW5zaW9uLCB3aGVuIGRvbmUgc2ltaWxhciB0byBHVUUsIGhhcyBhDQo+Pj4+IGZp eGVkIHBvc2l0aW9uLiBGb3IgdGhlIFRMViB0aGlzIHdvdWxkIGJlIGFuIGFkZGl0aW9uYWwNCj4+ Pj4gcmVxdWlyZW1lbnQuIFRoaXMgd291bGQgYWxsb3cgZm9yIGhhcmR3YXJlLXN0YW1waW5nLg0K Pj4+Pg0KPj4+VGhlIGFsdGVybmF0aXZlIGlzIHRvIGRvIGFjdGl2ZSBkZWxheSBtZWFzdXJlbWVu dCB1c2luZyByZXF1ZXN0L3JlcGx5Lg0KPj4+V2Ugc2hvdWxkIGJlIGFibGUgdG8gZGVmaW5lIHRo ZSByZXF1aXJlbWVudHMgc28gdGhhdCBhbiBPQU0gbWVzc2FnZQ0KPj4+Y29ycmVzcG9uZGluZyB0 byBhIGZsb3cgd2hpY2ggd291bGQgYmUgcm91dGVkIGluIGV4YWN0bHkgdGhlIHNhbWUgd2F5DQo+ Pj5hcyBhIGRhdGEgbWVzc2FnZSBmb3IgdGhlIGZsb3cuIExhcnJ5IG1lbnRpb25lZCB0aGF0IHdl IG1pZ2h0IGV2ZW4NCj4+PndhbnQgdG8gcHV0IGEgImZha2UiIHBhY2tldCBoZWFkZXIgYXMgdGhl IGZpcnN0IHBhcnQgb2YgdGhlDQo+Pj5lbmNhcHN1bGF0ZWQgcGF5bG9hZCBvZiBhbiBPQU0gbWVz c2FnZSBmb3IgaW5zdGFuY2UuDQo+Pj4NCj4+Pj4gTm93IGlmIHdlIGludHJvZHVjZSBzdWNoIGFu IE9BTSBleHRlbnNpb24gaGVhZGVyIGl0IGNvdWxkIGFzIHdlbGwNCj4+Pj4gY2FycnkgdGhlICJm aXJzdCIgYml0IHdlIGRpc2N1c3NlZCBmb3IgcGFja2V0IGxvc3MgbWVhc3VyZW1lbnQgKD8pLg0K Pj4+Pg0KPj4+Pg0KPj4+PiBSZWdhcmRzLCBNYXJjDQo+Pj4+DQo+Pj4+ICgqOiBhdCBsZWFzdCBh bGwgcHJvcG9zYWxzIHNvIGZhciBoYXZlIGEgYmFzZSBoZWFkZXIgdGhhdCBmaXRzIGludG8NCj4+ Pj4gMzIvNjQgYml0LCBwbHVzIElQIGFuZCBwb3RlbnRpYWwgVURQKQ0KPj4+Pg0KPj4+Pg0KPj4+ Pg0KPj4+Pg0KPj4+PiBPbiBTdW4sIDE2IE5vdiAyMDE0IDE2OjQ0OjU0ICswMDAwLCBEZWVwYWsg S3VtYXIgKGRla3VtYXIpIHdyb3RlOg0KPj4+Pj4gSGksDQo+Pj4+Pg0KPj4+Pj4gUGxlYXNlIHNl ZSBpbmxpbmUgKysrREs6DQo+Pj4+Pg0KPj4+Pj4gT24gMTEvMTQvMTQgMTE6MDkgQU0sICJKb24g SHVkc29uIiA8am9uLmh1ZHNvbkBnbWFpbC5jb20+IHdyb3RlOg0KPj4+Pj4NCj4+Pj4+Pg0KPj4+ Pj4+IE9uZSBjb21tZW50IGluIGxpbmUuLi4uDQo+Pj4+Pj4NCj4+Pj4+Pj4gT24gTm92IDEzLCAy MDE0LCBhdCAxMTo0NyBQTSwgVmVybyBaaGVuZyA8dmVyby56aGVuZ0BodWF3ZWkuY29tPg0KPj4+ Pj4+Pndyb3RlOg0KPj4+Pj4+Pg0KPj4+Pj4+PiBIaSBUb20sDQo+Pj4+Pj4+DQo+Pj4+Pj4+IFBs ZWFzZSBzZWUgaW4tbGluZS4NCj4+Pj4+Pj4NCj4+Pj4+Pj4gQlIsIFZlcm8NCj4+Pj4+Pj4NCj4+ Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+Pj4+PiBGcm9tOiBudm8zIFtt YWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgVG9tDQo+Pj4+Pj4+PiBI ZXJiZXJ0DQo+Pj4+Pj4+PiBTZW50OiBGcmlkYXksIE5vdmVtYmVyIDE0LCAyMDE0IDQ6MjcgUE0N Cj4+Pj4+Pj4+IFRvOiBNYWNoIENoZW4NCj4+Pj4+Pj4+IENjOiBHcmVnIE1pcnNreTsgSGFvd2Vp Z3VvOyBNYXJjIEJpbmRlcmJlcmdlcjsgTGFycnkgS3JlZWdlcjsNCj4+Pj4+Pj4+IG52bzNAaWV0 Zi5vcmcNCj4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZP MyBkYXRhIHBsYW5lDQo+Pj4+Pj4+PiByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPj4+Pj4+Pj4NCj4+ Pj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDU6MTMgUE0sIE1hY2ggQ2hlbg0KPj4+Pj4+ Pj4gPG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPj4+Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4gSGkg VG9tLA0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ Pj4+Pj4+Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xlLmNvbV0N Cj4+Pj4+Pj4+Pj4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDEzLCAyMDE0IDM6MTEgQU0NCj4+ Pj4+Pj4+Pj4gVG86IE1hcmMgQmluZGVyYmVyZ2VyDQo+Pj4+Pj4+Pj4+IENjOiBNYWNoIENoZW47 IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5DQo+Pj4+Pj4+Pj4+ IEtyZWVnZXINCj4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBv biBOVk8zIGRhdGEgcGxhbmUNCj4+Pj4+Pj4+Pj4gcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMjoxMSBBTSwgTWFyYyBC aW5kZXJiZXJnZXINCj4+Pj4+Pj4+Pj4gPG1hcmNAc25pZmYuZGU+DQo+Pj4+Pj4+PiB3cm90ZToN Cj4+Pj4+Pj4+Pj4+IEhlbGxvIE1hY2gsDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gc28gZm9y IGRlbGF5IG1lYXN1cmVtZW50IHlvdSB1c2UgdGhlIGNvbG9yIGZsYWcgdG8gbWFyayBhDQo+Pj4+ Pj4+Pj4+PiBzaW5nbGUgcGFja2V0LCB3aGljaCBoZWxwcyB0aGUgcmVjZWl2ZXIgdG8gcGljayB0 aGUgcmlnaHQNCj4+Pj4+Pj4+Pj4+IHBhY2tldD8gIEFuZCByZXBlYXQgdGhpcyBldmVyeSB0aW1l IHBlcmlvZCBUID8NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiAgICAuLi4wMDAxMDAwMDAwMTAw MDAwMDEwMDAuLi4NCj4+Pj4+Pj4+Pj4gSXMgdGhlcmUgdGhlcmUgYSBkcmFmdCBvciBkZXNjcmlw dGlvbiBvZiBob3cgdGhpcyBhbGdvcml0aG0NCj4+Pj4+Pj4+Pj4gd291bGQgd29yaz8gU2VlbXMg bGlrZSB0aGVyZSB3b3VsZCBuZWVkIHRvIGJlIHF1aXRlIGEgYm90IG9mDQo+Pj4+Pj4+Pj4+IHN5 bmNocm9uaXphdGlvbiBuZWVkZWQgYmV0d2VlbiBlbmQgcG9pbnRzIChzeW5jaHJvbml6ZWQNCj4+ Pj4+Pj4+Pj4gY2xvY2tzLCBwcm92aXNpb25zIHRvIGNvcnJlbGF0ZSBtZWFzdXJlbWVudHMgY29y cmVjdGx5IHdpdGgNCj4+Pj4+Pj4+Pj4gbG9zdCBwYWNrZXRzLCByZXBsaWNhdGVkIHBhY2tldHMs IGV0Yy4pLiBBbHNvLCB3aGF0IGlzDQo+Pj4+Pj4+Pj4+IGVudmlzaW9uZWQgZm9yIHJhbmdlIGZv ciB0aGUgcGVyaW9kPw0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gSGVyZSBpcyBhIHJlZmVyZW5jZQ0K Pj4+Pj4+Pj4NCj4+Pj4+Pj4+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0 LWNoZW4taXBwbS1jb2xvcmluZy1iYXNlZA0KPj4+Pj4+Pj4gLWlwDQo+Pj4+Pj4+PiBmcG0tZnIN Cj4+Pj4+Pj4+IGFtZXcNCj4+Pj4+Pj4+IG9yay8uDQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4gVGhhbmtz IGZvciB0aGUgcG9pbnRlci4gUmVnYXJkaW5nIHRoZSBuZWVkIGZvciBzeW5jaHJvbml6ZWQNCj4+ Pj4+Pj4+Y2xvY2tzICB0byBtZWFzdXJlIGRlbGF5LCBJIGNvbnN1bHRlZCBvdXIgbG9jYWwgTlRQ IGV4cGVydC4gVGhlDQo+Pj4+Pj4+Pmhvc3QgY2xvY2sgIGppdHRlciB3ZSBjdXJyZW50bHkgc2Vl IGluIG91ciBuZXR3b3JrIGlzIGN1cnJlbnRseQ0KPj4+Pj4+Pj51c3VhbGx5ICBncmVhdGVyIHRo YW4gb25lLXdheSBwYWNrZXQgZGVsYXkgKGluIHNvbWUgY2FzZXMgbXVjaA0KPj4+Pj4+Pj5ncmVh dGVyKSwgc28gIGluIGhpcyB3b3JkczoNCj4+Pj4+Pj4+ICJtZWFzdXJpbmcgb25lLXdheSBwYWNr ZXQgZGVsYXlzIHVzaW5nIGhvc3QgY2xvY2tzIGlzIGEgbG9zdA0KPj4+Pj4+Pj5jYXVzZSIuDQo+ Pj4+Pj4+PiBQbGVhc2UgdGFrZSB0aGlzIGFzIGp1c3Qgb25lIGRhdGEgcG9pbnQhDQo+Pj4+Pj4N Cj4+Pj4+PiA8Sm9uPiBUaGFuayB5b3UuIEFzIHNvbWVvbmUgd2hvIGhhcyBtYW5hZ2VkIE5UUCBt b3JlIHRpbWVzIGFuZA0KPj4+Pj4+Zm9yICBtb3JlIHllYXJzIHRoYW4gSSBjYXJlIHRvIGFkbWl0 LCB0aGlzIGlzIGEgdmVyeSBnb29kDQo+Pj4+Pj5kYXRhcG9pbnQgdG8gY29uc2lkZXIuDQo+Pj4+ Pj4gTlRQIGhlbHBzIG1hbnkgdW5kZXJzdGFuZCB0aGF0IHRpbWUgaXMgcmVsYXRpdmUuDQo+Pj4+ Pg0KPj4+Pj4gKysrREs6IEFzIHBlciBvdXIgZXhwZXJpZW5jZSBpbiBjYXJyaWVyIEV0aGVybmV0 IHdlIHN1cHBvcnRlZCBvbmUNCj4+Pj4+ICsrK3dheQ0KPj4+Pj4gZGVsYXkgYW5kIG5ldmVyIGZv dW5kIE5UUCB1c2VmdWwgZXZlbiBmb3Igb3VyIGxhYiBuZXR3b3JrcyAoSSBhbQ0KPj4+Pj5yZWZl cnJpbmcgc29mdHdhcmUgYmFzZWQgTlRQIE5UUHYzKS4NCj4+Pj4+IEFzIG1lbnRpb25lZCBiZWxv dyBJRUVFIDE1ODh2MiB3aWxsIHZhcnkgYmFzZWQgb24gZXF1aXBtZW50IGFuZA0KPj4+Pj5vcGVy YXRvciBuZXR3b3JrcyBidXQgaW4gb3VyIHRlc3Rpbmcgd2UgZm91bmQgaXQgdmVyeSBwcmVjaXNl IGlmDQo+Pj4+PnByb3Blcmx5IGRlcGxveWVkLg0KPj4+Pj4gSUVFRSAxNTg4djIgaXMgdmVyeSBw cmVjaXNlIGlmIHBoeSBiYXNlZCB0aW1lc3RhbXBpbmcgaXMgdXNlZC4NCj4+Pj4+RXZlbiAgdGlt ZXN0YW1waW5nIGF0IE5QIGxldmVsIHByb3ZpZGVkIGdyZWF0IHJlc3VsdHMgZm9yIG9uZSB3YXkg ZGVsYXkuDQo+Pj4+Pg0KPj4+Pj4gSWYgd2Ugd2FudCB0byBhY2N1cmF0ZWx5IG1lYXN1cmUgdHdv IHdheSBkZWxheSB3ZSBuZWVkIDQgdGltZXN0YW1wDQo+Pj4+PiB0b3RhbCBvbiByZWNlaXZlciBv ZiBmcmFtZSAodGhpcyBpcyB0byBhdm9pZCBwcm9jZXNzaW5nIHRpbWUNCj4+Pj4+IHRoYXQncyB0 YWtlbiBmb3IgcmVwbHkgYnkgc29mdHdhcmUgYXMgaGFyZHdhcmUgY2FuIHB1dCB0aW1lc3RhbXAN Cj4+Pj4+IGF0IGxvd2VyIGxheWVyIHdpdGhvdXQgZG9pbmcgZGVsYXkgYW5kIGppdHRlciBjYWxj dWxhdGlvbikuDQo+Pj4+PiBGb3Igb25lIHdheSBkZWxheSB3ZSB3aWxsIHJlcXVpcmUgMiB0aW1l c3RhbXAsIHNvIGxvd2VyIGxheWVyDQo+Pj4+PiBoYXJkd2FyZSBjYW4gdGltZXN0YW1wIGJlZm9y ZSBwYWNrZXQgaXMgcHVudGVkIHRvIHNvZnR3YXJlLg0KPj4+Pj4NCj4+Pj4+IEFzIG1lbnRpb25l ZCBiZWxvdyBJIGFncmVlIDggYnl0ZSBJRUVFIDE1ODggdGltZXN0YW1wIGlzIHJlcXVpcmVkLg0K Pj4+Pj4NCj4+Pj4+IFdlIHNob3VsZCBhbHNvIGxvb2sgZm9yIFN5bnRoZXRpYyBPQU0gYXBwbGlj YWJpbGl0eSBmb3INCj4+Pj4+cGVyZm9ybWFuY2UgKCdPJw0KPj4+Pj4gYml0IGNhbiBiZSBvdmVy bG9hZGVkIHRvIGRvIGJvdGggRmF1bHQgYW5kIHBlcmZvcm1hbmNlIGlmIE9BTSBpcw0KPj4+Pj5k ZWZpbmVkIHdpdGggZGlmZmVyZW50IG9hbSBTdWJ0eXBlIGZvciBEZWxheSBhbmQgTG9zcyBmcmFt ZXMgYW5kIGl0DQo+Pj4+PndpbGwgbm90IGJlIHRvbyBkZWVwIGhhcmR3YXJlIGluc3BlY3Rpb24p IGFzIHRoYXQgZ2l2ZSBsYXJnZQ0KPj4+Pj5mbGV4aWJpbGl0eSAoc3ludGhldGljL3JlYWwgbG9z cyBtZWFzdXJlbWVudCwNCj4+Pj4+QXZhaWxhYmlsaXR5L3VuYXZhaWxhYmlsaXR5LCBvbi1kZW1h bmQgYW5kIHByby1hY3RpdmUgcGVyZm9ybWFuY2UpDQo+Pj4+PmFuZCBjYW4gYmUgcnVuIG9uIGFs bCBmbG93cyBvZiBFQ01QLg0KPj4+Pj4NCj4+Pj4+IFRoYW5rcywNCj4+Pj4+IERlZXBhaw0KPj4+ Pj4+DQo+Pj4+Pj4NCj4+Pj4+Pj4NCj4+Pj4+Pj4gW1Zlcm9dIFRoYW5rcyBmb3IgdGhpcy4gV2hh dCBhYm91dCB0aGUgY3VycmVudCBleHBlcmllbmNlIHdpdGgNCj4+Pj4+Pj4gMTU4OHYyIHRoZW4/ DQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+IFllcywgaXQgZG9lcyBuZWVkIHNvbWUgc3luY2hyb25pemF0 aW9uLiBBcyBmb3IgdGhlIHJhbmdlLCBpdA0KPj4+Pj4+Pj4+IGRlcGVuZHMgb24gdHdvDQo+Pj4+ Pj4+PiBmYWN0b3JzLCBvbmUgaXMgdGhlIGltcGxlbWVudGF0aW9uIGxpbWl0YXRpb24sIHRoZSBv dGhlciB0aGUNCj4+Pj4+Pj4+IHJlcXVpcmVtZW50IG9mIHRoZSBvcGVyYXRvcnMuIEluIHRoZSBh Ym92ZSByZWZlcmVuY2UsIHRoZQ0KPj4+Pj4+Pj4gc3VnZ2VzdGVkIHBlcmlvZHMgYXJlIDFzLCAx MHMsIDFtaW4sIDEwbWluIGFuZCAxaC4NCj4+Pj4+Pj4+IEkgdGhpbmsgaWYgd2Ugd2VyZSBpbXBs ZW1lbnRpbmcgZGVsYXkgbWVhc3VyZW1lbnQgaW4gR1VFLCBJDQo+Pj4+Pj4+PiB3b3VsZCBhZHZv Y2F0ZSBhZGQgYSA2NCBiaXQgb3B0aW9uYWwgZmllbGQgZm9yIHRpbWVzdGFtcCwNCj4+Pj4+Pj4+ IHByb2JhYmx5IGNvbnRhaW5pbmcgc291cmNlIHRpbWUgc3RhbXAsIGFuZCBlY2hvZWQgdGltZXN0 YW1wIGZvcg0KPj4+Pj4+Pj4gYSBmbG93ICh1c2VjIHJlc29sdXRpb24gYW5kIHNpbWlsYXIgaW4g ZGVzaWduIFRDUCB0aW1lc3RhbXANCj4+Pj4+Pj4+IG9wdGlvbikuIFRoaXMgZWFzaWx5IGdpdmVz IGEgcHJlY2lzZSBSVFQsIGFuZCBpZiBjbG9ja3MgYXJlDQo+Pj4+Pj4+PiBwcmVjaXNlbHkgc3lu Y2hyb25pemVkIHRoZW4gb25lIHdheSBsYXRlbmN5IGNvdWxkIGJlIGNhbGN1bGF0ZWQgYWxzby4N Cj4+Pj4+Pj4gW1Zlcm9dIElmIHRoZSBzb3VyY2UgdGltZXN0YW1wIGNvdWxkIGJlIGNhcnJpZWQs IGl0IGNvdWxkIGFsc28NCj4+Pj4+Pj4gYmUgdXNlZCBmb3IgcGFja2V0IGxvc3MgY2FsY3VsYXRp b24vY29ycmVsYXRpb24uDQo+Pj4+Pj4+DQo+Pj4+Pj4+PiBUaGFua3MsDQo+Pj4+Pj4+PiBUb20N Cj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4+Pj4+Pj4+IE1hY2gNCj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4gVGhhbmtzLA0KPj4+Pj4+Pj4+PiBUb20NCj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBPbmUgcXVlc3Rpb24gSSBzdGlsbCBoYXZlIGlzOiB3aHkg aXMgdGhlIG1lYXN1cmVtZW50IGRvbmUgaW4NCj4+Pj4+Pj4+Pj4+IHRoZSBOVkUNCj4+Pj4+Pj4+ IGhlYWRlcj8NCj4+Pj4+Pj4+Pj4+IFRoZSBvdXRlciBoZWFkZXIgaXMgSVAvSVB2Niwgc28gY291 bGRuJ3Qgd2UgdXNlIHRoZSBjb2xvcmluZw0KPj4+Pj4+Pj4+Pj4gZm9yIHRoZQ0KPj4+Pj4+Pj4+ Pj4gSVAvSVB2NiBoZWFkZXIsIGFzc3VtaW5nIHRoaXMgaXMgZGVmaW5lZD8NCj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gVGhhbmtzICYgUmVnYXJkcywNCj4+Pj4+Pj4+Pj4+ IE1hcmMNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ PiBPbiBXZWQsIDEyIE5vdiAyMDE0IDA5OjM0OjUyICswMDAwLCBNYWNoIENoZW4gd3JvdGU6DQo+ Pj4+Pj4+Pj4+Pj4gSGkgVG9tLA0KPj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+Pj4+Pj4+Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWls dG86dGhlcmJlcnRAZ29vZ2xlLmNvbV0NCj4+Pj4+Pj4+Pj4+Pj4gU2VudDogV2VkbmVzZGF5LCBO b3ZlbWJlciAxMiwgMjAxNCA1OjA2IFBNDQo+Pj4+Pj4+Pj4+Pj4+IFRvOiBNYWNoIENoZW4NCj4+ Pj4+Pj4+Pj4+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExh cnJ5IEtyZWVnZXINCj4+Pj4+Pj4+Pj4+Pj4gKGtyZWVnZXIpDQo+Pj4+Pj4+Pj4+Pj4+IFN1Ympl Y3Q6IFJlOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lDQo+Pj4+Pj4+ Pj4+Pj4+IHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+ IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDEyOjU1IEFNLCBNYWNoIENoZW4NCj4+Pj4+Pj4+Pj4+ Pj4gPG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPj4+Pj4+Pj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+ Pj4+Pj4+IEhpIEdyZWcgYW5kIGFsbCwNCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IFNpbmdsZSBiaXQgaXMgbm90IHN1ZmZpY2ll bnQgaWYgc29tZW9uZSB3YW50cyB0byBwZXJmb3JtDQo+Pj4+Pj4+Pj4+Pj4+Pmxvc3MgYW5kIGRl bGF5IG1lYXN1cmVtZW50ICBzaW11bHRhbmVvdXNseSwgdGhlbiB0d28gYml0cw0KPj4+Pj4+Pj4+ Pj4+Pj5uZWVkZWQuDQo+Pj4+Pj4+Pj4+Pj4+IElzIHRoYXQgbmVjZXNzYXJ5PyBDYW4gdGhleSBz aGFyZSB0aGUgc2FtZSB0aW1lIHF1YW50dW0NCj4+Pj4+Pj4+Pj4+Pj4oYXMgIHdlbGwgYXMgb3Ro ZXIgbWV0cmljcyBtYXliZSB0byBiZSBhZGRlZCBsYXRlcik/IEluIGFsbA0KPj4+Pj4+Pj4+Pj4+ PnRoZSAgcHJvdG9jb2xzIG1lbnRpb25lZCwgdGhlIHJlc2VydmVkIGJpdHMgYXJlIGEgc29tZXdo YXQNCj4+Pj4+Pj4+Pj4+Pj5wcmVjaW91cyByZXNvdXJjZS4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4+IFllcywgaXQncyBuZWNlc3NhcnkgaWYgdGhlcmUgaXMgRUNNUC4NCj4+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4+IEdpdmVuIG9uZSBiaXQgaXMgdXNlZCBmb3IgYm90aCBsb3NzIGFuZCBk ZWxheSBtZWFzdXJlbWVudCwNCj4+Pj4+Pj4+Pj4+PiBmb3IgbG9zcyBtZWFzdXJlbWVudCwgaXQg cGVyaW9kaWNhbGx5IHNldCBhbmQgY2xlYXIgdGhlDQo+Pj4+Pj4+Pj4+Pj4gbWFya2luZyBiaXQs IGEgZmxvdyBpcyBkaXZpZGVkIGludG8gY29uc2VjdXRpdmUgYmxvY2tzLCBhbmQNCj4+Pj4+Pj4+ Pj4+PiB0aGVuIHRoZSBjb3VudGluZyBhbmQgY2FsY3VsYXRpbmcgYXJlIGJhc2VkIG9uIGVhY2gg YmxvY2suDQo+Pj4+Pj4+Pj4+Pj4gVGhpcyBpcyBmaW5lIGZvciBsb3NzIG1lYXN1cmVtZW50Lg0K Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gRm9yIGRlbGF5IG1lYXN1cmVtZW50LCBpdCBoYXMg dG8gbWFrZSBzdXJlIHRoZSB0aW1lc3RhbXBzDQo+Pj4+Pj4+Pj4+Pj4gKGNvbGxlY3RlZCBhdCBz ZW5kZXIgYW5kIHJlY2VpdmVyKSBhcmUgZm9yIHRoZSBzYW1lIHBhY2tldC4NCj4+Pj4+Pj4+Pj4+ PiBQcmVzdW1hYmx5LCB0aGUgdGltZSB3aGVuIGNoYW5naW5nIHRoZSBtYXJraW5nIGJpdCBpcyBy aWdodA0KPj4+Pj4+Pj4+Pj4+IHRpbWUgdG8gZ2V0DQo+Pj4+Pj4+PiB0aGUgdGltZXN0YW1wcy4N Cj4+Pj4+Pj4+Pj4+PiBTaW5jZSB0aGVyZSBpcyBFQ01QLCB0aGUgZmlyc3QgcGFja2V0IG9mIGEg YmxvY2sgYXQgdGhlDQo+Pj4+Pj4+Pj4+Pj5zZW5kZXIgIG1heSBwcm9iYWJseSBkaWZmZXJlbnQg ZnJvbSB0aGUgZmlyc3QgcGFja2V0IGF0IHRoZQ0KPj4+Pj4+Pj4+Pj4+cmVjZWl2ZXIsICB0aHVz IGl0IHdpbGwgZ2V0IHRoZSBtaXNtYXRjaGVkIHRpbWVzdGFtcHMgdG8NCj4+Pj4+Pj4+Pj4+PmNh bGN1bGF0ZSB0aGUgZGVsYXkuDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+PiBCZXN0IHJlZ2Fy ZHMsDQo+Pj4+Pj4+Pj4+Pj4gTWFjaA0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+PiBUb20N Cj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IE1hY2gN Cj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+ Pj4+Pj4+IEZyb206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFs ZiBPZg0KPj4+Pj4+Pj4+Pj4+Pj4gR3JlZyBNaXJza3kNCj4+Pj4+Pj4+Pj4+Pj4+IFNlbnQ6IFdl ZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgODowNSBBTQ0KPj4+Pj4+Pj4+Pj4+Pj4gVG86IEhh b3dlaWd1bw0KPj4+Pj4+Pj4+Pj4+Pj4gQ2M6IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXIg KGtyZWVnZXIpDQo+Pj4+Pj4+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW252bzNdILTwuLQ6IENvbW1l bnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPj4+Pj4+Pj4gcmVxdWlyZW1lbnRzDQo+Pj4+Pj4+Pj4+ Pj4+PiBmb3IgT0FNDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBEZWFyIEFsbCwNCj4+Pj4+Pj4+Pj4+Pj4+IGFncmVlIHdpdGgg V2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9zaXRpb24NCj4+Pj4+Pj4+Pj4+Pj4+ IHdvdWxkIGJlIHN1ZmZpY2llbnQgYW5kIEhXLWZyaWVuZGx5Lg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4+IFJlZ2FyZHMsDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gR3Jl Zw0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4+Pj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMzo1MSBQTSwgSGFvd2VpZ3VvDQo+Pj4+ Pj4+Pj4+Pj4+PiA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+DQo+Pj4+Pj4+Pj4+Pj4+IHdyb3RlOg0K Pj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IEhpIExhcnJ5LA0KPj4+Pj4+Pj4+Pj4+Pj4N Cj4+Pj4+Pj4+Pj4+Pj4+IEZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsgb25lIGJpdCBtYXli ZSBPSywgZml4ZWQNCj4+Pj4+Pj4+Pj4+Pj4+IGZpZWxkcyBpbg0KPj4+Pj4+Pj4+Pj4+Pj4gTlZP MyBoZWFkZXIgaXMgcHJlY2lvdXMuIEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4ZWQNCj4+ Pj4+Pj4+Pj4+Pj4+IGZpZWxkLCByYXRoZXIgdGhhbiBpbiBvcHRpb24gZmllbGQuIEJlY2F1c2Ug Y2hpcHNldA0KPj4+Pj4+Pj4+Pj4+Pj4gbm9ybWFsbHkgY2FuJ3QgcHJvY2VzcyBvcHRpb25hbCBm aWVsZCwgaXQgaXMgaGFyZCB0bw0KPj4+Pj4+Pj4+Pj4+Pj4gcmVhbGl6ZSBpbi1iYW5kIHBlcmZv cm1hbmNlIG1lYXN1cmVtZW50IGlmIHVzaW5nIG9wdGlvbmFsDQo+Pj4+Pj4+Pj4+Pj4+IGZpZWxk IGZvciBtYXJraW5nLg0KPj4+Pj4+Pj4+Pj4+Pj4gRm9yIG90aGVyIHJlYWwgdGltZSBjb25nZXN0 aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1heWJlDQo+Pj4+Pj4+Pj4+Pj4+PiBtb3JlIGJpdHMgYXJl IG5lZWRlZC4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBUaGFua3MNCj4+Pj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiB3ZWlndW8NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4+ILeivP7IyzogTGFycnkgS3JlZWdlciAoa3JlZWdlcikgW2tyZWVnZXJAY2lz Y28uY29tXQ0KPj4+Pj4+Pj4+Pj4+Pj4gt6LLzcqxvOQ6IDIwMTTE6jEx1MIxMsjVIDQ6MzMNCj4+ Pj4+Pj4+Pj4+Pj4+IMrVvP7IyzogSGFvd2VpZ3VvOyBHcmVnIE1pcnNreQ0KPj4+Pj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiCzrcvNOiBudm8zQGlldGYub3JnDQo+ Pj4+Pj4+Pj4+Pj4+PiDW98ziOiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFu ZSByZXF1aXJlbWVudHMNCj4+Pj4+Pj4+Pj4+Pj4+IGZvcg0KPj4+Pj4+Pj4gT0FNDQo+Pj4+Pj4+ Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBI aSBXZWlndW8sDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pj4+PiBXaGF0IGRvIHlvdSBlbnZpc2lvbiB0aGlzIG1hcmtpbmcgbG9va2lu ZyBsaWtlPyAgZS5nLiBpcw0KPj4+Pj4+Pj4+Pj4+Pj4gaXQganVzdCBhIHNpbmdsZSBmbGFnIGJp dCwgb3IgbGFyZ2UgZmllbGQgd2l0aCBhIGNvdW50ZXINCj4+Pj4+Pj4+Pj4+Pj4+IG9yIHNlcXVl bmNlIG51bWJlciwgb3Igc29tZSBraW5kIG9mIGZsb3cgSUQ/ICBJZiBub3QgYQ0KPj4+Pj4+Pj4+ Pj4+Pj4gc2luZ2xlIGZsYWcsIGhvdyBsYXJnZSBkbyB5b3Ugc2VlIHRoZSBmaWVsZA0KPj4+Pj4+ Pj4+Pj4+PiBiZWluZz8NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IElmIGl0IGlzIG1vcmUgdGhhbiBhIGZsYWcgKGFuZCBJIGFz c3VtZSBpdCB3b3VsZCBiZSksIGFuZA0KPj4+Pj4+Pj4+Pj4+Pj4gaXMgbm90IG1hbmRhdG9yeSBm b3IgYWxsIGltcGxlbWVudGF0aW9ucywgdGhlbiBpdCBzZWVtcw0KPj4+Pj4+Pj4+Pj4+Pj4gdG8g ZmFsbCBpbnRvIHRoZSBjYXRlZ29yeSBvZiBvcHRpb25hbCBleHRlbnNpb25zLg0KPj4+Pj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gVGhh bmtzLCBMYXJyeQ0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4+Pj4gRnJvbTogSGFvd2VpZ3VvIDxoYW93ZWlndW9AaHVhd2VpLmNvbT4N Cj4+Pj4+Pj4+Pj4+Pj4+IERhdGU6IFR1ZXNkYXksIE5vdmVtYmVyIDExLCAyMDE0IDEwOjE4IEFN DQo+Pj4+Pj4+Pj4+Pj4+PiBUbzogR3JlZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdtYWlsLmNvbT4N Cj4+Pj4+Pj4+Pj4+Pj4+IENjOiAibnZvM0BpZXRmLm9yZyIgPG52bzNAaWV0Zi5vcmc+DQo+Pj4+ Pj4+Pj4+Pj4+PiBTdWJqZWN0OiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBs YW5lDQo+Pj4+Pj4+Pj4+Pj4+PiByZXF1aXJlbWVudHMNCj4+Pj4+Pj4+IGZvcg0KPj4+Pj4+Pj4+ Pj4+Pj4gT0FNDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pj4+PiBIaSBHcmVnLA0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+ IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4g VGhlIHJlYWwgdGltZSBPQU0gaXMgcGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudA0KPj4+ Pj4+Pj4+Pj4+Pj4gbWV0aG9kcy4gSSB3b3VsZCBsaWtlDQo+Pj4+Pj4+Pj4+Pj4+PiBOVk8zIGRh dGEgZW5jYXBzdWxhdGlvbiBoYXMgYSBmaWVsZCBmb3IgbWFya2luZyBhbmQgbm90DQo+Pj4+Pj4+ Pj4+Pj4+PiBhZmZlY3QgZm9yd2FyZGluZyBvZiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBp cyBvbmx5DQo+Pj4+Pj4+Pj4+Pj4+PiB1c2VkIGZvciBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudC4g VGhlDQo+Pj4+Pj4+Pj4+Pj4+PiBOVk8zIHBhY2tldCB3aXRoIHRoaXMgbWFya2luZyBmbGFnIGRv bid0IG5lZWQgdG8gYmUgc2VudA0KPj4+Pj4+Pj4+Pj4+Pj4gdG8gY29udHJvbCBwbGFuZSwgaXQg aXMgZGlmZmVyZW50IGZyb20gT0FNKHBpbmcvVHJhY2UpDQo+Pj4+Pj4+Pj4+Pj4+PiBwYWNrZXQg cHJvY2Vzc2luZy4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBUaGFua3MNCj4+Pj4+ Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiB3ZWlndW8NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+Pj4+Pj4N Cj4+Pj4+Pj4+Pj4+Pj4+ILeivP7IyzogR3JlZyBNaXJza3kgW2dyZWdpbWlyc2t5QGdtYWlsLmNv bV0NCj4+Pj4+Pj4+Pj4+Pj4+ILeiy83KsbzkOiAyMDE0xOoxMdTCMTLI1SA0OjA3DQo+Pj4+Pj4+ Pj4+Pj4+PiDK1bz+yMs6IEhhb3dlaWd1bw0KPj4+Pj4+Pj4+Pj4+Pj4gs63LzTogbnZvM0BpZXRm Lm9yZw0KPj4+Pj4+Pj4+Pj4+Pj4g1vfM4jogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8zIGRh dGEgcGxhbmUgcmVxdWlyZW1lbnRzDQo+Pj4+Pj4+Pj4+Pj4+PiBmb3INCj4+Pj4+Pj4+IE9BTQ0K Pj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IEhpIFdlaWd1bywNCj4+Pj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pj4+PiBtYXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQgYmVsb25nIHRv IHRoZSBwYXJ0aWN1bGFyDQo+Pj4+Pj4+Pj4+Pj4+PiBmbG93IHRvIGZhY2lsaXRhdGUgbWVhc3Vy ZW1lbnQgb2Ygc29tZSBwZXJmb3JtYW5jZQ0KPj4+Pj4+Pj4+Pj4+Pj4gbWV0cmljLCB3aGV0aGVy IGxvc3Mgb3IgZGVsYXkvZGVsYXkgdmFyaWF0aW9uLCBtYXkgYmUNCj4+Pj4+Pj4+Pj4+Pj4+IHZp ZXdlZCBhcyBvbmUgb2YgcGFzc2l2ZSBwZXJmb3JtYW5jZQ0KPj4+Pj4+Pj4+Pj4+PiBtZWFzdXJl bWVudCBtZXRob2RzLg0KPj4+Pj4+Pj4+Pj4+Pj4gQnV0IHN1Y2ggbWFya2luZyBzaG91bGQgbm90 IGFsdGVyLCBhdCBsZWFzdCBub3QNCj4+Pj4+Pj4+Pj4+Pj4+IHNpZ25pZmljYW50bHkgYWx0ZXIs IHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhlIG5ldHdvcmsuDQo+Pj4+Pj4+Pj4+Pj4+PiBC ZWNhdXNlIG9mIHRoYXQsIEkgYmVsaWV2ZSwgT0FNIGZsYWcgc2hvdWxkIG5vdCBiZSB1c2VkDQo+ Pj4+Pj4+Pj4+Pj4+PiBmb3IgbWFya2luZyBhcyB0aGF0IHdpbGwgZm9yY2UgcHVudGluZyBtYXJr ZWQgcGFja2V0cw0KPj4+Pj4+Pj4+Pj4+Pj4gZnJvbSBmYXN0IGZvcndhcmRpbmcgcGF0aCB0byB0 aGUgY29udHJvbCBwbGFuZS4gQnV0IGl0DQo+Pj4+Pj4+Pj4+Pj4+PiBtaWdodCBiZSBnb29kIHRv IGhhdmUgYSBmaWVsZCBpbiBOVk8zIGhlYWRlciB0aGF0IG1heSBiZQ0KPj4+Pj4+Pj4+Pj4+Pj4g dXNlZCBmb3IgbWFya2luZyBhbmQgbm90IGFmZmVjdCBmb3J3YXJkaW5nIG9mDQo+Pj4+Pj4+PiBw YWNrZXRzIGlmIGFsdGVyZWQuDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gUmVnYXJk cywNCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBHcmVnDQo+Pj4+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBPbiBUdWUsIE5v diAxMSwgMjAxNCBhdCAxMjozNCBBTSwgSGFvd2VpZ3VvDQo+Pj4+Pj4+Pj4+Pj4+PiA8aGFvd2Vp Z3VvQGh1YXdlaS5jb20+DQo+Pj4+Pj4+Pj4+Pj4+IHdyb3RlOg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4+IEhpIEFsbCwNCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBJIG1h eWJlIG5vdCBjbGVhcmx5IHNhaWQgaW4gdG9kYXmhr3MgTlZPMyBtZWV0aW5nLCBwbHMNCj4+Pj4+ Pj4+Pj4+Pj4+YWxsb3cgIG1lIHRvIHJlaXRlcmF0ZSB0aGUgT0FNIGRhdGEgcGxhbmUgcmVxdWly ZW1lbnRzIG9uDQo+Pj4+Pj4+Pj4+Pj4+PnRoZSBtYWlsIGxpc3QuDQo+Pj4+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4+Pj4gQ3VycmVudGx5IE5WTzMgZGF0YSBwbGFuZSBlbmNhcHN1bGF0aW9uIG9u bHkgaW5jbHVkZXMgb25lDQo+Pj4+Pj4+Pj4+Pj4+Pk9BTSBmbGFnLCBpdCBpcyB1c2VkIGZvciBQ aW5nL1RyYWNlIHNpbWlsYXIgYXBwbGljYXRpb25zLg0KPj4+Pj4+Pj4+Pj4+Pj4gVGhpcyBraW5k IG9mIE9BTSBhcHBsaWNhdGlvbiBpcyBpbml0aWF0ZWQgYnkgb3BlcmF0b3JzDQo+Pj4+Pj4+Pj4+ Pj4+PmZvciAgbmV0d29yayBjb25uZWN0aXZpdHkgdmVyaWZpY2F0aW9uLCBub3JtYWxseSB3aGVu DQo+Pj4+Pj4+Pj4+Pj4+Pm5ldHdvcmsgZmFpbHVyZSBvY2N1cnMuDQo+Pj4+Pj4+Pj4+Pj4+PiBU aGVyZSBpcyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvcg0KPj4+ Pj4+Pj4+Pj4+Pj5zeW50aGVzaXppbmcgT0FNLiBJdCBjYW4gYmUgdXNlZCBmb3INCj4+Pj4+Pj4+ Pj4+Pj4gcGFja2V0IGxvc3MgZGV0ZWN0aW9uIGluIHJlYWwgdGltZS4NCj4+Pj4+Pj4+Pj4+Pj4+ IFdoZW4gaW5ncmVzcyBOVkUgcmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRz DQo+Pj4+Pj4+Pj4+Pj4+PnBhY2tldCBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmluZykgdGhl IE9BTSBmbGFnIHJlbHlpbmcNCj4+Pj4+Pj4+Pj4+Pj4+b24gbG9jYWwgcG9saWN5IHdoZW4gaXQg cGVyZm9ybXMNCj4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3Mg TlZFcyByZWNlaXZlcyB0aGUNCj4+Pj4+Pj4+Pj4+Pj4+dHJhZmZpYywgIGl0IGRlY2Fwc3VsYXRl cw0KPj4+Pj4+Pj4+Pj4+Pj4gTlZPMyBlbmNhcHN1bGF0aW9uLCBhbmQgZ2V0cyBwYWNrZXQgc3Rh dGlzdGljcyB3aXRoIHRoZQ0KPj4+Pj4+Pj4+Pj4+Pj5yZWFsICB0aW1lIE9BTSBmbGFnIG1hcmtp bmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0DQo+Pj4+Pj4+Pj4+Pj4+Pm51bWJlciBvZiAgaW5n cmVzcyBOVkUgYW5kIHRoZSBzdW0gb2YgYWxsIGVncmVzcyBOVkVzLA0KPj4+Pj4+Pj4+Pj4+Pj5w YWNrZXQgbG9zcyBjYW4gYmUgZGVkdWNlZC4NCj4+Pj4+Pj4+Pj4+Pj4+IFRoaXMgbWV0aG9kIGNh biBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QgYW5kDQo+Pj4+Pj4+Pj4+Pj4+Pm11bHRp Y2FzdCAgdHJhZmZpYy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jlc3MgTlZFIGlzDQo+Pj4+Pj4+Pj4+ Pj4+PmNvbmZpZ3VyZWQgYnkgIG9wZXJhdG9ycyBvciBhdXRvbWF0aWNhbGx5IGFjcXVpcmVkIGZy b20NCj4+Pj4+Pj4+Pj4+Pj4+Y2VudHJhbGl6ZWQgb3JjaGVzdHJhdGlvbi4NCj4+Pj4+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBUaGFua3MNCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+ PiB3ZWlndW8NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+ Pj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4+Pj4+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+ Pj4+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMN Cj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+Pj4+Pj4+ Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4+ Pj4+Pj4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ Pj4+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCj4+Pj4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+Pj4+Pj4+IG52bzNAaWV0 Zi5vcmcNCj4+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv L252bzMNCj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPj4+Pj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4+Pj4+Pj4gbnZvM0BpZXRm Lm9yZw0KPj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZv Mw0KPj4+Pj4+Pj4NCj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQo+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4+Pj4gbnZvM0Bp ZXRmLm9yZw0KPj4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u dm8zDQo+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fDQo+Pj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+ Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+Pj4+Pj4N Cj4+Pj4+Pg0KPj4+Pj4NCj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQo+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4+Pj4gbnZvM0BpZXRmLm9y Zw0KPj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+Pj4N Cj4+Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj5u dm8zIG1haWxpbmcgbGlzdA0KPj4+bnZvM0BpZXRmLm9yZw0KPj4+aHR0cHM6Ly93d3cuaWV0Zi5v cmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+Pg0KPj5fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPj5udm8zIG1haWxpbmcgbGlzdA0KPj5udm8zQGlldGYu b3JnDQo+Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPg0KPg0K Pg0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K PiBudm8zIG1haWxpbmcgbGlzdA0KPiBudm8zQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYu b3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPg== From nobody Wed Nov 19 04:45:42 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F2681A1AFF for ; Wed, 19 Nov 2014 04:45:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -7.545 X-Spam-Level: X-Spam-Status: No, score=-7.545 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_SUMOF=1, J_CHICKENPOX_22=0.6, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wQ8wghEfUSPy for ; Wed, 19 Nov 2014 04:45:34 -0800 (PST) Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 787381A1B07 for ; Wed, 19 Nov 2014 04:45:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=34740; q=dns/txt; s=iport; t=1416401132; x=1417610732; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=QdNjUxXY5knEn0BWC7ya3zCY+ysZfRCRh7lL5vh7qw4=; b=FgKD/ey/nbSh0CdO4+pXPpRPialqB0NW9NeMSKTpH7cjDiLSLbX+uNKX fTXtzDAISbwR2JaVs8CxZKwEbtPyelPN49Tvi3fnRqUQxdrXsKTq8tguU EzDIz7lQdW7pAWAnpv4icXjMt0XvIS2gXFnagRk3WtG8Rr6Xo3xXRXjwf M=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AngHACOQbFStJA2B/2dsb2JhbABQCoMOVVkEgwLJAgqHSQIcZxYBAQEBAX2EAgEBAQQBAQEXGjMEAwsMBAIBBgIRAwEBAQEEBh0FAgIfBgsUBgMIAgQBDQUIE4gRAxINnxOcbAiQDg2GUQEBAQEBAQEBAQEBAQEBAQEBAQEBARMEgSmJR4NdgV8LAQEeBhAbBwICAoJtOoEeAQSFKQKNLIRehRiDR4NVin2CbYQJggAggVttgQ85gQMBAQE X-IronPort-AV: E=Sophos;i="5.07,416,1413244800"; d="scan'208";a="373508481" Received: from alln-core-9.cisco.com ([173.36.13.129]) by rcdn-iport-6.cisco.com with ESMTP; 19 Nov 2014 12:45:30 +0000 Received: from xhc-aln-x07.cisco.com (xhc-aln-x07.cisco.com [173.36.12.81]) by alln-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id sAJCjUAf019772 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 19 Nov 2014 12:45:30 GMT Received: from xmb-rcd-x08.cisco.com ([169.254.8.224]) by xhc-aln-x07.cisco.com ([173.36.12.81]) with mapi id 14.03.0195.001; Wed, 19 Nov 2014 06:45:30 -0600 From: "Tissa Senevirathne (tsenevir)" To: Haoweiguo , Tom Herbert Thread-Topic: =?gb2312?B?W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1?= =?gb2312?Q?irements_for_OAM?= Thread-Index: AQHP/lfWSqCeLLlprkqOxzyLSTYMcZxdH7cAgAAKKICAAJbHAIAAZUuAgAILXQCAABatAIAAvmYAgALa0ACAAQAngIAAhkqA//+mTRCAAKcEgIABoQ0AgAAZfAD//6jf4IAAbIcA//+cVVAAE9COgAAF+1lg Date: Wed, 19 Nov 2014 12:45:29 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.21.147.12] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/FZTOM7lPtKee0Q5R_vKgLEIutxY Cc: Greg Mirsky , Tapraj Singh , "Deepak Kumar \(dekumar\)" , "nvo3@ietf.org" Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Nov 2014 12:45:39 -0000 SGkgV2VpZ3VvLCBNYWNoIGV0LGFsDQoNClRoZSBkaXNjdXNzaW9uIGhlcmUgaXMgTlZPMyBkYXRh IHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNLiBMaWtlIEkgaGF2ZSBzYWlkIGVhcmxpZXIsICB3 ZSBkbyBub3QgbmVlZCB0byBjb21wbGljYXRlIHRoZSBEYXRhIFBsYW5lLiBDYW4geW91IGV4cGxh aW4gdG8gbWUgd2hhdCBkaWZmZXJlbmNlIGl0IG1ha2UgdG8gdGhlIGRhdGEgcGxhbmUgd2hldGhl ciBpdCBpcyBhY3RpdmUvcGFzc2l2ZSBvciBzb21lIG90aGVyIG1lYW5zIG9mIE9BTS4NCg0KQWxs IHdoYXQgaXQgbmVlZHMgdG8ga25vdyBpcyB0aGF0IHRoZSBwYWNrZXQgaXMgYW4gT0FNIHBhY2tl dCBhbmQgaXQgaXMgYWRkcmVzc2VkIHRvIHRoZSBsb2NhbCBkZXZpY2UsDQoNCi0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBIYW93ZWlndW8gW21haWx0bzpoYW93ZWlndW9AaHVhd2Vp LmNvbV0gDQpTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAxOCwgMjAxNCA3OjUwIFBNDQpUbzogVGlz c2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcik7IFRvbSBIZXJiZXJ0DQpDYzogR3JlZyBNaXJza3k7 IFRhcHJhaiBTaW5naDsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9yZw0KU3Vi amVjdDogUkU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWly ZW1lbnRzIGZvciBPQU0NCg0KSGkgIFRpc3NhLA0KWW91ciBzb2x1dGlvbiBpcyBhY3RpdmUgT0FN LCAgaSB0aGluayBpdCBpcyBhIGJhc2ljIGFuZCBpbXBvcnRhbnQgc29sdXRpb24gaW4gd2hvbGUg T0FNIGZyYW1ld29yay5UaGUgZGlzY2N1c3NlZCB0aHJlYWQgaXMgYWJvdXQgcGFzc2l2ZSBPQU0u DQogQm90aCBhY3RpdmUgYW5kIHBhc3NpdmUgT0FNIGhhdmUgaXRzIHByb3MvY29ucywgYm90aCBo YXZlIGl0cyB1c2VjYXNlcyBhbmQgc2NlbmFyaW9zLlRoZSByZWd1bGFyIG1ldGhvZCBmb3IgcGFz c2l2ZSBPQU0gaXMgdG8gYWRkIG1hcmtpbmcgYml0cyBpbiBwYWNrZXQgaGVhZGVyLCBpbiBOVk8z IGNhc2UsIHRoZSBtYXJraW5nIGJpdHMgaGFkIGJldHRlciBiZSBzZXQgaW4gTlZPMyBoZWFkZXIu QnV0IGp1c3QgYXMgR3JlZyBzYWlkLGN1cnJlbnRseSBpdCdzIHVuZm9ydHVuYXRlIHRoYXQgdGhl cmUgaXMgbm8gYWNjZXB0ZWQgT0FNIHJlcXVpcmVtZW50cywgZ2FwIGFuYWx5c2lzLCBhbmQgZXRj IGluIHRoZSBXRy4gV2UgaG9wZSB0aGlzIHdvcmsgY291bGQgYmUgcHJvZ3Jlc3NlZCBtb3JlIHF1 aWNrbHkuDQpUaGFua3MNCndlaWd1bw0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KRnJvbTogVGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikgW3RzZW5ldmlyQGNp c2NvLmNvbV0NClNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTksIDIwMTQgODoyNQ0KVG86IFRv bSBIZXJiZXJ0DQpDYzogR3JlZyBNaXJza3k7IFRhcHJhaiBTaW5naDsgRGVlcGFrIEt1bWFyIChk ZWt1bWFyKTsgbnZvM0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCg0KSGkgVG9tDQoNCllv dXIgaW50ZXJwcmV0YXRpb24gaXMgY29ycmVjdC4gVGhlIGVudHJvcHkgYWxsb3dzIE9BTSBwYWNr ZXRzIHRvIGZvbGxvdyB0aGUgc2FtZSBwYXRoIGFzIHRoZSBkYXRhIHBhY2tldC4NCg0KQXMgSSBu b3RlZCBlYXJsaWVyIG9uIGluIHRoZSB0aHJlYWQsIE9BTSBwcm9jZXNzaW5nIHdvdWxkIG5vdCBr aWNrIGluIHVubGVzcyBhZGRyZXNzIG1hdGNoZXMgdGhlIE1FUC9NSVAuIElmIGFkZHJlc3MgbWF0 Y2ggTUVQL01JUCBhbmQgT0FNIGJpdCBpcyBzZXQsIHRoZW4gT0FNIHByb2Nlc3NpbmcgYmVnaW5z Lg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogVG9tIEhlcmJlcnQgW21haWx0 bzp0aGVyYmVydEBnb29nbGUuY29tXQ0KU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTgsIDIwMTQg NDoyMCBQTQ0KVG86IFRpc3NhIFNlbmV2aXJhdGhuZSAodHNlbmV2aXIpDQpDYzogR3JlZyBNaXJz a3k7IFRhcHJhaiBTaW5naDsgbnZvM0BpZXRmLm9yZzsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKQ0K U3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVx dWlyZW1lbnRzIGZvciBPQU0NCg0KT24gVHVlLCBOb3YgMTgsIDIwMTQgYXQgMzo1NCBQTSwgVGlz c2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikgPHRzZW5ldmlyQGNpc2NvLmNvbT4gd3JvdGU6DQo+ IEdyZWcNCj4NCj4NCj4NCj4gSSBkaXNhZ3JlZSB3aXRoIHlvdSBvbiBGTSBhbmQgUE0gY2Fubm90 IGJlIGFjaGlldmVkIGluIEVDTVAgZW52aXJvbm1lbnQuDQo+IFNpZ25pZmljYW50IGFtb3VudCBv ZiB3b3JrIGhhcyBnb25lIGluIHRvIHRoaXMgYXJlYSBkdXJpbmcgVFJJTEwgT0FNLg0KPiBQbGVh c2UgY2hlY2sgdGhlIHVzZSBvZiBGbG93IGVudHJvcHkgZnVuY3Rpb25hbGl0eSBwcm9wb3NlZCBp biBOVk8zIE9BTS4NCj4NCj4NCj4NCj4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0 LXRpc3NhLW52bzMtb2FtLWZtLTAwDQo+DQpUaXNzYSwNCg0KSWYgSSBhbSByZWFkaW5nIHRoaXMg Y29ycmVjdGx5LCB0aGUgT0FNIG1lc3NhZ2Ugd291bGQgYmUgY29tcG9zZWQgb2YgdGhlIGVuY2Fw c3VsYXRpb24gaGVhZGVyLCBmb2xsb3dlZCBieSAxMjggYnl0ZXMgb2Ygd2hpY2ggY29udGFpbnMg YSBwc2V1ZG8gaGVhZGVyIGZvciBzd2l0Y2hpbmcsIGZvbGxvd2VkIGJ5IGEgc2VsZiBkZWZpbmlu ZyBPQU0gbWVzc2FnZS4NClRoZSBPQU0gYml0IGlzIG9ubHkgdXNlZCBhdCB0aGUgcmVjZWl2ZXIg dG8gZGlzdGluZ3Vpc2ggZGF0YSBtZXNzYWdlcyBmb3IgT0FNIG1lc3NhZ2VzIGZvciBwcm9jZXNz aW5nLiBJcyB0aGlzIGludGVycHJldGF0aW9uIGNvcnJlY3Q/DQoNClRoYW5rcywNClRvbQ0KDQo+ DQo+DQo+DQo+DQo+IEZyb206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9u IEJlaGFsZiBPZiBHcmVnIE1pcnNreQ0KPiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAxOCwgMjAx NCAzOjAzIFBNDQo+IFRvOiBUYXByYWogU2luZ2gNCj4gQ2M6IG52bzNAaWV0Zi5vcmcNCj4gU3Vi amVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWly ZW1lbnRzIGZvciANCj4gT0FNDQo+DQo+DQo+DQo+IEhpIFRhcHJhaiwNCj4NCj4gdGhvdWdoIEkg YWdyZWUgYW5kIHN1cHBvcnQgd2l0aCBpZGVhIG9mIGhhdmluZyBPQU0gZmxhZyBpbiBOVk8zIGhl YWRlciANCj4gSSBoYXZlIHRvIHBvaW50IHRvOg0KPg0KPiBhYnNlbmNlIG9mIFdHIGFncmVlZCB1 cG9uIE9BTSBSZXF1aXJlbWVudHM7IG5vIGdhcCBhbmFseXNpcyBvZiB0b29scyANCj4gZm9yIE5W TzMgT0FNOyBPQU0gZmxhZyBkb2VzIG5vdCBoZWxwIHBhc3NpdmUgcGVyZm9ybWFuY2UgbWVhc3Vy ZW1lbnQgDQo+IG1hcmtpbmcgbWV0aG9kICh0d28gYml0LWxvbmcgZmllbGQgZm9yIG1hcmtpbmcg aW4gZml4ZWQgcG9zaXRpb24pLg0KPg0KPiBJIGFncmVlIHRoYXQgUFcgVkNDViBhbmQgR0FML0ct QUNoIGNhbiBiZSB2aWV3ZWQgYXMgTVBMUyANCj4gaWRlbnRpZmljYXRpb24gb2YgT0FNIHBhY2tl dCAodGhvdWdoIG5vdCBuZWNlc3NhcmlseSBPQU0pLiBCdXQgSVAgDQo+IGNsZWFybHkgZG9lc24n dCBoYXZlIHN1Y2ggaWRlbnRpZmljYXRpb24gZm9yIE9BTSBhbmQgdGhhdCwgaW4gcGFydCwgDQo+ IHdoeSBpbi1iYW5kIHJlcXVpcmVtZW50IGZvciBJUCBPQU0sIGJvdGggRk0gYW5kIEFjdGl2ZSBQ TSwgaXMgbm90IGF0dGFpbmFibGUgKEVDTVAgZW52aXJvbm1lbnQpLg0KPg0KPiBSZWdhcmRzLA0K Pg0KPiBHcmVnDQo+DQo+DQo+DQo+IE9uIFR1ZSwgTm92IDE4LCAyMDE0IGF0IDE6MzEgUE0sIFRh cHJhaiBTaW5naCA8dHNpbmdoQGp1bmlwZXIubmV0PiB3cm90ZToNCj4NCj4gSGkgQWxsLA0KPg0K PiAgSSB0b3RhbGx5IGFncmVlIHdpdGggdGhlIHBvaW50IG1hZGUgYnkgRGVlcGFrIGFuZCBUaXNz YSBoZXJlLg0KPiBPdXIgT0FNIHNob3VsZCBmb2xsb3cgdGhlIGRhdGEgcGF0aCBmb3Igc2Vydmlj ZXMgYXMgbXVjaCBhcyBwb3NzaWJsZSANCj4gYW5kIGFsbCBvdGhlciBwcm90b2NvbCBzcGVjaWZp YyBpbmZvcm1hdGlvbiBzaG91bGQgYmUgaW4gdGhlIE9BTSANCj4gcHJvdG9jb2wgc3BlY2lmaWMg VExWcy4NCj4NCj4gTEFZRVIyIE9BTQ0KPg0KPiBJbiB0ZXJtIG9mIGlkZW50aWZ5IHRoZSBPQU0g cGFja2V0LCBmaXJzdCBsZXZlbCBvZiBpZGVudGlmaWNhdGlvbiBmb3INCj4gTDIgT0FNIFNob3Vs ZCBiZSB0aGUgTUFDIGFkZHJlc3MgYW5kIHNlbmQgbGV2ZWwgb2YgaGllcmFyY2h5IHNob3VsZCBi ZSANCj4gdGhlIGV0aGVyIHR5cGUgb3IgT1VJLg0KPiBObyBvdGhlciBPQU0gU3BlY2lmaWMgZmll bGQgc2hvdWxkIGJlIGFsbG93ZWQgaW4gdGhlIHBhY2tldCBoZWFkZXIuDQo+DQo+ICBQbGVhc2Ug bm90ZSB0aGF0IEwzIE9BTSBhbmQgTVBMUyBhbHNvIGZvbGxvdyB0aGUgc2FtZSBwcmluY2lwbGUu DQo+DQo+IFRoYW5rcw0KPiBUYXByYWoNCj4NCj4NCj4gT24gMTEvMTcvMTQgMTI6MzkgUE0sICJE ZWVwYWsgS3VtYXIgKGRla3VtYXIpIiA8ZGVrdW1hckBjaXNjby5jb20+IHdyb3RlOg0KPg0KPj5J IEFncmVlIHdpdGggVGlzc2EgYmVsb3cuIE15IEdvYWwgYWxzbyB3YXMgdG8gcG9pbnQgb3V0IHRo YXQgaW5zdGVhZCANCj4+b2YgY29tcGxpY2F0aW5nIHRoZSBoZWFkZXIsIHdlIGNhbiBkbyBPQU0g cGVyZm9ybWFuY2Ugd2l0aGluIE9BTSANCj4+Y2hhbm5lbCBpdHNlbGYgYW5kIHRoaXMgaXMgZXh0 ZW5zaWJsZSBhbmQgY2FuIGJlIGRvbmUgaW4gaGFyZHdhcmUgDQo+PndoaWNoIGlzIHdoeSBtb3N0 bHkgdGhpbmdzIGFyZSBhZGRlZCBpbiBoZWFkZXIuDQo+Pg0KPj5BbHNvLCBPcGVyYXRvcnMga2Vl cCBhc2tpbmcgZm9yIG5ldyBPQU0gdG9vbHMgKEZhdWx0IGRldGVjdGlvbiwgDQo+PnZlcmlmaWNh dGlvbiwgaXNvbGF0aW9uLCBJbnRlcndvcmtpbmcsIGFsYXJtLCBwdXR0aW5nIHNlcnZpY2UgaW4g DQo+Pm1haW50ZW5hbmNlIGFuZCBwZXJmb3JtIHRlc3QpICBhbmQgUGVyZm9ybWFuY2UgdG9vbHMs IGVnOg0KPj4oRGVsYXkvSml0dGVyLCBBY3R1YWwgTG9zcyBNZWFzdXJlbWVudCwgU3ludGhldGlj IExvc3MsIGxvb3BiYWNrIA0KPj5zaWduYWxpbmcgbGlrZSBURE0sIEdlbmVyYXRlIGZyYW1lcyB0 byB2ZXJpZnkgcW9zIGV0Yy4pIGFuZCBzbyBPQU0gDQo+PkNoYW5uZWwgc29sdXRpb24gd2lsbCBi ZSBleHRlbnNpYmxlLg0KPj4NCj4+VGhhbmtzLA0KPj5EZWVwYWsNCj4+DQo+Pk9uIDExLzE3LzE0 IDg6NDcgQU0sICJUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmlyKSINCj4+PHRzZW5ldmlyQGNp c2NvLmNvbT4NCj4+d3JvdGU6DQo+Pg0KPj4+SSB0aGluayB3ZSBhcmUgY29tcGxpY2F0aW5nIE9B TSBiZXlvbmQgd2hhdCBpdCBpcyBuZWVkZWQuDQo+Pj4NCj4+PkFzIGZhciBhcyBwYWNrZXQgZW5j YXBzdWxhdGlvbiBpcyBjb25jZXJuLCBhbGwgd2hhdCBpcyBuZWVkZWQgaXMgDQo+Pj5zaW5nbGUg Yml0LiBUaGlzIGJpdCBpcyBuZWVkZWQgdG8gcHJldmVudCBPQU0gcGFja2V0cyBsZWFraW5nIG91 dCANCj4+PmZyb20gdGhlIGRvbWFpbi4NCj4+Pg0KPj4+VGVybWluYXRpb24gb2YgT0FNIGFuZCBw cm9jZXNzaW5nIG9mIGl0IGhhcHBlbiBiYXNlZCBvbiB0aGUgDQo+Pj5hZGRyZXNzaW5nIGluIHRo ZSBwYWNrZXQuDQo+Pj4NCj4+PkUuZy4gaWYgQWRkcmVzcyBtYXRjaGVzIGFuZCBPQU0gYml0IGlz IHNldCB0aGVuIGl0IGlzIGFuIE9BTSBwYWNrZXQgDQo+Pj5hZGRyZXNzZWQgdG8gdGhlIGxvY2Fs IE1FUC9NUC4NCj4+Pg0KPj4+Tm90IG90aGVyIHdheSBhcm91bmQuIFdoeT8gQmVjYXVzZSB3ZSB3 YW50IE9BTSB0byBiZSBhcyBjbG9zZWx5IGFzIA0KPj4+cG9zc2libGUgZm9sbG93IHRoZSBEYXRh IHBhdGguDQo+Pj4NCj4+PklmIHdlIG5lZWQgdG8gaGF2ZSBwZXJmb3JtYW5jZSBhbmQgZGVsYXkg bWVhc3VyZW1lbnRzLCB3ZSBTSE9VTEQgTk9UIA0KPj4+bXV0YXRlIHRoZSBwYWNrZXQgaGVhZGVy Lg0KPj4+DQo+Pj5JbnN0ZWFkIE9BTSBzcGVjaWZpYyBleHRlbnNpb25zIHNob3VsZCBiZSBpbiB0 aGUgT0FNIHNoaW0uDQo+Pj4NCj4+PkFzIGFuIGV4YW1wbGUuIFlvdSBjb3VsZCBoYXZlIHBhY2tl dCBmcmFnbWVudCAod2hpY2ggaXMgc29tZXRpbWVzIA0KPj4+Y2FsbGVkIGZsb3cgZW50cm9weSkg YW5kIGF0IHRoZSBlbmQgb2YgdGhhdCB5b3UgY2FuIGhhdmUgYWxsIG9mIHRoZSANCj4+PnN0dWZm IHlvdSBuZWVkIGluIHRoZSB3b3JsZCBvZiBPQU0uDQo+Pj4NCj4+PkhvcGUgdGhpcyBjbGFyaWZ5 DQo+Pj4NCj4+PlRoYW5rcw0KPj4+VGlzc2ENCj4+Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+Pj5Gcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYg T2YgVG9tIEhlcmJlcnQNCj4+PlNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMTcsIDIwMTQgODowMiBB TQ0KPj4+VG86IE1hcmMgQmluZGVyYmVyZ2VyDQo+Pj5DYzogR3JlZyBNaXJza3k7IE1hY2ggQ2hl bjsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9yZzsgDQo+Pj5IYW93ZWlndW87 IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpOyBWZXJvIFpoZW5nOyBKb24gSHVkc29uDQo+Pj5TdWJq ZWN0OiBSZTogW252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJl bWVudHMgZm9yIA0KPj4+T0FNDQo+Pj4NCj4+Pk9uIE1vbiwgTm92IDE3LCAyMDE0IGF0IDEyOjAx IEFNLCBNYXJjIEJpbmRlcmJlcmdlciA8bWFyY0BzbmlmZi5kZT4NCj4+Pndyb3RlOg0KPj4+PiBI ZWxsbyBEZWVwYWsgZXQgYWwuLA0KPj4+Pg0KPj4+PiBzbyB0aGlzIHNvdW5kcyBsaWtlIHdlIG5l ZWQgbW9yZSB0aGFuIGp1c3QgYSAoMm5kKSBiaXQgZm9yIGRlbGF5IA0KPj4+Pm1lYXN1cmVtZW50 Lg0KPj4+PiBTZWVtcyB3ZSBuZWVkIGFuIG9wdGlvbmFsIGhlYWRlciBleHRlbnNpb24gb3IgYSBU TFYgdG8gY2FycnkgYWxsIA0KPj4+PnRoZSAgaW5mb3JtYXRpb24gKHRpbWVzdGFtcHMsIG9hbSBT dWJ0eXBlKS4gU291bmRzIGRlZmluaXRlbHkgbW9yZSANCj4+Pj50aGFuIGEgIDMyLzY0Yml0IGhl YWRlciBjb3VsZCBjYXJyeSAoKikuDQo+Pj4+DQo+Pj4+IFRoZSBvcHRpb25hbCBoZWFkZXIgZXh0 ZW5zaW9uLCB3aGVuIGRvbmUgc2ltaWxhciB0byBHVUUsIGhhcyBhIA0KPj4+PiBmaXhlZCBwb3Np dGlvbi4gRm9yIHRoZSBUTFYgdGhpcyB3b3VsZCBiZSBhbiBhZGRpdGlvbmFsIA0KPj4+PiByZXF1 aXJlbWVudC4gVGhpcyB3b3VsZCBhbGxvdyBmb3IgaGFyZHdhcmUtc3RhbXBpbmcuDQo+Pj4+DQo+ Pj5UaGUgYWx0ZXJuYXRpdmUgaXMgdG8gZG8gYWN0aXZlIGRlbGF5IG1lYXN1cmVtZW50IHVzaW5n IHJlcXVlc3QvcmVwbHkuDQo+Pj5XZSBzaG91bGQgYmUgYWJsZSB0byBkZWZpbmUgdGhlIHJlcXVp cmVtZW50cyBzbyB0aGF0IGFuIE9BTSBtZXNzYWdlIA0KPj4+Y29ycmVzcG9uZGluZyB0byBhIGZs b3cgd2hpY2ggd291bGQgYmUgcm91dGVkIGluIGV4YWN0bHkgdGhlIHNhbWUgd2F5IA0KPj4+YXMg YSBkYXRhIG1lc3NhZ2UgZm9yIHRoZSBmbG93LiBMYXJyeSBtZW50aW9uZWQgdGhhdCB3ZSBtaWdo dCBldmVuIA0KPj4+d2FudCB0byBwdXQgYSAiZmFrZSIgcGFja2V0IGhlYWRlciBhcyB0aGUgZmly c3QgcGFydCBvZiB0aGUgDQo+Pj5lbmNhcHN1bGF0ZWQgcGF5bG9hZCBvZiBhbiBPQU0gbWVzc2Fn ZSBmb3IgaW5zdGFuY2UuDQo+Pj4NCj4+Pj4gTm93IGlmIHdlIGludHJvZHVjZSBzdWNoIGFuIE9B TSBleHRlbnNpb24gaGVhZGVyIGl0IGNvdWxkIGFzIHdlbGwgDQo+Pj4+IGNhcnJ5IHRoZSAiZmly c3QiIGJpdCB3ZSBkaXNjdXNzZWQgZm9yIHBhY2tldCBsb3NzIG1lYXN1cmVtZW50ICg/KS4NCj4+ Pj4NCj4+Pj4NCj4+Pj4gUmVnYXJkcywgTWFyYw0KPj4+Pg0KPj4+PiAoKjogYXQgbGVhc3QgYWxs IHByb3Bvc2FscyBzbyBmYXIgaGF2ZSBhIGJhc2UgaGVhZGVyIHRoYXQgZml0cyBpbnRvDQo+Pj4+ IDMyLzY0IGJpdCwgcGx1cyBJUCBhbmQgcG90ZW50aWFsIFVEUCkNCj4+Pj4NCj4+Pj4NCj4+Pj4N Cj4+Pj4NCj4+Pj4gT24gU3VuLCAxNiBOb3YgMjAxNCAxNjo0NDo1NCArMDAwMCwgRGVlcGFrIEt1 bWFyIChkZWt1bWFyKSB3cm90ZToNCj4+Pj4+IEhpLA0KPj4+Pj4NCj4+Pj4+IFBsZWFzZSBzZWUg aW5saW5lICsrK0RLOg0KPj4+Pj4NCj4+Pj4+IE9uIDExLzE0LzE0IDExOjA5IEFNLCAiSm9uIEh1 ZHNvbiIgPGpvbi5odWRzb25AZ21haWwuY29tPiB3cm90ZToNCj4+Pj4+DQo+Pj4+Pj4NCj4+Pj4+ PiBPbmUgY29tbWVudCBpbiBsaW5lLi4uLg0KPj4+Pj4+DQo+Pj4+Pj4+IE9uIE5vdiAxMywgMjAx NCwgYXQgMTE6NDcgUE0sIFZlcm8gWmhlbmcgPHZlcm8uemhlbmdAaHVhd2VpLmNvbT4NCj4+Pj4+ Pj53cm90ZToNCj4+Pj4+Pj4NCj4+Pj4+Pj4gSGkgVG9tLA0KPj4+Pj4+Pg0KPj4+Pj4+PiBQbGVh c2Ugc2VlIGluLWxpbmUuDQo+Pj4+Pj4+DQo+Pj4+Pj4+IEJSLCBWZXJvDQo+Pj4+Pj4+DQo+Pj4+ Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+Pj4+Pj4gRnJvbTogbnZvMyBbbWFp bHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFRvbSANCj4+Pj4+Pj4+IEhl cmJlcnQNCj4+Pj4+Pj4+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgMTQsIDIwMTQgNDoyNyBQTQ0K Pj4+Pj4+Pj4gVG86IE1hY2ggQ2hlbg0KPj4+Pj4+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWln dW87IE1hcmMgQmluZGVyYmVyZ2VyOyBMYXJyeSBLcmVlZ2VyOyANCj4+Pj4+Pj4+IG52bzNAaWV0 Zi5vcmcNCj4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZP MyBkYXRhIHBsYW5lIA0KPj4+Pj4+Pj4gcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+Pj4+Pj4+DQo+ Pj4+Pj4+PiBPbiBXZWQsIE5vdiAxMiwgMjAxNCBhdCA1OjEzIFBNLCBNYWNoIENoZW4gDQo+Pj4+ Pj4+PiA8bWFjaC5jaGVuQGh1YXdlaS5jb20+DQo+Pj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+PiBI aSBUb20sDQo+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29t XQ0KPj4+Pj4+Pj4+PiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMTMsIDIwMTQgMzoxMSBBTQ0K Pj4+Pj4+Pj4+PiBUbzogTWFyYyBCaW5kZXJiZXJnZXINCj4+Pj4+Pj4+Pj4gQ2M6IE1hY2ggQ2hl bjsgR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkgDQo+Pj4+Pj4+ Pj4+IEtyZWVnZXINCj4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUgDQo+Pj4+Pj4+Pj4+IHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+ Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDI6MTEgQU0sIE1h cmMgQmluZGVyYmVyZ2VyIA0KPj4+Pj4+Pj4+PiA8bWFyY0BzbmlmZi5kZT4NCj4+Pj4+Pj4+IHdy b3RlOg0KPj4+Pj4+Pj4+Pj4gSGVsbG8gTWFjaCwNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBz byBmb3IgZGVsYXkgbWVhc3VyZW1lbnQgeW91IHVzZSB0aGUgY29sb3IgZmxhZyB0byBtYXJrIGEg DQo+Pj4+Pj4+Pj4+PiBzaW5nbGUgcGFja2V0LCB3aGljaCBoZWxwcyB0aGUgcmVjZWl2ZXIgdG8g cGljayB0aGUgcmlnaHQgDQo+Pj4+Pj4+Pj4+PiBwYWNrZXQ/ICBBbmQgcmVwZWF0IHRoaXMgZXZl cnkgdGltZSBwZXJpb2QgVCA/DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gICAgLi4uMDAwMTAw MDAwMDEwMDAwMDAxMDAwLi4uDQo+Pj4+Pj4+Pj4+IElzIHRoZXJlIHRoZXJlIGEgZHJhZnQgb3Ig ZGVzY3JpcHRpb24gb2YgaG93IHRoaXMgYWxnb3JpdGhtIA0KPj4+Pj4+Pj4+PiB3b3VsZCB3b3Jr PyBTZWVtcyBsaWtlIHRoZXJlIHdvdWxkIG5lZWQgdG8gYmUgcXVpdGUgYSBib3Qgb2YgDQo+Pj4+ Pj4+Pj4+IHN5bmNocm9uaXphdGlvbiBuZWVkZWQgYmV0d2VlbiBlbmQgcG9pbnRzIChzeW5jaHJv bml6ZWQgDQo+Pj4+Pj4+Pj4+IGNsb2NrcywgcHJvdmlzaW9ucyB0byBjb3JyZWxhdGUgbWVhc3Vy ZW1lbnRzIGNvcnJlY3RseSB3aXRoIA0KPj4+Pj4+Pj4+PiBsb3N0IHBhY2tldHMsIHJlcGxpY2F0 ZWQgcGFja2V0cywgZXRjLikuIEFsc28sIHdoYXQgaXMgDQo+Pj4+Pj4+Pj4+IGVudmlzaW9uZWQg Zm9yIHJhbmdlIGZvciB0aGUgcGVyaW9kPw0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gSGVyZSBpcyBh IHJlZmVyZW5jZQ0KPj4+Pj4+Pj4NCj4+Pj4+Pj4+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5v cmcvZG9jL2RyYWZ0LWNoZW4taXBwbS1jb2xvcmluZy1iYXNlZA0KPj4+Pj4+Pj4gLWlwDQo+Pj4+ Pj4+PiBmcG0tZnINCj4+Pj4+Pj4+IGFtZXcNCj4+Pj4+Pj4+IG9yay8uDQo+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4gVGhhbmtzIGZvciB0aGUgcG9pbnRlci4gUmVnYXJkaW5nIHRoZSBuZWVkIGZvciBzeW5j aHJvbml6ZWQgDQo+Pj4+Pj4+PmNsb2NrcyAgdG8gbWVhc3VyZSBkZWxheSwgSSBjb25zdWx0ZWQg b3VyIGxvY2FsIE5UUCBleHBlcnQuIFRoZSANCj4+Pj4+Pj4+aG9zdCBjbG9jayAgaml0dGVyIHdl IGN1cnJlbnRseSBzZWUgaW4gb3VyIG5ldHdvcmsgaXMgY3VycmVudGx5IA0KPj4+Pj4+Pj51c3Vh bGx5ICBncmVhdGVyIHRoYW4gb25lLXdheSBwYWNrZXQgZGVsYXkgKGluIHNvbWUgY2FzZXMgbXVj aCANCj4+Pj4+Pj4+Z3JlYXRlciksIHNvICBpbiBoaXMgd29yZHM6DQo+Pj4+Pj4+PiAibWVhc3Vy aW5nIG9uZS13YXkgcGFja2V0IGRlbGF5cyB1c2luZyBob3N0IGNsb2NrcyBpcyBhIGxvc3QgDQo+ Pj4+Pj4+PmNhdXNlIi4NCj4+Pj4+Pj4+IFBsZWFzZSB0YWtlIHRoaXMgYXMganVzdCBvbmUgZGF0 YSBwb2ludCENCj4+Pj4+Pg0KPj4+Pj4+IDxKb24+IFRoYW5rIHlvdS4gQXMgc29tZW9uZSB3aG8g aGFzIG1hbmFnZWQgTlRQIG1vcmUgdGltZXMgYW5kIA0KPj4+Pj4+Zm9yICBtb3JlIHllYXJzIHRo YW4gSSBjYXJlIHRvIGFkbWl0LCB0aGlzIGlzIGEgdmVyeSBnb29kIA0KPj4+Pj4+ZGF0YXBvaW50 IHRvIGNvbnNpZGVyLg0KPj4+Pj4+IE5UUCBoZWxwcyBtYW55IHVuZGVyc3RhbmQgdGhhdCB0aW1l IGlzIHJlbGF0aXZlLg0KPj4+Pj4NCj4+Pj4+ICsrK0RLOiBBcyBwZXIgb3VyIGV4cGVyaWVuY2Ug aW4gY2FycmllciBFdGhlcm5ldCB3ZSBzdXBwb3J0ZWQgb25lIA0KPj4+Pj4gKysrd2F5DQo+Pj4+ PiBkZWxheSBhbmQgbmV2ZXIgZm91bmQgTlRQIHVzZWZ1bCBldmVuIGZvciBvdXIgbGFiIG5ldHdv cmtzIChJIGFtIA0KPj4+Pj5yZWZlcnJpbmcgc29mdHdhcmUgYmFzZWQgTlRQIE5UUHYzKS4NCj4+ Pj4+IEFzIG1lbnRpb25lZCBiZWxvdyBJRUVFIDE1ODh2MiB3aWxsIHZhcnkgYmFzZWQgb24gZXF1 aXBtZW50IGFuZCANCj4+Pj4+b3BlcmF0b3IgbmV0d29ya3MgYnV0IGluIG91ciB0ZXN0aW5nIHdl IGZvdW5kIGl0IHZlcnkgcHJlY2lzZSBpZiANCj4+Pj4+cHJvcGVybHkgZGVwbG95ZWQuDQo+Pj4+ PiBJRUVFIDE1ODh2MiBpcyB2ZXJ5IHByZWNpc2UgaWYgcGh5IGJhc2VkIHRpbWVzdGFtcGluZyBp cyB1c2VkLg0KPj4+Pj5FdmVuICB0aW1lc3RhbXBpbmcgYXQgTlAgbGV2ZWwgcHJvdmlkZWQgZ3Jl YXQgcmVzdWx0cyBmb3Igb25lIHdheSBkZWxheS4NCj4+Pj4+DQo+Pj4+PiBJZiB3ZSB3YW50IHRv IGFjY3VyYXRlbHkgbWVhc3VyZSB0d28gd2F5IGRlbGF5IHdlIG5lZWQgNCB0aW1lc3RhbXAgDQo+ Pj4+PiB0b3RhbCBvbiByZWNlaXZlciBvZiBmcmFtZSAodGhpcyBpcyB0byBhdm9pZCBwcm9jZXNz aW5nIHRpbWUgDQo+Pj4+PiB0aGF0J3MgdGFrZW4gZm9yIHJlcGx5IGJ5IHNvZnR3YXJlIGFzIGhh cmR3YXJlIGNhbiBwdXQgdGltZXN0YW1wIA0KPj4+Pj4gYXQgbG93ZXIgbGF5ZXIgd2l0aG91dCBk b2luZyBkZWxheSBhbmQgaml0dGVyIGNhbGN1bGF0aW9uKS4NCj4+Pj4+IEZvciBvbmUgd2F5IGRl bGF5IHdlIHdpbGwgcmVxdWlyZSAyIHRpbWVzdGFtcCwgc28gbG93ZXIgbGF5ZXIgDQo+Pj4+PiBo YXJkd2FyZSBjYW4gdGltZXN0YW1wIGJlZm9yZSBwYWNrZXQgaXMgcHVudGVkIHRvIHNvZnR3YXJl Lg0KPj4+Pj4NCj4+Pj4+IEFzIG1lbnRpb25lZCBiZWxvdyBJIGFncmVlIDggYnl0ZSBJRUVFIDE1 ODggdGltZXN0YW1wIGlzIHJlcXVpcmVkLg0KPj4+Pj4NCj4+Pj4+IFdlIHNob3VsZCBhbHNvIGxv b2sgZm9yIFN5bnRoZXRpYyBPQU0gYXBwbGljYWJpbGl0eSBmb3IgDQo+Pj4+PnBlcmZvcm1hbmNl ICgnTycNCj4+Pj4+IGJpdCBjYW4gYmUgb3ZlcmxvYWRlZCB0byBkbyBib3RoIEZhdWx0IGFuZCBw ZXJmb3JtYW5jZSBpZiBPQU0gaXMgDQo+Pj4+PmRlZmluZWQgd2l0aCBkaWZmZXJlbnQgb2FtIFN1 YnR5cGUgZm9yIERlbGF5IGFuZCBMb3NzIGZyYW1lcyBhbmQgaXQgDQo+Pj4+PndpbGwgbm90IGJl IHRvbyBkZWVwIGhhcmR3YXJlIGluc3BlY3Rpb24pIGFzIHRoYXQgZ2l2ZSBsYXJnZSANCj4+Pj4+ ZmxleGliaWxpdHkgKHN5bnRoZXRpYy9yZWFsIGxvc3MgbWVhc3VyZW1lbnQsIA0KPj4+Pj5BdmFp bGFiaWxpdHkvdW5hdmFpbGFiaWxpdHksIG9uLWRlbWFuZCBhbmQgcHJvLWFjdGl2ZSBwZXJmb3Jt YW5jZSkgDQo+Pj4+PmFuZCBjYW4gYmUgcnVuIG9uIGFsbCBmbG93cyBvZiBFQ01QLg0KPj4+Pj4N Cj4+Pj4+IFRoYW5rcywNCj4+Pj4+IERlZXBhaw0KPj4+Pj4+DQo+Pj4+Pj4NCj4+Pj4+Pj4NCj4+ Pj4+Pj4gW1Zlcm9dIFRoYW5rcyBmb3IgdGhpcy4gV2hhdCBhYm91dCB0aGUgY3VycmVudCBleHBl cmllbmNlIHdpdGgNCj4+Pj4+Pj4gMTU4OHYyIHRoZW4/DQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+IFll cywgaXQgZG9lcyBuZWVkIHNvbWUgc3luY2hyb25pemF0aW9uLiBBcyBmb3IgdGhlIHJhbmdlLCBp dCANCj4+Pj4+Pj4+PiBkZXBlbmRzIG9uIHR3bw0KPj4+Pj4+Pj4gZmFjdG9ycywgb25lIGlzIHRo ZSBpbXBsZW1lbnRhdGlvbiBsaW1pdGF0aW9uLCB0aGUgb3RoZXIgdGhlIA0KPj4+Pj4+Pj4gcmVx dWlyZW1lbnQgb2YgdGhlIG9wZXJhdG9ycy4gSW4gdGhlIGFib3ZlIHJlZmVyZW5jZSwgdGhlIA0K Pj4+Pj4+Pj4gc3VnZ2VzdGVkIHBlcmlvZHMgYXJlIDFzLCAxMHMsIDFtaW4sIDEwbWluIGFuZCAx aC4NCj4+Pj4+Pj4+IEkgdGhpbmsgaWYgd2Ugd2VyZSBpbXBsZW1lbnRpbmcgZGVsYXkgbWVhc3Vy ZW1lbnQgaW4gR1VFLCBJIA0KPj4+Pj4+Pj4gd291bGQgYWR2b2NhdGUgYWRkIGEgNjQgYml0IG9w dGlvbmFsIGZpZWxkIGZvciB0aW1lc3RhbXAsIA0KPj4+Pj4+Pj4gcHJvYmFibHkgY29udGFpbmlu ZyBzb3VyY2UgdGltZSBzdGFtcCwgYW5kIGVjaG9lZCB0aW1lc3RhbXAgZm9yIA0KPj4+Pj4+Pj4g YSBmbG93ICh1c2VjIHJlc29sdXRpb24gYW5kIHNpbWlsYXIgaW4gZGVzaWduIFRDUCB0aW1lc3Rh bXAgDQo+Pj4+Pj4+PiBvcHRpb24pLiBUaGlzIGVhc2lseSBnaXZlcyBhIHByZWNpc2UgUlRULCBh bmQgaWYgY2xvY2tzIGFyZSANCj4+Pj4+Pj4+IHByZWNpc2VseSBzeW5jaHJvbml6ZWQgdGhlbiBv bmUgd2F5IGxhdGVuY3kgY291bGQgYmUgY2FsY3VsYXRlZCBhbHNvLg0KPj4+Pj4+PiBbVmVyb10g SWYgdGhlIHNvdXJjZSB0aW1lc3RhbXAgY291bGQgYmUgY2FycmllZCwgaXQgY291bGQgYWxzbyAN Cj4+Pj4+Pj4gYmUgdXNlZCBmb3IgcGFja2V0IGxvc3MgY2FsY3VsYXRpb24vY29ycmVsYXRpb24u DQo+Pj4+Pj4+DQo+Pj4+Pj4+PiBUaGFua3MsDQo+Pj4+Pj4+PiBUb20NCj4+Pj4+Pj4+DQo+Pj4+ Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4+Pj4+Pj4+IE1hY2gNCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+ Pj4gVGhhbmtzLA0KPj4+Pj4+Pj4+PiBUb20NCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+ Pj4+Pj4+PiBPbmUgcXVlc3Rpb24gSSBzdGlsbCBoYXZlIGlzOiB3aHkgaXMgdGhlIG1lYXN1cmVt ZW50IGRvbmUgaW4gDQo+Pj4+Pj4+Pj4+PiB0aGUgTlZFDQo+Pj4+Pj4+PiBoZWFkZXI/DQo+Pj4+ Pj4+Pj4+PiBUaGUgb3V0ZXIgaGVhZGVyIGlzIElQL0lQdjYsIHNvIGNvdWxkbid0IHdlIHVzZSB0 aGUgY29sb3JpbmcgDQo+Pj4+Pj4+Pj4+PiBmb3IgdGhlDQo+Pj4+Pj4+Pj4+PiBJUC9JUHY2IGhl YWRlciwgYXNzdW1pbmcgdGhpcyBpcyBkZWZpbmVkPw0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+PiBUaGFua3MgJiBSZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4gTWFyYw0KPj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IE9uIFdlZCwgMTIg Tm92IDIwMTQgMDk6MzQ6NTIgKzAwMDAsIE1hY2ggQ2hlbiB3cm90ZToNCj4+Pj4+Pj4+Pj4+PiBI aSBUb20sDQo+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4+Pj4+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBn b29nbGUuY29tXQ0KPj4+Pj4+Pj4+Pj4+PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAy MDE0IDU6MDYgUE0NCj4+Pj4+Pj4+Pj4+Pj4gVG86IE1hY2ggQ2hlbg0KPj4+Pj4+Pj4+Pj4+PiBD YzogR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlcg0K Pj4+Pj4+Pj4+Pj4+PiAoa3JlZWdlcikNCj4+Pj4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8z XSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgDQo+Pj4+Pj4+Pj4+Pj4+IHJlcXVp cmVtZW50cyBmb3IgT0FNDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IE9uIFdlZCwgTm92 IDEyLCAyMDE0IGF0IDEyOjU1IEFNLCBNYWNoIENoZW4gDQo+Pj4+Pj4+Pj4+Pj4+IDxtYWNoLmNo ZW5AaHVhd2VpLmNvbT4NCj4+Pj4+Pj4+Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4+Pj4+PiBIaSBH cmVnIGFuZCBhbGwsDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBTaW5nbGUgYml0IGlzIG5vdCBzdWZmaWNpZW50IGlmIHNvbWVv bmUgd2FudHMgdG8gcGVyZm9ybSANCj4+Pj4+Pj4+Pj4+Pj4+bG9zcyBhbmQgZGVsYXkgbWVhc3Vy ZW1lbnQgIHNpbXVsdGFuZW91c2x5LCB0aGVuIHR3byBiaXRzIA0KPj4+Pj4+Pj4+Pj4+Pj5uZWVk ZWQuDQo+Pj4+Pj4+Pj4+Pj4+IElzIHRoYXQgbmVjZXNzYXJ5PyBDYW4gdGhleSBzaGFyZSB0aGUg c2FtZSB0aW1lIHF1YW50dW0gDQo+Pj4+Pj4+Pj4+Pj4+KGFzICB3ZWxsIGFzIG90aGVyIG1ldHJp Y3MgbWF5YmUgdG8gYmUgYWRkZWQgbGF0ZXIpPyBJbiBhbGwgDQo+Pj4+Pj4+Pj4+Pj4+dGhlICBw cm90b2NvbHMgbWVudGlvbmVkLCB0aGUgcmVzZXJ2ZWQgYml0cyBhcmUgYSBzb21ld2hhdCANCj4+ Pj4+Pj4+Pj4+Pj5wcmVjaW91cyByZXNvdXJjZS4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+ IFllcywgaXQncyBuZWNlc3NhcnkgaWYgdGhlcmUgaXMgRUNNUC4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+Pj4+IEdpdmVuIG9uZSBiaXQgaXMgdXNlZCBmb3IgYm90aCBsb3NzIGFuZCBkZWxheSBt ZWFzdXJlbWVudCwgDQo+Pj4+Pj4+Pj4+Pj4gZm9yIGxvc3MgbWVhc3VyZW1lbnQsIGl0IHBlcmlv ZGljYWxseSBzZXQgYW5kIGNsZWFyIHRoZSANCj4+Pj4+Pj4+Pj4+PiBtYXJraW5nIGJpdCwgYSBm bG93IGlzIGRpdmlkZWQgaW50byBjb25zZWN1dGl2ZSBibG9ja3MsIGFuZCANCj4+Pj4+Pj4+Pj4+ PiB0aGVuIHRoZSBjb3VudGluZyBhbmQgY2FsY3VsYXRpbmcgYXJlIGJhc2VkIG9uIGVhY2ggYmxv Y2suDQo+Pj4+Pj4+Pj4+Pj4gVGhpcyBpcyBmaW5lIGZvciBsb3NzIG1lYXN1cmVtZW50Lg0KPj4+ Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4gRm9yIGRlbGF5IG1lYXN1cmVtZW50LCBpdCBoYXMgdG8g bWFrZSBzdXJlIHRoZSB0aW1lc3RhbXBzIA0KPj4+Pj4+Pj4+Pj4+IChjb2xsZWN0ZWQgYXQgc2Vu ZGVyIGFuZCByZWNlaXZlcikgYXJlIGZvciB0aGUgc2FtZSBwYWNrZXQuDQo+Pj4+Pj4+Pj4+Pj4g UHJlc3VtYWJseSwgdGhlIHRpbWUgd2hlbiBjaGFuZ2luZyB0aGUgbWFya2luZyBiaXQgaXMgcmln aHQgDQo+Pj4+Pj4+Pj4+Pj4gdGltZSB0byBnZXQNCj4+Pj4+Pj4+IHRoZSB0aW1lc3RhbXBzLg0K Pj4+Pj4+Pj4+Pj4+IFNpbmNlIHRoZXJlIGlzIEVDTVAsIHRoZSBmaXJzdCBwYWNrZXQgb2YgYSBi bG9jayBhdCB0aGUgDQo+Pj4+Pj4+Pj4+Pj5zZW5kZXIgIG1heSBwcm9iYWJseSBkaWZmZXJlbnQg ZnJvbSB0aGUgZmlyc3QgcGFja2V0IGF0IHRoZSANCj4+Pj4+Pj4+Pj4+PnJlY2VpdmVyLCAgdGh1 cyBpdCB3aWxsIGdldCB0aGUgbWlzbWF0Y2hlZCB0aW1lc3RhbXBzIHRvIA0KPj4+Pj4+Pj4+Pj4+ Y2FsY3VsYXRlIHRoZSBkZWxheS4NCj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+IEJlc3QgcmVn YXJkcywNCj4+Pj4+Pj4+Pj4+PiBNYWNoDQo+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+IFRv bQ0KPj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gTWFj aA0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4+Pj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVo YWxmIE9mIA0KPj4+Pj4+Pj4+Pj4+Pj4gR3JlZyBNaXJza3kNCj4+Pj4+Pj4+Pj4+Pj4+IFNlbnQ6 IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgODowNSBBTQ0KPj4+Pj4+Pj4+Pj4+Pj4gVG86 IEhhb3dlaWd1bw0KPj4+Pj4+Pj4+Pj4+Pj4gQ2M6IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVn ZXIgKGtyZWVnZXIpDQo+Pj4+Pj4+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW252bzNdILTwuLQ6IENv bW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPj4+Pj4+Pj4gcmVxdWlyZW1lbnRzDQo+Pj4+Pj4+ Pj4+Pj4+PiBmb3IgT0FNDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBEZWFyIEFsbCwNCj4+Pj4+Pj4+Pj4+Pj4+IGFncmVlIHdp dGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9zaXRpb24gDQo+Pj4+Pj4+Pj4+ Pj4+PiB3b3VsZCBiZSBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4+Pj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pj4+PiBSZWdhcmRzLA0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+ IEdyZWcNCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4+IE9uIFR1ZSwgTm92IDExLCAyMDE0IGF0IDM6NTEgUE0sIEhhb3dlaWd1byAN Cj4+Pj4+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4+Pj4+Pj4+Pj4+Pj4gd3Jv dGU6DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gSGkgTGFycnksDQo+Pj4+Pj4+Pj4+ Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gRm9yIG1hcmtpbmcgcHVycG9zZSwgaSB0aGluayBvbmUgYml0 IG1heWJlIE9LLCBmaXhlZCANCj4+Pj4+Pj4+Pj4+Pj4+IGZpZWxkcyBpbg0KPj4+Pj4+Pj4+Pj4+ Pj4gTlZPMyBoZWFkZXIgaXMgcHJlY2lvdXMuIEkgd291bGQgbGlrZSBpdCBpcyBzZXQgaW4gZml4 ZWQgDQo+Pj4+Pj4+Pj4+Pj4+PiBmaWVsZCwgcmF0aGVyIHRoYW4gaW4gb3B0aW9uIGZpZWxkLiBC ZWNhdXNlIGNoaXBzZXQgDQo+Pj4+Pj4+Pj4+Pj4+PiBub3JtYWxseSBjYW4ndCBwcm9jZXNzIG9w dGlvbmFsIGZpZWxkLCBpdCBpcyBoYXJkIHRvIA0KPj4+Pj4+Pj4+Pj4+Pj4gcmVhbGl6ZSBpbi1i YW5kIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlmIHVzaW5nIG9wdGlvbmFsDQo+Pj4+Pj4+Pj4+ Pj4+IGZpZWxkIGZvciBtYXJraW5nLg0KPj4+Pj4+Pj4+Pj4+Pj4gRm9yIG90aGVyIHJlYWwgdGlt ZSBjb25nZXN0aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1heWJlIA0KPj4+Pj4+Pj4+Pj4+Pj4gbW9y ZSBiaXRzIGFyZSBuZWVkZWQuDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtz DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gd2VpZ3VvDQo+Pj4+Pj4+Pj4+Pj4+Pg0K Pj4+Pj4+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+ Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiC3orz+yMs6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFtr cmVlZ2VyQGNpc2NvLmNvbV0NCj4+Pj4+Pj4+Pj4+Pj4+ILeiy83KsbzkOiAyMDE0xOoxMdTCMTLI 1SA0OjMzDQo+Pj4+Pj4+Pj4+Pj4+PiDK1bz+yMs6IEhhb3dlaWd1bzsgR3JlZyBNaXJza3kNCj4+ Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gs63LzTogbnZvM0Bp ZXRmLm9yZw0KPj4+Pj4+Pj4+Pj4+Pj4g1vfM4jogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8z IGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIA0KPj4+Pj4+Pj4+Pj4+Pj4gZm9yDQo+Pj4+Pj4+PiBP QU0NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+Pj4+IEhpIFdlaWd1bywNCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFy a2luZyBsb29raW5nIGxpa2U/ICBlLmcuIGlzIA0KPj4+Pj4+Pj4+Pj4+Pj4gaXQganVzdCBhIHNp bmdsZSBmbGFnIGJpdCwgb3IgbGFyZ2UgZmllbGQgd2l0aCBhIGNvdW50ZXIgDQo+Pj4+Pj4+Pj4+ Pj4+PiBvciBzZXF1ZW5jZSBudW1iZXIsIG9yIHNvbWUga2luZCBvZiBmbG93IElEPyAgSWYgbm90 IGEgDQo+Pj4+Pj4+Pj4+Pj4+PiBzaW5nbGUgZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhl IGZpZWxkDQo+Pj4+Pj4+Pj4+Pj4+IGJlaW5nPw0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gSWYgaXQgaXMgbW9yZSB0aGFuIGEg ZmxhZyAoYW5kIEkgYXNzdW1lIGl0IHdvdWxkIGJlKSwgYW5kIA0KPj4+Pj4+Pj4+Pj4+Pj4gaXMg bm90IG1hbmRhdG9yeSBmb3IgYWxsIGltcGxlbWVudGF0aW9ucywgdGhlbiBpdCBzZWVtcyANCj4+ Pj4+Pj4+Pj4+Pj4+IHRvIGZhbGwgaW50byB0aGUgY2F0ZWdvcnkgb2Ygb3B0aW9uYWwgZXh0ZW5z aW9ucy4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4+IFRoYW5rcywgTGFycnkNCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IEZyb206IEhhb3dlaWd1byA8aGFvd2Vp Z3VvQGh1YXdlaS5jb20+DQo+Pj4+Pj4+Pj4+Pj4+PiBEYXRlOiBUdWVzZGF5LCBOb3ZlbWJlciAx MSwgMjAxNCAxMDoxOCBBTQ0KPj4+Pj4+Pj4+Pj4+Pj4gVG86IEdyZWcgTWlyc2t5IDxncmVnaW1p cnNreUBnbWFpbC5jb20+DQo+Pj4+Pj4+Pj4+Pj4+PiBDYzogIm52bzNAaWV0Zi5vcmciIDxudm8z QGlldGYub3JnPg0KPj4+Pj4+Pj4+Pj4+Pj4gU3ViamVjdDogW252bzNdILTwuLQ6IENvbW1lbnRz IG9uIE5WTzMgZGF0YSBwbGFuZSANCj4+Pj4+Pj4+Pj4+Pj4+IHJlcXVpcmVtZW50cw0KPj4+Pj4+ Pj4gZm9yDQo+Pj4+Pj4+Pj4+Pj4+PiBPQU0NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IEhpIEdyZWcsDQo+Pj4+Pj4+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4+Pj4+Pj4gSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4NCj4+Pj4+Pj4+Pj4+Pj4+ DQo+Pj4+Pj4+Pj4+Pj4+PiBUaGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBlcmZvcm1hbmNl IG1lYXN1cmVtZW50IA0KPj4+Pj4+Pj4+Pj4+Pj4gbWV0aG9kcy4gSSB3b3VsZCBsaWtlDQo+Pj4+ Pj4+Pj4+Pj4+PiBOVk8zIGRhdGEgZW5jYXBzdWxhdGlvbiBoYXMgYSBmaWVsZCBmb3IgbWFya2lu ZyBhbmQgbm90IA0KPj4+Pj4+Pj4+Pj4+Pj4gYWZmZWN0IGZvcndhcmRpbmcgb2YgcGFja2V0cywg dGhlIG1hcmtpbmcgZmllbGQgaXMgb25seSANCj4+Pj4+Pj4+Pj4+Pj4+IHVzZWQgZm9yIHBlcmZv cm1hbmNlIG1lYXN1cmVtZW50LiBUaGUNCj4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgcGFja2V0IHdpdGgg dGhpcyBtYXJraW5nIGZsYWcgZG9uJ3QgbmVlZCB0byBiZSBzZW50IA0KPj4+Pj4+Pj4+Pj4+Pj4g dG8gY29udHJvbCBwbGFuZSwgaXQgaXMgZGlmZmVyZW50IGZyb20gT0FNKHBpbmcvVHJhY2UpIA0K Pj4+Pj4+Pj4+Pj4+Pj4gcGFja2V0IHByb2Nlc3NpbmcuDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gd2VpZ3VvDQo+ Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiC3orz+yMs6IEdyZWcgTWlyc2t5 IFtncmVnaW1pcnNreUBnbWFpbC5jb21dDQo+Pj4+Pj4+Pj4+Pj4+PiC3osvNyrG85DogMjAxNMTq MTHUwjEyyNUgNDowNw0KPj4+Pj4+Pj4+Pj4+Pj4gytW8/sjLOiBIYW93ZWlndW8NCj4+Pj4+Pj4+ Pj4+Pj4+ILOty806IG52bzNAaWV0Zi5vcmcNCj4+Pj4+Pj4+Pj4+Pj4+INb3zOI6IFJlOiBbbnZv M10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyANCj4+Pj4+Pj4+Pj4+ Pj4+IGZvcg0KPj4+Pj4+Pj4gT0FNDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gSGkg V2VpZ3VvLA0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IG1hcmtpbmcgZ3JvdXBzIG9m IHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRpY3VsYXIgDQo+Pj4+Pj4+Pj4+Pj4+PiBm bG93IHRvIGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29tZSBwZXJmb3JtYW5jZSANCj4+Pj4+ Pj4+Pj4+Pj4+IG1ldHJpYywgd2hldGhlciBsb3NzIG9yIGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwg bWF5IGJlIA0KPj4+Pj4+Pj4+Pj4+Pj4gdmlld2VkIGFzIG9uZSBvZiBwYXNzaXZlIHBlcmZvcm1h bmNlDQo+Pj4+Pj4+Pj4+Pj4+IG1lYXN1cmVtZW50IG1ldGhvZHMuDQo+Pj4+Pj4+Pj4+Pj4+PiBC dXQgc3VjaCBtYXJraW5nIHNob3VsZCBub3QgYWx0ZXIsIGF0IGxlYXN0IG5vdCANCj4+Pj4+Pj4+ Pj4+Pj4+IHNpZ25pZmljYW50bHkgYWx0ZXIsIHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhl IG5ldHdvcmsuDQo+Pj4+Pj4+Pj4+Pj4+PiBCZWNhdXNlIG9mIHRoYXQsIEkgYmVsaWV2ZSwgT0FN IGZsYWcgc2hvdWxkIG5vdCBiZSB1c2VkIA0KPj4+Pj4+Pj4+Pj4+Pj4gZm9yIG1hcmtpbmcgYXMg dGhhdCB3aWxsIGZvcmNlIHB1bnRpbmcgbWFya2VkIHBhY2tldHMgDQo+Pj4+Pj4+Pj4+Pj4+PiBm cm9tIGZhc3QgZm9yd2FyZGluZyBwYXRoIHRvIHRoZSBjb250cm9sIHBsYW5lLiBCdXQgaXQgDQo+ Pj4+Pj4+Pj4+Pj4+PiBtaWdodCBiZSBnb29kIHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8zIGhlYWRl ciB0aGF0IG1heSBiZSANCj4+Pj4+Pj4+Pj4+Pj4+IHVzZWQgZm9yIG1hcmtpbmcgYW5kIG5vdCBh ZmZlY3QgZm9yd2FyZGluZyBvZg0KPj4+Pj4+Pj4gcGFja2V0cyBpZiBhbHRlcmVkLg0KPj4+Pj4+ Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IFJlZ2FyZHMsDQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+ Pj4+Pj4+Pj4gR3JlZw0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+ Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMTI6MzQgQU0sIEhh b3dlaWd1byANCj4+Pj4+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4+Pj4+Pj4+ Pj4+Pj4gd3JvdGU6DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gSGkgQWxsLA0KPj4+ Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IEkgbWF5YmUgbm90IGNsZWFybHkgc2FpZCBpbiB0 b2RheaGvcyBOVk8zIG1lZXRpbmcsIHBscyANCj4+Pj4+Pj4+Pj4+Pj4+YWxsb3cgIG1lIHRvIHJl aXRlcmF0ZSB0aGUgT0FNIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIG9uIA0KPj4+Pj4+Pj4+Pj4+ Pj50aGUgbWFpbCBsaXN0Lg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IEN1cnJlbnRs eSBOVk8zIGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZSANCj4+Pj4+ Pj4+Pj4+Pj4+T0FNIGZsYWcsIGl0IGlzIHVzZWQgZm9yIFBpbmcvVHJhY2Ugc2ltaWxhciBhcHBs aWNhdGlvbnMuDQo+Pj4+Pj4+Pj4+Pj4+PiBUaGlzIGtpbmQgb2YgT0FNIGFwcGxpY2F0aW9uIGlz IGluaXRpYXRlZCBieSBvcGVyYXRvcnMgDQo+Pj4+Pj4+Pj4+Pj4+PmZvciAgbmV0d29yayBjb25u ZWN0aXZpdHkgdmVyaWZpY2F0aW9uLCBub3JtYWxseSB3aGVuIA0KPj4+Pj4+Pj4+Pj4+Pj5uZXR3 b3JrIGZhaWx1cmUgb2NjdXJzLg0KPj4+Pj4+Pj4+Pj4+Pj4gVGhlcmUgaXMgYW5vdGhlciBPQU0g cmVxdWlyZW1lbnRzIG9mIHJlYWwgdGltZSBPQU0gb3IgDQo+Pj4+Pj4+Pj4+Pj4+PnN5bnRoZXNp emluZyBPQU0uIEl0IGNhbiBiZSB1c2VkIGZvcg0KPj4+Pj4+Pj4+Pj4+PiBwYWNrZXQgbG9zcyBk ZXRlY3Rpb24gaW4gcmVhbCB0aW1lLg0KPj4+Pj4+Pj4+Pj4+Pj4gV2hlbiBpbmdyZXNzIE5WRSBy ZWNlaXZlcyB0cmFmZmljIGZyb20gbG9jYWwgVFMsIGl0IGdldHMgDQo+Pj4+Pj4+Pj4+Pj4+PnBh Y2tldCBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmluZykgdGhlIE9BTSBmbGFnIHJlbHlpbmcg DQo+Pj4+Pj4+Pj4+Pj4+Pm9uIGxvY2FsIHBvbGljeSB3aGVuIGl0IHBlcmZvcm1zDQo+Pj4+Pj4+ Pj4+Pj4+PiBOVk8zIGVuY2Fwc3VsYXRpb24uIFdoZW4gZWdyZXNzIE5WRXMgcmVjZWl2ZXMgdGhl IA0KPj4+Pj4+Pj4+Pj4+Pj50cmFmZmljLCAgaXQgZGVjYXBzdWxhdGVzDQo+Pj4+Pj4+Pj4+Pj4+ PiBOVk8zIGVuY2Fwc3VsYXRpb24sIGFuZCBnZXRzIHBhY2tldCBzdGF0aXN0aWNzIHdpdGggdGhl IA0KPj4+Pj4+Pj4+Pj4+Pj5yZWFsICB0aW1lIE9BTSBmbGFnIG1hcmtpbmcuIEJ5IGNvbXBhcmlu ZyB0aGUgcGFja2V0IA0KPj4+Pj4+Pj4+Pj4+Pj5udW1iZXIgb2YgIGluZ3Jlc3MgTlZFIGFuZCB0 aGUgc3VtIG9mIGFsbCBlZ3Jlc3MgTlZFcywgDQo+Pj4+Pj4+Pj4+Pj4+PnBhY2tldCBsb3NzIGNh biBiZSBkZWR1Y2VkLg0KPj4+Pj4+Pj4+Pj4+Pj4gVGhpcyBtZXRob2QgY2FuIGJlIGFwcGxpY2Fi bGUgZm9yIGJvdGggdW5pY2FzdCBhbmQgDQo+Pj4+Pj4+Pj4+Pj4+Pm11bHRpY2FzdCAgdHJhZmZp Yy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jlc3MgTlZFIGlzIA0KPj4+Pj4+Pj4+Pj4+Pj5jb25maWd1 cmVkIGJ5ICBvcGVyYXRvcnMgb3IgYXV0b21hdGljYWxseSBhY3F1aXJlZCBmcm9tIA0KPj4+Pj4+ Pj4+Pj4+Pj5jZW50cmFsaXplZCBvcmNoZXN0cmF0aW9uLg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+ Pj4+Pj4+Pj4+IFRoYW5rcw0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+IHdlaWd1bw0K Pj4+Pj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+PiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+Pj4+Pj4+Pj4gbnZv MyBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+Pj4+Pj4+Pj4+ Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPj4+Pj4+Pj4+ Pj4+Pj4NCj4+Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4NCj4+ Pj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4+Pj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4+Pj4+Pj4+IG52bzMg bWFpbGluZyBsaXN0DQo+Pj4+Pj4+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+Pj4+Pj4+Pj4+ PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+Pj4+Pj4+ PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj4+ Pj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4+ Pj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPj4+ Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+ Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+Pj4+Pj4+ Pg0KPj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCj4+Pj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+ Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+ Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+ Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4+Pj4+PiBodHRw czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pj4+Pg0KPj4+Pj4+DQo+ Pj4+Pg0KPj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+Pj4+PiBudm8zQGlldGYub3JnDQo+Pj4+PiBo dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+Pg0KPj4+X19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pm52bzMgbWFpbGlu ZyBsaXN0DQo+Pj5udm8zQGlldGYub3JnDQo+Pj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu L2xpc3RpbmZvL252bzMNCj4+DQo+Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQo+Pm52bzMgbWFpbGluZyBsaXN0DQo+Pm52bzNAaWV0Zi5vcmcNCj4+aHR0 cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+DQo+DQo+DQo+DQo+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IG52bzMgbWFp bGluZyBsaXN0DQo+IG52bzNAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h bi9saXN0aW5mby9udm8zDQo+DQo= From nobody Wed Nov 19 17:54:53 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9CE41A1B88 for ; Wed, 19 Nov 2014 17:54:48 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 2.755 X-Spam-Level: ** X-Spam-Status: No, score=2.755 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, J_CHICKENPOX_22=0.6, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id APYbmOcHCmGh for ; Wed, 19 Nov 2014 17:54:39 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7C6F91A8738 for ; Wed, 19 Nov 2014 17:54:38 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLV15556; Thu, 20 Nov 2014 01:54:37 +0000 (GMT) Received: from SZXEMA412-HUB.china.huawei.com (10.82.72.71) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 20 Nov 2014 01:54:36 +0000 Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.131]) by SZXEMA412-HUB.china.huawei.com ([10.82.72.71]) with mapi id 14.03.0158.001; Thu, 20 Nov 2014 09:54:31 +0800 From: Mach Chen To: "nvo3@ietf.org" Thread-Topic: =?gb2312?B?W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1?= =?gb2312?Q?irements_for_OAM?= Thread-Index: AQHP/lfUeNdQXT6ask2bXj5Ioe+iSJxcs6UQ//+LiICAAJbHAIAA6WrAgAGHPgCAABauAIAAvmYAgALazwCAAQAogIAAhkmAgAAMrYCAAEClgIABoQ0AgAAZewCAAA5MAIAABxsAgAABpYCAADkzgIAAlZCAgAFVDkA= Date: Thu, 20 Nov 2014 01:54:30 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.97.72] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/_LbqtLBoYOpmOfBrjxa8pKG7bSE Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Nov 2014 01:54:49 -0000 SGkgVGlzc2EsDQoNClRoYW5rcyBmb3IgeW91ciByZXNwb25zZSENCg0KUGxlYXNlIHNlZSBteSBy ZXNwb25zZSBpbmxpbmUuLi4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgVGlzc2Eg U2VuZXZpcmF0aG5lDQo+ICh0c2VuZXZpcikNCj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAx OSwgMjAxNCA4OjQ1IFBNDQo+IFRvOiBIYW93ZWlndW87IFRvbSBIZXJiZXJ0DQo+IENjOiBHcmVn IE1pcnNreTsgVGFwcmFqIFNpbmdoOyBEZWVwYWsgS3VtYXIgKGRla3VtYXIpOyBudm8zQGlldGYu b3JnDQo+IFN1YmplY3Q6IFJlOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBs YW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+IA0KPiBIaSBXZWlndW8sIE1hY2ggZXQsYWwNCj4g DQo+IFRoZSBkaXNjdXNzaW9uIGhlcmUgaXMgTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBm b3IgT0FNLiBMaWtlIEkgaGF2ZSBzYWlkDQoNCllvdSBhcmUgcmlnaHQsIHRoaXMgZGlzY3Vzc2lv biBpcyBhYm91dCAiTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNIiwgYnV0IHJl Y2VudGx5IHRoZSBmb2N1cyBpcyBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCAoUE0pIHJlcXVpcmVt ZW50IHRvIE5WTzMgdGhhdCBpcyBhbHNvIG9uZSBvZiB0aGUgT0FNIGZ1bmN0aW9ucy4NCg0KPiBl YXJsaWVyLCAgd2UgZG8gbm90IG5lZWQgdG8gY29tcGxpY2F0ZSB0aGUgRGF0YSBQbGFuZS4gQ2Fu IHlvdSBleHBsYWluIHRvIG1lDQoNCiJDb21wbGljYXRlL3NpbXBsZSIgaXMgbm90IHRoZSBnb2Fs LCB0aGUgZ29hbCBpcyB0byBkZWZpbmUgYSByZWFzb25hYmxlIHNvbHV0aW9uIHRoYXQgY2FuIHNh dGlzZnkgdGhlIHJlcXVpcmVtZW50LiBUaGF0J3Mgd2h5IEkgYWdyZWUgd2l0aCBHcmVnIHRoYXQg d2Ugc2hvdWxkIGZpcnN0bHkgbWFrZSB0aGUgYWdyZWVtZW50IG9uIHRoZSByZXF1aXJlbWVudC4N Cg0KDQo+IHdoYXQgZGlmZmVyZW5jZSBpdCBtYWtlIHRvIHRoZSBkYXRhIHBsYW5lIHdoZXRoZXIg aXQgaXMgYWN0aXZlL3Bhc3NpdmUgb3Igc29tZQ0KPiBvdGhlciBtZWFucyBvZiBPQU0uDQoNCkFj dGl2ZS9wYXNzaXZlIGlzIG1haW5seSByZWdhcmRpbmcgdG8gUE0gd2hpY2ggbm9ybWFsbHkgaW5j bHVkZXMgQWN0aXZlIGFuZCBQYXNzaXZlIFBNLiANCg0KQWN0aXZlIFBNIG1lYXN1cmVzIHRoZSBp bmplY3RlZCBwYWNrZXRzIChlLmcuLCBPQU0gcGFja2V0cykgdG8gZXZhbHVhdGUgdGhlIHBlcmZv cm1hbmNlIG9mIGEgcGF0aC4gUGFzc2l2ZSBQTSBtZWFzdXJlcyB0aGUgcGVyZm9ybWFuY2Ugb2Yg dGhlIHJlYWwvbGl2ZSB0cmFmZmljIG9mIGEgcGF0aCwgaXQgcmVmbGVjdHMgdGhlIHJlYWwgcGVy Zm9ybWFuY2Ugb2YgdGhlIHBhdGguIEZvciBtb3JlIGRldGFpbCBhYm91dCBhY3RpdmUvcGFzc2l2 ZSBQTSwgeW91IG1heSByZWZlciB0byB0aGUgbWF0ZXJpYWwgb2YgSVBQTSBXRy4gDQoNCj4gDQo+ IEFsbCB3aGF0IGl0IG5lZWRzIHRvIGtub3cgaXMgdGhhdCB0aGUgcGFja2V0IGlzIGFuIE9BTSBw YWNrZXQgYW5kIGl0IGlzIGFkZHJlc3NlZA0KPiB0byB0aGUgbG9jYWwgZGV2aWNlLA0KDQpXaGF0 IHlvdSBhcmUgdGFsa2luZyBhcmUganVzdCBwYXJ0IG9mIHRoZSBPQU0gZnVuY3Rpb25zIChlLmcu LCBDQywgQ1YpLCBmb3IgcGFzc2l2ZSBQTSwgT0FNIHBhY2tldHMgbWF5IG5vdCBiZSBuZWVkZWQu DQoNCg0KQmVzdCByZWdhcmRzLA0KTWFjaA0KDQo+IA0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBIYW93ZWlndW8gW21haWx0bzpoYW93ZWlndW9AaHVhd2VpLmNvbV0NCj4g U2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTgsIDIwMTQgNzo1MCBQTQ0KPiBUbzogVGlzc2EgU2Vu ZXZpcmF0aG5lICh0c2VuZXZpcik7IFRvbSBIZXJiZXJ0DQo+IENjOiBHcmVnIE1pcnNreTsgVGFw cmFqIFNpbmdoOyBEZWVwYWsgS3VtYXIgKGRla3VtYXIpOyBudm8zQGlldGYub3JnDQo+IFN1Ympl Y3Q6IFJFOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVt ZW50cyBmb3IgT0FNDQo+IA0KPiBIaSAgVGlzc2EsDQo+IFlvdXIgc29sdXRpb24gaXMgYWN0aXZl IE9BTSwgIGkgdGhpbmsgaXQgaXMgYSBiYXNpYyBhbmQgaW1wb3J0YW50IHNvbHV0aW9uIGluIHdo b2xlDQo+IE9BTSBmcmFtZXdvcmsuVGhlIGRpc2NjdXNzZWQgdGhyZWFkIGlzIGFib3V0IHBhc3Np dmUgT0FNLg0KPiAgQm90aCBhY3RpdmUgYW5kIHBhc3NpdmUgT0FNIGhhdmUgaXRzIHByb3MvY29u cywgYm90aCBoYXZlIGl0cyB1c2VjYXNlcyBhbmQNCj4gc2NlbmFyaW9zLlRoZSByZWd1bGFyIG1l dGhvZCBmb3IgcGFzc2l2ZSBPQU0gaXMgdG8gYWRkIG1hcmtpbmcgYml0cyBpbiBwYWNrZXQNCj4g aGVhZGVyLCBpbiBOVk8zIGNhc2UsIHRoZSBtYXJraW5nIGJpdHMgaGFkIGJldHRlciBiZSBzZXQg aW4gTlZPMyBoZWFkZXIuQnV0IGp1c3QNCj4gYXMgR3JlZyBzYWlkLGN1cnJlbnRseSBpdCdzIHVu Zm9ydHVuYXRlIHRoYXQgdGhlcmUgaXMgbm8gYWNjZXB0ZWQgT0FNDQo+IHJlcXVpcmVtZW50cywg Z2FwIGFuYWx5c2lzLCBhbmQgZXRjIGluIHRoZSBXRy4gV2UgaG9wZSB0aGlzIHdvcmsgY291bGQg YmUNCj4gcHJvZ3Jlc3NlZCBtb3JlIHF1aWNrbHkuDQo+IFRoYW5rcw0KPiB3ZWlndW8NCj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBGcm9tOiBUaXNzYSBTZW5l dmlyYXRobmUgKHRzZW5ldmlyKSBbdHNlbmV2aXJAY2lzY28uY29tXQ0KPiBTZW50OiBXZWRuZXNk YXksIE5vdmVtYmVyIDE5LCAyMDE0IDg6MjUNCj4gVG86IFRvbSBIZXJiZXJ0DQo+IENjOiBHcmVn IE1pcnNreTsgVGFwcmFqIFNpbmdoOyBEZWVwYWsgS3VtYXIgKGRla3VtYXIpOyBudm8zQGlldGYu b3JnDQo+IFN1YmplY3Q6IFJlOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBs YW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+IA0KPiBIaSBUb20NCj4gDQo+IFlvdXIgaW50ZXJw cmV0YXRpb24gaXMgY29ycmVjdC4gVGhlIGVudHJvcHkgYWxsb3dzIE9BTSBwYWNrZXRzIHRvIGZv bGxvdyB0aGUNCj4gc2FtZSBwYXRoIGFzIHRoZSBkYXRhIHBhY2tldC4NCj4gDQo+IEFzIEkgbm90 ZWQgZWFybGllciBvbiBpbiB0aGUgdGhyZWFkLCBPQU0gcHJvY2Vzc2luZyB3b3VsZCBub3Qga2lj ayBpbiB1bmxlc3MNCj4gYWRkcmVzcyBtYXRjaGVzIHRoZSBNRVAvTUlQLiBJZiBhZGRyZXNzIG1h dGNoIE1FUC9NSVAgYW5kIE9BTSBiaXQgaXMgc2V0LA0KPiB0aGVuIE9BTSBwcm9jZXNzaW5nIGJl Z2lucy4NCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRvbSBIZXJi ZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xlLmNvbV0NCj4gU2VudDogVHVlc2RheSwgTm92ZW1i ZXIgMTgsIDIwMTQgNDoyMCBQTQ0KPiBUbzogVGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikN Cj4gQ2M6IEdyZWcgTWlyc2t5OyBUYXByYWogU2luZ2g7IG52bzNAaWV0Zi5vcmc7IERlZXBhayBL dW1hciAoZGVrdW1hcikNCj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBO Vk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4gDQo+IE9uIFR1ZSwgTm92IDE4 LCAyMDE0IGF0IDM6NTQgUE0sIFRpc3NhIFNlbmV2aXJhdGhuZSAodHNlbmV2aXIpDQo+IDx0c2Vu ZXZpckBjaXNjby5jb20+IHdyb3RlOg0KPiA+IEdyZWcNCj4gPg0KPiA+DQo+ID4NCj4gPiBJIGRp c2FncmVlIHdpdGggeW91IG9uIEZNIGFuZCBQTSBjYW5ub3QgYmUgYWNoaWV2ZWQgaW4gRUNNUCBl bnZpcm9ubWVudC4NCj4gPiBTaWduaWZpY2FudCBhbW91bnQgb2Ygd29yayBoYXMgZ29uZSBpbiB0 byB0aGlzIGFyZWEgZHVyaW5nIFRSSUxMIE9BTS4NCj4gPiBQbGVhc2UgY2hlY2sgdGhlIHVzZSBv ZiBGbG93IGVudHJvcHkgZnVuY3Rpb25hbGl0eSBwcm9wb3NlZCBpbiBOVk8zIE9BTS4NCj4gPg0K PiA+DQo+ID4NCj4gPiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtdGlzc2EtbnZv My1vYW0tZm0tMDANCj4gPg0KPiBUaXNzYSwNCj4gDQo+IElmIEkgYW0gcmVhZGluZyB0aGlzIGNv cnJlY3RseSwgdGhlIE9BTSBtZXNzYWdlIHdvdWxkIGJlIGNvbXBvc2VkIG9mIHRoZQ0KPiBlbmNh cHN1bGF0aW9uIGhlYWRlciwgZm9sbG93ZWQgYnkgMTI4IGJ5dGVzIG9mIHdoaWNoIGNvbnRhaW5z IGEgcHNldWRvIGhlYWRlcg0KPiBmb3Igc3dpdGNoaW5nLCBmb2xsb3dlZCBieSBhIHNlbGYgZGVm aW5pbmcgT0FNIG1lc3NhZ2UuDQo+IFRoZSBPQU0gYml0IGlzIG9ubHkgdXNlZCBhdCB0aGUgcmVj ZWl2ZXIgdG8gZGlzdGluZ3Vpc2ggZGF0YSBtZXNzYWdlcyBmb3IgT0FNDQo+IG1lc3NhZ2VzIGZv ciBwcm9jZXNzaW5nLiBJcyB0aGlzIGludGVycHJldGF0aW9uIGNvcnJlY3Q/DQo+IA0KPiBUaGFu a3MsDQo+IFRvbQ0KPiANCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+IEZyb206IG52bzMgW21haWx0 bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHcmVnIE1pcnNreQ0KPiA+IFNl bnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDE4LCAyMDE0IDM6MDMgUE0NCj4gPiBUbzogVGFwcmFqIFNp bmdoDQo+ID4gQ2M6IG52bzNAaWV0Zi5vcmcNCj4gPiBTdWJqZWN0OiBSZTogW252bzNdILTwuLQ6 IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yDQo+ID4gT0FNDQo+ ID4NCj4gPg0KPiA+DQo+ID4gSGkgVGFwcmFqLA0KPiA+DQo+ID4gdGhvdWdoIEkgYWdyZWUgYW5k IHN1cHBvcnQgd2l0aCBpZGVhIG9mIGhhdmluZyBPQU0gZmxhZyBpbiBOVk8zIGhlYWRlcg0KPiA+ IEkgaGF2ZSB0byBwb2ludCB0bzoNCj4gPg0KPiA+IGFic2VuY2Ugb2YgV0cgYWdyZWVkIHVwb24g T0FNIFJlcXVpcmVtZW50czsgbm8gZ2FwIGFuYWx5c2lzIG9mIHRvb2xzDQo+ID4gZm9yIE5WTzMg T0FNOyBPQU0gZmxhZyBkb2VzIG5vdCBoZWxwIHBhc3NpdmUgcGVyZm9ybWFuY2UgbWVhc3VyZW1l bnQNCj4gPiBtYXJraW5nIG1ldGhvZCAodHdvIGJpdC1sb25nIGZpZWxkIGZvciBtYXJraW5nIGlu IGZpeGVkIHBvc2l0aW9uKS4NCj4gPg0KPiA+IEkgYWdyZWUgdGhhdCBQVyBWQ0NWIGFuZCBHQUwv Ry1BQ2ggY2FuIGJlIHZpZXdlZCBhcyBNUExTDQo+ID4gaWRlbnRpZmljYXRpb24gb2YgT0FNIHBh Y2tldCAodGhvdWdoIG5vdCBuZWNlc3NhcmlseSBPQU0pLiBCdXQgSVANCj4gPiBjbGVhcmx5IGRv ZXNuJ3QgaGF2ZSBzdWNoIGlkZW50aWZpY2F0aW9uIGZvciBPQU0gYW5kIHRoYXQsIGluIHBhcnQs DQo+ID4gd2h5IGluLWJhbmQgcmVxdWlyZW1lbnQgZm9yIElQIE9BTSwgYm90aCBGTSBhbmQgQWN0 aXZlIFBNLCBpcyBub3QgYXR0YWluYWJsZQ0KPiAoRUNNUCBlbnZpcm9ubWVudCkuDQo+ID4NCj4g PiBSZWdhcmRzLA0KPiA+DQo+ID4gR3JlZw0KPiA+DQo+ID4NCj4gPg0KPiA+IE9uIFR1ZSwgTm92 IDE4LCAyMDE0IGF0IDE6MzEgUE0sIFRhcHJhaiBTaW5naCA8dHNpbmdoQGp1bmlwZXIubmV0PiB3 cm90ZToNCj4gPg0KPiA+IEhpIEFsbCwNCj4gPg0KPiA+ICBJIHRvdGFsbHkgYWdyZWUgd2l0aCB0 aGUgcG9pbnQgbWFkZSBieSBEZWVwYWsgYW5kIFRpc3NhIGhlcmUuDQo+ID4gT3VyIE9BTSBzaG91 bGQgZm9sbG93IHRoZSBkYXRhIHBhdGggZm9yIHNlcnZpY2VzIGFzIG11Y2ggYXMgcG9zc2libGUN Cj4gPiBhbmQgYWxsIG90aGVyIHByb3RvY29sIHNwZWNpZmljIGluZm9ybWF0aW9uIHNob3VsZCBi ZSBpbiB0aGUgT0FNDQo+ID4gcHJvdG9jb2wgc3BlY2lmaWMgVExWcy4NCj4gPg0KPiA+IExBWUVS MiBPQU0NCj4gPg0KPiA+IEluIHRlcm0gb2YgaWRlbnRpZnkgdGhlIE9BTSBwYWNrZXQsIGZpcnN0 IGxldmVsIG9mIGlkZW50aWZpY2F0aW9uIGZvcg0KPiA+IEwyIE9BTSBTaG91bGQgYmUgdGhlIE1B QyBhZGRyZXNzIGFuZCBzZW5kIGxldmVsIG9mIGhpZXJhcmNoeSBzaG91bGQgYmUNCj4gPiB0aGUg ZXRoZXIgdHlwZSBvciBPVUkuDQo+ID4gTm8gb3RoZXIgT0FNIFNwZWNpZmljIGZpZWxkIHNob3Vs ZCBiZSBhbGxvd2VkIGluIHRoZSBwYWNrZXQgaGVhZGVyLg0KPiA+DQo+ID4gIFBsZWFzZSBub3Rl IHRoYXQgTDMgT0FNIGFuZCBNUExTIGFsc28gZm9sbG93IHRoZSBzYW1lIHByaW5jaXBsZS4NCj4g Pg0KPiA+IFRoYW5rcw0KPiA+IFRhcHJhag0KPiA+DQo+ID4NCj4gPiBPbiAxMS8xNy8xNCAxMjoz OSBQTSwgIkRlZXBhayBLdW1hciAoZGVrdW1hcikiIDxkZWt1bWFyQGNpc2NvLmNvbT4NCj4gd3Jv dGU6DQo+ID4NCj4gPj5JIEFncmVlIHdpdGggVGlzc2EgYmVsb3cuIE15IEdvYWwgYWxzbyB3YXMg dG8gcG9pbnQgb3V0IHRoYXQgaW5zdGVhZA0KPiA+Pm9mIGNvbXBsaWNhdGluZyB0aGUgaGVhZGVy LCB3ZSBjYW4gZG8gT0FNIHBlcmZvcm1hbmNlIHdpdGhpbiBPQU0NCj4gPj5jaGFubmVsIGl0c2Vs ZiBhbmQgdGhpcyBpcyBleHRlbnNpYmxlIGFuZCBjYW4gYmUgZG9uZSBpbiBoYXJkd2FyZQ0KPiA+ PndoaWNoIGlzIHdoeSBtb3N0bHkgdGhpbmdzIGFyZSBhZGRlZCBpbiBoZWFkZXIuDQo+ID4+DQo+ ID4+QWxzbywgT3BlcmF0b3JzIGtlZXAgYXNraW5nIGZvciBuZXcgT0FNIHRvb2xzIChGYXVsdCBk ZXRlY3Rpb24sDQo+ID4+dmVyaWZpY2F0aW9uLCBpc29sYXRpb24sIEludGVyd29ya2luZywgYWxh cm0sIHB1dHRpbmcgc2VydmljZSBpbg0KPiA+Pm1haW50ZW5hbmNlIGFuZCBwZXJmb3JtIHRlc3Qp ICBhbmQgUGVyZm9ybWFuY2UgdG9vbHMsIGVnOg0KPiA+PihEZWxheS9KaXR0ZXIsIEFjdHVhbCBM b3NzIE1lYXN1cmVtZW50LCBTeW50aGV0aWMgTG9zcywgbG9vcGJhY2sNCj4gPj5zaWduYWxpbmcg bGlrZSBURE0sIEdlbmVyYXRlIGZyYW1lcyB0byB2ZXJpZnkgcW9zIGV0Yy4pIGFuZCBzbyBPQU0N Cj4gPj5DaGFubmVsIHNvbHV0aW9uIHdpbGwgYmUgZXh0ZW5zaWJsZS4NCj4gPj4NCj4gPj5UaGFu a3MsDQo+ID4+RGVlcGFrDQo+ID4+DQo+ID4+T24gMTEvMTcvMTQgODo0NyBBTSwgIlRpc3NhIFNl bmV2aXJhdGhuZSAodHNlbmV2aXIpIg0KPiA+Pjx0c2VuZXZpckBjaXNjby5jb20+DQo+ID4+d3Jv dGU6DQo+ID4+DQo+ID4+PkkgdGhpbmsgd2UgYXJlIGNvbXBsaWNhdGluZyBPQU0gYmV5b25kIHdo YXQgaXQgaXMgbmVlZGVkLg0KPiA+Pj4NCj4gPj4+QXMgZmFyIGFzIHBhY2tldCBlbmNhcHN1bGF0 aW9uIGlzIGNvbmNlcm4sIGFsbCB3aGF0IGlzIG5lZWRlZCBpcw0KPiA+Pj5zaW5nbGUgYml0LiBU aGlzIGJpdCBpcyBuZWVkZWQgdG8gcHJldmVudCBPQU0gcGFja2V0cyBsZWFraW5nIG91dA0KPiA+ Pj5mcm9tIHRoZSBkb21haW4uDQo+ID4+Pg0KPiA+Pj5UZXJtaW5hdGlvbiBvZiBPQU0gYW5kIHBy b2Nlc3Npbmcgb2YgaXQgaGFwcGVuIGJhc2VkIG9uIHRoZQ0KPiA+Pj5hZGRyZXNzaW5nIGluIHRo ZSBwYWNrZXQuDQo+ID4+Pg0KPiA+Pj5FLmcuIGlmIEFkZHJlc3MgbWF0Y2hlcyBhbmQgT0FNIGJp dCBpcyBzZXQgdGhlbiBpdCBpcyBhbiBPQU0gcGFja2V0DQo+ID4+PmFkZHJlc3NlZCB0byB0aGUg bG9jYWwgTUVQL01QLg0KPiA+Pj4NCj4gPj4+Tm90IG90aGVyIHdheSBhcm91bmQuIFdoeT8gQmVj YXVzZSB3ZSB3YW50IE9BTSB0byBiZSBhcyBjbG9zZWx5IGFzDQo+ID4+PnBvc3NpYmxlIGZvbGxv dyB0aGUgRGF0YSBwYXRoLg0KPiA+Pj4NCj4gPj4+SWYgd2UgbmVlZCB0byBoYXZlIHBlcmZvcm1h bmNlIGFuZCBkZWxheSBtZWFzdXJlbWVudHMsIHdlIFNIT1VMRCBOT1QNCj4gPj4+bXV0YXRlIHRo ZSBwYWNrZXQgaGVhZGVyLg0KPiA+Pj4NCj4gPj4+SW5zdGVhZCBPQU0gc3BlY2lmaWMgZXh0ZW5z aW9ucyBzaG91bGQgYmUgaW4gdGhlIE9BTSBzaGltLg0KPiA+Pj4NCj4gPj4+QXMgYW4gZXhhbXBs ZS4gWW91IGNvdWxkIGhhdmUgcGFja2V0IGZyYWdtZW50ICh3aGljaCBpcyBzb21ldGltZXMNCj4g Pj4+Y2FsbGVkIGZsb3cgZW50cm9weSkgYW5kIGF0IHRoZSBlbmQgb2YgdGhhdCB5b3UgY2FuIGhh dmUgYWxsIG9mIHRoZQ0KPiA+Pj5zdHVmZiB5b3UgbmVlZCBpbiB0aGUgd29ybGQgb2YgT0FNLg0K PiA+Pj4NCj4gPj4+SG9wZSB0aGlzIGNsYXJpZnkNCj4gPj4+DQo+ID4+PlRoYW5rcw0KPiA+Pj5U aXNzYQ0KPiA+Pj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj5Gcm9tOiBudm8zIFtt YWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgVG9tIEhlcmJlcnQNCj4g Pj4+U2VudDogTW9uZGF5LCBOb3ZlbWJlciAxNywgMjAxNCA4OjAyIEFNDQo+ID4+PlRvOiBNYXJj IEJpbmRlcmJlcmdlcg0KPiA+Pj5DYzogR3JlZyBNaXJza3k7IE1hY2ggQ2hlbjsgRGVlcGFrIEt1 bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9yZzsNCj4gPj4+SGFvd2VpZ3VvOyBMYXJyeSBLcmVl Z2VyIChrcmVlZ2VyKTsgVmVybyBaaGVuZzsgSm9uIEh1ZHNvbg0KPiA+Pj5TdWJqZWN0OiBSZTog W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9y DQo+ID4+Pk9BTQ0KPiA+Pj4NCj4gPj4+T24gTW9uLCBOb3YgMTcsIDIwMTQgYXQgMTI6MDEgQU0s IE1hcmMgQmluZGVyYmVyZ2VyIDxtYXJjQHNuaWZmLmRlPg0KPiA+Pj53cm90ZToNCj4gPj4+PiBI ZWxsbyBEZWVwYWsgZXQgYWwuLA0KPiA+Pj4+DQo+ID4+Pj4gc28gdGhpcyBzb3VuZHMgbGlrZSB3 ZSBuZWVkIG1vcmUgdGhhbiBqdXN0IGEgKDJuZCkgYml0IGZvciBkZWxheQ0KPiA+Pj4+bWVhc3Vy ZW1lbnQuDQo+ID4+Pj4gU2VlbXMgd2UgbmVlZCBhbiBvcHRpb25hbCBoZWFkZXIgZXh0ZW5zaW9u IG9yIGEgVExWIHRvIGNhcnJ5IGFsbA0KPiA+Pj4+dGhlICBpbmZvcm1hdGlvbiAodGltZXN0YW1w cywgb2FtIFN1YnR5cGUpLiBTb3VuZHMgZGVmaW5pdGVseSBtb3JlDQo+ID4+Pj50aGFuIGEgIDMy LzY0Yml0IGhlYWRlciBjb3VsZCBjYXJyeSAoKikuDQo+ID4+Pj4NCj4gPj4+PiBUaGUgb3B0aW9u YWwgaGVhZGVyIGV4dGVuc2lvbiwgd2hlbiBkb25lIHNpbWlsYXIgdG8gR1VFLCBoYXMgYQ0KPiA+ Pj4+IGZpeGVkIHBvc2l0aW9uLiBGb3IgdGhlIFRMViB0aGlzIHdvdWxkIGJlIGFuIGFkZGl0aW9u YWwNCj4gPj4+PiByZXF1aXJlbWVudC4gVGhpcyB3b3VsZCBhbGxvdyBmb3IgaGFyZHdhcmUtc3Rh bXBpbmcuDQo+ID4+Pj4NCj4gPj4+VGhlIGFsdGVybmF0aXZlIGlzIHRvIGRvIGFjdGl2ZSBkZWxh eSBtZWFzdXJlbWVudCB1c2luZyByZXF1ZXN0L3JlcGx5Lg0KPiA+Pj5XZSBzaG91bGQgYmUgYWJs ZSB0byBkZWZpbmUgdGhlIHJlcXVpcmVtZW50cyBzbyB0aGF0IGFuIE9BTSBtZXNzYWdlDQo+ID4+ PmNvcnJlc3BvbmRpbmcgdG8gYSBmbG93IHdoaWNoIHdvdWxkIGJlIHJvdXRlZCBpbiBleGFjdGx5 IHRoZSBzYW1lIHdheQ0KPiA+Pj5hcyBhIGRhdGEgbWVzc2FnZSBmb3IgdGhlIGZsb3cuIExhcnJ5 IG1lbnRpb25lZCB0aGF0IHdlIG1pZ2h0IGV2ZW4NCj4gPj4+d2FudCB0byBwdXQgYSAiZmFrZSIg cGFja2V0IGhlYWRlciBhcyB0aGUgZmlyc3QgcGFydCBvZiB0aGUNCj4gPj4+ZW5jYXBzdWxhdGVk IHBheWxvYWQgb2YgYW4gT0FNIG1lc3NhZ2UgZm9yIGluc3RhbmNlLg0KPiA+Pj4NCj4gPj4+PiBO b3cgaWYgd2UgaW50cm9kdWNlIHN1Y2ggYW4gT0FNIGV4dGVuc2lvbiBoZWFkZXIgaXQgY291bGQg YXMgd2VsbA0KPiA+Pj4+IGNhcnJ5IHRoZSAiZmlyc3QiIGJpdCB3ZSBkaXNjdXNzZWQgZm9yIHBh Y2tldCBsb3NzIG1lYXN1cmVtZW50ICg/KS4NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gUmVnYXJk cywgTWFyYw0KPiA+Pj4+DQo+ID4+Pj4gKCo6IGF0IGxlYXN0IGFsbCBwcm9wb3NhbHMgc28gZmFy IGhhdmUgYSBiYXNlIGhlYWRlciB0aGF0IGZpdHMgaW50bw0KPiA+Pj4+IDMyLzY0IGJpdCwgcGx1 cyBJUCBhbmQgcG90ZW50aWFsIFVEUCkNCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4NCj4gPj4+Pg0K PiA+Pj4+IE9uIFN1biwgMTYgTm92IDIwMTQgMTY6NDQ6NTQgKzAwMDAsIERlZXBhayBLdW1hciAo ZGVrdW1hcikgd3JvdGU6DQo+ID4+Pj4+IEhpLA0KPiA+Pj4+Pg0KPiA+Pj4+PiBQbGVhc2Ugc2Vl IGlubGluZSArKytESzoNCj4gPj4+Pj4NCj4gPj4+Pj4gT24gMTEvMTQvMTQgMTE6MDkgQU0sICJK b24gSHVkc29uIiA8am9uLmh1ZHNvbkBnbWFpbC5jb20+IHdyb3RlOg0KPiA+Pj4+Pg0KPiA+Pj4+ Pj4NCj4gPj4+Pj4+IE9uZSBjb21tZW50IGluIGxpbmUuLi4uDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4+ IE9uIE5vdiAxMywgMjAxNCwgYXQgMTE6NDcgUE0sIFZlcm8gWmhlbmcgPHZlcm8uemhlbmdAaHVh d2VpLmNvbT4NCj4gPj4+Pj4+Pndyb3RlOg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gSGkgVG9tLA0K PiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gUGxlYXNlIHNlZSBpbi1saW5lLg0KPiA+Pj4+Pj4+DQo+ID4+ Pj4+Pj4gQlIsIFZlcm8NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+Pj4+Pj4+PiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYu b3JnXSBPbiBCZWhhbGYgT2YgVG9tDQo+ID4+Pj4+Pj4+IEhlcmJlcnQNCj4gPj4+Pj4+Pj4gU2Vu dDogRnJpZGF5LCBOb3ZlbWJlciAxNCwgMjAxNCA0OjI3IFBNDQo+ID4+Pj4+Pj4+IFRvOiBNYWNo IENoZW4NCj4gPj4+Pj4+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IE1hcmMgQmluZGVy YmVyZ2VyOyBMYXJyeSBLcmVlZ2VyOw0KPiA+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+ID4+Pj4+ Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l DQo+ID4+Pj4+Pj4+IHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+ IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDU6MTMgUE0sIE1hY2ggQ2hlbg0KPiA+Pj4+Pj4+PiA8 bWFjaC5jaGVuQGh1YXdlaS5jb20+DQo+ID4+Pj4+Pj4+IHdyb3RlOg0KPiA+Pj4+Pj4+Pj4gSGkg VG9tLA0KPiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+Pj4+Pj4+Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xl LmNvbV0NCj4gPj4+Pj4+Pj4+PiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMTMsIDIwMTQgMzox MSBBTQ0KPiA+Pj4+Pj4+Pj4+IFRvOiBNYXJjIEJpbmRlcmJlcmdlcg0KPiA+Pj4+Pj4+Pj4+IENj OiBNYWNoIENoZW47IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5 DQo+ID4+Pj4+Pj4+Pj4gS3JlZWdlcg0KPiA+Pj4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10g tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lDQo+ID4+Pj4+Pj4+Pj4gcmVxdWlyZW1l bnRzIGZvciBPQU0NCj4gPj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAy MDE0IGF0IDI6MTEgQU0sIE1hcmMgQmluZGVyYmVyZ2VyDQo+ID4+Pj4+Pj4+Pj4gPG1hcmNAc25p ZmYuZGU+DQo+ID4+Pj4+Pj4+IHdyb3RlOg0KPiA+Pj4+Pj4+Pj4+PiBIZWxsbyBNYWNoLA0KPiA+ Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+PiBzbyBmb3IgZGVsYXkgbWVhc3VyZW1lbnQgeW91IHVz ZSB0aGUgY29sb3IgZmxhZyB0byBtYXJrIGENCj4gPj4+Pj4+Pj4+Pj4gc2luZ2xlIHBhY2tldCwg d2hpY2ggaGVscHMgdGhlIHJlY2VpdmVyIHRvIHBpY2sgdGhlIHJpZ2h0DQo+ID4+Pj4+Pj4+Pj4+ IHBhY2tldD8gIEFuZCByZXBlYXQgdGhpcyBldmVyeSB0aW1lIHBlcmlvZCBUID8NCj4gPj4+Pj4+ Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4gICAgLi4uMDAwMTAwMDAwMDEwMDAwMDAxMDAwLi4uDQo+ID4+ Pj4+Pj4+Pj4gSXMgdGhlcmUgdGhlcmUgYSBkcmFmdCBvciBkZXNjcmlwdGlvbiBvZiBob3cgdGhp cyBhbGdvcml0aG0NCj4gPj4+Pj4+Pj4+PiB3b3VsZCB3b3JrPyBTZWVtcyBsaWtlIHRoZXJlIHdv dWxkIG5lZWQgdG8gYmUgcXVpdGUgYSBib3Qgb2YNCj4gPj4+Pj4+Pj4+PiBzeW5jaHJvbml6YXRp b24gbmVlZGVkIGJldHdlZW4gZW5kIHBvaW50cyAoc3luY2hyb25pemVkDQo+ID4+Pj4+Pj4+Pj4g Y2xvY2tzLCBwcm92aXNpb25zIHRvIGNvcnJlbGF0ZSBtZWFzdXJlbWVudHMgY29ycmVjdGx5IHdp dGgNCj4gPj4+Pj4+Pj4+PiBsb3N0IHBhY2tldHMsIHJlcGxpY2F0ZWQgcGFja2V0cywgZXRjLiku IEFsc28sIHdoYXQgaXMNCj4gPj4+Pj4+Pj4+PiBlbnZpc2lvbmVkIGZvciByYW5nZSBmb3IgdGhl IHBlcmlvZD8NCj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiBIZXJlIGlzIGEgcmVmZXJlbmNlDQo+ ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2Ry YWZ0LWNoZW4taXBwbS1jb2xvcmluZy1iYXNlZA0KPiA+Pj4+Pj4+PiAtaXANCj4gPj4+Pj4+Pj4g ZnBtLWZyDQo+ID4+Pj4+Pj4+IGFtZXcNCj4gPj4+Pj4+Pj4gb3JrLy4NCj4gPj4+Pj4+Pj4NCj4g Pj4+Pj4+Pj4gVGhhbmtzIGZvciB0aGUgcG9pbnRlci4gUmVnYXJkaW5nIHRoZSBuZWVkIGZvciBz eW5jaHJvbml6ZWQNCj4gPj4+Pj4+Pj5jbG9ja3MgIHRvIG1lYXN1cmUgZGVsYXksIEkgY29uc3Vs dGVkIG91ciBsb2NhbCBOVFAgZXhwZXJ0LiBUaGUNCj4gPj4+Pj4+Pj5ob3N0IGNsb2NrICBqaXR0 ZXIgd2UgY3VycmVudGx5IHNlZSBpbiBvdXIgbmV0d29yayBpcyBjdXJyZW50bHkNCj4gPj4+Pj4+ Pj51c3VhbGx5ICBncmVhdGVyIHRoYW4gb25lLXdheSBwYWNrZXQgZGVsYXkgKGluIHNvbWUgY2Fz ZXMgbXVjaA0KPiA+Pj4+Pj4+PmdyZWF0ZXIpLCBzbyAgaW4gaGlzIHdvcmRzOg0KPiA+Pj4+Pj4+ PiAibWVhc3VyaW5nIG9uZS13YXkgcGFja2V0IGRlbGF5cyB1c2luZyBob3N0IGNsb2NrcyBpcyBh IGxvc3QNCj4gPj4+Pj4+Pj5jYXVzZSIuDQo+ID4+Pj4+Pj4+IFBsZWFzZSB0YWtlIHRoaXMgYXMg anVzdCBvbmUgZGF0YSBwb2ludCENCj4gPj4+Pj4+DQo+ID4+Pj4+PiA8Sm9uPiBUaGFuayB5b3Uu IEFzIHNvbWVvbmUgd2hvIGhhcyBtYW5hZ2VkIE5UUCBtb3JlIHRpbWVzIGFuZA0KPiA+Pj4+Pj5m b3IgIG1vcmUgeWVhcnMgdGhhbiBJIGNhcmUgdG8gYWRtaXQsIHRoaXMgaXMgYSB2ZXJ5IGdvb2QN Cj4gPj4+Pj4+ZGF0YXBvaW50IHRvIGNvbnNpZGVyLg0KPiA+Pj4+Pj4gTlRQIGhlbHBzIG1hbnkg dW5kZXJzdGFuZCB0aGF0IHRpbWUgaXMgcmVsYXRpdmUuDQo+ID4+Pj4+DQo+ID4+Pj4+ICsrK0RL OiBBcyBwZXIgb3VyIGV4cGVyaWVuY2UgaW4gY2FycmllciBFdGhlcm5ldCB3ZSBzdXBwb3J0ZWQg b25lDQo+ID4+Pj4+ICsrK3dheQ0KPiA+Pj4+PiBkZWxheSBhbmQgbmV2ZXIgZm91bmQgTlRQIHVz ZWZ1bCBldmVuIGZvciBvdXIgbGFiIG5ldHdvcmtzIChJIGFtDQo+ID4+Pj4+cmVmZXJyaW5nIHNv ZnR3YXJlIGJhc2VkIE5UUCBOVFB2MykuDQo+ID4+Pj4+IEFzIG1lbnRpb25lZCBiZWxvdyBJRUVF IDE1ODh2MiB3aWxsIHZhcnkgYmFzZWQgb24gZXF1aXBtZW50IGFuZA0KPiA+Pj4+Pm9wZXJhdG9y IG5ldHdvcmtzIGJ1dCBpbiBvdXIgdGVzdGluZyB3ZSBmb3VuZCBpdCB2ZXJ5IHByZWNpc2UgaWYN Cj4gPj4+Pj5wcm9wZXJseSBkZXBsb3llZC4NCj4gPj4+Pj4gSUVFRSAxNTg4djIgaXMgdmVyeSBw cmVjaXNlIGlmIHBoeSBiYXNlZCB0aW1lc3RhbXBpbmcgaXMgdXNlZC4NCj4gPj4+Pj5FdmVuICB0 aW1lc3RhbXBpbmcgYXQgTlAgbGV2ZWwgcHJvdmlkZWQgZ3JlYXQgcmVzdWx0cyBmb3Igb25lIHdh eSBkZWxheS4NCj4gPj4+Pj4NCj4gPj4+Pj4gSWYgd2Ugd2FudCB0byBhY2N1cmF0ZWx5IG1lYXN1 cmUgdHdvIHdheSBkZWxheSB3ZSBuZWVkIDQgdGltZXN0YW1wDQo+ID4+Pj4+IHRvdGFsIG9uIHJl Y2VpdmVyIG9mIGZyYW1lICh0aGlzIGlzIHRvIGF2b2lkIHByb2Nlc3NpbmcgdGltZQ0KPiA+Pj4+ PiB0aGF0J3MgdGFrZW4gZm9yIHJlcGx5IGJ5IHNvZnR3YXJlIGFzIGhhcmR3YXJlIGNhbiBwdXQg dGltZXN0YW1wDQo+ID4+Pj4+IGF0IGxvd2VyIGxheWVyIHdpdGhvdXQgZG9pbmcgZGVsYXkgYW5k IGppdHRlciBjYWxjdWxhdGlvbikuDQo+ID4+Pj4+IEZvciBvbmUgd2F5IGRlbGF5IHdlIHdpbGwg cmVxdWlyZSAyIHRpbWVzdGFtcCwgc28gbG93ZXIgbGF5ZXINCj4gPj4+Pj4gaGFyZHdhcmUgY2Fu IHRpbWVzdGFtcCBiZWZvcmUgcGFja2V0IGlzIHB1bnRlZCB0byBzb2Z0d2FyZS4NCj4gPj4+Pj4N Cj4gPj4+Pj4gQXMgbWVudGlvbmVkIGJlbG93IEkgYWdyZWUgOCBieXRlIElFRUUgMTU4OCB0aW1l c3RhbXAgaXMgcmVxdWlyZWQuDQo+ID4+Pj4+DQo+ID4+Pj4+IFdlIHNob3VsZCBhbHNvIGxvb2sg Zm9yIFN5bnRoZXRpYyBPQU0gYXBwbGljYWJpbGl0eSBmb3INCj4gPj4+Pj5wZXJmb3JtYW5jZSAo J08nDQo+ID4+Pj4+IGJpdCBjYW4gYmUgb3ZlcmxvYWRlZCB0byBkbyBib3RoIEZhdWx0IGFuZCBw ZXJmb3JtYW5jZSBpZiBPQU0gaXMNCj4gPj4+Pj5kZWZpbmVkIHdpdGggZGlmZmVyZW50IG9hbSBT dWJ0eXBlIGZvciBEZWxheSBhbmQgTG9zcyBmcmFtZXMgYW5kIGl0DQo+ID4+Pj4+d2lsbCBub3Qg YmUgdG9vIGRlZXAgaGFyZHdhcmUgaW5zcGVjdGlvbikgYXMgdGhhdCBnaXZlIGxhcmdlDQo+ID4+ Pj4+ZmxleGliaWxpdHkgKHN5bnRoZXRpYy9yZWFsIGxvc3MgbWVhc3VyZW1lbnQsDQo+ID4+Pj4+ QXZhaWxhYmlsaXR5L3VuYXZhaWxhYmlsaXR5LCBvbi1kZW1hbmQgYW5kIHByby1hY3RpdmUgcGVy Zm9ybWFuY2UpDQo+ID4+Pj4+YW5kIGNhbiBiZSBydW4gb24gYWxsIGZsb3dzIG9mIEVDTVAuDQo+ ID4+Pj4+DQo+ID4+Pj4+IFRoYW5rcywNCj4gPj4+Pj4gRGVlcGFrDQo+ID4+Pj4+Pg0KPiA+Pj4+ Pj4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IFtWZXJvXSBUaGFua3MgZm9yIHRoaXMuIFdoYXQgYWJv dXQgdGhlIGN1cnJlbnQgZXhwZXJpZW5jZSB3aXRoDQo+ID4+Pj4+Pj4gMTU4OHYyIHRoZW4/DQo+ ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiBZZXMsIGl0IGRvZXMgbmVlZCBzb21lIHN5bmNocm9uaXph dGlvbi4gQXMgZm9yIHRoZSByYW5nZSwgaXQNCj4gPj4+Pj4+Pj4+IGRlcGVuZHMgb24gdHdvDQo+ ID4+Pj4+Pj4+IGZhY3RvcnMsIG9uZSBpcyB0aGUgaW1wbGVtZW50YXRpb24gbGltaXRhdGlvbiwg dGhlIG90aGVyIHRoZQ0KPiA+Pj4+Pj4+PiByZXF1aXJlbWVudCBvZiB0aGUgb3BlcmF0b3JzLiBJ biB0aGUgYWJvdmUgcmVmZXJlbmNlLCB0aGUNCj4gPj4+Pj4+Pj4gc3VnZ2VzdGVkIHBlcmlvZHMg YXJlIDFzLCAxMHMsIDFtaW4sIDEwbWluIGFuZCAxaC4NCj4gPj4+Pj4+Pj4gSSB0aGluayBpZiB3 ZSB3ZXJlIGltcGxlbWVudGluZyBkZWxheSBtZWFzdXJlbWVudCBpbiBHVUUsIEkNCj4gPj4+Pj4+ Pj4gd291bGQgYWR2b2NhdGUgYWRkIGEgNjQgYml0IG9wdGlvbmFsIGZpZWxkIGZvciB0aW1lc3Rh bXAsDQo+ID4+Pj4+Pj4+IHByb2JhYmx5IGNvbnRhaW5pbmcgc291cmNlIHRpbWUgc3RhbXAsIGFu ZCBlY2hvZWQgdGltZXN0YW1wIGZvcg0KPiA+Pj4+Pj4+PiBhIGZsb3cgKHVzZWMgcmVzb2x1dGlv biBhbmQgc2ltaWxhciBpbiBkZXNpZ24gVENQIHRpbWVzdGFtcA0KPiA+Pj4+Pj4+PiBvcHRpb24p LiBUaGlzIGVhc2lseSBnaXZlcyBhIHByZWNpc2UgUlRULCBhbmQgaWYgY2xvY2tzIGFyZQ0KPiA+ Pj4+Pj4+PiBwcmVjaXNlbHkgc3luY2hyb25pemVkIHRoZW4gb25lIHdheSBsYXRlbmN5IGNvdWxk IGJlIGNhbGN1bGF0ZWQgYWxzby4NCj4gPj4+Pj4+PiBbVmVyb10gSWYgdGhlIHNvdXJjZSB0aW1l c3RhbXAgY291bGQgYmUgY2FycmllZCwgaXQgY291bGQgYWxzbw0KPiA+Pj4+Pj4+IGJlIHVzZWQg Zm9yIHBhY2tldCBsb3NzIGNhbGN1bGF0aW9uL2NvcnJlbGF0aW9uLg0KPiA+Pj4+Pj4+DQo+ID4+ Pj4+Pj4+IFRoYW5rcywNCj4gPj4+Pj4+Pj4gVG9tDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiBC ZXN0IHJlZ2FyZHMsDQo+ID4+Pj4+Pj4+PiBNYWNoDQo+ID4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+ PiBUaGFua3MsDQo+ID4+Pj4+Pj4+Pj4gVG9tDQo+ID4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4N Cj4gPj4+Pj4+Pj4+Pj4gT25lIHF1ZXN0aW9uIEkgc3RpbGwgaGF2ZSBpczogd2h5IGlzIHRoZSBt ZWFzdXJlbWVudCBkb25lIGluDQo+ID4+Pj4+Pj4+Pj4+IHRoZSBOVkUNCj4gPj4+Pj4+Pj4gaGVh ZGVyPw0KPiA+Pj4+Pj4+Pj4+PiBUaGUgb3V0ZXIgaGVhZGVyIGlzIElQL0lQdjYsIHNvIGNvdWxk bid0IHdlIHVzZSB0aGUgY29sb3JpbmcNCj4gPj4+Pj4+Pj4+Pj4gZm9yIHRoZQ0KPiA+Pj4+Pj4+ Pj4+PiBJUC9JUHY2IGhlYWRlciwgYXNzdW1pbmcgdGhpcyBpcyBkZWZpbmVkPw0KPiA+Pj4+Pj4+ Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+PiBUaGFua3MgJiBSZWdhcmRzLA0KPiA+ Pj4+Pj4+Pj4+PiBNYXJjDQo+ID4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+ Pj4+DQo+ID4+Pj4+Pj4+Pj4+PiBPbiBXZWQsIDEyIE5vdiAyMDE0IDA5OjM0OjUyICswMDAwLCBN YWNoIENoZW4gd3JvdGU6DQo+ID4+Pj4+Pj4+Pj4+PiBIaSBUb20sDQo+ID4+Pj4+Pj4+Pj4+Pg0K PiA+Pj4+Pj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4+Pj4+Pj4+ Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tXQ0KPiA+Pj4+ Pj4+Pj4+Pj4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgNTowNiBQTQ0KPiA+ Pj4+Pj4+Pj4+Pj4+IFRvOiBNYWNoIENoZW4NCj4gPj4+Pj4+Pj4+Pj4+PiBDYzogR3JlZyBNaXJz a3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkgS3JlZWdlcg0KPiA+Pj4+Pj4+Pj4+ Pj4+IChrcmVlZ2VyKQ0KPiA+Pj4+Pj4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10gtPC4tDog Q29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lDQo+ID4+Pj4+Pj4+Pj4+Pj4gcmVxdWlyZW1lbnRz IGZvciBPQU0NCj4gPj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+IE9uIFdlZCwgTm92IDEy LCAyMDE0IGF0IDEyOjU1IEFNLCBNYWNoIENoZW4NCj4gPj4+Pj4+Pj4+Pj4+PiA8bWFjaC5jaGVu QGh1YXdlaS5jb20+DQo+ID4+Pj4+Pj4+Pj4+Pj4gd3JvdGU6DQo+ID4+Pj4+Pj4+Pj4+Pj4+IEhp IEdyZWcgYW5kIGFsbCwNCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+ Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gU2luZ2xlIGJpdCBpcyBub3Qgc3VmZmljaWVu dCBpZiBzb21lb25lIHdhbnRzIHRvIHBlcmZvcm0NCj4gPj4+Pj4+Pj4+Pj4+Pj5sb3NzIGFuZCBk ZWxheSBtZWFzdXJlbWVudCAgc2ltdWx0YW5lb3VzbHksIHRoZW4gdHdvIGJpdHMNCj4gPj4+Pj4+ Pj4+Pj4+Pj5uZWVkZWQuDQo+ID4+Pj4+Pj4+Pj4+Pj4gSXMgdGhhdCBuZWNlc3Nhcnk/IENhbiB0 aGV5IHNoYXJlIHRoZSBzYW1lIHRpbWUgcXVhbnR1bQ0KPiA+Pj4+Pj4+Pj4+Pj4+KGFzICB3ZWxs IGFzIG90aGVyIG1ldHJpY3MgbWF5YmUgdG8gYmUgYWRkZWQgbGF0ZXIpPyBJbiBhbGwNCj4gPj4+ Pj4+Pj4+Pj4+PnRoZSAgcHJvdG9jb2xzIG1lbnRpb25lZCwgdGhlIHJlc2VydmVkIGJpdHMgYXJl IGEgc29tZXdoYXQNCj4gPj4+Pj4+Pj4+Pj4+PnByZWNpb3VzIHJlc291cmNlLg0KPiA+Pj4+Pj4+ Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+IFllcywgaXQncyBuZWNlc3NhcnkgaWYgdGhlcmUgaXMgRUNN UC4NCj4gPj4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+PiBHaXZlbiBvbmUgYml0IGlzIHVzZWQg Zm9yIGJvdGggbG9zcyBhbmQgZGVsYXkgbWVhc3VyZW1lbnQsDQo+ID4+Pj4+Pj4+Pj4+PiBmb3Ig bG9zcyBtZWFzdXJlbWVudCwgaXQgcGVyaW9kaWNhbGx5IHNldCBhbmQgY2xlYXIgdGhlDQo+ID4+ Pj4+Pj4+Pj4+PiBtYXJraW5nIGJpdCwgYSBmbG93IGlzIGRpdmlkZWQgaW50byBjb25zZWN1dGl2 ZSBibG9ja3MsIGFuZA0KPiA+Pj4+Pj4+Pj4+Pj4gdGhlbiB0aGUgY291bnRpbmcgYW5kIGNhbGN1 bGF0aW5nIGFyZSBiYXNlZCBvbiBlYWNoIGJsb2NrLg0KPiA+Pj4+Pj4+Pj4+Pj4gVGhpcyBpcyBm aW5lIGZvciBsb3NzIG1lYXN1cmVtZW50Lg0KPiA+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+ IEZvciBkZWxheSBtZWFzdXJlbWVudCwgaXQgaGFzIHRvIG1ha2Ugc3VyZSB0aGUgdGltZXN0YW1w cw0KPiA+Pj4+Pj4+Pj4+Pj4gKGNvbGxlY3RlZCBhdCBzZW5kZXIgYW5kIHJlY2VpdmVyKSBhcmUg Zm9yIHRoZSBzYW1lIHBhY2tldC4NCj4gPj4+Pj4+Pj4+Pj4+IFByZXN1bWFibHksIHRoZSB0aW1l IHdoZW4gY2hhbmdpbmcgdGhlIG1hcmtpbmcgYml0IGlzIHJpZ2h0DQo+ID4+Pj4+Pj4+Pj4+PiB0 aW1lIHRvIGdldA0KPiA+Pj4+Pj4+PiB0aGUgdGltZXN0YW1wcy4NCj4gPj4+Pj4+Pj4+Pj4+IFNp bmNlIHRoZXJlIGlzIEVDTVAsIHRoZSBmaXJzdCBwYWNrZXQgb2YgYSBibG9jayBhdCB0aGUNCj4g Pj4+Pj4+Pj4+Pj4+c2VuZGVyICBtYXkgcHJvYmFibHkgZGlmZmVyZW50IGZyb20gdGhlIGZpcnN0 IHBhY2tldCBhdCB0aGUNCj4gPj4+Pj4+Pj4+Pj4+cmVjZWl2ZXIsICB0aHVzIGl0IHdpbGwgZ2V0 IHRoZSBtaXNtYXRjaGVkIHRpbWVzdGFtcHMgdG8NCj4gPj4+Pj4+Pj4+Pj4+Y2FsY3VsYXRlIHRo ZSBkZWxheS4NCj4gPj4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+ ID4+Pj4+Pj4+Pj4+PiBNYWNoDQo+ID4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+PiBUb20N Cj4gPj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ Pj4+Pj4+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+ Pj4+Pj4+IE1hY2gNCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+ Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNl c0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mDQo+ID4+Pj4+Pj4+Pj4+Pj4+IEdyZWcgTWlyc2t5DQo+ ID4+Pj4+Pj4+Pj4+Pj4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIsIDIwMTQgODowNSBB TQ0KPiA+Pj4+Pj4+Pj4+Pj4+PiBUbzogSGFvd2VpZ3VvDQo+ID4+Pj4+Pj4+Pj4+Pj4+IENjOiBu dm8zQGlldGYub3JnOyBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKQ0KPiA+Pj4+Pj4+Pj4+Pj4+PiBT dWJqZWN0OiBSZTogW252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPiA+ Pj4+Pj4+PiByZXF1aXJlbWVudHMNCj4gPj4+Pj4+Pj4+Pj4+Pj4gZm9yIE9BTQ0KPiA+Pj4+Pj4+ Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+ Pj4+PiBEZWFyIEFsbCwNCj4gPj4+Pj4+Pj4+Pj4+Pj4gYWdyZWUgd2l0aCBXZWlndW8sIHNpbmds ZSBiaXQgZmxhZyBpbiBmaXhlZCBwb3NpdGlvbg0KPiA+Pj4+Pj4+Pj4+Pj4+PiB3b3VsZCBiZSBz dWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+ Pj4+Pj4gUmVnYXJkcywNCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gR3JlZw0K PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ Pj4+Pj4+Pj4+Pj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAzOjUxIFBNLCBIYW93ZWlndW8N Cj4gPj4+Pj4+Pj4+Pj4+Pj4gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPiA+Pj4+Pj4+Pj4+Pj4+ IHdyb3RlOg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+PiBIaSBMYXJyeSwNCj4g Pj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gRm9yIG1hcmtpbmcgcHVycG9zZSwgaSB0 aGluayBvbmUgYml0IG1heWJlIE9LLCBmaXhlZA0KPiA+Pj4+Pj4+Pj4+Pj4+PiBmaWVsZHMgaW4N Cj4gPj4+Pj4+Pj4+Pj4+Pj4gTlZPMyBoZWFkZXIgaXMgcHJlY2lvdXMuIEkgd291bGQgbGlrZSBp dCBpcyBzZXQgaW4gZml4ZWQNCj4gPj4+Pj4+Pj4+Pj4+Pj4gZmllbGQsIHJhdGhlciB0aGFuIGlu IG9wdGlvbiBmaWVsZC4gQmVjYXVzZSBjaGlwc2V0DQo+ID4+Pj4+Pj4+Pj4+Pj4+IG5vcm1hbGx5 IGNhbid0IHByb2Nlc3Mgb3B0aW9uYWwgZmllbGQsIGl0IGlzIGhhcmQgdG8NCj4gPj4+Pj4+Pj4+ Pj4+Pj4gcmVhbGl6ZSBpbi1iYW5kIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlmIHVzaW5nIG9w dGlvbmFsDQo+ID4+Pj4+Pj4+Pj4+Pj4gZmllbGQgZm9yIG1hcmtpbmcuDQo+ID4+Pj4+Pj4+Pj4+ Pj4+IEZvciBvdGhlciByZWFsIHRpbWUgY29uZ2VzdGlvbiBjb250cm9sIGZ1bmN0aW9uLCBtYXli ZQ0KPiA+Pj4+Pj4+Pj4+Pj4+PiBtb3JlIGJpdHMgYXJlIG5lZWRlZC4NCj4gPj4+Pj4+Pj4+Pj4+ Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+ Pj4+Pj4+IHdlaWd1bw0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+PiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+ Pj4+PiC3orz+yMs6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFtrcmVlZ2VyQGNpc2NvLmNvbV0N Cj4gPj4+Pj4+Pj4+Pj4+Pj4gt6LLzcqxvOQ6IDIwMTTE6jEx1MIxMsjVIDQ6MzMNCj4gPj4+Pj4+ Pj4+Pj4+Pj4gytW8/sjLOiBIYW93ZWlndW87IEdyZWcgTWlyc2t5DQo+ID4+Pj4+Pj4+Pj4+Pj4+ DQo+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+Pj4+ILOty806IG52bzNAaWV0Zi5vcmcN Cj4gPj4+Pj4+Pj4+Pj4+Pj4g1vfM4jogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEg cGxhbmUNCj4gcmVxdWlyZW1lbnRzDQo+ID4+Pj4+Pj4+Pj4+Pj4+IGZvcg0KPiA+Pj4+Pj4+PiBP QU0NCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4N Cj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgV2VpZ3VvLA0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+ Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+PiBXaGF0IGRvIHlvdSBl bnZpc2lvbiB0aGlzIG1hcmtpbmcgbG9va2luZyBsaWtlPyAgZS5nLiBpcw0KPiA+Pj4+Pj4+Pj4+ Pj4+PiBpdCBqdXN0IGEgc2luZ2xlIGZsYWcgYml0LCBvciBsYXJnZSBmaWVsZCB3aXRoIGEgY291 bnRlcg0KPiA+Pj4+Pj4+Pj4+Pj4+PiBvciBzZXF1ZW5jZSBudW1iZXIsIG9yIHNvbWUga2luZCBv ZiBmbG93IElEPyAgSWYgbm90IGENCj4gPj4+Pj4+Pj4+Pj4+Pj4gc2luZ2xlIGZsYWcsIGhvdyBs YXJnZSBkbyB5b3Ugc2VlIHRoZSBmaWVsZA0KPiA+Pj4+Pj4+Pj4+Pj4+IGJlaW5nPw0KPiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+ Pj4+Pj4+PiBJZiBpdCBpcyBtb3JlIHRoYW4gYSBmbGFnIChhbmQgSSBhc3N1bWUgaXQgd291bGQg YmUpLCBhbmQNCj4gPj4+Pj4+Pj4+Pj4+Pj4gaXMgbm90IG1hbmRhdG9yeSBmb3IgYWxsIGltcGxl bWVudGF0aW9ucywgdGhlbiBpdCBzZWVtcw0KPiA+Pj4+Pj4+Pj4+Pj4+PiB0byBmYWxsIGludG8g dGhlIGNhdGVnb3J5IG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMuDQo+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+Pj4+IFRoYW5r cywgTGFycnkNCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+ Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gRnJvbTogSGFvd2VpZ3VvIDxoYW93ZWlndW9AaHVhd2Vp LmNvbT4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gRGF0ZTogVHVlc2RheSwgTm92ZW1iZXIgMTEsIDIwMTQg MTA6MTggQU0NCj4gPj4+Pj4+Pj4+Pj4+Pj4gVG86IEdyZWcgTWlyc2t5IDxncmVnaW1pcnNreUBn bWFpbC5jb20+DQo+ID4+Pj4+Pj4+Pj4+Pj4+IENjOiAibnZvM0BpZXRmLm9yZyIgPG52bzNAaWV0 Zi5vcmc+DQo+ID4+Pj4+Pj4+Pj4+Pj4+IFN1YmplY3Q6IFtudm8zXSC08Li0OiBDb21tZW50cyBv biBOVk8zIGRhdGEgcGxhbmUNCj4gPj4+Pj4+Pj4+Pj4+Pj4gcmVxdWlyZW1lbnRzDQo+ID4+Pj4+ Pj4+IGZvcg0KPiA+Pj4+Pj4+Pj4+Pj4+PiBPQU0NCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+ Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgR3JlZywNCj4g Pj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4N Cj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhlIHJlYWwgdGltZSBPQU0gaXMg cGFzc2l2ZSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudA0KPiA+Pj4+Pj4+Pj4+Pj4+PiBtZXRob2Rz LiBJIHdvdWxkIGxpa2UNCj4gPj4+Pj4+Pj4+Pj4+Pj4gTlZPMyBkYXRhIGVuY2Fwc3VsYXRpb24g aGFzIGEgZmllbGQgZm9yIG1hcmtpbmcgYW5kIG5vdA0KPiA+Pj4+Pj4+Pj4+Pj4+PiBhZmZlY3Qg Zm9yd2FyZGluZyBvZiBwYWNrZXRzLCB0aGUgbWFya2luZyBmaWVsZCBpcyBvbmx5DQo+ID4+Pj4+ Pj4+Pj4+Pj4+IHVzZWQgZm9yIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LiBUaGUNCj4gPj4+Pj4+ Pj4+Pj4+Pj4gTlZPMyBwYWNrZXQgd2l0aCB0aGlzIG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkIHRv IGJlIHNlbnQNCj4gPj4+Pj4+Pj4+Pj4+Pj4gdG8gY29udHJvbCBwbGFuZSwgaXQgaXMgZGlmZmVy ZW50IGZyb20gT0FNKHBpbmcvVHJhY2UpDQo+ID4+Pj4+Pj4+Pj4+Pj4+IHBhY2tldCBwcm9jZXNz aW5nLg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+PiBUaGFua3MNCj4gPj4+Pj4+ Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gd2VpZ3VvDQo+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ Pj4+Pj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4+Pj4+Pj4+ Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+Pj4+ILeivP7IyzogR3JlZyBNaXJza3kgW2dyZWdpbWlyc2t5 QGdtYWlsLmNvbV0NCj4gPj4+Pj4+Pj4+Pj4+Pj4gt6LLzcqxvOQ6IDIwMTTE6jEx1MIxMsjVIDQ6 MDcNCj4gPj4+Pj4+Pj4+Pj4+Pj4gytW8/sjLOiBIYW93ZWlndW8NCj4gPj4+Pj4+Pj4+Pj4+Pj4g s63LzTogbnZvM0BpZXRmLm9yZw0KPiA+Pj4+Pj4+Pj4+Pj4+PiDW98ziOiBSZTogW252bzNdIENv bW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPiByZXF1aXJlbWVudHMNCj4gPj4+Pj4+Pj4+Pj4+ Pj4gZm9yDQo+ID4+Pj4+Pj4+IE9BTQ0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+ PiBIaSBXZWlndW8sDQo+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+Pj4+IG1hcmtpbmcg Z3JvdXBzIG9mIHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlIHBhcnRpY3VsYXINCj4gPj4+Pj4+ Pj4+Pj4+Pj4gZmxvdyB0byBmYWNpbGl0YXRlIG1lYXN1cmVtZW50IG9mIHNvbWUgcGVyZm9ybWFu Y2UNCj4gPj4+Pj4+Pj4+Pj4+Pj4gbWV0cmljLCB3aGV0aGVyIGxvc3Mgb3IgZGVsYXkvZGVsYXkg dmFyaWF0aW9uLCBtYXkgYmUNCj4gPj4+Pj4+Pj4+Pj4+Pj4gdmlld2VkIGFzIG9uZSBvZiBwYXNz aXZlIHBlcmZvcm1hbmNlDQo+ID4+Pj4+Pj4+Pj4+Pj4gbWVhc3VyZW1lbnQgbWV0aG9kcy4NCj4g Pj4+Pj4+Pj4+Pj4+Pj4gQnV0IHN1Y2ggbWFya2luZyBzaG91bGQgbm90IGFsdGVyLCBhdCBsZWFz dCBub3QNCj4gPj4+Pj4+Pj4+Pj4+Pj4gc2lnbmlmaWNhbnRseSBhbHRlciwgdHJlYXRtZW50IG9m IGRhdGEgZmxvdyBpbiB0aGUgbmV0d29yay4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gQmVjYXVzZSBvZiB0 aGF0LCBJIGJlbGlldmUsIE9BTSBmbGFnIHNob3VsZCBub3QgYmUgdXNlZA0KPiA+Pj4+Pj4+Pj4+ Pj4+PiBmb3IgbWFya2luZyBhcyB0aGF0IHdpbGwgZm9yY2UgcHVudGluZyBtYXJrZWQgcGFja2V0 cw0KPiA+Pj4+Pj4+Pj4+Pj4+PiBmcm9tIGZhc3QgZm9yd2FyZGluZyBwYXRoIHRvIHRoZSBjb250 cm9sIHBsYW5lLiBCdXQgaXQNCj4gPj4+Pj4+Pj4+Pj4+Pj4gbWlnaHQgYmUgZ29vZCB0byBoYXZl IGEgZmllbGQgaW4gTlZPMyBoZWFkZXIgdGhhdCBtYXkgYmUNCj4gPj4+Pj4+Pj4+Pj4+Pj4gdXNl ZCBmb3IgbWFya2luZyBhbmQgbm90IGFmZmVjdCBmb3J3YXJkaW5nIG9mDQo+ID4+Pj4+Pj4+IHBh Y2tldHMgaWYgYWx0ZXJlZC4NCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gUmVn YXJkcywNCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gR3JlZw0KPiA+Pj4+Pj4+ Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+ Pj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjozNCBBTSwgSGFvd2VpZ3VvDQo+ID4+Pj4+ Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4gPj4+Pj4+Pj4+Pj4+PiB3cm90ZToN Cj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgQWxsLA0KPiA+Pj4+Pj4+Pj4+ Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+PiBJIG1heWJlIG5vdCBjbGVhcmx5IHNhaWQgaW4gdG9kYXmh r3MgTlZPMyBtZWV0aW5nLCBwbHMNCj4gPj4+Pj4+Pj4+Pj4+Pj5hbGxvdyAgbWUgdG8gcmVpdGVy YXRlIHRoZSBPQU0gZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgb24NCj4gPj4+Pj4+Pj4+Pj4+Pj50 aGUgbWFpbCBsaXN0Lg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+PiBDdXJyZW50 bHkgTlZPMyBkYXRhIHBsYW5lIGVuY2Fwc3VsYXRpb24gb25seSBpbmNsdWRlcyBvbmUNCj4gPj4+ Pj4+Pj4+Pj4+Pj5PQU0gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1pbGFyIGFw cGxpY2F0aW9ucy4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhpcyBraW5kIG9mIE9BTSBhcHBsaWNhdGlv biBpcyBpbml0aWF0ZWQgYnkgb3BlcmF0b3JzDQo+ID4+Pj4+Pj4+Pj4+Pj4+Zm9yICBuZXR3b3Jr IGNvbm5lY3Rpdml0eSB2ZXJpZmljYXRpb24sIG5vcm1hbGx5IHdoZW4NCj4gPj4+Pj4+Pj4+Pj4+ Pj5uZXR3b3JrIGZhaWx1cmUgb2NjdXJzLg0KPiA+Pj4+Pj4+Pj4+Pj4+PiBUaGVyZSBpcyBhbm90 aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lIE9BTSBvcg0KPiA+Pj4+Pj4+Pj4+Pj4+ PnN5bnRoZXNpemluZyBPQU0uIEl0IGNhbiBiZSB1c2VkIGZvcg0KPiA+Pj4+Pj4+Pj4+Pj4+IHBh Y2tldCBsb3NzIGRldGVjdGlvbiBpbiByZWFsIHRpbWUuDQo+ID4+Pj4+Pj4+Pj4+Pj4+IFdoZW4g aW5ncmVzcyBOVkUgcmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsIFRTLCBpdCBnZXRzDQo+ID4+ Pj4+Pj4+Pj4+Pj4+cGFja2V0IHN0YXRpc3RpY3MsIGFuZCBtYXJrKGNvbG9yaW5nKSB0aGUgT0FN IGZsYWcgcmVseWluZw0KPiA+Pj4+Pj4+Pj4+Pj4+Pm9uIGxvY2FsIHBvbGljeSB3aGVuIGl0IHBl cmZvcm1zDQo+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3Mg TlZFcyByZWNlaXZlcyB0aGUNCj4gPj4+Pj4+Pj4+Pj4+Pj50cmFmZmljLCAgaXQgZGVjYXBzdWxh dGVzDQo+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbiwgYW5kIGdldHMgcGFja2V0 IHN0YXRpc3RpY3Mgd2l0aCB0aGUNCj4gPj4+Pj4+Pj4+Pj4+Pj5yZWFsICB0aW1lIE9BTSBmbGFn IG1hcmtpbmcuIEJ5IGNvbXBhcmluZyB0aGUgcGFja2V0DQo+ID4+Pj4+Pj4+Pj4+Pj4+bnVtYmVy IG9mICBpbmdyZXNzIE5WRSBhbmQgdGhlIHN1bSBvZiBhbGwgZWdyZXNzIE5WRXMsDQo+ID4+Pj4+ Pj4+Pj4+Pj4+cGFja2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuDQo+ID4+Pj4+Pj4+Pj4+Pj4+IFRo aXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QgYW5kDQo+ID4+Pj4+ Pj4+Pj4+Pj4+bXVsdGljYXN0ICB0cmFmZmljLiBMb2NhbCBwb2xpY3kgb24gaW5ncmVzcyBOVkUg aXMNCj4gPj4+Pj4+Pj4+Pj4+Pj5jb25maWd1cmVkIGJ5ICBvcGVyYXRvcnMgb3IgYXV0b21hdGlj YWxseSBhY3F1aXJlZCBmcm9tDQo+ID4+Pj4+Pj4+Pj4+Pj4+Y2VudHJhbGl6ZWQgb3JjaGVzdHJh dGlvbi4NCj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+ID4+Pj4+ Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+Pj4+IHdlaWd1bw0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPiA+Pj4+Pj4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlz dA0KPiA+Pj4+Pj4+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+ID4+Pj4+Pj4+Pj4+Pj4+IGh0dHBz Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0K PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4+PiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+Pj4+Pj4+Pj4+Pj4+ PiBudm8zIG1haWxpbmcgbGlzdA0KPiA+Pj4+Pj4+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+ID4+ Pj4+Pj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0K PiA+Pj4+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCj4gPj4+Pj4+Pj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+ID4+Pj4+Pj4+Pj4+PiBu dm8zQGlldGYub3JnDQo+ID4+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu L2xpc3RpbmZvL252bzMNCj4gPj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQo+ID4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPiA+Pj4+ Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPiA+Pj4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp bG1hbi9saXN0aW5mby9udm8zDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4+Pj4+Pj4+IG52bzMgbWFpbGlu ZyBsaXN0DQo+ID4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4gPj4+Pj4+Pj4gaHR0cHM6Ly93d3cu aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ID4+Pj4+Pj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4+Pj4+PiBudm8zIG1haWxpbmcg bGlzdA0KPiA+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4gPj4+Pj4+PiBodHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPj4+Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pg0K PiA+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K PiA+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPiA+Pj4+PiBudm8zQGlldGYub3JnDQo+ID4+Pj4+ IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+Pj4NCj4gPj4+ X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4+bnZv MyBtYWlsaW5nIGxpc3QNCj4gPj4+bnZvM0BpZXRmLm9yZw0KPiA+Pj5odHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPj4NCj4gPj5fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+Pm52bzMgbWFpbGluZyBsaXN0DQo+ID4+ bnZvM0BpZXRmLm9yZw0KPiA+Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v bnZvMw0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCj4gPiBudm8zIG1haWxpbmcgbGlzdA0KPiA+IG52bzNAaWV0 Zi5vcmcNCj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4g Pg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBu dm8zIG1haWxpbmcgbGlzdA0KPiBudm8zQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3Jn L21haWxtYW4vbGlzdGluZm8vbnZvMw0K From nobody Thu Nov 20 09:27:49 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E3941A1BCC for ; Thu, 20 Nov 2014 09:27:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.073 X-Spam-Level: X-Spam-Status: No, score=-0.073 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, GB_SUMOF=1, J_CHICKENPOX_22=0.6, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MUU_cmC1qna1 for ; Thu, 20 Nov 2014 09:27:41 -0800 (PST) Received: from mail-ig0-x230.google.com (mail-ig0-x230.google.com [IPv6:2607:f8b0:4001:c05::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E61D71A1BC9 for ; Thu, 20 Nov 2014 09:27:40 -0800 (PST) Received: by mail-ig0-f176.google.com with SMTP id l13so5523019iga.15 for ; Thu, 20 Nov 2014 09:27:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=yRG1iklDgpjfBtvxxv+S5NHCNWfslf4VXMXrh2QP6Ww=; b=KsX5HOYHOy9InGGqKD+WXPiTO/XF0XNLlHTM+pn2NEhXCincu63UquIM8ixch1IaaV v62VD0L9yjPOWdbYnzzTdMP+5WCAlOlqnNeRtv7+fcObWoXXR8JDq0sf5KML6uM/pyc2 ry5TgS83ba6zzRp/NyCT06p84hJ689Y6h18XkvX8X0hJQdYpCMyTklKG8XlW/nhoBnbd GS8eq8UIxMZOA9C31ZkWyT6IdeFOo9h4KzY9x4233GqNBy84CsJn5P+mffEfajVeVXmM a5J6p2+AEqiI0em4bx+XpP2RcJgc5/tqlw4ieVIRqp+I3wm0oDY3BU49/3ZYpVICwZ1W Hsxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=yRG1iklDgpjfBtvxxv+S5NHCNWfslf4VXMXrh2QP6Ww=; b=CEFkdM7RASKZBEV9KRKmffBh3SqF0ysZ5T1bmZiH70Ysl+cKO6u5nv0XqSwIMBVnwd O+HNVLx7m6IqhhxrStd4CtzgxouNbny8Obr8aoSiz7+ILt7T7uWO1YCYRRkdDlCauZPc ZG4Sog2oHUFIdYX2XhbPTwlD+Z/cnkIykOrTtKHE9BCe3VSSjGxFpenoy5z4llG848rj VeUTjG4RcESpIxUqVivQyWkvtzQCkFDL8pLlckU1rGUjIZHK2BrMH6/oKX+TdIA1XJhA u1P3l9XPg+ZKyqjdL5Z6I/ZCuidFdX81o42Fl0neAGv4tSoj4uCI6MXhFBgGdun4ZdxH +y5Q== X-Gm-Message-State: ALoCoQmyG1GpU6VY3N3zy3zgVuTVT4ohJ2t4HrsmzYBNmMvPgjUBVAXkbLvrD0dbCMOcLR+roppx MIME-Version: 1.0 X-Received: by 10.42.255.72 with SMTP id nh8mr4614026icb.1.1416504459760; Thu, 20 Nov 2014 09:27:39 -0800 (PST) Received: by 10.64.149.5 with HTTP; Thu, 20 Nov 2014 09:27:39 -0800 (PST) In-Reply-To: References: Date: Thu, 20 Nov 2014 09:27:39 -0800 Message-ID: From: Tom Herbert To: Mach Chen Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/1TdkJRgyqmRtPCvZbC8UPeBnskw Cc: "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Nov 2014 17:27:46 -0000 On Wed, Nov 19, 2014 at 5:54 PM, Mach Chen wrote: > Hi Tissa, > > Thanks for your response! > > Please see my response inline... > >> -----Original Message----- >> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tissa Senevirathn= e >> (tsenevir) >> Sent: Wednesday, November 19, 2014 8:45 PM >> To: Haoweiguo; Tom Herbert >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); nvo3@ietf.org >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requ= irements for OAM >> >> Hi Weiguo, Mach et,al >> >> The discussion here is NVO3 data plane requirements for OAM. Like I have= said > > You are right, this discussion is about "NVO3 data plane requirements for= OAM", but recently the focus is Performance Measurement (PM) requirement t= o NVO3 that is also one of the OAM functions. > >> earlier, we do not need to complicate the Data Plane. Can you explain t= o me > > "Complicate/simple" is not the goal, the goal is to define a reasonable s= olution that can satisfy the requirement. That's why I agree with Greg that= we should firstly make the agreement on the requirement. > Mach, The nvo3 OAM requirements draft (draft-ashwood-nvo3-oam-requirements-01) seems to already contain a fairly comprehensive list of requirements. Particularly apropos to this discussion are: R13) NVO3 OAM frames MUST be forwarded along the same path (i.e., links (including LAG members) and nodes) as the NVO3 data frames. R16) NVO3 OAM should be extensible such that new functionality and information elements related to this functionality can be introduced in the future. I believe that an an active OAM message format like Tissa describes would meet these and most of the others in that draft. If a passive mechanism is indeed required, then we need to consider how to meet the extensibility requirement. I don't believe that allocating two bit flags in the encapsulation header is at all an extensible solution. The reserved header bits are too a precious resource to be allocated for such a narrow purpose and for something not required for protocol operation. As previously discussed in this thread, using one bit to get one-way time delay measurements is not even viable in a lot deployments-- in this case we probably need timestamps to get RTT. To support passive OAM support in GUE, I would probably propose to add a generic optional "measurement" field. This would provide some number of bits in the header that can be used for passive measurement (possibly a few different sizes say 32, 64, 128 bits). The field can be structured to allow different mechanisms (e.g. include timestamps for RTT measurement). This also reduces the constraints on the measurement techniques, for instance the marking technique might no longer limited to use a single bit which should reduce the complexity needed to deal with OOO or packet loss. Tom > >> what difference it make to the data plane whether it is active/passive o= r some >> other means of OAM. > > Active/passive is mainly regarding to PM which normally includes Active a= nd Passive PM. > > Active PM measures the injected packets (e.g., OAM packets) to evaluate t= he performance of a path. Passive PM measures the performance of the real/l= ive traffic of a path, it reflects the real performance of the path. For mo= re detail about active/passive PM, you may refer to the material of IPPM WG= . > >> >> All what it needs to know is that the packet is an OAM packet and it is = addressed >> to the local device, > > What you are talking are just part of the OAM functions (e.g., CC, CV), f= or passive PM, OAM packets may not be needed. > > > Best regards, > Mach > >> >> -----Original Message----- >> From: Haoweiguo [mailto:haoweiguo@huawei.com] >> Sent: Tuesday, November 18, 2014 7:50 PM >> To: Tissa Senevirathne (tsenevir); Tom Herbert >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); nvo3@ietf.org >> Subject: RE: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requ= irements for OAM >> >> Hi Tissa, >> Your solution is active OAM, i think it is a basic and important soluti= on in whole >> OAM framework.The disccussed thread is about passive OAM. >> Both active and passive OAM have its pros/cons, both have its usecases = and >> scenarios.The regular method for passive OAM is to add marking bits in p= acket >> header, in NVO3 case, the marking bits had better be set in NVO3 header.= But just >> as Greg said,currently it's unfortunate that there is no accepted OAM >> requirements, gap analysis, and etc in the WG. We hope this work could b= e >> progressed more quickly. >> Thanks >> weiguo >> ________________________________________ >> From: Tissa Senevirathne (tsenevir) [tsenevir@cisco.com] >> Sent: Wednesday, November 19, 2014 8:25 >> To: Tom Herbert >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); nvo3@ietf.org >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requ= irements for OAM >> >> Hi Tom >> >> Your interpretation is correct. The entropy allows OAM packets to follow= the >> same path as the data packet. >> >> As I noted earlier on in the thread, OAM processing would not kick in un= less >> address matches the MEP/MIP. If address match MEP/MIP and OAM bit is set= , >> then OAM processing begins. >> >> -----Original Message----- >> From: Tom Herbert [mailto:therbert@google.com] >> Sent: Tuesday, November 18, 2014 4:20 PM >> To: Tissa Senevirathne (tsenevir) >> Cc: Greg Mirsky; Tapraj Singh; nvo3@ietf.org; Deepak Kumar (dekumar) >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane requ= irements for OAM >> >> On Tue, Nov 18, 2014 at 3:54 PM, Tissa Senevirathne (tsenevir) >> wrote: >> > Greg >> > >> > >> > >> > I disagree with you on FM and PM cannot be achieved in ECMP environmen= t. >> > Significant amount of work has gone in to this area during TRILL OAM. >> > Please check the use of Flow entropy functionality proposed in NVO3 OA= M. >> > >> > >> > >> > https://tools.ietf.org/html/draft-tissa-nvo3-oam-fm-00 >> > >> Tissa, >> >> If I am reading this correctly, the OAM message would be composed of the >> encapsulation header, followed by 128 bytes of which contains a pseudo h= eader >> for switching, followed by a self defining OAM message. >> The OAM bit is only used at the receiver to distinguish data messages fo= r OAM >> messages for processing. Is this interpretation correct? >> >> Thanks, >> Tom >> >> > >> > >> > >> > >> > From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg Mirsky >> > Sent: Tuesday, November 18, 2014 3:03 PM >> > To: Tapraj Singh >> > Cc: nvo3@ietf.org >> > Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane re= quirements for >> > OAM >> > >> > >> > >> > Hi Tapraj, >> > >> > though I agree and support with idea of having OAM flag in NVO3 header >> > I have to point to: >> > >> > absence of WG agreed upon OAM Requirements; no gap analysis of tools >> > for NVO3 OAM; OAM flag does not help passive performance measurement >> > marking method (two bit-long field for marking in fixed position). >> > >> > I agree that PW VCCV and GAL/G-ACh can be viewed as MPLS >> > identification of OAM packet (though not necessarily OAM). But IP >> > clearly doesn't have such identification for OAM and that, in part, >> > why in-band requirement for IP OAM, both FM and Active PM, is not atta= inable >> (ECMP environment). >> > >> > Regards, >> > >> > Greg >> > >> > >> > >> > On Tue, Nov 18, 2014 at 1:31 PM, Tapraj Singh wro= te: >> > >> > Hi All, >> > >> > I totally agree with the point made by Deepak and Tissa here. >> > Our OAM should follow the data path for services as much as possible >> > and all other protocol specific information should be in the OAM >> > protocol specific TLVs. >> > >> > LAYER2 OAM >> > >> > In term of identify the OAM packet, first level of identification for >> > L2 OAM Should be the MAC address and send level of hierarchy should be >> > the ether type or OUI. >> > No other OAM Specific field should be allowed in the packet header. >> > >> > Please note that L3 OAM and MPLS also follow the same principle. >> > >> > Thanks >> > Tapraj >> > >> > >> > On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)" >> wrote: >> > >> >>I Agree with Tissa below. My Goal also was to point out that instead >> >>of complicating the header, we can do OAM performance within OAM >> >>channel itself and this is extensible and can be done in hardware >> >>which is why mostly things are added in header. >> >> >> >>Also, Operators keep asking for new OAM tools (Fault detection, >> >>verification, isolation, Interworking, alarm, putting service in >> >>maintenance and perform test) and Performance tools, eg: >> >>(Delay/Jitter, Actual Loss Measurement, Synthetic Loss, loopback >> >>signaling like TDM, Generate frames to verify qos etc.) and so OAM >> >>Channel solution will be extensible. >> >> >> >>Thanks, >> >>Deepak >> >> >> >>On 11/17/14 8:47 AM, "Tissa Senevirathne (tsenevir)" >> >> >> >>wrote: >> >> >> >>>I think we are complicating OAM beyond what it is needed. >> >>> >> >>>As far as packet encapsulation is concern, all what is needed is >> >>>single bit. This bit is needed to prevent OAM packets leaking out >> >>>from the domain. >> >>> >> >>>Termination of OAM and processing of it happen based on the >> >>>addressing in the packet. >> >>> >> >>>E.g. if Address matches and OAM bit is set then it is an OAM packet >> >>>addressed to the local MEP/MP. >> >>> >> >>>Not other way around. Why? Because we want OAM to be as closely as >> >>>possible follow the Data path. >> >>> >> >>>If we need to have performance and delay measurements, we SHOULD NOT >> >>>mutate the packet header. >> >>> >> >>>Instead OAM specific extensions should be in the OAM shim. >> >>> >> >>>As an example. You could have packet fragment (which is sometimes >> >>>called flow entropy) and at the end of that you can have all of the >> >>>stuff you need in the world of OAM. >> >>> >> >>>Hope this clarify >> >>> >> >>>Thanks >> >>>Tissa >> >>>-----Original Message----- >> >>>From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert >> >>>Sent: Monday, November 17, 2014 8:02 AM >> >>>To: Marc Binderberger >> >>>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); nvo3@ietf.org; >> >>>Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson >> >>>Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane r= equirements for >> >>>OAM >> >>> >> >>>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger >> >>>wrote: >> >>>> Hello Deepak et al., >> >>>> >> >>>> so this sounds like we need more than just a (2nd) bit for delay >> >>>>measurement. >> >>>> Seems we need an optional header extension or a TLV to carry all >> >>>>the information (timestamps, oam Subtype). Sounds definitely more >> >>>>than a 32/64bit header could carry (*). >> >>>> >> >>>> The optional header extension, when done similar to GUE, has a >> >>>> fixed position. For the TLV this would be an additional >> >>>> requirement. This would allow for hardware-stamping. >> >>>> >> >>>The alternative is to do active delay measurement using request/reply= . >> >>>We should be able to define the requirements so that an OAM message >> >>>corresponding to a flow which would be routed in exactly the same way >> >>>as a data message for the flow. Larry mentioned that we might even >> >>>want to put a "fake" packet header as the first part of the >> >>>encapsulated payload of an OAM message for instance. >> >>> >> >>>> Now if we introduce such an OAM extension header it could as well >> >>>> carry the "first" bit we discussed for packet loss measurement (?). >> >>>> >> >>>> >> >>>> Regards, Marc >> >>>> >> >>>> (*: at least all proposals so far have a base header that fits into >> >>>> 32/64 bit, plus IP and potential UDP) >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) wrote: >> >>>>> Hi, >> >>>>> >> >>>>> Please see inline +++DK: >> >>>>> >> >>>>> On 11/14/14 11:09 AM, "Jon Hudson" wrote: >> >>>>> >> >>>>>> >> >>>>>> One comment in line.... >> >>>>>> >> >>>>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng >> >>>>>>>wrote: >> >>>>>>> >> >>>>>>> Hi Tom, >> >>>>>>> >> >>>>>>> Please see in-line. >> >>>>>>> >> >>>>>>> BR, Vero >> >>>>>>> >> >>>>>>>> -----Original Message----- >> >>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom >> >>>>>>>> Herbert >> >>>>>>>> Sent: Friday, November 14, 2014 4:27 PM >> >>>>>>>> To: Mach Chen >> >>>>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry Kreeger; >> >>>>>>>> nvo3@ietf.org >> >>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data p= lane >> >>>>>>>> requirements for OAM >> >>>>>>>> >> >>>>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen >> >>>>>>>> >> >>>>>>>> wrote: >> >>>>>>>>> Hi Tom, >> >>>>>>>>> >> >>>>>>>>>> -----Original Message----- >> >>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] >> >>>>>>>>>> Sent: Thursday, November 13, 2014 3:11 AM >> >>>>>>>>>> To: Marc Binderberger >> >>>>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry >> >>>>>>>>>> Kreeger >> >>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data= plane >> >>>>>>>>>> requirements for OAM >> >>>>>>>>>> >> >>>>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger >> >>>>>>>>>> >> >>>>>>>> wrote: >> >>>>>>>>>>> Hello Mach, >> >>>>>>>>>>> >> >>>>>>>>>>> so for delay measurement you use the color flag to mark a >> >>>>>>>>>>> single packet, which helps the receiver to pick the right >> >>>>>>>>>>> packet? And repeat this every time period T ? >> >>>>>>>>>>> >> >>>>>>>>>>> ...000100000010000001000... >> >>>>>>>>>> Is there there a draft or description of how this algorithm >> >>>>>>>>>> would work? Seems like there would need to be quite a bot of >> >>>>>>>>>> synchronization needed between end points (synchronized >> >>>>>>>>>> clocks, provisions to correlate measurements correctly with >> >>>>>>>>>> lost packets, replicated packets, etc.). Also, what is >> >>>>>>>>>> envisioned for range for the period? >> >>>>>>>>> >> >>>>>>>>> Here is a reference >> >>>>>>>> >> >>>>>>>> https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-based >> >>>>>>>> -ip >> >>>>>>>> fpm-fr >> >>>>>>>> amew >> >>>>>>>> ork/. >> >>>>>>>> >> >>>>>>>> Thanks for the pointer. Regarding the need for synchronized >> >>>>>>>>clocks to measure delay, I consulted our local NTP expert. The >> >>>>>>>>host clock jitter we currently see in our network is currently >> >>>>>>>>usually greater than one-way packet delay (in some cases much >> >>>>>>>>greater), so in his words: >> >>>>>>>> "measuring one-way packet delays using host clocks is a lost >> >>>>>>>>cause". >> >>>>>>>> Please take this as just one data point! >> >>>>>> >> >>>>>> Thank you. As someone who has managed NTP more times and >> >>>>>>for more years than I care to admit, this is a very good >> >>>>>>datapoint to consider. >> >>>>>> NTP helps many understand that time is relative. >> >>>>> >> >>>>> +++DK: As per our experience in carrier Ethernet we supported one >> >>>>> +++way >> >>>>> delay and never found NTP useful even for our lab networks (I am >> >>>>>referring software based NTP NTPv3). >> >>>>> As mentioned below IEEE 1588v2 will vary based on equipment and >> >>>>>operator networks but in our testing we found it very precise if >> >>>>>properly deployed. >> >>>>> IEEE 1588v2 is very precise if phy based timestamping is used. >> >>>>>Even timestamping at NP level provided great results for one way d= elay. >> >>>>> >> >>>>> If we want to accurately measure two way delay we need 4 timestamp >> >>>>> total on receiver of frame (this is to avoid processing time >> >>>>> that's taken for reply by software as hardware can put timestamp >> >>>>> at lower layer without doing delay and jitter calculation). >> >>>>> For one way delay we will require 2 timestamp, so lower layer >> >>>>> hardware can timestamp before packet is punted to software. >> >>>>> >> >>>>> As mentioned below I agree 8 byte IEEE 1588 timestamp is required. >> >>>>> >> >>>>> We should also look for Synthetic OAM applicability for >> >>>>>performance ('O' >> >>>>> bit can be overloaded to do both Fault and performance if OAM is >> >>>>>defined with different oam Subtype for Delay and Loss frames and it >> >>>>>will not be too deep hardware inspection) as that give large >> >>>>>flexibility (synthetic/real loss measurement, >> >>>>>Availability/unavailability, on-demand and pro-active performance) >> >>>>>and can be run on all flows of ECMP. >> >>>>> >> >>>>> Thanks, >> >>>>> Deepak >> >>>>>> >> >>>>>> >> >>>>>>> >> >>>>>>> [Vero] Thanks for this. What about the current experience with >> >>>>>>> 1588v2 then? >> >>>>>>>> >> >>>>>>>>> Yes, it does need some synchronization. As for the range, it >> >>>>>>>>> depends on two >> >>>>>>>> factors, one is the implementation limitation, the other the >> >>>>>>>> requirement of the operators. In the above reference, the >> >>>>>>>> suggested periods are 1s, 10s, 1min, 10min and 1h. >> >>>>>>>> I think if we were implementing delay measurement in GUE, I >> >>>>>>>> would advocate add a 64 bit optional field for timestamp, >> >>>>>>>> probably containing source time stamp, and echoed timestamp for >> >>>>>>>> a flow (usec resolution and similar in design TCP timestamp >> >>>>>>>> option). This easily gives a precise RTT, and if clocks are >> >>>>>>>> precisely synchronized then one way latency could be calculated= also. >> >>>>>>> [Vero] If the source timestamp could be carried, it could also >> >>>>>>> be used for packet loss calculation/correlation. >> >>>>>>> >> >>>>>>>> Thanks, >> >>>>>>>> Tom >> >>>>>>>> >> >>>>>>>>> Best regards, >> >>>>>>>>> Mach >> >>>>>>>>>> >> >>>>>>>>>> Thanks, >> >>>>>>>>>> Tom >> >>>>>>>>>> >> >>>>>>>>>>> >> >>>>>>>>>>> One question I still have is: why is the measurement done in >> >>>>>>>>>>> the NVE >> >>>>>>>> header? >> >>>>>>>>>>> The outer header is IP/IPv6, so couldn't we use the coloring >> >>>>>>>>>>> for the >> >>>>>>>>>>> IP/IPv6 header, assuming this is defined? >> >>>>>>>>>>> >> >>>>>>>>>>> >> >>>>>>>>>>> Thanks & Regards, >> >>>>>>>>>>> Marc >> >>>>>>>>>>> >> >>>>>>>>>>> >> >>>>>>>>>>> >> >>>>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: >> >>>>>>>>>>>> Hi Tom, >> >>>>>>>>>>>> >> >>>>>>>>>>>>> -----Original Message----- >> >>>>>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] >> >>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM >> >>>>>>>>>>>>> To: Mach Chen >> >>>>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry Kreeger >> >>>>>>>>>>>>> (kreeger) >> >>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 d= ata plane >> >>>>>>>>>>>>> requirements for OAM >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> wrote: >> >>>>>>>>>>>>>> Hi Greg and all, >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Single bit is not sufficient if someone wants to perform >> >>>>>>>>>>>>>>loss and delay measurement simultaneously, then two bits >> >>>>>>>>>>>>>>needed. >> >>>>>>>>>>>>> Is that necessary? Can they share the same time quantum >> >>>>>>>>>>>>>(as well as other metrics maybe to be added later)? In all >> >>>>>>>>>>>>>the protocols mentioned, the reserved bits are a somewhat >> >>>>>>>>>>>>>precious resource. >> >>>>>>>>>>>> >> >>>>>>>>>>>> Yes, it's necessary if there is ECMP. >> >>>>>>>>>>>> >> >>>>>>>>>>>> Given one bit is used for both loss and delay measurement, >> >>>>>>>>>>>> for loss measurement, it periodically set and clear the >> >>>>>>>>>>>> marking bit, a flow is divided into consecutive blocks, and >> >>>>>>>>>>>> then the counting and calculating are based on each block. >> >>>>>>>>>>>> This is fine for loss measurement. >> >>>>>>>>>>>> >> >>>>>>>>>>>> For delay measurement, it has to make sure the timestamps >> >>>>>>>>>>>> (collected at sender and receiver) are for the same packet. >> >>>>>>>>>>>> Presumably, the time when changing the marking bit is right >> >>>>>>>>>>>> time to get >> >>>>>>>> the timestamps. >> >>>>>>>>>>>> Since there is ECMP, the first packet of a block at the >> >>>>>>>>>>>>sender may probably different from the first packet at the >> >>>>>>>>>>>>receiver, thus it will get the mismatched timestamps to >> >>>>>>>>>>>>calculate the delay. >> >>>>>>>>>>>> >> >>>>>>>>>>>> Best regards, >> >>>>>>>>>>>> Mach >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Tom >> >>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Best regards, >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Mach >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of >> >>>>>>>>>>>>>> Greg Mirsky >> >>>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM >> >>>>>>>>>>>>>> To: Haoweiguo >> >>>>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) >> >>>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 = data plane >> >>>>>>>> requirements >> >>>>>>>>>>>>>> for OAM >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Dear All, >> >>>>>>>>>>>>>> agree with Weiguo, single bit flag in fixed position >> >>>>>>>>>>>>>> would be sufficient and HW-friendly. >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Regards, >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Greg >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>> wrote: >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Hi Larry, >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> For marking purpose, i think one bit maybe OK, fixed >> >>>>>>>>>>>>>> fields in >> >>>>>>>>>>>>>> NVO3 header is precious. I would like it is set in fixed >> >>>>>>>>>>>>>> field, rather than in option field. Because chipset >> >>>>>>>>>>>>>> normally can't process optional field, it is hard to >> >>>>>>>>>>>>>> realize in-band performance measurement if using optional >> >>>>>>>>>>>>> field for marking. >> >>>>>>>>>>>>>> For other real time congestion control function, maybe >> >>>>>>>>>>>>>> more bits are needed. >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Thanks >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> weiguo >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> ________________________________ >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kre= eger@cisco.com] >> >>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6= =9C=8812=E6=97=A5 4:33 >> >>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >> >>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plan= e >> requirements >> >>>>>>>>>>>>>> for >> >>>>>>>> OAM >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Hi Weiguo, >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> What do you envision this marking looking like? e.g. is >> >>>>>>>>>>>>>> it just a single flag bit, or large field with a counter >> >>>>>>>>>>>>>> or sequence number, or some kind of flow ID? If not a >> >>>>>>>>>>>>>> single flag, how large do you see the field >> >>>>>>>>>>>>> being? >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> If it is more than a flag (and I assume it would be), and >> >>>>>>>>>>>>>> is not mandatory for all implementations, then it seems >> >>>>>>>>>>>>>> to fall into the category of optional extensions. >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Thanks, Larry >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> From: Haoweiguo >> >>>>>>>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM >> >>>>>>>>>>>>>> To: Greg Mirsky >> >>>>>>>>>>>>>> Cc: "nvo3@ietf.org" >> >>>>>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data= plane >> >>>>>>>>>>>>>> requirements >> >>>>>>>> for >> >>>>>>>>>>>>>> OAM >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Hi Greg, >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> I fully agree with you. >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> The real time OAM is passive performance measurement >> >>>>>>>>>>>>>> methods. I would like >> >>>>>>>>>>>>>> NVO3 data encapsulation has a field for marking and not >> >>>>>>>>>>>>>> affect forwarding of packets, the marking field is only >> >>>>>>>>>>>>>> used for performance measurement. The >> >>>>>>>>>>>>>> NVO3 packet with this marking flag don't need to be sent >> >>>>>>>>>>>>>> to control plane, it is different from OAM(ping/Trace) >> >>>>>>>>>>>>>> packet processing. >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Thanks >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> weiguo >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> ________________________________ >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gma= il.com] >> >>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6= =9C=8812=E6=97=A5 4:07 >> >>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo >> >>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org >> >>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plan= e >> requirements >> >>>>>>>>>>>>>> for >> >>>>>>>> OAM >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Hi Weiguo, >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> marking groups of packets that belong to the particular >> >>>>>>>>>>>>>> flow to facilitate measurement of some performance >> >>>>>>>>>>>>>> metric, whether loss or delay/delay variation, may be >> >>>>>>>>>>>>>> viewed as one of passive performance >> >>>>>>>>>>>>> measurement methods. >> >>>>>>>>>>>>>> But such marking should not alter, at least not >> >>>>>>>>>>>>>> significantly alter, treatment of data flow in the networ= k. >> >>>>>>>>>>>>>> Because of that, I believe, OAM flag should not be used >> >>>>>>>>>>>>>> for marking as that will force punting marked packets >> >>>>>>>>>>>>>> from fast forwarding path to the control plane. But it >> >>>>>>>>>>>>>> might be good to have a field in NVO3 header that may be >> >>>>>>>>>>>>>> used for marking and not affect forwarding of >> >>>>>>>> packets if altered. >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Regards, >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Greg >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>> wrote: >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Hi All, >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 meeting,= pls >> >>>>>>>>>>>>>>allow me to reiterate the OAM data plane requirements on >> >>>>>>>>>>>>>>the mail list. >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Currently NVO3 data plane encapsulation only includes one >> >>>>>>>>>>>>>>OAM flag, it is used for Ping/Trace similar applications. >> >>>>>>>>>>>>>> This kind of OAM application is initiated by operators >> >>>>>>>>>>>>>>for network connectivity verification, normally when >> >>>>>>>>>>>>>>network failure occurs. >> >>>>>>>>>>>>>> There is another OAM requirements of real time OAM or >> >>>>>>>>>>>>>>synthesizing OAM. It can be used for >> >>>>>>>>>>>>> packet loss detection in real time. >> >>>>>>>>>>>>>> When ingress NVE receives traffic from local TS, it gets >> >>>>>>>>>>>>>>packet statistics, and mark(coloring) the OAM flag relying >> >>>>>>>>>>>>>>on local policy when it performs >> >>>>>>>>>>>>>> NVO3 encapsulation. When egress NVEs receives the >> >>>>>>>>>>>>>>traffic, it decapsulates >> >>>>>>>>>>>>>> NVO3 encapsulation, and gets packet statistics with the >> >>>>>>>>>>>>>>real time OAM flag marking. By comparing the packet >> >>>>>>>>>>>>>>number of ingress NVE and the sum of all egress NVEs, >> >>>>>>>>>>>>>>packet loss can be deduced. >> >>>>>>>>>>>>>> This method can be applicable for both unicast and >> >>>>>>>>>>>>>>multicast traffic. Local policy on ingress NVE is >> >>>>>>>>>>>>>>configured by operators or automatically acquired from >> >>>>>>>>>>>>>>centralized orchestration. >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> Thanks >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> weiguo >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> _______________________________________________ >> >>>>>>>>>>>>>> nvo3 mailing list >> >>>>>>>>>>>>>> nvo3@ietf.org >> >>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> >> >>>>>>>>>>>>>> _______________________________________________ >> >>>>>>>>>>>>>> nvo3 mailing list >> >>>>>>>>>>>>>> nvo3@ietf.org >> >>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>>>>>>>>> _______________________________________________ >> >>>>>>>>>>>> nvo3 mailing list >> >>>>>>>>>>>> nvo3@ietf.org >> >>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>>>>>> _______________________________________________ >> >>>>>>>>> nvo3 mailing list >> >>>>>>>>> nvo3@ietf.org >> >>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>>>>> >> >>>>>>>> _______________________________________________ >> >>>>>>>> nvo3 mailing list >> >>>>>>>> nvo3@ietf.org >> >>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>>>> _______________________________________________ >> >>>>>>> nvo3 mailing list >> >>>>>>> nvo3@ietf.org >> >>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>>>>> >> >>>>>> >> >>>>> >> >>>>> _______________________________________________ >> >>>>> nvo3 mailing list >> >>>>> nvo3@ietf.org >> >>>>> https://www.ietf.org/mailman/listinfo/nvo3 >> >>> >> >>>_______________________________________________ >> >>>nvo3 mailing list >> >>>nvo3@ietf.org >> >>>https://www.ietf.org/mailman/listinfo/nvo3 >> >> >> >>_______________________________________________ >> >>nvo3 mailing list >> >>nvo3@ietf.org >> >>https://www.ietf.org/mailman/listinfo/nvo3 >> > >> > >> > >> > >> > _______________________________________________ >> > nvo3 mailing list >> > nvo3@ietf.org >> > https://www.ietf.org/mailman/listinfo/nvo3 >> > >> _______________________________________________ >> nvo3 mailing list >> nvo3@ietf.org >> https://www.ietf.org/mailman/listinfo/nvo3 > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 From nobody Thu Nov 20 17:40:54 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59ED61A88CA for ; Thu, 20 Nov 2014 17:40:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 3.955 X-Spam-Level: *** X-Spam-Status: No, score=3.955 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, J_CHICKENPOX_102=0.6, J_CHICKENPOX_22=0.6, J_CHICKENPOX_52=0.6, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W0CprX-9-ipV for ; Thu, 20 Nov 2014 17:40:45 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8019C1A8A52 for ; Thu, 20 Nov 2014 17:40:44 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BPA71145; Fri, 21 Nov 2014 01:39:29 +0000 (GMT) Received: from nkgeml405-hub.china.huawei.com (10.98.56.36) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 21 Nov 2014 01:39:28 +0000 Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml405-hub.china.huawei.com ([10.98.56.36]) with mapi id 14.03.0158.001; Fri, 21 Nov 2014 09:39:19 +0800 From: Haoweiguo To: Tom Herbert , Mach Chen Thread-Topic: =?big5?B?W252bzNdILWqzmA6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJl?= =?big5?Q?ments_for_OAM?= Thread-Index: AQHP/lfTiuckZ81yYkCRtnTosmoh65xqRhR1 Date: Fri, 21 Nov 2014 01:39:19 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.135.23.94] Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/sgJQKPo0j6W1nwErGsYKUnKRVBY Cc: "nvo3@ietf.org" Subject: Re: [nvo3] =?big5?b?tarOYDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?big5?b?cXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Nov 2014 01:40:51 -0000 SGkgVG9tLA0KUGxzIHNlZSBpbmxpbmUgd2l0aCBbd2VpZ3VvXS4NClRoYW5rcw0Kd2VpZ3VvDQoN Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkZyb206IFRvbSBIZXJi ZXJ0IFt0aGVyYmVydEBnb29nbGUuY29tXQ0KU2VudDogRnJpZGF5LCBOb3ZlbWJlciAyMSwgMjAx NCAxOjI3DQpUbzogTWFjaCBDaGVuDQpDYzogbnZvM0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtu dm8zXSC1qs5gOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBP QU0NCg0KT24gV2VkLCBOb3YgMTksIDIwMTQgYXQgNTo1NCBQTSwgTWFjaCBDaGVuIDxtYWNoLmNo ZW5AaHVhd2VpLmNvbT4gd3JvdGU6DQo+IEhpIFRpc3NhLA0KPg0KPiBUaGFua3MgZm9yIHlvdXIg cmVzcG9uc2UhDQo+DQo+IFBsZWFzZSBzZWUgbXkgcmVzcG9uc2UgaW5saW5lLi4uDQo+DQo+PiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91 bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFRpc3NhIFNlbmV2aXJhdGhuZQ0KPj4gKHRzZW5l dmlyKQ0KPj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAxOSwgMjAxNCA4OjQ1IFBNDQo+PiBU bzogSGFvd2VpZ3VvOyBUb20gSGVyYmVydA0KPj4gQ2M6IEdyZWcgTWlyc2t5OyBUYXByYWogU2lu Z2g7IERlZXBhayBLdW1hciAoZGVrdW1hcik7IG52bzNAaWV0Zi5vcmcNCj4+IFN1YmplY3Q6IFJl OiBbbnZvM10gtarOYDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBm b3IgT0FNDQo+Pg0KPj4gSGkgV2VpZ3VvLCBNYWNoIGV0LGFsDQo+Pg0KPj4gVGhlIGRpc2N1c3Np b24gaGVyZSBpcyBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0uIExpa2UgSSBo YXZlIHNhaWQNCj4NCj4gWW91IGFyZSByaWdodCwgdGhpcyBkaXNjdXNzaW9uIGlzIGFib3V0ICJO Vk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0iLCBidXQgcmVjZW50bHkgdGhlIGZv Y3VzIGlzIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IChQTSkgcmVxdWlyZW1lbnQgdG8gTlZPMyB0 aGF0IGlzIGFsc28gb25lIG9mIHRoZSBPQU0gZnVuY3Rpb25zLg0KPg0KPj4gZWFybGllciwgIHdl IGRvIG5vdCBuZWVkIHRvIGNvbXBsaWNhdGUgdGhlIERhdGEgUGxhbmUuIENhbiB5b3UgZXhwbGFp biB0byBtZQ0KPg0KPiAiQ29tcGxpY2F0ZS9zaW1wbGUiIGlzIG5vdCB0aGUgZ29hbCwgdGhlIGdv YWwgaXMgdG8gZGVmaW5lIGEgcmVhc29uYWJsZSBzb2x1dGlvbiB0aGF0IGNhbiBzYXRpc2Z5IHRo ZSByZXF1aXJlbWVudC4gVGhhdCdzIHdoeSBJIGFncmVlIHdpdGggR3JlZyB0aGF0IHdlIHNob3Vs ZCBmaXJzdGx5IG1ha2UgdGhlIGFncmVlbWVudCBvbiB0aGUgcmVxdWlyZW1lbnQuDQo+DQpNYWNo LA0KDQpUaGUgbnZvMyBPQU0gcmVxdWlyZW1lbnRzIGRyYWZ0DQooZHJhZnQtYXNod29vZC1udm8z LW9hbS1yZXF1aXJlbWVudHMtMDEpIHNlZW1zIHRvIGFscmVhZHkgY29udGFpbiBhDQpmYWlybHkg Y29tcHJlaGVuc2l2ZSBsaXN0IG9mIHJlcXVpcmVtZW50cy4gUGFydGljdWxhcmx5IGFwcm9wb3Mg dG8NCnRoaXMgZGlzY3Vzc2lvbiBhcmU6DQoNCiAgIFIxMykgTlZPMyBPQU0gZnJhbWVzIE1VU1Qg YmUgZm9yd2FyZGVkIGFsb25nIHRoZSBzYW1lIHBhdGggKGkuZS4sDQogICBsaW5rcyAoaW5jbHVk aW5nIExBRyBtZW1iZXJzKSBhbmQgbm9kZXMpIGFzIHRoZSBOVk8zIGRhdGEgZnJhbWVzLg0KDQog ICBSMTYpIE5WTzMgT0FNIHNob3VsZCBiZSBleHRlbnNpYmxlIHN1Y2ggdGhhdCBuZXcgZnVuY3Rp b25hbGl0eSBhbmQNCiAgIGluZm9ybWF0aW9uIGVsZW1lbnRzIHJlbGF0ZWQgdG8gdGhpcyBmdW5j dGlvbmFsaXR5IGNhbiBiZSBpbnRyb2R1Y2VkDQogICBpbiB0aGUgZnV0dXJlLg0KDQpJIGJlbGll dmUgdGhhdCBhbiBhbiBhY3RpdmUgT0FNIG1lc3NhZ2UgZm9ybWF0IGxpa2UgVGlzc2EgZGVzY3Jp YmVzDQp3b3VsZCBtZWV0IHRoZXNlIGFuZCBtb3N0IG9mIHRoZSBvdGhlcnMgaW4gdGhhdCBkcmFm dC4NCg0KW3dlaWd1b106IFllcywgVGlzc2EncyBzb2x1dGlvbiBjYW4gbWVldCBhY3RpdmUgT0FN IHJlcXVpcmVtZW50cy4NCg0KSWYgYSBwYXNzaXZlIG1lY2hhbmlzbSBpcyBpbmRlZWQgcmVxdWly ZWQsIHRoZW4gd2UgbmVlZCB0byBjb25zaWRlcg0KaG93IHRvIG1lZXQgdGhlIGV4dGVuc2liaWxp dHkgcmVxdWlyZW1lbnQuIEkgZG9uJ3QgYmVsaWV2ZSB0aGF0DQphbGxvY2F0aW5nIHR3byBiaXQg ZmxhZ3MgaW4gdGhlIGVuY2Fwc3VsYXRpb24gaGVhZGVyIGlzIGF0IGFsbCBhbg0KZXh0ZW5zaWJs ZSBzb2x1dGlvbi4gVGhlIHJlc2VydmVkIGhlYWRlciBiaXRzIGFyZSB0b28gYSBwcmVjaW91cw0K cmVzb3VyY2UgdG8gYmUgYWxsb2NhdGVkIGZvciBzdWNoIGEgbmFycm93IHB1cnBvc2UgYW5kIGZv ciBzb21ldGhpbmcNCm5vdCByZXF1aXJlZCBmb3IgcHJvdG9jb2wgb3BlcmF0aW9uLiANClt3ZWln dW9dOiBBbHRob3VnaCB0aGlzIHB1cnBvc2UgaXMgbmFycm93LCBidXQgaSB0aGluayBpdCBpcyBh IGltcG9ydGFudCByZXF1aXJlbWVudHMsIGl0J3Mgd29ydGh5IHRvIGFkZCB0d28gYml0cyBpbiB0 aGUgZml4ZWQgZmllbGQob3Igb3RoZXIgYXBwbGljYWJsZSBtZXRob2RzKS4gSVAgaGVhZGVyIGhh cyBubyBlbm91Z2ggc3BhY2UgZm9yIG1hcmtpbmcsIHNvIHVuZm9ydHVuYXRlbHkgSVAgdHJhZmZp YyBjYW4ndCBkbyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudHMgaW4gcmVhbCB0aW1lLiBOVk8zIGlz IGEgbmV3IGVuY2Fwc3VsYXRpb24sIHdlIHNob3VsZCBsZXZhcmFnZSB0aGlzIG9wcG90dW5pdHkg dG8gZW5oYW5jZSBmdW5jdGlvbmFsaXR5IGluIGNvbnRyYXN0IHdpdGggSVAgaGVhZGVyLg0KQXMg cHJldmlvdXNseSBkaXNjdXNzZWQgaW4gdGhpcw0KdGhyZWFkLCB1c2luZyBvbmUgYml0IHRvIGdl dCBvbmUtd2F5IHRpbWUgZGVsYXkgbWVhc3VyZW1lbnRzIGlzIG5vdA0KZXZlbiB2aWFibGUgaW4g YSBsb3QgZGVwbG95bWVudHMtLSBpbiB0aGlzIGNhc2Ugd2UgcHJvYmFibHkgbmVlZA0KdGltZXN0 YW1wcyB0byBnZXQgUlRULg0KW3dlaWd1b106IFBlcmZvcm1hbmNlIG1lYXN1cmVtZW50cyBpdGVt cyBpbmNsdWRlOiBQYWNrZXQgbG9zcywgb25lLXdheSBwYWNrZXQgbGF0ZW5jeSwgdHdvLXdheSBw YWNrZXQgbGF0ZW5jeS4gT25lLXdheSBwYWNrZXQgbGF0ZW5jeSBpcyBhIGRpZmZpY3VsdCBwcm9i bGVtIGJlY2F1c2UgdGltZSBzeW5jcm9uaXphdGlvbiBhY2N1cmFjeSBpc3N1ZS4gQm90aCB1c2lu ZyBtYXJraW5nIGJpdCBtZXRob2QgYW5kIGNhcnJ5aW5nIHRpbWUgc3RhbXAgbWV0aG9kIG5lZWQg dGltZSBzeW5jcm9uaXphdGlvbiwgc28gdGhlIG9uZS13YXkgcGFja2V0IGxhdGVuY3kgaXMgaGFy ZCB0byBtZWFzdXJlIGFjY3VyYXRlbHkuIEJ1dCBmb3IgdGhlIHJlbWFpbmluZyB0d28gaXRlbXMs IHVzaW5nIG1hcmtpbmcgYml0cyBtZXRob2QgaXMgT0ssIGFuZCB0aGVyZSBhbHJlYWR5IHNvbWUg Y29tbWVydGlhbCBkZXBsb3ltZW50KElQIGhlYWRlciBtYXJraW5nIHVzaW5nIEVDTiBiaXRzIGZv ciBJUCB0cmFmZmljIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50cykgdXNlY2FzZSBpbiBpbmR1c3Ry eS4NCg0KVG8gc3VwcG9ydCBwYXNzaXZlIE9BTSBzdXBwb3J0IGluIEdVRSwgSSB3b3VsZCBwcm9i YWJseSBwcm9wb3NlIHRvIGFkZA0KYSBnZW5lcmljIG9wdGlvbmFsICJtZWFzdXJlbWVudCIgZmll bGQuIFRoaXMgd291bGQgcHJvdmlkZSBzb21lIG51bWJlcg0Kb2YgYml0cyBpbiB0aGUgaGVhZGVy IHRoYXQgY2FuIGJlIHVzZWQgZm9yIHBhc3NpdmUgbWVhc3VyZW1lbnQNCihwb3NzaWJseSBhIGZl dyBkaWZmZXJlbnQgc2l6ZXMgc2F5IDMyLCA2NCwgMTI4IGJpdHMpLiBUaGUgZmllbGQgY2FuDQpi ZSBzdHJ1Y3R1cmVkIHRvIGFsbG93IGRpZmZlcmVudCBtZWNoYW5pc21zIChlLmcuIGluY2x1ZGUg dGltZXN0YW1wcw0KZm9yIFJUVCBtZWFzdXJlbWVudCkuIFRoaXMgYWxzbyByZWR1Y2VzIHRoZSBj b25zdHJhaW50cyBvbiB0aGUNCm1lYXN1cmVtZW50IHRlY2huaXF1ZXMsIGZvciBpbnN0YW5jZSB0 aGUgbWFya2luZyB0ZWNobmlxdWUgbWlnaHQgbm8NCmxvbmdlciBsaW1pdGVkIHRvIHVzZSBhIHNp bmdsZSBiaXQgd2hpY2ggc2hvdWxkIHJlZHVjZSB0aGUgY29tcGxleGl0eQ0KbmVlZGVkIHRvIGRl YWwgd2l0aCBPT08gb3IgcGFja2V0IGxvc3MuDQoNClt3ZWlndW9dOiBJIHRoaW5rIHRoZSBwZXJm b3JtYW5jZSBtZWFzdXJlbWVudHMgc2hvdWxkIGJlIGhhcmR3YXJlIGZyaWVuZGx5LCBiZWNhdXNl IG1vc3QgY2hpcHNldHMgY2FuJ3QgcHJvY2VzcyBvcHRpb24gZmllbGQsIHVzaW5nIG9wdGlvbiBt ZXRob2Qgd2lsbCBpbmR1Y2UgdGhlIGhhcmR3YXJlIGluYWJpbGl0eSBmb3IgdGhlIHBlcmZvcm1h bmNlIG1lYXN1cmVtZW50cy4gU28gaSB0aGluayB1c2luZyBvcHRpb24gZmllbGQgY2FuJ3QgbWVl dCB0aGUgcGFzc2l2ZSBPQU0gcmVxdWlyZW1lbnRzLg0KDQpUb20NCg0KPg0KPj4gd2hhdCBkaWZm ZXJlbmNlIGl0IG1ha2UgdG8gdGhlIGRhdGEgcGxhbmUgd2hldGhlciBpdCBpcyBhY3RpdmUvcGFz c2l2ZSBvciBzb21lDQo+PiBvdGhlciBtZWFucyBvZiBPQU0uDQo+DQo+IEFjdGl2ZS9wYXNzaXZl IGlzIG1haW5seSByZWdhcmRpbmcgdG8gUE0gd2hpY2ggbm9ybWFsbHkgaW5jbHVkZXMgQWN0aXZl IGFuZCBQYXNzaXZlIFBNLg0KPg0KPiBBY3RpdmUgUE0gbWVhc3VyZXMgdGhlIGluamVjdGVkIHBh Y2tldHMgKGUuZy4sIE9BTSBwYWNrZXRzKSB0byBldmFsdWF0ZSB0aGUgcGVyZm9ybWFuY2Ugb2Yg YSBwYXRoLiBQYXNzaXZlIFBNIG1lYXN1cmVzIHRoZSBwZXJmb3JtYW5jZSBvZiB0aGUgcmVhbC9s aXZlIHRyYWZmaWMgb2YgYSBwYXRoLCBpdCByZWZsZWN0cyB0aGUgcmVhbCBwZXJmb3JtYW5jZSBv ZiB0aGUgcGF0aC4gRm9yIG1vcmUgZGV0YWlsIGFib3V0IGFjdGl2ZS9wYXNzaXZlIFBNLCB5b3Ug bWF5IHJlZmVyIHRvIHRoZSBtYXRlcmlhbCBvZiBJUFBNIFdHLg0KPg0KPj4NCj4+IEFsbCB3aGF0 IGl0IG5lZWRzIHRvIGtub3cgaXMgdGhhdCB0aGUgcGFja2V0IGlzIGFuIE9BTSBwYWNrZXQgYW5k IGl0IGlzIGFkZHJlc3NlZA0KPj4gdG8gdGhlIGxvY2FsIGRldmljZSwNCj4NCj4gV2hhdCB5b3Ug YXJlIHRhbGtpbmcgYXJlIGp1c3QgcGFydCBvZiB0aGUgT0FNIGZ1bmN0aW9ucyAoZS5nLiwgQ0Ms IENWKSwgZm9yIHBhc3NpdmUgUE0sIE9BTSBwYWNrZXRzIG1heSBub3QgYmUgbmVlZGVkLg0KPg0K Pg0KPiBCZXN0IHJlZ2FyZHMsDQo+IE1hY2gNCj4NCj4+DQo+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPj4gRnJvbTogSGFvd2VpZ3VvIFttYWlsdG86aGFvd2VpZ3VvQGh1YXdlaS5jb21d DQo+PiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAxOCwgMjAxNCA3OjUwIFBNDQo+PiBUbzogVGlz c2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcik7IFRvbSBIZXJiZXJ0DQo+PiBDYzogR3JlZyBNaXJz a3k7IFRhcHJhaiBTaW5naDsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9yZw0K Pj4gU3ViamVjdDogUkU6IFtudm8zXSC1qs5gOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg cmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+DQo+PiBIaSAgVGlzc2EsDQo+PiBZb3VyIHNvbHV0aW9u IGlzIGFjdGl2ZSBPQU0sICBpIHRoaW5rIGl0IGlzIGEgYmFzaWMgYW5kIGltcG9ydGFudCBzb2x1 dGlvbiBpbiB3aG9sZQ0KPj4gT0FNIGZyYW1ld29yay5UaGUgZGlzY2N1c3NlZCB0aHJlYWQgaXMg YWJvdXQgcGFzc2l2ZSBPQU0uDQo+PiAgQm90aCBhY3RpdmUgYW5kIHBhc3NpdmUgT0FNIGhhdmUg aXRzIHByb3MvY29ucywgYm90aCBoYXZlIGl0cyB1c2VjYXNlcyBhbmQNCj4+IHNjZW5hcmlvcy5U aGUgcmVndWxhciBtZXRob2QgZm9yIHBhc3NpdmUgT0FNIGlzIHRvIGFkZCBtYXJraW5nIGJpdHMg aW4gcGFja2V0DQo+PiBoZWFkZXIsIGluIE5WTzMgY2FzZSwgdGhlIG1hcmtpbmcgYml0cyBoYWQg YmV0dGVyIGJlIHNldCBpbiBOVk8zIGhlYWRlci5CdXQganVzdA0KPj4gYXMgR3JlZyBzYWlkLGN1 cnJlbnRseSBpdCdzIHVuZm9ydHVuYXRlIHRoYXQgdGhlcmUgaXMgbm8gYWNjZXB0ZWQgT0FNDQo+ PiByZXF1aXJlbWVudHMsIGdhcCBhbmFseXNpcywgYW5kIGV0YyBpbiB0aGUgV0cuIFdlIGhvcGUg dGhpcyB3b3JrIGNvdWxkIGJlDQo+PiBwcm9ncmVzc2VkIG1vcmUgcXVpY2tseS4NCj4+IFRoYW5r cw0KPj4gd2VpZ3VvDQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQo+PiBGcm9tOiBUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmlyKSBbdHNlbmV2aXJAY2lzY28u Y29tXQ0KPj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAxOSwgMjAxNCA4OjI1DQo+PiBUbzog VG9tIEhlcmJlcnQNCj4+IENjOiBHcmVnIE1pcnNreTsgVGFwcmFqIFNpbmdoOyBEZWVwYWsgS3Vt YXIgKGRla3VtYXIpOyBudm8zQGlldGYub3JnDQo+PiBTdWJqZWN0OiBSZTogW252bzNdILWqzmA6 IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPj4NCj4+ IEhpIFRvbQ0KPj4NCj4+IFlvdXIgaW50ZXJwcmV0YXRpb24gaXMgY29ycmVjdC4gVGhlIGVudHJv cHkgYWxsb3dzIE9BTSBwYWNrZXRzIHRvIGZvbGxvdyB0aGUNCj4+IHNhbWUgcGF0aCBhcyB0aGUg ZGF0YSBwYWNrZXQuDQo+Pg0KPj4gQXMgSSBub3RlZCBlYXJsaWVyIG9uIGluIHRoZSB0aHJlYWQs IE9BTSBwcm9jZXNzaW5nIHdvdWxkIG5vdCBraWNrIGluIHVubGVzcw0KPj4gYWRkcmVzcyBtYXRj aGVzIHRoZSBNRVAvTUlQLiBJZiBhZGRyZXNzIG1hdGNoIE1FUC9NSVAgYW5kIE9BTSBiaXQgaXMg c2V0LA0KPj4gdGhlbiBPQU0gcHJvY2Vzc2luZyBiZWdpbnMuDQo+Pg0KPj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29v Z2xlLmNvbV0NCj4+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDE4LCAyMDE0IDQ6MjAgUE0NCj4+ IFRvOiBUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmlyKQ0KPj4gQ2M6IEdyZWcgTWlyc2t5OyBU YXByYWogU2luZ2g7IG52bzNAaWV0Zi5vcmc7IERlZXBhayBLdW1hciAoZGVrdW1hcikNCj4+IFN1 YmplY3Q6IFJlOiBbbnZvM10gtarOYDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVp cmVtZW50cyBmb3IgT0FNDQo+Pg0KPj4gT24gVHVlLCBOb3YgMTgsIDIwMTQgYXQgMzo1NCBQTSwg VGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikNCj4+IDx0c2VuZXZpckBjaXNjby5jb20+IHdy b3RlOg0KPj4gPiBHcmVnDQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+IEkgZGlzYWdyZWUgd2l0aCB5 b3Ugb24gRk0gYW5kIFBNIGNhbm5vdCBiZSBhY2hpZXZlZCBpbiBFQ01QIGVudmlyb25tZW50Lg0K Pj4gPiBTaWduaWZpY2FudCBhbW91bnQgb2Ygd29yayBoYXMgZ29uZSBpbiB0byB0aGlzIGFyZWEg ZHVyaW5nIFRSSUxMIE9BTS4NCj4+ID4gUGxlYXNlIGNoZWNrIHRoZSB1c2Ugb2YgRmxvdyBlbnRy b3B5IGZ1bmN0aW9uYWxpdHkgcHJvcG9zZWQgaW4gTlZPMyBPQU0uDQo+PiA+DQo+PiA+DQo+PiA+ DQo+PiA+IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC10aXNzYS1udm8zLW9hbS1m bS0wMA0KPj4gPg0KPj4gVGlzc2EsDQo+Pg0KPj4gSWYgSSBhbSByZWFkaW5nIHRoaXMgY29ycmVj dGx5LCB0aGUgT0FNIG1lc3NhZ2Ugd291bGQgYmUgY29tcG9zZWQgb2YgdGhlDQo+PiBlbmNhcHN1 bGF0aW9uIGhlYWRlciwgZm9sbG93ZWQgYnkgMTI4IGJ5dGVzIG9mIHdoaWNoIGNvbnRhaW5zIGEg cHNldWRvIGhlYWRlcg0KPj4gZm9yIHN3aXRjaGluZywgZm9sbG93ZWQgYnkgYSBzZWxmIGRlZmlu aW5nIE9BTSBtZXNzYWdlLg0KPj4gVGhlIE9BTSBiaXQgaXMgb25seSB1c2VkIGF0IHRoZSByZWNl aXZlciB0byBkaXN0aW5ndWlzaCBkYXRhIG1lc3NhZ2VzIGZvciBPQU0NCj4+IG1lc3NhZ2VzIGZv ciBwcm9jZXNzaW5nLiBJcyB0aGlzIGludGVycHJldGF0aW9uIGNvcnJlY3Q/DQo+Pg0KPj4gVGhh bmtzLA0KPj4gVG9tDQo+Pg0KPj4gPg0KPj4gPg0KPj4gPg0KPj4gPg0KPj4gPiBGcm9tOiBudm8z IFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgR3JlZyBNaXJza3kN Cj4+ID4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTgsIDIwMTQgMzowMyBQTQ0KPj4gPiBUbzog VGFwcmFqIFNpbmdoDQo+PiA+IENjOiBudm8zQGlldGYub3JnDQo+PiA+IFN1YmplY3Q6IFJlOiBb bnZvM10gtarOYDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IN Cj4+ID4gT0FNDQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+IEhpIFRhcHJhaiwNCj4+ID4NCj4+ID4g dGhvdWdoIEkgYWdyZWUgYW5kIHN1cHBvcnQgd2l0aCBpZGVhIG9mIGhhdmluZyBPQU0gZmxhZyBp biBOVk8zIGhlYWRlcg0KPj4gPiBJIGhhdmUgdG8gcG9pbnQgdG86DQo+PiA+DQo+PiA+IGFic2Vu Y2Ugb2YgV0cgYWdyZWVkIHVwb24gT0FNIFJlcXVpcmVtZW50czsgbm8gZ2FwIGFuYWx5c2lzIG9m IHRvb2xzDQo+PiA+IGZvciBOVk8zIE9BTTsgT0FNIGZsYWcgZG9lcyBub3QgaGVscCBwYXNzaXZl IHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50DQo+PiA+IG1hcmtpbmcgbWV0aG9kICh0d28gYml0LWxv bmcgZmllbGQgZm9yIG1hcmtpbmcgaW4gZml4ZWQgcG9zaXRpb24pLg0KPj4gPg0KPj4gPiBJIGFn cmVlIHRoYXQgUFcgVkNDViBhbmQgR0FML0ctQUNoIGNhbiBiZSB2aWV3ZWQgYXMgTVBMUw0KPj4g PiBpZGVudGlmaWNhdGlvbiBvZiBPQU0gcGFja2V0ICh0aG91Z2ggbm90IG5lY2Vzc2FyaWx5IE9B TSkuIEJ1dCBJUA0KPj4gPiBjbGVhcmx5IGRvZXNuJ3QgaGF2ZSBzdWNoIGlkZW50aWZpY2F0aW9u IGZvciBPQU0gYW5kIHRoYXQsIGluIHBhcnQsDQo+PiA+IHdoeSBpbi1iYW5kIHJlcXVpcmVtZW50 IGZvciBJUCBPQU0sIGJvdGggRk0gYW5kIEFjdGl2ZSBQTSwgaXMgbm90IGF0dGFpbmFibGUNCj4+ IChFQ01QIGVudmlyb25tZW50KS4NCj4+ID4NCj4+ID4gUmVnYXJkcywNCj4+ID4NCj4+ID4gR3Jl Zw0KPj4gPg0KPj4gPg0KPj4gPg0KPj4gPiBPbiBUdWUsIE5vdiAxOCwgMjAxNCBhdCAxOjMxIFBN LCBUYXByYWogU2luZ2ggPHRzaW5naEBqdW5pcGVyLm5ldD4gd3JvdGU6DQo+PiA+DQo+PiA+IEhp IEFsbCwNCj4+ID4NCj4+ID4gIEkgdG90YWxseSBhZ3JlZSB3aXRoIHRoZSBwb2ludCBtYWRlIGJ5 IERlZXBhayBhbmQgVGlzc2EgaGVyZS4NCj4+ID4gT3VyIE9BTSBzaG91bGQgZm9sbG93IHRoZSBk YXRhIHBhdGggZm9yIHNlcnZpY2VzIGFzIG11Y2ggYXMgcG9zc2libGUNCj4+ID4gYW5kIGFsbCBv dGhlciBwcm90b2NvbCBzcGVjaWZpYyBpbmZvcm1hdGlvbiBzaG91bGQgYmUgaW4gdGhlIE9BTQ0K Pj4gPiBwcm90b2NvbCBzcGVjaWZpYyBUTFZzLg0KPj4gPg0KPj4gPiBMQVlFUjIgT0FNDQo+PiA+ DQo+PiA+IEluIHRlcm0gb2YgaWRlbnRpZnkgdGhlIE9BTSBwYWNrZXQsIGZpcnN0IGxldmVsIG9m IGlkZW50aWZpY2F0aW9uIGZvcg0KPj4gPiBMMiBPQU0gU2hvdWxkIGJlIHRoZSBNQUMgYWRkcmVz cyBhbmQgc2VuZCBsZXZlbCBvZiBoaWVyYXJjaHkgc2hvdWxkIGJlDQo+PiA+IHRoZSBldGhlciB0 eXBlIG9yIE9VSS4NCj4+ID4gTm8gb3RoZXIgT0FNIFNwZWNpZmljIGZpZWxkIHNob3VsZCBiZSBh bGxvd2VkIGluIHRoZSBwYWNrZXQgaGVhZGVyLg0KPj4gPg0KPj4gPiAgUGxlYXNlIG5vdGUgdGhh dCBMMyBPQU0gYW5kIE1QTFMgYWxzbyBmb2xsb3cgdGhlIHNhbWUgcHJpbmNpcGxlLg0KPj4gPg0K Pj4gPiBUaGFua3MNCj4+ID4gVGFwcmFqDQo+PiA+DQo+PiA+DQo+PiA+IE9uIDExLzE3LzE0IDEy OjM5IFBNLCAiRGVlcGFrIEt1bWFyIChkZWt1bWFyKSIgPGRla3VtYXJAY2lzY28uY29tPg0KPj4g d3JvdGU6DQo+PiA+DQo+PiA+PkkgQWdyZWUgd2l0aCBUaXNzYSBiZWxvdy4gTXkgR29hbCBhbHNv IHdhcyB0byBwb2ludCBvdXQgdGhhdCBpbnN0ZWFkDQo+PiA+Pm9mIGNvbXBsaWNhdGluZyB0aGUg aGVhZGVyLCB3ZSBjYW4gZG8gT0FNIHBlcmZvcm1hbmNlIHdpdGhpbiBPQU0NCj4+ID4+Y2hhbm5l bCBpdHNlbGYgYW5kIHRoaXMgaXMgZXh0ZW5zaWJsZSBhbmQgY2FuIGJlIGRvbmUgaW4gaGFyZHdh cmUNCj4+ID4+d2hpY2ggaXMgd2h5IG1vc3RseSB0aGluZ3MgYXJlIGFkZGVkIGluIGhlYWRlci4N Cj4+ID4+DQo+PiA+PkFsc28sIE9wZXJhdG9ycyBrZWVwIGFza2luZyBmb3IgbmV3IE9BTSB0b29s cyAoRmF1bHQgZGV0ZWN0aW9uLA0KPj4gPj52ZXJpZmljYXRpb24sIGlzb2xhdGlvbiwgSW50ZXJ3 b3JraW5nLCBhbGFybSwgcHV0dGluZyBzZXJ2aWNlIGluDQo+PiA+Pm1haW50ZW5hbmNlIGFuZCBw ZXJmb3JtIHRlc3QpICBhbmQgUGVyZm9ybWFuY2UgdG9vbHMsIGVnOg0KPj4gPj4oRGVsYXkvSml0 dGVyLCBBY3R1YWwgTG9zcyBNZWFzdXJlbWVudCwgU3ludGhldGljIExvc3MsIGxvb3BiYWNrDQo+ PiA+PnNpZ25hbGluZyBsaWtlIFRETSwgR2VuZXJhdGUgZnJhbWVzIHRvIHZlcmlmeSBxb3MgZXRj LikgYW5kIHNvIE9BTQ0KPj4gPj5DaGFubmVsIHNvbHV0aW9uIHdpbGwgYmUgZXh0ZW5zaWJsZS4N Cj4+ID4+DQo+PiA+PlRoYW5rcywNCj4+ID4+RGVlcGFrDQo+PiA+Pg0KPj4gPj5PbiAxMS8xNy8x NCA4OjQ3IEFNLCAiVGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikiDQo+PiA+Pjx0c2VuZXZp ckBjaXNjby5jb20+DQo+PiA+Pndyb3RlOg0KPj4gPj4NCj4+ID4+PkkgdGhpbmsgd2UgYXJlIGNv bXBsaWNhdGluZyBPQU0gYmV5b25kIHdoYXQgaXQgaXMgbmVlZGVkLg0KPj4gPj4+DQo+PiA+Pj5B cyBmYXIgYXMgcGFja2V0IGVuY2Fwc3VsYXRpb24gaXMgY29uY2VybiwgYWxsIHdoYXQgaXMgbmVl ZGVkIGlzDQo+PiA+Pj5zaW5nbGUgYml0LiBUaGlzIGJpdCBpcyBuZWVkZWQgdG8gcHJldmVudCBP QU0gcGFja2V0cyBsZWFraW5nIG91dA0KPj4gPj4+ZnJvbSB0aGUgZG9tYWluLg0KPj4gPj4+DQo+ PiA+Pj5UZXJtaW5hdGlvbiBvZiBPQU0gYW5kIHByb2Nlc3Npbmcgb2YgaXQgaGFwcGVuIGJhc2Vk IG9uIHRoZQ0KPj4gPj4+YWRkcmVzc2luZyBpbiB0aGUgcGFja2V0Lg0KPj4gPj4+DQo+PiA+Pj5F LmcuIGlmIEFkZHJlc3MgbWF0Y2hlcyBhbmQgT0FNIGJpdCBpcyBzZXQgdGhlbiBpdCBpcyBhbiBP QU0gcGFja2V0DQo+PiA+Pj5hZGRyZXNzZWQgdG8gdGhlIGxvY2FsIE1FUC9NUC4NCj4+ID4+Pg0K Pj4gPj4+Tm90IG90aGVyIHdheSBhcm91bmQuIFdoeT8gQmVjYXVzZSB3ZSB3YW50IE9BTSB0byBi ZSBhcyBjbG9zZWx5IGFzDQo+PiA+Pj5wb3NzaWJsZSBmb2xsb3cgdGhlIERhdGEgcGF0aC4NCj4+ ID4+Pg0KPj4gPj4+SWYgd2UgbmVlZCB0byBoYXZlIHBlcmZvcm1hbmNlIGFuZCBkZWxheSBtZWFz dXJlbWVudHMsIHdlIFNIT1VMRCBOT1QNCj4+ID4+Pm11dGF0ZSB0aGUgcGFja2V0IGhlYWRlci4N Cj4+ID4+Pg0KPj4gPj4+SW5zdGVhZCBPQU0gc3BlY2lmaWMgZXh0ZW5zaW9ucyBzaG91bGQgYmUg aW4gdGhlIE9BTSBzaGltLg0KPj4gPj4+DQo+PiA+Pj5BcyBhbiBleGFtcGxlLiBZb3UgY291bGQg aGF2ZSBwYWNrZXQgZnJhZ21lbnQgKHdoaWNoIGlzIHNvbWV0aW1lcw0KPj4gPj4+Y2FsbGVkIGZs b3cgZW50cm9weSkgYW5kIGF0IHRoZSBlbmQgb2YgdGhhdCB5b3UgY2FuIGhhdmUgYWxsIG9mIHRo ZQ0KPj4gPj4+c3R1ZmYgeW91IG5lZWQgaW4gdGhlIHdvcmxkIG9mIE9BTS4NCj4+ID4+Pg0KPj4g Pj4+SG9wZSB0aGlzIGNsYXJpZnkNCj4+ID4+Pg0KPj4gPj4+VGhhbmtzDQo+PiA+Pj5UaXNzYQ0K Pj4gPj4+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+ID4+PkZyb206IG52bzMgW21haWx0 bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBUb20gSGVyYmVydA0KPj4gPj4+ U2VudDogTW9uZGF5LCBOb3ZlbWJlciAxNywgMjAxNCA4OjAyIEFNDQo+PiA+Pj5UbzogTWFyYyBC aW5kZXJiZXJnZXINCj4+ID4+PkNjOiBHcmVnIE1pcnNreTsgTWFjaCBDaGVuOyBEZWVwYWsgS3Vt YXIgKGRla3VtYXIpOyBudm8zQGlldGYub3JnOw0KPj4gPj4+SGFvd2VpZ3VvOyBMYXJyeSBLcmVl Z2VyIChrcmVlZ2VyKTsgVmVybyBaaGVuZzsgSm9uIEh1ZHNvbg0KPj4gPj4+U3ViamVjdDogUmU6 IFtudm8zXSC1qs5gOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZv cg0KPj4gPj4+T0FNDQo+PiA+Pj4NCj4+ID4+Pk9uIE1vbiwgTm92IDE3LCAyMDE0IGF0IDEyOjAx IEFNLCBNYXJjIEJpbmRlcmJlcmdlciA8bWFyY0BzbmlmZi5kZT4NCj4+ID4+Pndyb3RlOg0KPj4g Pj4+PiBIZWxsbyBEZWVwYWsgZXQgYWwuLA0KPj4gPj4+Pg0KPj4gPj4+PiBzbyB0aGlzIHNvdW5k cyBsaWtlIHdlIG5lZWQgbW9yZSB0aGFuIGp1c3QgYSAoMm5kKSBiaXQgZm9yIGRlbGF5DQo+PiA+ Pj4+bWVhc3VyZW1lbnQuDQo+PiA+Pj4+IFNlZW1zIHdlIG5lZWQgYW4gb3B0aW9uYWwgaGVhZGVy IGV4dGVuc2lvbiBvciBhIFRMViB0byBjYXJyeSBhbGwNCj4+ID4+Pj50aGUgIGluZm9ybWF0aW9u ICh0aW1lc3RhbXBzLCBvYW0gU3VidHlwZSkuIFNvdW5kcyBkZWZpbml0ZWx5IG1vcmUNCj4+ID4+ Pj50aGFuIGEgIDMyLzY0Yml0IGhlYWRlciBjb3VsZCBjYXJyeSAoKikuDQo+PiA+Pj4+DQo+PiA+ Pj4+IFRoZSBvcHRpb25hbCBoZWFkZXIgZXh0ZW5zaW9uLCB3aGVuIGRvbmUgc2ltaWxhciB0byBH VUUsIGhhcyBhDQo+PiA+Pj4+IGZpeGVkIHBvc2l0aW9uLiBGb3IgdGhlIFRMViB0aGlzIHdvdWxk IGJlIGFuIGFkZGl0aW9uYWwNCj4+ID4+Pj4gcmVxdWlyZW1lbnQuIFRoaXMgd291bGQgYWxsb3cg Zm9yIGhhcmR3YXJlLXN0YW1waW5nLg0KPj4gPj4+Pg0KPj4gPj4+VGhlIGFsdGVybmF0aXZlIGlz IHRvIGRvIGFjdGl2ZSBkZWxheSBtZWFzdXJlbWVudCB1c2luZyByZXF1ZXN0L3JlcGx5Lg0KPj4g Pj4+V2Ugc2hvdWxkIGJlIGFibGUgdG8gZGVmaW5lIHRoZSByZXF1aXJlbWVudHMgc28gdGhhdCBh biBPQU0gbWVzc2FnZQ0KPj4gPj4+Y29ycmVzcG9uZGluZyB0byBhIGZsb3cgd2hpY2ggd291bGQg YmUgcm91dGVkIGluIGV4YWN0bHkgdGhlIHNhbWUgd2F5DQo+PiA+Pj5hcyBhIGRhdGEgbWVzc2Fn ZSBmb3IgdGhlIGZsb3cuIExhcnJ5IG1lbnRpb25lZCB0aGF0IHdlIG1pZ2h0IGV2ZW4NCj4+ID4+ PndhbnQgdG8gcHV0IGEgImZha2UiIHBhY2tldCBoZWFkZXIgYXMgdGhlIGZpcnN0IHBhcnQgb2Yg dGhlDQo+PiA+Pj5lbmNhcHN1bGF0ZWQgcGF5bG9hZCBvZiBhbiBPQU0gbWVzc2FnZSBmb3IgaW5z dGFuY2UuDQo+PiA+Pj4NCj4+ID4+Pj4gTm93IGlmIHdlIGludHJvZHVjZSBzdWNoIGFuIE9BTSBl eHRlbnNpb24gaGVhZGVyIGl0IGNvdWxkIGFzIHdlbGwNCj4+ID4+Pj4gY2FycnkgdGhlICJmaXJz dCIgYml0IHdlIGRpc2N1c3NlZCBmb3IgcGFja2V0IGxvc3MgbWVhc3VyZW1lbnQgKD8pLg0KPj4g Pj4+Pg0KPj4gPj4+Pg0KPj4gPj4+PiBSZWdhcmRzLCBNYXJjDQo+PiA+Pj4+DQo+PiA+Pj4+ICgq OiBhdCBsZWFzdCBhbGwgcHJvcG9zYWxzIHNvIGZhciBoYXZlIGEgYmFzZSBoZWFkZXIgdGhhdCBm aXRzIGludG8NCj4+ID4+Pj4gMzIvNjQgYml0LCBwbHVzIElQIGFuZCBwb3RlbnRpYWwgVURQKQ0K Pj4gPj4+Pg0KPj4gPj4+Pg0KPj4gPj4+Pg0KPj4gPj4+Pg0KPj4gPj4+PiBPbiBTdW4sIDE2IE5v diAyMDE0IDE2OjQ0OjU0ICswMDAwLCBEZWVwYWsgS3VtYXIgKGRla3VtYXIpIHdyb3RlOg0KPj4g Pj4+Pj4gSGksDQo+PiA+Pj4+Pg0KPj4gPj4+Pj4gUGxlYXNlIHNlZSBpbmxpbmUgKysrREs6DQo+ PiA+Pj4+Pg0KPj4gPj4+Pj4gT24gMTEvMTQvMTQgMTE6MDkgQU0sICJKb24gSHVkc29uIiA8am9u Lmh1ZHNvbkBnbWFpbC5jb20+IHdyb3RlOg0KPj4gPj4+Pj4NCj4+ID4+Pj4+Pg0KPj4gPj4+Pj4+ IE9uZSBjb21tZW50IGluIGxpbmUuLi4uDQo+PiA+Pj4+Pj4NCj4+ID4+Pj4+Pj4gT24gTm92IDEz LCAyMDE0LCBhdCAxMTo0NyBQTSwgVmVybyBaaGVuZyA8dmVyby56aGVuZ0BodWF3ZWkuY29tPg0K Pj4gPj4+Pj4+Pndyb3RlOg0KPj4gPj4+Pj4+Pg0KPj4gPj4+Pj4+PiBIaSBUb20sDQo+PiA+Pj4+ Pj4+DQo+PiA+Pj4+Pj4+IFBsZWFzZSBzZWUgaW4tbGluZS4NCj4+ID4+Pj4+Pj4NCj4+ID4+Pj4+ Pj4gQlIsIFZlcm8NCj4+ID4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+PiA+Pj4+Pj4+PiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYu b3JnXSBPbiBCZWhhbGYgT2YgVG9tDQo+PiA+Pj4+Pj4+PiBIZXJiZXJ0DQo+PiA+Pj4+Pj4+PiBT ZW50OiBGcmlkYXksIE5vdmVtYmVyIDE0LCAyMDE0IDQ6MjcgUE0NCj4+ID4+Pj4+Pj4+IFRvOiBN YWNoIENoZW4NCj4+ID4+Pj4+Pj4+IENjOiBHcmVnIE1pcnNreTsgSGFvd2VpZ3VvOyBNYXJjIEJp bmRlcmJlcmdlcjsgTGFycnkgS3JlZWdlcjsNCj4+ID4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+ ID4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10gtarOYDogQ29tbWVudHMgb24gTlZPMyBkYXRh IHBsYW5lDQo+PiA+Pj4+Pj4+PiByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPj4gPj4+Pj4+Pj4NCj4+ ID4+Pj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDU6MTMgUE0sIE1hY2ggQ2hlbg0KPj4g Pj4+Pj4+Pj4gPG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPj4gPj4+Pj4+Pj4gd3JvdGU6DQo+PiA+ Pj4+Pj4+Pj4gSGkgVG9tLA0KPj4gPj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+PiA+Pj4+Pj4+Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86 dGhlcmJlcnRAZ29vZ2xlLmNvbV0NCj4+ID4+Pj4+Pj4+Pj4gU2VudDogVGh1cnNkYXksIE5vdmVt YmVyIDEzLCAyMDE0IDM6MTEgQU0NCj4+ID4+Pj4+Pj4+Pj4gVG86IE1hcmMgQmluZGVyYmVyZ2Vy DQo+PiA+Pj4+Pj4+Pj4+IENjOiBNYWNoIENoZW47IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IG52 bzNAaWV0Zi5vcmc7IExhcnJ5DQo+PiA+Pj4+Pj4+Pj4+IEtyZWVnZXINCj4+ID4+Pj4+Pj4+Pj4g U3ViamVjdDogUmU6IFtudm8zXSC1qs5gOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4+ ID4+Pj4+Pj4+Pj4gcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+ID4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+ Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMjoxMSBBTSwgTWFyYyBCaW5kZXJiZXJnZXIN Cj4+ID4+Pj4+Pj4+Pj4gPG1hcmNAc25pZmYuZGU+DQo+PiA+Pj4+Pj4+PiB3cm90ZToNCj4+ID4+ Pj4+Pj4+Pj4+IEhlbGxvIE1hY2gsDQo+PiA+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4gc28g Zm9yIGRlbGF5IG1lYXN1cmVtZW50IHlvdSB1c2UgdGhlIGNvbG9yIGZsYWcgdG8gbWFyayBhDQo+ PiA+Pj4+Pj4+Pj4+PiBzaW5nbGUgcGFja2V0LCB3aGljaCBoZWxwcyB0aGUgcmVjZWl2ZXIgdG8g cGljayB0aGUgcmlnaHQNCj4+ID4+Pj4+Pj4+Pj4+IHBhY2tldD8gIEFuZCByZXBlYXQgdGhpcyBl dmVyeSB0aW1lIHBlcmlvZCBUID8NCj4+ID4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+PiAgICAu Li4wMDAxMDAwMDAwMTAwMDAwMDEwMDAuLi4NCj4+ID4+Pj4+Pj4+Pj4gSXMgdGhlcmUgdGhlcmUg YSBkcmFmdCBvciBkZXNjcmlwdGlvbiBvZiBob3cgdGhpcyBhbGdvcml0aG0NCj4+ID4+Pj4+Pj4+ Pj4gd291bGQgd29yaz8gU2VlbXMgbGlrZSB0aGVyZSB3b3VsZCBuZWVkIHRvIGJlIHF1aXRlIGEg Ym90IG9mDQo+PiA+Pj4+Pj4+Pj4+IHN5bmNocm9uaXphdGlvbiBuZWVkZWQgYmV0d2VlbiBlbmQg cG9pbnRzIChzeW5jaHJvbml6ZWQNCj4+ID4+Pj4+Pj4+Pj4gY2xvY2tzLCBwcm92aXNpb25zIHRv IGNvcnJlbGF0ZSBtZWFzdXJlbWVudHMgY29ycmVjdGx5IHdpdGgNCj4+ID4+Pj4+Pj4+Pj4gbG9z dCBwYWNrZXRzLCByZXBsaWNhdGVkIHBhY2tldHMsIGV0Yy4pLiBBbHNvLCB3aGF0IGlzDQo+PiA+ Pj4+Pj4+Pj4+IGVudmlzaW9uZWQgZm9yIHJhbmdlIGZvciB0aGUgcGVyaW9kPw0KPj4gPj4+Pj4+ Pj4+DQo+PiA+Pj4+Pj4+Pj4gSGVyZSBpcyBhIHJlZmVyZW5jZQ0KPj4gPj4+Pj4+Pj4NCj4+ID4+ Pj4+Pj4+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWNoZW4taXBwbS1j b2xvcmluZy1iYXNlZA0KPj4gPj4+Pj4+Pj4gLWlwDQo+PiA+Pj4+Pj4+PiBmcG0tZnINCj4+ID4+ Pj4+Pj4+IGFtZXcNCj4+ID4+Pj4+Pj4+IG9yay8uDQo+PiA+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4g VGhhbmtzIGZvciB0aGUgcG9pbnRlci4gUmVnYXJkaW5nIHRoZSBuZWVkIGZvciBzeW5jaHJvbml6 ZWQNCj4+ID4+Pj4+Pj4+Y2xvY2tzICB0byBtZWFzdXJlIGRlbGF5LCBJIGNvbnN1bHRlZCBvdXIg bG9jYWwgTlRQIGV4cGVydC4gVGhlDQo+PiA+Pj4+Pj4+Pmhvc3QgY2xvY2sgIGppdHRlciB3ZSBj dXJyZW50bHkgc2VlIGluIG91ciBuZXR3b3JrIGlzIGN1cnJlbnRseQ0KPj4gPj4+Pj4+Pj51c3Vh bGx5ICBncmVhdGVyIHRoYW4gb25lLXdheSBwYWNrZXQgZGVsYXkgKGluIHNvbWUgY2FzZXMgbXVj aA0KPj4gPj4+Pj4+Pj5ncmVhdGVyKSwgc28gIGluIGhpcyB3b3JkczoNCj4+ID4+Pj4+Pj4+ICJt ZWFzdXJpbmcgb25lLXdheSBwYWNrZXQgZGVsYXlzIHVzaW5nIGhvc3QgY2xvY2tzIGlzIGEgbG9z dA0KPj4gPj4+Pj4+Pj5jYXVzZSIuDQo+PiA+Pj4+Pj4+PiBQbGVhc2UgdGFrZSB0aGlzIGFzIGp1 c3Qgb25lIGRhdGEgcG9pbnQhDQo+PiA+Pj4+Pj4NCj4+ID4+Pj4+PiA8Sm9uPiBUaGFuayB5b3Uu IEFzIHNvbWVvbmUgd2hvIGhhcyBtYW5hZ2VkIE5UUCBtb3JlIHRpbWVzIGFuZA0KPj4gPj4+Pj4+ Zm9yICBtb3JlIHllYXJzIHRoYW4gSSBjYXJlIHRvIGFkbWl0LCB0aGlzIGlzIGEgdmVyeSBnb29k DQo+PiA+Pj4+Pj5kYXRhcG9pbnQgdG8gY29uc2lkZXIuDQo+PiA+Pj4+Pj4gTlRQIGhlbHBzIG1h bnkgdW5kZXJzdGFuZCB0aGF0IHRpbWUgaXMgcmVsYXRpdmUuDQo+PiA+Pj4+Pg0KPj4gPj4+Pj4g KysrREs6IEFzIHBlciBvdXIgZXhwZXJpZW5jZSBpbiBjYXJyaWVyIEV0aGVybmV0IHdlIHN1cHBv cnRlZCBvbmUNCj4+ID4+Pj4+ICsrK3dheQ0KPj4gPj4+Pj4gZGVsYXkgYW5kIG5ldmVyIGZvdW5k IE5UUCB1c2VmdWwgZXZlbiBmb3Igb3VyIGxhYiBuZXR3b3JrcyAoSSBhbQ0KPj4gPj4+Pj5yZWZl cnJpbmcgc29mdHdhcmUgYmFzZWQgTlRQIE5UUHYzKS4NCj4+ID4+Pj4+IEFzIG1lbnRpb25lZCBi ZWxvdyBJRUVFIDE1ODh2MiB3aWxsIHZhcnkgYmFzZWQgb24gZXF1aXBtZW50IGFuZA0KPj4gPj4+ Pj5vcGVyYXRvciBuZXR3b3JrcyBidXQgaW4gb3VyIHRlc3Rpbmcgd2UgZm91bmQgaXQgdmVyeSBw cmVjaXNlIGlmDQo+PiA+Pj4+PnByb3Blcmx5IGRlcGxveWVkLg0KPj4gPj4+Pj4gSUVFRSAxNTg4 djIgaXMgdmVyeSBwcmVjaXNlIGlmIHBoeSBiYXNlZCB0aW1lc3RhbXBpbmcgaXMgdXNlZC4NCj4+ ID4+Pj4+RXZlbiAgdGltZXN0YW1waW5nIGF0IE5QIGxldmVsIHByb3ZpZGVkIGdyZWF0IHJlc3Vs dHMgZm9yIG9uZSB3YXkgZGVsYXkuDQo+PiA+Pj4+Pg0KPj4gPj4+Pj4gSWYgd2Ugd2FudCB0byBh Y2N1cmF0ZWx5IG1lYXN1cmUgdHdvIHdheSBkZWxheSB3ZSBuZWVkIDQgdGltZXN0YW1wDQo+PiA+ Pj4+PiB0b3RhbCBvbiByZWNlaXZlciBvZiBmcmFtZSAodGhpcyBpcyB0byBhdm9pZCBwcm9jZXNz aW5nIHRpbWUNCj4+ID4+Pj4+IHRoYXQncyB0YWtlbiBmb3IgcmVwbHkgYnkgc29mdHdhcmUgYXMg aGFyZHdhcmUgY2FuIHB1dCB0aW1lc3RhbXANCj4+ID4+Pj4+IGF0IGxvd2VyIGxheWVyIHdpdGhv dXQgZG9pbmcgZGVsYXkgYW5kIGppdHRlciBjYWxjdWxhdGlvbikuDQo+PiA+Pj4+PiBGb3Igb25l IHdheSBkZWxheSB3ZSB3aWxsIHJlcXVpcmUgMiB0aW1lc3RhbXAsIHNvIGxvd2VyIGxheWVyDQo+ PiA+Pj4+PiBoYXJkd2FyZSBjYW4gdGltZXN0YW1wIGJlZm9yZSBwYWNrZXQgaXMgcHVudGVkIHRv IHNvZnR3YXJlLg0KPj4gPj4+Pj4NCj4+ID4+Pj4+IEFzIG1lbnRpb25lZCBiZWxvdyBJIGFncmVl IDggYnl0ZSBJRUVFIDE1ODggdGltZXN0YW1wIGlzIHJlcXVpcmVkLg0KPj4gPj4+Pj4NCj4+ID4+ Pj4+IFdlIHNob3VsZCBhbHNvIGxvb2sgZm9yIFN5bnRoZXRpYyBPQU0gYXBwbGljYWJpbGl0eSBm b3INCj4+ID4+Pj4+cGVyZm9ybWFuY2UgKCdPJw0KPj4gPj4+Pj4gYml0IGNhbiBiZSBvdmVybG9h ZGVkIHRvIGRvIGJvdGggRmF1bHQgYW5kIHBlcmZvcm1hbmNlIGlmIE9BTSBpcw0KPj4gPj4+Pj5k ZWZpbmVkIHdpdGggZGlmZmVyZW50IG9hbSBTdWJ0eXBlIGZvciBEZWxheSBhbmQgTG9zcyBmcmFt ZXMgYW5kIGl0DQo+PiA+Pj4+PndpbGwgbm90IGJlIHRvbyBkZWVwIGhhcmR3YXJlIGluc3BlY3Rp b24pIGFzIHRoYXQgZ2l2ZSBsYXJnZQ0KPj4gPj4+Pj5mbGV4aWJpbGl0eSAoc3ludGhldGljL3Jl YWwgbG9zcyBtZWFzdXJlbWVudCwNCj4+ID4+Pj4+QXZhaWxhYmlsaXR5L3VuYXZhaWxhYmlsaXR5 LCBvbi1kZW1hbmQgYW5kIHByby1hY3RpdmUgcGVyZm9ybWFuY2UpDQo+PiA+Pj4+PmFuZCBjYW4g YmUgcnVuIG9uIGFsbCBmbG93cyBvZiBFQ01QLg0KPj4gPj4+Pj4NCj4+ID4+Pj4+IFRoYW5rcywN Cj4+ID4+Pj4+IERlZXBhaw0KPj4gPj4+Pj4+DQo+PiA+Pj4+Pj4NCj4+ID4+Pj4+Pj4NCj4+ID4+ Pj4+Pj4gW1Zlcm9dIFRoYW5rcyBmb3IgdGhpcy4gV2hhdCBhYm91dCB0aGUgY3VycmVudCBleHBl cmllbmNlIHdpdGgNCj4+ID4+Pj4+Pj4gMTU4OHYyIHRoZW4/DQo+PiA+Pj4+Pj4+Pg0KPj4gPj4+ Pj4+Pj4+IFllcywgaXQgZG9lcyBuZWVkIHNvbWUgc3luY2hyb25pemF0aW9uLiBBcyBmb3IgdGhl IHJhbmdlLCBpdA0KPj4gPj4+Pj4+Pj4+IGRlcGVuZHMgb24gdHdvDQo+PiA+Pj4+Pj4+PiBmYWN0 b3JzLCBvbmUgaXMgdGhlIGltcGxlbWVudGF0aW9uIGxpbWl0YXRpb24sIHRoZSBvdGhlciB0aGUN Cj4+ID4+Pj4+Pj4+IHJlcXVpcmVtZW50IG9mIHRoZSBvcGVyYXRvcnMuIEluIHRoZSBhYm92ZSBy ZWZlcmVuY2UsIHRoZQ0KPj4gPj4+Pj4+Pj4gc3VnZ2VzdGVkIHBlcmlvZHMgYXJlIDFzLCAxMHMs IDFtaW4sIDEwbWluIGFuZCAxaC4NCj4+ID4+Pj4+Pj4+IEkgdGhpbmsgaWYgd2Ugd2VyZSBpbXBs ZW1lbnRpbmcgZGVsYXkgbWVhc3VyZW1lbnQgaW4gR1VFLCBJDQo+PiA+Pj4+Pj4+PiB3b3VsZCBh ZHZvY2F0ZSBhZGQgYSA2NCBiaXQgb3B0aW9uYWwgZmllbGQgZm9yIHRpbWVzdGFtcCwNCj4+ID4+ Pj4+Pj4+IHByb2JhYmx5IGNvbnRhaW5pbmcgc291cmNlIHRpbWUgc3RhbXAsIGFuZCBlY2hvZWQg dGltZXN0YW1wIGZvcg0KPj4gPj4+Pj4+Pj4gYSBmbG93ICh1c2VjIHJlc29sdXRpb24gYW5kIHNp bWlsYXIgaW4gZGVzaWduIFRDUCB0aW1lc3RhbXANCj4+ID4+Pj4+Pj4+IG9wdGlvbikuIFRoaXMg ZWFzaWx5IGdpdmVzIGEgcHJlY2lzZSBSVFQsIGFuZCBpZiBjbG9ja3MgYXJlDQo+PiA+Pj4+Pj4+ PiBwcmVjaXNlbHkgc3luY2hyb25pemVkIHRoZW4gb25lIHdheSBsYXRlbmN5IGNvdWxkIGJlIGNh bGN1bGF0ZWQgYWxzby4NCj4+ID4+Pj4+Pj4gW1Zlcm9dIElmIHRoZSBzb3VyY2UgdGltZXN0YW1w IGNvdWxkIGJlIGNhcnJpZWQsIGl0IGNvdWxkIGFsc28NCj4+ID4+Pj4+Pj4gYmUgdXNlZCBmb3Ig cGFja2V0IGxvc3MgY2FsY3VsYXRpb24vY29ycmVsYXRpb24uDQo+PiA+Pj4+Pj4+DQo+PiA+Pj4+ Pj4+PiBUaGFua3MsDQo+PiA+Pj4+Pj4+PiBUb20NCj4+ID4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4g QmVzdCByZWdhcmRzLA0KPj4gPj4+Pj4+Pj4+IE1hY2gNCj4+ID4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+ Pj4+Pj4gVGhhbmtzLA0KPj4gPj4+Pj4+Pj4+PiBUb20NCj4+ID4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+ Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+PiBPbmUgcXVlc3Rpb24gSSBzdGlsbCBoYXZlIGlzOiB3aHkg aXMgdGhlIG1lYXN1cmVtZW50IGRvbmUgaW4NCj4+ID4+Pj4+Pj4+Pj4+IHRoZSBOVkUNCj4+ID4+ Pj4+Pj4+IGhlYWRlcj8NCj4+ID4+Pj4+Pj4+Pj4+IFRoZSBvdXRlciBoZWFkZXIgaXMgSVAvSVB2 Niwgc28gY291bGRuJ3Qgd2UgdXNlIHRoZSBjb2xvcmluZw0KPj4gPj4+Pj4+Pj4+Pj4gZm9yIHRo ZQ0KPj4gPj4+Pj4+Pj4+Pj4gSVAvSVB2NiBoZWFkZXIsIGFzc3VtaW5nIHRoaXMgaXMgZGVmaW5l ZD8NCj4+ID4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4gVGhhbmtz ICYgUmVnYXJkcywNCj4+ID4+Pj4+Pj4+Pj4+IE1hcmMNCj4+ID4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+ Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+PiBPbiBXZWQsIDEyIE5vdiAy MDE0IDA5OjM0OjUyICswMDAwLCBNYWNoIENoZW4gd3JvdGU6DQo+PiA+Pj4+Pj4+Pj4+Pj4gSGkg VG9tLA0KPj4gPj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+PiA+Pj4+Pj4+Pj4+Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhl cmJlcnRAZ29vZ2xlLmNvbV0NCj4+ID4+Pj4+Pj4+Pj4+Pj4gU2VudDogV2VkbmVzZGF5LCBOb3Zl bWJlciAxMiwgMjAxNCA1OjA2IFBNDQo+PiA+Pj4+Pj4+Pj4+Pj4+IFRvOiBNYWNoIENoZW4NCj4+ ID4+Pj4+Pj4+Pj4+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7 IExhcnJ5IEtyZWVnZXINCj4+ID4+Pj4+Pj4+Pj4+Pj4gKGtyZWVnZXIpDQo+PiA+Pj4+Pj4+Pj4+ Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10gtarOYDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l DQo+PiA+Pj4+Pj4+Pj4+Pj4+IHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+PiA+Pj4+Pj4+Pj4+Pj4+ DQo+PiA+Pj4+Pj4+Pj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDEyOjU1IEFNLCBNYWNo IENoZW4NCj4+ID4+Pj4+Pj4+Pj4+Pj4gPG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPj4gPj4+Pj4+ Pj4+Pj4+PiB3cm90ZToNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IEhpIEdyZWcgYW5kIGFsbCwNCj4+ID4+ Pj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ Pj4+Pj4+Pj4+Pj4+IFNpbmdsZSBiaXQgaXMgbm90IHN1ZmZpY2llbnQgaWYgc29tZW9uZSB3YW50 cyB0byBwZXJmb3JtDQo+PiA+Pj4+Pj4+Pj4+Pj4+Pmxvc3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50 ICBzaW11bHRhbmVvdXNseSwgdGhlbiB0d28gYml0cw0KPj4gPj4+Pj4+Pj4+Pj4+Pj5uZWVkZWQu DQo+PiA+Pj4+Pj4+Pj4+Pj4+IElzIHRoYXQgbmVjZXNzYXJ5PyBDYW4gdGhleSBzaGFyZSB0aGUg c2FtZSB0aW1lIHF1YW50dW0NCj4+ID4+Pj4+Pj4+Pj4+Pj4oYXMgIHdlbGwgYXMgb3RoZXIgbWV0 cmljcyBtYXliZSB0byBiZSBhZGRlZCBsYXRlcik/IEluIGFsbA0KPj4gPj4+Pj4+Pj4+Pj4+PnRo ZSAgcHJvdG9jb2xzIG1lbnRpb25lZCwgdGhlIHJlc2VydmVkIGJpdHMgYXJlIGEgc29tZXdoYXQN Cj4+ID4+Pj4+Pj4+Pj4+Pj5wcmVjaW91cyByZXNvdXJjZS4NCj4+ID4+Pj4+Pj4+Pj4+Pg0KPj4g Pj4+Pj4+Pj4+Pj4+IFllcywgaXQncyBuZWNlc3NhcnkgaWYgdGhlcmUgaXMgRUNNUC4NCj4+ID4+ Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+IEdpdmVuIG9uZSBiaXQgaXMgdXNlZCBmb3IgYm90 aCBsb3NzIGFuZCBkZWxheSBtZWFzdXJlbWVudCwNCj4+ID4+Pj4+Pj4+Pj4+PiBmb3IgbG9zcyBt ZWFzdXJlbWVudCwgaXQgcGVyaW9kaWNhbGx5IHNldCBhbmQgY2xlYXIgdGhlDQo+PiA+Pj4+Pj4+ Pj4+Pj4gbWFya2luZyBiaXQsIGEgZmxvdyBpcyBkaXZpZGVkIGludG8gY29uc2VjdXRpdmUgYmxv Y2tzLCBhbmQNCj4+ID4+Pj4+Pj4+Pj4+PiB0aGVuIHRoZSBjb3VudGluZyBhbmQgY2FsY3VsYXRp bmcgYXJlIGJhc2VkIG9uIGVhY2ggYmxvY2suDQo+PiA+Pj4+Pj4+Pj4+Pj4gVGhpcyBpcyBmaW5l IGZvciBsb3NzIG1lYXN1cmVtZW50Lg0KPj4gPj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4g Rm9yIGRlbGF5IG1lYXN1cmVtZW50LCBpdCBoYXMgdG8gbWFrZSBzdXJlIHRoZSB0aW1lc3RhbXBz DQo+PiA+Pj4+Pj4+Pj4+Pj4gKGNvbGxlY3RlZCBhdCBzZW5kZXIgYW5kIHJlY2VpdmVyKSBhcmUg Zm9yIHRoZSBzYW1lIHBhY2tldC4NCj4+ID4+Pj4+Pj4+Pj4+PiBQcmVzdW1hYmx5LCB0aGUgdGlt ZSB3aGVuIGNoYW5naW5nIHRoZSBtYXJraW5nIGJpdCBpcyByaWdodA0KPj4gPj4+Pj4+Pj4+Pj4+ IHRpbWUgdG8gZ2V0DQo+PiA+Pj4+Pj4+PiB0aGUgdGltZXN0YW1wcy4NCj4+ID4+Pj4+Pj4+Pj4+ PiBTaW5jZSB0aGVyZSBpcyBFQ01QLCB0aGUgZmlyc3QgcGFja2V0IG9mIGEgYmxvY2sgYXQgdGhl DQo+PiA+Pj4+Pj4+Pj4+Pj5zZW5kZXIgIG1heSBwcm9iYWJseSBkaWZmZXJlbnQgZnJvbSB0aGUg Zmlyc3QgcGFja2V0IGF0IHRoZQ0KPj4gPj4+Pj4+Pj4+Pj4+cmVjZWl2ZXIsICB0aHVzIGl0IHdp bGwgZ2V0IHRoZSBtaXNtYXRjaGVkIHRpbWVzdGFtcHMgdG8NCj4+ID4+Pj4+Pj4+Pj4+PmNhbGN1 bGF0ZSB0aGUgZGVsYXkuDQo+PiA+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+PiBCZXN0IHJl Z2FyZHMsDQo+PiA+Pj4+Pj4+Pj4+Pj4gTWFjaA0KPj4gPj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+ Pj4+Pj4+PiBUb20NCj4+ID4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4gPj4+Pj4+Pj4+ Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IE1hY2gNCj4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IEZyb206IG52 bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZg0KPj4gPj4+Pj4+ Pj4+Pj4+Pj4gR3JlZyBNaXJza3kNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IFNlbnQ6IFdlZG5lc2RheSwg Tm92ZW1iZXIgMTIsIDIwMTQgODowNSBBTQ0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gVG86IEhhb3dlaWd1 bw0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gQ2M6IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXIgKGty ZWVnZXIpDQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW252bzNdILWqzmA6IENvbW1l bnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPj4gPj4+Pj4+Pj4gcmVxdWlyZW1lbnRzDQo+PiA+Pj4+ Pj4+Pj4+Pj4+PiBmb3IgT0FNDQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4N Cj4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBEZWFyIEFsbCwNCj4+ID4+Pj4+ Pj4+Pj4+Pj4+IGFncmVlIHdpdGggV2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9z aXRpb24NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IHdvdWxkIGJlIHN1ZmZpY2llbnQgYW5kIEhXLWZyaWVu ZGx5Lg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IFJlZ2FyZHMsDQo+PiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gR3JlZw0KPj4gPj4+Pj4+Pj4+Pj4+Pj4N Cj4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4g T24gVHVlLCBOb3YgMTEsIDIwMTQgYXQgMzo1MSBQTSwgSGFvd2VpZ3VvDQo+PiA+Pj4+Pj4+Pj4+ Pj4+PiA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+DQo+PiA+Pj4+Pj4+Pj4+Pj4+IHdyb3RlOg0KPj4g Pj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IEhpIExhcnJ5LA0KPj4gPj4+Pj4+Pj4+ Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IEZvciBtYXJraW5nIHB1cnBvc2UsIGkgdGhpbmsgb25l IGJpdCBtYXliZSBPSywgZml4ZWQNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IGZpZWxkcyBpbg0KPj4gPj4+ Pj4+Pj4+Pj4+Pj4gTlZPMyBoZWFkZXIgaXMgcHJlY2lvdXMuIEkgd291bGQgbGlrZSBpdCBpcyBz ZXQgaW4gZml4ZWQNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IGZpZWxkLCByYXRoZXIgdGhhbiBpbiBvcHRp b24gZmllbGQuIEJlY2F1c2UgY2hpcHNldA0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gbm9ybWFsbHkgY2Fu J3QgcHJvY2VzcyBvcHRpb25hbCBmaWVsZCwgaXQgaXMgaGFyZCB0bw0KPj4gPj4+Pj4+Pj4+Pj4+ Pj4gcmVhbGl6ZSBpbi1iYW5kIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IGlmIHVzaW5nIG9wdGlv bmFsDQo+PiA+Pj4+Pj4+Pj4+Pj4+IGZpZWxkIGZvciBtYXJraW5nLg0KPj4gPj4+Pj4+Pj4+Pj4+ Pj4gRm9yIG90aGVyIHJlYWwgdGltZSBjb25nZXN0aW9uIGNvbnRyb2wgZnVuY3Rpb24sIG1heWJl DQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBtb3JlIGJpdHMgYXJlIG5lZWRlZC4NCj4+ID4+Pj4+Pj4+Pj4+ Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBUaGFua3MNCj4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+ Pj4+Pj4+Pj4+PiB3ZWlndW8NCj4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ Pj4+Pj4+Pj4+Pj4+ID+l86RIOiBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKSBba3JlZWdlckBjaXNj by5jb21dDQo+PiA+Pj4+Pj4+Pj4+Pj4+PiA/sGU/PzogMjAxNKZ+MTGk6zEypOkgNDozMw0KPj4g Pj4+Pj4+Pj4+Pj4+Pj4gpqyl86RIOiBIYW93ZWlndW87IEdyZWcgTWlyc2t5DQo+PiA+Pj4+Pj4+ Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IKfbsGU6IG52bzNA aWV0Zi5vcmcNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IKVEPzogUmU6IFtudm8zXSBDb21tZW50cyBvbiBO Vk8zIGRhdGEgcGxhbmUNCj4+IHJlcXVpcmVtZW50cw0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gZm9yDQo+ PiA+Pj4+Pj4+PiBPQU0NCj4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4g Pj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IEhpIFdlaWd1bywNCj4+ID4+Pj4+Pj4+ Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+ Pj4+Pj4+IFdoYXQgZG8geW91IGVudmlzaW9uIHRoaXMgbWFya2luZyBsb29raW5nIGxpa2U/ICBl LmcuIGlzDQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBpdCBqdXN0IGEgc2luZ2xlIGZsYWcgYml0LCBvciBs YXJnZSBmaWVsZCB3aXRoIGEgY291bnRlcg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gb3Igc2VxdWVuY2Ug bnVtYmVyLCBvciBzb21lIGtpbmQgb2YgZmxvdyBJRD8gIElmIG5vdCBhDQo+PiA+Pj4+Pj4+Pj4+ Pj4+PiBzaW5nbGUgZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhlIGZpZWxkDQo+PiA+Pj4+ Pj4+Pj4+Pj4+IGJlaW5nPw0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gSWYgaXQgaXMgbW9yZSB0aGFuIGEg ZmxhZyAoYW5kIEkgYXNzdW1lIGl0IHdvdWxkIGJlKSwgYW5kDQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBp cyBub3QgbWFuZGF0b3J5IGZvciBhbGwgaW1wbGVtZW50YXRpb25zLCB0aGVuIGl0IHNlZW1zDQo+ PiA+Pj4+Pj4+Pj4+Pj4+PiB0byBmYWxsIGludG8gdGhlIGNhdGVnb3J5IG9mIG9wdGlvbmFsIGV4 dGVuc2lvbnMuDQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+ Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBUaGFua3MsIExhcnJ5DQo+PiA+Pj4+Pj4+Pj4+ Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+ Pj4+PiBGcm9tOiBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPj4gPj4+Pj4+Pj4+ Pj4+Pj4gRGF0ZTogVHVlc2RheSwgTm92ZW1iZXIgMTEsIDIwMTQgMTA6MTggQU0NCj4+ID4+Pj4+ Pj4+Pj4+Pj4+IFRvOiBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwuY29tPg0KPj4gPj4+ Pj4+Pj4+Pj4+Pj4gQ2M6ICJudm8zQGlldGYub3JnIiA8bnZvM0BpZXRmLm9yZz4NCj4+ID4+Pj4+ Pj4+Pj4+Pj4+IFN1YmplY3Q6IFtudm8zXSC1qs5gOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxh bmUNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IHJlcXVpcmVtZW50cw0KPj4gPj4+Pj4+Pj4gZm9yDQo+PiA+ Pj4+Pj4+Pj4+Pj4+PiBPQU0NCj4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0K Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IEhpIEdyZWcsDQo+PiA+Pj4+Pj4+ Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4NCj4+ID4+ Pj4+Pj4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBUaGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNz aXZlIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50DQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBtZXRob2RzLiBJ IHdvdWxkIGxpa2UNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZGF0YSBlbmNhcHN1bGF0aW9uIGhh cyBhIGZpZWxkIGZvciBtYXJraW5nIGFuZCBub3QNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IGFmZmVjdCBm b3J3YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxkIGlzIG9ubHkNCj4+ID4+Pj4+ Pj4+Pj4+Pj4+IHVzZWQgZm9yIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LiBUaGUNCj4+ID4+Pj4+ Pj4+Pj4+Pj4+IE5WTzMgcGFja2V0IHdpdGggdGhpcyBtYXJraW5nIGZsYWcgZG9uJ3QgbmVlZCB0 byBiZSBzZW50DQo+PiA+Pj4+Pj4+Pj4+Pj4+PiB0byBjb250cm9sIHBsYW5lLCBpdCBpcyBkaWZm ZXJlbnQgZnJvbSBPQU0ocGluZy9UcmFjZSkNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IHBhY2tldCBwcm9j ZXNzaW5nLg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IFRoYW5rcw0KPj4g Pj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IHdlaWd1bw0KPj4gPj4+Pj4+Pj4+Pj4+ Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gP6XzpEg6IEdyZWcgTWlyc2t5IFtn cmVnaW1pcnNreUBnbWFpbC5jb21dDQo+PiA+Pj4+Pj4+Pj4+Pj4+PiA/sGU/PzogMjAxNKZ+MTGk 6zEypOkgNDowNw0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gpqyl86RIOiBIYW93ZWlndW8NCj4+ID4+Pj4+ Pj4+Pj4+Pj4+IKfbsGU6IG52bzNAaWV0Zi5vcmcNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IKVEPzogUmU6 IFtudm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4+IHJlcXVpcmVtZW50cw0KPj4g Pj4+Pj4+Pj4+Pj4+Pj4gZm9yDQo+PiA+Pj4+Pj4+PiBPQU0NCj4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ PiA+Pj4+Pj4+Pj4+Pj4+PiBIaSBXZWlndW8sDQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+ Pj4+Pj4+Pj4gbWFya2luZyBncm91cHMgb2YgcGFja2V0cyB0aGF0IGJlbG9uZyB0byB0aGUgcGFy dGljdWxhcg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gZmxvdyB0byBmYWNpbGl0YXRlIG1lYXN1cmVtZW50 IG9mIHNvbWUgcGVyZm9ybWFuY2UNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IG1ldHJpYywgd2hldGhlciBs b3NzIG9yIGRlbGF5L2RlbGF5IHZhcmlhdGlvbiwgbWF5IGJlDQo+PiA+Pj4+Pj4+Pj4+Pj4+PiB2 aWV3ZWQgYXMgb25lIG9mIHBhc3NpdmUgcGVyZm9ybWFuY2UNCj4+ID4+Pj4+Pj4+Pj4+Pj4gbWVh c3VyZW1lbnQgbWV0aG9kcy4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IEJ1dCBzdWNoIG1hcmtpbmcgc2hv dWxkIG5vdCBhbHRlciwgYXQgbGVhc3Qgbm90DQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBzaWduaWZpY2Fu dGx5IGFsdGVyLCB0cmVhdG1lbnQgb2YgZGF0YSBmbG93IGluIHRoZSBuZXR3b3JrLg0KPj4gPj4+ Pj4+Pj4+Pj4+Pj4gQmVjYXVzZSBvZiB0aGF0LCBJIGJlbGlldmUsIE9BTSBmbGFnIHNob3VsZCBu b3QgYmUgdXNlZA0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gZm9yIG1hcmtpbmcgYXMgdGhhdCB3aWxsIGZv cmNlIHB1bnRpbmcgbWFya2VkIHBhY2tldHMNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IGZyb20gZmFzdCBm b3J3YXJkaW5nIHBhdGggdG8gdGhlIGNvbnRyb2wgcGxhbmUuIEJ1dCBpdA0KPj4gPj4+Pj4+Pj4+ Pj4+Pj4gbWlnaHQgYmUgZ29vZCB0byBoYXZlIGEgZmllbGQgaW4gTlZPMyBoZWFkZXIgdGhhdCBt YXkgYmUNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IHVzZWQgZm9yIG1hcmtpbmcgYW5kIG5vdCBhZmZlY3Qg Zm9yd2FyZGluZyBvZg0KPj4gPj4+Pj4+Pj4gcGFja2V0cyBpZiBhbHRlcmVkLg0KPj4gPj4+Pj4+ Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IFJlZ2FyZHMsDQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0K Pj4gPj4+Pj4+Pj4+Pj4+Pj4gR3JlZw0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+ Pj4+DQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gT24gVHVlLCBOb3YgMTEs IDIwMTQgYXQgMTI6MzQgQU0sIEhhb3dlaWd1bw0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gPGhhb3dlaWd1 b0BodWF3ZWkuY29tPg0KPj4gPj4+Pj4+Pj4+Pj4+PiB3cm90ZToNCj4+ID4+Pj4+Pj4+Pj4+Pj4+ DQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBIaSBBbGwsDQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+ Pj4+Pj4+Pj4gSSBtYXliZSBub3QgY2xlYXJseSBzYWlkIGluIHRvZGF5oaZzIE5WTzMgbWVldGlu ZywgcGxzDQo+PiA+Pj4+Pj4+Pj4+Pj4+PmFsbG93ICBtZSB0byByZWl0ZXJhdGUgdGhlIE9BTSBk YXRhIHBsYW5lIHJlcXVpcmVtZW50cyBvbg0KPj4gPj4+Pj4+Pj4+Pj4+Pj50aGUgbWFpbCBsaXN0 Lg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IEN1cnJlbnRseSBOVk8zIGRh dGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVzIG9uZQ0KPj4gPj4+Pj4+Pj4+Pj4+ Pj5PQU0gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGluZy9UcmFjZSBzaW1pbGFyIGFwcGxpY2F0aW9u cy4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IFRoaXMga2luZCBvZiBPQU0gYXBwbGljYXRpb24gaXMgaW5p dGlhdGVkIGJ5IG9wZXJhdG9ycw0KPj4gPj4+Pj4+Pj4+Pj4+Pj5mb3IgIG5ldHdvcmsgY29ubmVj dGl2aXR5IHZlcmlmaWNhdGlvbiwgbm9ybWFsbHkgd2hlbg0KPj4gPj4+Pj4+Pj4+Pj4+Pj5uZXR3 b3JrIGZhaWx1cmUgb2NjdXJzLg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhlcmUgaXMgYW5vdGhlciBP QU0gcmVxdWlyZW1lbnRzIG9mIHJlYWwgdGltZSBPQU0gb3INCj4+ID4+Pj4+Pj4+Pj4+Pj4+c3lu dGhlc2l6aW5nIE9BTS4gSXQgY2FuIGJlIHVzZWQgZm9yDQo+PiA+Pj4+Pj4+Pj4+Pj4+IHBhY2tl dCBsb3NzIGRldGVjdGlvbiBpbiByZWFsIHRpbWUuDQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBXaGVuIGlu Z3Jlc3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQgZ2V0cw0KPj4gPj4+ Pj4+Pj4+Pj4+Pj5wYWNrZXQgc3RhdGlzdGljcywgYW5kIG1hcmsoY29sb3JpbmcpIHRoZSBPQU0g ZmxhZyByZWx5aW5nDQo+PiA+Pj4+Pj4+Pj4+Pj4+Pm9uIGxvY2FsIHBvbGljeSB3aGVuIGl0IHBl cmZvcm1zDQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBOVk8zIGVuY2Fwc3VsYXRpb24uIFdoZW4gZWdyZXNz IE5WRXMgcmVjZWl2ZXMgdGhlDQo+PiA+Pj4+Pj4+Pj4+Pj4+PnRyYWZmaWMsICBpdCBkZWNhcHN1 bGF0ZXMNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbiwgYW5kIGdldHMgcGFj a2V0IHN0YXRpc3RpY3Mgd2l0aCB0aGUNCj4+ID4+Pj4+Pj4+Pj4+Pj4+cmVhbCAgdGltZSBPQU0g ZmxhZyBtYXJraW5nLiBCeSBjb21wYXJpbmcgdGhlIHBhY2tldA0KPj4gPj4+Pj4+Pj4+Pj4+Pj5u dW1iZXIgb2YgIGluZ3Jlc3MgTlZFIGFuZCB0aGUgc3VtIG9mIGFsbCBlZ3Jlc3MgTlZFcywNCj4+ ID4+Pj4+Pj4+Pj4+Pj4+cGFja2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQuDQo+PiA+Pj4+Pj4+Pj4+ Pj4+PiBUaGlzIG1ldGhvZCBjYW4gYmUgYXBwbGljYWJsZSBmb3IgYm90aCB1bmljYXN0IGFuZA0K Pj4gPj4+Pj4+Pj4+Pj4+Pj5tdWx0aWNhc3QgIHRyYWZmaWMuIExvY2FsIHBvbGljeSBvbiBpbmdy ZXNzIE5WRSBpcw0KPj4gPj4+Pj4+Pj4+Pj4+Pj5jb25maWd1cmVkIGJ5ICBvcGVyYXRvcnMgb3Ig YXV0b21hdGljYWxseSBhY3F1aXJlZCBmcm9tDQo+PiA+Pj4+Pj4+Pj4+Pj4+PmNlbnRyYWxpemVk IG9yY2hlc3RyYXRpb24uDQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhh bmtzDQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gd2VpZ3VvDQo+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+Pj4+Pj4+Pj4+Pj4+ PiBudm8zIG1haWxpbmcgbGlzdA0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4g Pj4+Pj4+Pj4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8z DQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+ DQo+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+Pj4+Pj4+Pj4+Pj4+ DQo+PiA+Pj4+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0KPj4gPj4+Pj4+Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+ID4+Pj4+ Pj4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+ID4+Pj4+Pj4+Pj4+Pj4+IGh0dHBzOi8vd3d3Lmll dGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPj4gPj4+Pj4+Pj4+Pj4+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+Pj4+Pj4+Pj4+Pj4gbnZv MyBtYWlsaW5nIGxpc3QNCj4+ID4+Pj4+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+PiA+Pj4+Pj4+ Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+PiA+Pj4+ Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+ ID4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4gPj4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcN Cj4+ID4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMN Cj4+ID4+Pj4+Pj4+DQo+PiA+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPj4gPj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+ID4+Pj4+ Pj4+IG52bzNAaWV0Zi5vcmcNCj4+ID4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt YW4vbGlzdGluZm8vbnZvMw0KPj4gPj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KPj4gPj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4gPj4+ Pj4+PiBudm8zQGlldGYub3JnDQo+PiA+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt YW4vbGlzdGluZm8vbnZvMw0KPj4gPj4+Pj4+DQo+PiA+Pj4+Pj4NCj4+ID4+Pj4+DQo+PiA+Pj4+ PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gPj4+ Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4+ID4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+ID4+Pj4+IGh0 dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPj4gPj4+DQo+PiA+Pj5f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gPj4+bnZv MyBtYWlsaW5nIGxpc3QNCj4+ID4+Pm52bzNAaWV0Zi5vcmcNCj4+ID4+Pmh0dHBzOi8vd3d3Lmll dGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPj4gPj4NCj4+ID4+X19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+ID4+bnZvMyBtYWlsaW5nIGxpc3QN Cj4+ID4+bnZvM0BpZXRmLm9yZw0KPj4gPj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp c3RpbmZvL252bzMNCj4+ID4NCj4+ID4NCj4+ID4NCj4+ID4NCj4+ID4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+ID4gbnZvMyBtYWlsaW5nIGxpc3QN Cj4+ID4gbnZvM0BpZXRmLm9yZw0KPj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp c3RpbmZvL252bzMNCj4+ID4NCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQo+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4gbnZvM0BpZXRmLm9yZw0KPj4g aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IG52bzMgbWFpbGluZyBsaXN0 DQo+IG52bzNAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m by9udm8z From nobody Thu Nov 20 19:03:17 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D81D1A8A9D for ; Thu, 20 Nov 2014 19:03:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.295 X-Spam-Level: X-Spam-Status: No, score=-2.295 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, J_CHICKENPOX_22=0.6, J_CHICKENPOX_32=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i4WZzpp51hIl for ; Thu, 20 Nov 2014 19:03:02 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D67621A1B03 for ; Thu, 20 Nov 2014 19:03:01 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLW29442; Fri, 21 Nov 2014 03:03:00 +0000 (GMT) Received: from SZXEMA411-HUB.china.huawei.com (10.82.72.70) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 21 Nov 2014 03:02:59 +0000 Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.131]) by szxema411-hub.china.huawei.com ([10.82.72.70]) with mapi id 14.03.0158.001; Fri, 21 Nov 2014 11:02:52 +0800 From: Mach Chen To: Tom Herbert Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/lfUeNdQXT6ask2bXj5Ioe+iSJxcs6UQ//+LiICAAJbHAIAA6WrAgAGHPgCAABauAIAAvmYAgALazwCAAQAogIAAhkmAgAAMrYCAAEClgIABoQ0AgAAZewCAAA5MAIAABxsAgAABpYCAADkzgIAAlZCAgAFVDkCAAIwdgIABEHEw Date: Fri, 21 Nov 2014 03:02:52 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.97.72] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/jfKJ7zQqmjOA6xK4pw4FPStHKz4 Cc: "nvo3@ietf.org" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Nov 2014 03:03:10 -0000 SGkgVG9tLA0KDQpQbGVhc2Ugc2VlIG15IHJlc3BvbnNlIGlubGluZS4uLg0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRA Z29vZ2xlLmNvbV0NCj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAyMSwgMjAxNCAxOjI4IEFNDQo+ IFRvOiBNYWNoIENoZW4NCj4gQ2M6IG52bzNAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFtudm8z XSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9B TQ0KPiANCj4gT24gV2VkLCBOb3YgMTksIDIwMTQgYXQgNTo1NCBQTSwgTWFjaCBDaGVuIDxtYWNo LmNoZW5AaHVhd2VpLmNvbT4gd3JvdGU6DQo+ID4gSGkgVGlzc2EsDQo+ID4NCj4gPiBUaGFua3Mg Zm9yIHlvdXIgcmVzcG9uc2UhDQo+ID4NCj4gPiBQbGVhc2Ugc2VlIG15IHJlc3BvbnNlIGlubGlu ZS4uLg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IG52 bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBUaXNzYQ0KPiA+ PiBTZW5ldmlyYXRobmUNCj4gPj4gKHRzZW5ldmlyKQ0KPiA+PiBTZW50OiBXZWRuZXNkYXksIE5v dmVtYmVyIDE5LCAyMDE0IDg6NDUgUE0NCj4gPj4gVG86IEhhb3dlaWd1bzsgVG9tIEhlcmJlcnQN Cj4gPj4gQ2M6IEdyZWcgTWlyc2t5OyBUYXByYWogU2luZ2g7IERlZXBhayBLdW1hciAoZGVrdW1h cik7IG52bzNAaWV0Zi5vcmcNCj4gPj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1l bnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yDQo+ID4+IE9BTQ0KPiA+Pg0K PiA+PiBIaSBXZWlndW8sIE1hY2ggZXQsYWwNCj4gPj4NCj4gPj4gVGhlIGRpc2N1c3Npb24gaGVy ZSBpcyBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0uIExpa2UgSQ0KPiA+PiBo YXZlIHNhaWQNCj4gPg0KPiA+IFlvdSBhcmUgcmlnaHQsIHRoaXMgZGlzY3Vzc2lvbiBpcyBhYm91 dCAiTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3IgT0FNIiwNCj4gYnV0IHJlY2VudGx5 IHRoZSBmb2N1cyBpcyBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCAoUE0pIHJlcXVpcmVtZW50IHRv IE5WTzMNCj4gdGhhdCBpcyBhbHNvIG9uZSBvZiB0aGUgT0FNIGZ1bmN0aW9ucy4NCj4gPg0KPiA+ PiBlYXJsaWVyLCAgd2UgZG8gbm90IG5lZWQgdG8gY29tcGxpY2F0ZSB0aGUgRGF0YSBQbGFuZS4g Q2FuIHlvdQ0KPiA+PiBleHBsYWluIHRvIG1lDQo+ID4NCj4gPiAiQ29tcGxpY2F0ZS9zaW1wbGUi IGlzIG5vdCB0aGUgZ29hbCwgdGhlIGdvYWwgaXMgdG8gZGVmaW5lIGEgcmVhc29uYWJsZSBzb2x1 dGlvbg0KPiB0aGF0IGNhbiBzYXRpc2Z5IHRoZSByZXF1aXJlbWVudC4gVGhhdCdzIHdoeSBJIGFn cmVlIHdpdGggR3JlZyB0aGF0IHdlIHNob3VsZA0KPiBmaXJzdGx5IG1ha2UgdGhlIGFncmVlbWVu dCBvbiB0aGUgcmVxdWlyZW1lbnQuDQo+ID4NCj4gTWFjaCwNCj4gDQo+IFRoZSBudm8zIE9BTSBy ZXF1aXJlbWVudHMgZHJhZnQNCj4gKGRyYWZ0LWFzaHdvb2QtbnZvMy1vYW0tcmVxdWlyZW1lbnRz LTAxKSBzZWVtcyB0byBhbHJlYWR5IGNvbnRhaW4gYSBmYWlybHkNCj4gY29tcHJlaGVuc2l2ZSBs aXN0IG9mIHJlcXVpcmVtZW50cy4gUGFydGljdWxhcmx5IGFwcm9wb3MgdG8gdGhpcyBkaXNjdXNz aW9uIGFyZToNCj4gDQo+ICAgIFIxMykgTlZPMyBPQU0gZnJhbWVzIE1VU1QgYmUgZm9yd2FyZGVk IGFsb25nIHRoZSBzYW1lIHBhdGggKGkuZS4sDQo+ICAgIGxpbmtzIChpbmNsdWRpbmcgTEFHIG1l bWJlcnMpIGFuZCBub2RlcykgYXMgdGhlIE5WTzMgZGF0YSBmcmFtZXMuDQo+IA0KPiAgICBSMTYp IE5WTzMgT0FNIHNob3VsZCBiZSBleHRlbnNpYmxlIHN1Y2ggdGhhdCBuZXcgZnVuY3Rpb25hbGl0 eSBhbmQNCj4gICAgaW5mb3JtYXRpb24gZWxlbWVudHMgcmVsYXRlZCB0byB0aGlzIGZ1bmN0aW9u YWxpdHkgY2FuIGJlIGludHJvZHVjZWQNCj4gICAgaW4gdGhlIGZ1dHVyZS4NCj4gDQo+IEkgYmVs aWV2ZSB0aGF0IGFuIGFuIGFjdGl2ZSBPQU0gbWVzc2FnZSBmb3JtYXQgbGlrZSBUaXNzYSBkZXNj cmliZXMgd291bGQgbWVldA0KPiB0aGVzZSBhbmQgbW9zdCBvZiB0aGUgb3RoZXJzIGluIHRoYXQg ZHJhZnQuDQoNClRoZXJlIGFyZSBhbHNvIHRoZSBmb2xsb3dpbmcgcmVxdWlyZW1lbnRzIGxpc3Rl ZCBpbiB0aGUgZHJhZnQ6DQoNCiAgIFI3KSBOVk8zIE9BTSBNVVNUIHN1cHBvcnQgbWVhc3VyZW1l bnQgb2YgcGVyIFZOSSBmcmFtZSBsb3NzIGJldHdlZW4NCiAgIHR3byBOViBFZGdlIGRldmljZXMg dGhhdCBzdXBwb3J0IHRoZSBzYW1lIFZOSSB3aXRoaW4gYSBnaXZlbiBOVk8zDQogICBkb21haW4u DQoNCiAgIFI4KSBOVk8zIE9BTSBNVVNUIHN1cHBvcnQgbWVhc3VyZW1lbnQgb2YgcGVyIFZOSSB0 d28td2F5IGZyYW1lIGRlbGF5DQogICBiZXR3ZWVuIHR3byBOViBlZGdlIGRldmljZXMgdGhhdCBz dXBwb3J0IHRoZSBzYW1lIFZOSSB3aXRoaW4gYSBnaXZlbg0KICAgTlZPMyBkb21haW4uDQoNCiAg IFI5KSBOVk8zIE9BTSBNVVNUIHN1cHBvcnQgbWVhc3VyZW1lbnQgb2YgcGVyIFZOSSBvbmUtd2F5 IGZyYW1lIGRlbGF5DQogICBiZXR3ZWVuIHR3byBOViBFZGdlIGRldmljZXMgdGhhdCBzdXBwb3J0 IHRoZSBzYW1lIFZOSSB3aXRoaW4gYSBnaXZlbg0KICAgTlZPMyBkb21haW4uDQoNCiAgIFIxMCkg TlZPMyBPQU0gTVVTVCBzdXBwb3J0IG1lYXN1cmVtZW50IG9mIHBlciBWTkkgZnJhbWUgZGVsYXkN CiAgIHZhcmlhdGlvbiBiZXR3ZWVuIHR3byBOViBFZGdlIGRldmljZXMgdGhhdCBzdXBwb3J0IHRo ZSBzYW1lIFZOSQ0KICAgd2l0aGluIGEgZ2l2ZW4gTlZPMyBkb21haW4uDQoNCg0KPiANCj4gSWYg YSBwYXNzaXZlIG1lY2hhbmlzbSBpcyBpbmRlZWQgcmVxdWlyZWQsDQoNCkkgcGVyc29uYWxseSB0 aGluayBpdCBpcyBpbmRlZWQgcmVxdWlyZWQsIGFuZCB3ZSBhbHNvIHJlY2VpdmVkIHN1Y2ggcmVx dWlyZW1lbnRzIGZyb20gdGhlIG9wZXJhdG9ycy4NCg0KPiB0aGVuIHdlIG5lZWQgdG8gY29uc2lk ZXIgaG93IHRvDQo+IG1lZXQgdGhlIGV4dGVuc2liaWxpdHkgcmVxdWlyZW1lbnQuIEkgZG9uJ3Qg YmVsaWV2ZSB0aGF0IGFsbG9jYXRpbmcgdHdvIGJpdCBmbGFncyBpbg0KPiB0aGUgZW5jYXBzdWxh dGlvbiBoZWFkZXIgaXMgYXQgYWxsIGFuIGV4dGVuc2libGUgc29sdXRpb24uIFRoZSByZXNlcnZl ZCBoZWFkZXINCj4gYml0cyBhcmUgdG9vIGEgcHJlY2lvdXMgcmVzb3VyY2UgdG8gYmUgYWxsb2Nh dGVkIGZvciBzdWNoIGEgbmFycm93IHB1cnBvc2UgYW5kIGZvcg0KDQpMb29raW5nIHRocm91Z2gg dGhlIGJpdHMgaW4gc29tZSBoZWFkZXJzLCB3ZSBjb3VsZCBmaW5kIHRoYXQgZXZlcnkgYml0IGlu IGEgaGVhZGVyIGhhcyBpdHMgb3duIHB1cnBvc2UuIEl0J3MgYmV0dGVyIHRoYXQgb25lIGJpdCBj b3VsZCBiZSBkZWZpbmVkIGZvciBhcyBtYW55IHVzYWdlcyBhcyBwb3NzaWJsZSwgYnV0IHRoZXJl IGlzIGFsd2F5cyB0cmFkZW9mZi4gDQoNCkFzIGZvciB0aGUgdHdvIGJpdHMgZm9yIHBhc3NpdmUg UE0gdGhhdCBpbmNsdWRlIGxvc3MsIG9uZS90d28gd2F5IGRlbGF5LCBkZWxheSB2YXJpYXRpb24g YW5kIHRocm91Z2hwdXQsIEkgbWF5IG5vdCB0aGluayB0aGlzIGlzIGEgbmFycm93IHB1cnBvc2Uu IEFuZCBpZiB5b3Ugd2FudCwgeW91IG1heSB1c2UgdGhlIG1hcmtpbmcgYml0IGZvciBzb21lIHBv bGljaWVzIGNvbnRyb2wuIA0KDQo+IHNvbWV0aGluZyBub3QgcmVxdWlyZWQgZm9yIHByb3RvY29s IG9wZXJhdGlvbi4gQXMgcHJldmlvdXNseSBkaXNjdXNzZWQgaW4gdGhpcw0KPiB0aHJlYWQsIHVz aW5nIG9uZSBiaXQgdG8gZ2V0IG9uZS13YXkgdGltZSBkZWxheSBtZWFzdXJlbWVudHMgaXMgbm90 IGV2ZW4gdmlhYmxlDQo+IGluIGEgbG90IGRlcGxveW1lbnRzLS0gaW4gdGhpcyBjYXNlIHdlIHBy b2JhYmx5IG5lZWQgdGltZXN0YW1wcyB0byBnZXQgUlRULg0KDQpGb3IgdGhlIGRlcGxveW1lbnRz IGluIHF1ZXN0aW9uLCB0aGUgY2hhbGxlbmdlIGZvciBvbmUgd2F5IHRpbWUgZGVsYXkgaXMgdGlt ZSBzeW5jaHJvbml6YXRpb24gYW5kIGl0cyBhY2N1cmFjeS4gVGhlIHNvbHV0aW9uIG9mIHVzaW5n IG9uZS1iaXQgZm9yIG9uZS13YXkgZGVsYXkgaXMgcmVhbGx5IHdvcmthYmxlLCB0aGVyZSBoYXZl IGJlZW4gc29tZSBwcm90b3R5cGVzIGFuZCBleHBlcmltZW50cyBzaG93IHRoYXQuDQoNClNpbmNl IHRpbWUgc3luY2hyb25pemF0aW9uIGlzIG5vdCBuZWVkZWQgZm9yIFJUVCwgSU1ITywgbWVhc3Vy ZSBSVFQgc2hvdWxkIGJlIHRoZSBlYXNpZXN0IHdheSB0byBnby4gDQoNCj4gDQo+IFRvIHN1cHBv cnQgcGFzc2l2ZSBPQU0gc3VwcG9ydCBpbiBHVUUsIEkgd291bGQgcHJvYmFibHkgcHJvcG9zZSB0 byBhZGQgYQ0KPiBnZW5lcmljIG9wdGlvbmFsICJtZWFzdXJlbWVudCIgZmllbGQuIFRoaXMgd291 bGQgcHJvdmlkZSBzb21lIG51bWJlciBvZiBiaXRzDQo+IGluIHRoZSBoZWFkZXIgdGhhdCBjYW4g YmUgdXNlZCBmb3IgcGFzc2l2ZSBtZWFzdXJlbWVudCAocG9zc2libHkgYSBmZXcNCj4gZGlmZmVy ZW50IHNpemVzIHNheSAzMiwgNjQsIDEyOCBiaXRzKS4gVGhlIGZpZWxkIGNhbiBiZSBzdHJ1Y3R1 cmVkIHRvIGFsbG93IGRpZmZlcmVudA0KPiBtZWNoYW5pc21zIChlLmcuIGluY2x1ZGUgdGltZXN0 YW1wcyBmb3IgUlRUIG1lYXN1cmVtZW50KS4gVGhpcyBhbHNvIHJlZHVjZXMNCj4gdGhlIGNvbnN0 cmFpbnRzIG9uIHRoZSBtZWFzdXJlbWVudCB0ZWNobmlxdWVzLCBmb3IgaW5zdGFuY2UgdGhlIG1h cmtpbmcNCj4gdGVjaG5pcXVlIG1pZ2h0IG5vIGxvbmdlciBsaW1pdGVkIHRvIHVzZSBhIHNpbmds ZSBiaXQgd2hpY2ggc2hvdWxkIHJlZHVjZSB0aGUNCj4gY29tcGxleGl0eSBuZWVkZWQgdG8gZGVh bCB3aXRoIE9PTyBvciBwYWNrZXQgbG9zcy4NCg0KRXZlbiB3aXRoIHRoZSBzb2x1dGlvbiBhcyBh Ym92ZSwgc2VlbXMgdGhlcmUgbmVlZHMgYXQgbGVhc3Qgb25lIGJpdChhdCB0aGUgZml4IHBvc2l0 aW9uIG9mIHRoZSBoZWFkZXIpIHRoYXQgaW5kaWNhdGVzIHRoZXJlIGlzIGFuIG9wdGlvbmFsIGZp ZWxkIGV4aXN0LiBJbiB0aGUgY2FzZSB3ZSBjb3VsZCBoYXZlIG9wcG9ydHVuaXR5IGFuZCAiZW5v dWdoIiByZXNlcnZlZCBiaXRzIHRvIGFsbG9jYXRlIGZvciB0aGUgbWFya2luZyBiaXRzLCBJJ2Qg bGlrZSB0byBzdWdnZXN0IGFsbG9jYXRpbmcgdHdvIGJpdHMgZm9yIHBhc3NpdmUgUE0uIA0KDQpJ biBhZGRpdGlvbiwgSSBzZWUgdGhlIHZhbHVlIG9mIHlvdSBwcm9wb3NlZCBvcHRpb25hbCAibWVh c3VyZW1lbnQiIGZpZWxkLCBpdCBjb3VsZCBiZSB1c2VkIHRvIGNhcnJ5IHNvbWUgY29ycmVsYXRp b24gKGUuZy4sIGJsb2NrL3BlcmlvZCBudW1iZXIpIGFuZCB0aW1lc3RhbXAgaW5mb3JtYXRpb24s IHRoZW4gY29tYmluZSB3aXRoIHRoZSBtYXJraW5nIGJpdCwgaXQgY2FuIGdyZWF0bHkgc2ltcGxp ZnkgdGhlIG1hcmtpbmcgYmFzZWQgc29sdXRpb24uDQoNClRoYW5rcywNCk1hY2gNCg0KPiANCj4g VG9tDQo+IA0KPiA+DQo+ID4+IHdoYXQgZGlmZmVyZW5jZSBpdCBtYWtlIHRvIHRoZSBkYXRhIHBs YW5lIHdoZXRoZXIgaXQgaXMNCj4gPj4gYWN0aXZlL3Bhc3NpdmUgb3Igc29tZSBvdGhlciBtZWFu cyBvZiBPQU0uDQo+ID4NCj4gPiBBY3RpdmUvcGFzc2l2ZSBpcyBtYWlubHkgcmVnYXJkaW5nIHRv IFBNIHdoaWNoIG5vcm1hbGx5IGluY2x1ZGVzIEFjdGl2ZSBhbmQNCj4gUGFzc2l2ZSBQTS4NCj4g Pg0KPiA+IEFjdGl2ZSBQTSBtZWFzdXJlcyB0aGUgaW5qZWN0ZWQgcGFja2V0cyAoZS5nLiwgT0FN IHBhY2tldHMpIHRvIGV2YWx1YXRlIHRoZQ0KPiBwZXJmb3JtYW5jZSBvZiBhIHBhdGguIFBhc3Np dmUgUE0gbWVhc3VyZXMgdGhlIHBlcmZvcm1hbmNlIG9mIHRoZSByZWFsL2xpdmUNCj4gdHJhZmZp YyBvZiBhIHBhdGgsIGl0IHJlZmxlY3RzIHRoZSByZWFsIHBlcmZvcm1hbmNlIG9mIHRoZSBwYXRo LiBGb3IgbW9yZSBkZXRhaWwNCj4gYWJvdXQgYWN0aXZlL3Bhc3NpdmUgUE0sIHlvdSBtYXkgcmVm ZXIgdG8gdGhlIG1hdGVyaWFsIG9mIElQUE0gV0cuDQo+ID4NCj4gPj4NCj4gPj4gQWxsIHdoYXQg aXQgbmVlZHMgdG8ga25vdyBpcyB0aGF0IHRoZSBwYWNrZXQgaXMgYW4gT0FNIHBhY2tldCBhbmQg aXQNCj4gPj4gaXMgYWRkcmVzc2VkIHRvIHRoZSBsb2NhbCBkZXZpY2UsDQo+ID4NCj4gPiBXaGF0 IHlvdSBhcmUgdGFsa2luZyBhcmUganVzdCBwYXJ0IG9mIHRoZSBPQU0gZnVuY3Rpb25zIChlLmcu LCBDQywgQ1YpLCBmb3INCj4gcGFzc2l2ZSBQTSwgT0FNIHBhY2tldHMgbWF5IG5vdCBiZSBuZWVk ZWQuDQo+ID4NCj4gPg0KPiA+IEJlc3QgcmVnYXJkcywNCj4gPiBNYWNoDQo+ID4NCj4gPj4NCj4g Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSGFvd2VpZ3VvIFttYWls dG86aGFvd2VpZ3VvQGh1YXdlaS5jb21dDQo+ID4+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDE4 LCAyMDE0IDc6NTAgUE0NCj4gPj4gVG86IFRpc3NhIFNlbmV2aXJhdGhuZSAodHNlbmV2aXIpOyBU b20gSGVyYmVydA0KPiA+PiBDYzogR3JlZyBNaXJza3k7IFRhcHJhaiBTaW5naDsgRGVlcGFrIEt1 bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9yZw0KPiA+PiBTdWJqZWN0OiBSRTogW252bzNdIOet lOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3INCj4gPj4g T0FNDQo+ID4+DQo+ID4+IEhpICBUaXNzYSwNCj4gPj4gWW91ciBzb2x1dGlvbiBpcyBhY3RpdmUg T0FNLCAgaSB0aGluayBpdCBpcyBhIGJhc2ljIGFuZCBpbXBvcnRhbnQNCj4gPj4gc29sdXRpb24g aW4gd2hvbGUgT0FNIGZyYW1ld29yay5UaGUgZGlzY2N1c3NlZCB0aHJlYWQgaXMgYWJvdXQgcGFz c2l2ZQ0KPiBPQU0uDQo+ID4+ICBCb3RoIGFjdGl2ZSBhbmQgcGFzc2l2ZSBPQU0gaGF2ZSBpdHMg cHJvcy9jb25zLCBib3RoIGhhdmUgaXRzDQo+ID4+IHVzZWNhc2VzIGFuZCBzY2VuYXJpb3MuVGhl IHJlZ3VsYXIgbWV0aG9kIGZvciBwYXNzaXZlIE9BTSBpcyB0byBhZGQNCj4gPj4gbWFya2luZyBi aXRzIGluIHBhY2tldCBoZWFkZXIsIGluIE5WTzMgY2FzZSwgdGhlIG1hcmtpbmcgYml0cyBoYWQN Cj4gPj4gYmV0dGVyIGJlIHNldCBpbiBOVk8zIGhlYWRlci5CdXQganVzdCBhcyBHcmVnIHNhaWQs Y3VycmVudGx5IGl0J3MNCj4gPj4gdW5mb3J0dW5hdGUgdGhhdCB0aGVyZSBpcyBubyBhY2NlcHRl ZCBPQU0gcmVxdWlyZW1lbnRzLCBnYXAgYW5hbHlzaXMsDQo+ID4+IGFuZCBldGMgaW4gdGhlIFdH LiBXZSBob3BlIHRoaXMgd29yayBjb3VsZCBiZSBwcm9ncmVzc2VkIG1vcmUgcXVpY2tseS4NCj4g Pj4gVGhhbmtzDQo+ID4+IHdlaWd1bw0KPiA+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQo+ID4+IEZyb206IFRpc3NhIFNlbmV2aXJhdGhuZSAodHNlbmV2aXIpIFt0 c2VuZXZpckBjaXNjby5jb21dDQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTksIDIw MTQgODoyNQ0KPiA+PiBUbzogVG9tIEhlcmJlcnQNCj4gPj4gQ2M6IEdyZWcgTWlyc2t5OyBUYXBy YWogU2luZ2g7IERlZXBhayBLdW1hciAoZGVrdW1hcik7IG52bzNAaWV0Zi5vcmcNCj4gPj4gU3Vi amVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1 aXJlbWVudHMgZm9yDQo+ID4+IE9BTQ0KPiA+Pg0KPiA+PiBIaSBUb20NCj4gPj4NCj4gPj4gWW91 ciBpbnRlcnByZXRhdGlvbiBpcyBjb3JyZWN0LiBUaGUgZW50cm9weSBhbGxvd3MgT0FNIHBhY2tl dHMgdG8NCj4gPj4gZm9sbG93IHRoZSBzYW1lIHBhdGggYXMgdGhlIGRhdGEgcGFja2V0Lg0KPiA+ Pg0KPiA+PiBBcyBJIG5vdGVkIGVhcmxpZXIgb24gaW4gdGhlIHRocmVhZCwgT0FNIHByb2Nlc3Np bmcgd291bGQgbm90IGtpY2sgaW4NCj4gPj4gdW5sZXNzIGFkZHJlc3MgbWF0Y2hlcyB0aGUgTUVQ L01JUC4gSWYgYWRkcmVzcyBtYXRjaCBNRVAvTUlQIGFuZCBPQU0NCj4gPj4gYml0IGlzIHNldCwg dGhlbiBPQU0gcHJvY2Vzc2luZyBiZWdpbnMuDQo+ID4+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xl LmNvbV0NCj4gPj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTgsIDIwMTQgNDoyMCBQTQ0KPiA+ PiBUbzogVGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikNCj4gPj4gQ2M6IEdyZWcgTWlyc2t5 OyBUYXByYWogU2luZ2g7IG52bzNAaWV0Zi5vcmc7IERlZXBhayBLdW1hciAoZGVrdW1hcikNCj4g Pj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFu ZSByZXF1aXJlbWVudHMgZm9yDQo+ID4+IE9BTQ0KPiA+Pg0KPiA+PiBPbiBUdWUsIE5vdiAxOCwg MjAxNCBhdCAzOjU0IFBNLCBUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmlyKQ0KPiA+PiA8dHNl bmV2aXJAY2lzY28uY29tPiB3cm90ZToNCj4gPj4gPiBHcmVnDQo+ID4+ID4NCj4gPj4gPg0KPiA+ PiA+DQo+ID4+ID4gSSBkaXNhZ3JlZSB3aXRoIHlvdSBvbiBGTSBhbmQgUE0gY2Fubm90IGJlIGFj aGlldmVkIGluIEVDTVANCj4gZW52aXJvbm1lbnQuDQo+ID4+ID4gU2lnbmlmaWNhbnQgYW1vdW50 IG9mIHdvcmsgaGFzIGdvbmUgaW4gdG8gdGhpcyBhcmVhIGR1cmluZyBUUklMTCBPQU0uDQo+ID4+ ID4gUGxlYXNlIGNoZWNrIHRoZSB1c2Ugb2YgRmxvdyBlbnRyb3B5IGZ1bmN0aW9uYWxpdHkgcHJv cG9zZWQgaW4gTlZPMyBPQU0uDQo+ID4+ID4NCj4gPj4gPg0KPiA+PiA+DQo+ID4+ID4gaHR0cHM6 Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRpc3NhLW52bzMtb2FtLWZtLTAwDQo+ID4+ID4N Cj4gPj4gVGlzc2EsDQo+ID4+DQo+ID4+IElmIEkgYW0gcmVhZGluZyB0aGlzIGNvcnJlY3RseSwg dGhlIE9BTSBtZXNzYWdlIHdvdWxkIGJlIGNvbXBvc2VkIG9mDQo+ID4+IHRoZSBlbmNhcHN1bGF0 aW9uIGhlYWRlciwgZm9sbG93ZWQgYnkgMTI4IGJ5dGVzIG9mIHdoaWNoIGNvbnRhaW5zIGENCj4g Pj4gcHNldWRvIGhlYWRlciBmb3Igc3dpdGNoaW5nLCBmb2xsb3dlZCBieSBhIHNlbGYgZGVmaW5p bmcgT0FNIG1lc3NhZ2UuDQo+ID4+IFRoZSBPQU0gYml0IGlzIG9ubHkgdXNlZCBhdCB0aGUgcmVj ZWl2ZXIgdG8gZGlzdGluZ3Vpc2ggZGF0YSBtZXNzYWdlcw0KPiA+PiBmb3IgT0FNIG1lc3NhZ2Vz IGZvciBwcm9jZXNzaW5nLiBJcyB0aGlzIGludGVycHJldGF0aW9uIGNvcnJlY3Q/DQo+ID4+DQo+ ID4+IFRoYW5rcywNCj4gPj4gVG9tDQo+ID4+DQo+ID4+ID4NCj4gPj4gPg0KPiA+PiA+DQo+ID4+ ID4NCj4gPj4gPiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBC ZWhhbGYgT2YgR3JlZyBNaXJza3kNCj4gPj4gPiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAxOCwg MjAxNCAzOjAzIFBNDQo+ID4+ID4gVG86IFRhcHJhaiBTaW5naA0KPiA+PiA+IENjOiBudm8zQGll dGYub3JnDQo+ID4+ID4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5W TzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMNCj4gPj4gPiBmb3IgT0FNDQo+ID4+ID4NCj4gPj4g Pg0KPiA+PiA+DQo+ID4+ID4gSGkgVGFwcmFqLA0KPiA+PiA+DQo+ID4+ID4gdGhvdWdoIEkgYWdy ZWUgYW5kIHN1cHBvcnQgd2l0aCBpZGVhIG9mIGhhdmluZyBPQU0gZmxhZyBpbiBOVk8zDQo+ID4+ ID4gaGVhZGVyIEkgaGF2ZSB0byBwb2ludCB0bzoNCj4gPj4gPg0KPiA+PiA+IGFic2VuY2Ugb2Yg V0cgYWdyZWVkIHVwb24gT0FNIFJlcXVpcmVtZW50czsgbm8gZ2FwIGFuYWx5c2lzIG9mDQo+ID4+ ID4gdG9vbHMgZm9yIE5WTzMgT0FNOyBPQU0gZmxhZyBkb2VzIG5vdCBoZWxwIHBhc3NpdmUgcGVy Zm9ybWFuY2UNCj4gPj4gPiBtZWFzdXJlbWVudCBtYXJraW5nIG1ldGhvZCAodHdvIGJpdC1sb25n IGZpZWxkIGZvciBtYXJraW5nIGluIGZpeGVkDQo+IHBvc2l0aW9uKS4NCj4gPj4gPg0KPiA+PiA+ IEkgYWdyZWUgdGhhdCBQVyBWQ0NWIGFuZCBHQUwvRy1BQ2ggY2FuIGJlIHZpZXdlZCBhcyBNUExT DQo+ID4+ID4gaWRlbnRpZmljYXRpb24gb2YgT0FNIHBhY2tldCAodGhvdWdoIG5vdCBuZWNlc3Nh cmlseSBPQU0pLiBCdXQgSVANCj4gPj4gPiBjbGVhcmx5IGRvZXNuJ3QgaGF2ZSBzdWNoIGlkZW50 aWZpY2F0aW9uIGZvciBPQU0gYW5kIHRoYXQsIGluIHBhcnQsDQo+ID4+ID4gd2h5IGluLWJhbmQg cmVxdWlyZW1lbnQgZm9yIElQIE9BTSwgYm90aCBGTSBhbmQgQWN0aXZlIFBNLCBpcyBub3QNCj4g Pj4gPiBhdHRhaW5hYmxlDQo+ID4+IChFQ01QIGVudmlyb25tZW50KS4NCj4gPj4gPg0KPiA+PiA+ IFJlZ2FyZHMsDQo+ID4+ID4NCj4gPj4gPiBHcmVnDQo+ID4+ID4NCj4gPj4gPg0KPiA+PiA+DQo+ ID4+ID4gT24gVHVlLCBOb3YgMTgsIDIwMTQgYXQgMTozMSBQTSwgVGFwcmFqIFNpbmdoIDx0c2lu Z2hAanVuaXBlci5uZXQ+IHdyb3RlOg0KPiA+PiA+DQo+ID4+ID4gSGkgQWxsLA0KPiA+PiA+DQo+ ID4+ID4gIEkgdG90YWxseSBhZ3JlZSB3aXRoIHRoZSBwb2ludCBtYWRlIGJ5IERlZXBhayBhbmQg VGlzc2EgaGVyZS4NCj4gPj4gPiBPdXIgT0FNIHNob3VsZCBmb2xsb3cgdGhlIGRhdGEgcGF0aCBm b3Igc2VydmljZXMgYXMgbXVjaCBhcw0KPiA+PiA+IHBvc3NpYmxlIGFuZCBhbGwgb3RoZXIgcHJv dG9jb2wgc3BlY2lmaWMgaW5mb3JtYXRpb24gc2hvdWxkIGJlIGluDQo+ID4+ID4gdGhlIE9BTSBw cm90b2NvbCBzcGVjaWZpYyBUTFZzLg0KPiA+PiA+DQo+ID4+ID4gTEFZRVIyIE9BTQ0KPiA+PiA+ DQo+ID4+ID4gSW4gdGVybSBvZiBpZGVudGlmeSB0aGUgT0FNIHBhY2tldCwgZmlyc3QgbGV2ZWwg b2YgaWRlbnRpZmljYXRpb24NCj4gPj4gPiBmb3INCj4gPj4gPiBMMiBPQU0gU2hvdWxkIGJlIHRo ZSBNQUMgYWRkcmVzcyBhbmQgc2VuZCBsZXZlbCBvZiBoaWVyYXJjaHkgc2hvdWxkDQo+ID4+ID4g YmUgdGhlIGV0aGVyIHR5cGUgb3IgT1VJLg0KPiA+PiA+IE5vIG90aGVyIE9BTSBTcGVjaWZpYyBm aWVsZCBzaG91bGQgYmUgYWxsb3dlZCBpbiB0aGUgcGFja2V0IGhlYWRlci4NCj4gPj4gPg0KPiA+ PiA+ICBQbGVhc2Ugbm90ZSB0aGF0IEwzIE9BTSBhbmQgTVBMUyBhbHNvIGZvbGxvdyB0aGUgc2Ft ZSBwcmluY2lwbGUuDQo+ID4+ID4NCj4gPj4gPiBUaGFua3MNCj4gPj4gPiBUYXByYWoNCj4gPj4g Pg0KPiA+PiA+DQo+ID4+ID4gT24gMTEvMTcvMTQgMTI6MzkgUE0sICJEZWVwYWsgS3VtYXIgKGRl a3VtYXIpIiA8ZGVrdW1hckBjaXNjby5jb20+DQo+ID4+IHdyb3RlOg0KPiA+PiA+DQo+ID4+ID4+ SSBBZ3JlZSB3aXRoIFRpc3NhIGJlbG93LiBNeSBHb2FsIGFsc28gd2FzIHRvIHBvaW50IG91dCB0 aGF0DQo+ID4+ID4+aW5zdGVhZCBvZiBjb21wbGljYXRpbmcgdGhlIGhlYWRlciwgd2UgY2FuIGRv IE9BTSBwZXJmb3JtYW5jZQ0KPiA+PiA+PndpdGhpbiBPQU0gY2hhbm5lbCBpdHNlbGYgYW5kIHRo aXMgaXMgZXh0ZW5zaWJsZSBhbmQgY2FuIGJlIGRvbmUgaW4NCj4gPj4gPj5oYXJkd2FyZSB3aGlj aCBpcyB3aHkgbW9zdGx5IHRoaW5ncyBhcmUgYWRkZWQgaW4gaGVhZGVyLg0KPiA+PiA+Pg0KPiA+ PiA+PkFsc28sIE9wZXJhdG9ycyBrZWVwIGFza2luZyBmb3IgbmV3IE9BTSB0b29scyAoRmF1bHQg ZGV0ZWN0aW9uLA0KPiA+PiA+PnZlcmlmaWNhdGlvbiwgaXNvbGF0aW9uLCBJbnRlcndvcmtpbmcs IGFsYXJtLCBwdXR0aW5nIHNlcnZpY2UgaW4NCj4gPj4gPj5tYWludGVuYW5jZSBhbmQgcGVyZm9y bSB0ZXN0KSAgYW5kIFBlcmZvcm1hbmNlIHRvb2xzLCBlZzoNCj4gPj4gPj4oRGVsYXkvSml0dGVy LCBBY3R1YWwgTG9zcyBNZWFzdXJlbWVudCwgU3ludGhldGljIExvc3MsIGxvb3BiYWNrDQo+ID4+ ID4+c2lnbmFsaW5nIGxpa2UgVERNLCBHZW5lcmF0ZSBmcmFtZXMgdG8gdmVyaWZ5IHFvcyBldGMu KSBhbmQgc28gT0FNDQo+ID4+ID4+Q2hhbm5lbCBzb2x1dGlvbiB3aWxsIGJlIGV4dGVuc2libGUu DQo+ID4+ID4+DQo+ID4+ID4+VGhhbmtzLA0KPiA+PiA+PkRlZXBhaw0KPiA+PiA+Pg0KPiA+PiA+ Pk9uIDExLzE3LzE0IDg6NDcgQU0sICJUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmlyKSINCj4g Pj4gPj48dHNlbmV2aXJAY2lzY28uY29tPg0KPiA+PiA+Pndyb3RlOg0KPiA+PiA+Pg0KPiA+PiA+ Pj5JIHRoaW5rIHdlIGFyZSBjb21wbGljYXRpbmcgT0FNIGJleW9uZCB3aGF0IGl0IGlzIG5lZWRl ZC4NCj4gPj4gPj4+DQo+ID4+ID4+PkFzIGZhciBhcyBwYWNrZXQgZW5jYXBzdWxhdGlvbiBpcyBj b25jZXJuLCBhbGwgd2hhdCBpcyBuZWVkZWQgaXMNCj4gPj4gPj4+c2luZ2xlIGJpdC4gVGhpcyBi aXQgaXMgbmVlZGVkIHRvIHByZXZlbnQgT0FNIHBhY2tldHMgbGVha2luZyBvdXQNCj4gPj4gPj4+ ZnJvbSB0aGUgZG9tYWluLg0KPiA+PiA+Pj4NCj4gPj4gPj4+VGVybWluYXRpb24gb2YgT0FNIGFu ZCBwcm9jZXNzaW5nIG9mIGl0IGhhcHBlbiBiYXNlZCBvbiB0aGUNCj4gPj4gPj4+YWRkcmVzc2lu ZyBpbiB0aGUgcGFja2V0Lg0KPiA+PiA+Pj4NCj4gPj4gPj4+RS5nLiBpZiBBZGRyZXNzIG1hdGNo ZXMgYW5kIE9BTSBiaXQgaXMgc2V0IHRoZW4gaXQgaXMgYW4gT0FNDQo+ID4+ID4+PnBhY2tldCBh ZGRyZXNzZWQgdG8gdGhlIGxvY2FsIE1FUC9NUC4NCj4gPj4gPj4+DQo+ID4+ID4+Pk5vdCBvdGhl ciB3YXkgYXJvdW5kLiBXaHk/IEJlY2F1c2Ugd2Ugd2FudCBPQU0gdG8gYmUgYXMgY2xvc2VseSBh cw0KPiA+PiA+Pj5wb3NzaWJsZSBmb2xsb3cgdGhlIERhdGEgcGF0aC4NCj4gPj4gPj4+DQo+ID4+ ID4+PklmIHdlIG5lZWQgdG8gaGF2ZSBwZXJmb3JtYW5jZSBhbmQgZGVsYXkgbWVhc3VyZW1lbnRz LCB3ZSBTSE9VTEQNCj4gPj4gPj4+Tk9UIG11dGF0ZSB0aGUgcGFja2V0IGhlYWRlci4NCj4gPj4g Pj4+DQo+ID4+ID4+Pkluc3RlYWQgT0FNIHNwZWNpZmljIGV4dGVuc2lvbnMgc2hvdWxkIGJlIGlu IHRoZSBPQU0gc2hpbS4NCj4gPj4gPj4+DQo+ID4+ID4+PkFzIGFuIGV4YW1wbGUuIFlvdSBjb3Vs ZCBoYXZlIHBhY2tldCBmcmFnbWVudCAod2hpY2ggaXMgc29tZXRpbWVzDQo+ID4+ID4+PmNhbGxl ZCBmbG93IGVudHJvcHkpIGFuZCBhdCB0aGUgZW5kIG9mIHRoYXQgeW91IGNhbiBoYXZlIGFsbCBv Zg0KPiA+PiA+Pj50aGUgc3R1ZmYgeW91IG5lZWQgaW4gdGhlIHdvcmxkIG9mIE9BTS4NCj4gPj4g Pj4+DQo+ID4+ID4+PkhvcGUgdGhpcyBjbGFyaWZ5DQo+ID4+ID4+Pg0KPiA+PiA+Pj5UaGFua3MN Cj4gPj4gPj4+VGlzc2ENCj4gPj4gPj4+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4g Pj4+RnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9m IFRvbSBIZXJiZXJ0DQo+ID4+ID4+PlNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMTcsIDIwMTQgODow MiBBTQ0KPiA+PiA+Pj5UbzogTWFyYyBCaW5kZXJiZXJnZXINCj4gPj4gPj4+Q2M6IEdyZWcgTWly c2t5OyBNYWNoIENoZW47IERlZXBhayBLdW1hciAoZGVrdW1hcik7IG52bzNAaWV0Zi5vcmc7DQo+ ID4+ID4+Pkhhb3dlaWd1bzsgTGFycnkgS3JlZWdlciAoa3JlZWdlcik7IFZlcm8gWmhlbmc7IEpv biBIdWRzb24NCj4gPj4gPj4+U3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9u IE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMNCj4gPj4gPj4+Zm9yIE9BTQ0KPiA+PiA+Pj4N Cj4gPj4gPj4+T24gTW9uLCBOb3YgMTcsIDIwMTQgYXQgMTI6MDEgQU0sIE1hcmMgQmluZGVyYmVy Z2VyDQo+ID4+ID4+PjxtYXJjQHNuaWZmLmRlPg0KPiA+PiA+Pj53cm90ZToNCj4gPj4gPj4+PiBI ZWxsbyBEZWVwYWsgZXQgYWwuLA0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gc28gdGhpcyBzb3VuZHMg bGlrZSB3ZSBuZWVkIG1vcmUgdGhhbiBqdXN0IGEgKDJuZCkgYml0IGZvciBkZWxheQ0KPiA+PiA+ Pj4+bWVhc3VyZW1lbnQuDQo+ID4+ID4+Pj4gU2VlbXMgd2UgbmVlZCBhbiBvcHRpb25hbCBoZWFk ZXIgZXh0ZW5zaW9uIG9yIGEgVExWIHRvIGNhcnJ5IGFsbA0KPiA+PiA+Pj4+dGhlICBpbmZvcm1h dGlvbiAodGltZXN0YW1wcywgb2FtIFN1YnR5cGUpLiBTb3VuZHMgZGVmaW5pdGVseQ0KPiA+PiA+ Pj4+bW9yZSB0aGFuIGEgIDMyLzY0Yml0IGhlYWRlciBjb3VsZCBjYXJyeSAoKikuDQo+ID4+ID4+ Pj4NCj4gPj4gPj4+PiBUaGUgb3B0aW9uYWwgaGVhZGVyIGV4dGVuc2lvbiwgd2hlbiBkb25lIHNp bWlsYXIgdG8gR1VFLCBoYXMgYQ0KPiA+PiA+Pj4+IGZpeGVkIHBvc2l0aW9uLiBGb3IgdGhlIFRM ViB0aGlzIHdvdWxkIGJlIGFuIGFkZGl0aW9uYWwNCj4gPj4gPj4+PiByZXF1aXJlbWVudC4gVGhp cyB3b3VsZCBhbGxvdyBmb3IgaGFyZHdhcmUtc3RhbXBpbmcuDQo+ID4+ID4+Pj4NCj4gPj4gPj4+ VGhlIGFsdGVybmF0aXZlIGlzIHRvIGRvIGFjdGl2ZSBkZWxheSBtZWFzdXJlbWVudCB1c2luZyBy ZXF1ZXN0L3JlcGx5Lg0KPiA+PiA+Pj5XZSBzaG91bGQgYmUgYWJsZSB0byBkZWZpbmUgdGhlIHJl cXVpcmVtZW50cyBzbyB0aGF0IGFuIE9BTQ0KPiA+PiA+Pj5tZXNzYWdlIGNvcnJlc3BvbmRpbmcg dG8gYSBmbG93IHdoaWNoIHdvdWxkIGJlIHJvdXRlZCBpbiBleGFjdGx5DQo+ID4+ID4+PnRoZSBz YW1lIHdheSBhcyBhIGRhdGEgbWVzc2FnZSBmb3IgdGhlIGZsb3cuIExhcnJ5IG1lbnRpb25lZCB0 aGF0DQo+ID4+ID4+PndlIG1pZ2h0IGV2ZW4gd2FudCB0byBwdXQgYSAiZmFrZSIgcGFja2V0IGhl YWRlciBhcyB0aGUgZmlyc3QgcGFydA0KPiA+PiA+Pj5vZiB0aGUgZW5jYXBzdWxhdGVkIHBheWxv YWQgb2YgYW4gT0FNIG1lc3NhZ2UgZm9yIGluc3RhbmNlLg0KPiA+PiA+Pj4NCj4gPj4gPj4+PiBO b3cgaWYgd2UgaW50cm9kdWNlIHN1Y2ggYW4gT0FNIGV4dGVuc2lvbiBoZWFkZXIgaXQgY291bGQg YXMNCj4gPj4gPj4+PiB3ZWxsIGNhcnJ5IHRoZSAiZmlyc3QiIGJpdCB3ZSBkaXNjdXNzZWQgZm9y IHBhY2tldCBsb3NzIG1lYXN1cmVtZW50ICg/KS4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ ID4+Pj4gUmVnYXJkcywgTWFyYw0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gKCo6IGF0IGxlYXN0IGFs bCBwcm9wb3NhbHMgc28gZmFyIGhhdmUgYSBiYXNlIGhlYWRlciB0aGF0IGZpdHMNCj4gPj4gPj4+ PiBpbnRvDQo+ID4+ID4+Pj4gMzIvNjQgYml0LCBwbHVzIElQIGFuZCBwb3RlbnRpYWwgVURQKQ0K PiA+PiA+Pj4+DQo+ID4+ID4+Pj4NCj4gPj4gPj4+Pg0KPiA+PiA+Pj4+DQo+ID4+ID4+Pj4gT24g U3VuLCAxNiBOb3YgMjAxNCAxNjo0NDo1NCArMDAwMCwgRGVlcGFrIEt1bWFyIChkZWt1bWFyKSB3 cm90ZToNCj4gPj4gPj4+Pj4gSGksDQo+ID4+ID4+Pj4+DQo+ID4+ID4+Pj4+IFBsZWFzZSBzZWUg aW5saW5lICsrK0RLOg0KPiA+PiA+Pj4+Pg0KPiA+PiA+Pj4+PiBPbiAxMS8xNC8xNCAxMTowOSBB TSwgIkpvbiBIdWRzb24iIDxqb24uaHVkc29uQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4+ID4+Pj4+ DQo+ID4+ID4+Pj4+Pg0KPiA+PiA+Pj4+Pj4gT25lIGNvbW1lbnQgaW4gbGluZS4uLi4NCj4gPj4g Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4gT24gTm92IDEzLCAyMDE0LCBhdCAxMTo0NyBQTSwgVmVybyBa aGVuZw0KPiA+PiA+Pj4+Pj4+PHZlcm8uemhlbmdAaHVhd2VpLmNvbT4NCj4gPj4gPj4+Pj4+Pndy b3RlOg0KPiA+PiA+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4gSGkgVG9tLA0KPiA+PiA+Pj4+Pj4+DQo+ ID4+ID4+Pj4+Pj4gUGxlYXNlIHNlZSBpbi1saW5lLg0KPiA+PiA+Pj4+Pj4+DQo+ID4+ID4+Pj4+ Pj4gQlIsIFZlcm8NCj4gPj4gPj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+PiA+Pj4+Pj4+PiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2Vz QGlldGYub3JnXSBPbiBCZWhhbGYgT2YgVG9tDQo+ID4+ID4+Pj4+Pj4+IEhlcmJlcnQNCj4gPj4g Pj4+Pj4+Pj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAxNCwgMjAxNCA0OjI3IFBNDQo+ID4+ID4+ Pj4+Pj4+IFRvOiBNYWNoIENoZW4NCj4gPj4gPj4+Pj4+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93 ZWlndW87IE1hcmMgQmluZGVyYmVyZ2VyOyBMYXJyeQ0KPiA+PiA+Pj4+Pj4+PiBLcmVlZ2VyOyBu dm8zQGlldGYub3JnDQo+ID4+ID4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBD b21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4gPj4gPj4+Pj4+Pj4gcmVxdWlyZW1lbnRzIGZv ciBPQU0NCj4gPj4gPj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQg YXQgNToxMyBQTSwgTWFjaCBDaGVuDQo+ID4+ID4+Pj4+Pj4+IDxtYWNoLmNoZW5AaHVhd2VpLmNv bT4NCj4gPj4gPj4+Pj4+Pj4gd3JvdGU6DQo+ID4+ID4+Pj4+Pj4+PiBIaSBUb20sDQo+ID4+ID4+ Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+ ID4+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29t XQ0KPiA+PiA+Pj4+Pj4+Pj4+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAxMywgMjAxNCAzOjEx IEFNDQo+ID4+ID4+Pj4+Pj4+Pj4gVG86IE1hcmMgQmluZGVyYmVyZ2VyDQo+ID4+ID4+Pj4+Pj4+ Pj4gQ2M6IE1hY2ggQ2hlbjsgR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsN Cj4gPj4gPj4+Pj4+Pj4+PiBMYXJyeSBLcmVlZ2VyDQo+ID4+ID4+Pj4+Pj4+Pj4gU3ViamVjdDog UmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPiA+PiA+Pj4+ Pj4+Pj4+IHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+ID4+ID4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+ Pj4+PiBPbiBXZWQsIE5vdiAxMiwgMjAxNCBhdCAyOjExIEFNLCBNYXJjIEJpbmRlcmJlcmdlcg0K PiA+PiA+Pj4+Pj4+Pj4+IDxtYXJjQHNuaWZmLmRlPg0KPiA+PiA+Pj4+Pj4+PiB3cm90ZToNCj4g Pj4gPj4+Pj4+Pj4+Pj4gSGVsbG8gTWFjaCwNCj4gPj4gPj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+ Pj4+Pj4gc28gZm9yIGRlbGF5IG1lYXN1cmVtZW50IHlvdSB1c2UgdGhlIGNvbG9yIGZsYWcgdG8g bWFyayBhDQo+ID4+ID4+Pj4+Pj4+Pj4+IHNpbmdsZSBwYWNrZXQsIHdoaWNoIGhlbHBzIHRoZSBy ZWNlaXZlciB0byBwaWNrIHRoZSByaWdodA0KPiA+PiA+Pj4+Pj4+Pj4+PiBwYWNrZXQ/ICBBbmQg cmVwZWF0IHRoaXMgZXZlcnkgdGltZSBwZXJpb2QgVCA/DQo+ID4+ID4+Pj4+Pj4+Pj4+DQo+ID4+ ID4+Pj4+Pj4+Pj4+ICAgIC4uLjAwMDEwMDAwMDAxMDAwMDAwMTAwMC4uLg0KPiA+PiA+Pj4+Pj4+ Pj4+IElzIHRoZXJlIHRoZXJlIGEgZHJhZnQgb3IgZGVzY3JpcHRpb24gb2YgaG93IHRoaXMNCj4g Pj4gPj4+Pj4+Pj4+PiBhbGdvcml0aG0gd291bGQgd29yaz8gU2VlbXMgbGlrZSB0aGVyZSB3b3Vs ZCBuZWVkIHRvIGJlDQo+ID4+ID4+Pj4+Pj4+Pj4gcXVpdGUgYSBib3Qgb2Ygc3luY2hyb25pemF0 aW9uIG5lZWRlZCBiZXR3ZWVuIGVuZCBwb2ludHMNCj4gPj4gPj4+Pj4+Pj4+PiAoc3luY2hyb25p emVkIGNsb2NrcywgcHJvdmlzaW9ucyB0byBjb3JyZWxhdGUgbWVhc3VyZW1lbnRzDQo+ID4+ID4+ Pj4+Pj4+Pj4gY29ycmVjdGx5IHdpdGggbG9zdCBwYWNrZXRzLCByZXBsaWNhdGVkIHBhY2tldHMs IGV0Yy4pLg0KPiA+PiA+Pj4+Pj4+Pj4+IEFsc28sIHdoYXQgaXMgZW52aXNpb25lZCBmb3IgcmFu Z2UgZm9yIHRoZSBwZXJpb2Q/DQo+ID4+ID4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4gSGVyZSBp cyBhIHJlZmVyZW5jZQ0KPiA+PiA+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+PiBodHRwczovL2RhdGF0 cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1jaGVuLWlwcG0tY29sb3JpbmctYmENCj4gPj4gPj4+ Pj4+Pj4gc2VkDQo+ID4+ID4+Pj4+Pj4+IC1pcA0KPiA+PiA+Pj4+Pj4+PiBmcG0tZnINCj4gPj4g Pj4+Pj4+Pj4gYW1ldw0KPiA+PiA+Pj4+Pj4+PiBvcmsvLg0KPiA+PiA+Pj4+Pj4+Pg0KPiA+PiA+ Pj4+Pj4+PiBUaGFua3MgZm9yIHRoZSBwb2ludGVyLiBSZWdhcmRpbmcgdGhlIG5lZWQgZm9yIHN5 bmNocm9uaXplZA0KPiA+PiA+Pj4+Pj4+PmNsb2NrcyAgdG8gbWVhc3VyZSBkZWxheSwgSSBjb25z dWx0ZWQgb3VyIGxvY2FsIE5UUCBleHBlcnQuDQo+ID4+ID4+Pj4+Pj4+VGhlIGhvc3QgY2xvY2sg IGppdHRlciB3ZSBjdXJyZW50bHkgc2VlIGluIG91ciBuZXR3b3JrIGlzDQo+ID4+ID4+Pj4+Pj4+ Y3VycmVudGx5IHVzdWFsbHkgIGdyZWF0ZXIgdGhhbiBvbmUtd2F5IHBhY2tldCBkZWxheSAoaW4g c29tZQ0KPiA+PiA+Pj4+Pj4+PmNhc2VzIG11Y2ggZ3JlYXRlciksIHNvICBpbiBoaXMgd29yZHM6 DQo+ID4+ID4+Pj4+Pj4+ICJtZWFzdXJpbmcgb25lLXdheSBwYWNrZXQgZGVsYXlzIHVzaW5nIGhv c3QgY2xvY2tzIGlzIGEgbG9zdA0KPiA+PiA+Pj4+Pj4+PmNhdXNlIi4NCj4gPj4gPj4+Pj4+Pj4g UGxlYXNlIHRha2UgdGhpcyBhcyBqdXN0IG9uZSBkYXRhIHBvaW50IQ0KPiA+PiA+Pj4+Pj4NCj4g Pj4gPj4+Pj4+IDxKb24+IFRoYW5rIHlvdS4gQXMgc29tZW9uZSB3aG8gaGFzIG1hbmFnZWQgTlRQ IG1vcmUgdGltZXMNCj4gYW5kDQo+ID4+ID4+Pj4+PmZvciAgbW9yZSB5ZWFycyB0aGFuIEkgY2Fy ZSB0byBhZG1pdCwgdGhpcyBpcyBhIHZlcnkgZ29vZA0KPiA+PiA+Pj4+Pj5kYXRhcG9pbnQgdG8g Y29uc2lkZXIuDQo+ID4+ID4+Pj4+PiBOVFAgaGVscHMgbWFueSB1bmRlcnN0YW5kIHRoYXQgdGlt ZSBpcyByZWxhdGl2ZS4NCj4gPj4gPj4+Pj4NCj4gPj4gPj4+Pj4gKysrREs6IEFzIHBlciBvdXIg ZXhwZXJpZW5jZSBpbiBjYXJyaWVyIEV0aGVybmV0IHdlIHN1cHBvcnRlZA0KPiA+PiA+Pj4+PiAr KytvbmUgd2F5DQo+ID4+ID4+Pj4+IGRlbGF5IGFuZCBuZXZlciBmb3VuZCBOVFAgdXNlZnVsIGV2 ZW4gZm9yIG91ciBsYWIgbmV0d29ya3MgKEkNCj4gPj4gPj4+Pj5hbSByZWZlcnJpbmcgc29mdHdh cmUgYmFzZWQgTlRQIE5UUHYzKS4NCj4gPj4gPj4+Pj4gQXMgbWVudGlvbmVkIGJlbG93IElFRUUg MTU4OHYyIHdpbGwgdmFyeSBiYXNlZCBvbiBlcXVpcG1lbnQgYW5kDQo+ID4+ID4+Pj4+b3BlcmF0 b3IgbmV0d29ya3MgYnV0IGluIG91ciB0ZXN0aW5nIHdlIGZvdW5kIGl0IHZlcnkgcHJlY2lzZSBp Zg0KPiA+PiA+Pj4+PnByb3Blcmx5IGRlcGxveWVkLg0KPiA+PiA+Pj4+PiBJRUVFIDE1ODh2MiBp cyB2ZXJ5IHByZWNpc2UgaWYgcGh5IGJhc2VkIHRpbWVzdGFtcGluZyBpcyB1c2VkLg0KPiA+PiA+ Pj4+PkV2ZW4gIHRpbWVzdGFtcGluZyBhdCBOUCBsZXZlbCBwcm92aWRlZCBncmVhdCByZXN1bHRz IGZvciBvbmUgd2F5DQo+IGRlbGF5Lg0KPiA+PiA+Pj4+Pg0KPiA+PiA+Pj4+PiBJZiB3ZSB3YW50 IHRvIGFjY3VyYXRlbHkgbWVhc3VyZSB0d28gd2F5IGRlbGF5IHdlIG5lZWQgNA0KPiA+PiA+Pj4+ PiB0aW1lc3RhbXAgdG90YWwgb24gcmVjZWl2ZXIgb2YgZnJhbWUgKHRoaXMgaXMgdG8gYXZvaWQN Cj4gPj4gPj4+Pj4gcHJvY2Vzc2luZyB0aW1lIHRoYXQncyB0YWtlbiBmb3IgcmVwbHkgYnkgc29m dHdhcmUgYXMgaGFyZHdhcmUNCj4gPj4gPj4+Pj4gY2FuIHB1dCB0aW1lc3RhbXAgYXQgbG93ZXIg bGF5ZXIgd2l0aG91dCBkb2luZyBkZWxheSBhbmQgaml0dGVyDQo+IGNhbGN1bGF0aW9uKS4NCj4g Pj4gPj4+Pj4gRm9yIG9uZSB3YXkgZGVsYXkgd2Ugd2lsbCByZXF1aXJlIDIgdGltZXN0YW1wLCBz byBsb3dlciBsYXllcg0KPiA+PiA+Pj4+PiBoYXJkd2FyZSBjYW4gdGltZXN0YW1wIGJlZm9yZSBw YWNrZXQgaXMgcHVudGVkIHRvIHNvZnR3YXJlLg0KPiA+PiA+Pj4+Pg0KPiA+PiA+Pj4+PiBBcyBt ZW50aW9uZWQgYmVsb3cgSSBhZ3JlZSA4IGJ5dGUgSUVFRSAxNTg4IHRpbWVzdGFtcCBpcyByZXF1 aXJlZC4NCj4gPj4gPj4+Pj4NCj4gPj4gPj4+Pj4gV2Ugc2hvdWxkIGFsc28gbG9vayBmb3IgU3lu dGhldGljIE9BTSBhcHBsaWNhYmlsaXR5IGZvcg0KPiA+PiA+Pj4+PnBlcmZvcm1hbmNlICgnTycN Cj4gPj4gPj4+Pj4gYml0IGNhbiBiZSBvdmVybG9hZGVkIHRvIGRvIGJvdGggRmF1bHQgYW5kIHBl cmZvcm1hbmNlIGlmIE9BTQ0KPiA+PiA+Pj4+PmlzIGRlZmluZWQgd2l0aCBkaWZmZXJlbnQgb2Ft IFN1YnR5cGUgZm9yIERlbGF5IGFuZCBMb3NzIGZyYW1lcw0KPiA+PiA+Pj4+PmFuZCBpdCB3aWxs IG5vdCBiZSB0b28gZGVlcCBoYXJkd2FyZSBpbnNwZWN0aW9uKSBhcyB0aGF0IGdpdmUNCj4gPj4g Pj4+Pj5sYXJnZSBmbGV4aWJpbGl0eSAoc3ludGhldGljL3JlYWwgbG9zcyBtZWFzdXJlbWVudCwN Cj4gPj4gPj4+Pj5BdmFpbGFiaWxpdHkvdW5hdmFpbGFiaWxpdHksIG9uLWRlbWFuZCBhbmQgcHJv LWFjdGl2ZQ0KPiA+PiA+Pj4+PnBlcmZvcm1hbmNlKSBhbmQgY2FuIGJlIHJ1biBvbiBhbGwgZmxv d3Mgb2YgRUNNUC4NCj4gPj4gPj4+Pj4NCj4gPj4gPj4+Pj4gVGhhbmtzLA0KPiA+PiA+Pj4+PiBE ZWVwYWsNCj4gPj4gPj4+Pj4+DQo+ID4+ID4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+DQo+ID4+ID4+Pj4+ Pj4gW1Zlcm9dIFRoYW5rcyBmb3IgdGhpcy4gV2hhdCBhYm91dCB0aGUgY3VycmVudCBleHBlcmll bmNlDQo+ID4+ID4+Pj4+Pj4gd2l0aA0KPiA+PiA+Pj4+Pj4+IDE1ODh2MiB0aGVuPw0KPiA+PiA+ Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4gWWVzLCBpdCBkb2VzIG5lZWQgc29tZSBzeW5jaHJvbml6 YXRpb24uIEFzIGZvciB0aGUgcmFuZ2UsDQo+ID4+ID4+Pj4+Pj4+PiBpdCBkZXBlbmRzIG9uIHR3 bw0KPiA+PiA+Pj4+Pj4+PiBmYWN0b3JzLCBvbmUgaXMgdGhlIGltcGxlbWVudGF0aW9uIGxpbWl0 YXRpb24sIHRoZSBvdGhlciB0aGUNCj4gPj4gPj4+Pj4+Pj4gcmVxdWlyZW1lbnQgb2YgdGhlIG9w ZXJhdG9ycy4gSW4gdGhlIGFib3ZlIHJlZmVyZW5jZSwgdGhlDQo+ID4+ID4+Pj4+Pj4+IHN1Z2dl c3RlZCBwZXJpb2RzIGFyZSAxcywgMTBzLCAxbWluLCAxMG1pbiBhbmQgMWguDQo+ID4+ID4+Pj4+ Pj4+IEkgdGhpbmsgaWYgd2Ugd2VyZSBpbXBsZW1lbnRpbmcgZGVsYXkgbWVhc3VyZW1lbnQgaW4g R1VFLCBJDQo+ID4+ID4+Pj4+Pj4+IHdvdWxkIGFkdm9jYXRlIGFkZCBhIDY0IGJpdCBvcHRpb25h bCBmaWVsZCBmb3IgdGltZXN0YW1wLA0KPiA+PiA+Pj4+Pj4+PiBwcm9iYWJseSBjb250YWluaW5n IHNvdXJjZSB0aW1lIHN0YW1wLCBhbmQgZWNob2VkIHRpbWVzdGFtcA0KPiA+PiA+Pj4+Pj4+PiBm b3IgYSBmbG93ICh1c2VjIHJlc29sdXRpb24gYW5kIHNpbWlsYXIgaW4gZGVzaWduIFRDUA0KPiA+ PiA+Pj4+Pj4+PiB0aW1lc3RhbXAgb3B0aW9uKS4gVGhpcyBlYXNpbHkgZ2l2ZXMgYSBwcmVjaXNl IFJUVCwgYW5kIGlmDQo+ID4+ID4+Pj4+Pj4+IGNsb2NrcyBhcmUgcHJlY2lzZWx5IHN5bmNocm9u aXplZCB0aGVuIG9uZSB3YXkgbGF0ZW5jeSBjb3VsZCBiZQ0KPiBjYWxjdWxhdGVkIGFsc28uDQo+ ID4+ID4+Pj4+Pj4gW1Zlcm9dIElmIHRoZSBzb3VyY2UgdGltZXN0YW1wIGNvdWxkIGJlIGNhcnJp ZWQsIGl0IGNvdWxkDQo+ID4+ID4+Pj4+Pj4gYWxzbyBiZSB1c2VkIGZvciBwYWNrZXQgbG9zcyBj YWxjdWxhdGlvbi9jb3JyZWxhdGlvbi4NCj4gPj4gPj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+PiBUaGFu a3MsDQo+ID4+ID4+Pj4+Pj4+IFRvbQ0KPiA+PiA+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4gQmVz dCByZWdhcmRzLA0KPiA+PiA+Pj4+Pj4+Pj4gTWFjaA0KPiA+PiA+Pj4+Pj4+Pj4+DQo+ID4+ID4+ Pj4+Pj4+Pj4gVGhhbmtzLA0KPiA+PiA+Pj4+Pj4+Pj4+IFRvbQ0KPiA+PiA+Pj4+Pj4+Pj4+DQo+ ID4+ID4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+IE9uZSBxdWVzdGlvbiBJIHN0aWxsIGhh dmUgaXM6IHdoeSBpcyB0aGUgbWVhc3VyZW1lbnQgZG9uZQ0KPiA+PiA+Pj4+Pj4+Pj4+PiBpbiB0 aGUgTlZFDQo+ID4+ID4+Pj4+Pj4+IGhlYWRlcj8NCj4gPj4gPj4+Pj4+Pj4+Pj4gVGhlIG91dGVy IGhlYWRlciBpcyBJUC9JUHY2LCBzbyBjb3VsZG4ndCB3ZSB1c2UgdGhlDQo+ID4+ID4+Pj4+Pj4+ Pj4+IGNvbG9yaW5nIGZvciB0aGUNCj4gPj4gPj4+Pj4+Pj4+Pj4gSVAvSVB2NiBoZWFkZXIsIGFz c3VtaW5nIHRoaXMgaXMgZGVmaW5lZD8NCj4gPj4gPj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+ Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4gVGhhbmtzICYgUmVnYXJkcywNCj4gPj4gPj4+Pj4+Pj4+Pj4g TWFyYw0KPiA+PiA+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+ Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4gT24gV2VkLCAxMiBOb3YgMjAxNCAwOTozNDo1MiArMDAwMCwg TWFjaCBDaGVuIHdyb3RlOg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4gSGkgVG9tLA0KPiA+PiA+Pj4+Pj4+ Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ PiA+Pj4+Pj4+Pj4+Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xl LmNvbV0NCj4gPj4gPj4+Pj4+Pj4+Pj4+PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAy MDE0IDU6MDYgUE0NCj4gPj4gPj4+Pj4+Pj4+Pj4+PiBUbzogTWFjaCBDaGVuDQo+ID4+ID4+Pj4+ Pj4+Pj4+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5 DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4gS3JlZWdlcg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+IChrcmVlZ2Vy KQ0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4gPj4gPj4+Pj4+Pj4+Pj4+PiByZXF1aXJlbWVudHMgZm9y IE9BTQ0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4gT24gV2VkLCBOb3Yg MTIsIDIwMTQgYXQgMTI6NTUgQU0sIE1hY2ggQ2hlbg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+IDxtYWNo LmNoZW5AaHVhd2VpLmNvbT4NCj4gPj4gPj4+Pj4+Pj4+Pj4+PiB3cm90ZToNCj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4gSGkgR3JlZyBhbmQgYWxsLA0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBTaW5n bGUgYml0IGlzIG5vdCBzdWZmaWNpZW50IGlmIHNvbWVvbmUgd2FudHMgdG8NCj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj5wZXJmb3JtIGxvc3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50ICBzaW11bHRhbmVvdXNs eSwNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj50aGVuIHR3byBiaXRzIG5lZWRlZC4NCj4gPj4gPj4+Pj4+ Pj4+Pj4+PiBJcyB0aGF0IG5lY2Vzc2FyeT8gQ2FuIHRoZXkgc2hhcmUgdGhlIHNhbWUgdGltZSBx dWFudHVtDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4oYXMgIHdlbGwgYXMgb3RoZXIgbWV0cmljcyBtYXli ZSB0byBiZSBhZGRlZCBsYXRlcik/IEluDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj5hbGwgdGhlICBwcm90 b2NvbHMgbWVudGlvbmVkLCB0aGUgcmVzZXJ2ZWQgYml0cyBhcmUgYQ0KPiA+PiA+Pj4+Pj4+Pj4+ Pj4+c29tZXdoYXQgcHJlY2lvdXMgcmVzb3VyY2UuDQo+ID4+ID4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+ Pj4+Pj4+Pj4+Pj4gWWVzLCBpdCdzIG5lY2Vzc2FyeSBpZiB0aGVyZSBpcyBFQ01QLg0KPiA+PiA+ Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+IEdpdmVuIG9uZSBiaXQgaXMgdXNlZCBmb3Ig Ym90aCBsb3NzIGFuZCBkZWxheQ0KPiA+PiA+Pj4+Pj4+Pj4+Pj4gbWVhc3VyZW1lbnQsIGZvciBs b3NzIG1lYXN1cmVtZW50LCBpdCBwZXJpb2RpY2FsbHkgc2V0DQo+ID4+ID4+Pj4+Pj4+Pj4+PiBh bmQgY2xlYXIgdGhlIG1hcmtpbmcgYml0LCBhIGZsb3cgaXMgZGl2aWRlZCBpbnRvDQo+ID4+ID4+ Pj4+Pj4+Pj4+PiBjb25zZWN1dGl2ZSBibG9ja3MsIGFuZCB0aGVuIHRoZSBjb3VudGluZyBhbmQg Y2FsY3VsYXRpbmcgYXJlDQo+IGJhc2VkIG9uIGVhY2ggYmxvY2suDQo+ID4+ID4+Pj4+Pj4+Pj4+ PiBUaGlzIGlzIGZpbmUgZm9yIGxvc3MgbWVhc3VyZW1lbnQuDQo+ID4+ID4+Pj4+Pj4+Pj4+Pg0K PiA+PiA+Pj4+Pj4+Pj4+Pj4gRm9yIGRlbGF5IG1lYXN1cmVtZW50LCBpdCBoYXMgdG8gbWFrZSBz dXJlIHRoZQ0KPiA+PiA+Pj4+Pj4+Pj4+Pj4gdGltZXN0YW1wcyAoY29sbGVjdGVkIGF0IHNlbmRl ciBhbmQgcmVjZWl2ZXIpIGFyZSBmb3IgdGhlDQo+IHNhbWUgcGFja2V0Lg0KPiA+PiA+Pj4+Pj4+ Pj4+Pj4gUHJlc3VtYWJseSwgdGhlIHRpbWUgd2hlbiBjaGFuZ2luZyB0aGUgbWFya2luZyBiaXQg aXMNCj4gPj4gPj4+Pj4+Pj4+Pj4+IHJpZ2h0IHRpbWUgdG8gZ2V0DQo+ID4+ID4+Pj4+Pj4+IHRo ZSB0aW1lc3RhbXBzLg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4gU2luY2UgdGhlcmUgaXMgRUNNUCwgdGhl IGZpcnN0IHBhY2tldCBvZiBhIGJsb2NrIGF0IHRoZQ0KPiA+PiA+Pj4+Pj4+Pj4+Pj5zZW5kZXIg IG1heSBwcm9iYWJseSBkaWZmZXJlbnQgZnJvbSB0aGUgZmlyc3QgcGFja2V0IGF0DQo+ID4+ID4+ Pj4+Pj4+Pj4+PnRoZSByZWNlaXZlciwgIHRodXMgaXQgd2lsbCBnZXQgdGhlIG1pc21hdGNoZWQg dGltZXN0YW1wcw0KPiA+PiA+Pj4+Pj4+Pj4+Pj50byBjYWxjdWxhdGUgdGhlIGRlbGF5Lg0KPiA+ PiA+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+IEJlc3QgcmVnYXJkcywNCj4gPj4gPj4+ Pj4+Pj4+Pj4+IE1hY2gNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+IFRv bQ0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEJlc3QgcmVnYXJkcywNCj4gPj4gPj4+Pj4+Pj4+ Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gTWFjaA0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+ PiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YN Cj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gR3JlZyBNaXJza3kNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gU2Vu dDogV2VkbmVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxNCA4OjA1IEFNDQo+ID4+ID4+Pj4+Pj4+Pj4+ Pj4+IFRvOiBIYW93ZWlndW8NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gQ2M6IG52bzNAaWV0Zi5vcmc7 IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFN1YmplY3Q6IFJl OiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4gPj4gPj4+Pj4+ Pj4gcmVxdWlyZW1lbnRzDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGZvciBPQU0NCj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4gRGVhciBBbGwsDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGFncmVlIHdpdGgg V2VpZ3VvLCBzaW5nbGUgYml0IGZsYWcgaW4gZml4ZWQgcG9zaXRpb24NCj4gPj4gPj4+Pj4+Pj4+ Pj4+Pj4gd291bGQgYmUgc3VmZmljaWVudCBhbmQgSFctZnJpZW5kbHkuDQo+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFJlZ2FyZHMsDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEdyZWcNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+ Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gT24g VHVlLCBOb3YgMTEsIDIwMTQgYXQgMzo1MSBQTSwgSGFvd2VpZ3VvDQo+ID4+ID4+Pj4+Pj4+Pj4+ Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4gPj4gPj4+Pj4+Pj4+Pj4+PiB3cm90ZToNCj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgTGFycnksDQo+ID4+ID4+ Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEZvciBtYXJraW5nIHB1cnBvc2UsIGkg dGhpbmsgb25lIGJpdCBtYXliZSBPSywgZml4ZWQNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gZmllbGRz IGluDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgaGVhZGVyIGlzIHByZWNpb3VzLiBJIHdvdWxk IGxpa2UgaXQgaXMgc2V0IGluDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGZpeGVkIGZpZWxkLCByYXRo ZXIgdGhhbiBpbiBvcHRpb24gZmllbGQuIEJlY2F1c2UNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gY2hp cHNldCBub3JtYWxseSBjYW4ndCBwcm9jZXNzIG9wdGlvbmFsIGZpZWxkLCBpdCBpcw0KPiA+PiA+ Pj4+Pj4+Pj4+Pj4+PiBoYXJkIHRvIHJlYWxpemUgaW4tYmFuZCBwZXJmb3JtYW5jZSBtZWFzdXJl bWVudCBpZg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiB1c2luZyBvcHRpb25hbA0KPiA+PiA+Pj4+Pj4+ Pj4+Pj4+IGZpZWxkIGZvciBtYXJraW5nLg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBGb3Igb3RoZXIg cmVhbCB0aW1lIGNvbmdlc3Rpb24gY29udHJvbCBmdW5jdGlvbiwgbWF5YmUNCj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4gbW9yZSBiaXRzIGFyZSBuZWVkZWQuDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ ID4+Pj4+Pj4+Pj4+Pj4+IFRoYW5rcw0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+ Pj4+Pj4+PiB3ZWlndW8NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4g5Y+R5Lu25Lq6OiBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKSBba3Jl ZWdlckBjaXNjby5jb21dDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IOWPkemAgeaXtumXtDogMjAxNOW5 tDEx5pyIMTLml6UgNDozMw0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiDmlLbku7bkuro6IEhhb3dlaWd1 bzsgR3JlZyBNaXJza3kNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4N Cj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g5oqE6YCBOiBudm8zQGlldGYub3JnDQo+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IOS4u+mimDogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4g Pj4gcmVxdWlyZW1lbnRzDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGZvcg0KPiA+PiA+Pj4+Pj4+PiBP QU0NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgV2VpZ3VvLA0KPiA+PiA+Pj4+Pj4+Pj4+ Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+ Pj4+Pj4+Pj4+PiBXaGF0IGRvIHlvdSBlbnZpc2lvbiB0aGlzIG1hcmtpbmcgbG9va2luZyBsaWtl PyAgZS5nLg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBpcyBpdCBqdXN0IGEgc2luZ2xlIGZsYWcgYml0 LCBvciBsYXJnZSBmaWVsZCB3aXRoIGENCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gY291bnRlciBvciBz ZXF1ZW5jZSBudW1iZXIsIG9yIHNvbWUga2luZCBvZiBmbG93IElEPw0KPiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiBJZiBub3QgYSBzaW5nbGUgZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhlIGZpZWxk DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4gYmVpbmc/DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IElm IGl0IGlzIG1vcmUgdGhhbiBhIGZsYWcgKGFuZCBJIGFzc3VtZSBpdCB3b3VsZCBiZSksDQo+ID4+ ID4+Pj4+Pj4+Pj4+Pj4+IGFuZCBpcyBub3QgbWFuZGF0b3J5IGZvciBhbGwgaW1wbGVtZW50YXRp b25zLCB0aGVuIGl0DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHNlZW1zIHRvIGZhbGwgaW50byB0aGUg Y2F0ZWdvcnkgb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucy4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+ Pj4gVGhhbmtzLCBMYXJyeQ0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+ Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBGcm9tOiBIYW93ZWln dW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBEYXRlOiBUdWVz ZGF5LCBOb3ZlbWJlciAxMSwgMjAxNCAxMDoxOCBBTQ0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBUbzog R3JlZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdtYWlsLmNvbT4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g Q2M6ICJudm8zQGlldGYub3JnIiA8bnZvM0BpZXRmLm9yZz4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g U3ViamVjdDogW252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lDQo+ID4+ ID4+Pj4+Pj4+Pj4+Pj4+IHJlcXVpcmVtZW50cw0KPiA+PiA+Pj4+Pj4+PiBmb3INCj4gPj4gPj4+ Pj4+Pj4+Pj4+Pj4gT0FNDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEhpIEdyZWcsDQo+ID4+ ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEkgZnVsbHkgYWdyZWUgd2l0aCB5 b3UuDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRoZSByZWFsIHRp bWUgT0FNIGlzIHBhc3NpdmUgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQNCj4gPj4gPj4+Pj4+Pj4+ Pj4+Pj4gbWV0aG9kcy4gSSB3b3VsZCBsaWtlDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZGF0 YSBlbmNhcHN1bGF0aW9uIGhhcyBhIGZpZWxkIGZvciBtYXJraW5nIGFuZA0KPiA+PiA+Pj4+Pj4+ Pj4+Pj4+PiBub3QgYWZmZWN0IGZvcndhcmRpbmcgb2YgcGFja2V0cywgdGhlIG1hcmtpbmcgZmll bGQgaXMNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gb25seSB1c2VkIGZvciBwZXJmb3JtYW5jZSBtZWFz dXJlbWVudC4gVGhlDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgcGFja2V0IHdpdGggdGhpcyBt YXJraW5nIGZsYWcgZG9uJ3QgbmVlZCB0byBiZQ0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBzZW50IHRv IGNvbnRyb2wgcGxhbmUsIGl0IGlzIGRpZmZlcmVudCBmcm9tDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ IE9BTShwaW5nL1RyYWNlKSBwYWNrZXQgcHJvY2Vzc2luZy4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4N Cj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ Pj4+Pj4+Pj4+Pj4+IHdlaWd1bw0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+ Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiDlj5Hku7bkuro6IEdyZWcgTWlyc2t5IFtncmVnaW1pcnNr eUBnbWFpbC5jb21dDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IOWPkemAgeaXtumXtDogMjAxNOW5tDEx 5pyIMTLml6UgNDowNw0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiDmlLbku7bkuro6IEhhb3dlaWd1bw0K PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiDmioTpgIE6IG52bzNAaWV0Zi5vcmcNCj4gPj4gPj4+Pj4+Pj4+ Pj4+Pj4g5Li76aKYOiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPiA+ PiByZXF1aXJlbWVudHMNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gZm9yDQo+ID4+ID4+Pj4+Pj4+IE9B TQ0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBIaSBXZWlndW8sDQo+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IG1hcmtpbmcgZ3JvdXBzIG9m IHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHBhcnRpY3Vs YXIgZmxvdyB0byBmYWNpbGl0YXRlIG1lYXN1cmVtZW50IG9mIHNvbWUNCj4gPj4gPj4+Pj4+Pj4+ Pj4+Pj4gcGVyZm9ybWFuY2UgbWV0cmljLCB3aGV0aGVyIGxvc3Mgb3IgZGVsYXkvZGVsYXkNCj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4gdmFyaWF0aW9uLCBtYXkgYmUgdmlld2VkIGFzIG9uZSBvZiBwYXNz aXZlIHBlcmZvcm1hbmNlDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4gbWVhc3VyZW1lbnQgbWV0aG9kcy4N Cj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gQnV0IHN1Y2ggbWFya2luZyBzaG91bGQgbm90IGFsdGVyLCBh dCBsZWFzdCBub3QNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gc2lnbmlmaWNhbnRseSBhbHRlciwgdHJl YXRtZW50IG9mIGRhdGEgZmxvdyBpbiB0aGUgbmV0d29yay4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g QmVjYXVzZSBvZiB0aGF0LCBJIGJlbGlldmUsIE9BTSBmbGFnIHNob3VsZCBub3QgYmUNCj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4gdXNlZCBmb3IgbWFya2luZyBhcyB0aGF0IHdpbGwgZm9yY2UgcHVudGlu ZyBtYXJrZWQNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gcGFja2V0cyBmcm9tIGZhc3QgZm9yd2FyZGlu ZyBwYXRoIHRvIHRoZSBjb250cm9sDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHBsYW5lLiBCdXQgaXQg bWlnaHQgYmUgZ29vZCB0byBoYXZlIGEgZmllbGQgaW4gTlZPMw0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+ PiBoZWFkZXIgdGhhdCBtYXkgYmUgdXNlZCBmb3IgbWFya2luZyBhbmQgbm90IGFmZmVjdA0KPiA+ PiA+Pj4+Pj4+Pj4+Pj4+PiBmb3J3YXJkaW5nIG9mDQo+ID4+ID4+Pj4+Pj4+IHBhY2tldHMgaWYg YWx0ZXJlZC4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gUmVnYXJk cywNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gR3JlZw0KPiA+PiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0K PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAxMjozNCBBTSwgSGFv d2VpZ3VvDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4gPj4g Pj4+Pj4+Pj4+Pj4+PiB3cm90ZToNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+ Pj4+Pj4gSGkgQWxsLA0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBJ IG1heWJlIG5vdCBjbGVhcmx5IHNhaWQgaW4gdG9kYXnigJlzIE5WTzMgbWVldGluZywgcGxzDQo+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+YWxsb3cgIG1lIHRvIHJlaXRlcmF0ZSB0aGUgT0FNIGRhdGEgcGxh bmUgcmVxdWlyZW1lbnRzDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+b24gdGhlIG1haWwgbGlzdC4NCj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gQ3VycmVudGx5IE5WTzMgZGF0 YSBwbGFuZSBlbmNhcHN1bGF0aW9uIG9ubHkgaW5jbHVkZXMNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj5v bmUgT0FNIGZsYWcsIGl0IGlzIHVzZWQgZm9yIFBpbmcvVHJhY2Ugc2ltaWxhciBhcHBsaWNhdGlv bnMuDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRoaXMga2luZCBvZiBPQU0gYXBwbGljYXRpb24gaXMg aW5pdGlhdGVkIGJ5IG9wZXJhdG9ycw0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PmZvciAgbmV0d29yayBj b25uZWN0aXZpdHkgdmVyaWZpY2F0aW9uLCBub3JtYWxseSB3aGVuDQo+ID4+ID4+Pj4+Pj4+Pj4+ Pj4+bmV0d29yayBmYWlsdXJlIG9jY3Vycy4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhlcmUgaXMg YW5vdGhlciBPQU0gcmVxdWlyZW1lbnRzIG9mIHJlYWwgdGltZSBPQU0gb3INCj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj5zeW50aGVzaXppbmcgT0FNLiBJdCBjYW4gYmUgdXNlZCBmb3INCj4gPj4gPj4+Pj4+ Pj4+Pj4+PiBwYWNrZXQgbG9zcyBkZXRlY3Rpb24gaW4gcmVhbCB0aW1lLg0KPiA+PiA+Pj4+Pj4+ Pj4+Pj4+PiBXaGVuIGluZ3Jlc3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywg aXQNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj5nZXRzIHBhY2tldCBzdGF0aXN0aWNzLCBhbmQgbWFyayhj b2xvcmluZykgdGhlIE9BTSBmbGFnDQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+cmVseWluZyBvbiBsb2Nh bCBwb2xpY3kgd2hlbiBpdCBwZXJmb3Jtcw0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBOVk8zIGVuY2Fw c3VsYXRpb24uIFdoZW4gZWdyZXNzIE5WRXMgcmVjZWl2ZXMgdGhlDQo+ID4+ID4+Pj4+Pj4+Pj4+ Pj4+dHJhZmZpYywgIGl0IGRlY2Fwc3VsYXRlcw0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBOVk8zIGVu Y2Fwc3VsYXRpb24sIGFuZCBnZXRzIHBhY2tldCBzdGF0aXN0aWNzIHdpdGgNCj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj50aGUgcmVhbCAgdGltZSBPQU0gZmxhZyBtYXJraW5nLiBCeSBjb21wYXJpbmcgdGhl DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+cGFja2V0IG51bWJlciBvZiAgaW5ncmVzcyBOVkUgYW5kIHRo ZSBzdW0gb2YgYWxsIGVncmVzcw0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pk5WRXMsIHBhY2tldCBsb3Nz IGNhbiBiZSBkZWR1Y2VkLg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBUaGlzIG1ldGhvZCBjYW4gYmUg YXBwbGljYWJsZSBmb3IgYm90aCB1bmljYXN0IGFuZA0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+Pm11bHRp Y2FzdCAgdHJhZmZpYy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jlc3MgTlZFIGlzDQo+ID4+ID4+Pj4+ Pj4+Pj4+Pj4+Y29uZmlndXJlZCBieSAgb3BlcmF0b3JzIG9yIGF1dG9tYXRpY2FsbHkgYWNxdWly ZWQgZnJvbQ0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PmNlbnRyYWxpemVkIG9yY2hlc3RyYXRpb24uDQo+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRoYW5rcw0KPiA+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPiA+PiA+Pj4+Pj4+Pj4+Pj4+PiB3ZWlndW8NCj4gPj4gPj4+Pj4+Pj4+Pj4+ Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4gPj4+Pj4+Pj4+Pj4+ Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0K PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv L252bzMNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+ Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gbnZv MyBtYWlsaW5nIGxpc3QNCj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPiA+PiA+ Pj4+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMN Cj4gPj4gPj4+Pj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQo+ID4+ID4+Pj4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPiA+PiA+Pj4+ Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPiA+PiA+Pj4+Pj4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0 Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ID4+ID4+Pj4+Pj4+PiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+PiA+Pj4+Pj4+Pj4gbnZvMyBt YWlsaW5nIGxpc3QNCj4gPj4gPj4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4gPj4gPj4+Pj4+Pj4+ IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+PiA+Pj4+Pj4+ Pg0KPiA+PiA+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPiA+PiA+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPiA+PiA+Pj4+Pj4+PiBu dm8zQGlldGYub3JnDQo+ID4+ID4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v bGlzdGluZm8vbnZvMw0KPiA+PiA+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQo+ID4+ID4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4g Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+ID4+ID4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcv bWFpbG1hbi9saXN0aW5mby9udm8zDQo+ID4+ID4+Pj4+Pg0KPiA+PiA+Pj4+Pj4NCj4gPj4gPj4+ Pj4NCj4gPj4gPj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCj4gPj4gPj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4gPj4+Pj4gbnZvM0BpZXRm Lm9yZw0KPiA+PiA+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252 bzMNCj4gPj4gPj4+DQo+ID4+ID4+Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQo+ID4+ID4+Pm52bzMgbWFpbGluZyBsaXN0DQo+ID4+ID4+Pm52bzNAaWV0 Zi5vcmcNCj4gPj4gPj4+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8z DQo+ID4+ID4+DQo+ID4+ID4+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCj4gPj4gPj5udm8zIG1haWxpbmcgbGlzdA0KPiA+PiA+Pm52bzNAaWV0Zi5vcmcN Cj4gPj4gPj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPj4g Pg0KPiA+PiA+DQo+ID4+ID4NCj4gPj4gPg0KPiA+PiA+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4+ID4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4g PiBudm8zQGlldGYub3JnDQo+ID4+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0 aW5mby9udm8zDQo+ID4+ID4NCj4gPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCj4gPj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4gbnZvM0BpZXRmLm9y Zw0KPiA+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IG52bzMg bWFpbGluZyBsaXN0DQo+ID4gbnZvM0BpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3Jn L21haWxtYW4vbGlzdGluZm8vbnZvMw0K From nobody Thu Nov 20 22:34:33 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B71091AD0D2 for ; Thu, 20 Nov 2014 22:34:31 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.945 X-Spam-Level: X-Spam-Status: No, score=-6.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_SUMOF=1, J_CHICKENPOX_22=0.6, J_CHICKENPOX_32=0.6, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cI9RLQWqj4Af for ; Thu, 20 Nov 2014 22:34:25 -0800 (PST) Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D3A61AD0D1 for ; Thu, 20 Nov 2014 22:34:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=50586; q=dns/txt; s=iport; t=1416551665; x=1417761265; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=XEl4r0RqD26pd//nqQthDMlZSLgi2uFmj/emM4QxFJE=; b=PbAt3BMvz/uXSoTiIA5mc9EJOPZqdUTfd1kn4E7yF4j+71egQYNDJVR4 g+MyXhahtFMSY3icBYPkGSXd6RRlzjsLsFpefLsht2EVcy7Z3Vhc9944j uDjlkycuWJZ1WjKvwT6AUt9+WbCeE3p+cK9pXDS9dPgVXjl23sww1gRHD Y=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AngHAL/bblStJA2E/2dsb2JhbABQCoMOVVkEgwLISAqHSQIcaBYBAQEBAX2EAgEBAQQBAQEXARkzBAMLDAYBBgIRAwEBAQEEIwUEHwYLFAYDCAIEAQ0FG4gRAxINoFucbAiQBQ2GTwEBAQEBAQEBAQEBAQEBAQEBAQEBARMEgSmJR4NdgV8EBwEBJBAbBwICAoJtgVgBBIUpAo0shF6FGIIUgTODVYp9gm2ECYIAIIFbbYEGCRcigQMBAQE X-IronPort-AV: E=Sophos;i="5.07,429,1413244800"; d="scan'208";a="374112394" Received: from alln-core-10.cisco.com ([173.36.13.132]) by rcdn-iport-8.cisco.com with ESMTP; 21 Nov 2014 06:34:23 +0000 Received: from xhc-aln-x13.cisco.com (xhc-aln-x13.cisco.com [173.36.12.87]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id sAL6YNuB018545 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 21 Nov 2014 06:34:23 GMT Received: from xmb-rcd-x11.cisco.com ([169.254.1.169]) by xhc-aln-x13.cisco.com ([173.36.12.87]) with mapi id 14.03.0195.001; Fri, 21 Nov 2014 00:34:22 -0600 From: "Deepak Kumar (dekumar)" To: Mach Chen , Tom Herbert Thread-Topic: =?gb2312?B?W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1?= =?gb2312?Q?irements_for_OAM?= Thread-Index: AQHQBVUvNzOF49ql+0mv4A5z5Cdybw== Date: Fri, 21 Nov 2014 06:34:22 +0000 Message-ID: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.3.2.130206 x-originating-ip: [10.82.218.210] Content-Type: text/plain; charset="gb2312" Content-ID: <3BBDC001A3FCDA47BD9632BD19ADCE0C@emea.cisco.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/oK7MeGbxUmlXUy1Y5xSgKLddZrs Cc: "nvo3@ietf.org" Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Nov 2014 06:34:32 -0000 SGkgTWFjaCwNCg0KUGxlYXNlIHNlZSBpbmxpbmUgKysrREs6DQoNCg0KT24gMTEvMjAvMTQgNTow MiBQTSwgIk1hY2ggQ2hlbiIgPG1hY2guY2hlbkBodWF3ZWkuY29tPiB3cm90ZToNCg0KPkhpIFRv bSwNCj4NCj5QbGVhc2Ugc2VlIG15IHJlc3BvbnNlIGlubGluZS4uLg0KPg0KPj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRA Z29vZ2xlLmNvbV0NCj4+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgMjEsIDIwMTQgMToyOCBBTQ0K Pj4gVG86IE1hY2ggQ2hlbg0KPj4gQ2M6IG52bzNAaWV0Zi5vcmcNCj4+IFN1YmplY3Q6IFJlOiBb bnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBmb3Ig T0FNDQo+PiANCj4+IE9uIFdlZCwgTm92IDE5LCAyMDE0IGF0IDU6NTQgUE0sIE1hY2ggQ2hlbiA8 bWFjaC5jaGVuQGh1YXdlaS5jb20+IHdyb3RlOg0KPj4gPiBIaSBUaXNzYSwNCj4+ID4NCj4+ID4g VGhhbmtzIGZvciB5b3VyIHJlc3BvbnNlIQ0KPj4gPg0KPj4gPiBQbGVhc2Ugc2VlIG15IHJlc3Bv bnNlIGlubGluZS4uLg0KPj4gPg0KPj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+ ID4+IEZyb206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBP ZiBUaXNzYQ0KPj4gPj4gU2VuZXZpcmF0aG5lDQo+PiA+PiAodHNlbmV2aXIpDQo+PiA+PiBTZW50 OiBXZWRuZXNkYXksIE5vdmVtYmVyIDE5LCAyMDE0IDg6NDUgUE0NCj4+ID4+IFRvOiBIYW93ZWln dW87IFRvbSBIZXJiZXJ0DQo+PiA+PiBDYzogR3JlZyBNaXJza3k7IFRhcHJhaiBTaW5naDsgRGVl cGFrIEt1bWFyIChkZWt1bWFyKTsgbnZvM0BpZXRmLm9yZw0KPj4gPj4gU3ViamVjdDogUmU6IFtu dm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0K Pj4gPj4gT0FNDQo+PiA+Pg0KPj4gPj4gSGkgV2VpZ3VvLCBNYWNoIGV0LGFsDQo+PiA+Pg0KPj4g Pj4gVGhlIGRpc2N1c3Npb24gaGVyZSBpcyBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZv ciBPQU0uIExpa2UgSQ0KPj4gPj4gaGF2ZSBzYWlkDQo+PiA+DQo+PiA+IFlvdSBhcmUgcmlnaHQs IHRoaXMgZGlzY3Vzc2lvbiBpcyBhYm91dCAiTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cw0K Pj5mb3IgT0FNIiwNCj4+IGJ1dCByZWNlbnRseSB0aGUgZm9jdXMgaXMgUGVyZm9ybWFuY2UgTWVh c3VyZW1lbnQgKFBNKSByZXF1aXJlbWVudCB0bw0KPj5OVk8zDQo+PiB0aGF0IGlzIGFsc28gb25l IG9mIHRoZSBPQU0gZnVuY3Rpb25zLg0KPj4gPg0KPj4gPj4gZWFybGllciwgIHdlIGRvIG5vdCBu ZWVkIHRvIGNvbXBsaWNhdGUgdGhlIERhdGEgUGxhbmUuIENhbiB5b3UNCj4+ID4+IGV4cGxhaW4g dG8gbWUNCj4+ID4NCj4+ID4gIkNvbXBsaWNhdGUvc2ltcGxlIiBpcyBub3QgdGhlIGdvYWwsIHRo ZSBnb2FsIGlzIHRvIGRlZmluZSBhDQo+PnJlYXNvbmFibGUgc29sdXRpb24NCj4+IHRoYXQgY2Fu IHNhdGlzZnkgdGhlIHJlcXVpcmVtZW50LiBUaGF0J3Mgd2h5IEkgYWdyZWUgd2l0aCBHcmVnIHRo YXQgd2UNCj4+c2hvdWxkDQo+PiBmaXJzdGx5IG1ha2UgdGhlIGFncmVlbWVudCBvbiB0aGUgcmVx dWlyZW1lbnQuDQo+PiA+DQo+PiBNYWNoLA0KPj4gDQo+PiBUaGUgbnZvMyBPQU0gcmVxdWlyZW1l bnRzIGRyYWZ0DQo+PiAoZHJhZnQtYXNod29vZC1udm8zLW9hbS1yZXF1aXJlbWVudHMtMDEpIHNl ZW1zIHRvIGFscmVhZHkgY29udGFpbiBhDQo+PmZhaXJseQ0KPj4gY29tcHJlaGVuc2l2ZSBsaXN0 IG9mIHJlcXVpcmVtZW50cy4gUGFydGljdWxhcmx5IGFwcm9wb3MgdG8gdGhpcw0KPj5kaXNjdXNz aW9uIGFyZToNCj4+IA0KPj4gICAgUjEzKSBOVk8zIE9BTSBmcmFtZXMgTVVTVCBiZSBmb3J3YXJk ZWQgYWxvbmcgdGhlIHNhbWUgcGF0aCAoaS5lLiwNCj4+ICAgIGxpbmtzIChpbmNsdWRpbmcgTEFH IG1lbWJlcnMpIGFuZCBub2RlcykgYXMgdGhlIE5WTzMgZGF0YSBmcmFtZXMuDQo+PiANCj4+ICAg IFIxNikgTlZPMyBPQU0gc2hvdWxkIGJlIGV4dGVuc2libGUgc3VjaCB0aGF0IG5ldyBmdW5jdGlv bmFsaXR5IGFuZA0KPj4gICAgaW5mb3JtYXRpb24gZWxlbWVudHMgcmVsYXRlZCB0byB0aGlzIGZ1 bmN0aW9uYWxpdHkgY2FuIGJlIGludHJvZHVjZWQNCj4+ICAgIGluIHRoZSBmdXR1cmUuDQo+PiAN Cj4+IEkgYmVsaWV2ZSB0aGF0IGFuIGFuIGFjdGl2ZSBPQU0gbWVzc2FnZSBmb3JtYXQgbGlrZSBU aXNzYSBkZXNjcmliZXMNCj4+d291bGQgbWVldA0KPj4gdGhlc2UgYW5kIG1vc3Qgb2YgdGhlIG90 aGVycyBpbiB0aGF0IGRyYWZ0Lg0KPg0KPlRoZXJlIGFyZSBhbHNvIHRoZSBmb2xsb3dpbmcgcmVx dWlyZW1lbnRzIGxpc3RlZCBpbiB0aGUgZHJhZnQ6DQo+DQo+ICAgUjcpIE5WTzMgT0FNIE1VU1Qg c3VwcG9ydCBtZWFzdXJlbWVudCBvZiBwZXIgVk5JIGZyYW1lIGxvc3MgYmV0d2Vlbg0KPiAgIHR3 byBOViBFZGdlIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBzYW1lIFZOSSB3aXRoaW4gYSBnaXZl biBOVk8zDQo+ICAgZG9tYWluLg0KPg0KPiAgIFI4KSBOVk8zIE9BTSBNVVNUIHN1cHBvcnQgbWVh c3VyZW1lbnQgb2YgcGVyIFZOSSB0d28td2F5IGZyYW1lIGRlbGF5DQo+ICAgYmV0d2VlbiB0d28g TlYgZWRnZSBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgc2FtZSBWTkkgd2l0aGluIGEgZ2l2ZW4N Cj4gICBOVk8zIGRvbWFpbi4NCj4NCj4gICBSOSkgTlZPMyBPQU0gTVVTVCBzdXBwb3J0IG1lYXN1 cmVtZW50IG9mIHBlciBWTkkgb25lLXdheSBmcmFtZSBkZWxheQ0KPiAgIGJldHdlZW4gdHdvIE5W IEVkZ2UgZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIHNhbWUgVk5JIHdpdGhpbiBhIGdpdmVuDQo+ ICAgTlZPMyBkb21haW4uDQo+DQo+ICAgUjEwKSBOVk8zIE9BTSBNVVNUIHN1cHBvcnQgbWVhc3Vy ZW1lbnQgb2YgcGVyIFZOSSBmcmFtZSBkZWxheQ0KPiAgIHZhcmlhdGlvbiBiZXR3ZWVuIHR3byBO ViBFZGdlIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBzYW1lIFZOSQ0KPiAgIHdpdGhpbiBhIGdp dmVuIE5WTzMgZG9tYWluLg0KPg0KPg0KPj4gDQo+PiBJZiBhIHBhc3NpdmUgbWVjaGFuaXNtIGlz IGluZGVlZCByZXF1aXJlZCwNCj4NCj5JIHBlcnNvbmFsbHkgdGhpbmsgaXQgaXMgaW5kZWVkIHJl cXVpcmVkLCBhbmQgd2UgYWxzbyByZWNlaXZlZCBzdWNoDQo+cmVxdWlyZW1lbnRzIGZyb20gdGhl IG9wZXJhdG9ycy4NCj4NCj4+IHRoZW4gd2UgbmVlZCB0byBjb25zaWRlciBob3cgdG8NCj4+IG1l ZXQgdGhlIGV4dGVuc2liaWxpdHkgcmVxdWlyZW1lbnQuIEkgZG9uJ3QgYmVsaWV2ZSB0aGF0IGFs bG9jYXRpbmcgdHdvDQo+PmJpdCBmbGFncyBpbg0KPj4gdGhlIGVuY2Fwc3VsYXRpb24gaGVhZGVy IGlzIGF0IGFsbCBhbiBleHRlbnNpYmxlIHNvbHV0aW9uLiBUaGUgcmVzZXJ2ZWQNCj4+aGVhZGVy DQo+PiBiaXRzIGFyZSB0b28gYSBwcmVjaW91cyByZXNvdXJjZSB0byBiZSBhbGxvY2F0ZWQgZm9y IHN1Y2ggYSBuYXJyb3cNCj4+cHVycG9zZSBhbmQgZm9yDQo+DQo+TG9va2luZyB0aHJvdWdoIHRo ZSBiaXRzIGluIHNvbWUgaGVhZGVycywgd2UgY291bGQgZmluZCB0aGF0IGV2ZXJ5IGJpdCBpbg0K PmEgaGVhZGVyIGhhcyBpdHMgb3duIHB1cnBvc2UuIEl0J3MgYmV0dGVyIHRoYXQgb25lIGJpdCBj b3VsZCBiZSBkZWZpbmVkDQo+Zm9yIGFzIG1hbnkgdXNhZ2VzIGFzIHBvc3NpYmxlLCBidXQgdGhl cmUgaXMgYWx3YXlzIHRyYWRlb2ZmLg0KPg0KPkFzIGZvciB0aGUgdHdvIGJpdHMgZm9yIHBhc3Np dmUgUE0gdGhhdCBpbmNsdWRlIGxvc3MsIG9uZS90d28gd2F5IGRlbGF5LA0KPmRlbGF5IHZhcmlh dGlvbiBhbmQgdGhyb3VnaHB1dCwgSSBtYXkgbm90IHRoaW5rIHRoaXMgaXMgYSBuYXJyb3cgcHVy cG9zZS4NCj5BbmQgaWYgeW91IHdhbnQsIHlvdSBtYXkgdXNlIHRoZSBtYXJraW5nIGJpdCBmb3Ig c29tZSBwb2xpY2llcyBjb250cm9sLg0KPg0KPj4gc29tZXRoaW5nIG5vdCByZXF1aXJlZCBmb3Ig cHJvdG9jb2wgb3BlcmF0aW9uLiBBcyBwcmV2aW91c2x5IGRpc2N1c3NlZA0KPj5pbiB0aGlzDQo+ PiB0aHJlYWQsIHVzaW5nIG9uZSBiaXQgdG8gZ2V0IG9uZS13YXkgdGltZSBkZWxheSBtZWFzdXJl bWVudHMgaXMgbm90DQo+PmV2ZW4gdmlhYmxlDQo+PiBpbiBhIGxvdCBkZXBsb3ltZW50cy0tIGlu IHRoaXMgY2FzZSB3ZSBwcm9iYWJseSBuZWVkIHRpbWVzdGFtcHMgdG8gZ2V0DQo+PlJUVC4NCj4N Cj5Gb3IgdGhlIGRlcGxveW1lbnRzIGluIHF1ZXN0aW9uLCB0aGUgY2hhbGxlbmdlIGZvciBvbmUg d2F5IHRpbWUgZGVsYXkgaXMNCj50aW1lIHN5bmNocm9uaXphdGlvbiBhbmQgaXRzIGFjY3VyYWN5 LiBUaGUgc29sdXRpb24gb2YgdXNpbmcgb25lLWJpdCBmb3INCj5vbmUtd2F5IGRlbGF5IGlzIHJl YWxseSB3b3JrYWJsZSwgdGhlcmUgaGF2ZSBiZWVuIHNvbWUgcHJvdG90eXBlcyBhbmQNCj5leHBl cmltZW50cyBzaG93IHRoYXQuDQo+DQo+U2luY2UgdGltZSBzeW5jaHJvbml6YXRpb24gaXMgbm90 IG5lZWRlZCBmb3IgUlRULCBJTUhPLCBtZWFzdXJlIFJUVA0KPnNob3VsZCBiZSB0aGUgZWFzaWVz dCB3YXkgdG8gZ28uDQo+IA0KPg0KPj4gDQo+PiBUbyBzdXBwb3J0IHBhc3NpdmUgT0FNIHN1cHBv cnQgaW4gR1VFLCBJIHdvdWxkIHByb2JhYmx5IHByb3Bvc2UgdG8gYWRkIGENCj4+IGdlbmVyaWMg b3B0aW9uYWwgIm1lYXN1cmVtZW50IiBmaWVsZC4gVGhpcyB3b3VsZCBwcm92aWRlIHNvbWUgbnVt YmVyIG9mDQo+PmJpdHMNCj4+IGluIHRoZSBoZWFkZXIgdGhhdCBjYW4gYmUgdXNlZCBmb3IgcGFz c2l2ZSBtZWFzdXJlbWVudCAocG9zc2libHkgYSBmZXcNCj4+IGRpZmZlcmVudCBzaXplcyBzYXkg MzIsIDY0LCAxMjggYml0cykuIFRoZSBmaWVsZCBjYW4gYmUgc3RydWN0dXJlZCB0bw0KPj5hbGxv dyBkaWZmZXJlbnQNCj4+IG1lY2hhbmlzbXMgKGUuZy4gaW5jbHVkZSB0aW1lc3RhbXBzIGZvciBS VFQgbWVhc3VyZW1lbnQpLiBUaGlzIGFsc28NCj4+cmVkdWNlcw0KPj4gdGhlIGNvbnN0cmFpbnRz IG9uIHRoZSBtZWFzdXJlbWVudCB0ZWNobmlxdWVzLCBmb3IgaW5zdGFuY2UgdGhlIG1hcmtpbmcN Cj4+IHRlY2huaXF1ZSBtaWdodCBubyBsb25nZXIgbGltaXRlZCB0byB1c2UgYSBzaW5nbGUgYml0 IHdoaWNoIHNob3VsZA0KPj5yZWR1Y2UgdGhlDQo+PiBjb21wbGV4aXR5IG5lZWRlZCB0byBkZWFs IHdpdGggT09PIG9yIHBhY2tldCBsb3NzLg0KPg0KPkV2ZW4gd2l0aCB0aGUgc29sdXRpb24gYXMg YWJvdmUsIHNlZW1zIHRoZXJlIG5lZWRzIGF0IGxlYXN0IG9uZSBiaXQoYXQNCj50aGUgZml4IHBv c2l0aW9uIG9mIHRoZSBoZWFkZXIpIHRoYXQgaW5kaWNhdGVzIHRoZXJlIGlzIGFuIG9wdGlvbmFs IGZpZWxkDQo+ZXhpc3QuIEluIHRoZSBjYXNlIHdlIGNvdWxkIGhhdmUgb3Bwb3J0dW5pdHkgYW5k ICJlbm91Z2giIHJlc2VydmVkIGJpdHMNCj50byBhbGxvY2F0ZSBmb3IgdGhlIG1hcmtpbmcgYml0 cywgSSdkIGxpa2UgdG8gc3VnZ2VzdCBhbGxvY2F0aW5nIHR3byBiaXRzDQo+Zm9yIHBhc3NpdmUg UE0uIA0KPg0KPkluIGFkZGl0aW9uLCBJIHNlZSB0aGUgdmFsdWUgb2YgeW91IHByb3Bvc2VkIG9w dGlvbmFsICJtZWFzdXJlbWVudCINCj5maWVsZCwgaXQgY291bGQgYmUgdXNlZCB0byBjYXJyeSBz b21lIGNvcnJlbGF0aW9uIChlLmcuLCBibG9jay9wZXJpb2QNCj5udW1iZXIpIGFuZCB0aW1lc3Rh bXAgaW5mb3JtYXRpb24sIHRoZW4gY29tYmluZSB3aXRoIHRoZSBtYXJraW5nIGJpdCwgaXQNCj5j YW4gZ3JlYXRseSBzaW1wbGlmeSB0aGUgbWFya2luZyBiYXNlZCBzb2x1dGlvbi4NCg0KKysrREs6 DQpJIHRoaW5rIGFkZGluZyBpbmZvcm1hdGlvbiByZWdhcmRpbmcgbWVhc3VyZW1lbnQgZmllbGQs IGJsb2NrLCBwZXJpb2QsDQpldGMuIGlzIG5vdCByZXF1aXJlZCBpbiBkYXRhIHBhdGggYXMgbW9y ZSBpbmZvcm1hdGlvbiByZWR1Y2VzIHRoZSBtdHUsIGFuZA0KdGhpcyBjYW4gZWFzaWx5IGJlIGFk ZGVkIGlmIHJlcXVpcmVkIGJ5IFRMViB0byBPQU0gZnVuY3Rpb25hbGl0eSB3aXRoIG5ldw0Kc3Vi dHlwZSAoYXMgdGhpcyBpcyBjb250cm9sIG9yIGNvbmZpZ3VyYXRpb24gZnVuY3Rpb25hbGl0eSku DQpBbHNvIGV2ZW4gcGFzc2l2ZSBvYW0gbG9zcyBtZWFzdXJlbWVudCBzb2x1dGlvbiB0byBjYWxj dWxhdGluZyBsb3NzIGlzIG5vdA0KYWNjdXJhdGUgYXMgcGFja2V0cyBjYW4gYXJyaXZlIGxhdGUg b3V0c2lkZSB0aGUgbWVhc3VyaW5nIGJsb2Nrcy4gRXZlbiBpbg0KdGhhdCBjYXNlIHRvIGdldCBh Y2N1cmF0ZSBtZWFzdXJlbWVudCBpbnN0ZWFkIG9mIGlwZml4IG1ldGhvZCwgYmV0dGVyIHRvDQp1 c2UgT0FNIHRvIGV4Y2hhbmdlIHRoZXNlIG1hcmtlZCBwYWNrZXQgY291bnRlcnMgb24gYm90aCBl bmRzIGFuZCBkbyBsb3NzDQptZWFzdXJlbWVudCBiZXR3ZWVuIHR3byBjb25zZWN1dGl2ZSBsb3Nz IG1lYXN1cmVtZW50IHJlcGxpZXMuDQoNCkZvciBsb3NzIG1lYXN1cmVtZW50LCB3aHkgd2UgaGF2 ZSB0byBjb3VudCB0cmFmZmljIGZvciBtYXJrZWQgcGFja2V0cyBvbmx5DQphbmQgbm90IG1haW50 YWluIGNvdW50ZXJzIHBlciBmbG93Pw0KDQpUaGFua3MsDQpEZWVwYWsNCj4NCj5UaGFua3MsDQo+ TWFjaA0KPg0KPj4gDQo+PiBUb20NCj4+IA0KPj4gPg0KPj4gPj4gd2hhdCBkaWZmZXJlbmNlIGl0 IG1ha2UgdG8gdGhlIGRhdGEgcGxhbmUgd2hldGhlciBpdCBpcw0KPj4gPj4gYWN0aXZlL3Bhc3Np dmUgb3Igc29tZSBvdGhlciBtZWFucyBvZiBPQU0uDQo+PiA+DQo+PiA+IEFjdGl2ZS9wYXNzaXZl IGlzIG1haW5seSByZWdhcmRpbmcgdG8gUE0gd2hpY2ggbm9ybWFsbHkgaW5jbHVkZXMNCj4+QWN0 aXZlIGFuZA0KPj4gUGFzc2l2ZSBQTS4NCj4+ID4NCj4+ID4gQWN0aXZlIFBNIG1lYXN1cmVzIHRo ZSBpbmplY3RlZCBwYWNrZXRzIChlLmcuLCBPQU0gcGFja2V0cykgdG8NCj4+ZXZhbHVhdGUgdGhl DQo+PiBwZXJmb3JtYW5jZSBvZiBhIHBhdGguIFBhc3NpdmUgUE0gbWVhc3VyZXMgdGhlIHBlcmZv cm1hbmNlIG9mIHRoZQ0KPj5yZWFsL2xpdmUNCj4+IHRyYWZmaWMgb2YgYSBwYXRoLCBpdCByZWZs ZWN0cyB0aGUgcmVhbCBwZXJmb3JtYW5jZSBvZiB0aGUgcGF0aC4gRm9yDQo+Pm1vcmUgZGV0YWls DQo+PiBhYm91dCBhY3RpdmUvcGFzc2l2ZSBQTSwgeW91IG1heSByZWZlciB0byB0aGUgbWF0ZXJp YWwgb2YgSVBQTSBXRy4NCj4+ID4NCj4+ID4+DQo+PiA+PiBBbGwgd2hhdCBpdCBuZWVkcyB0byBr bm93IGlzIHRoYXQgdGhlIHBhY2tldCBpcyBhbiBPQU0gcGFja2V0IGFuZCBpdA0KPj4gPj4gaXMg YWRkcmVzc2VkIHRvIHRoZSBsb2NhbCBkZXZpY2UsDQo+PiA+DQo+PiA+IFdoYXQgeW91IGFyZSB0 YWxraW5nIGFyZSBqdXN0IHBhcnQgb2YgdGhlIE9BTSBmdW5jdGlvbnMgKGUuZy4sIENDLA0KPj5D ViksIGZvcg0KPj4gcGFzc2l2ZSBQTSwgT0FNIHBhY2tldHMgbWF5IG5vdCBiZSBuZWVkZWQuDQo+ PiA+DQo+PiA+DQo+PiA+IEJlc3QgcmVnYXJkcywNCj4+ID4gTWFjaA0KPj4gPg0KPj4gPj4NCj4+ ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiA+PiBGcm9tOiBIYW93ZWlndW8gW21h aWx0bzpoYW93ZWlndW9AaHVhd2VpLmNvbV0NCj4+ID4+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVy IDE4LCAyMDE0IDc6NTAgUE0NCj4+ID4+IFRvOiBUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmly KTsgVG9tIEhlcmJlcnQNCj4+ID4+IENjOiBHcmVnIE1pcnNreTsgVGFwcmFqIFNpbmdoOyBEZWVw YWsgS3VtYXIgKGRla3VtYXIpOyBudm8zQGlldGYub3JnDQo+PiA+PiBTdWJqZWN0OiBSRTogW252 bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yDQo+ PiA+PiBPQU0NCj4+ID4+DQo+PiA+PiBIaSAgVGlzc2EsDQo+PiA+PiBZb3VyIHNvbHV0aW9uIGlz IGFjdGl2ZSBPQU0sICBpIHRoaW5rIGl0IGlzIGEgYmFzaWMgYW5kIGltcG9ydGFudA0KPj4gPj4g c29sdXRpb24gaW4gd2hvbGUgT0FNIGZyYW1ld29yay5UaGUgZGlzY2N1c3NlZCB0aHJlYWQgaXMg YWJvdXQNCj4+cGFzc2l2ZQ0KPj4gT0FNLg0KPj4gPj4gIEJvdGggYWN0aXZlIGFuZCBwYXNzaXZl IE9BTSBoYXZlIGl0cyBwcm9zL2NvbnMsIGJvdGggaGF2ZSBpdHMNCj4+ID4+IHVzZWNhc2VzIGFu ZCBzY2VuYXJpb3MuVGhlIHJlZ3VsYXIgbWV0aG9kIGZvciBwYXNzaXZlIE9BTSBpcyB0byBhZGQN Cj4+ID4+IG1hcmtpbmcgYml0cyBpbiBwYWNrZXQgaGVhZGVyLCBpbiBOVk8zIGNhc2UsIHRoZSBt YXJraW5nIGJpdHMgaGFkDQo+PiA+PiBiZXR0ZXIgYmUgc2V0IGluIE5WTzMgaGVhZGVyLkJ1dCBq dXN0IGFzIEdyZWcgc2FpZCxjdXJyZW50bHkgaXQncw0KPj4gPj4gdW5mb3J0dW5hdGUgdGhhdCB0 aGVyZSBpcyBubyBhY2NlcHRlZCBPQU0gcmVxdWlyZW1lbnRzLCBnYXAgYW5hbHlzaXMsDQo+PiA+ PiBhbmQgZXRjIGluIHRoZSBXRy4gV2UgaG9wZSB0aGlzIHdvcmsgY291bGQgYmUgcHJvZ3Jlc3Nl ZCBtb3JlDQo+PnF1aWNrbHkuDQo+PiA+PiBUaGFua3MNCj4+ID4+IHdlaWd1bw0KPj4gPj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gPj4gRnJvbTogVGlzc2Eg U2VuZXZpcmF0aG5lICh0c2VuZXZpcikgW3RzZW5ldmlyQGNpc2NvLmNvbV0NCj4+ID4+IFNlbnQ6 IFdlZG5lc2RheSwgTm92ZW1iZXIgMTksIDIwMTQgODoyNQ0KPj4gPj4gVG86IFRvbSBIZXJiZXJ0 DQo+PiA+PiBDYzogR3JlZyBNaXJza3k7IFRhcHJhaiBTaW5naDsgRGVlcGFrIEt1bWFyIChkZWt1 bWFyKTsgbnZvM0BpZXRmLm9yZw0KPj4gPj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21t ZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvcg0KPj4gPj4gT0FNDQo+PiA+ Pg0KPj4gPj4gSGkgVG9tDQo+PiA+Pg0KPj4gPj4gWW91ciBpbnRlcnByZXRhdGlvbiBpcyBjb3Jy ZWN0LiBUaGUgZW50cm9weSBhbGxvd3MgT0FNIHBhY2tldHMgdG8NCj4+ID4+IGZvbGxvdyB0aGUg c2FtZSBwYXRoIGFzIHRoZSBkYXRhIHBhY2tldC4NCj4+ID4+DQo+PiA+PiBBcyBJIG5vdGVkIGVh cmxpZXIgb24gaW4gdGhlIHRocmVhZCwgT0FNIHByb2Nlc3Npbmcgd291bGQgbm90IGtpY2sgaW4N Cj4+ID4+IHVubGVzcyBhZGRyZXNzIG1hdGNoZXMgdGhlIE1FUC9NSVAuIElmIGFkZHJlc3MgbWF0 Y2ggTUVQL01JUCBhbmQgT0FNDQo+PiA+PiBiaXQgaXMgc2V0LCB0aGVuIE9BTSBwcm9jZXNzaW5n IGJlZ2lucy4NCj4+ID4+DQo+PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gPj4g RnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tXQ0KPj4gPj4gU2Vu dDogVHVlc2RheSwgTm92ZW1iZXIgMTgsIDIwMTQgNDoyMCBQTQ0KPj4gPj4gVG86IFRpc3NhIFNl bmV2aXJhdGhuZSAodHNlbmV2aXIpDQo+PiA+PiBDYzogR3JlZyBNaXJza3k7IFRhcHJhaiBTaW5n aDsgbnZvM0BpZXRmLm9yZzsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKQ0KPj4gPj4gU3ViamVjdDog UmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRz IGZvcg0KPj4gPj4gT0FNDQo+PiA+Pg0KPj4gPj4gT24gVHVlLCBOb3YgMTgsIDIwMTQgYXQgMzo1 NCBQTSwgVGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikNCj4+ID4+IDx0c2VuZXZpckBjaXNj by5jb20+IHdyb3RlOg0KPj4gPj4gPiBHcmVnDQo+PiA+PiA+DQo+PiA+PiA+DQo+PiA+PiA+DQo+ PiA+PiA+IEkgZGlzYWdyZWUgd2l0aCB5b3Ugb24gRk0gYW5kIFBNIGNhbm5vdCBiZSBhY2hpZXZl ZCBpbiBFQ01QDQo+PiBlbnZpcm9ubWVudC4NCj4+ID4+ID4gU2lnbmlmaWNhbnQgYW1vdW50IG9m IHdvcmsgaGFzIGdvbmUgaW4gdG8gdGhpcyBhcmVhIGR1cmluZyBUUklMTA0KPj5PQU0uDQo+PiA+ PiA+IFBsZWFzZSBjaGVjayB0aGUgdXNlIG9mIEZsb3cgZW50cm9weSBmdW5jdGlvbmFsaXR5IHBy b3Bvc2VkIGluDQo+Pk5WTzMgT0FNLg0KPj4gPj4gPg0KPj4gPj4gPg0KPj4gPj4gPg0KPj4gPj4g PiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtdGlzc2EtbnZvMy1vYW0tZm0tMDAN Cj4+ID4+ID4NCj4+ID4+IFRpc3NhLA0KPj4gPj4NCj4+ID4+IElmIEkgYW0gcmVhZGluZyB0aGlz IGNvcnJlY3RseSwgdGhlIE9BTSBtZXNzYWdlIHdvdWxkIGJlIGNvbXBvc2VkIG9mDQo+PiA+PiB0 aGUgZW5jYXBzdWxhdGlvbiBoZWFkZXIsIGZvbGxvd2VkIGJ5IDEyOCBieXRlcyBvZiB3aGljaCBj b250YWlucyBhDQo+PiA+PiBwc2V1ZG8gaGVhZGVyIGZvciBzd2l0Y2hpbmcsIGZvbGxvd2VkIGJ5 IGEgc2VsZiBkZWZpbmluZyBPQU0gbWVzc2FnZS4NCj4+ID4+IFRoZSBPQU0gYml0IGlzIG9ubHkg dXNlZCBhdCB0aGUgcmVjZWl2ZXIgdG8gZGlzdGluZ3Vpc2ggZGF0YSBtZXNzYWdlcw0KPj4gPj4g Zm9yIE9BTSBtZXNzYWdlcyBmb3IgcHJvY2Vzc2luZy4gSXMgdGhpcyBpbnRlcnByZXRhdGlvbiBj b3JyZWN0Pw0KPj4gPj4NCj4+ID4+IFRoYW5rcywNCj4+ID4+IFRvbQ0KPj4gPj4NCj4+ID4+ID4N Cj4+ID4+ID4NCj4+ID4+ID4NCj4+ID4+ID4NCj4+ID4+ID4gRnJvbTogbnZvMyBbbWFpbHRvOm52 bzMtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEdyZWcgTWlyc2t5DQo+PiA+PiA+IFNl bnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDE4LCAyMDE0IDM6MDMgUE0NCj4+ID4+ID4gVG86IFRhcHJh aiBTaW5naA0KPj4gPj4gPiBDYzogbnZvM0BpZXRmLm9yZw0KPj4gPj4gPiBTdWJqZWN0OiBSZTog W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMNCj4+ ID4+ID4gZm9yIE9BTQ0KPj4gPj4gPg0KPj4gPj4gPg0KPj4gPj4gPg0KPj4gPj4gPiBIaSBUYXBy YWosDQo+PiA+PiA+DQo+PiA+PiA+IHRob3VnaCBJIGFncmVlIGFuZCBzdXBwb3J0IHdpdGggaWRl YSBvZiBoYXZpbmcgT0FNIGZsYWcgaW4gTlZPMw0KPj4gPj4gPiBoZWFkZXIgSSBoYXZlIHRvIHBv aW50IHRvOg0KPj4gPj4gPg0KPj4gPj4gPiBhYnNlbmNlIG9mIFdHIGFncmVlZCB1cG9uIE9BTSBS ZXF1aXJlbWVudHM7IG5vIGdhcCBhbmFseXNpcyBvZg0KPj4gPj4gPiB0b29scyBmb3IgTlZPMyBP QU07IE9BTSBmbGFnIGRvZXMgbm90IGhlbHAgcGFzc2l2ZSBwZXJmb3JtYW5jZQ0KPj4gPj4gPiBt ZWFzdXJlbWVudCBtYXJraW5nIG1ldGhvZCAodHdvIGJpdC1sb25nIGZpZWxkIGZvciBtYXJraW5n IGluIGZpeGVkDQo+PiBwb3NpdGlvbikuDQo+PiA+PiA+DQo+PiA+PiA+IEkgYWdyZWUgdGhhdCBQ VyBWQ0NWIGFuZCBHQUwvRy1BQ2ggY2FuIGJlIHZpZXdlZCBhcyBNUExTDQo+PiA+PiA+IGlkZW50 aWZpY2F0aW9uIG9mIE9BTSBwYWNrZXQgKHRob3VnaCBub3QgbmVjZXNzYXJpbHkgT0FNKS4gQnV0 IElQDQo+PiA+PiA+IGNsZWFybHkgZG9lc24ndCBoYXZlIHN1Y2ggaWRlbnRpZmljYXRpb24gZm9y IE9BTSBhbmQgdGhhdCwgaW4gcGFydCwNCj4+ID4+ID4gd2h5IGluLWJhbmQgcmVxdWlyZW1lbnQg Zm9yIElQIE9BTSwgYm90aCBGTSBhbmQgQWN0aXZlIFBNLCBpcyBub3QNCj4+ID4+ID4gYXR0YWlu YWJsZQ0KPj4gPj4gKEVDTVAgZW52aXJvbm1lbnQpLg0KPj4gPj4gPg0KPj4gPj4gPiBSZWdhcmRz LA0KPj4gPj4gPg0KPj4gPj4gPiBHcmVnDQo+PiA+PiA+DQo+PiA+PiA+DQo+PiA+PiA+DQo+PiA+ PiA+IE9uIFR1ZSwgTm92IDE4LCAyMDE0IGF0IDE6MzEgUE0sIFRhcHJhaiBTaW5naCA8dHNpbmdo QGp1bmlwZXIubmV0Pg0KPj53cm90ZToNCj4+ID4+ID4NCj4+ID4+ID4gSGkgQWxsLA0KPj4gPj4g Pg0KPj4gPj4gPiAgSSB0b3RhbGx5IGFncmVlIHdpdGggdGhlIHBvaW50IG1hZGUgYnkgRGVlcGFr IGFuZCBUaXNzYSBoZXJlLg0KPj4gPj4gPiBPdXIgT0FNIHNob3VsZCBmb2xsb3cgdGhlIGRhdGEg cGF0aCBmb3Igc2VydmljZXMgYXMgbXVjaCBhcw0KPj4gPj4gPiBwb3NzaWJsZSBhbmQgYWxsIG90 aGVyIHByb3RvY29sIHNwZWNpZmljIGluZm9ybWF0aW9uIHNob3VsZCBiZSBpbg0KPj4gPj4gPiB0 aGUgT0FNIHByb3RvY29sIHNwZWNpZmljIFRMVnMuDQo+PiA+PiA+DQo+PiA+PiA+IExBWUVSMiBP QU0NCj4+ID4+ID4NCj4+ID4+ID4gSW4gdGVybSBvZiBpZGVudGlmeSB0aGUgT0FNIHBhY2tldCwg Zmlyc3QgbGV2ZWwgb2YgaWRlbnRpZmljYXRpb24NCj4+ID4+ID4gZm9yDQo+PiA+PiA+IEwyIE9B TSBTaG91bGQgYmUgdGhlIE1BQyBhZGRyZXNzIGFuZCBzZW5kIGxldmVsIG9mIGhpZXJhcmNoeSBz aG91bGQNCj4+ID4+ID4gYmUgdGhlIGV0aGVyIHR5cGUgb3IgT1VJLg0KPj4gPj4gPiBObyBvdGhl ciBPQU0gU3BlY2lmaWMgZmllbGQgc2hvdWxkIGJlIGFsbG93ZWQgaW4gdGhlIHBhY2tldCBoZWFk ZXIuDQo+PiA+PiA+DQo+PiA+PiA+ICBQbGVhc2Ugbm90ZSB0aGF0IEwzIE9BTSBhbmQgTVBMUyBh bHNvIGZvbGxvdyB0aGUgc2FtZSBwcmluY2lwbGUuDQo+PiA+PiA+DQo+PiA+PiA+IFRoYW5rcw0K Pj4gPj4gPiBUYXByYWoNCj4+ID4+ID4NCj4+ID4+ID4NCj4+ID4+ID4gT24gMTEvMTcvMTQgMTI6 MzkgUE0sICJEZWVwYWsgS3VtYXIgKGRla3VtYXIpIiA8ZGVrdW1hckBjaXNjby5jb20+DQo+PiA+ PiB3cm90ZToNCj4+ID4+ID4NCj4+ID4+ID4+SSBBZ3JlZSB3aXRoIFRpc3NhIGJlbG93LiBNeSBH b2FsIGFsc28gd2FzIHRvIHBvaW50IG91dCB0aGF0DQo+PiA+PiA+Pmluc3RlYWQgb2YgY29tcGxp Y2F0aW5nIHRoZSBoZWFkZXIsIHdlIGNhbiBkbyBPQU0gcGVyZm9ybWFuY2UNCj4+ID4+ID4+d2l0 aGluIE9BTSBjaGFubmVsIGl0c2VsZiBhbmQgdGhpcyBpcyBleHRlbnNpYmxlIGFuZCBjYW4gYmUg ZG9uZSBpbg0KPj4gPj4gPj5oYXJkd2FyZSB3aGljaCBpcyB3aHkgbW9zdGx5IHRoaW5ncyBhcmUg YWRkZWQgaW4gaGVhZGVyLg0KPj4gPj4gPj4NCj4+ID4+ID4+QWxzbywgT3BlcmF0b3JzIGtlZXAg YXNraW5nIGZvciBuZXcgT0FNIHRvb2xzIChGYXVsdCBkZXRlY3Rpb24sDQo+PiA+PiA+PnZlcmlm aWNhdGlvbiwgaXNvbGF0aW9uLCBJbnRlcndvcmtpbmcsIGFsYXJtLCBwdXR0aW5nIHNlcnZpY2Ug aW4NCj4+ID4+ID4+bWFpbnRlbmFuY2UgYW5kIHBlcmZvcm0gdGVzdCkgIGFuZCBQZXJmb3JtYW5j ZSB0b29scywgZWc6DQo+PiA+PiA+PihEZWxheS9KaXR0ZXIsIEFjdHVhbCBMb3NzIE1lYXN1cmVt ZW50LCBTeW50aGV0aWMgTG9zcywgbG9vcGJhY2sNCj4+ID4+ID4+c2lnbmFsaW5nIGxpa2UgVERN LCBHZW5lcmF0ZSBmcmFtZXMgdG8gdmVyaWZ5IHFvcyBldGMuKSBhbmQgc28gT0FNDQo+PiA+PiA+ PkNoYW5uZWwgc29sdXRpb24gd2lsbCBiZSBleHRlbnNpYmxlLg0KPj4gPj4gPj4NCj4+ID4+ID4+ VGhhbmtzLA0KPj4gPj4gPj5EZWVwYWsNCj4+ID4+ID4+DQo+PiA+PiA+Pk9uIDExLzE3LzE0IDg6 NDcgQU0sICJUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5ldmlyKSINCj4+ID4+ID4+PHRzZW5ldmly QGNpc2NvLmNvbT4NCj4+ID4+ID4+d3JvdGU6DQo+PiA+PiA+Pg0KPj4gPj4gPj4+SSB0aGluayB3 ZSBhcmUgY29tcGxpY2F0aW5nIE9BTSBiZXlvbmQgd2hhdCBpdCBpcyBuZWVkZWQuDQo+PiA+PiA+ Pj4NCj4+ID4+ID4+PkFzIGZhciBhcyBwYWNrZXQgZW5jYXBzdWxhdGlvbiBpcyBjb25jZXJuLCBh bGwgd2hhdCBpcyBuZWVkZWQgaXMNCj4+ID4+ID4+PnNpbmdsZSBiaXQuIFRoaXMgYml0IGlzIG5l ZWRlZCB0byBwcmV2ZW50IE9BTSBwYWNrZXRzIGxlYWtpbmcgb3V0DQo+PiA+PiA+Pj5mcm9tIHRo ZSBkb21haW4uDQo+PiA+PiA+Pj4NCj4+ID4+ID4+PlRlcm1pbmF0aW9uIG9mIE9BTSBhbmQgcHJv Y2Vzc2luZyBvZiBpdCBoYXBwZW4gYmFzZWQgb24gdGhlDQo+PiA+PiA+Pj5hZGRyZXNzaW5nIGlu IHRoZSBwYWNrZXQuDQo+PiA+PiA+Pj4NCj4+ID4+ID4+PkUuZy4gaWYgQWRkcmVzcyBtYXRjaGVz IGFuZCBPQU0gYml0IGlzIHNldCB0aGVuIGl0IGlzIGFuIE9BTQ0KPj4gPj4gPj4+cGFja2V0IGFk ZHJlc3NlZCB0byB0aGUgbG9jYWwgTUVQL01QLg0KPj4gPj4gPj4+DQo+PiA+PiA+Pj5Ob3Qgb3Ro ZXIgd2F5IGFyb3VuZC4gV2h5PyBCZWNhdXNlIHdlIHdhbnQgT0FNIHRvIGJlIGFzIGNsb3NlbHkg YXMNCj4+ID4+ID4+PnBvc3NpYmxlIGZvbGxvdyB0aGUgRGF0YSBwYXRoLg0KPj4gPj4gPj4+DQo+ PiA+PiA+Pj5JZiB3ZSBuZWVkIHRvIGhhdmUgcGVyZm9ybWFuY2UgYW5kIGRlbGF5IG1lYXN1cmVt ZW50cywgd2UgU0hPVUxEDQo+PiA+PiA+Pj5OT1QgbXV0YXRlIHRoZSBwYWNrZXQgaGVhZGVyLg0K Pj4gPj4gPj4+DQo+PiA+PiA+Pj5JbnN0ZWFkIE9BTSBzcGVjaWZpYyBleHRlbnNpb25zIHNob3Vs ZCBiZSBpbiB0aGUgT0FNIHNoaW0uDQo+PiA+PiA+Pj4NCj4+ID4+ID4+PkFzIGFuIGV4YW1wbGUu IFlvdSBjb3VsZCBoYXZlIHBhY2tldCBmcmFnbWVudCAod2hpY2ggaXMgc29tZXRpbWVzDQo+PiA+ PiA+Pj5jYWxsZWQgZmxvdyBlbnRyb3B5KSBhbmQgYXQgdGhlIGVuZCBvZiB0aGF0IHlvdSBjYW4g aGF2ZSBhbGwgb2YNCj4+ID4+ID4+PnRoZSBzdHVmZiB5b3UgbmVlZCBpbiB0aGUgd29ybGQgb2Yg T0FNLg0KPj4gPj4gPj4+DQo+PiA+PiA+Pj5Ib3BlIHRoaXMgY2xhcmlmeQ0KPj4gPj4gPj4+DQo+ PiA+PiA+Pj5UaGFua3MNCj4+ID4+ID4+PlRpc3NhDQo+PiA+PiA+Pj4tLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPj4gPj4gPj4+RnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNlc0BpZXRm Lm9yZ10gT24gQmVoYWxmIE9mIFRvbSBIZXJiZXJ0DQo+PiA+PiA+Pj5TZW50OiBNb25kYXksIE5v dmVtYmVyIDE3LCAyMDE0IDg6MDIgQU0NCj4+ID4+ID4+PlRvOiBNYXJjIEJpbmRlcmJlcmdlcg0K Pj4gPj4gPj4+Q2M6IEdyZWcgTWlyc2t5OyBNYWNoIENoZW47IERlZXBhayBLdW1hciAoZGVrdW1h cik7IG52bzNAaWV0Zi5vcmc7DQo+PiA+PiA+Pj5IYW93ZWlndW87IExhcnJ5IEtyZWVnZXIgKGty ZWVnZXIpOyBWZXJvIFpoZW5nOyBKb24gSHVkc29uDQo+PiA+PiA+Pj5TdWJqZWN0OiBSZTogW252 bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMNCj4+ID4+ ID4+PmZvciBPQU0NCj4+ID4+ID4+Pg0KPj4gPj4gPj4+T24gTW9uLCBOb3YgMTcsIDIwMTQgYXQg MTI6MDEgQU0sIE1hcmMgQmluZGVyYmVyZ2VyDQo+PiA+PiA+Pj48bWFyY0BzbmlmZi5kZT4NCj4+ ID4+ID4+Pndyb3RlOg0KPj4gPj4gPj4+PiBIZWxsbyBEZWVwYWsgZXQgYWwuLA0KPj4gPj4gPj4+ Pg0KPj4gPj4gPj4+PiBzbyB0aGlzIHNvdW5kcyBsaWtlIHdlIG5lZWQgbW9yZSB0aGFuIGp1c3Qg YSAoMm5kKSBiaXQgZm9yIGRlbGF5DQo+PiA+PiA+Pj4+bWVhc3VyZW1lbnQuDQo+PiA+PiA+Pj4+ IFNlZW1zIHdlIG5lZWQgYW4gb3B0aW9uYWwgaGVhZGVyIGV4dGVuc2lvbiBvciBhIFRMViB0byBj YXJyeSBhbGwNCj4+ID4+ID4+Pj50aGUgIGluZm9ybWF0aW9uICh0aW1lc3RhbXBzLCBvYW0gU3Vi dHlwZSkuIFNvdW5kcyBkZWZpbml0ZWx5DQo+PiA+PiA+Pj4+bW9yZSB0aGFuIGEgIDMyLzY0Yml0 IGhlYWRlciBjb3VsZCBjYXJyeSAoKikuDQo+PiA+PiA+Pj4+DQo+PiA+PiA+Pj4+IFRoZSBvcHRp b25hbCBoZWFkZXIgZXh0ZW5zaW9uLCB3aGVuIGRvbmUgc2ltaWxhciB0byBHVUUsIGhhcyBhDQo+ PiA+PiA+Pj4+IGZpeGVkIHBvc2l0aW9uLiBGb3IgdGhlIFRMViB0aGlzIHdvdWxkIGJlIGFuIGFk ZGl0aW9uYWwNCj4+ID4+ID4+Pj4gcmVxdWlyZW1lbnQuIFRoaXMgd291bGQgYWxsb3cgZm9yIGhh cmR3YXJlLXN0YW1waW5nLg0KPj4gPj4gPj4+Pg0KPj4gPj4gPj4+VGhlIGFsdGVybmF0aXZlIGlz IHRvIGRvIGFjdGl2ZSBkZWxheSBtZWFzdXJlbWVudCB1c2luZw0KPj5yZXF1ZXN0L3JlcGx5Lg0K Pj4gPj4gPj4+V2Ugc2hvdWxkIGJlIGFibGUgdG8gZGVmaW5lIHRoZSByZXF1aXJlbWVudHMgc28g dGhhdCBhbiBPQU0NCj4+ID4+ID4+Pm1lc3NhZ2UgY29ycmVzcG9uZGluZyB0byBhIGZsb3cgd2hp Y2ggd291bGQgYmUgcm91dGVkIGluIGV4YWN0bHkNCj4+ID4+ID4+PnRoZSBzYW1lIHdheSBhcyBh IGRhdGEgbWVzc2FnZSBmb3IgdGhlIGZsb3cuIExhcnJ5IG1lbnRpb25lZCB0aGF0DQo+PiA+PiA+ Pj53ZSBtaWdodCBldmVuIHdhbnQgdG8gcHV0IGEgImZha2UiIHBhY2tldCBoZWFkZXIgYXMgdGhl IGZpcnN0IHBhcnQNCj4+ID4+ID4+Pm9mIHRoZSBlbmNhcHN1bGF0ZWQgcGF5bG9hZCBvZiBhbiBP QU0gbWVzc2FnZSBmb3IgaW5zdGFuY2UuDQo+PiA+PiA+Pj4NCj4+ID4+ID4+Pj4gTm93IGlmIHdl IGludHJvZHVjZSBzdWNoIGFuIE9BTSBleHRlbnNpb24gaGVhZGVyIGl0IGNvdWxkIGFzDQo+PiA+ PiA+Pj4+IHdlbGwgY2FycnkgdGhlICJmaXJzdCIgYml0IHdlIGRpc2N1c3NlZCBmb3IgcGFja2V0 IGxvc3MNCj4+bWVhc3VyZW1lbnQgKD8pLg0KPj4gPj4gPj4+Pg0KPj4gPj4gPj4+Pg0KPj4gPj4g Pj4+PiBSZWdhcmRzLCBNYXJjDQo+PiA+PiA+Pj4+DQo+PiA+PiA+Pj4+ICgqOiBhdCBsZWFzdCBh bGwgcHJvcG9zYWxzIHNvIGZhciBoYXZlIGEgYmFzZSBoZWFkZXIgdGhhdCBmaXRzDQo+PiA+PiA+ Pj4+IGludG8NCj4+ID4+ID4+Pj4gMzIvNjQgYml0LCBwbHVzIElQIGFuZCBwb3RlbnRpYWwgVURQ KQ0KPj4gPj4gPj4+Pg0KPj4gPj4gPj4+Pg0KPj4gPj4gPj4+Pg0KPj4gPj4gPj4+Pg0KPj4gPj4g Pj4+PiBPbiBTdW4sIDE2IE5vdiAyMDE0IDE2OjQ0OjU0ICswMDAwLCBEZWVwYWsgS3VtYXIgKGRl a3VtYXIpDQo+Pndyb3RlOg0KPj4gPj4gPj4+Pj4gSGksDQo+PiA+PiA+Pj4+Pg0KPj4gPj4gPj4+ Pj4gUGxlYXNlIHNlZSBpbmxpbmUgKysrREs6DQo+PiA+PiA+Pj4+Pg0KPj4gPj4gPj4+Pj4gT24g MTEvMTQvMTQgMTE6MDkgQU0sICJKb24gSHVkc29uIiA8am9uLmh1ZHNvbkBnbWFpbC5jb20+DQo+ Pndyb3RlOg0KPj4gPj4gPj4+Pj4NCj4+ID4+ID4+Pj4+Pg0KPj4gPj4gPj4+Pj4+IE9uZSBjb21t ZW50IGluIGxpbmUuLi4uDQo+PiA+PiA+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4gT24gTm92IDEzLCAy MDE0LCBhdCAxMTo0NyBQTSwgVmVybyBaaGVuZw0KPj4gPj4gPj4+Pj4+Pjx2ZXJvLnpoZW5nQGh1 YXdlaS5jb20+DQo+PiA+PiA+Pj4+Pj4+d3JvdGU6DQo+PiA+PiA+Pj4+Pj4+DQo+PiA+PiA+Pj4+ Pj4+IEhpIFRvbSwNCj4+ID4+ID4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4gUGxlYXNlIHNlZSBpbi1s aW5lLg0KPj4gPj4gPj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+PiBCUiwgVmVybw0KPj4gPj4gPj4+Pj4+ Pg0KPj4gPj4gPj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+ID4+ID4+Pj4+ Pj4+IEZyb206IG52bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBP ZiBUb20NCj4+ID4+ID4+Pj4+Pj4+IEhlcmJlcnQNCj4+ID4+ID4+Pj4+Pj4+IFNlbnQ6IEZyaWRh eSwgTm92ZW1iZXIgMTQsIDIwMTQgNDoyNyBQTQ0KPj4gPj4gPj4+Pj4+Pj4gVG86IE1hY2ggQ2hl bg0KPj4gPj4gPj4+Pj4+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBIYW93ZWlndW87IE1hcmMgQmluZGVy YmVyZ2VyOyBMYXJyeQ0KPj4gPj4gPj4+Pj4+Pj4gS3JlZWdlcjsgbnZvM0BpZXRmLm9yZw0KPj4g Pj4gPj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRh dGEgcGxhbmUNCj4+ID4+ID4+Pj4+Pj4+IHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+PiA+PiA+Pj4+ Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgNToxMyBQTSwgTWFj aCBDaGVuDQo+PiA+PiA+Pj4+Pj4+PiA8bWFjaC5jaGVuQGh1YXdlaS5jb20+DQo+PiA+PiA+Pj4+ Pj4+PiB3cm90ZToNCj4+ID4+ID4+Pj4+Pj4+PiBIaSBUb20sDQo+PiA+PiA+Pj4+Pj4+Pj4NCj4+ ID4+ID4+Pj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+ID4+ID4+Pj4+Pj4+ Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tXQ0KPj4gPj4g Pj4+Pj4+Pj4+PiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMTMsIDIwMTQgMzoxMSBBTQ0KPj4g Pj4gPj4+Pj4+Pj4+PiBUbzogTWFyYyBCaW5kZXJiZXJnZXINCj4+ID4+ID4+Pj4+Pj4+Pj4gQ2M6 IE1hY2ggQ2hlbjsgR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZvM0BpZXRmLm9yZzsNCj4+ID4+ ID4+Pj4+Pj4+Pj4gTGFycnkgS3JlZWdlcg0KPj4gPj4gPj4+Pj4+Pj4+PiBTdWJqZWN0OiBSZTog W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPj4gPj4gPj4+Pj4+Pj4+ PiByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPj4gPj4gPj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+ PiBPbiBXZWQsIE5vdiAxMiwgMjAxNCBhdCAyOjExIEFNLCBNYXJjIEJpbmRlcmJlcmdlcg0KPj4g Pj4gPj4+Pj4+Pj4+PiA8bWFyY0BzbmlmZi5kZT4NCj4+ID4+ID4+Pj4+Pj4+IHdyb3RlOg0KPj4g Pj4gPj4+Pj4+Pj4+Pj4gSGVsbG8gTWFjaCwNCj4+ID4+ID4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+ Pj4+Pj4+PiBzbyBmb3IgZGVsYXkgbWVhc3VyZW1lbnQgeW91IHVzZSB0aGUgY29sb3IgZmxhZyB0 byBtYXJrIGENCj4+ID4+ID4+Pj4+Pj4+Pj4+IHNpbmdsZSBwYWNrZXQsIHdoaWNoIGhlbHBzIHRo ZSByZWNlaXZlciB0byBwaWNrIHRoZSByaWdodA0KPj4gPj4gPj4+Pj4+Pj4+Pj4gcGFja2V0PyAg QW5kIHJlcGVhdCB0aGlzIGV2ZXJ5IHRpbWUgcGVyaW9kIFQgPw0KPj4gPj4gPj4+Pj4+Pj4+Pj4N Cj4+ID4+ID4+Pj4+Pj4+Pj4+ICAgIC4uLjAwMDEwMDAwMDAxMDAwMDAwMTAwMC4uLg0KPj4gPj4g Pj4+Pj4+Pj4+PiBJcyB0aGVyZSB0aGVyZSBhIGRyYWZ0IG9yIGRlc2NyaXB0aW9uIG9mIGhvdyB0 aGlzDQo+PiA+PiA+Pj4+Pj4+Pj4+IGFsZ29yaXRobSB3b3VsZCB3b3JrPyBTZWVtcyBsaWtlIHRo ZXJlIHdvdWxkIG5lZWQgdG8gYmUNCj4+ID4+ID4+Pj4+Pj4+Pj4gcXVpdGUgYSBib3Qgb2Ygc3lu Y2hyb25pemF0aW9uIG5lZWRlZCBiZXR3ZWVuIGVuZCBwb2ludHMNCj4+ID4+ID4+Pj4+Pj4+Pj4g KHN5bmNocm9uaXplZCBjbG9ja3MsIHByb3Zpc2lvbnMgdG8gY29ycmVsYXRlIG1lYXN1cmVtZW50 cw0KPj4gPj4gPj4+Pj4+Pj4+PiBjb3JyZWN0bHkgd2l0aCBsb3N0IHBhY2tldHMsIHJlcGxpY2F0 ZWQgcGFja2V0cywgZXRjLikuDQo+PiA+PiA+Pj4+Pj4+Pj4+IEFsc28sIHdoYXQgaXMgZW52aXNp b25lZCBmb3IgcmFuZ2UgZm9yIHRoZSBwZXJpb2Q/DQo+PiA+PiA+Pj4+Pj4+Pj4NCj4+ID4+ID4+ Pj4+Pj4+PiBIZXJlIGlzIGEgcmVmZXJlbmNlDQo+PiA+PiA+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+ Pj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtY2hlbi1pcHBtLWNvbG9y aW5nLWJhDQo+PiA+PiA+Pj4+Pj4+PiBzZWQNCj4+ID4+ID4+Pj4+Pj4+IC1pcA0KPj4gPj4gPj4+ Pj4+Pj4gZnBtLWZyDQo+PiA+PiA+Pj4+Pj4+PiBhbWV3DQo+PiA+PiA+Pj4+Pj4+PiBvcmsvLg0K Pj4gPj4gPj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+IFRoYW5rcyBmb3IgdGhlIHBvaW50ZXIuIFJl Z2FyZGluZyB0aGUgbmVlZCBmb3Igc3luY2hyb25pemVkDQo+PiA+PiA+Pj4+Pj4+PmNsb2NrcyAg dG8gbWVhc3VyZSBkZWxheSwgSSBjb25zdWx0ZWQgb3VyIGxvY2FsIE5UUCBleHBlcnQuDQo+PiA+ PiA+Pj4+Pj4+PlRoZSBob3N0IGNsb2NrICBqaXR0ZXIgd2UgY3VycmVudGx5IHNlZSBpbiBvdXIg bmV0d29yayBpcw0KPj4gPj4gPj4+Pj4+Pj5jdXJyZW50bHkgdXN1YWxseSAgZ3JlYXRlciB0aGFu IG9uZS13YXkgcGFja2V0IGRlbGF5IChpbiBzb21lDQo+PiA+PiA+Pj4+Pj4+PmNhc2VzIG11Y2gg Z3JlYXRlciksIHNvICBpbiBoaXMgd29yZHM6DQo+PiA+PiA+Pj4+Pj4+PiAibWVhc3VyaW5nIG9u ZS13YXkgcGFja2V0IGRlbGF5cyB1c2luZyBob3N0IGNsb2NrcyBpcyBhIGxvc3QNCj4+ID4+ID4+ Pj4+Pj4+Y2F1c2UiLg0KPj4gPj4gPj4+Pj4+Pj4gUGxlYXNlIHRha2UgdGhpcyBhcyBqdXN0IG9u ZSBkYXRhIHBvaW50IQ0KPj4gPj4gPj4+Pj4+DQo+PiA+PiA+Pj4+Pj4gPEpvbj4gVGhhbmsgeW91 LiBBcyBzb21lb25lIHdobyBoYXMgbWFuYWdlZCBOVFAgbW9yZSB0aW1lcw0KPj4gYW5kDQo+PiA+ PiA+Pj4+Pj5mb3IgIG1vcmUgeWVhcnMgdGhhbiBJIGNhcmUgdG8gYWRtaXQsIHRoaXMgaXMgYSB2 ZXJ5IGdvb2QNCj4+ID4+ID4+Pj4+PmRhdGFwb2ludCB0byBjb25zaWRlci4NCj4+ID4+ID4+Pj4+ PiBOVFAgaGVscHMgbWFueSB1bmRlcnN0YW5kIHRoYXQgdGltZSBpcyByZWxhdGl2ZS4NCj4+ID4+ ID4+Pj4+DQo+PiA+PiA+Pj4+PiArKytESzogQXMgcGVyIG91ciBleHBlcmllbmNlIGluIGNhcnJp ZXIgRXRoZXJuZXQgd2Ugc3VwcG9ydGVkDQo+PiA+PiA+Pj4+PiArKytvbmUgd2F5DQo+PiA+PiA+ Pj4+PiBkZWxheSBhbmQgbmV2ZXIgZm91bmQgTlRQIHVzZWZ1bCBldmVuIGZvciBvdXIgbGFiIG5l dHdvcmtzIChJDQo+PiA+PiA+Pj4+PmFtIHJlZmVycmluZyBzb2Z0d2FyZSBiYXNlZCBOVFAgTlRQ djMpLg0KPj4gPj4gPj4+Pj4gQXMgbWVudGlvbmVkIGJlbG93IElFRUUgMTU4OHYyIHdpbGwgdmFy eSBiYXNlZCBvbiBlcXVpcG1lbnQgYW5kDQo+PiA+PiA+Pj4+Pm9wZXJhdG9yIG5ldHdvcmtzIGJ1 dCBpbiBvdXIgdGVzdGluZyB3ZSBmb3VuZCBpdCB2ZXJ5IHByZWNpc2UgaWYNCj4+ID4+ID4+Pj4+ cHJvcGVybHkgZGVwbG95ZWQuDQo+PiA+PiA+Pj4+PiBJRUVFIDE1ODh2MiBpcyB2ZXJ5IHByZWNp c2UgaWYgcGh5IGJhc2VkIHRpbWVzdGFtcGluZyBpcyB1c2VkLg0KPj4gPj4gPj4+Pj5FdmVuICB0 aW1lc3RhbXBpbmcgYXQgTlAgbGV2ZWwgcHJvdmlkZWQgZ3JlYXQgcmVzdWx0cyBmb3Igb25lDQo+ PndheQ0KPj4gZGVsYXkuDQo+PiA+PiA+Pj4+Pg0KPj4gPj4gPj4+Pj4gSWYgd2Ugd2FudCB0byBh Y2N1cmF0ZWx5IG1lYXN1cmUgdHdvIHdheSBkZWxheSB3ZSBuZWVkIDQNCj4+ID4+ID4+Pj4+IHRp bWVzdGFtcCB0b3RhbCBvbiByZWNlaXZlciBvZiBmcmFtZSAodGhpcyBpcyB0byBhdm9pZA0KPj4g Pj4gPj4+Pj4gcHJvY2Vzc2luZyB0aW1lIHRoYXQncyB0YWtlbiBmb3IgcmVwbHkgYnkgc29mdHdh cmUgYXMgaGFyZHdhcmUNCj4+ID4+ID4+Pj4+IGNhbiBwdXQgdGltZXN0YW1wIGF0IGxvd2VyIGxh eWVyIHdpdGhvdXQgZG9pbmcgZGVsYXkgYW5kIGppdHRlcg0KPj4gY2FsY3VsYXRpb24pLg0KPj4g Pj4gPj4+Pj4gRm9yIG9uZSB3YXkgZGVsYXkgd2Ugd2lsbCByZXF1aXJlIDIgdGltZXN0YW1wLCBz byBsb3dlciBsYXllcg0KPj4gPj4gPj4+Pj4gaGFyZHdhcmUgY2FuIHRpbWVzdGFtcCBiZWZvcmUg cGFja2V0IGlzIHB1bnRlZCB0byBzb2Z0d2FyZS4NCj4+ID4+ID4+Pj4+DQo+PiA+PiA+Pj4+PiBB cyBtZW50aW9uZWQgYmVsb3cgSSBhZ3JlZSA4IGJ5dGUgSUVFRSAxNTg4IHRpbWVzdGFtcCBpcw0K Pj5yZXF1aXJlZC4NCj4+ID4+ID4+Pj4+DQo+PiA+PiA+Pj4+PiBXZSBzaG91bGQgYWxzbyBsb29r IGZvciBTeW50aGV0aWMgT0FNIGFwcGxpY2FiaWxpdHkgZm9yDQo+PiA+PiA+Pj4+PnBlcmZvcm1h bmNlICgnTycNCj4+ID4+ID4+Pj4+IGJpdCBjYW4gYmUgb3ZlcmxvYWRlZCB0byBkbyBib3RoIEZh dWx0IGFuZCBwZXJmb3JtYW5jZSBpZiBPQU0NCj4+ID4+ID4+Pj4+aXMgZGVmaW5lZCB3aXRoIGRp ZmZlcmVudCBvYW0gU3VidHlwZSBmb3IgRGVsYXkgYW5kIExvc3MgZnJhbWVzDQo+PiA+PiA+Pj4+ PmFuZCBpdCB3aWxsIG5vdCBiZSB0b28gZGVlcCBoYXJkd2FyZSBpbnNwZWN0aW9uKSBhcyB0aGF0 IGdpdmUNCj4+ID4+ID4+Pj4+bGFyZ2UgZmxleGliaWxpdHkgKHN5bnRoZXRpYy9yZWFsIGxvc3Mg bWVhc3VyZW1lbnQsDQo+PiA+PiA+Pj4+PkF2YWlsYWJpbGl0eS91bmF2YWlsYWJpbGl0eSwgb24t ZGVtYW5kIGFuZCBwcm8tYWN0aXZlDQo+PiA+PiA+Pj4+PnBlcmZvcm1hbmNlKSBhbmQgY2FuIGJl IHJ1biBvbiBhbGwgZmxvd3Mgb2YgRUNNUC4NCj4+ID4+ID4+Pj4+DQo+PiA+PiA+Pj4+PiBUaGFu a3MsDQo+PiA+PiA+Pj4+PiBEZWVwYWsNCj4+ID4+ID4+Pj4+Pg0KPj4gPj4gPj4+Pj4+DQo+PiA+ PiA+Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+IFtWZXJvXSBUaGFua3MgZm9yIHRoaXMuIFdoYXQgYWJv dXQgdGhlIGN1cnJlbnQgZXhwZXJpZW5jZQ0KPj4gPj4gPj4+Pj4+PiB3aXRoDQo+PiA+PiA+Pj4+ Pj4+IDE1ODh2MiB0aGVuPw0KPj4gPj4gPj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+PiBZZXMsIGl0 IGRvZXMgbmVlZCBzb21lIHN5bmNocm9uaXphdGlvbi4gQXMgZm9yIHRoZSByYW5nZSwNCj4+ID4+ ID4+Pj4+Pj4+PiBpdCBkZXBlbmRzIG9uIHR3bw0KPj4gPj4gPj4+Pj4+Pj4gZmFjdG9ycywgb25l IGlzIHRoZSBpbXBsZW1lbnRhdGlvbiBsaW1pdGF0aW9uLCB0aGUgb3RoZXIgdGhlDQo+PiA+PiA+ Pj4+Pj4+PiByZXF1aXJlbWVudCBvZiB0aGUgb3BlcmF0b3JzLiBJbiB0aGUgYWJvdmUgcmVmZXJl bmNlLCB0aGUNCj4+ID4+ID4+Pj4+Pj4+IHN1Z2dlc3RlZCBwZXJpb2RzIGFyZSAxcywgMTBzLCAx bWluLCAxMG1pbiBhbmQgMWguDQo+PiA+PiA+Pj4+Pj4+PiBJIHRoaW5rIGlmIHdlIHdlcmUgaW1w bGVtZW50aW5nIGRlbGF5IG1lYXN1cmVtZW50IGluIEdVRSwgSQ0KPj4gPj4gPj4+Pj4+Pj4gd291 bGQgYWR2b2NhdGUgYWRkIGEgNjQgYml0IG9wdGlvbmFsIGZpZWxkIGZvciB0aW1lc3RhbXAsDQo+ PiA+PiA+Pj4+Pj4+PiBwcm9iYWJseSBjb250YWluaW5nIHNvdXJjZSB0aW1lIHN0YW1wLCBhbmQg ZWNob2VkIHRpbWVzdGFtcA0KPj4gPj4gPj4+Pj4+Pj4gZm9yIGEgZmxvdyAodXNlYyByZXNvbHV0 aW9uIGFuZCBzaW1pbGFyIGluIGRlc2lnbiBUQ1ANCj4+ID4+ID4+Pj4+Pj4+IHRpbWVzdGFtcCBv cHRpb24pLiBUaGlzIGVhc2lseSBnaXZlcyBhIHByZWNpc2UgUlRULCBhbmQgaWYNCj4+ID4+ID4+ Pj4+Pj4+IGNsb2NrcyBhcmUgcHJlY2lzZWx5IHN5bmNocm9uaXplZCB0aGVuIG9uZSB3YXkgbGF0 ZW5jeQ0KPj5jb3VsZCBiZQ0KPj4gY2FsY3VsYXRlZCBhbHNvLg0KPj4gPj4gPj4+Pj4+PiBbVmVy b10gSWYgdGhlIHNvdXJjZSB0aW1lc3RhbXAgY291bGQgYmUgY2FycmllZCwgaXQgY291bGQNCj4+ ID4+ID4+Pj4+Pj4gYWxzbyBiZSB1c2VkIGZvciBwYWNrZXQgbG9zcyBjYWxjdWxhdGlvbi9jb3Jy ZWxhdGlvbi4NCj4+ID4+ID4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+IFRoYW5rcywNCj4+ID4+ID4+ Pj4+Pj4+IFRvbQ0KPj4gPj4gPj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMs DQo+PiA+PiA+Pj4+Pj4+Pj4gTWFjaA0KPj4gPj4gPj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+ PiBUaGFua3MsDQo+PiA+PiA+Pj4+Pj4+Pj4+IFRvbQ0KPj4gPj4gPj4+Pj4+Pj4+Pg0KPj4gPj4g Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+IE9uZSBxdWVzdGlvbiBJIHN0aWxsIGhhdmUg aXM6IHdoeSBpcyB0aGUgbWVhc3VyZW1lbnQgZG9uZQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4gaW4gdGhl IE5WRQ0KPj4gPj4gPj4+Pj4+Pj4gaGVhZGVyPw0KPj4gPj4gPj4+Pj4+Pj4+Pj4gVGhlIG91dGVy IGhlYWRlciBpcyBJUC9JUHY2LCBzbyBjb3VsZG4ndCB3ZSB1c2UgdGhlDQo+PiA+PiA+Pj4+Pj4+ Pj4+PiBjb2xvcmluZyBmb3IgdGhlDQo+PiA+PiA+Pj4+Pj4+Pj4+PiBJUC9JUHY2IGhlYWRlciwg YXNzdW1pbmcgdGhpcyBpcyBkZWZpbmVkPw0KPj4gPj4gPj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+ Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+PiBUaGFua3MgJiBSZWdhcmRzLA0KPj4gPj4gPj4+Pj4+ Pj4+Pj4gTWFyYw0KPj4gPj4gPj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+DQo+PiA+PiA+ Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+IE9uIFdlZCwgMTIgTm92IDIwMTQgMDk6MzQ6 NTIgKzAwMDAsIE1hY2ggQ2hlbiB3cm90ZToNCj4+ID4+ID4+Pj4+Pj4+Pj4+PiBIaSBUb20sDQo+ PiA+PiA+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0 aGVyYmVydEBnb29nbGUuY29tXQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4+PiBTZW50OiBXZWRuZXNkYXks IE5vdmVtYmVyIDEyLCAyMDE0IDU6MDYgUE0NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gVG86IE1hY2gg Q2hlbg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+PiBDYzogR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgbnZv M0BpZXRmLm9yZzsgTGFycnkNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gS3JlZWdlcg0KPj4gPj4gPj4+ Pj4+Pj4+Pj4+PiAoa3JlZWdlcikNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtu dm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4+ID4+ID4+Pj4+Pj4+Pj4+ Pj4gcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+ Pj4+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMTI6NTUgQU0sIE1hY2ggQ2hlbg0KPj4g Pj4gPj4+Pj4+Pj4+Pj4+PiA8bWFjaC5jaGVuQGh1YXdlaS5jb20+DQo+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+IHdyb3RlOg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgR3JlZyBhbmQgYWxsLA0KPj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gU2luZ2xlIGJpdCBpcyBub3Qgc3VmZmljaWVudCBpZiBz b21lb25lIHdhbnRzIHRvDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PnBlcmZvcm0gbG9zcyBhbmQgZGVs YXkgbWVhc3VyZW1lbnQgIHNpbXVsdGFuZW91c2x5LA0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj50aGVu IHR3byBiaXRzIG5lZWRlZC4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gSXMgdGhhdCBuZWNlc3Nhcnk/ IENhbiB0aGV5IHNoYXJlIHRoZSBzYW1lIHRpbWUgcXVhbnR1bQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4+ PihhcyAgd2VsbCBhcyBvdGhlciBtZXRyaWNzIG1heWJlIHRvIGJlIGFkZGVkIGxhdGVyKT8gSW4N Cj4+ID4+ID4+Pj4+Pj4+Pj4+Pj5hbGwgdGhlICBwcm90b2NvbHMgbWVudGlvbmVkLCB0aGUgcmVz ZXJ2ZWQgYml0cyBhcmUgYQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4+PnNvbWV3aGF0IHByZWNpb3VzIHJl c291cmNlLg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4gWWVzLCBpdCdz IG5lY2Vzc2FyeSBpZiB0aGVyZSBpcyBFQ01QLg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+ Pj4+Pj4+Pj4+Pj4gR2l2ZW4gb25lIGJpdCBpcyB1c2VkIGZvciBib3RoIGxvc3MgYW5kIGRlbGF5 DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4gbWVhc3VyZW1lbnQsIGZvciBsb3NzIG1lYXN1cmVtZW50LCBp dCBwZXJpb2RpY2FsbHkgc2V0DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4gYW5kIGNsZWFyIHRoZSBtYXJr aW5nIGJpdCwgYSBmbG93IGlzIGRpdmlkZWQgaW50bw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+IGNvbnNl Y3V0aXZlIGJsb2NrcywgYW5kIHRoZW4gdGhlIGNvdW50aW5nIGFuZA0KPj5jYWxjdWxhdGluZyBh cmUNCj4+IGJhc2VkIG9uIGVhY2ggYmxvY2suDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4gVGhpcyBpcyBm aW5lIGZvciBsb3NzIG1lYXN1cmVtZW50Lg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+ Pj4+Pj4+Pj4gRm9yIGRlbGF5IG1lYXN1cmVtZW50LCBpdCBoYXMgdG8gbWFrZSBzdXJlIHRoZQ0K Pj4gPj4gPj4+Pj4+Pj4+Pj4+IHRpbWVzdGFtcHMgKGNvbGxlY3RlZCBhdCBzZW5kZXIgYW5kIHJl Y2VpdmVyKSBhcmUgZm9yDQo+PnRoZQ0KPj4gc2FtZSBwYWNrZXQuDQo+PiA+PiA+Pj4+Pj4+Pj4+ Pj4gUHJlc3VtYWJseSwgdGhlIHRpbWUgd2hlbiBjaGFuZ2luZyB0aGUgbWFya2luZyBiaXQgaXMN Cj4+ID4+ID4+Pj4+Pj4+Pj4+PiByaWdodCB0aW1lIHRvIGdldA0KPj4gPj4gPj4+Pj4+Pj4gdGhl IHRpbWVzdGFtcHMuDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4gU2luY2UgdGhlcmUgaXMgRUNNUCwgdGhl IGZpcnN0IHBhY2tldCBvZiBhIGJsb2NrIGF0IHRoZQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4+c2VuZGVy ICBtYXkgcHJvYmFibHkgZGlmZmVyZW50IGZyb20gdGhlIGZpcnN0IHBhY2tldCBhdA0KPj4gPj4g Pj4+Pj4+Pj4+Pj4+dGhlIHJlY2VpdmVyLCAgdGh1cyBpdCB3aWxsIGdldCB0aGUgbWlzbWF0Y2hl ZCB0aW1lc3RhbXBzDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj50byBjYWxjdWxhdGUgdGhlIGRlbGF5Lg0K Pj4gPj4gPj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4g Pj4gPj4+Pj4+Pj4+Pj4+IE1hY2gNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4gVG9tDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEJlc3QgcmVnYXJkcywNCj4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBNYWNoDQo+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYu b3JnXSBPbiBCZWhhbGYgT2YNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEdyZWcgTWlyc2t5DQo+PiA+ PiA+Pj4+Pj4+Pj4+Pj4+PiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDEyLCAyMDE0IDg6MDUg QU0NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRvOiBIYW93ZWlndW8NCj4+ID4+ID4+Pj4+Pj4+Pj4+ Pj4+IENjOiBudm8zQGlldGYub3JnOyBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKQ0KPj4gPj4gPj4+ Pj4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRh dGEgcGxhbmUNCj4+ID4+ID4+Pj4+Pj4+IHJlcXVpcmVtZW50cw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+ Pj4gZm9yIE9BTQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gRGVhciBBbGwsDQo+PiA+ PiA+Pj4+Pj4+Pj4+Pj4+PiBhZ3JlZSB3aXRoIFdlaWd1bywgc2luZ2xlIGJpdCBmbGFnIGluIGZp eGVkIHBvc2l0aW9uDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiB3b3VsZCBiZSBzdWZmaWNpZW50IGFu ZCBIVy1mcmllbmRseS4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ PiBSZWdhcmRzLA0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEdy ZWcNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+ Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE9uIFR1ZSwgTm92IDExLCAyMDE0IGF0 IDM6NTEgUE0sIEhhb3dlaWd1bw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gPGhhb3dlaWd1b0BodWF3 ZWkuY29tPg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+PiB3cm90ZToNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBIaSBMYXJyeSwNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBGb3IgbWFya2luZyBwdXJwb3NlLCBpIHRoaW5rIG9uZSBiaXQg bWF5YmUgT0ssIGZpeGVkDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBmaWVsZHMgaW4NCj4+ID4+ID4+ Pj4+Pj4+Pj4+Pj4+IE5WTzMgaGVhZGVyIGlzIHByZWNpb3VzLiBJIHdvdWxkIGxpa2UgaXQgaXMg c2V0IGluDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBmaXhlZCBmaWVsZCwgcmF0aGVyIHRoYW4gaW4g b3B0aW9uIGZpZWxkLiBCZWNhdXNlDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBjaGlwc2V0IG5vcm1h bGx5IGNhbid0IHByb2Nlc3Mgb3B0aW9uYWwgZmllbGQsIGl0IGlzDQo+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiBoYXJkIHRvIHJlYWxpemUgaW4tYmFuZCBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBpZg0K Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gdXNpbmcgb3B0aW9uYWwNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4g ZmllbGQgZm9yIG1hcmtpbmcuDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBGb3Igb3RoZXIgcmVhbCB0 aW1lIGNvbmdlc3Rpb24gY29udHJvbCBmdW5jdGlvbiwgbWF5YmUNCj4+ID4+ID4+Pj4+Pj4+Pj4+ Pj4+IG1vcmUgYml0cyBhcmUgbmVlZGVkLg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+ Pj4+Pj4+Pj4+Pj4+IFRoYW5rcw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IHdlaWd1bw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0K Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gt6K8/sjLOiBMYXJyeSBLcmVlZ2VyIChrcmVlZ2VyKSBba3Jl ZWdlckBjaXNjby5jb21dDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiC3osvNyrG85DogMjAxNMTqMTHU wjEyyNUgNDozMw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gytW8/sjLOiBIYW93ZWlndW87IEdyZWcg TWlyc2t5DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ ID4+Pj4+Pj4+Pj4+Pj4+ILOty806IG52bzNAaWV0Zi5vcmcNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ INb3zOI6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lDQo+PiA+PiByZXF1 aXJlbWVudHMNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGZvcg0KPj4gPj4gPj4+Pj4+Pj4gT0FNDQo+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBIaSBXZWlndW8sDQo+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+PiBXaGF0IGRvIHlvdSBlbnZpc2lvbiB0aGlzIG1hcmtpbmcgbG9va2luZyBs aWtlPyAgZS5nLg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gaXMgaXQganVzdCBhIHNpbmdsZSBmbGFn IGJpdCwgb3IgbGFyZ2UgZmllbGQgd2l0aCBhDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBjb3VudGVy IG9yIHNlcXVlbmNlIG51bWJlciwgb3Igc29tZSBraW5kIG9mIGZsb3cgSUQ/DQo+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+PiBJZiBub3QgYSBzaW5nbGUgZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhl IGZpZWxkDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IGJlaW5nPw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4N Cj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4gSWYgaXQgaXMgbW9yZSB0aGFuIGEgZmxhZyAoYW5kIEkgYXNzdW1lIGl0IHdvdWxk IGJlKSwNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGFuZCBpcyBub3QgbWFuZGF0b3J5IGZvciBhbGwg aW1wbGVtZW50YXRpb25zLCB0aGVuIGl0DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBzZWVtcyB0byBm YWxsIGludG8gdGhlIGNhdGVnb3J5IG9mIG9wdGlvbmFsDQo+PmV4dGVuc2lvbnMuDQo+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBUaGFua3MsIExhcnJ5DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+PiBGcm9tOiBIYW93ZWlndW8gPGhhb3dlaWd1b0BodWF3ZWkuY29tPg0KPj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4gRGF0ZTogVHVlc2RheSwgTm92ZW1iZXIgMTEsIDIwMTQgMTA6MTggQU0N Cj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRvOiBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwu Y29tPg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gQ2M6ICJudm8zQGlldGYub3JnIiA8bnZvM0BpZXRm Lm9yZz4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFN1YmplY3Q6IFtudm8zXSC08Li0OiBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHJlcXVpcmVtZW50cw0K Pj4gPj4gPj4+Pj4+Pj4gZm9yDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBPQU0NCj4+ID4+ID4+Pj4+ Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEhpIEdyZWcsDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4gSSBmdWxseSBhZ3JlZSB3aXRoIHlvdS4NCj4+ID4+ID4+Pj4+Pj4+Pj4+ Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBUaGUgcmVhbCB0aW1lIE9BTSBpcyBwYXNzaXZlIHBl cmZvcm1hbmNlIG1lYXN1cmVtZW50DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBtZXRob2RzLiBJIHdv dWxkIGxpa2UNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZGF0YSBlbmNhcHN1bGF0aW9uIGhh cyBhIGZpZWxkIGZvciBtYXJraW5nIGFuZA0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gbm90IGFmZmVj dCBmb3J3YXJkaW5nIG9mIHBhY2tldHMsIHRoZSBtYXJraW5nIGZpZWxkIGlzDQo+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+PiBvbmx5IHVzZWQgZm9yIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LiBUaGUNCj4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgcGFja2V0IHdpdGggdGhpcyBtYXJraW5nIGZsYWcgZG9u J3QgbmVlZCB0byBiZQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gc2VudCB0byBjb250cm9sIHBsYW5l LCBpdCBpcyBkaWZmZXJlbnQgZnJvbQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gT0FNKHBpbmcvVHJh Y2UpIHBhY2tldCBwcm9jZXNzaW5nLg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+ Pj4+Pj4+Pj4+IFRoYW5rcw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+ Pj4+IHdlaWd1bw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4gt6K8/sjLOiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJza3lAZ21haWwu Y29tXQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gt6LLzcqxvOQ6IDIwMTTE6jEx1MIxMsjVIDQ6MDcN Cj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IMrVvP7IyzogSGFvd2VpZ3VvDQo+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiCzrcvNOiBudm8zQGlldGYub3JnDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiDW98ziOiBSZTog W252bzNdIENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPj4gPj4gcmVxdWlyZW1lbnRzDQo+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBmb3INCj4+ID4+ID4+Pj4+Pj4+IE9BTQ0KPj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEhpIFdlaWd1bywNCj4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBtYXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRo YXQgYmVsb25nIHRvIHRoZQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gcGFydGljdWxhciBmbG93IHRv IGZhY2lsaXRhdGUgbWVhc3VyZW1lbnQgb2Ygc29tZQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gcGVy Zm9ybWFuY2UgbWV0cmljLCB3aGV0aGVyIGxvc3Mgb3IgZGVsYXkvZGVsYXkNCj4+ID4+ID4+Pj4+ Pj4+Pj4+Pj4+IHZhcmlhdGlvbiwgbWF5IGJlIHZpZXdlZCBhcyBvbmUgb2YgcGFzc2l2ZSBwZXJm b3JtYW5jZQ0KPj4gPj4gPj4+Pj4+Pj4+Pj4+PiBtZWFzdXJlbWVudCBtZXRob2RzLg0KPj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4gQnV0IHN1Y2ggbWFya2luZyBzaG91bGQgbm90IGFsdGVyLCBhdCBsZWFz dCBub3QNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHNpZ25pZmljYW50bHkgYWx0ZXIsIHRyZWF0bWVu dCBvZiBkYXRhIGZsb3cgaW4gdGhlDQo+Pm5ldHdvcmsuDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBC ZWNhdXNlIG9mIHRoYXQsIEkgYmVsaWV2ZSwgT0FNIGZsYWcgc2hvdWxkIG5vdCBiZQ0KPj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4gdXNlZCBmb3IgbWFya2luZyBhcyB0aGF0IHdpbGwgZm9yY2UgcHVudGlu ZyBtYXJrZWQNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHBhY2tldHMgZnJvbSBmYXN0IGZvcndhcmRp bmcgcGF0aCB0byB0aGUgY29udHJvbA0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gcGxhbmUuIEJ1dCBp dCBtaWdodCBiZSBnb29kIHRvIGhhdmUgYSBmaWVsZCBpbiBOVk8zDQo+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiBoZWFkZXIgdGhhdCBtYXkgYmUgdXNlZCBmb3IgbWFya2luZyBhbmQgbm90IGFmZmVjdA0K Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gZm9yd2FyZGluZyBvZg0KPj4gPj4gPj4+Pj4+Pj4gcGFja2V0 cyBpZiBhbHRlcmVkLg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ IFJlZ2FyZHMsDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gR3Jl Zw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gT24gVHVlLCBOb3YgMTEsIDIwMTQgYXQg MTI6MzQgQU0sIEhhb3dlaWd1bw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gPGhhb3dlaWd1b0BodWF3 ZWkuY29tPg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+PiB3cm90ZToNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBIaSBBbGwsDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4gSSBtYXliZSBub3QgY2xlYXJseSBzYWlkIGluIHRvZGF5oa9zIE5W TzMgbWVldGluZywgcGxzDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PmFsbG93ICBtZSB0byByZWl0ZXJh dGUgdGhlIE9BTSBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj5v biB0aGUgbWFpbCBsaXN0Lg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+ Pj4+IEN1cnJlbnRseSBOVk8zIGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBvbmx5IGluY2x1ZGVz DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pm9uZSBPQU0gZmxhZywgaXQgaXMgdXNlZCBmb3IgUGluZy9U cmFjZSBzaW1pbGFyDQo+PmFwcGxpY2F0aW9ucy4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRoaXMg a2luZCBvZiBPQU0gYXBwbGljYXRpb24gaXMgaW5pdGlhdGVkIGJ5IG9wZXJhdG9ycw0KPj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj5mb3IgIG5ldHdvcmsgY29ubmVjdGl2aXR5IHZlcmlmaWNhdGlvbiwgbm9y bWFsbHkgd2hlbg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj5uZXR3b3JrIGZhaWx1cmUgb2NjdXJzLg0K Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhlcmUgaXMgYW5vdGhlciBPQU0gcmVxdWlyZW1lbnRzIG9m IHJlYWwgdGltZSBPQU0gb3INCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+c3ludGhlc2l6aW5nIE9BTS4g SXQgY2FuIGJlIHVzZWQgZm9yDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IHBhY2tldCBsb3NzIGRldGVj dGlvbiBpbiByZWFsIHRpbWUuDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBXaGVuIGluZ3Jlc3MgTlZF IHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ Z2V0cyBwYWNrZXQgc3RhdGlzdGljcywgYW5kIG1hcmsoY29sb3JpbmcpIHRoZSBPQU0gZmxhZw0K Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj5yZWx5aW5nIG9uIGxvY2FsIHBvbGljeSB3aGVuIGl0IHBlcmZv cm1zDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBOVk8zIGVuY2Fwc3VsYXRpb24uIFdoZW4gZWdyZXNz IE5WRXMgcmVjZWl2ZXMgdGhlDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PnRyYWZmaWMsICBpdCBkZWNh cHN1bGF0ZXMNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbiwgYW5kIGdl dHMgcGFja2V0IHN0YXRpc3RpY3Mgd2l0aA0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj50aGUgcmVhbCAg dGltZSBPQU0gZmxhZyBtYXJraW5nLiBCeSBjb21wYXJpbmcgdGhlDQo+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PnBhY2tldCBudW1iZXIgb2YgIGluZ3Jlc3MgTlZFIGFuZCB0aGUgc3VtIG9mIGFsbCBlZ3Jl c3MNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+TlZFcywgcGFja2V0IGxvc3MgY2FuIGJlIGRlZHVjZWQu DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBUaGlzIG1ldGhvZCBjYW4gYmUgYXBwbGljYWJsZSBmb3Ig Ym90aCB1bmljYXN0IGFuZA0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj5tdWx0aWNhc3QgIHRyYWZmaWMu IExvY2FsIHBvbGljeSBvbiBpbmdyZXNzIE5WRSBpcw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj5jb25m aWd1cmVkIGJ5ICBvcGVyYXRvcnMgb3IgYXV0b21hdGljYWxseSBhY3F1aXJlZCBmcm9tDQo+PiA+ PiA+Pj4+Pj4+Pj4+Pj4+PmNlbnRyYWxpemVkIG9yY2hlc3RyYXRpb24uDQo+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gd2VpZ3VvDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g bnZvMyBtYWlsaW5nIGxpc3QNCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v bnZvMw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ DQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9y Zw0KPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0 aW5mby9udm8zDQo+PiA+PiA+Pj4+Pj4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCj4+ID4+ID4+Pj4+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlz dA0KPj4gPj4gPj4+Pj4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+ID4+ID4+Pj4+Pj4+Pj4+PiBo dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+ID4+ID4+Pj4+Pj4+ PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gPj4g Pj4+Pj4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+PiA+PiA+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9y Zw0KPj4gPj4gPj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v bnZvMw0KPj4gPj4gPj4+Pj4+Pj4NCj4+ID4+ID4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+PiA+Pj4+Pj4+PiBudm8zIG1haWxpbmcg bGlzdA0KPj4gPj4gPj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4gPj4gPj4+Pj4+Pj4gaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+PiA+PiA+Pj4+Pj4+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+PiA+Pj4+Pj4+ IG52bzMgbWFpbGluZyBsaXN0DQo+PiA+PiA+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4+ID4+ID4+ Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+PiA+PiA+ Pj4+Pj4NCj4+ID4+ID4+Pj4+Pg0KPj4gPj4gPj4+Pj4NCj4+ID4+ID4+Pj4+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+PiA+Pj4+PiBudm8zIG1h aWxpbmcgbGlzdA0KPj4gPj4gPj4+Pj4gbnZvM0BpZXRmLm9yZw0KPj4gPj4gPj4+Pj4gaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+PiA+PiA+Pj4NCj4+ID4+ID4+ Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+PiA+ Pj5udm8zIG1haWxpbmcgbGlzdA0KPj4gPj4gPj4+bnZvM0BpZXRmLm9yZw0KPj4gPj4gPj4+aHR0 cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+PiA+PiA+Pg0KPj4gPj4g Pj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gPj4g Pj5udm8zIG1haWxpbmcgbGlzdA0KPj4gPj4gPj5udm8zQGlldGYub3JnDQo+PiA+PiA+Pmh0dHBz Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPj4gPj4gPg0KPj4gPj4gPg0K Pj4gPj4gPg0KPj4gPj4gPg0KPj4gPj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPj4gPj4gPiBudm8zIG1haWxpbmcgbGlzdA0KPj4gPj4gPiBudm8z QGlldGYub3JnDQo+PiA+PiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v bnZvMw0KPj4gPj4gPg0KPj4gPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCj4+ID4+IG52bzMgbWFpbGluZyBsaXN0DQo+PiA+PiBudm8zQGlldGYub3Jn DQo+PiA+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4+ID4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+ID4gbnZv MyBtYWlsaW5nIGxpc3QNCj4+ID4gbnZvM0BpZXRmLm9yZw0KPj4gPiBodHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCg0K From nobody Thu Nov 20 22:50:56 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FEB51AD0EA for ; Thu, 20 Nov 2014 22:50:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.501 X-Spam-Level: X-Spam-Status: No, score=0.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_SUMOF=1, HTML_MESSAGE=0.001, J_CHICKENPOX_22=0.6, J_CHICKENPOX_32=0.6, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sbFRo-p3Li-l for ; Thu, 20 Nov 2014 22:50:33 -0800 (PST) Received: from mail-pd0-x234.google.com (mail-pd0-x234.google.com [IPv6:2607:f8b0:400e:c02::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1238B1AD0D3 for ; Thu, 20 Nov 2014 22:50:33 -0800 (PST) Received: by mail-pd0-f180.google.com with SMTP id p10so4627329pdj.25 for ; Thu, 20 Nov 2014 22:50:32 -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=yh7e/aLtugSN0mNS6agPFFYnFAKagB67DZuaQQ3HE0k=; b=D/4/6ElAiHMPUuC4P4erA+mj2wnCWBeBTQYpxNXu76yCzp+mf6/Hk5T5kyPJwps8HN oJjI+cxsdbOEQXfyeG4rpQ0hiCLDr+5DPlIk0IgwHFxdXTKnXdJWYF/YR+IRYjm40UBd TivkePUJMi7da4kY36p+kisS1h02s5kMK5TnNTFm9ybTZczZMw7yrN6FCZPGWbcLoKQk m8v3WdMk4L87SiFEOMRGvrvwSdWpu2P2f20hcg/iDlEbfRR+LZJNFdKh/nHa4F1+WuWS 9x/RZwuYACrp0RdR/4Sl/RkRIuR5d6k1SVudSUuCExNjVt1FHKBcZOYOSWRiNSwwTzfh Jbbw== MIME-Version: 1.0 X-Received: by 10.68.78.99 with SMTP id a3mr4328988pbx.0.1416552632188; Thu, 20 Nov 2014 22:50:32 -0800 (PST) Received: by 10.70.39.67 with HTTP; Thu, 20 Nov 2014 22:50:31 -0800 (PST) In-Reply-To: References: Date: Thu, 20 Nov 2014 22:50:31 -0800 Message-ID: From: Greg Mirsky To: "Deepak Kumar (dekumar)" Content-Type: multipart/alternative; boundary=047d7b6dc7be72859b050858dcdf Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/B2n8SMP_y0Vh3CZTmbTjpvVw36Q Cc: "nvo3@ietf.org" , Mach Chen , Tom Herbert Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Nov 2014 06:50:44 -0000 --047d7b6dc7be72859b050858dcdf Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Deepak, et. al, the problem is with TLVs is that, as Mach noted, these are not HW-friendly. And timestamping, that is necessary for Delay Measurement, whether by active or passive measurement method, should be done consistently. Processing packet with variable format cannot ensure that while checking fixed field do. Hence the suggestion to have marking field in fixed position. Again, I believe that even though discussion of a solution is interesting, we need agree on requirements first. The mentioned earlier draft is very start and, in my opinion, can be WG document as-is. No one needs overloaded and over-engineered format but ending up with one that cannot support essential functionality is equally bad result of our efforts. Regards, Greg On Thu, Nov 20, 2014 at 10:34 PM, Deepak Kumar (dekumar) wrote: > Hi Mach, > > Please see inline +++DK: > > > On 11/20/14 5:02 PM, "Mach Chen" wrote: > > >Hi Tom, > > > >Please see my response inline... > > > >> -----Original Message----- > >> From: Tom Herbert [mailto:therbert@google.com] > >> Sent: Friday, November 21, 2014 1:28 AM > >> To: Mach Chen > >> Cc: nvo3@ietf.org > >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane re= quirements for OAM > >> > >> On Wed, Nov 19, 2014 at 5:54 PM, Mach Chen > wrote: > >> > Hi Tissa, > >> > > >> > Thanks for your response! > >> > > >> > Please see my response inline... > >> > > >> >> -----Original Message----- > >> >> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tissa > >> >> Senevirathne > >> >> (tsenevir) > >> >> Sent: Wednesday, November 19, 2014 8:45 PM > >> >> To: Haoweiguo; Tom Herbert > >> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); nvo3@ietf.or= g > >> >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements for > >> >> OAM > >> >> > >> >> Hi Weiguo, Mach et,al > >> >> > >> >> The discussion here is NVO3 data plane requirements for OAM. Like I > >> >> have said > >> > > >> > You are right, this discussion is about "NVO3 data plane requirement= s > >>for OAM", > >> but recently the focus is Performance Measurement (PM) requirement to > >>NVO3 > >> that is also one of the OAM functions. > >> > > >> >> earlier, we do not need to complicate the Data Plane. Can you > >> >> explain to me > >> > > >> > "Complicate/simple" is not the goal, the goal is to define a > >>reasonable solution > >> that can satisfy the requirement. That's why I agree with Greg that we > >>should > >> firstly make the agreement on the requirement. > >> > > >> Mach, > >> > >> The nvo3 OAM requirements draft > >> (draft-ashwood-nvo3-oam-requirements-01) seems to already contain a > >>fairly > >> comprehensive list of requirements. Particularly apropos to this > >>discussion are: > >> > >> R13) NVO3 OAM frames MUST be forwarded along the same path (i.e., > >> links (including LAG members) and nodes) as the NVO3 data frames. > >> > >> R16) NVO3 OAM should be extensible such that new functionality and > >> information elements related to this functionality can be introduce= d > >> in the future. > >> > >> I believe that an an active OAM message format like Tissa describes > >>would meet > >> these and most of the others in that draft. > > > >There are also the following requirements listed in the draft: > > > > R7) NVO3 OAM MUST support measurement of per VNI frame loss between > > two NV Edge devices that support the same VNI within a given NVO3 > > domain. > > > > R8) NVO3 OAM MUST support measurement of per VNI two-way frame delay > > between two NV edge devices that support the same VNI within a given > > NVO3 domain. > > > > R9) NVO3 OAM MUST support measurement of per VNI one-way frame delay > > between two NV Edge devices that support the same VNI within a given > > NVO3 domain. > > > > R10) NVO3 OAM MUST support measurement of per VNI frame delay > > variation between two NV Edge devices that support the same VNI > > within a given NVO3 domain. > > > > > >> > >> If a passive mechanism is indeed required, > > > >I personally think it is indeed required, and we also received such > >requirements from the operators. > > > >> then we need to consider how to > >> meet the extensibility requirement. I don't believe that allocating tw= o > >>bit flags in > >> the encapsulation header is at all an extensible solution. The reserve= d > >>header > >> bits are too a precious resource to be allocated for such a narrow > >>purpose and for > > > >Looking through the bits in some headers, we could find that every bit i= n > >a header has its own purpose. It's better that one bit could be defined > >for as many usages as possible, but there is always tradeoff. > > > >As for the two bits for passive PM that include loss, one/two way delay, > >delay variation and throughput, I may not think this is a narrow purpose= . > >And if you want, you may use the marking bit for some policies control. > > > >> something not required for protocol operation. As previously discussed > >>in this > >> thread, using one bit to get one-way time delay measurements is not > >>even viable > >> in a lot deployments-- in this case we probably need timestamps to get > >>RTT. > > > >For the deployments in question, the challenge for one way time delay is > >time synchronization and its accuracy. The solution of using one-bit for > >one-way delay is really workable, there have been some prototypes and > >experiments show that. > > > >Since time synchronization is not needed for RTT, IMHO, measure RTT > >should be the easiest way to go. > > > > > >> > >> To support passive OAM support in GUE, I would probably propose to add= a > >> generic optional "measurement" field. This would provide some number o= f > >>bits > >> in the header that can be used for passive measurement (possibly a few > >> different sizes say 32, 64, 128 bits). The field can be structured to > >>allow different > >> mechanisms (e.g. include timestamps for RTT measurement). This also > >>reduces > >> the constraints on the measurement techniques, for instance the markin= g > >> technique might no longer limited to use a single bit which should > >>reduce the > >> complexity needed to deal with OOO or packet loss. > > > >Even with the solution as above, seems there needs at least one bit(at > >the fix position of the header) that indicates there is an optional fiel= d > >exist. In the case we could have opportunity and "enough" reserved bits > >to allocate for the marking bits, I'd like to suggest allocating two bit= s > >for passive PM. > > > >In addition, I see the value of you proposed optional "measurement" > >field, it could be used to carry some correlation (e.g., block/period > >number) and timestamp information, then combine with the marking bit, it > >can greatly simplify the marking based solution. > > +++DK: > I think adding information regarding measurement field, block, period, > etc. is not required in data path as more information reduces the mtu, an= d > this can easily be added if required by TLV to OAM functionality with new > subtype (as this is control or configuration functionality). > Also even passive oam loss measurement solution to calculating loss is no= t > accurate as packets can arrive late outside the measuring blocks. Even in > that case to get accurate measurement instead of ipfix method, better to > use OAM to exchange these marked packet counters on both ends and do loss > measurement between two consecutive loss measurement replies. > > For loss measurement, why we have to count traffic for marked packets onl= y > and not maintain counters per flow? > > Thanks, > Deepak > > > >Thanks, > >Mach > > > >> > >> Tom > >> > >> > > >> >> what difference it make to the data plane whether it is > >> >> active/passive or some other means of OAM. > >> > > >> > Active/passive is mainly regarding to PM which normally includes > >>Active and > >> Passive PM. > >> > > >> > Active PM measures the injected packets (e.g., OAM packets) to > >>evaluate the > >> performance of a path. Passive PM measures the performance of the > >>real/live > >> traffic of a path, it reflects the real performance of the path. For > >>more detail > >> about active/passive PM, you may refer to the material of IPPM WG. > >> > > >> >> > >> >> All what it needs to know is that the packet is an OAM packet and i= t > >> >> is addressed to the local device, > >> > > >> > What you are talking are just part of the OAM functions (e.g., CC, > >>CV), for > >> passive PM, OAM packets may not be needed. > >> > > >> > > >> > Best regards, > >> > Mach > >> > > >> >> > >> >> -----Original Message----- > >> >> From: Haoweiguo [mailto:haoweiguo@huawei.com] > >> >> Sent: Tuesday, November 18, 2014 7:50 PM > >> >> To: Tissa Senevirathne (tsenevir); Tom Herbert > >> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); nvo3@ietf.or= g > >> >> Subject: RE: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements for > >> >> OAM > >> >> > >> >> Hi Tissa, > >> >> Your solution is active OAM, i think it is a basic and important > >> >> solution in whole OAM framework.The disccussed thread is about > >>passive > >> OAM. > >> >> Both active and passive OAM have its pros/cons, both have its > >> >> usecases and scenarios.The regular method for passive OAM is to add > >> >> marking bits in packet header, in NVO3 case, the marking bits had > >> >> better be set in NVO3 header.But just as Greg said,currently it's > >> >> unfortunate that there is no accepted OAM requirements, gap analysi= s, > >> >> and etc in the WG. We hope this work could be progressed more > >>quickly. > >> >> Thanks > >> >> weiguo > >> >> ________________________________________ > >> >> From: Tissa Senevirathne (tsenevir) [tsenevir@cisco.com] > >> >> Sent: Wednesday, November 19, 2014 8:25 > >> >> To: Tom Herbert > >> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); nvo3@ietf.or= g > >> >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements for > >> >> OAM > >> >> > >> >> Hi Tom > >> >> > >> >> Your interpretation is correct. The entropy allows OAM packets to > >> >> follow the same path as the data packet. > >> >> > >> >> As I noted earlier on in the thread, OAM processing would not kick = in > >> >> unless address matches the MEP/MIP. If address match MEP/MIP and OA= M > >> >> bit is set, then OAM processing begins. > >> >> > >> >> -----Original Message----- > >> >> From: Tom Herbert [mailto:therbert@google.com] > >> >> Sent: Tuesday, November 18, 2014 4:20 PM > >> >> To: Tissa Senevirathne (tsenevir) > >> >> Cc: Greg Mirsky; Tapraj Singh; nvo3@ietf.org; Deepak Kumar (dekumar= ) > >> >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane= requirements for > >> >> OAM > >> >> > >> >> On Tue, Nov 18, 2014 at 3:54 PM, Tissa Senevirathne (tsenevir) > >> >> wrote: > >> >> > Greg > >> >> > > >> >> > > >> >> > > >> >> > I disagree with you on FM and PM cannot be achieved in ECMP > >> environment. > >> >> > Significant amount of work has gone in to this area during TRILL > >>OAM. > >> >> > Please check the use of Flow entropy functionality proposed in > >>NVO3 OAM. > >> >> > > >> >> > > >> >> > > >> >> > https://tools.ietf.org/html/draft-tissa-nvo3-oam-fm-00 > >> >> > > >> >> Tissa, > >> >> > >> >> If I am reading this correctly, the OAM message would be composed o= f > >> >> the encapsulation header, followed by 128 bytes of which contains a > >> >> pseudo header for switching, followed by a self defining OAM messag= e. > >> >> The OAM bit is only used at the receiver to distinguish data messag= es > >> >> for OAM messages for processing. Is this interpretation correct? > >> >> > >> >> Thanks, > >> >> Tom > >> >> > >> >> > > >> >> > > >> >> > > >> >> > > >> >> > From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg Mirsk= y > >> >> > Sent: Tuesday, November 18, 2014 3:03 PM > >> >> > To: Tapraj Singh > >> >> > Cc: nvo3@ietf.org > >> >> > Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements > >> >> > for OAM > >> >> > > >> >> > > >> >> > > >> >> > Hi Tapraj, > >> >> > > >> >> > though I agree and support with idea of having OAM flag in NVO3 > >> >> > header I have to point to: > >> >> > > >> >> > absence of WG agreed upon OAM Requirements; no gap analysis of > >> >> > tools for NVO3 OAM; OAM flag does not help passive performance > >> >> > measurement marking method (two bit-long field for marking in fix= ed > >> position). > >> >> > > >> >> > I agree that PW VCCV and GAL/G-ACh can be viewed as MPLS > >> >> > identification of OAM packet (though not necessarily OAM). But IP > >> >> > clearly doesn't have such identification for OAM and that, in par= t, > >> >> > why in-band requirement for IP OAM, both FM and Active PM, is not > >> >> > attainable > >> >> (ECMP environment). > >> >> > > >> >> > Regards, > >> >> > > >> >> > Greg > >> >> > > >> >> > > >> >> > > >> >> > On Tue, Nov 18, 2014 at 1:31 PM, Tapraj Singh > >>wrote: > >> >> > > >> >> > Hi All, > >> >> > > >> >> > I totally agree with the point made by Deepak and Tissa here. > >> >> > Our OAM should follow the data path for services as much as > >> >> > possible and all other protocol specific information should be in > >> >> > the OAM protocol specific TLVs. > >> >> > > >> >> > LAYER2 OAM > >> >> > > >> >> > In term of identify the OAM packet, first level of identification > >> >> > for > >> >> > L2 OAM Should be the MAC address and send level of hierarchy shou= ld > >> >> > be the ether type or OUI. > >> >> > No other OAM Specific field should be allowed in the packet heade= r. > >> >> > > >> >> > Please note that L3 OAM and MPLS also follow the same principle. > >> >> > > >> >> > Thanks > >> >> > Tapraj > >> >> > > >> >> > > >> >> > On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)" > >> >> wrote: > >> >> > > >> >> >>I Agree with Tissa below. My Goal also was to point out that > >> >> >>instead of complicating the header, we can do OAM performance > >> >> >>within OAM channel itself and this is extensible and can be done = in > >> >> >>hardware which is why mostly things are added in header. > >> >> >> > >> >> >>Also, Operators keep asking for new OAM tools (Fault detection, > >> >> >>verification, isolation, Interworking, alarm, putting service in > >> >> >>maintenance and perform test) and Performance tools, eg: > >> >> >>(Delay/Jitter, Actual Loss Measurement, Synthetic Loss, loopback > >> >> >>signaling like TDM, Generate frames to verify qos etc.) and so OA= M > >> >> >>Channel solution will be extensible. > >> >> >> > >> >> >>Thanks, > >> >> >>Deepak > >> >> >> > >> >> >>On 11/17/14 8:47 AM, "Tissa Senevirathne (tsenevir)" > >> >> >> > >> >> >>wrote: > >> >> >> > >> >> >>>I think we are complicating OAM beyond what it is needed. > >> >> >>> > >> >> >>>As far as packet encapsulation is concern, all what is needed is > >> >> >>>single bit. This bit is needed to prevent OAM packets leaking ou= t > >> >> >>>from the domain. > >> >> >>> > >> >> >>>Termination of OAM and processing of it happen based on the > >> >> >>>addressing in the packet. > >> >> >>> > >> >> >>>E.g. if Address matches and OAM bit is set then it is an OAM > >> >> >>>packet addressed to the local MEP/MP. > >> >> >>> > >> >> >>>Not other way around. Why? Because we want OAM to be as closely = as > >> >> >>>possible follow the Data path. > >> >> >>> > >> >> >>>If we need to have performance and delay measurements, we SHOULD > >> >> >>>NOT mutate the packet header. > >> >> >>> > >> >> >>>Instead OAM specific extensions should be in the OAM shim. > >> >> >>> > >> >> >>>As an example. You could have packet fragment (which is sometime= s > >> >> >>>called flow entropy) and at the end of that you can have all of > >> >> >>>the stuff you need in the world of OAM. > >> >> >>> > >> >> >>>Hope this clarify > >> >> >>> > >> >> >>>Thanks > >> >> >>>Tissa > >> >> >>>-----Original Message----- > >> >> >>>From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom > Herbert > >> >> >>>Sent: Monday, November 17, 2014 8:02 AM > >> >> >>>To: Marc Binderberger > >> >> >>>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); nvo3@ietf.or= g > ; > >> >> >>>Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; Jon Hudson > >> >> >>>Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pl= ane requirements > >> >> >>>for OAM > >> >> >>> > >> >> >>>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger > >> >> >>> > >> >> >>>wrote: > >> >> >>>> Hello Deepak et al., > >> >> >>>> > >> >> >>>> so this sounds like we need more than just a (2nd) bit for del= ay > >> >> >>>>measurement. > >> >> >>>> Seems we need an optional header extension or a TLV to carry a= ll > >> >> >>>>the information (timestamps, oam Subtype). Sounds definitely > >> >> >>>>more than a 32/64bit header could carry (*). > >> >> >>>> > >> >> >>>> The optional header extension, when done similar to GUE, has a > >> >> >>>> fixed position. For the TLV this would be an additional > >> >> >>>> requirement. This would allow for hardware-stamping. > >> >> >>>> > >> >> >>>The alternative is to do active delay measurement using > >>request/reply. > >> >> >>>We should be able to define the requirements so that an OAM > >> >> >>>message corresponding to a flow which would be routed in exactly > >> >> >>>the same way as a data message for the flow. Larry mentioned tha= t > >> >> >>>we might even want to put a "fake" packet header as the first pa= rt > >> >> >>>of the encapsulated payload of an OAM message for instance. > >> >> >>> > >> >> >>>> Now if we introduce such an OAM extension header it could as > >> >> >>>> well carry the "first" bit we discussed for packet loss > >>measurement (?). > >> >> >>>> > >> >> >>>> > >> >> >>>> Regards, Marc > >> >> >>>> > >> >> >>>> (*: at least all proposals so far have a base header that fits > >> >> >>>> into > >> >> >>>> 32/64 bit, plus IP and potential UDP) > >> >> >>>> > >> >> >>>> > >> >> >>>> > >> >> >>>> > >> >> >>>> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) > >>wrote: > >> >> >>>>> Hi, > >> >> >>>>> > >> >> >>>>> Please see inline +++DK: > >> >> >>>>> > >> >> >>>>> On 11/14/14 11:09 AM, "Jon Hudson" > >>wrote: > >> >> >>>>> > >> >> >>>>>> > >> >> >>>>>> One comment in line.... > >> >> >>>>>> > >> >> >>>>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng > >> >> >>>>>>> > >> >> >>>>>>>wrote: > >> >> >>>>>>> > >> >> >>>>>>> Hi Tom, > >> >> >>>>>>> > >> >> >>>>>>> Please see in-line. > >> >> >>>>>>> > >> >> >>>>>>> BR, Vero > >> >> >>>>>>> > >> >> >>>>>>>> -----Original Message----- > >> >> >>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom > >> >> >>>>>>>> Herbert > >> >> >>>>>>>> Sent: Friday, November 14, 2014 4:27 PM > >> >> >>>>>>>> To: Mach Chen > >> >> >>>>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry > >> >> >>>>>>>> Kreeger; nvo3@ietf.org > >> >> >>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 d= ata plane > >> >> >>>>>>>> requirements for OAM > >> >> >>>>>>>> > >> >> >>>>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen > >> >> >>>>>>>> > >> >> >>>>>>>> wrote: > >> >> >>>>>>>>> Hi Tom, > >> >> >>>>>>>>> > >> >> >>>>>>>>>> -----Original Message----- > >> >> >>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > >> >> >>>>>>>>>> Sent: Thursday, November 13, 2014 3:11 AM > >> >> >>>>>>>>>> To: Marc Binderberger > >> >> >>>>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; > >> >> >>>>>>>>>> Larry Kreeger > >> >> >>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3= data plane > >> >> >>>>>>>>>> requirements for OAM > >> >> >>>>>>>>>> > >> >> >>>>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger > >> >> >>>>>>>>>> > >> >> >>>>>>>> wrote: > >> >> >>>>>>>>>>> Hello Mach, > >> >> >>>>>>>>>>> > >> >> >>>>>>>>>>> so for delay measurement you use the color flag to mark= a > >> >> >>>>>>>>>>> single packet, which helps the receiver to pick the rig= ht > >> >> >>>>>>>>>>> packet? And repeat this every time period T ? > >> >> >>>>>>>>>>> > >> >> >>>>>>>>>>> ...000100000010000001000... > >> >> >>>>>>>>>> Is there there a draft or description of how this > >> >> >>>>>>>>>> algorithm would work? Seems like there would need to be > >> >> >>>>>>>>>> quite a bot of synchronization needed between end points > >> >> >>>>>>>>>> (synchronized clocks, provisions to correlate measuremen= ts > >> >> >>>>>>>>>> correctly with lost packets, replicated packets, etc.). > >> >> >>>>>>>>>> Also, what is envisioned for range for the period? > >> >> >>>>>>>>> > >> >> >>>>>>>>> Here is a reference > >> >> >>>>>>>> > >> >> >>>>>>>> > https://datatracker.ietf.org/doc/draft-chen-ippm-coloring-ba > >> >> >>>>>>>> sed > >> >> >>>>>>>> -ip > >> >> >>>>>>>> fpm-fr > >> >> >>>>>>>> amew > >> >> >>>>>>>> ork/. > >> >> >>>>>>>> > >> >> >>>>>>>> Thanks for the pointer. Regarding the need for synchronize= d > >> >> >>>>>>>>clocks to measure delay, I consulted our local NTP expert. > >> >> >>>>>>>>The host clock jitter we currently see in our network is > >> >> >>>>>>>>currently usually greater than one-way packet delay (in so= me > >> >> >>>>>>>>cases much greater), so in his words: > >> >> >>>>>>>> "measuring one-way packet delays using host clocks is a lo= st > >> >> >>>>>>>>cause". > >> >> >>>>>>>> Please take this as just one data point! > >> >> >>>>>> > >> >> >>>>>> Thank you. As someone who has managed NTP more times > >> and > >> >> >>>>>>for more years than I care to admit, this is a very good > >> >> >>>>>>datapoint to consider. > >> >> >>>>>> NTP helps many understand that time is relative. > >> >> >>>>> > >> >> >>>>> +++DK: As per our experience in carrier Ethernet we supported > >> >> >>>>> +++one way > >> >> >>>>> delay and never found NTP useful even for our lab networks (I > >> >> >>>>>am referring software based NTP NTPv3). > >> >> >>>>> As mentioned below IEEE 1588v2 will vary based on equipment a= nd > >> >> >>>>>operator networks but in our testing we found it very precise = if > >> >> >>>>>properly deployed. > >> >> >>>>> IEEE 1588v2 is very precise if phy based timestamping is used= . > >> >> >>>>>Even timestamping at NP level provided great results for one > >>way > >> delay. > >> >> >>>>> > >> >> >>>>> If we want to accurately measure two way delay we need 4 > >> >> >>>>> timestamp total on receiver of frame (this is to avoid > >> >> >>>>> processing time that's taken for reply by software as hardwar= e > >> >> >>>>> can put timestamp at lower layer without doing delay and jitt= er > >> calculation). > >> >> >>>>> For one way delay we will require 2 timestamp, so lower layer > >> >> >>>>> hardware can timestamp before packet is punted to software. > >> >> >>>>> > >> >> >>>>> As mentioned below I agree 8 byte IEEE 1588 timestamp is > >>required. > >> >> >>>>> > >> >> >>>>> We should also look for Synthetic OAM applicability for > >> >> >>>>>performance ('O' > >> >> >>>>> bit can be overloaded to do both Fault and performance if OAM > >> >> >>>>>is defined with different oam Subtype for Delay and Loss frame= s > >> >> >>>>>and it will not be too deep hardware inspection) as that give > >> >> >>>>>large flexibility (synthetic/real loss measurement, > >> >> >>>>>Availability/unavailability, on-demand and pro-active > >> >> >>>>>performance) and can be run on all flows of ECMP. > >> >> >>>>> > >> >> >>>>> Thanks, > >> >> >>>>> Deepak > >> >> >>>>>> > >> >> >>>>>> > >> >> >>>>>>> > >> >> >>>>>>> [Vero] Thanks for this. What about the current experience > >> >> >>>>>>> with > >> >> >>>>>>> 1588v2 then? > >> >> >>>>>>>> > >> >> >>>>>>>>> Yes, it does need some synchronization. As for the range, > >> >> >>>>>>>>> it depends on two > >> >> >>>>>>>> factors, one is the implementation limitation, the other t= he > >> >> >>>>>>>> requirement of the operators. In the above reference, the > >> >> >>>>>>>> suggested periods are 1s, 10s, 1min, 10min and 1h. > >> >> >>>>>>>> I think if we were implementing delay measurement in GUE, = I > >> >> >>>>>>>> would advocate add a 64 bit optional field for timestamp, > >> >> >>>>>>>> probably containing source time stamp, and echoed timestam= p > >> >> >>>>>>>> for a flow (usec resolution and similar in design TCP > >> >> >>>>>>>> timestamp option). This easily gives a precise RTT, and if > >> >> >>>>>>>> clocks are precisely synchronized then one way latency > >>could be > >> calculated also. > >> >> >>>>>>> [Vero] If the source timestamp could be carried, it could > >> >> >>>>>>> also be used for packet loss calculation/correlation. > >> >> >>>>>>> > >> >> >>>>>>>> Thanks, > >> >> >>>>>>>> Tom > >> >> >>>>>>>> > >> >> >>>>>>>>> Best regards, > >> >> >>>>>>>>> Mach > >> >> >>>>>>>>>> > >> >> >>>>>>>>>> Thanks, > >> >> >>>>>>>>>> Tom > >> >> >>>>>>>>>> > >> >> >>>>>>>>>>> > >> >> >>>>>>>>>>> One question I still have is: why is the measurement do= ne > >> >> >>>>>>>>>>> in the NVE > >> >> >>>>>>>> header? > >> >> >>>>>>>>>>> The outer header is IP/IPv6, so couldn't we use the > >> >> >>>>>>>>>>> coloring for the > >> >> >>>>>>>>>>> IP/IPv6 header, assuming this is defined? > >> >> >>>>>>>>>>> > >> >> >>>>>>>>>>> > >> >> >>>>>>>>>>> Thanks & Regards, > >> >> >>>>>>>>>>> Marc > >> >> >>>>>>>>>>> > >> >> >>>>>>>>>>> > >> >> >>>>>>>>>>> > >> >> >>>>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: > >> >> >>>>>>>>>>>> Hi Tom, > >> >> >>>>>>>>>>>> > >> >> >>>>>>>>>>>>> -----Original Message----- > >> >> >>>>>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > >> >> >>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM > >> >> >>>>>>>>>>>>> To: Mach Chen > >> >> >>>>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry > >> >> >>>>>>>>>>>>> Kreeger > >> >> >>>>>>>>>>>>> (kreeger) > >> >> >>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on N= VO3 data plane > >> >> >>>>>>>>>>>>> requirements for OAM > >> >> >>>>>>>>>>>>> > >> >> >>>>>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen > >> >> >>>>>>>>>>>>> > >> >> >>>>>>>>>>>>> wrote: > >> >> >>>>>>>>>>>>>> Hi Greg and all, > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Single bit is not sufficient if someone wants to > >> >> >>>>>>>>>>>>>>perform loss and delay measurement simultaneously, > >> >> >>>>>>>>>>>>>>then two bits needed. > >> >> >>>>>>>>>>>>> Is that necessary? Can they share the same time quant= um > >> >> >>>>>>>>>>>>>(as well as other metrics maybe to be added later)? I= n > >> >> >>>>>>>>>>>>>all the protocols mentioned, the reserved bits are a > >> >> >>>>>>>>>>>>>somewhat precious resource. > >> >> >>>>>>>>>>>> > >> >> >>>>>>>>>>>> Yes, it's necessary if there is ECMP. > >> >> >>>>>>>>>>>> > >> >> >>>>>>>>>>>> Given one bit is used for both loss and delay > >> >> >>>>>>>>>>>> measurement, for loss measurement, it periodically set > >> >> >>>>>>>>>>>> and clear the marking bit, a flow is divided into > >> >> >>>>>>>>>>>> consecutive blocks, and then the counting and > >>calculating are > >> based on each block. > >> >> >>>>>>>>>>>> This is fine for loss measurement. > >> >> >>>>>>>>>>>> > >> >> >>>>>>>>>>>> For delay measurement, it has to make sure the > >> >> >>>>>>>>>>>> timestamps (collected at sender and receiver) are for > >>the > >> same packet. > >> >> >>>>>>>>>>>> Presumably, the time when changing the marking bit is > >> >> >>>>>>>>>>>> right time to get > >> >> >>>>>>>> the timestamps. > >> >> >>>>>>>>>>>> Since there is ECMP, the first packet of a block at th= e > >> >> >>>>>>>>>>>>sender may probably different from the first packet at > >> >> >>>>>>>>>>>>the receiver, thus it will get the mismatched timestam= ps > >> >> >>>>>>>>>>>>to calculate the delay. > >> >> >>>>>>>>>>>> > >> >> >>>>>>>>>>>> Best regards, > >> >> >>>>>>>>>>>> Mach > >> >> >>>>>>>>>>>>> > >> >> >>>>>>>>>>>>> Tom > >> >> >>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Best regards, > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Mach > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf > Of > >> >> >>>>>>>>>>>>>> Greg Mirsky > >> >> >>>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM > >> >> >>>>>>>>>>>>>> To: Haoweiguo > >> >> >>>>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) > >> >> >>>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on = NVO3 data plane > >> >> >>>>>>>> requirements > >> >> >>>>>>>>>>>>>> for OAM > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Dear All, > >> >> >>>>>>>>>>>>>> agree with Weiguo, single bit flag in fixed position > >> >> >>>>>>>>>>>>>> would be sufficient and HW-friendly. > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Regards, > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Greg > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>> wrote: > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Hi Larry, > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> For marking purpose, i think one bit maybe OK, fixed > >> >> >>>>>>>>>>>>>> fields in > >> >> >>>>>>>>>>>>>> NVO3 header is precious. I would like it is set in > >> >> >>>>>>>>>>>>>> fixed field, rather than in option field. Because > >> >> >>>>>>>>>>>>>> chipset normally can't process optional field, it is > >> >> >>>>>>>>>>>>>> hard to realize in-band performance measurement if > >> >> >>>>>>>>>>>>>> using optional > >> >> >>>>>>>>>>>>> field for marking. > >> >> >>>>>>>>>>>>>> For other real time congestion control function, may= be > >> >> >>>>>>>>>>>>>> more bits are needed. > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Thanks > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> weiguo > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> ________________________________ > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger)= [kreeger@cisco.com] > >> >> >>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B41= 1=E6=9C=8812=E6=97=A5 4:33 > >> >> >>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >> >> >>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data= plane > >> >> requirements > >> >> >>>>>>>>>>>>>> for > >> >> >>>>>>>> OAM > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Hi Weiguo, > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> What do you envision this marking looking like? e.g= . > >> >> >>>>>>>>>>>>>> is it just a single flag bit, or large field with a > >> >> >>>>>>>>>>>>>> counter or sequence number, or some kind of flow ID? > >> >> >>>>>>>>>>>>>> If not a single flag, how large do you see the field > >> >> >>>>>>>>>>>>> being? > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> If it is more than a flag (and I assume it would be)= , > >> >> >>>>>>>>>>>>>> and is not mandatory for all implementations, then i= t > >> >> >>>>>>>>>>>>>> seems to fall into the category of optional > >>extensions. > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Thanks, Larry > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> From: Haoweiguo > >> >> >>>>>>>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM > >> >> >>>>>>>>>>>>>> To: Greg Mirsky > >> >> >>>>>>>>>>>>>> Cc: "nvo3@ietf.org" > >> >> >>>>>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3= data plane > >> >> >>>>>>>>>>>>>> requirements > >> >> >>>>>>>> for > >> >> >>>>>>>>>>>>>> OAM > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Hi Greg, > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> I fully agree with you. > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> The real time OAM is passive performance measurement > >> >> >>>>>>>>>>>>>> methods. I would like > >> >> >>>>>>>>>>>>>> NVO3 data encapsulation has a field for marking and > >> >> >>>>>>>>>>>>>> not affect forwarding of packets, the marking field = is > >> >> >>>>>>>>>>>>>> only used for performance measurement. The > >> >> >>>>>>>>>>>>>> NVO3 packet with this marking flag don't need to be > >> >> >>>>>>>>>>>>>> sent to control plane, it is different from > >> >> >>>>>>>>>>>>>> OAM(ping/Trace) packet processing. > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Thanks > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> weiguo > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> ________________________________ > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsk= y@gmail.com] > >> >> >>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B41= 1=E6=9C=8812=E6=97=A5 4:07 > >> >> >>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > >> >> >>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > >> >> >>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data= plane > >> >> requirements > >> >> >>>>>>>>>>>>>> for > >> >> >>>>>>>> OAM > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Hi Weiguo, > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> marking groups of packets that belong to the > >> >> >>>>>>>>>>>>>> particular flow to facilitate measurement of some > >> >> >>>>>>>>>>>>>> performance metric, whether loss or delay/delay > >> >> >>>>>>>>>>>>>> variation, may be viewed as one of passive performan= ce > >> >> >>>>>>>>>>>>> measurement methods. > >> >> >>>>>>>>>>>>>> But such marking should not alter, at least not > >> >> >>>>>>>>>>>>>> significantly alter, treatment of data flow in the > >>network. > >> >> >>>>>>>>>>>>>> Because of that, I believe, OAM flag should not be > >> >> >>>>>>>>>>>>>> used for marking as that will force punting marked > >> >> >>>>>>>>>>>>>> packets from fast forwarding path to the control > >> >> >>>>>>>>>>>>>> plane. But it might be good to have a field in NVO3 > >> >> >>>>>>>>>>>>>> header that may be used for marking and not affect > >> >> >>>>>>>>>>>>>> forwarding of > >> >> >>>>>>>> packets if altered. > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Regards, > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Greg > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>> wrote: > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Hi All, > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 mee= ting, pls > >> >> >>>>>>>>>>>>>>allow me to reiterate the OAM data plane requirement= s > >> >> >>>>>>>>>>>>>>on the mail list. > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Currently NVO3 data plane encapsulation only include= s > >> >> >>>>>>>>>>>>>>one OAM flag, it is used for Ping/Trace similar > >>applications. > >> >> >>>>>>>>>>>>>> This kind of OAM application is initiated by operato= rs > >> >> >>>>>>>>>>>>>>for network connectivity verification, normally when > >> >> >>>>>>>>>>>>>>network failure occurs. > >> >> >>>>>>>>>>>>>> There is another OAM requirements of real time OAM o= r > >> >> >>>>>>>>>>>>>>synthesizing OAM. It can be used for > >> >> >>>>>>>>>>>>> packet loss detection in real time. > >> >> >>>>>>>>>>>>>> When ingress NVE receives traffic from local TS, it > >> >> >>>>>>>>>>>>>>gets packet statistics, and mark(coloring) the OAM fl= ag > >> >> >>>>>>>>>>>>>>relying on local policy when it performs > >> >> >>>>>>>>>>>>>> NVO3 encapsulation. When egress NVEs receives the > >> >> >>>>>>>>>>>>>>traffic, it decapsulates > >> >> >>>>>>>>>>>>>> NVO3 encapsulation, and gets packet statistics with > >> >> >>>>>>>>>>>>>>the real time OAM flag marking. By comparing the > >> >> >>>>>>>>>>>>>>packet number of ingress NVE and the sum of all egre= ss > >> >> >>>>>>>>>>>>>>NVEs, packet loss can be deduced. > >> >> >>>>>>>>>>>>>> This method can be applicable for both unicast and > >> >> >>>>>>>>>>>>>>multicast traffic. Local policy on ingress NVE is > >> >> >>>>>>>>>>>>>>configured by operators or automatically acquired fr= om > >> >> >>>>>>>>>>>>>>centralized orchestration. > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> Thanks > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> weiguo > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> _______________________________________________ > >> >> >>>>>>>>>>>>>> nvo3 mailing list > >> >> >>>>>>>>>>>>>> nvo3@ietf.org > >> >> >>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> >> >>>>>>>>>>>>>> > >> _______________________________________________ > >> >> >>>>>>>>>>>>>> nvo3 mailing list > >> >> >>>>>>>>>>>>>> nvo3@ietf.org > >> >> >>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >> >> >>>>>>>>>>>> _______________________________________________ > >> >> >>>>>>>>>>>> nvo3 mailing list > >> >> >>>>>>>>>>>> nvo3@ietf.org > >> >> >>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >> >> >>>>>>>>> _______________________________________________ > >> >> >>>>>>>>> nvo3 mailing list > >> >> >>>>>>>>> nvo3@ietf.org > >> >> >>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >> >> >>>>>>>> > >> >> >>>>>>>> _______________________________________________ > >> >> >>>>>>>> nvo3 mailing list > >> >> >>>>>>>> nvo3@ietf.org > >> >> >>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >> >> >>>>>>> _______________________________________________ > >> >> >>>>>>> nvo3 mailing list > >> >> >>>>>>> nvo3@ietf.org > >> >> >>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >> >> >>>>>> > >> >> >>>>>> > >> >> >>>>> > >> >> >>>>> _______________________________________________ > >> >> >>>>> nvo3 mailing list > >> >> >>>>> nvo3@ietf.org > >> >> >>>>> https://www.ietf.org/mailman/listinfo/nvo3 > >> >> >>> > >> >> >>>_______________________________________________ > >> >> >>>nvo3 mailing list > >> >> >>>nvo3@ietf.org > >> >> >>>https://www.ietf.org/mailman/listinfo/nvo3 > >> >> >> > >> >> >>_______________________________________________ > >> >> >>nvo3 mailing list > >> >> >>nvo3@ietf.org > >> >> >>https://www.ietf.org/mailman/listinfo/nvo3 > >> >> > > >> >> > > >> >> > > >> >> > > >> >> > _______________________________________________ > >> >> > nvo3 mailing list > >> >> > nvo3@ietf.org > >> >> > https://www.ietf.org/mailman/listinfo/nvo3 > >> >> > > >> >> _______________________________________________ > >> >> nvo3 mailing list > >> >> nvo3@ietf.org > >> >> https://www.ietf.org/mailman/listinfo/nvo3 > >> > _______________________________________________ > >> > nvo3 mailing list > >> > nvo3@ietf.org > >> > https://www.ietf.org/mailman/listinfo/nvo3 > > _______________________________________________ > nvo3 mailing list > nvo3@ietf.org > https://www.ietf.org/mailman/listinfo/nvo3 > --047d7b6dc7be72859b050858dcdf Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Deepak, et. al,
the problem is = with TLVs is that, as Mach noted, these are not HW-friendly. And timestampi= ng, that is necessary for Delay Measurement, whether by active or passive m= easurement method, should be done consistently. Processing packet with vari= able format cannot ensure that while checking fixed field do. Hence the sug= gestion to have marking field in fixed position.
Again, I believe that e= ven though discussion of a solution is interesting, we need agree on requir= ements first. The mentioned earlier draft is very start and, in my opinion,= can be WG document as-is. No one needs overloaded and over-engineered form= at but ending up with one that cannot support essential functionality is eq= ually bad result of our efforts.

Regards,
Greg

On Thu, Nov 2= 0, 2014 at 10:34 PM, Deepak Kumar (dekumar) <dekumar@cisco.com> wrote:
Hi Mach,

Please see inline +++DK:


On 11/20/14 5:02 PM, "Mach Chen" <mach.chen@huawei.com> wrote:

>Hi Tom,
>
>Please see my response inline...
>
>> -----Original Message-----
>> From: Tom Herbert [mailto:t= herbert@google.com]
>> Sent: Friday, November 21, 2014 1:28 AM
>> To: Mach Chen
>> Cc: nvo3@ietf.org
>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plan= e requirements for OAM
>>
>> On Wed, Nov 19, 2014 at 5:54 PM, Mach Chen <mach.chen@huawei.com> wrote:
>> > Hi Tissa,
>> >
>> > Thanks for your response!
>> >
>> > Please see my response inline...
>> >
>> >> -----Original Message-----
>> >> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tissa
>> >> Senevirathne
>> >> (tsenevir)
>> >> Sent: Wednesday, November 19, 2014 8:45 PM
>> >> To: Haoweiguo; Tom Herbert
>> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); nvo3@ietf.org
>> >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 = data plane requirements for
>> >> OAM
>> >>
>> >> Hi Weiguo, Mach et,al
>> >>
>> >> The discussion here is NVO3 data plane requirements for O= AM. Like I
>> >> have said
>> >
>> > You are right, this discussion is about "NVO3 data plane= requirements
>>for OAM",
>> but recently the focus is Performance Measurement (PM) requirement= to
>>NVO3
>> that is also one of the OAM functions.
>> >
>> >> earlier,=C2=A0 we do not need to complicate the Data Plan= e. Can you
>> >> explain to me
>> >
>> > "Complicate/simple" is not the goal, the goal is to= define a
>>reasonable solution
>> that can satisfy the requirement. That's why I agree with Greg= that we
>>should
>> firstly make the agreement on the requirement.
>> >
>> Mach,
>>
>> The nvo3 OAM requirements draft
>> (draft-ashwood-nvo3-oam-requirements-01) seems to already contain = a
>>fairly
>> comprehensive list of requirements. Particularly apropos to this >>discussion are:
>>
>>=C2=A0 =C2=A0 R13) NVO3 OAM frames MUST be forwarded along the same= path (i.e.,
>>=C2=A0 =C2=A0 links (including LAG members) and nodes) as the NVO3 = data frames.
>>
>>=C2=A0 =C2=A0 R16) NVO3 OAM should be extensible such that new func= tionality and
>>=C2=A0 =C2=A0 information elements related to this functionality ca= n be introduced
>>=C2=A0 =C2=A0 in the future.
>>
>> I believe that an an active OAM message format like Tissa describe= s
>>would meet
>> these and most of the others in that draft.
>
>There are also the following requirements listed in the draft:
>
>=C2=A0 =C2=A0R7) NVO3 OAM MUST support measurement of per VNI frame los= s between
>=C2=A0 =C2=A0two NV Edge devices that support the same VNI within a giv= en NVO3
>=C2=A0 =C2=A0domain.
>
>=C2=A0 =C2=A0R8) NVO3 OAM MUST support measurement of per VNI two-way f= rame delay
>=C2=A0 =C2=A0between two NV edge devices that support the same VNI with= in a given
>=C2=A0 =C2=A0NVO3 domain.
>
>=C2=A0 =C2=A0R9) NVO3 OAM MUST support measurement of per VNI one-way f= rame delay
>=C2=A0 =C2=A0between two NV Edge devices that support the same VNI with= in a given
>=C2=A0 =C2=A0NVO3 domain.
>
>=C2=A0 =C2=A0R10) NVO3 OAM MUST support measurement of per VNI frame de= lay
>=C2=A0 =C2=A0variation between two NV Edge devices that support the sam= e VNI
>=C2=A0 =C2=A0within a given NVO3 domain.
>
>
>>
>> If a passive mechanism is indeed required,
>
>I personally think it is indeed required, and we also received such
>requirements from the operators.
>
>> then we need to consider how to
>> meet the extensibility requirement. I don't believe that alloc= ating two
>>bit flags in
>> the encapsulation header is at all an extensible solution. The res= erved
>>header
>> bits are too a precious resource to be allocated for such a narrow=
>>purpose and for
>
>Looking through the bits in some headers, we could find that every bit = in
>a header has its own purpose. It's better that one bit could be def= ined
>for as many usages as possible, but there is always tradeoff.
>
>As for the two bits for passive PM that include loss, one/two way delay= ,
>delay variation and throughput, I may not think this is a narrow purpos= e.
>And if you want, you may use the marking bit for some policies control.=
>
>> something not required for protocol operation. As previously discu= ssed
>>in this
>> thread, using one bit to get one-way time delay measurements is no= t
>>even viable
>> in a lot deployments-- in this case we probably need timestamps to= get
>>RTT.
>
>For the deployments in question, the challenge for one way time delay i= s
>time synchronization and its accuracy. The solution of using one-bit fo= r
>one-way delay is really workable, there have been some prototypes and >experiments show that.
>
>Since time synchronization is not needed for RTT, IMHO, measure RTT
>should be the easiest way to go.
>
>
>>
>> To support passive OAM support in GUE, I would probably propose to= add a
>> generic optional "measurement" field. This would provide= some number of
>>bits
>> in the header that can be used for passive measurement (possibly a= few
>> different sizes say 32, 64, 128 bits). The field can be structured= to
>>allow different
>> mechanisms (e.g. include timestamps for RTT measurement). This als= o
>>reduces
>> the constraints on the measurement techniques, for instance the ma= rking
>> technique might no longer limited to use a single bit which should=
>>reduce the
>> complexity needed to deal with OOO or packet loss.
>
>Even with the solution as above, seems there needs at least one bit(at<= br> >the fix position of the header) that indicates there is an optional fie= ld
>exist. In the case we could have opportunity and "enough" res= erved bits
>to allocate for the marking bits, I'd like to suggest allocating tw= o bits
>for passive PM.
>
>In addition, I see the value of you proposed optional "measurement= "
>field, it could be used to carry some correlation (e.g., block/period >number) and timestamp information, then combine with the marking bit, i= t
>can greatly simplify the marking based solution.

+++DK:
I think adding information regarding measurement field, block, period,
etc. is not required in data path as more information reduces the mtu, and<= br> this can easily be added if required by TLV to OAM functionality with new subtype (as this is control or configuration functionality).
Also even passive oam loss measurement solution to calculating loss is not<= br> accurate as packets can arrive late outside the measuring blocks. Even in that case to get accurate measurement instead of ipfix method, better to use OAM to exchange these marked packet counters on both ends and do loss measurement between two consecutive loss measurement replies.

For loss measurement, why we have to count traffic for marked packets only<= br> and not maintain counters per flow?

Thanks,
Deepak
>
>Thanks,
>Mach
>
>>
>> Tom
>>
>> >
>> >> what difference it make to the data plane whether it is >> >> active/passive or some other means of OAM.
>> >
>> > Active/passive is mainly regarding to PM which normally inclu= des
>>Active and
>> Passive PM.
>> >
>> > Active PM measures the injected packets (e.g., OAM packets) t= o
>>evaluate the
>> performance of a path. Passive PM measures the performance of the<= br> >>real/live
>> traffic of a path, it reflects the real performance of the path. F= or
>>more detail
>> about active/passive PM, you may refer to the material of IPPM WG.=
>> >
>> >>
>> >> All what it needs to know is that the packet is an OAM pa= cket and it
>> >> is addressed to the local device,
>> >
>> > What you are talking are just part of the OAM functions (e.g.= , CC,
>>CV), for
>> passive PM, OAM packets may not be needed.
>> >
>> >
>> > Best regards,
>> > Mach
>> >
>> >>
>> >> -----Original Message-----
>> >> From: Haoweiguo [mailto:haoweiguo@huawei.com]
>> >> Sent: Tuesday, November 18, 2014 7:50 PM
>> >> To: Tissa Senevirathne (tsenevir); Tom Herbert
>> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); nvo3@ietf.org
>> >> Subject: RE: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 = data plane requirements for
>> >> OAM
>> >>
>> >> Hi=C2=A0 Tissa,
>> >> Your solution is active OAM,=C2=A0 i think it is a basic = and important
>> >> solution in whole OAM framework.The disccussed thread is = about
>>passive
>> OAM.
>> >>=C2=A0 Both active and passive OAM have its pros/cons, bot= h have its
>> >> usecases and scenarios.The regular method for passive OAM= is to add
>> >> marking bits in packet header, in NVO3 case, the marking = bits had
>> >> better be set in NVO3 header.But just as Greg said,curren= tly it's
>> >> unfortunate that there is no accepted OAM requirements, g= ap analysis,
>> >> and etc in the WG. We hope this work could be progressed = more
>>quickly.
>> >> Thanks
>> >> weiguo
>> >> ________________________________________
>> >> From: Tissa Senevirathne (tsenevir) [tsenevir@cisco.com]
>> >> Sent: Wednesday, November 19, 2014 8:25
>> >> To: Tom Herbert
>> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); nvo3@ietf.org
>> >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 = data plane requirements for
>> >> OAM
>> >>
>> >> Hi Tom
>> >>
>> >> Your interpretation is correct. The entropy allows OAM pa= ckets to
>> >> follow the same path as the data packet.
>> >>
>> >> As I noted earlier on in the thread, OAM processing would= not kick in
>> >> unless address matches the MEP/MIP. If address match MEP/= MIP and OAM
>> >> bit is set, then OAM processing begins.
>> >>
>> >> -----Original Message-----
>> >> From: Tom Herbert [mailto:therbert@google.com]
>> >> Sent: Tuesday, November 18, 2014 4:20 PM
>> >> To: Tissa Senevirathne (tsenevir)
>> >> Cc: Greg Mirsky; Tapraj Singh; nvo3@ietf.org; Deepak Kumar (dekumar)
>> >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 = data plane requirements for
>> >> OAM
>> >>
>> >> On Tue, Nov 18, 2014 at 3:54 PM, Tissa Senevirathne (tsen= evir)
>> >> <tsenevir@cisco.= com> wrote:
>> >> > Greg
>> >> >
>> >> >
>> >> >
>> >> > I disagree with you on FM and PM cannot be achieved = in ECMP
>> environment.
>> >> > Significant amount of work has gone in to this area = during TRILL
>>OAM.
>> >> > Please check the use of Flow entropy functionality p= roposed in
>>NVO3 OAM.
>> >> >
>> >> >
>> >> >
>> >> > https://tools.ietf.org/html/draft-tissa-nv= o3-oam-fm-00
>> >> >
>> >> Tissa,
>> >>
>> >> If I am reading this correctly, the OAM message would be = composed of
>> >> the encapsulation header, followed by 128 bytes of which = contains a
>> >> pseudo header for switching, followed by a self defining = OAM message.
>> >> The OAM bit is only used at the receiver to distinguish d= ata messages
>> >> for OAM messages for processing. Is this interpretation c= orrect?
>> >>
>> >> Thanks,
>> >> Tom
>> >>
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg Mirsky
>> >> > Sent: Tuesday, November 18, 2014 3:03 PM
>> >> > To: Tapraj Singh
>> >> > Cc: nvo3@ietf.org
>> >> > Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on = NVO3 data plane requirements
>> >> > for OAM
>> >> >
>> >> >
>> >> >
>> >> > Hi Tapraj,
>> >> >
>> >> > though I agree and support with idea of having OAM f= lag in NVO3
>> >> > header I have to point to:
>> >> >
>> >> > absence of WG agreed upon OAM Requirements; no gap a= nalysis of
>> >> > tools for NVO3 OAM; OAM flag does not help passive p= erformance
>> >> > measurement marking method (two bit-long field for m= arking in fixed
>> position).
>> >> >
>> >> > I agree that PW VCCV and GAL/G-ACh can be viewed as = MPLS
>> >> > identification of OAM packet (though not necessarily= OAM). But IP
>> >> > clearly doesn't have such identification for OAM= and that, in part,
>> >> > why in-band requirement for IP OAM, both FM and Acti= ve PM, is not
>> >> > attainable
>> >> (ECMP environment).
>> >> >
>> >> > Regards,
>> >> >
>> >> > Greg
>> >> >
>> >> >
>> >> >
>> >> > On Tue, Nov 18, 2014 at 1:31 PM, Tapraj Singh <tsingh@juniper.net
>
>>wrote:
>> >> >
>> >> > Hi All,
>> >> >
>> >> >=C2=A0 I totally agree with the point made by Deepak = and Tissa here.
>> >> > Our OAM should follow the data path for services as = much as
>> >> > possible and all other protocol specific information= should be in
>> >> > the OAM protocol specific TLVs.
>> >> >
>> >> > LAYER2 OAM
>> >> >
>> >> > In term of identify the OAM packet, first level of i= dentification
>> >> > for
>> >> > L2 OAM Should be the MAC address and send level of h= ierarchy should
>> >> > be the ether type or OUI.
>> >> > No other OAM Specific field should be allowed in the= packet header.
>> >> >
>> >> >=C2=A0 Please note that L3 OAM and MPLS also follow t= he same principle.
>> >> >
>> >> > Thanks
>> >> > Tapraj
>> >> >
>> >> >
>> >> > On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)&q= uot; <dekumar@cisco.com>
>> >> wrote:
>> >> >
>> >> >>I Agree with Tissa below. My Goal also was to poi= nt out that
>> >> >>instead of complicating the header, we can do OAM= performance
>> >> >>within OAM channel itself and this is extensible = and can be done in
>> >> >>hardware which is why mostly things are added in = header.
>> >> >>
>> >> >>Also, Operators keep asking for new OAM tools (Fa= ult detection,
>> >> >>verification, isolation, Interworking, alarm, put= ting service in
>> >> >>maintenance and perform test)=C2=A0 and Performan= ce tools, eg:
>> >> >>(Delay/Jitter, Actual Loss Measurement, Synthetic= Loss, loopback
>> >> >>signaling like TDM, Generate frames to verify qos= etc.) and so OAM
>> >> >>Channel solution will be extensible.
>> >> >>
>> >> >>Thanks,
>> >> >>Deepak
>> >> >>
>> >> >>On 11/17/14 8:47 AM, "Tissa Senevirathne (ts= enevir)"
>> >> >><tsenevi= r@cisco.com>
>> >> >>wrote:
>> >> >>
>> >> >>>I think we are complicating OAM beyond what i= t is needed.
>> >> >>>
>> >> >>>As far as packet encapsulation is concern, al= l what is needed is
>> >> >>>single bit. This bit is needed to prevent OAM= packets leaking out
>> >> >>>from the domain.
>> >> >>>
>> >> >>>Termination of OAM and processing of it happe= n based on the
>> >> >>>addressing in the packet.
>> >> >>>
>> >> >>>E.g. if Address matches and OAM bit is set th= en it is an OAM
>> >> >>>packet addressed to the local MEP/MP.
>> >> >>>
>> >> >>>Not other way around. Why? Because we want OA= M to be as closely as
>> >> >>>possible follow the Data path.
>> >> >>>
>> >> >>>If we need to have performance and delay meas= urements, we SHOULD
>> >> >>>NOT mutate the packet header.
>> >> >>>
>> >> >>>Instead OAM specific extensions should be in = the OAM shim.
>> >> >>>
>> >> >>>As an example. You could have packet fragment= (which is sometimes
>> >> >>>called flow entropy) and at the end of that y= ou can have all of
>> >> >>>the stuff you need in the world of OAM.
>> >> >>>
>> >> >>>Hope this clarify
>> >> >>>
>> >> >>>Thanks
>> >> >>>Tissa
>> >> >>>-----Original Message-----
>> >> >>>From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom Herbert
>> >> >>>Sent: Monday, November 17, 2014 8:02 AM
>> >> >>>To: Marc Binderberger
>> >> >>>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dek= umar); nvo3@ietf.org;
>> >> >>>Haoweiguo; Larry Kreeger (kreeger); Vero Zhen= g; Jon Hudson
>> >> >>>Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comme= nts on NVO3 data plane requirements
>> >> >>>for OAM
>> >> >>>
>> >> >>>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binder= berger
>> >> >>><marc@sni= ff.de>
>> >> >>>wrote:
>> >> >>>> Hello Deepak et al.,
>> >> >>>>
>> >> >>>> so this sounds like we need more than ju= st a (2nd) bit for delay
>> >> >>>>measurement.
>> >> >>>> Seems we need an optional header extensi= on or a TLV to carry all
>> >> >>>>the=C2=A0 information (timestamps, oam Su= btype). Sounds definitely
>> >> >>>>more than a=C2=A0 32/64bit header could c= arry (*).
>> >> >>>>
>> >> >>>> The optional header extension, when done= similar to GUE, has a
>> >> >>>> fixed position. For the TLV this would b= e an additional
>> >> >>>> requirement. This would allow for hardwa= re-stamping.
>> >> >>>>
>> >> >>>The alternative is to do active delay measure= ment using
>>request/reply.
>> >> >>>We should be able to define the requirements = so that an OAM
>> >> >>>message corresponding to a flow which would b= e routed in exactly
>> >> >>>the same way as a data message for the flow. = Larry mentioned that
>> >> >>>we might even want to put a "fake" = packet header as the first part
>> >> >>>of the encapsulated payload of an OAM message= for instance.
>> >> >>>
>> >> >>>> Now if we introduce such an OAM extensio= n header it could as
>> >> >>>> well carry the "first" bit we = discussed for packet loss
>>measurement (?).
>> >> >>>>
>> >> >>>>
>> >> >>>> Regards, Marc
>> >> >>>>
>> >> >>>> (*: at least all proposals so far have a= base header that fits
>> >> >>>> into
>> >> >>>> 32/64 bit, plus IP and potential UDP) >> >> >>>>
>> >> >>>>
>> >> >>>>
>> >> >>>>
>> >> >>>> On Sun, 16 Nov 2014 16:44:54 +0000, Deep= ak Kumar (dekumar)
>>wrote:
>> >> >>>>> Hi,
>> >> >>>>>
>> >> >>>>> Please see inline +++DK:
>> >> >>>>>
>> >> >>>>> On 11/14/14 11:09 AM, "Jon Huds= on" <jon.hudson@gmail.com>
>>wrote:
>> >> >>>>>
>> >> >>>>>>
>> >> >>>>>> One comment in line....
>> >> >>>>>>
>> >> >>>>>>> On Nov 13, 2014, at 11:47 PM= , Vero Zheng
>> >> >>>>>>><
vero.zheng@huawei.com>
>> >> >>>>>>>wrote:
>> >> >>>>>>>
>> >> >>>>>>> Hi Tom,
>> >> >>>>>>>
>> >> >>>>>>> Please see in-line.
>> >> >>>>>>>
>> >> >>>>>>> BR, Vero
>> >> >>>>>>>
>> >> >>>>>>>> -----Original Message---= --
>> >> >>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of= Tom
>> >> >>>>>>>> Herbert
>> >> >>>>>>>> Sent: Friday, November 1= 4, 2014 4:27 PM
>> >> >>>>>>>> To: Mach Chen
>> >> >>>>>>>> Cc: Greg Mirsky; Haoweig= uo; Marc Binderberger; Larry
>> >> >>>>>>>> Kreeger; nvo3@ietf.org
>> >> >>>>>>>> Subject: Re: [nvo3] =E7= =AD=94=E5=A4=8D: Comments on NVO3 data plane
>> >> >>>>>>>> requirements for OAM
>> >> >>>>>>>>
>> >> >>>>>>>> On Wed, Nov 12, 2014 at = 5:13 PM, Mach Chen
>> >> >>>>>>>> <mach.chen@huawei.com>
>> >> >>>>>>>> wrote:
>> >> >>>>>>>>> Hi Tom,
>> >> >>>>>>>>>
>> >> >>>>>>>>>> -----Original Me= ssage-----
>> >> >>>>>>>>>> From: Tom Herber= t [mailto:therbert@google.com] >> >> >>>>>>>>>> Sent: Thursday, = November 13, 2014 3:11 AM
>> >> >>>>>>>>>> To: Marc Binderb= erger
>> >> >>>>>>>>>> Cc: Mach Chen; G= reg Mirsky; Haoweiguo; nvo3@ietf.org;<= br> >> >> >>>>>>>>>> Larry Kreeger >> >> >>>>>>>>>> Subject: Re: [nv= o3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane
>> >> >>>>>>>>>> requirements for= OAM
>> >> >>>>>>>>>>
>> >> >>>>>>>>>> On Wed, Nov 12, = 2014 at 2:11 AM, Marc Binderberger
>> >> >>>>>>>>>> <marc@sniff.de>
>> >> >>>>>>>> wrote:
>> >> >>>>>>>>>>> Hello Mach,<= br> >> >> >>>>>>>>>>>
>> >> >>>>>>>>>>> so for delay= measurement you use the color flag to mark a
>> >> >>>>>>>>>>> single packe= t, which helps the receiver to pick the right
>> >> >>>>>>>>>>> packet?=C2= =A0 And repeat this every time period T ?
>> >> >>>>>>>>>>>
>> >> >>>>>>>>>>>=C2=A0 =C2=A0= ...000100000010000001000...
>> >> >>>>>>>>>> Is there there a= draft or description of how this
>> >> >>>>>>>>>> algorithm would = work? Seems like there would need to be
>> >> >>>>>>>>>> quite a bot of s= ynchronization needed between end points
>> >> >>>>>>>>>> (synchronized cl= ocks, provisions to correlate measurements
>> >> >>>>>>>>>> correctly with l= ost packets, replicated packets, etc.).
>> >> >>>>>>>>>> Also, what is en= visioned for range for the period?
>> >> >>>>>>>>>
>> >> >>>>>>>>> Here is a reference<= br> >> >> >>>>>>>>
>> >> >>>>>>>> https://= datatracker.ietf.org/doc/draft-chen-ippm-coloring-ba
>> >> >>>>>>>> sed
>> >> >>>>>>>> -ip
>> >> >>>>>>>> fpm-fr
>> >> >>>>>>>> amew
>> >> >>>>>>>> ork/.
>> >> >>>>>>>>
>> >> >>>>>>>> Thanks for the pointer. = Regarding the need for synchronized
>> >> >>>>>>>>clocks=C2=A0 to measure d= elay, I consulted our local NTP expert.
>> >> >>>>>>>>The host clock=C2=A0 jitt= er we currently see in our network is
>> >> >>>>>>>>currently usually=C2=A0 g= reater than one-way packet delay (in some
>> >> >>>>>>>>cases much greater), so= =C2=A0 in his words:
>> >> >>>>>>>> "measuring one-way = packet delays using host clocks is a lost
>> >> >>>>>>>>cause".
>> >> >>>>>>>> Please take this as just= one data point!
>> >> >>>>>>
>> >> >>>>>> <Jon> Thank you. As someon= e who has managed NTP more times
>> and
>> >> >>>>>>for=C2=A0 more years than I care = to admit, this is a very good
>> >> >>>>>>datapoint to consider.
>> >> >>>>>> NTP helps many understand that t= ime is relative.
>> >> >>>>>
>> >> >>>>> +++DK: As per our experience in carr= ier Ethernet we supported
>> >> >>>>> +++one way
>> >> >>>>> delay and never found NTP useful eve= n for our lab networks (I
>> >> >>>>>am referring software based NTP NTPv3= ).
>> >> >>>>> As mentioned below IEEE 1588v2 will = vary based on equipment and
>> >> >>>>>operator networks but in our testing = we found it very precise if
>> >> >>>>>properly deployed.
>> >> >>>>> IEEE 1588v2 is very precise if phy b= ased timestamping is used.
>> >> >>>>>Even=C2=A0 timestamping at NP level p= rovided great results for one
>>way
>> delay.
>> >> >>>>>
>> >> >>>>> If we want to accurately measure two= way delay we need 4
>> >> >>>>> timestamp total on receiver of frame= (this is to avoid
>> >> >>>>> processing time that's taken for= reply by software as hardware
>> >> >>>>> can put timestamp at lower layer wit= hout doing delay and jitter
>> calculation).
>> >> >>>>> For one way delay we will require 2 = timestamp, so lower layer
>> >> >>>>> hardware can timestamp before packet= is punted to software.
>> >> >>>>>
>> >> >>>>> As mentioned below I agree 8 byte IE= EE 1588 timestamp is
>>required.
>> >> >>>>>
>> >> >>>>> We should also look for Synthetic OA= M applicability for
>> >> >>>>>performance ('O'
>> >> >>>>> bit can be overloaded to do both Fau= lt and performance if OAM
>> >> >>>>>is defined with different oam Subtype= for Delay and Loss frames
>> >> >>>>>and it will not be too deep hardware = inspection) as that give
>> >> >>>>>large flexibility (synthetic/real los= s measurement,
>> >> >>>>>Availability/unavailability, on-deman= d and pro-active
>> >> >>>>>performance) and can be run on all fl= ows of ECMP.
>> >> >>>>>
>> >> >>>>> Thanks,
>> >> >>>>> Deepak
>> >> >>>>>>
>> >> >>>>>>
>> >> >>>>>>>
>> >> >>>>>>> [Vero] Thanks for this. What= about the current experience
>> >> >>>>>>> with
>> >> >>>>>>> 1588v2 then?
>> >> >>>>>>>>
>> >> >>>>>>>>> Yes, it does need so= me synchronization. As for the range,
>> >> >>>>>>>>> it depends on two >> >> >>>>>>>> factors, one is the impl= ementation limitation, the other the
>> >> >>>>>>>> requirement of the opera= tors. In the above reference, the
>> >> >>>>>>>> suggested periods are 1s= , 10s, 1min, 10min and 1h.
>> >> >>>>>>>> I think if we were imple= menting delay measurement in GUE, I
>> >> >>>>>>>> would advocate add a 64 = bit optional field for timestamp,
>> >> >>>>>>>> probably containing sour= ce time stamp, and echoed timestamp
>> >> >>>>>>>> for a flow (usec resolut= ion and similar in design TCP
>> >> >>>>>>>> timestamp option). This = easily gives a precise RTT, and if
>> >> >>>>>>>> clocks are precisely syn= chronized then one way latency
>>could be
>> calculated also.
>> >> >>>>>>> [Vero] If the source timesta= mp could be carried, it could
>> >> >>>>>>> also be used for packet loss= calculation/correlation.
>> >> >>>>>>>
>> >> >>>>>>>> Thanks,
>> >> >>>>>>>> Tom
>> >> >>>>>>>>
>> >> >>>>>>>>> Best regards,
>> >> >>>>>>>>> Mach
>> >> >>>>>>>>>>
>> >> >>>>>>>>>> Thanks,
>> >> >>>>>>>>>> Tom
>> >> >>>>>>>>>>
>> >> >>>>>>>>>>>
>> >> >>>>>>>>>>> One question= I still have is: why is the measurement done
>> >> >>>>>>>>>>> in the NVE >> >> >>>>>>>> header?
>> >> >>>>>>>>>>> The outer he= ader is IP/IPv6, so couldn't we use the
>> >> >>>>>>>>>>> coloring for= the
>> >> >>>>>>>>>>> IP/IPv6 head= er, assuming this is defined?
>> >> >>>>>>>>>>>
>> >> >>>>>>>>>>>
>> >> >>>>>>>>>>> Thanks &= Regards,
>> >> >>>>>>>>>>> Marc
>> >> >>>>>>>>>>>
>> >> >>>>>>>>>>>
>> >> >>>>>>>>>>>
>> >> >>>>>>>>>>>> On Wed, = 12 Nov 2014 09:34:52 +0000, Mach Chen wrote:
>> >> >>>>>>>>>>>> Hi Tom,<= br> >> >> >>>>>>>>>>>>
>> >> >>>>>>>>>>>>> ----= -Original Message-----
>> >> >>>>>>>>>>>>> From= : Tom Herbert [mailto:therbert@googl= e.com]
>> >> >>>>>>>>>>>>> Sent= : Wednesday, November 12, 2014 5:06 PM
>> >> >>>>>>>>>>>>> To: = Mach Chen
>> >> >>>>>>>>>>>>> Cc: = Greg Mirsky; Haoweiguo; nvo3@ietf.org;= Larry
>> >> >>>>>>>>>>>>> Kree= ger
>> >> >>>>>>>>>>>>> (kre= eger)
>> >> >>>>>>>>>>>>> Subj= ect: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane
>> >> >>>>>>>>>>>>> requ= irements for OAM
>> >> >>>>>>>>>>>>>
>> >> >>>>>>>>>>>>> On W= ed, Nov 12, 2014 at 12:55 AM, Mach Chen
>> >> >>>>>>>>>>>>> <= mach.chen@huawei.com>
>> >> >>>>>>>>>>>>> wrot= e:
>> >> >>>>>>>>>>>>>> = Hi Greg and all,
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Single bit is not sufficient if someone wants to
>> >> >>>>>>>>>>>>>>p= erform loss and delay measurement=C2=A0 simultaneously,
>> >> >>>>>>>>>>>>>>t= hen two bits needed.
>> >> >>>>>>>>>>>>> Is t= hat necessary? Can they share the same time quantum
>> >> >>>>>>>>>>>>>(as= =C2=A0 well as other metrics maybe to be added later)? In
>> >> >>>>>>>>>>>>>all t= he=C2=A0 protocols mentioned, the reserved bits are a
>> >> >>>>>>>>>>>>>somew= hat precious resource.
>> >> >>>>>>>>>>>>
>> >> >>>>>>>>>>>> Yes, it&= #39;s necessary if there is ECMP.
>> >> >>>>>>>>>>>>
>> >> >>>>>>>>>>>> Given on= e bit is used for both loss and delay
>> >> >>>>>>>>>>>> measurem= ent, for loss measurement, it periodically set
>> >> >>>>>>>>>>>> and clea= r the marking bit, a flow is divided into
>> >> >>>>>>>>>>>> consecut= ive blocks, and then the counting and
>>calculating are
>> based on each block.
>> >> >>>>>>>>>>>> This is = fine for loss measurement.
>> >> >>>>>>>>>>>>
>> >> >>>>>>>>>>>> For dela= y measurement, it has to make sure the
>> >> >>>>>>>>>>>> timestam= ps (collected at sender and receiver) are for
>>the
>> same packet.
>> >> >>>>>>>>>>>> Presumab= ly, the time when changing the marking bit is
>> >> >>>>>>>>>>>> right ti= me to get
>> >> >>>>>>>> the timestamps.
>> >> >>>>>>>>>>>> Since th= ere is ECMP, the first packet of a block at the
>> >> >>>>>>>>>>>>sender=C2= =A0 may probably different from the first packet at
>> >> >>>>>>>>>>>>the recei= ver,=C2=A0 thus it will get the mismatched timestamps
>> >> >>>>>>>>>>>>to calcul= ate the delay.
>> >> >>>>>>>>>>>>
>> >> >>>>>>>>>>>> Best reg= ards,
>> >> >>>>>>>>>>>> Mach
>> >> >>>>>>>>>>>>>
>> >> >>>>>>>>>>>>> Tom<= br> >> >> >>>>>>>>>>>>>
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Best regards,
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Mach
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = From: nvo3 [mailto:nvo3-bounces@ie= tf.org] On Behalf Of
>> >> >>>>>>>>>>>>>> = Greg Mirsky
>> >> >>>>>>>>>>>>>> = Sent: Wednesday, November 12, 2014 8:05 AM
>> >> >>>>>>>>>>>>>> = To: Haoweiguo
>> >> >>>>>>>>>>>>>> = Cc: nvo3@ietf.org; Larry Kreeger (kree= ger)
>> >> >>>>>>>>>>>>>> = Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane
>> >> >>>>>>>> requirements
>> >> >>>>>>>>>>>>>> = for OAM
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Dear All,
>> >> >>>>>>>>>>>>>> = agree with Weiguo, single bit flag in fixed position
>> >> >>>>>>>>>>>>>> = would be sufficient and HW-friendly.
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Regards,
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Greg
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo
>> >> >>>>>>>>>>>>>> = <haoweiguo@huawei.com> >> >> >>>>>>>>>>>>> wrot= e:
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Hi Larry,
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = For marking purpose, i think one bit maybe OK, fixed
>> >> >>>>>>>>>>>>>> = fields in
>> >> >>>>>>>>>>>>>> = NVO3 header is precious. I would like it is set in
>> >> >>>>>>>>>>>>>> = fixed field, rather than in option field. Because
>> >> >>>>>>>>>>>>>> = chipset normally can't process optional field, it is
>> >> >>>>>>>>>>>>>> = hard to realize in-band performance measurement if
>> >> >>>>>>>>>>>>>> = using optional
>> >> >>>>>>>>>>>>> fiel= d for marking.
>> >> >>>>>>>>>>>>>> = For other real time congestion control function, maybe
>> >> >>>>>>>>>>>>>> = more bits are needed.
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Thanks
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = weiguo
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = ________________________________
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreeger) [kreeger@cisco.com]
>> >> >>>>>>>>>>>>>> = =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4= :33
>> >> >>>>>>>>>>>>>> = =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsky
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = =E6=8A=84=E9=80=81: nvo3@ietf.org
>> >> >>>>>>>>>>>>>> = =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane
>> >> requirements
>> >> >>>>>>>>>>>>>> = for
>> >> >>>>>>>> OAM
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Hi Weiguo,
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = What do you envision this marking looking like?=C2=A0 e.g.
>> >> >>>>>>>>>>>>>> = is it just a single flag bit, or large field with a
>> >> >>>>>>>>>>>>>> = counter or sequence number, or some kind of flow ID?
>> >> >>>>>>>>>>>>>> = If not a single flag, how large do you see the field
>> >> >>>>>>>>>>>>> bein= g?
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = If it is more than a flag (and I assume it would be),
>> >> >>>>>>>>>>>>>> = and is not mandatory for all implementations, then it
>> >> >>>>>>>>>>>>>> = seems to fall into the category of optional
>>extensions.
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Thanks, Larry
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = From: Haoweiguo <haoweiguo@huawe= i.com>
>> >> >>>>>>>>>>>>>> = Date: Tuesday, November 11, 2014 10:18 AM
>> >> >>>>>>>>>>>>>> = To: Greg Mirsky <gregimirsky@gm= ail.com>
>> >> >>>>>>>>>>>>>> = Cc: "nvo3@ietf.org" <nvo3@ietf.org>
>> >> >>>>>>>>>>>>>> = Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane
>> >> >>>>>>>>>>>>>> = requirements
>> >> >>>>>>>> for
>> >> >>>>>>>>>>>>>> = OAM
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Hi Greg,
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = I fully agree with you.
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = The real time OAM is passive performance measurement
>> >> >>>>>>>>>>>>>> = methods. I would like
>> >> >>>>>>>>>>>>>> = NVO3 data encapsulation has a field for marking and
>> >> >>>>>>>>>>>>>> = not affect forwarding of packets, the marking field is
>> >> >>>>>>>>>>>>>> = only used for performance measurement. The
>> >> >>>>>>>>>>>>>> = NVO3 packet with this marking flag don't need to be
>> >> >>>>>>>>>>>>>> = sent to control plane, it is different from
>> >> >>>>>>>>>>>>>> = OAM(ping/Trace) packet processing.
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Thanks
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = weiguo
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = ________________________________
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimirsky@gmail.com]
>> >> >>>>>>>>>>>>>> = =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9=B411=E6=9C=8812=E6=97=A5 4= :07
>> >> >>>>>>>>>>>>>> = =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo
>> >> >>>>>>>>>>>>>> = =E6=8A=84=E9=80=81: nvo3@ietf.org
>> >> >>>>>>>>>>>>>> = =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 data plane
>> >> requirements
>> >> >>>>>>>>>>>>>> = for
>> >> >>>>>>>> OAM
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Hi Weiguo,
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = marking groups of packets that belong to the
>> >> >>>>>>>>>>>>>> = particular flow to facilitate measurement of some
>> >> >>>>>>>>>>>>>> = performance metric, whether loss or delay/delay
>> >> >>>>>>>>>>>>>> = variation, may be viewed as one of passive performance
>> >> >>>>>>>>>>>>> meas= urement methods.
>> >> >>>>>>>>>>>>>> = But such marking should not alter, at least not
>> >> >>>>>>>>>>>>>> = significantly alter, treatment of data flow in the
>>network.
>> >> >>>>>>>>>>>>>> = Because of that, I believe, OAM flag should not be
>> >> >>>>>>>>>>>>>> = used for marking as that will force punting marked
>> >> >>>>>>>>>>>>>> = packets from fast forwarding path to the control
>> >> >>>>>>>>>>>>>> = plane. But it might be good to have a field in NVO3
>> >> >>>>>>>>>>>>>> = header that may be used for marking and not affect
>> >> >>>>>>>>>>>>>> = forwarding of
>> >> >>>>>>>> packets if altered.
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Regards,
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Greg
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo
>> >> >>>>>>>>>>>>>> = <haoweiguo@huawei.com> >> >> >>>>>>>>>>>>> wrot= e:
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Hi All,
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = I maybe not clearly said in today=E2=80=99s NVO3 meeting, pls
>> >> >>>>>>>>>>>>>>a= llow=C2=A0 me to reiterate the OAM data plane requirements
>> >> >>>>>>>>>>>>>>o= n the mail list.
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Currently NVO3 data plane encapsulation only includes
>> >> >>>>>>>>>>>>>>o= ne OAM flag, it is used for Ping/Trace similar
>>applications.
>> >> >>>>>>>>>>>>>> = This kind of OAM application is initiated by operators
>> >> >>>>>>>>>>>>>>f= or=C2=A0 network connectivity verification, normally when
>> >> >>>>>>>>>>>>>>n= etwork failure occurs.
>> >> >>>>>>>>>>>>>> = There is another OAM requirements of real time OAM or
>> >> >>>>>>>>>>>>>>s= ynthesizing OAM. It can be used for
>> >> >>>>>>>>>>>>> pack= et loss detection in real time.
>> >> >>>>>>>>>>>>>> = When ingress NVE receives traffic from local TS, it
>> >> >>>>>>>>>>>>>>g= ets packet statistics, and mark(coloring) the OAM flag
>> >> >>>>>>>>>>>>>>r= elying on local policy when it performs
>> >> >>>>>>>>>>>>>> = NVO3 encapsulation. When egress NVEs receives the
>> >> >>>>>>>>>>>>>>t= raffic,=C2=A0 it decapsulates
>> >> >>>>>>>>>>>>>> = NVO3 encapsulation, and gets packet statistics with
>> >> >>>>>>>>>>>>>>t= he real=C2=A0 time OAM flag marking. By comparing the
>> >> >>>>>>>>>>>>>>p= acket number of=C2=A0 ingress NVE and the sum of all egress
>> >> >>>>>>>>>>>>>>N= VEs, packet loss can be deduced.
>> >> >>>>>>>>>>>>>> = This method can be applicable for both unicast and
>> >> >>>>>>>>>>>>>>m= ulticast=C2=A0 traffic. Local policy on ingress NVE is
>> >> >>>>>>>>>>>>>>c= onfigured by=C2=A0 operators or automatically acquired from
>> >> >>>>>>>>>>>>>>c= entralized orchestration.
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = Thanks
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>> = weiguo
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> _______________________________________________
>> >> >>>>>>>>>>>>>> = nvo3 mailing list
>> >> >>>>>>>>>>>>>> = nvo3@ietf.org
>> >> >>>>>>>>>>>>>> = ht= tps://www.ietf.org/mailman/listinfo/nvo3
>> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> >> >>>>>>>>>>>>>><= br> >> _______________________________________________
>> >> >>>>>>>>>>>>>> = nvo3 mailing list
>> >> >>>>>>>>>>>>>> = nvo3@ietf.org
>> >> >>>>>>>>>>>>>> = ht= tps://www.ietf.org/mailman/listinfo/nvo3
>> >> >>>>>>>>>>>> ________= _______________________________________
>> >> >>>>>>>>>>>> nvo3 mai= ling list
>> >> >>>>>>>>>>>> nvo3@ietf.org
>> >> >>>>>>>>>>>> https://w= ww.ietf.org/mailman/listinfo/nvo3
>> >> >>>>>>>>> ____________________= ___________________________
>> >> >>>>>>>>> nvo3 mailing list >> >> >>>>>>>>> nvo3@ietf.org
>> >> >>>>>>>>> https://www.ietf.org/m= ailman/listinfo/nvo3
>> >> >>>>>>>>
>> >> >>>>>>>> ________________________= _______________________
>> >> >>>>>>>> nvo3 mailing list
>> >> >>>>>>>> nvo3@ietf.org
>> >> >>>>>>>> https://www.ietf.org/mailm= an/listinfo/nvo3
>> >> >>>>>>> ____________________________= ___________________
>> >> >>>>>>> nvo3 mailing list
>> >> >>>>>>> nvo3@ietf.org
>> >> >>>>>>> https://www.ietf.org/mailman/l= istinfo/nvo3
>> >> >>>>>>
>> >> >>>>>>
>> >> >>>>>
>> >> >>>>> ____________________________________= ___________
>> >> >>>>> nvo3 mailing list
>> >> >>>>> nvo= 3@ietf.org
>> >> >>>>> https://www.ietf.org/mailman/listinfo/= nvo3
>> >> >>>
>> >> >>>_____________________________________________= __
>> >> >>>nvo3 mailing list
>> >> >>>nvo3@ietf.or= g
>> >> >>>https://www.ietf.org/mailman/listinfo/nvo3<= br> >> >> >>
>> >> >>_______________________________________________ >> >> >>nvo3 mailing list
>> >> >>nvo3@ietf.org

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

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/nvo3

--047d7b6dc7be72859b050858dcdf-- From nobody Fri Nov 21 00:42:52 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8AD721AD478 for ; Fri, 21 Nov 2014 00:42:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 3.355 X-Spam-Level: *** X-Spam-Status: No, score=3.355 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, GB_SUMOF=1, J_CHICKENPOX_22=0.6, J_CHICKENPOX_32=0.6, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 82V-E7KTlJdY for ; Fri, 21 Nov 2014 00:42:38 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 582C51AD3D8 for ; Fri, 21 Nov 2014 00:38:19 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml405-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BPB00568; Fri, 21 Nov 2014 08:38:17 +0000 (GMT) Received: from SZXEMA413-HUB.china.huawei.com (10.82.72.72) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 21 Nov 2014 08:37:26 +0000 Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.131]) by SZXEMA413-HUB.china.huawei.com ([10.82.72.72]) with mapi id 14.03.0158.001; Fri, 21 Nov 2014 16:37:21 +0800 From: Mach Chen To: "Deepak Kumar (dekumar)" , Tom Herbert Thread-Topic: =?gb2312?B?W252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1?= =?gb2312?Q?irements_for_OAM?= Thread-Index: AQHP/lfUeNdQXT6ask2bXj5Ioe+iSJxcs6UQ//+LiICAAJbHAIAA6WrAgAGHPgCAABauAIAAvmYAgALazwCAAQAogIAAhkmAgAAMrYCAAEClgIABoQ0AgAAZewCAAA5MAIAABxsAgAABpYCAADkzgIAAlZCAgAFVDkCAAIwdgIABEHEw///LXQCAAKAfIA== Date: Fri, 21 Nov 2014 08:37:21 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.97.72] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/rdZbpLQ2dJ3DEEqM62J36Z0Fkjo Cc: "nvo3@ietf.org" Subject: Re: [nvo3] =?gb2312?b?tPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5l?= =?gb2312?b?IHJlcXVpcmVtZW50cyBmb3IgT0FN?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Nov 2014 08:42:46 -0000 SGkgRGVlcGFrLA0KDQo+ID5JbiBhZGRpdGlvbiwgSSBzZWUgdGhlIHZhbHVlIG9mIHlvdSBwcm9w b3NlZCBvcHRpb25hbCAibWVhc3VyZW1lbnQiDQo+ID5maWVsZCwgaXQgY291bGQgYmUgdXNlZCB0 byBjYXJyeSBzb21lIGNvcnJlbGF0aW9uIChlLmcuLCBibG9jay9wZXJpb2QNCj4gPm51bWJlcikg YW5kIHRpbWVzdGFtcCBpbmZvcm1hdGlvbiwgdGhlbiBjb21iaW5lIHdpdGggdGhlIG1hcmtpbmcg Yml0LA0KPiA+aXQgY2FuIGdyZWF0bHkgc2ltcGxpZnkgdGhlIG1hcmtpbmcgYmFzZWQgc29sdXRp b24uDQo+IA0KPiArKytESzoNCj4gSSB0aGluayBhZGRpbmcgaW5mb3JtYXRpb24gcmVnYXJkaW5n IG1lYXN1cmVtZW50IGZpZWxkLCBibG9jaywgcGVyaW9kLCBldGMuIGlzIG5vdA0KPiByZXF1aXJl ZCBpbiBkYXRhIHBhdGggYXMgbW9yZSBpbmZvcm1hdGlvbiByZWR1Y2VzIHRoZSBtdHUsIGFuZCB0 aGlzIGNhbiBlYXNpbHkgYmUNCj4gYWRkZWQgaWYgcmVxdWlyZWQgYnkgVExWIHRvIE9BTSBmdW5j dGlvbmFsaXR5IHdpdGggbmV3IHN1YnR5cGUgKGFzIHRoaXMgaXMgY29udHJvbA0KPiBvciBjb25m aWd1cmF0aW9uIGZ1bmN0aW9uYWxpdHkpLg0KDQpJIGFtIHRhbGtpbmcgYWJvdXQgdHdvIHRoaW5n cyBoZXJlOg0KDQoxKSB0aGUgZml4ZWQgbWFya2luZyBiaXRzLCBJIHRoaW5rIHRoZXkgYXJlIG5l Y2Vzc2FyeSBmb3IgcGFzc2l2ZSBQTTsNCg0KMikgdGhlIGNvcnJlbGF0aW9uIGluZm9ybWF0aW9u LCB0aW1lc3RhbXBzLCBjb3VudGVycywgdGhleSBjb3VsZCBiZSBjb21tdW5pY2F0ZWQgZWl0aGVy IHRocm91Z2ggaW4tYmFuZCBvciBvdXQtb3ItYmFuZCwgZWFjaCB3YXkgaGFzIGl0cyBwcm9zIGFu ZCBjb25zOw0KDQo+IEFsc28gZXZlbiBwYXNzaXZlIG9hbSBsb3NzIG1lYXN1cmVtZW50IHNvbHV0 aW9uIHRvIGNhbGN1bGF0aW5nIGxvc3MgaXMgbm90DQo+IGFjY3VyYXRlIGFzIHBhY2tldHMgY2Fu IGFycml2ZSBsYXRlIG91dHNpZGUgdGhlIG1lYXN1cmluZyBibG9ja3MuIEV2ZW4gaW4gdGhhdA0K DQpJZiBpdCBvbmx5IGRlcGVuZHMgb24gdGhlIG1hcmtpbmcgYml0IGFuZCB0aGUgbWVhc3VyaW5n IHBlcmlvZCBpcyBzZXQgdG8gYSB2ZXJ5IHNtYWxsIGludGVydmFsLCBpbmRlZWQsIHRoYXQgd2ls bCBhZmZlY3QgdGhlIGFjY3VyYWN5LiBCdXQgZnJvbSBlbmdpbmVlcmluZyBwb2ludCB2aWV3LCBh biBvcGVyYXRvciBhbmQgYW4gaW1wbGVtZW50YXRpb24gd2lsbCBub3Qgc2V0IChvciBzdXBwb3J0 KSB0byBhIHZlcnkgYWdncmVzc2l2ZSBwZXJpb2QuIEFuZCBpZiB0aGUgcGFja2V0cyBjYW4gY2Fy cnkgc29tZSBjb3JyZWxhdGlvbiBpbmZvcm1hdGlvbiAoZS5nLiwgdGhlIGJsb2NrL3BlcmlvZCBu dW1iZXIpLCB0aGVuIHRoZSBhY2N1cmFjeSBzaG91bGQgYmUgbm8gcHJvYmxlbS4gDQoNCkluIHRo ZW9yeSwgeW91IGFyZSByaWdodCwgaWYgdGhlIGRlbGF5IG9mIHRoZSBwYWNrZXRzIG9mIGJsb2Nr IGV4Y2VlZCBhIHRocmVzaG9sZCAoZS5nLiwgYSBibG9jayBwZXJpb2QpLCB0aGUgcGFja2V0cyBt YXkgYmUgbWlzLWNvdW50ZWQgaW50byBhbm90aGVyIGJsb2NrLiANCg0KPiBjYXNlIHRvIGdldCBh Y2N1cmF0ZSBtZWFzdXJlbWVudCBpbnN0ZWFkIG9mIGlwZml4IG1ldGhvZCwgYmV0dGVyIHRvIHVz ZSBPQU0gdG8NCj4gZXhjaGFuZ2UgdGhlc2UgbWFya2VkIHBhY2tldCBjb3VudGVycyBvbiBib3Ro IGVuZHMgYW5kIGRvIGxvc3MgbWVhc3VyZW1lbnQNCj4gYmV0d2VlbiB0d28gY29uc2VjdXRpdmUg bG9zcyBtZWFzdXJlbWVudCByZXBsaWVzLg0KDQpJIGFtIGZpbmUgd2l0aCBlaXRoZXIgd2F5IGZv ciBjb21tdW5pY2F0aW5nIHRoZSBjb3VudGVycyBhbmQgdGltZXN0YW1wcy4gDQoNCj4gDQo+IEZv ciBsb3NzIG1lYXN1cmVtZW50LCB3aHkgd2UgaGF2ZSB0byBjb3VudCB0cmFmZmljIGZvciBtYXJr ZWQgcGFja2V0cyBvbmx5IGFuZA0KPiBub3QgbWFpbnRhaW4gY291bnRlcnMgcGVyIGZsb3c/DQoN CkknbSBub3Qgc3VyZSB3aGF0J3MgeW91ciBxdWVzdGlvbiBoZXJlLiANCg0KVG8gY2FsY3VsYXRl IHRoZSBwYWNrZXQgbG9zcywgY291bnRlcnMgbWFpbnRlbmFuY2UgKG5vIG1hdHRlciBhdCB3aGVy ZSkgaXMgbmVjZXNzYXJ5LCBpdCBkZXBlbmRzIG9uIHRoZSBzcGVjaWZpYyBpbXBsZW1lbnRhdGlv bi4gDQoNCkJlc3QgcmVnYXJkcywNCk1hY2gNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+IEZyb206IERlZXBhayBLdW1hciAoZGVrdW1hcikgW21haWx0bzpkZWt1bWFyQGNpc2Nv LmNvbV0NCj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAyMSwgMjAxNCAyOjM0IFBNDQo+IFRvOiBN YWNoIENoZW47IFRvbSBIZXJiZXJ0DQo+IENjOiBudm8zQGlldGYub3JnDQo+IFN1YmplY3Q6IFJl OiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVpcmVtZW50cyBm b3IgT0FNDQo+IA0KPiBIaSBNYWNoLA0KPiANCj4gUGxlYXNlIHNlZSBpbmxpbmUgKysrREs6DQo+ IA0KPiANCj4gT24gMTEvMjAvMTQgNTowMiBQTSwgIk1hY2ggQ2hlbiIgPG1hY2guY2hlbkBodWF3 ZWkuY29tPiB3cm90ZToNCj4gDQo+ID5IaSBUb20sDQo+ID4NCj4gPlBsZWFzZSBzZWUgbXkgcmVz cG9uc2UgaW5saW5lLi4uDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tXQ0KPiA+PiBT ZW50OiBGcmlkYXksIE5vdmVtYmVyIDIxLCAyMDE0IDE6MjggQU0NCj4gPj4gVG86IE1hY2ggQ2hl bg0KPiA+PiBDYzogbnZvM0BpZXRmLm9yZw0KPiA+PiBTdWJqZWN0OiBSZTogW252bzNdILTwuLQ6 IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yDQo+ID4+IE9BTQ0K PiA+Pg0KPiA+PiBPbiBXZWQsIE5vdiAxOSwgMjAxNCBhdCA1OjU0IFBNLCBNYWNoIENoZW4gPG1h Y2guY2hlbkBodWF3ZWkuY29tPg0KPiB3cm90ZToNCj4gPj4gPiBIaSBUaXNzYSwNCj4gPj4gPg0K PiA+PiA+IFRoYW5rcyBmb3IgeW91ciByZXNwb25zZSENCj4gPj4gPg0KPiA+PiA+IFBsZWFzZSBz ZWUgbXkgcmVzcG9uc2UgaW5saW5lLi4uDQo+ID4+ID4NCj4gPj4gPj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPj4gPj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNlc0BpZXRm Lm9yZ10gT24gQmVoYWxmIE9mIFRpc3NhDQo+ID4+ID4+IFNlbmV2aXJhdGhuZQ0KPiA+PiA+PiAo dHNlbmV2aXIpDQo+ID4+ID4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTksIDIwMTQgODo0 NSBQTQ0KPiA+PiA+PiBUbzogSGFvd2VpZ3VvOyBUb20gSGVyYmVydA0KPiA+PiA+PiBDYzogR3Jl ZyBNaXJza3k7IFRhcHJhaiBTaW5naDsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKTsNCj4gPj4gPj4g bnZvM0BpZXRmLm9yZw0KPiA+PiA+PiBTdWJqZWN0OiBSZTogW252bzNdILTwuLQ6IENvbW1lbnRz IG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMNCj4gPj4gPj4gZm9yIE9BTQ0KPiA+PiA+ Pg0KPiA+PiA+PiBIaSBXZWlndW8sIE1hY2ggZXQsYWwNCj4gPj4gPj4NCj4gPj4gPj4gVGhlIGRp c2N1c3Npb24gaGVyZSBpcyBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0uIExp a2UNCj4gPj4gPj4gSSBoYXZlIHNhaWQNCj4gPj4gPg0KPiA+PiA+IFlvdSBhcmUgcmlnaHQsIHRo aXMgZGlzY3Vzc2lvbiBpcyBhYm91dCAiTlZPMyBkYXRhIHBsYW5lDQo+ID4+ID4gcmVxdWlyZW1l bnRzDQo+ID4+Zm9yIE9BTSIsDQo+ID4+IGJ1dCByZWNlbnRseSB0aGUgZm9jdXMgaXMgUGVyZm9y bWFuY2UgTWVhc3VyZW1lbnQgKFBNKSByZXF1aXJlbWVudCB0bw0KPiA+Pk5WTzMNCj4gPj4gdGhh dCBpcyBhbHNvIG9uZSBvZiB0aGUgT0FNIGZ1bmN0aW9ucy4NCj4gPj4gPg0KPiA+PiA+PiBlYXJs aWVyLCAgd2UgZG8gbm90IG5lZWQgdG8gY29tcGxpY2F0ZSB0aGUgRGF0YSBQbGFuZS4gQ2FuIHlv dQ0KPiA+PiA+PiBleHBsYWluIHRvIG1lDQo+ID4+ID4NCj4gPj4gPiAiQ29tcGxpY2F0ZS9zaW1w bGUiIGlzIG5vdCB0aGUgZ29hbCwgdGhlIGdvYWwgaXMgdG8gZGVmaW5lIGENCj4gPj5yZWFzb25h YmxlIHNvbHV0aW9uDQo+ID4+IHRoYXQgY2FuIHNhdGlzZnkgdGhlIHJlcXVpcmVtZW50LiBUaGF0 J3Mgd2h5IEkgYWdyZWUgd2l0aCBHcmVnIHRoYXQNCj4gPj53ZSBzaG91bGQgIGZpcnN0bHkgbWFr ZSB0aGUgYWdyZWVtZW50IG9uIHRoZSByZXF1aXJlbWVudC4NCj4gPj4gPg0KPiA+PiBNYWNoLA0K PiA+Pg0KPiA+PiBUaGUgbnZvMyBPQU0gcmVxdWlyZW1lbnRzIGRyYWZ0DQo+ID4+IChkcmFmdC1h c2h3b29kLW52bzMtb2FtLXJlcXVpcmVtZW50cy0wMSkgc2VlbXMgdG8gYWxyZWFkeSBjb250YWlu IGENCj4gPj5mYWlybHkgIGNvbXByZWhlbnNpdmUgbGlzdCBvZiByZXF1aXJlbWVudHMuIFBhcnRp Y3VsYXJseSBhcHJvcG9zIHRvDQo+ID4+dGhpcyBkaXNjdXNzaW9uIGFyZToNCj4gPj4NCj4gPj4g ICAgUjEzKSBOVk8zIE9BTSBmcmFtZXMgTVVTVCBiZSBmb3J3YXJkZWQgYWxvbmcgdGhlIHNhbWUg cGF0aCAoaS5lLiwNCj4gPj4gICAgbGlua3MgKGluY2x1ZGluZyBMQUcgbWVtYmVycykgYW5kIG5v ZGVzKSBhcyB0aGUgTlZPMyBkYXRhIGZyYW1lcy4NCj4gPj4NCj4gPj4gICAgUjE2KSBOVk8zIE9B TSBzaG91bGQgYmUgZXh0ZW5zaWJsZSBzdWNoIHRoYXQgbmV3IGZ1bmN0aW9uYWxpdHkgYW5kDQo+ ID4+ICAgIGluZm9ybWF0aW9uIGVsZW1lbnRzIHJlbGF0ZWQgdG8gdGhpcyBmdW5jdGlvbmFsaXR5 IGNhbiBiZSBpbnRyb2R1Y2VkDQo+ID4+ICAgIGluIHRoZSBmdXR1cmUuDQo+ID4+DQo+ID4+IEkg YmVsaWV2ZSB0aGF0IGFuIGFuIGFjdGl2ZSBPQU0gbWVzc2FnZSBmb3JtYXQgbGlrZSBUaXNzYSBk ZXNjcmliZXMNCj4gPj53b3VsZCBtZWV0ICB0aGVzZSBhbmQgbW9zdCBvZiB0aGUgb3RoZXJzIGlu IHRoYXQgZHJhZnQuDQo+ID4NCj4gPlRoZXJlIGFyZSBhbHNvIHRoZSBmb2xsb3dpbmcgcmVxdWly ZW1lbnRzIGxpc3RlZCBpbiB0aGUgZHJhZnQ6DQo+ID4NCj4gPiAgIFI3KSBOVk8zIE9BTSBNVVNU IHN1cHBvcnQgbWVhc3VyZW1lbnQgb2YgcGVyIFZOSSBmcmFtZSBsb3NzIGJldHdlZW4NCj4gPiAg IHR3byBOViBFZGdlIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBzYW1lIFZOSSB3aXRoaW4gYSBn aXZlbiBOVk8zDQo+ID4gICBkb21haW4uDQo+ID4NCj4gPiAgIFI4KSBOVk8zIE9BTSBNVVNUIHN1 cHBvcnQgbWVhc3VyZW1lbnQgb2YgcGVyIFZOSSB0d28td2F5IGZyYW1lDQo+IGRlbGF5DQo+ID4g ICBiZXR3ZWVuIHR3byBOViBlZGdlIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBzYW1lIFZOSSB3 aXRoaW4gYSBnaXZlbg0KPiA+ICAgTlZPMyBkb21haW4uDQo+ID4NCj4gPiAgIFI5KSBOVk8zIE9B TSBNVVNUIHN1cHBvcnQgbWVhc3VyZW1lbnQgb2YgcGVyIFZOSSBvbmUtd2F5IGZyYW1lDQo+IGRl bGF5DQo+ID4gICBiZXR3ZWVuIHR3byBOViBFZGdlIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBz YW1lIFZOSSB3aXRoaW4gYSBnaXZlbg0KPiA+ICAgTlZPMyBkb21haW4uDQo+ID4NCj4gPiAgIFIx MCkgTlZPMyBPQU0gTVVTVCBzdXBwb3J0IG1lYXN1cmVtZW50IG9mIHBlciBWTkkgZnJhbWUgZGVs YXkNCj4gPiAgIHZhcmlhdGlvbiBiZXR3ZWVuIHR3byBOViBFZGdlIGRldmljZXMgdGhhdCBzdXBw b3J0IHRoZSBzYW1lIFZOSQ0KPiA+ICAgd2l0aGluIGEgZ2l2ZW4gTlZPMyBkb21haW4uDQo+ID4N Cj4gPg0KPiA+Pg0KPiA+PiBJZiBhIHBhc3NpdmUgbWVjaGFuaXNtIGlzIGluZGVlZCByZXF1aXJl ZCwNCj4gPg0KPiA+SSBwZXJzb25hbGx5IHRoaW5rIGl0IGlzIGluZGVlZCByZXF1aXJlZCwgYW5k IHdlIGFsc28gcmVjZWl2ZWQgc3VjaA0KPiA+cmVxdWlyZW1lbnRzIGZyb20gdGhlIG9wZXJhdG9y cy4NCj4gPg0KPiA+PiB0aGVuIHdlIG5lZWQgdG8gY29uc2lkZXIgaG93IHRvDQo+ID4+IG1lZXQg dGhlIGV4dGVuc2liaWxpdHkgcmVxdWlyZW1lbnQuIEkgZG9uJ3QgYmVsaWV2ZSB0aGF0IGFsbG9j YXRpbmcNCj4gPj50d28gYml0IGZsYWdzIGluICB0aGUgZW5jYXBzdWxhdGlvbiBoZWFkZXIgaXMg YXQgYWxsIGFuIGV4dGVuc2libGUNCj4gPj5zb2x1dGlvbi4gVGhlIHJlc2VydmVkIGhlYWRlciAg Yml0cyBhcmUgdG9vIGEgcHJlY2lvdXMgcmVzb3VyY2UgdG8gYmUNCj4gPj5hbGxvY2F0ZWQgZm9y IHN1Y2ggYSBuYXJyb3cgcHVycG9zZSBhbmQgZm9yDQo+ID4NCj4gPkxvb2tpbmcgdGhyb3VnaCB0 aGUgYml0cyBpbiBzb21lIGhlYWRlcnMsIHdlIGNvdWxkIGZpbmQgdGhhdCBldmVyeSBiaXQNCj4g PmluIGEgaGVhZGVyIGhhcyBpdHMgb3duIHB1cnBvc2UuIEl0J3MgYmV0dGVyIHRoYXQgb25lIGJp dCBjb3VsZCBiZQ0KPiA+ZGVmaW5lZCBmb3IgYXMgbWFueSB1c2FnZXMgYXMgcG9zc2libGUsIGJ1 dCB0aGVyZSBpcyBhbHdheXMgdHJhZGVvZmYuDQo+ID4NCj4gPkFzIGZvciB0aGUgdHdvIGJpdHMg Zm9yIHBhc3NpdmUgUE0gdGhhdCBpbmNsdWRlIGxvc3MsIG9uZS90d28gd2F5DQo+ID5kZWxheSwg ZGVsYXkgdmFyaWF0aW9uIGFuZCB0aHJvdWdocHV0LCBJIG1heSBub3QgdGhpbmsgdGhpcyBpcyBh IG5hcnJvdyBwdXJwb3NlLg0KPiA+QW5kIGlmIHlvdSB3YW50LCB5b3UgbWF5IHVzZSB0aGUgbWFy a2luZyBiaXQgZm9yIHNvbWUgcG9saWNpZXMgY29udHJvbC4NCj4gPg0KPiA+PiBzb21ldGhpbmcg bm90IHJlcXVpcmVkIGZvciBwcm90b2NvbCBvcGVyYXRpb24uIEFzIHByZXZpb3VzbHkNCj4gPj5k aXNjdXNzZWQgaW4gdGhpcyAgdGhyZWFkLCB1c2luZyBvbmUgYml0IHRvIGdldCBvbmUtd2F5IHRp bWUgZGVsYXkNCj4gPj5tZWFzdXJlbWVudHMgaXMgbm90IGV2ZW4gdmlhYmxlICBpbiBhIGxvdCBk ZXBsb3ltZW50cy0tIGluIHRoaXMgY2FzZQ0KPiA+PndlIHByb2JhYmx5IG5lZWQgdGltZXN0YW1w cyB0byBnZXQgUlRULg0KPiA+DQo+ID5Gb3IgdGhlIGRlcGxveW1lbnRzIGluIHF1ZXN0aW9uLCB0 aGUgY2hhbGxlbmdlIGZvciBvbmUgd2F5IHRpbWUgZGVsYXkNCj4gPmlzIHRpbWUgc3luY2hyb25p emF0aW9uIGFuZCBpdHMgYWNjdXJhY3kuIFRoZSBzb2x1dGlvbiBvZiB1c2luZyBvbmUtYml0DQo+ ID5mb3Igb25lLXdheSBkZWxheSBpcyByZWFsbHkgd29ya2FibGUsIHRoZXJlIGhhdmUgYmVlbiBz b21lIHByb3RvdHlwZXMNCj4gPmFuZCBleHBlcmltZW50cyBzaG93IHRoYXQuDQo+ID4NCj4gPlNp bmNlIHRpbWUgc3luY2hyb25pemF0aW9uIGlzIG5vdCBuZWVkZWQgZm9yIFJUVCwgSU1ITywgbWVh c3VyZSBSVFQNCj4gPnNob3VsZCBiZSB0aGUgZWFzaWVzdCB3YXkgdG8gZ28uDQo+ID4NCj4gPg0K PiA+Pg0KPiA+PiBUbyBzdXBwb3J0IHBhc3NpdmUgT0FNIHN1cHBvcnQgaW4gR1VFLCBJIHdvdWxk IHByb2JhYmx5IHByb3Bvc2UgdG8NCj4gPj5hZGQgYSAgZ2VuZXJpYyBvcHRpb25hbCAibWVhc3Vy ZW1lbnQiIGZpZWxkLiBUaGlzIHdvdWxkIHByb3ZpZGUgc29tZQ0KPiA+Pm51bWJlciBvZiBiaXRz ICBpbiB0aGUgaGVhZGVyIHRoYXQgY2FuIGJlIHVzZWQgZm9yIHBhc3NpdmUgbWVhc3VyZW1lbnQN Cj4gPj4ocG9zc2libHkgYSBmZXcgIGRpZmZlcmVudCBzaXplcyBzYXkgMzIsIDY0LCAxMjggYml0 cykuIFRoZSBmaWVsZCBjYW4NCj4gPj5iZSBzdHJ1Y3R1cmVkIHRvIGFsbG93IGRpZmZlcmVudCAg bWVjaGFuaXNtcyAoZS5nLiBpbmNsdWRlIHRpbWVzdGFtcHMNCj4gPj5mb3IgUlRUIG1lYXN1cmVt ZW50KS4gVGhpcyBhbHNvIHJlZHVjZXMgIHRoZSBjb25zdHJhaW50cyBvbiB0aGUNCj4gPj5tZWFz dXJlbWVudCB0ZWNobmlxdWVzLCBmb3IgaW5zdGFuY2UgdGhlIG1hcmtpbmcgIHRlY2huaXF1ZSBt aWdodCBubw0KPiA+PmxvbmdlciBsaW1pdGVkIHRvIHVzZSBhIHNpbmdsZSBiaXQgd2hpY2ggc2hv dWxkIHJlZHVjZSB0aGUgIGNvbXBsZXhpdHkNCj4gPj5uZWVkZWQgdG8gZGVhbCB3aXRoIE9PTyBv ciBwYWNrZXQgbG9zcy4NCj4gPg0KPiA+RXZlbiB3aXRoIHRoZSBzb2x1dGlvbiBhcyBhYm92ZSwg c2VlbXMgdGhlcmUgbmVlZHMgYXQgbGVhc3Qgb25lIGJpdChhdA0KPiA+dGhlIGZpeCBwb3NpdGlv biBvZiB0aGUgaGVhZGVyKSB0aGF0IGluZGljYXRlcyB0aGVyZSBpcyBhbiBvcHRpb25hbA0KPiA+ ZmllbGQgZXhpc3QuIEluIHRoZSBjYXNlIHdlIGNvdWxkIGhhdmUgb3Bwb3J0dW5pdHkgYW5kICJl bm91Z2giDQo+ID5yZXNlcnZlZCBiaXRzIHRvIGFsbG9jYXRlIGZvciB0aGUgbWFya2luZyBiaXRz LCBJJ2QgbGlrZSB0byBzdWdnZXN0DQo+ID5hbGxvY2F0aW5nIHR3byBiaXRzIGZvciBwYXNzaXZl IFBNLg0KPiA+DQo+ID5JbiBhZGRpdGlvbiwgSSBzZWUgdGhlIHZhbHVlIG9mIHlvdSBwcm9wb3Nl ZCBvcHRpb25hbCAibWVhc3VyZW1lbnQiDQo+ID5maWVsZCwgaXQgY291bGQgYmUgdXNlZCB0byBj YXJyeSBzb21lIGNvcnJlbGF0aW9uIChlLmcuLCBibG9jay9wZXJpb2QNCj4gPm51bWJlcikgYW5k IHRpbWVzdGFtcCBpbmZvcm1hdGlvbiwgdGhlbiBjb21iaW5lIHdpdGggdGhlIG1hcmtpbmcgYml0 LA0KPiA+aXQgY2FuIGdyZWF0bHkgc2ltcGxpZnkgdGhlIG1hcmtpbmcgYmFzZWQgc29sdXRpb24u DQo+IA0KPiArKytESzoNCj4gSSB0aGluayBhZGRpbmcgaW5mb3JtYXRpb24gcmVnYXJkaW5nIG1l YXN1cmVtZW50IGZpZWxkLCBibG9jaywgcGVyaW9kLCBldGMuIGlzIG5vdA0KPiByZXF1aXJlZCBp biBkYXRhIHBhdGggYXMgbW9yZSBpbmZvcm1hdGlvbiByZWR1Y2VzIHRoZSBtdHUsIGFuZCB0aGlz IGNhbiBlYXNpbHkgYmUNCj4gYWRkZWQgaWYgcmVxdWlyZWQgYnkgVExWIHRvIE9BTSBmdW5jdGlv bmFsaXR5IHdpdGggbmV3IHN1YnR5cGUgKGFzIHRoaXMgaXMgY29udHJvbA0KPiBvciBjb25maWd1 cmF0aW9uIGZ1bmN0aW9uYWxpdHkpLg0KPiBBbHNvIGV2ZW4gcGFzc2l2ZSBvYW0gbG9zcyBtZWFz dXJlbWVudCBzb2x1dGlvbiB0byBjYWxjdWxhdGluZyBsb3NzIGlzIG5vdA0KPiBhY2N1cmF0ZSBh cyBwYWNrZXRzIGNhbiBhcnJpdmUgbGF0ZSBvdXRzaWRlIHRoZSBtZWFzdXJpbmcgYmxvY2tzLiBF dmVuIGluIHRoYXQNCj4gY2FzZSB0byBnZXQgYWNjdXJhdGUgbWVhc3VyZW1lbnQgaW5zdGVhZCBv ZiBpcGZpeCBtZXRob2QsIGJldHRlciB0byB1c2UgT0FNIHRvDQo+IGV4Y2hhbmdlIHRoZXNlIG1h cmtlZCBwYWNrZXQgY291bnRlcnMgb24gYm90aCBlbmRzIGFuZCBkbyBsb3NzIG1lYXN1cmVtZW50 DQo+IGJldHdlZW4gdHdvIGNvbnNlY3V0aXZlIGxvc3MgbWVhc3VyZW1lbnQgcmVwbGllcy4NCj4g DQo+IEZvciBsb3NzIG1lYXN1cmVtZW50LCB3aHkgd2UgaGF2ZSB0byBjb3VudCB0cmFmZmljIGZv ciBtYXJrZWQgcGFja2V0cyBvbmx5IGFuZA0KPiBub3QgbWFpbnRhaW4gY291bnRlcnMgcGVyIGZs b3c/DQo+IA0KPiBUaGFua3MsDQo+IERlZXBhaw0KPiA+DQo+ID5UaGFua3MsDQo+ID5NYWNoDQo+ ID4NCj4gPj4NCj4gPj4gVG9tDQo+ID4+DQo+ID4+ID4NCj4gPj4gPj4gd2hhdCBkaWZmZXJlbmNl IGl0IG1ha2UgdG8gdGhlIGRhdGEgcGxhbmUgd2hldGhlciBpdCBpcw0KPiA+PiA+PiBhY3RpdmUv cGFzc2l2ZSBvciBzb21lIG90aGVyIG1lYW5zIG9mIE9BTS4NCj4gPj4gPg0KPiA+PiA+IEFjdGl2 ZS9wYXNzaXZlIGlzIG1haW5seSByZWdhcmRpbmcgdG8gUE0gd2hpY2ggbm9ybWFsbHkgaW5jbHVk ZXMNCj4gPj5BY3RpdmUgYW5kDQo+ID4+IFBhc3NpdmUgUE0uDQo+ID4+ID4NCj4gPj4gPiBBY3Rp dmUgUE0gbWVhc3VyZXMgdGhlIGluamVjdGVkIHBhY2tldHMgKGUuZy4sIE9BTSBwYWNrZXRzKSB0 bw0KPiA+PmV2YWx1YXRlIHRoZQ0KPiA+PiBwZXJmb3JtYW5jZSBvZiBhIHBhdGguIFBhc3NpdmUg UE0gbWVhc3VyZXMgdGhlIHBlcmZvcm1hbmNlIG9mIHRoZQ0KPiA+PnJlYWwvbGl2ZSAgdHJhZmZp YyBvZiBhIHBhdGgsIGl0IHJlZmxlY3RzIHRoZSByZWFsIHBlcmZvcm1hbmNlIG9mIHRoZQ0KPiA+ PnBhdGguIEZvciBtb3JlIGRldGFpbCAgYWJvdXQgYWN0aXZlL3Bhc3NpdmUgUE0sIHlvdSBtYXkg cmVmZXIgdG8gdGhlDQo+ID4+bWF0ZXJpYWwgb2YgSVBQTSBXRy4NCj4gPj4gPg0KPiA+PiA+Pg0K PiA+PiA+PiBBbGwgd2hhdCBpdCBuZWVkcyB0byBrbm93IGlzIHRoYXQgdGhlIHBhY2tldCBpcyBh biBPQU0gcGFja2V0IGFuZA0KPiA+PiA+PiBpdCBpcyBhZGRyZXNzZWQgdG8gdGhlIGxvY2FsIGRl dmljZSwNCj4gPj4gPg0KPiA+PiA+IFdoYXQgeW91IGFyZSB0YWxraW5nIGFyZSBqdXN0IHBhcnQg b2YgdGhlIE9BTSBmdW5jdGlvbnMgKGUuZy4sIENDLA0KPiA+PkNWKSwgZm9yDQo+ID4+IHBhc3Np dmUgUE0sIE9BTSBwYWNrZXRzIG1heSBub3QgYmUgbmVlZGVkLg0KPiA+PiA+DQo+ID4+ID4NCj4g Pj4gPiBCZXN0IHJlZ2FyZHMsDQo+ID4+ID4gTWFjaA0KPiA+PiA+DQo+ID4+ID4+DQo+ID4+ID4+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+ID4+IEZyb206IEhhb3dlaWd1byBbbWFp bHRvOmhhb3dlaWd1b0BodWF3ZWkuY29tXQ0KPiA+PiA+PiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJl ciAxOCwgMjAxNCA3OjUwIFBNDQo+ID4+ID4+IFRvOiBUaXNzYSBTZW5ldmlyYXRobmUgKHRzZW5l dmlyKTsgVG9tIEhlcmJlcnQNCj4gPj4gPj4gQ2M6IEdyZWcgTWlyc2t5OyBUYXByYWogU2luZ2g7 IERlZXBhayBLdW1hciAoZGVrdW1hcik7DQo+ID4+ID4+IG52bzNAaWV0Zi5vcmcNCj4gPj4gPj4g U3ViamVjdDogUkU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVx dWlyZW1lbnRzDQo+ID4+ID4+IGZvciBPQU0NCj4gPj4gPj4NCj4gPj4gPj4gSGkgIFRpc3NhLA0K PiA+PiA+PiBZb3VyIHNvbHV0aW9uIGlzIGFjdGl2ZSBPQU0sICBpIHRoaW5rIGl0IGlzIGEgYmFz aWMgYW5kIGltcG9ydGFudA0KPiA+PiA+PiBzb2x1dGlvbiBpbiB3aG9sZSBPQU0gZnJhbWV3b3Jr LlRoZSBkaXNjY3Vzc2VkIHRocmVhZCBpcyBhYm91dA0KPiA+PnBhc3NpdmUNCj4gPj4gT0FNLg0K PiA+PiA+PiAgQm90aCBhY3RpdmUgYW5kIHBhc3NpdmUgT0FNIGhhdmUgaXRzIHByb3MvY29ucywg Ym90aCBoYXZlIGl0cw0KPiA+PiA+PiB1c2VjYXNlcyBhbmQgc2NlbmFyaW9zLlRoZSByZWd1bGFy IG1ldGhvZCBmb3IgcGFzc2l2ZSBPQU0gaXMgdG8NCj4gPj4gPj4gYWRkIG1hcmtpbmcgYml0cyBp biBwYWNrZXQgaGVhZGVyLCBpbiBOVk8zIGNhc2UsIHRoZSBtYXJraW5nIGJpdHMNCj4gPj4gPj4g aGFkIGJldHRlciBiZSBzZXQgaW4gTlZPMyBoZWFkZXIuQnV0IGp1c3QgYXMgR3JlZyBzYWlkLGN1 cnJlbnRseQ0KPiA+PiA+PiBpdCdzIHVuZm9ydHVuYXRlIHRoYXQgdGhlcmUgaXMgbm8gYWNjZXB0 ZWQgT0FNIHJlcXVpcmVtZW50cywgZ2FwDQo+ID4+ID4+IGFuYWx5c2lzLCBhbmQgZXRjIGluIHRo ZSBXRy4gV2UgaG9wZSB0aGlzIHdvcmsgY291bGQgYmUgcHJvZ3Jlc3NlZA0KPiA+PiA+PiBtb3Jl DQo+ID4+cXVpY2tseS4NCj4gPj4gPj4gVGhhbmtzDQo+ID4+ID4+IHdlaWd1bw0KPiA+PiA+PiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4+ID4+IEZyb206IFRp c3NhIFNlbmV2aXJhdGhuZSAodHNlbmV2aXIpIFt0c2VuZXZpckBjaXNjby5jb21dDQo+ID4+ID4+ IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTksIDIwMTQgODoyNQ0KPiA+PiA+PiBUbzogVG9t IEhlcmJlcnQNCj4gPj4gPj4gQ2M6IEdyZWcgTWlyc2t5OyBUYXByYWogU2luZ2g7IERlZXBhayBL dW1hciAoZGVrdW1hcik7DQo+ID4+ID4+IG52bzNAaWV0Zi5vcmcNCj4gPj4gPj4gU3ViamVjdDog UmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRz DQo+ID4+ID4+IGZvciBPQU0NCj4gPj4gPj4NCj4gPj4gPj4gSGkgVG9tDQo+ID4+ID4+DQo+ID4+ ID4+IFlvdXIgaW50ZXJwcmV0YXRpb24gaXMgY29ycmVjdC4gVGhlIGVudHJvcHkgYWxsb3dzIE9B TSBwYWNrZXRzIHRvDQo+ID4+ID4+IGZvbGxvdyB0aGUgc2FtZSBwYXRoIGFzIHRoZSBkYXRhIHBh Y2tldC4NCj4gPj4gPj4NCj4gPj4gPj4gQXMgSSBub3RlZCBlYXJsaWVyIG9uIGluIHRoZSB0aHJl YWQsIE9BTSBwcm9jZXNzaW5nIHdvdWxkIG5vdCBraWNrDQo+ID4+ID4+IGluIHVubGVzcyBhZGRy ZXNzIG1hdGNoZXMgdGhlIE1FUC9NSVAuIElmIGFkZHJlc3MgbWF0Y2ggTUVQL01JUA0KPiA+PiA+ PiBhbmQgT0FNIGJpdCBpcyBzZXQsIHRoZW4gT0FNIHByb2Nlc3NpbmcgYmVnaW5zLg0KPiA+PiA+ Pg0KPiA+PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiA+PiBGcm9tOiBUb20g SGVyYmVydCBbbWFpbHRvOnRoZXJiZXJ0QGdvb2dsZS5jb21dDQo+ID4+ID4+IFNlbnQ6IFR1ZXNk YXksIE5vdmVtYmVyIDE4LCAyMDE0IDQ6MjAgUE0NCj4gPj4gPj4gVG86IFRpc3NhIFNlbmV2aXJh dGhuZSAodHNlbmV2aXIpDQo+ID4+ID4+IENjOiBHcmVnIE1pcnNreTsgVGFwcmFqIFNpbmdoOyBu dm8zQGlldGYub3JnOyBEZWVwYWsgS3VtYXINCj4gPj4gPj4gKGRla3VtYXIpDQo+ID4+ID4+IFN1 YmplY3Q6IFJlOiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJlcXVp cmVtZW50cw0KPiA+PiA+PiBmb3IgT0FNDQo+ID4+ID4+DQo+ID4+ID4+IE9uIFR1ZSwgTm92IDE4 LCAyMDE0IGF0IDM6NTQgUE0sIFRpc3NhIFNlbmV2aXJhdGhuZSAodHNlbmV2aXIpDQo+ID4+ID4+ IDx0c2VuZXZpckBjaXNjby5jb20+IHdyb3RlOg0KPiA+PiA+PiA+IEdyZWcNCj4gPj4gPj4gPg0K PiA+PiA+PiA+DQo+ID4+ID4+ID4NCj4gPj4gPj4gPiBJIGRpc2FncmVlIHdpdGggeW91IG9uIEZN IGFuZCBQTSBjYW5ub3QgYmUgYWNoaWV2ZWQgaW4gRUNNUA0KPiA+PiBlbnZpcm9ubWVudC4NCj4g Pj4gPj4gPiBTaWduaWZpY2FudCBhbW91bnQgb2Ygd29yayBoYXMgZ29uZSBpbiB0byB0aGlzIGFy ZWEgZHVyaW5nIFRSSUxMDQo+ID4+T0FNLg0KPiA+PiA+PiA+IFBsZWFzZSBjaGVjayB0aGUgdXNl IG9mIEZsb3cgZW50cm9weSBmdW5jdGlvbmFsaXR5IHByb3Bvc2VkIGluDQo+ID4+TlZPMyBPQU0u DQo+ID4+ID4+ID4NCj4gPj4gPj4gPg0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gaHR0cHM6Ly90b29s cy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRpc3NhLW52bzMtb2FtLWZtLTAwDQo+ID4+ID4+ID4NCj4g Pj4gPj4gVGlzc2EsDQo+ID4+ID4+DQo+ID4+ID4+IElmIEkgYW0gcmVhZGluZyB0aGlzIGNvcnJl Y3RseSwgdGhlIE9BTSBtZXNzYWdlIHdvdWxkIGJlIGNvbXBvc2VkDQo+ID4+ID4+IG9mIHRoZSBl bmNhcHN1bGF0aW9uIGhlYWRlciwgZm9sbG93ZWQgYnkgMTI4IGJ5dGVzIG9mIHdoaWNoDQo+ID4+ ID4+IGNvbnRhaW5zIGEgcHNldWRvIGhlYWRlciBmb3Igc3dpdGNoaW5nLCBmb2xsb3dlZCBieSBh IHNlbGYgZGVmaW5pbmcgT0FNDQo+IG1lc3NhZ2UuDQo+ID4+ID4+IFRoZSBPQU0gYml0IGlzIG9u bHkgdXNlZCBhdCB0aGUgcmVjZWl2ZXIgdG8gZGlzdGluZ3Vpc2ggZGF0YQ0KPiA+PiA+PiBtZXNz YWdlcyBmb3IgT0FNIG1lc3NhZ2VzIGZvciBwcm9jZXNzaW5nLiBJcyB0aGlzIGludGVycHJldGF0 aW9uIGNvcnJlY3Q/DQo+ID4+ID4+DQo+ID4+ID4+IFRoYW5rcywNCj4gPj4gPj4gVG9tDQo+ID4+ ID4+DQo+ID4+ID4+ID4NCj4gPj4gPj4gPg0KPiA+PiA+PiA+DQo+ID4+ID4+ID4NCj4gPj4gPj4g PiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2Yg R3JlZw0KPiA+PiA+PiA+IE1pcnNreQ0KPiA+PiA+PiA+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVy IDE4LCAyMDE0IDM6MDMgUE0NCj4gPj4gPj4gPiBUbzogVGFwcmFqIFNpbmdoDQo+ID4+ID4+ID4g Q2M6IG52bzNAaWV0Zi5vcmcNCj4gPj4gPj4gPiBTdWJqZWN0OiBSZTogW252bzNdILTwuLQ6IENv bW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMNCj4gPj4gPj4gPiBmb3IgT0FN DQo+ID4+ID4+ID4NCj4gPj4gPj4gPg0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gSGkgVGFwcmFqLA0K PiA+PiA+PiA+DQo+ID4+ID4+ID4gdGhvdWdoIEkgYWdyZWUgYW5kIHN1cHBvcnQgd2l0aCBpZGVh IG9mIGhhdmluZyBPQU0gZmxhZyBpbiBOVk8zDQo+ID4+ID4+ID4gaGVhZGVyIEkgaGF2ZSB0byBw b2ludCB0bzoNCj4gPj4gPj4gPg0KPiA+PiA+PiA+IGFic2VuY2Ugb2YgV0cgYWdyZWVkIHVwb24g T0FNIFJlcXVpcmVtZW50czsgbm8gZ2FwIGFuYWx5c2lzIG9mDQo+ID4+ID4+ID4gdG9vbHMgZm9y IE5WTzMgT0FNOyBPQU0gZmxhZyBkb2VzIG5vdCBoZWxwIHBhc3NpdmUgcGVyZm9ybWFuY2UNCj4g Pj4gPj4gPiBtZWFzdXJlbWVudCBtYXJraW5nIG1ldGhvZCAodHdvIGJpdC1sb25nIGZpZWxkIGZv ciBtYXJraW5nIGluDQo+ID4+ID4+ID4gZml4ZWQNCj4gPj4gcG9zaXRpb24pLg0KPiA+PiA+PiA+ DQo+ID4+ID4+ID4gSSBhZ3JlZSB0aGF0IFBXIFZDQ1YgYW5kIEdBTC9HLUFDaCBjYW4gYmUgdmll d2VkIGFzIE1QTFMNCj4gPj4gPj4gPiBpZGVudGlmaWNhdGlvbiBvZiBPQU0gcGFja2V0ICh0aG91 Z2ggbm90IG5lY2Vzc2FyaWx5IE9BTSkuIEJ1dA0KPiA+PiA+PiA+IElQIGNsZWFybHkgZG9lc24n dCBoYXZlIHN1Y2ggaWRlbnRpZmljYXRpb24gZm9yIE9BTSBhbmQgdGhhdCwgaW4NCj4gPj4gPj4g PiBwYXJ0LCB3aHkgaW4tYmFuZCByZXF1aXJlbWVudCBmb3IgSVAgT0FNLCBib3RoIEZNIGFuZCBB Y3RpdmUgUE0sDQo+ID4+ID4+ID4gaXMgbm90IGF0dGFpbmFibGUNCj4gPj4gPj4gKEVDTVAgZW52 aXJvbm1lbnQpLg0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gUmVnYXJkcywNCj4gPj4gPj4gPg0KPiA+ PiA+PiA+IEdyZWcNCj4gPj4gPj4gPg0KPiA+PiA+PiA+DQo+ID4+ID4+ID4NCj4gPj4gPj4gPiBP biBUdWUsIE5vdiAxOCwgMjAxNCBhdCAxOjMxIFBNLCBUYXByYWogU2luZ2gNCj4gPj4gPj4gPiA8 dHNpbmdoQGp1bmlwZXIubmV0Pg0KPiA+Pndyb3RlOg0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gSGkg QWxsLA0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gIEkgdG90YWxseSBhZ3JlZSB3aXRoIHRoZSBwb2lu dCBtYWRlIGJ5IERlZXBhayBhbmQgVGlzc2EgaGVyZS4NCj4gPj4gPj4gPiBPdXIgT0FNIHNob3Vs ZCBmb2xsb3cgdGhlIGRhdGEgcGF0aCBmb3Igc2VydmljZXMgYXMgbXVjaCBhcw0KPiA+PiA+PiA+ IHBvc3NpYmxlIGFuZCBhbGwgb3RoZXIgcHJvdG9jb2wgc3BlY2lmaWMgaW5mb3JtYXRpb24gc2hv dWxkIGJlDQo+ID4+ID4+ID4gaW4gdGhlIE9BTSBwcm90b2NvbCBzcGVjaWZpYyBUTFZzLg0KPiA+ PiA+PiA+DQo+ID4+ID4+ID4gTEFZRVIyIE9BTQ0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gSW4gdGVy bSBvZiBpZGVudGlmeSB0aGUgT0FNIHBhY2tldCwgZmlyc3QgbGV2ZWwgb2YNCj4gPj4gPj4gPiBp ZGVudGlmaWNhdGlvbiBmb3INCj4gPj4gPj4gPiBMMiBPQU0gU2hvdWxkIGJlIHRoZSBNQUMgYWRk cmVzcyBhbmQgc2VuZCBsZXZlbCBvZiBoaWVyYXJjaHkNCj4gPj4gPj4gPiBzaG91bGQgYmUgdGhl IGV0aGVyIHR5cGUgb3IgT1VJLg0KPiA+PiA+PiA+IE5vIG90aGVyIE9BTSBTcGVjaWZpYyBmaWVs ZCBzaG91bGQgYmUgYWxsb3dlZCBpbiB0aGUgcGFja2V0IGhlYWRlci4NCj4gPj4gPj4gPg0KPiA+ PiA+PiA+ICBQbGVhc2Ugbm90ZSB0aGF0IEwzIE9BTSBhbmQgTVBMUyBhbHNvIGZvbGxvdyB0aGUg c2FtZSBwcmluY2lwbGUuDQo+ID4+ID4+ID4NCj4gPj4gPj4gPiBUaGFua3MNCj4gPj4gPj4gPiBU YXByYWoNCj4gPj4gPj4gPg0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gT24gMTEvMTcvMTQgMTI6Mzkg UE0sICJEZWVwYWsgS3VtYXIgKGRla3VtYXIpIg0KPiA+PiA+PiA+IDxkZWt1bWFyQGNpc2NvLmNv bT4NCj4gPj4gPj4gd3JvdGU6DQo+ID4+ID4+ID4NCj4gPj4gPj4gPj5JIEFncmVlIHdpdGggVGlz c2EgYmVsb3cuIE15IEdvYWwgYWxzbyB3YXMgdG8gcG9pbnQgb3V0IHRoYXQNCj4gPj4gPj4gPj5p bnN0ZWFkIG9mIGNvbXBsaWNhdGluZyB0aGUgaGVhZGVyLCB3ZSBjYW4gZG8gT0FNIHBlcmZvcm1h bmNlDQo+ID4+ID4+ID4+d2l0aGluIE9BTSBjaGFubmVsIGl0c2VsZiBhbmQgdGhpcyBpcyBleHRl bnNpYmxlIGFuZCBjYW4gYmUgZG9uZQ0KPiA+PiA+PiA+PmluIGhhcmR3YXJlIHdoaWNoIGlzIHdo eSBtb3N0bHkgdGhpbmdzIGFyZSBhZGRlZCBpbiBoZWFkZXIuDQo+ID4+ID4+ID4+DQo+ID4+ID4+ ID4+QWxzbywgT3BlcmF0b3JzIGtlZXAgYXNraW5nIGZvciBuZXcgT0FNIHRvb2xzIChGYXVsdCBk ZXRlY3Rpb24sDQo+ID4+ID4+ID4+dmVyaWZpY2F0aW9uLCBpc29sYXRpb24sIEludGVyd29ya2lu ZywgYWxhcm0sIHB1dHRpbmcgc2VydmljZSBpbg0KPiA+PiA+PiA+Pm1haW50ZW5hbmNlIGFuZCBw ZXJmb3JtIHRlc3QpICBhbmQgUGVyZm9ybWFuY2UgdG9vbHMsIGVnOg0KPiA+PiA+PiA+PihEZWxh eS9KaXR0ZXIsIEFjdHVhbCBMb3NzIE1lYXN1cmVtZW50LCBTeW50aGV0aWMgTG9zcywgbG9vcGJh Y2sNCj4gPj4gPj4gPj5zaWduYWxpbmcgbGlrZSBURE0sIEdlbmVyYXRlIGZyYW1lcyB0byB2ZXJp ZnkgcW9zIGV0Yy4pIGFuZCBzbw0KPiA+PiA+PiA+Pk9BTSBDaGFubmVsIHNvbHV0aW9uIHdpbGwg YmUgZXh0ZW5zaWJsZS4NCj4gPj4gPj4gPj4NCj4gPj4gPj4gPj5UaGFua3MsDQo+ID4+ID4+ID4+ RGVlcGFrDQo+ID4+ID4+ID4+DQo+ID4+ID4+ID4+T24gMTEvMTcvMTQgODo0NyBBTSwgIlRpc3Nh IFNlbmV2aXJhdGhuZSAodHNlbmV2aXIpIg0KPiA+PiA+PiA+Pjx0c2VuZXZpckBjaXNjby5jb20+ DQo+ID4+ID4+ID4+d3JvdGU6DQo+ID4+ID4+ID4+DQo+ID4+ID4+ID4+PkkgdGhpbmsgd2UgYXJl IGNvbXBsaWNhdGluZyBPQU0gYmV5b25kIHdoYXQgaXQgaXMgbmVlZGVkLg0KPiA+PiA+PiA+Pj4N Cj4gPj4gPj4gPj4+QXMgZmFyIGFzIHBhY2tldCBlbmNhcHN1bGF0aW9uIGlzIGNvbmNlcm4sIGFs bCB3aGF0IGlzIG5lZWRlZA0KPiA+PiA+PiA+Pj5pcyBzaW5nbGUgYml0LiBUaGlzIGJpdCBpcyBu ZWVkZWQgdG8gcHJldmVudCBPQU0gcGFja2V0cw0KPiA+PiA+PiA+Pj5sZWFraW5nIG91dCBmcm9t IHRoZSBkb21haW4uDQo+ID4+ID4+ID4+Pg0KPiA+PiA+PiA+Pj5UZXJtaW5hdGlvbiBvZiBPQU0g YW5kIHByb2Nlc3Npbmcgb2YgaXQgaGFwcGVuIGJhc2VkIG9uIHRoZQ0KPiA+PiA+PiA+Pj5hZGRy ZXNzaW5nIGluIHRoZSBwYWNrZXQuDQo+ID4+ID4+ID4+Pg0KPiA+PiA+PiA+Pj5FLmcuIGlmIEFk ZHJlc3MgbWF0Y2hlcyBhbmQgT0FNIGJpdCBpcyBzZXQgdGhlbiBpdCBpcyBhbiBPQU0NCj4gPj4g Pj4gPj4+cGFja2V0IGFkZHJlc3NlZCB0byB0aGUgbG9jYWwgTUVQL01QLg0KPiA+PiA+PiA+Pj4N Cj4gPj4gPj4gPj4+Tm90IG90aGVyIHdheSBhcm91bmQuIFdoeT8gQmVjYXVzZSB3ZSB3YW50IE9B TSB0byBiZSBhcyBjbG9zZWx5DQo+ID4+ID4+ID4+PmFzIHBvc3NpYmxlIGZvbGxvdyB0aGUgRGF0 YSBwYXRoLg0KPiA+PiA+PiA+Pj4NCj4gPj4gPj4gPj4+SWYgd2UgbmVlZCB0byBoYXZlIHBlcmZv cm1hbmNlIGFuZCBkZWxheSBtZWFzdXJlbWVudHMsIHdlDQo+ID4+ID4+ID4+PlNIT1VMRCBOT1Qg bXV0YXRlIHRoZSBwYWNrZXQgaGVhZGVyLg0KPiA+PiA+PiA+Pj4NCj4gPj4gPj4gPj4+SW5zdGVh ZCBPQU0gc3BlY2lmaWMgZXh0ZW5zaW9ucyBzaG91bGQgYmUgaW4gdGhlIE9BTSBzaGltLg0KPiA+ PiA+PiA+Pj4NCj4gPj4gPj4gPj4+QXMgYW4gZXhhbXBsZS4gWW91IGNvdWxkIGhhdmUgcGFja2V0 IGZyYWdtZW50ICh3aGljaCBpcw0KPiA+PiA+PiA+Pj5zb21ldGltZXMgY2FsbGVkIGZsb3cgZW50 cm9weSkgYW5kIGF0IHRoZSBlbmQgb2YgdGhhdCB5b3UgY2FuDQo+ID4+ID4+ID4+PmhhdmUgYWxs IG9mIHRoZSBzdHVmZiB5b3UgbmVlZCBpbiB0aGUgd29ybGQgb2YgT0FNLg0KPiA+PiA+PiA+Pj4N Cj4gPj4gPj4gPj4+SG9wZSB0aGlzIGNsYXJpZnkNCj4gPj4gPj4gPj4+DQo+ID4+ID4+ID4+PlRo YW5rcw0KPiA+PiA+PiA+Pj5UaXNzYQ0KPiA+PiA+PiA+Pj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiA+PiA+PiA+Pj5Gcm9tOiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3Jn XSBPbiBCZWhhbGYgT2YgVG9tDQo+ID4+ID4+ID4+PkhlcmJlcnQNCj4gPj4gPj4gPj4+U2VudDog TW9uZGF5LCBOb3ZlbWJlciAxNywgMjAxNCA4OjAyIEFNDQo+ID4+ID4+ID4+PlRvOiBNYXJjIEJp bmRlcmJlcmdlcg0KPiA+PiA+PiA+Pj5DYzogR3JlZyBNaXJza3k7IE1hY2ggQ2hlbjsgRGVlcGFr IEt1bWFyIChkZWt1bWFyKTsNCj4gPj4gPj4gPj4+bnZvM0BpZXRmLm9yZzsgSGFvd2VpZ3VvOyBM YXJyeSBLcmVlZ2VyIChrcmVlZ2VyKTsgVmVybyBaaGVuZzsNCj4gPj4gPj4gPj4+Sm9uIEh1ZHNv bg0KPiA+PiA+PiA+Pj5TdWJqZWN0OiBSZTogW252bzNdILTwuLQ6IENvbW1lbnRzIG9uIE5WTzMg ZGF0YSBwbGFuZQ0KPiA+PiA+PiA+Pj5yZXF1aXJlbWVudHMgZm9yIE9BTQ0KPiA+PiA+PiA+Pj4N Cj4gPj4gPj4gPj4+T24gTW9uLCBOb3YgMTcsIDIwMTQgYXQgMTI6MDEgQU0sIE1hcmMgQmluZGVy YmVyZ2VyDQo+ID4+ID4+ID4+PjxtYXJjQHNuaWZmLmRlPg0KPiA+PiA+PiA+Pj53cm90ZToNCj4g Pj4gPj4gPj4+PiBIZWxsbyBEZWVwYWsgZXQgYWwuLA0KPiA+PiA+PiA+Pj4+DQo+ID4+ID4+ID4+ Pj4gc28gdGhpcyBzb3VuZHMgbGlrZSB3ZSBuZWVkIG1vcmUgdGhhbiBqdXN0IGEgKDJuZCkgYml0 IGZvcg0KPiA+PiA+PiA+Pj4+ZGVsYXkgbWVhc3VyZW1lbnQuDQo+ID4+ID4+ID4+Pj4gU2VlbXMg d2UgbmVlZCBhbiBvcHRpb25hbCBoZWFkZXIgZXh0ZW5zaW9uIG9yIGEgVExWIHRvIGNhcnJ5DQo+ ID4+ID4+ID4+Pj5hbGwgdGhlICBpbmZvcm1hdGlvbiAodGltZXN0YW1wcywgb2FtIFN1YnR5cGUp LiBTb3VuZHMNCj4gPj4gPj4gPj4+PmRlZmluaXRlbHkgbW9yZSB0aGFuIGEgIDMyLzY0Yml0IGhl YWRlciBjb3VsZCBjYXJyeSAoKikuDQo+ID4+ID4+ID4+Pj4NCj4gPj4gPj4gPj4+PiBUaGUgb3B0 aW9uYWwgaGVhZGVyIGV4dGVuc2lvbiwgd2hlbiBkb25lIHNpbWlsYXIgdG8gR1VFLCBoYXMNCj4g Pj4gPj4gPj4+PiBhIGZpeGVkIHBvc2l0aW9uLiBGb3IgdGhlIFRMViB0aGlzIHdvdWxkIGJlIGFu IGFkZGl0aW9uYWwNCj4gPj4gPj4gPj4+PiByZXF1aXJlbWVudC4gVGhpcyB3b3VsZCBhbGxvdyBm b3IgaGFyZHdhcmUtc3RhbXBpbmcuDQo+ID4+ID4+ID4+Pj4NCj4gPj4gPj4gPj4+VGhlIGFsdGVy bmF0aXZlIGlzIHRvIGRvIGFjdGl2ZSBkZWxheSBtZWFzdXJlbWVudCB1c2luZw0KPiA+PnJlcXVl c3QvcmVwbHkuDQo+ID4+ID4+ID4+PldlIHNob3VsZCBiZSBhYmxlIHRvIGRlZmluZSB0aGUgcmVx dWlyZW1lbnRzIHNvIHRoYXQgYW4gT0FNDQo+ID4+ID4+ID4+Pm1lc3NhZ2UgY29ycmVzcG9uZGlu ZyB0byBhIGZsb3cgd2hpY2ggd291bGQgYmUgcm91dGVkIGluDQo+ID4+ID4+ID4+PmV4YWN0bHkg dGhlIHNhbWUgd2F5IGFzIGEgZGF0YSBtZXNzYWdlIGZvciB0aGUgZmxvdy4gTGFycnkNCj4gPj4g Pj4gPj4+bWVudGlvbmVkIHRoYXQgd2UgbWlnaHQgZXZlbiB3YW50IHRvIHB1dCBhICJmYWtlIiBw YWNrZXQgaGVhZGVyDQo+ID4+ID4+ID4+PmFzIHRoZSBmaXJzdCBwYXJ0IG9mIHRoZSBlbmNhcHN1 bGF0ZWQgcGF5bG9hZCBvZiBhbiBPQU0gbWVzc2FnZSBmb3INCj4gaW5zdGFuY2UuDQo+ID4+ID4+ ID4+Pg0KPiA+PiA+PiA+Pj4+IE5vdyBpZiB3ZSBpbnRyb2R1Y2Ugc3VjaCBhbiBPQU0gZXh0ZW5z aW9uIGhlYWRlciBpdCBjb3VsZCBhcw0KPiA+PiA+PiA+Pj4+IHdlbGwgY2FycnkgdGhlICJmaXJz dCIgYml0IHdlIGRpc2N1c3NlZCBmb3IgcGFja2V0IGxvc3MNCj4gPj5tZWFzdXJlbWVudCAoPyku DQo+ID4+ID4+ID4+Pj4NCj4gPj4gPj4gPj4+Pg0KPiA+PiA+PiA+Pj4+IFJlZ2FyZHMsIE1hcmMN Cj4gPj4gPj4gPj4+Pg0KPiA+PiA+PiA+Pj4+ICgqOiBhdCBsZWFzdCBhbGwgcHJvcG9zYWxzIHNv IGZhciBoYXZlIGEgYmFzZSBoZWFkZXIgdGhhdA0KPiA+PiA+PiA+Pj4+IGZpdHMgaW50bw0KPiA+ PiA+PiA+Pj4+IDMyLzY0IGJpdCwgcGx1cyBJUCBhbmQgcG90ZW50aWFsIFVEUCkNCj4gPj4gPj4g Pj4+Pg0KPiA+PiA+PiA+Pj4+DQo+ID4+ID4+ID4+Pj4NCj4gPj4gPj4gPj4+Pg0KPiA+PiA+PiA+ Pj4+IE9uIFN1biwgMTYgTm92IDIwMTQgMTY6NDQ6NTQgKzAwMDAsIERlZXBhayBLdW1hciAoZGVr dW1hcikNCj4gPj53cm90ZToNCj4gPj4gPj4gPj4+Pj4gSGksDQo+ID4+ID4+ID4+Pj4+DQo+ID4+ ID4+ID4+Pj4+IFBsZWFzZSBzZWUgaW5saW5lICsrK0RLOg0KPiA+PiA+PiA+Pj4+Pg0KPiA+PiA+ PiA+Pj4+PiBPbiAxMS8xNC8xNCAxMTowOSBBTSwgIkpvbiBIdWRzb24iIDxqb24uaHVkc29uQGdt YWlsLmNvbT4NCj4gPj53cm90ZToNCj4gPj4gPj4gPj4+Pj4NCj4gPj4gPj4gPj4+Pj4+DQo+ID4+ ID4+ID4+Pj4+PiBPbmUgY29tbWVudCBpbiBsaW5lLi4uLg0KPiA+PiA+PiA+Pj4+Pj4NCj4gPj4g Pj4gPj4+Pj4+PiBPbiBOb3YgMTMsIDIwMTQsIGF0IDExOjQ3IFBNLCBWZXJvIFpoZW5nDQo+ID4+ ID4+ID4+Pj4+Pj48dmVyby56aGVuZ0BodWF3ZWkuY29tPg0KPiA+PiA+PiA+Pj4+Pj4+d3JvdGU6 DQo+ID4+ID4+ID4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+PiBIaSBUb20sDQo+ID4+ID4+ID4+Pj4+ Pj4NCj4gPj4gPj4gPj4+Pj4+PiBQbGVhc2Ugc2VlIGluLWxpbmUuDQo+ID4+ID4+ID4+Pj4+Pj4N Cj4gPj4gPj4gPj4+Pj4+PiBCUiwgVmVybw0KPiA+PiA+PiA+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+ Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+ID4+ID4+Pj4+Pj4+IEZyb206IG52 bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZg0KPiA+PiA+PiA+ Pj4+Pj4+PiBUb20gSGVyYmVydA0KPiA+PiA+PiA+Pj4+Pj4+PiBTZW50OiBGcmlkYXksIE5vdmVt YmVyIDE0LCAyMDE0IDQ6MjcgUE0NCj4gPj4gPj4gPj4+Pj4+Pj4gVG86IE1hY2ggQ2hlbg0KPiA+ PiA+PiA+Pj4+Pj4+PiBDYzogR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgTWFyYyBCaW5kZXJiZXJn ZXI7IExhcnJ5DQo+ID4+ID4+ID4+Pj4+Pj4+IEtyZWVnZXI7IG52bzNAaWV0Zi5vcmcNCj4gPj4g Pj4gPj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRh dGEgcGxhbmUNCj4gPj4gPj4gPj4+Pj4+Pj4gcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4gPj4gPj4g Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgNToxMyBQ TSwgTWFjaCBDaGVuDQo+ID4+ID4+ID4+Pj4+Pj4+IDxtYWNoLmNoZW5AaHVhd2VpLmNvbT4NCj4g Pj4gPj4gPj4+Pj4+Pj4gd3JvdGU6DQo+ID4+ID4+ID4+Pj4+Pj4+PiBIaSBUb20sDQo+ID4+ID4+ ID4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBn b29nbGUuY29tXQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAx MywgMjAxNCAzOjExIEFNDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4gVG86IE1hcmMgQmluZGVyYmVyZ2Vy DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4gQ2M6IE1hY2ggQ2hlbjsgR3JlZyBNaXJza3k7IEhhb3dlaWd1 bzsgbnZvM0BpZXRmLm9yZzsNCj4gPj4gPj4gPj4+Pj4+Pj4+PiBMYXJyeSBLcmVlZ2VyDQo+ID4+ ID4+ID4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8z IGRhdGEgcGxhbmUNCj4gPj4gPj4gPj4+Pj4+Pj4+PiByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPiA+ PiA+PiA+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQg YXQgMjoxMSBBTSwgTWFyYyBCaW5kZXJiZXJnZXINCj4gPj4gPj4gPj4+Pj4+Pj4+PiA8bWFyY0Bz bmlmZi5kZT4NCj4gPj4gPj4gPj4+Pj4+Pj4gd3JvdGU6DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+IEhl bGxvIE1hY2gsDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+IHNvIGZv ciBkZWxheSBtZWFzdXJlbWVudCB5b3UgdXNlIHRoZSBjb2xvciBmbGFnIHRvDQo+ID4+ID4+ID4+ Pj4+Pj4+Pj4+IG1hcmsgYSBzaW5nbGUgcGFja2V0LCB3aGljaCBoZWxwcyB0aGUgcmVjZWl2ZXIg dG8gcGljaw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+PiB0aGUgcmlnaHQgcGFja2V0PyAgQW5kIHJlcGVh dCB0aGlzIGV2ZXJ5IHRpbWUgcGVyaW9kIFQgPw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pg0KPiA+PiA+ PiA+Pj4+Pj4+Pj4+PiAgICAuLi4wMDAxMDAwMDAwMTAwMDAwMDEwMDAuLi4NCj4gPj4gPj4gPj4+ Pj4+Pj4+PiBJcyB0aGVyZSB0aGVyZSBhIGRyYWZ0IG9yIGRlc2NyaXB0aW9uIG9mIGhvdyB0aGlz DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4gYWxnb3JpdGhtIHdvdWxkIHdvcms/IFNlZW1zIGxpa2UgdGhl cmUgd291bGQgbmVlZCB0byBiZQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+IHF1aXRlIGEgYm90IG9mIHN5 bmNocm9uaXphdGlvbiBuZWVkZWQgYmV0d2VlbiBlbmQNCj4gPj4gPj4gPj4+Pj4+Pj4+PiBwb2lu dHMgKHN5bmNocm9uaXplZCBjbG9ja3MsIHByb3Zpc2lvbnMgdG8gY29ycmVsYXRlDQo+ID4+ID4+ ID4+Pj4+Pj4+Pj4gbWVhc3VyZW1lbnRzIGNvcnJlY3RseSB3aXRoIGxvc3QgcGFja2V0cywgcmVw bGljYXRlZCBwYWNrZXRzLA0KPiBldGMuKS4NCj4gPj4gPj4gPj4+Pj4+Pj4+PiBBbHNvLCB3aGF0 IGlzIGVudmlzaW9uZWQgZm9yIHJhbmdlIGZvciB0aGUgcGVyaW9kPw0KPiA+PiA+PiA+Pj4+Pj4+ Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+IEhlcmUgaXMgYSByZWZlcmVuY2UNCj4gPj4gPj4gPj4+Pj4+ Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJh ZnQtY2hlbi1pcHBtLWNvbG9yaW5nDQo+ID4+ID4+ID4+Pj4+Pj4+IC1iYQ0KPiA+PiA+PiA+Pj4+ Pj4+PiBzZWQNCj4gPj4gPj4gPj4+Pj4+Pj4gLWlwDQo+ID4+ID4+ID4+Pj4+Pj4+IGZwbS1mcg0K PiA+PiA+PiA+Pj4+Pj4+PiBhbWV3DQo+ID4+ID4+ID4+Pj4+Pj4+IG9yay8uDQo+ID4+ID4+ID4+ Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+IFRoYW5rcyBmb3IgdGhlIHBvaW50ZXIuIFJlZ2FyZGlu ZyB0aGUgbmVlZCBmb3INCj4gPj4gPj4gPj4+Pj4+Pj5zeW5jaHJvbml6ZWQgY2xvY2tzICB0byBt ZWFzdXJlIGRlbGF5LCBJIGNvbnN1bHRlZCBvdXIgbG9jYWwNCj4gTlRQIGV4cGVydC4NCj4gPj4g Pj4gPj4+Pj4+Pj5UaGUgaG9zdCBjbG9jayAgaml0dGVyIHdlIGN1cnJlbnRseSBzZWUgaW4gb3Vy IG5ldHdvcmsgaXMNCj4gPj4gPj4gPj4+Pj4+Pj5jdXJyZW50bHkgdXN1YWxseSAgZ3JlYXRlciB0 aGFuIG9uZS13YXkgcGFja2V0IGRlbGF5IChpbg0KPiA+PiA+PiA+Pj4+Pj4+PnNvbWUgY2FzZXMg bXVjaCBncmVhdGVyKSwgc28gIGluIGhpcyB3b3JkczoNCj4gPj4gPj4gPj4+Pj4+Pj4gIm1lYXN1 cmluZyBvbmUtd2F5IHBhY2tldCBkZWxheXMgdXNpbmcgaG9zdCBjbG9ja3MgaXMgYQ0KPiA+PiA+ PiA+Pj4+Pj4+Pmxvc3QgY2F1c2UiLg0KPiA+PiA+PiA+Pj4+Pj4+PiBQbGVhc2UgdGFrZSB0aGlz IGFzIGp1c3Qgb25lIGRhdGEgcG9pbnQhDQo+ID4+ID4+ID4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4g PEpvbj4gVGhhbmsgeW91LiBBcyBzb21lb25lIHdobyBoYXMgbWFuYWdlZCBOVFAgbW9yZSB0aW1l cw0KPiA+PiBhbmQNCj4gPj4gPj4gPj4+Pj4+Zm9yICBtb3JlIHllYXJzIHRoYW4gSSBjYXJlIHRv IGFkbWl0LCB0aGlzIGlzIGEgdmVyeSBnb29kDQo+ID4+ID4+ID4+Pj4+PmRhdGFwb2ludCB0byBj b25zaWRlci4NCj4gPj4gPj4gPj4+Pj4+IE5UUCBoZWxwcyBtYW55IHVuZGVyc3RhbmQgdGhhdCB0 aW1lIGlzIHJlbGF0aXZlLg0KPiA+PiA+PiA+Pj4+Pg0KPiA+PiA+PiA+Pj4+PiArKytESzogQXMg cGVyIG91ciBleHBlcmllbmNlIGluIGNhcnJpZXIgRXRoZXJuZXQgd2UNCj4gPj4gPj4gPj4+Pj4g Kysrc3VwcG9ydGVkIG9uZSB3YXkNCj4gPj4gPj4gPj4+Pj4gZGVsYXkgYW5kIG5ldmVyIGZvdW5k IE5UUCB1c2VmdWwgZXZlbiBmb3Igb3VyIGxhYiBuZXR3b3Jrcw0KPiA+PiA+PiA+Pj4+PihJIGFt IHJlZmVycmluZyBzb2Z0d2FyZSBiYXNlZCBOVFAgTlRQdjMpLg0KPiA+PiA+PiA+Pj4+PiBBcyBt ZW50aW9uZWQgYmVsb3cgSUVFRSAxNTg4djIgd2lsbCB2YXJ5IGJhc2VkIG9uIGVxdWlwbWVudA0K PiA+PiA+PiA+Pj4+PmFuZCBvcGVyYXRvciBuZXR3b3JrcyBidXQgaW4gb3VyIHRlc3Rpbmcgd2Ug Zm91bmQgaXQgdmVyeQ0KPiA+PiA+PiA+Pj4+PnByZWNpc2UgaWYgcHJvcGVybHkgZGVwbG95ZWQu DQo+ID4+ID4+ID4+Pj4+IElFRUUgMTU4OHYyIGlzIHZlcnkgcHJlY2lzZSBpZiBwaHkgYmFzZWQg dGltZXN0YW1waW5nIGlzIHVzZWQuDQo+ID4+ID4+ID4+Pj4+RXZlbiAgdGltZXN0YW1waW5nIGF0 IE5QIGxldmVsIHByb3ZpZGVkIGdyZWF0IHJlc3VsdHMgZm9yIG9uZQ0KPiA+PndheQ0KPiA+PiBk ZWxheS4NCj4gPj4gPj4gPj4+Pj4NCj4gPj4gPj4gPj4+Pj4gSWYgd2Ugd2FudCB0byBhY2N1cmF0 ZWx5IG1lYXN1cmUgdHdvIHdheSBkZWxheSB3ZSBuZWVkIDQNCj4gPj4gPj4gPj4+Pj4gdGltZXN0 YW1wIHRvdGFsIG9uIHJlY2VpdmVyIG9mIGZyYW1lICh0aGlzIGlzIHRvIGF2b2lkDQo+ID4+ID4+ ID4+Pj4+IHByb2Nlc3NpbmcgdGltZSB0aGF0J3MgdGFrZW4gZm9yIHJlcGx5IGJ5IHNvZnR3YXJl IGFzDQo+ID4+ID4+ID4+Pj4+IGhhcmR3YXJlIGNhbiBwdXQgdGltZXN0YW1wIGF0IGxvd2VyIGxh eWVyIHdpdGhvdXQgZG9pbmcNCj4gPj4gPj4gPj4+Pj4gZGVsYXkgYW5kIGppdHRlcg0KPiA+PiBj YWxjdWxhdGlvbikuDQo+ID4+ID4+ID4+Pj4+IEZvciBvbmUgd2F5IGRlbGF5IHdlIHdpbGwgcmVx dWlyZSAyIHRpbWVzdGFtcCwgc28gbG93ZXINCj4gPj4gPj4gPj4+Pj4gbGF5ZXIgaGFyZHdhcmUg Y2FuIHRpbWVzdGFtcCBiZWZvcmUgcGFja2V0IGlzIHB1bnRlZCB0byBzb2Z0d2FyZS4NCj4gPj4g Pj4gPj4+Pj4NCj4gPj4gPj4gPj4+Pj4gQXMgbWVudGlvbmVkIGJlbG93IEkgYWdyZWUgOCBieXRl IElFRUUgMTU4OCB0aW1lc3RhbXAgaXMNCj4gPj5yZXF1aXJlZC4NCj4gPj4gPj4gPj4+Pj4NCj4g Pj4gPj4gPj4+Pj4gV2Ugc2hvdWxkIGFsc28gbG9vayBmb3IgU3ludGhldGljIE9BTSBhcHBsaWNh YmlsaXR5IGZvcg0KPiA+PiA+PiA+Pj4+PnBlcmZvcm1hbmNlICgnTycNCj4gPj4gPj4gPj4+Pj4g Yml0IGNhbiBiZSBvdmVybG9hZGVkIHRvIGRvIGJvdGggRmF1bHQgYW5kIHBlcmZvcm1hbmNlIGlm DQo+ID4+ID4+ID4+Pj4+T0FNIGlzIGRlZmluZWQgd2l0aCBkaWZmZXJlbnQgb2FtIFN1YnR5cGUg Zm9yIERlbGF5IGFuZCBMb3NzDQo+ID4+ID4+ID4+Pj4+ZnJhbWVzIGFuZCBpdCB3aWxsIG5vdCBi ZSB0b28gZGVlcCBoYXJkd2FyZSBpbnNwZWN0aW9uKSBhcw0KPiA+PiA+PiA+Pj4+PnRoYXQgZ2l2 ZSBsYXJnZSBmbGV4aWJpbGl0eSAoc3ludGhldGljL3JlYWwgbG9zcyBtZWFzdXJlbWVudCwNCj4g Pj4gPj4gPj4+Pj5BdmFpbGFiaWxpdHkvdW5hdmFpbGFiaWxpdHksIG9uLWRlbWFuZCBhbmQgcHJv LWFjdGl2ZQ0KPiA+PiA+PiA+Pj4+PnBlcmZvcm1hbmNlKSBhbmQgY2FuIGJlIHJ1biBvbiBhbGwg Zmxvd3Mgb2YgRUNNUC4NCj4gPj4gPj4gPj4+Pj4NCj4gPj4gPj4gPj4+Pj4gVGhhbmtzLA0KPiA+ PiA+PiA+Pj4+PiBEZWVwYWsNCj4gPj4gPj4gPj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pg0KPiA+PiA+ PiA+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4gW1Zlcm9dIFRoYW5rcyBmb3IgdGhpcy4gV2hhdCBh Ym91dCB0aGUgY3VycmVudCBleHBlcmllbmNlDQo+ID4+ID4+ID4+Pj4+Pj4gd2l0aA0KPiA+PiA+ PiA+Pj4+Pj4+IDE1ODh2MiB0aGVuPw0KPiA+PiA+PiA+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+ Pj4gWWVzLCBpdCBkb2VzIG5lZWQgc29tZSBzeW5jaHJvbml6YXRpb24uIEFzIGZvciB0aGUNCj4g Pj4gPj4gPj4+Pj4+Pj4+IHJhbmdlLCBpdCBkZXBlbmRzIG9uIHR3bw0KPiA+PiA+PiA+Pj4+Pj4+ PiBmYWN0b3JzLCBvbmUgaXMgdGhlIGltcGxlbWVudGF0aW9uIGxpbWl0YXRpb24sIHRoZSBvdGhl cg0KPiA+PiA+PiA+Pj4+Pj4+PiB0aGUgcmVxdWlyZW1lbnQgb2YgdGhlIG9wZXJhdG9ycy4gSW4g dGhlIGFib3ZlIHJlZmVyZW5jZSwNCj4gPj4gPj4gPj4+Pj4+Pj4gdGhlIHN1Z2dlc3RlZCBwZXJp b2RzIGFyZSAxcywgMTBzLCAxbWluLCAxMG1pbiBhbmQgMWguDQo+ID4+ID4+ID4+Pj4+Pj4+IEkg dGhpbmsgaWYgd2Ugd2VyZSBpbXBsZW1lbnRpbmcgZGVsYXkgbWVhc3VyZW1lbnQgaW4gR1VFLA0K PiA+PiA+PiA+Pj4+Pj4+PiBJIHdvdWxkIGFkdm9jYXRlIGFkZCBhIDY0IGJpdCBvcHRpb25hbCBm aWVsZCBmb3INCj4gPj4gPj4gPj4+Pj4+Pj4gdGltZXN0YW1wLCBwcm9iYWJseSBjb250YWluaW5n IHNvdXJjZSB0aW1lIHN0YW1wLCBhbmQNCj4gPj4gPj4gPj4+Pj4+Pj4gZWNob2VkIHRpbWVzdGFt cCBmb3IgYSBmbG93ICh1c2VjIHJlc29sdXRpb24gYW5kIHNpbWlsYXINCj4gPj4gPj4gPj4+Pj4+ Pj4gaW4gZGVzaWduIFRDUCB0aW1lc3RhbXAgb3B0aW9uKS4gVGhpcyBlYXNpbHkgZ2l2ZXMgYQ0K PiA+PiA+PiA+Pj4+Pj4+PiBwcmVjaXNlIFJUVCwgYW5kIGlmIGNsb2NrcyBhcmUgcHJlY2lzZWx5 IHN5bmNocm9uaXplZA0KPiA+PiA+PiA+Pj4+Pj4+PiB0aGVuIG9uZSB3YXkgbGF0ZW5jeQ0KPiA+ PmNvdWxkIGJlDQo+ID4+IGNhbGN1bGF0ZWQgYWxzby4NCj4gPj4gPj4gPj4+Pj4+PiBbVmVyb10g SWYgdGhlIHNvdXJjZSB0aW1lc3RhbXAgY291bGQgYmUgY2FycmllZCwgaXQgY291bGQNCj4gPj4g Pj4gPj4+Pj4+PiBhbHNvIGJlIHVzZWQgZm9yIHBhY2tldCBsb3NzIGNhbGN1bGF0aW9uL2NvcnJl bGF0aW9uLg0KPiA+PiA+PiA+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+IFRoYW5rcywNCj4gPj4g Pj4gPj4+Pj4+Pj4gVG9tDQo+ID4+ID4+ID4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+PiBCZXN0 IHJlZ2FyZHMsDQo+ID4+ID4+ID4+Pj4+Pj4+PiBNYWNoDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4NCj4g Pj4gPj4gPj4+Pj4+Pj4+PiBUaGFua3MsDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4gVG9tDQo+ID4+ID4+ ID4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4gT25l IHF1ZXN0aW9uIEkgc3RpbGwgaGF2ZSBpczogd2h5IGlzIHRoZSBtZWFzdXJlbWVudA0KPiA+PiA+ PiA+Pj4+Pj4+Pj4+PiBkb25lIGluIHRoZSBOVkUNCj4gPj4gPj4gPj4+Pj4+Pj4gaGVhZGVyPw0K PiA+PiA+PiA+Pj4+Pj4+Pj4+PiBUaGUgb3V0ZXIgaGVhZGVyIGlzIElQL0lQdjYsIHNvIGNvdWxk bid0IHdlIHVzZSB0aGUNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4gY29sb3JpbmcgZm9yIHRoZQ0KPiA+ PiA+PiA+Pj4+Pj4+Pj4+PiBJUC9JUHY2IGhlYWRlciwgYXNzdW1pbmcgdGhpcyBpcyBkZWZpbmVk Pw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+ Pj4+Pj4+PiBUaGFua3MgJiBSZWdhcmRzLA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+PiBNYXJjDQo+ID4+ ID4+ID4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+ DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+PiBPbiBXZWQsIDEyIE5vdiAyMDE0IDA5OjM0OjUyICswMDAw LCBNYWNoIENoZW4gd3JvdGU6DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+PiBIaSBUb20sDQo+ID4+ID4+ ID4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0 aGVyYmVydEBnb29nbGUuY29tXQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IFNlbnQ6IFdlZG5lc2Rh eSwgTm92ZW1iZXIgMTIsIDIwMTQgNTowNiBQTQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IFRvOiBN YWNoIENoZW4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+PiBDYzogR3JlZyBNaXJza3k7IEhhb3dlaWd1 bzsgbnZvM0BpZXRmLm9yZzsgTGFycnkNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+PiBLcmVlZ2VyDQo+ ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gKGtyZWVnZXIpDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gU3Vi amVjdDogUmU6IFtudm8zXSC08Li0OiBDb21tZW50cyBvbiBOVk8zIGRhdGENCj4gcGxhbmUNCj4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+PiByZXF1aXJlbWVudHMgZm9yIE9BTQ0KPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gT24gV2VkLCBOb3YgMTIsIDIwMTQgYXQgMTI6 NTUgQU0sIE1hY2ggQ2hlbg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IDxtYWNoLmNoZW5AaHVhd2Vp LmNvbT4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+PiB3cm90ZToNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ Pj4gSGkgR3JlZyBhbmQgYWxsLA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ PiBTaW5nbGUgYml0IGlzIG5vdCBzdWZmaWNpZW50IGlmIHNvbWVvbmUgd2FudHMgdG8NCj4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj5wZXJmb3JtIGxvc3MgYW5kIGRlbGF5IG1lYXN1cmVtZW50ICBzaW11 bHRhbmVvdXNseSwNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj50aGVuIHR3byBiaXRzIG5lZWRlZC4N Cj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+PiBJcyB0aGF0IG5lY2Vzc2FyeT8gQ2FuIHRoZXkgc2hhcmUg dGhlIHNhbWUgdGltZQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+cXVhbnR1bSAoYXMgIHdlbGwgYXMg b3RoZXIgbWV0cmljcyBtYXliZSB0byBiZSBhZGRlZA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+bGF0 ZXIpPyBJbiBhbGwgdGhlICBwcm90b2NvbHMgbWVudGlvbmVkLCB0aGUgcmVzZXJ2ZWQNCj4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+PmJpdHMgYXJlIGEgc29tZXdoYXQgcHJlY2lvdXMgcmVzb3VyY2UuDQo+ ID4+ID4+ID4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4gWWVzLCBpdCdzIG5lY2Vz c2FyeSBpZiB0aGVyZSBpcyBFQ01QLg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+ Pj4+Pj4+Pj4+IEdpdmVuIG9uZSBiaXQgaXMgdXNlZCBmb3IgYm90aCBsb3NzIGFuZCBkZWxheQ0K PiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4gbWVhc3VyZW1lbnQsIGZvciBsb3NzIG1lYXN1cmVtZW50LCBp dCBwZXJpb2RpY2FsbHkNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+IHNldCBhbmQgY2xlYXIgdGhlIG1h cmtpbmcgYml0LCBhIGZsb3cgaXMgZGl2aWRlZCBpbnRvDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+PiBj b25zZWN1dGl2ZSBibG9ja3MsIGFuZCB0aGVuIHRoZSBjb3VudGluZyBhbmQNCj4gPj5jYWxjdWxh dGluZyBhcmUNCj4gPj4gYmFzZWQgb24gZWFjaCBibG9jay4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ IFRoaXMgaXMgZmluZSBmb3IgbG9zcyBtZWFzdXJlbWVudC4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+PiBGb3IgZGVsYXkgbWVhc3VyZW1lbnQsIGl0IGhhcyB0byBt YWtlIHN1cmUgdGhlDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+PiB0aW1lc3RhbXBzIChjb2xsZWN0ZWQg YXQgc2VuZGVyIGFuZCByZWNlaXZlcikgYXJlIGZvcg0KPiA+PnRoZQ0KPiA+PiBzYW1lIHBhY2tl dC4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+IFByZXN1bWFibHksIHRoZSB0aW1lIHdoZW4gY2hhbmdp bmcgdGhlIG1hcmtpbmcgYml0IGlzDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+PiByaWdodCB0aW1lIHRv IGdldA0KPiA+PiA+PiA+Pj4+Pj4+PiB0aGUgdGltZXN0YW1wcy4NCj4gPj4gPj4gPj4+Pj4+Pj4+ Pj4+IFNpbmNlIHRoZXJlIGlzIEVDTVAsIHRoZSBmaXJzdCBwYWNrZXQgb2YgYSBibG9jayBhdA0K PiA+PiA+PiA+Pj4+Pj4+Pj4+Pj50aGUgc2VuZGVyICBtYXkgcHJvYmFibHkgZGlmZmVyZW50IGZy b20gdGhlIGZpcnN0DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+PnBhY2tldCBhdCB0aGUgcmVjZWl2ZXIs ICB0aHVzIGl0IHdpbGwgZ2V0IHRoZQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj5taXNtYXRjaGVkIHRp bWVzdGFtcHMgdG8gY2FsY3VsYXRlIHRoZSBkZWxheS4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+DQo+ ID4+ID4+ID4+Pj4+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+PiBN YWNoDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+PiBUb20NCj4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+ID4+ID4+ ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE1hY2gNCj4gPj4gPj4gPj4+ Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91bmNl c0BpZXRmLm9yZ10gT24gQmVoYWxmDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE9mIEdyZWcgTWly c2t5DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTIs IDIwMTQgODowNSBBTQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBUbzogSGFvd2VpZ3VvDQo+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+IENjOiBudm8zQGlldGYub3JnOyBMYXJyeSBLcmVlZ2VyIChrcmVl Z2VyKQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW252bzNdILTwuLQ6IENv bW1lbnRzIG9uIE5WTzMgZGF0YQ0KPiBwbGFuZQ0KPiA+PiA+PiA+Pj4+Pj4+PiByZXF1aXJlbWVu dHMNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gZm9yIE9BTQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+ PiA+Pj4+Pj4+Pj4+Pj4+PiBEZWFyIEFsbCwNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gYWdyZWUg d2l0aCBXZWlndW8sIHNpbmdsZSBiaXQgZmxhZyBpbiBmaXhlZA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiBwb3NpdGlvbiB3b3VsZCBiZSBzdWZmaWNpZW50IGFuZCBIVy1mcmllbmRseS4NCj4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gUmVnYXJkcywNCj4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gR3JlZw0KPiA+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAzOjUx IFBNLCBIYW93ZWlndW8NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gPGhhb3dlaWd1b0BodWF3ZWku Y29tPg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IHdyb3RlOg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBIaSBMYXJyeSwNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gRm9yIG1hcmtpbmcgcHVycG9zZSwgaSB0aGluayBv bmUgYml0IG1heWJlIE9LLA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBmaXhlZCBmaWVsZHMgaW4N Cj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gTlZPMyBoZWFkZXIgaXMgcHJlY2lvdXMuIEkgd291bGQg bGlrZSBpdCBpcyBzZXQgaW4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gZml4ZWQgZmllbGQsIHJh dGhlciB0aGFuIGluIG9wdGlvbiBmaWVsZC4gQmVjYXVzZQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ PiBjaGlwc2V0IG5vcm1hbGx5IGNhbid0IHByb2Nlc3Mgb3B0aW9uYWwgZmllbGQsIGl0DQo+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGlzIGhhcmQgdG8gcmVhbGl6ZSBpbi1iYW5kIHBlcmZvcm1hbmNl IG1lYXN1cmVtZW50DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGlmIHVzaW5nIG9wdGlvbmFsDQo+ ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gZmllbGQgZm9yIG1hcmtpbmcuDQo+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IEZvciBvdGhlciByZWFsIHRpbWUgY29uZ2VzdGlvbiBjb250cm9sIGZ1bmN0aW9uLA0K PiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBtYXliZSBtb3JlIGJpdHMgYXJlIG5lZWRlZC4NCj4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+ID4+ID4+ ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHdlaWd1bw0KPiA+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiC3orz+yMs6IExhcnJ5IEtyZWVnZXIgKGtyZWVnZXIpIFtrcmVlZ2VyQGNpc2NvLmNvbV0N Cj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gt6LLzcqxvOQ6IDIwMTTE6jEx1MIxMsjVIDQ6MzMNCj4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gytW8/sjLOiBIYW93ZWlndW87IEdyZWcgTWlyc2t5DQo+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+ Pj4+Pj4+Pj4+ILOty806IG52bzNAaWV0Zi5vcmcNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g1vfM 4jogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4gPj4gPj4gcmVxdWly ZW1lbnRzDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGZvcg0KPiA+PiA+PiA+Pj4+Pj4+PiBPQU0N Cj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgV2VpZ3VvLA0KPiA+PiA+ PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBXaGF0IGRvIHlvdSBlbnZpc2lvbiB0aGlz IG1hcmtpbmcgbG9va2luZyBsaWtlPyAgZS5nLg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBpcyBp dCBqdXN0IGEgc2luZ2xlIGZsYWcgYml0LCBvciBsYXJnZSBmaWVsZCB3aXRoIGENCj4gPj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4gY291bnRlciBvciBzZXF1ZW5jZSBudW1iZXIsIG9yIHNvbWUga2luZCBv ZiBmbG93IElEPw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBJZiBub3QgYSBzaW5nbGUgZmxhZywg aG93IGxhcmdlIGRvIHlvdSBzZWUgdGhlDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGZpZWxkDQo+ ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gYmVpbmc/DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+ Pj4+Pj4+Pj4+IElmIGl0IGlzIG1vcmUgdGhhbiBhIGZsYWcgKGFuZCBJIGFzc3VtZSBpdCB3b3Vs ZA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBiZSksIGFuZCBpcyBub3QgbWFuZGF0b3J5IGZvciBh bGwgaW1wbGVtZW50YXRpb25zLA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiB0aGVuIGl0IHNlZW1z IHRvIGZhbGwgaW50byB0aGUgY2F0ZWdvcnkgb2Ygb3B0aW9uYWwNCj4gPj5leHRlbnNpb25zLg0K PiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBUaGFua3MsIExhcnJ5DQo+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+ Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEZyb206IEhhb3dlaWd1byA8aGFvd2Vp Z3VvQGh1YXdlaS5jb20+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IERhdGU6IFR1ZXNkYXksIE5v dmVtYmVyIDExLCAyMDE0IDEwOjE4IEFNDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRvOiBHcmVn IE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwuY29tPg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBD YzogIm52bzNAaWV0Zi5vcmciIDxudm8zQGlldGYub3JnPg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ PiBTdWJqZWN0OiBbbnZvM10gtPC4tDogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lDQo+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHJlcXVpcmVtZW50cw0KPiA+PiA+PiA+Pj4+Pj4+PiBmb3INCj4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gT0FNDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IEhpIEdyZWcsDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRoZSByZWFsIHRpbWUgT0FNIGlzIHBhc3NpdmUgcGVyZm9y bWFuY2UNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gbWVhc3VyZW1lbnQgbWV0aG9kcy4gSSB3b3Vs ZCBsaWtlDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZGF0YSBlbmNhcHN1bGF0aW9uIGhh cyBhIGZpZWxkIGZvciBtYXJraW5nIGFuZA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBub3QgYWZm ZWN0IGZvcndhcmRpbmcgb2YgcGFja2V0cywgdGhlIG1hcmtpbmcgZmllbGQNCj4gPj4gPj4gPj4+ Pj4+Pj4+Pj4+Pj4gaXMgb25seSB1c2VkIGZvciBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudC4gVGhl DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgcGFja2V0IHdpdGggdGhpcyBtYXJraW5nIGZs YWcgZG9uJ3QgbmVlZCB0byBiZQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBzZW50IHRvIGNvbnRy b2wgcGxhbmUsIGl0IGlzIGRpZmZlcmVudCBmcm9tDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE9B TShwaW5nL1RyYWNlKSBwYWNrZXQgcHJvY2Vzc2luZy4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4N Cj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhhbmtzDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHdlaWd1bw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiC3orz+yMs6IEdyZWcg TWlyc2t5IFtncmVnaW1pcnNreUBnbWFpbC5jb21dDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ILei y83KsbzkOiAyMDE0xOoxMdTCMTLI1SA0OjA3DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IMrVvP7I yzogSGFvd2VpZ3VvDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ILOty806IG52bzNAaWV0Zi5vcmcN Cj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g1vfM4jogUmU6IFtudm8zXSBDb21tZW50cyBvbiBOVk8z IGRhdGEgcGxhbmUNCj4gPj4gPj4gcmVxdWlyZW1lbnRzDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ IGZvcg0KPiA+PiA+PiA+Pj4+Pj4+PiBPQU0NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgV2VpZ3VvLA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBtYXJraW5nIGdyb3VwcyBvZiBwYWNrZXRzIHRoYXQgYmVsb25n IHRvIHRoZQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBwYXJ0aWN1bGFyIGZsb3cgdG8gZmFjaWxp dGF0ZSBtZWFzdXJlbWVudCBvZiBzb21lDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHBlcmZvcm1h bmNlIG1ldHJpYywgd2hldGhlciBsb3NzIG9yIGRlbGF5L2RlbGF5DQo+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IHZhcmlhdGlvbiwgbWF5IGJlIHZpZXdlZCBhcyBvbmUgb2YgcGFzc2l2ZQ0KPiA+PiA+ PiA+Pj4+Pj4+Pj4+Pj4+PiBwZXJmb3JtYW5jZQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IG1lYXN1 cmVtZW50IG1ldGhvZHMuDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEJ1dCBzdWNoIG1hcmtpbmcg c2hvdWxkIG5vdCBhbHRlciwgYXQgbGVhc3Qgbm90DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHNp Z25pZmljYW50bHkgYWx0ZXIsIHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4gdGhlDQo+ID4+bmV0 d29yay4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gQmVjYXVzZSBvZiB0aGF0LCBJIGJlbGlldmUs IE9BTSBmbGFnIHNob3VsZCBub3QgYmUNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gdXNlZCBmb3Ig bWFya2luZyBhcyB0aGF0IHdpbGwgZm9yY2UgcHVudGluZyBtYXJrZWQNCj4gPj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4gcGFja2V0cyBmcm9tIGZhc3QgZm9yd2FyZGluZyBwYXRoIHRvIHRoZSBjb250cm9s DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHBsYW5lLiBCdXQgaXQgbWlnaHQgYmUgZ29vZCB0byBo YXZlIGEgZmllbGQgaW4gTlZPMw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBoZWFkZXIgdGhhdCBt YXkgYmUgdXNlZCBmb3IgbWFya2luZyBhbmQgbm90IGFmZmVjdA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiBmb3J3YXJkaW5nIG9mDQo+ID4+ID4+ID4+Pj4+Pj4+IHBhY2tldHMgaWYgYWx0ZXJlZC4N Cj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gUmVnYXJkcywN Cj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gR3JlZw0KPiA+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBh dCAxMjozNCBBTSwgSGFvd2VpZ3VvDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9A aHVhd2VpLmNvbT4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+PiB3cm90ZToNCj4gPj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgQWxsLA0KPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBJIG1heWJlIG5vdCBjbGVhcmx5IHNhaWQg aW4gdG9kYXmhr3MgTlZPMyBtZWV0aW5nLA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PnBscyBhbGxv dyAgbWUgdG8gcmVpdGVyYXRlIHRoZSBPQU0gZGF0YSBwbGFuZQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PnJlcXVpcmVtZW50cyBvbiB0aGUgbWFpbCBsaXN0Lg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBDdXJyZW50bHkgTlZPMyBkYXRhIHBsYW5lIGVuY2Fw c3VsYXRpb24gb25seQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PmluY2x1ZGVzIG9uZSBPQU0gZmxh ZywgaXQgaXMgdXNlZCBmb3IgUGluZy9UcmFjZQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PnNpbWls YXINCj4gPj5hcHBsaWNhdGlvbnMuDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRoaXMga2luZCBv ZiBPQU0gYXBwbGljYXRpb24gaXMgaW5pdGlhdGVkIGJ5DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ b3BlcmF0b3JzIGZvciAgbmV0d29yayBjb25uZWN0aXZpdHkgdmVyaWZpY2F0aW9uLA0KPiA+PiA+ PiA+Pj4+Pj4+Pj4+Pj4+Pm5vcm1hbGx5IHdoZW4gbmV0d29yayBmYWlsdXJlIG9jY3Vycy4NCj4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhlcmUgaXMgYW5vdGhlciBPQU0gcmVxdWlyZW1lbnRzIG9m IHJlYWwgdGltZSBPQU0NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj5vciBzeW50aGVzaXppbmcgT0FN LiBJdCBjYW4gYmUgdXNlZCBmb3INCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+PiBwYWNrZXQgbG9zcyBk ZXRlY3Rpb24gaW4gcmVhbCB0aW1lLg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBXaGVuIGluZ3Jl c3MgTlZFIHJlY2VpdmVzIHRyYWZmaWMgZnJvbSBsb2NhbCBUUywgaXQNCj4gPj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj5nZXRzIHBhY2tldCBzdGF0aXN0aWNzLCBhbmQgbWFyayhjb2xvcmluZykgdGhlIE9B TQ0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PmZsYWcgcmVseWluZyBvbiBsb2NhbCBwb2xpY3kgd2hl biBpdCBwZXJmb3Jtcw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBOVk8zIGVuY2Fwc3VsYXRpb24u IFdoZW4gZWdyZXNzIE5WRXMgcmVjZWl2ZXMgdGhlDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+dHJh ZmZpYywgIGl0IGRlY2Fwc3VsYXRlcw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBOVk8zIGVuY2Fw c3VsYXRpb24sIGFuZCBnZXRzIHBhY2tldCBzdGF0aXN0aWNzIHdpdGgNCj4gPj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj50aGUgcmVhbCAgdGltZSBPQU0gZmxhZyBtYXJraW5nLiBCeSBjb21wYXJpbmcgdGhl DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+cGFja2V0IG51bWJlciBvZiAgaW5ncmVzcyBOVkUgYW5k IHRoZSBzdW0gb2YgYWxsDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ZWdyZXNzIE5WRXMsIHBhY2tl dCBsb3NzIGNhbiBiZSBkZWR1Y2VkLg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBUaGlzIG1ldGhv ZCBjYW4gYmUgYXBwbGljYWJsZSBmb3IgYm90aCB1bmljYXN0IGFuZA0KPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+Pm11bHRpY2FzdCAgdHJhZmZpYy4gTG9jYWwgcG9saWN5IG9uIGluZ3Jlc3MgTlZFIGlz DQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+Y29uZmlndXJlZCBieSAgb3BlcmF0b3JzIG9yIGF1dG9t YXRpY2FsbHkgYWNxdWlyZWQNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj5mcm9tIGNlbnRyYWxpemVk IG9yY2hlc3RyYXRpb24uDQo+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IFRoYW5rcw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiB3ZWlndW8NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gbnZvMyBtYWls aW5nIGxpc3QNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPiA+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMN Cj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+ Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4g Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ Pj4gbnZvM0BpZXRmLm9yZw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPj4gPj4gPj4+Pj4+Pj4+Pj4+DQo+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4+ID4+ID4+Pj4+ Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4gbnZvM0BpZXRm Lm9yZw0KPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s aXN0aW5mby9udm8zDQo+ID4+ID4+ID4+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPiA+PiA+PiA+Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxp c3QNCj4gPj4gPj4gPj4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4gPj4gPj4gPj4+Pj4+Pj4+IGh0 dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+PiA+PiA+Pj4+Pj4+ Pg0KPiA+PiA+PiA+Pj4+Pj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0KPiA+PiA+PiA+Pj4+Pj4+PiBudm8zIG1haWxpbmcgbGlzdA0KPiA+PiA+PiA+ Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+ID4+ID4+ID4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYu b3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+PiA+PiA+Pj4+Pj4+IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4+ID4+ID4+Pj4+Pj4gbnZvMyBt YWlsaW5nIGxpc3QNCj4gPj4gPj4gPj4+Pj4+PiBudm8zQGlldGYub3JnDQo+ID4+ID4+ID4+Pj4+ Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ID4+ID4+ID4+ Pj4+Pg0KPiA+PiA+PiA+Pj4+Pj4NCj4gPj4gPj4gPj4+Pj4NCj4gPj4gPj4gPj4+Pj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4gPj4gPj4+Pj4g bnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4gPj4gPj4+Pj4gbnZvM0BpZXRmLm9yZw0KPiA+PiA+PiA+ Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPj4gPj4g Pj4+DQo+ID4+ID4+ID4+Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fDQo+ID4+ID4+ID4+Pm52bzMgbWFpbGluZyBsaXN0DQo+ID4+ID4+ID4+Pm52bzNAaWV0 Zi5vcmcNCj4gPj4gPj4gPj4+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u dm8zDQo+ID4+ID4+ID4+DQo+ID4+ID4+ID4+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCj4gPj4gPj4gPj5udm8zIG1haWxpbmcgbGlzdA0KPiA+PiA+PiA+ Pm52bzNAaWV0Zi5vcmcNCj4gPj4gPj4gPj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp c3RpbmZvL252bzMNCj4gPj4gPj4gPg0KPiA+PiA+PiA+DQo+ID4+ID4+ID4NCj4gPj4gPj4gPg0K PiA+PiA+PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQo+ID4+ID4+ID4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4gPj4gPiBudm8zQGlldGYub3JnDQo+ ID4+ID4+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ID4+ ID4+ID4NCj4gPj4gPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCj4gPj4gPj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPj4gPj4gbnZvM0BpZXRmLm9yZw0K PiA+PiA+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPj4g PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+PiA+ IG52bzMgbWFpbGluZyBsaXN0DQo+ID4+ID4gbnZvM0BpZXRmLm9yZw0KPiA+PiA+IGh0dHBzOi8v d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KDQo= From nobody Mon Nov 24 09:52:36 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D76CC1A8785 for ; Mon, 24 Nov 2014 09:52:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OEkN21SI9lgs for ; Mon, 24 Nov 2014 09:52:33 -0800 (PST) Received: from mail-qa0-x230.google.com (mail-qa0-x230.google.com [IPv6:2607:f8b0:400d:c00::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 16CDC1A802F for ; Mon, 24 Nov 2014 09:52:33 -0800 (PST) Received: by mail-qa0-f48.google.com with SMTP id v10so6694044qac.21 for ; Mon, 24 Nov 2014 09:52:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=+/u5R2LiDCKExjEyVXTG1m2TDMs9566g64sO40D+T/8=; b=sYtFOzgwQzqP141zTIF3P2fCo3WEvdtHh7vvfJ+NWoYmLsgFHQb3DY3Zbv1Q3PselG 1LHmQZjL9ARAHp68fb9zR78tRu4pXL5KuRuPI5n+gSkXZWaY8/P3WvDpQUSZV02wMVRa SZPAf7B4ydu6+X5LIFkwFKXywXHKVYlHF9Z3AELhwR/WccHsuTdVNyaf2YtMuR3uNiKl xkdtWjCwWzSdzAWGTdCpUDhrEGRfThxWGUFoA8V83KjCiSYdJKwrP7JbXyLE46Eud1ug OiCtqHvWyPWtL4U9ByV8N5biikwzYpHJC6Vdvh2cRrsd8gc9EnQBPViJYjX1GBQ3i2Di p5vA== MIME-Version: 1.0 X-Received: by 10.140.91.246 with SMTP id z109mr10301074qgd.57.1416851552162; Mon, 24 Nov 2014 09:52:32 -0800 (PST) Received: by 10.96.65.42 with HTTP; Mon, 24 Nov 2014 09:52:32 -0800 (PST) Date: Mon, 24 Nov 2014 09:52:32 -0800 Message-ID: From: Sam Aldrin To: "nvo3@ietf.org" Content-Type: multipart/alternative; boundary=001a113a6f3677594805089e75a3 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/1Y0wMSf8zN6JQcLvU9lKg3HGIj4 Cc: Benson Schliesser , "Bocci, Matthew \(Matthew\)" Subject: [nvo3] IETF91 NVo3 Meeting minutes X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Nov 2014 17:52:35 -0000 --001a113a6f3677594805089e75a3 Content-Type: text/plain; charset=UTF-8 Hi, IETF91 meeting minutes have now been uploaded. Thanks to Jon Hudson for taking minutes. Really appreciate that. Do find them at Please do send in any missing minutes/notes or any corrections needed to be made. Would be glad to entertain them. cheers -sam --001a113a6f3677594805089e75a3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

IETF91 meeting minutes have now bee= n uploaded.
Thanks to Jon Hudson for taking minutes. Really appre= ciate that.

Please do send in an= y missing minutes/notes or any corrections needed to be made.
Wou= ld be glad to entertain them.

cheers
-sa= m
--001a113a6f3677594805089e75a3-- From nobody Mon Nov 24 11:14:28 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45B4A1A88C6 for ; Mon, 24 Nov 2014 11:14:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 3.811 X-Spam-Level: *** X-Spam-Status: No, score=3.811 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, GB_SUMOF=1, J_CHICKENPOX_22=0.6, J_CHICKENPOX_32=0.6, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gOu0U292zm99 for ; Mon, 24 Nov 2014 11:14:20 -0800 (PST) Received: from mail-ig0-x22e.google.com (mail-ig0-x22e.google.com [IPv6:2607:f8b0:4001:c05::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 48AC81A88E1 for ; Mon, 24 Nov 2014 11:13:29 -0800 (PST) Received: by mail-ig0-f174.google.com with SMTP id hn15so3688409igb.7 for ; Mon, 24 Nov 2014 11:13:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=hg8n5SkZShi9vlNGI8hRj6lRwto6y43eqFzNgshTusg=; b=AyWIRtUq683WBISP97qnp2tWws7f+cdVK0FTtESLd8LXV1jtr6vBZI1ofc9V0zkb3U /xaz/UgfAMjxRXXA843+p9C86+tHvDonD8rgPWvQgLq4klb1pUIMHlQC96N1AYJeUKml h1fcQM+AUwjFng0t03LKBF9IeOFFZm9A3G1A7yI3CRURyuqEZ96Y+Yd/qr7jLKvDVO6G 7VFG3aLIdtYPDrURlg1o5N2MeYNdZWUsdpfL8l3s2vFy45gmgnOilneR37GV8WF+VSeL z2WkkhZ6h8zaQELqFpw3CqlEJdjClQyXIHAZ8dXml18o46hKdYtYQCTMDxwTX75lMr7c Trow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=hg8n5SkZShi9vlNGI8hRj6lRwto6y43eqFzNgshTusg=; b=eRR6IuEnSPkCQrjOE0HZ3acwVk6zWGb3vrrgO/KTdXtypx9BwgLfAGKer+usMzRgHO iEB3F0y0aGyaXmzjzqxthpk6j7UUCAjc1Uff42WFH1g7Nlr2+IkjGcwqIQPDW3Xgpk+A +i388s7P6nrZ0/yjOsQ9VX7Wi2s951QaXJF1OnUTxxNcOUHAv0tpDRIG61luOeTIgDjW RRkH/NhrjDdouleoUcknZW2Fny61V3PSR+B+ac03WKeWPMz2BVxVSxOZVPsM1U7v1NB9 cweWBt8vk5sazYgb7V7VD8oYpM/EpIb1RD+PYt8f9PkMDjhdUbkPE0bSmzVjI+46gVbA XDDg== X-Gm-Message-State: ALoCoQmGZza6HKk+ze42yCpamhIHCSuJvcU2QuumJm93a0U3NyFX+zTUAUYk1OMNx4eV8ZPrTiG+ MIME-Version: 1.0 X-Received: by 10.42.255.72 with SMTP id nh8mr21244835icb.1.1416856408200; Mon, 24 Nov 2014 11:13:28 -0800 (PST) Received: by 10.64.149.5 with HTTP; Mon, 24 Nov 2014 11:13:27 -0800 (PST) In-Reply-To: References: Date: Mon, 24 Nov 2014 11:13:27 -0800 Message-ID: From: Tom Herbert To: Mach Chen Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/EPzIi9oIau64o7-sycfFqUsKKSs Cc: "nvo3@ietf.org" , "Deepak Kumar \(dekumar\)" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Nov 2014 19:14:26 -0000 On Fri, Nov 21, 2014 at 12:37 AM, Mach Chen wrote: > > Hi Deepak, > > > >In addition, I see the value of you proposed optional "measurement" > > >field, it could be used to carry some correlation (e.g., block/period > > >number) and timestamp information, then combine with the marking bit, > > >it can greatly simplify the marking based solution. > > > > +++DK: > > I think adding information regarding measurement field, block, period, = etc. is not > > required in data path as more information reduces the mtu, and this can= easily be > > added if required by TLV to OAM functionality with new subtype (as this= is control > > or configuration functionality). > > I am talking about two things here: > > 1) the fixed marking bits, I think they are necessary for passive PM; > > 2) the correlation information, timestamps, counters, they could be commu= nicated either through in-band or out-or-band, each way has its pros and co= ns; > > > Also even passive oam loss measurement solution to calculating loss is = not > > accurate as packets can arrive late outside the measuring blocks. Even = in that > > If it only depends on the marking bit and the measuring period is set to = a very small interval, indeed, that will affect the accuracy. But from engi= neering point view, an operator and an implementation will not set (or supp= ort) to a very aggressive period. I don't think this would be true in our data center. The very reason we would enable a passive mechanism is for getting accurate measurements of high granularity. For instance, if we want to use this as real time feedback for congestion control we need fine grained information. Also, as part of debugging a customers problems it may come down to us being able to identify specific packets that are being dropped or experiencing unusual latency, I don't see how marking with a couple of bits is sufficient for that. We already have this deployed in the pre-NV world (mostly provided by TCP), in an NV world there are many cases we won't have visibility into the customer's protocol so we'll need to find alternative methods (which likely results in annotating packets). > And if the packets can carry some correlation information (e.g., the bloc= k/period number), then the accuracy should be no problem. > > In theory, you are right, if the delay of the packets of block exceed a t= hreshold (e.g., a block period), the packets may be mis-counted into anothe= r block. > > > case to get accurate measurement instead of ipfix method, better to use= OAM to > > exchange these marked packet counters on both ends and do loss measurem= ent > > between two consecutive loss measurement replies. > > I am fine with either way for communicating the counters and timestamps. > > > > > For loss measurement, why we have to count traffic for marked packets o= nly and > > not maintain counters per flow? > > I'm not sure what's your question here. > > To calculate the packet loss, counters maintenance (no matter at where) i= s necessary, it depends on the specific implementation. > > Best regards, > Mach > > > > -----Original Message----- > > From: Deepak Kumar (dekumar) [mailto:dekumar@cisco.com] > > Sent: Friday, November 21, 2014 2:34 PM > > To: Mach Chen; Tom Herbert > > Cc: nvo3@ietf.org > > Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane req= uirements for OAM > > > > Hi Mach, > > > > Please see inline +++DK: > > > > > > On 11/20/14 5:02 PM, "Mach Chen" wrote: > > > > >Hi Tom, > > > > > >Please see my response inline... > > > > > >> -----Original Message----- > > >> From: Tom Herbert [mailto:therbert@google.com] > > >> Sent: Friday, November 21, 2014 1:28 AM > > >> To: Mach Chen > > >> Cc: nvo3@ietf.org > > >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data plane = requirements for > > >> OAM > > >> > > >> On Wed, Nov 19, 2014 at 5:54 PM, Mach Chen > > wrote: > > >> > Hi Tissa, > > >> > > > >> > Thanks for your response! > > >> > > > >> > Please see my response inline... > > >> > > > >> >> -----Original Message----- > > >> >> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tissa > > >> >> Senevirathne > > >> >> (tsenevir) > > >> >> Sent: Wednesday, November 19, 2014 8:45 PM > > >> >> To: Haoweiguo; Tom Herbert > > >> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); > > >> >> nvo3@ietf.org > > >> >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements > > >> >> for OAM > > >> >> > > >> >> Hi Weiguo, Mach et,al > > >> >> > > >> >> The discussion here is NVO3 data plane requirements for OAM. Like > > >> >> I have said > > >> > > > >> > You are right, this discussion is about "NVO3 data plane > > >> > requirements > > >>for OAM", > > >> but recently the focus is Performance Measurement (PM) requirement t= o > > >>NVO3 > > >> that is also one of the OAM functions. > > >> > > > >> >> earlier, we do not need to complicate the Data Plane. Can you > > >> >> explain to me > > >> > > > >> > "Complicate/simple" is not the goal, the goal is to define a > > >>reasonable solution > > >> that can satisfy the requirement. That's why I agree with Greg that > > >>we should firstly make the agreement on the requirement. > > >> > > > >> Mach, > > >> > > >> The nvo3 OAM requirements draft > > >> (draft-ashwood-nvo3-oam-requirements-01) seems to already contain a > > >>fairly comprehensive list of requirements. Particularly apropos to > > >>this discussion are: > > >> > > >> R13) NVO3 OAM frames MUST be forwarded along the same path (i.e., > > >> links (including LAG members) and nodes) as the NVO3 data frames. > > >> > > >> R16) NVO3 OAM should be extensible such that new functionality an= d > > >> information elements related to this functionality can be introdu= ced > > >> in the future. > > >> > > >> I believe that an an active OAM message format like Tissa describes > > >>would meet these and most of the others in that draft. > > > > > >There are also the following requirements listed in the draft: > > > > > > R7) NVO3 OAM MUST support measurement of per VNI frame loss between > > > two NV Edge devices that support the same VNI within a given NVO3 > > > domain. > > > > > > R8) NVO3 OAM MUST support measurement of per VNI two-way frame > > delay > > > between two NV edge devices that support the same VNI within a give= n > > > NVO3 domain. > > > > > > R9) NVO3 OAM MUST support measurement of per VNI one-way frame > > delay > > > between two NV Edge devices that support the same VNI within a give= n > > > NVO3 domain. > > > > > > R10) NVO3 OAM MUST support measurement of per VNI frame delay > > > variation between two NV Edge devices that support the same VNI > > > within a given NVO3 domain. > > > > > > > > >> > > >> If a passive mechanism is indeed required, > > > > > >I personally think it is indeed required, and we also received such > > >requirements from the operators. > > > > > >> then we need to consider how to > > >> meet the extensibility requirement. I don't believe that allocating > > >>two bit flags in the encapsulation header is at all an extensible > > >>solution. The reserved header bits are too a precious resource to be > > >>allocated for such a narrow purpose and for > > > > > >Looking through the bits in some headers, we could find that every bit > > >in a header has its own purpose. It's better that one bit could be > > >defined for as many usages as possible, but there is always tradeoff. > > > > > >As for the two bits for passive PM that include loss, one/two way > > >delay, delay variation and throughput, I may not think this is a narro= w purpose. > > >And if you want, you may use the marking bit for some policies control= . > > > > > >> something not required for protocol operation. As previously > > >>discussed in this thread, using one bit to get one-way time delay > > >>measurements is not even viable in a lot deployments-- in this case > > >>we probably need timestamps to get RTT. > > > > > >For the deployments in question, the challenge for one way time delay > > >is time synchronization and its accuracy. The solution of using one-bi= t > > >for one-way delay is really workable, there have been some prototypes > > >and experiments show that. > > > > > >Since time synchronization is not needed for RTT, IMHO, measure RTT > > >should be the easiest way to go. > > > > > > > > >> > > >> To support passive OAM support in GUE, I would probably propose to > > >>add a generic optional "measurement" field. This would provide some > > >>number of bits in the header that can be used for passive measuremen= t > > >>(possibly a few different sizes say 32, 64, 128 bits). The field can > > >>be structured to allow different mechanisms (e.g. include timestamps > > >>for RTT measurement). This also reduces the constraints on the > > >>measurement techniques, for instance the marking technique might no > > >>longer limited to use a single bit which should reduce the complexit= y > > >>needed to deal with OOO or packet loss. > > > > > >Even with the solution as above, seems there needs at least one bit(at > > >the fix position of the header) that indicates there is an optional > > >field exist. In the case we could have opportunity and "enough" > > >reserved bits to allocate for the marking bits, I'd like to suggest > > >allocating two bits for passive PM. > > > > > >In addition, I see the value of you proposed optional "measurement" > > >field, it could be used to carry some correlation (e.g., block/period > > >number) and timestamp information, then combine with the marking bit, > > >it can greatly simplify the marking based solution. > > > > +++DK: > > I think adding information regarding measurement field, block, period, = etc. is not > > required in data path as more information reduces the mtu, and this can= easily be > > added if required by TLV to OAM functionality with new subtype (as this= is control > > or configuration functionality). > > Also even passive oam loss measurement solution to calculating loss is = not > > accurate as packets can arrive late outside the measuring blocks. Even = in that > > case to get accurate measurement instead of ipfix method, better to use= OAM to > > exchange these marked packet counters on both ends and do loss measurem= ent > > between two consecutive loss measurement replies. > > > > For loss measurement, why we have to count traffic for marked packets o= nly and > > not maintain counters per flow? > > > > Thanks, > > Deepak > > > > > >Thanks, > > >Mach > > > > > >> > > >> Tom > > >> > > >> > > > >> >> what difference it make to the data plane whether it is > > >> >> active/passive or some other means of OAM. > > >> > > > >> > Active/passive is mainly regarding to PM which normally includes > > >>Active and > > >> Passive PM. > > >> > > > >> > Active PM measures the injected packets (e.g., OAM packets) to > > >>evaluate the > > >> performance of a path. Passive PM measures the performance of the > > >>real/live traffic of a path, it reflects the real performance of the > > >>path. For more detail about active/passive PM, you may refer to the > > >>material of IPPM WG. > > >> > > > >> >> > > >> >> All what it needs to know is that the packet is an OAM packet and > > >> >> it is addressed to the local device, > > >> > > > >> > What you are talking are just part of the OAM functions (e.g., CC, > > >>CV), for > > >> passive PM, OAM packets may not be needed. > > >> > > > >> > > > >> > Best regards, > > >> > Mach > > >> > > > >> >> > > >> >> -----Original Message----- > > >> >> From: Haoweiguo [mailto:haoweiguo@huawei.com] > > >> >> Sent: Tuesday, November 18, 2014 7:50 PM > > >> >> To: Tissa Senevirathne (tsenevir); Tom Herbert > > >> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); > > >> >> nvo3@ietf.org > > >> >> Subject: RE: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements > > >> >> for OAM > > >> >> > > >> >> Hi Tissa, > > >> >> Your solution is active OAM, i think it is a basic and important > > >> >> solution in whole OAM framework.The disccussed thread is about > > >>passive > > >> OAM. > > >> >> Both active and passive OAM have its pros/cons, both have its > > >> >> usecases and scenarios.The regular method for passive OAM is to > > >> >> add marking bits in packet header, in NVO3 case, the marking bits > > >> >> had better be set in NVO3 header.But just as Greg said,currently > > >> >> it's unfortunate that there is no accepted OAM requirements, gap > > >> >> analysis, and etc in the WG. We hope this work could be progresse= d > > >> >> more > > >>quickly. > > >> >> Thanks > > >> >> weiguo > > >> >> ________________________________________ > > >> >> From: Tissa Senevirathne (tsenevir) [tsenevir@cisco.com] > > >> >> Sent: Wednesday, November 19, 2014 8:25 > > >> >> To: Tom Herbert > > >> >> Cc: Greg Mirsky; Tapraj Singh; Deepak Kumar (dekumar); > > >> >> nvo3@ietf.org > > >> >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements > > >> >> for OAM > > >> >> > > >> >> Hi Tom > > >> >> > > >> >> Your interpretation is correct. The entropy allows OAM packets to > > >> >> follow the same path as the data packet. > > >> >> > > >> >> As I noted earlier on in the thread, OAM processing would not kic= k > > >> >> in unless address matches the MEP/MIP. If address match MEP/MIP > > >> >> and OAM bit is set, then OAM processing begins. > > >> >> > > >> >> -----Original Message----- > > >> >> From: Tom Herbert [mailto:therbert@google.com] > > >> >> Sent: Tuesday, November 18, 2014 4:20 PM > > >> >> To: Tissa Senevirathne (tsenevir) > > >> >> Cc: Greg Mirsky; Tapraj Singh; nvo3@ietf.org; Deepak Kumar > > >> >> (dekumar) > > >> >> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data pla= ne requirements > > >> >> for OAM > > >> >> > > >> >> On Tue, Nov 18, 2014 at 3:54 PM, Tissa Senevirathne (tsenevir) > > >> >> wrote: > > >> >> > Greg > > >> >> > > > >> >> > > > >> >> > > > >> >> > I disagree with you on FM and PM cannot be achieved in ECMP > > >> environment. > > >> >> > Significant amount of work has gone in to this area during TRIL= L > > >>OAM. > > >> >> > Please check the use of Flow entropy functionality proposed in > > >>NVO3 OAM. > > >> >> > > > >> >> > > > >> >> > > > >> >> > https://tools.ietf.org/html/draft-tissa-nvo3-oam-fm-00 > > >> >> > > > >> >> Tissa, > > >> >> > > >> >> If I am reading this correctly, the OAM message would be composed > > >> >> of the encapsulation header, followed by 128 bytes of which > > >> >> contains a pseudo header for switching, followed by a self defini= ng OAM > > message. > > >> >> The OAM bit is only used at the receiver to distinguish data > > >> >> messages for OAM messages for processing. Is this interpretation = correct? > > >> >> > > >> >> Thanks, > > >> >> Tom > > >> >> > > >> >> > > > >> >> > > > >> >> > > > >> >> > > > >> >> > From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Greg > > >> >> > Mirsky > > >> >> > Sent: Tuesday, November 18, 2014 3:03 PM > > >> >> > To: Tapraj Singh > > >> >> > Cc: nvo3@ietf.org > > >> >> > Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data p= lane requirements > > >> >> > for OAM > > >> >> > > > >> >> > > > >> >> > > > >> >> > Hi Tapraj, > > >> >> > > > >> >> > though I agree and support with idea of having OAM flag in NVO3 > > >> >> > header I have to point to: > > >> >> > > > >> >> > absence of WG agreed upon OAM Requirements; no gap analysis of > > >> >> > tools for NVO3 OAM; OAM flag does not help passive performance > > >> >> > measurement marking method (two bit-long field for marking in > > >> >> > fixed > > >> position). > > >> >> > > > >> >> > I agree that PW VCCV and GAL/G-ACh can be viewed as MPLS > > >> >> > identification of OAM packet (though not necessarily OAM). But > > >> >> > IP clearly doesn't have such identification for OAM and that, i= n > > >> >> > part, why in-band requirement for IP OAM, both FM and Active PM= , > > >> >> > is not attainable > > >> >> (ECMP environment). > > >> >> > > > >> >> > Regards, > > >> >> > > > >> >> > Greg > > >> >> > > > >> >> > > > >> >> > > > >> >> > On Tue, Nov 18, 2014 at 1:31 PM, Tapraj Singh > > >> >> > > > >>wrote: > > >> >> > > > >> >> > Hi All, > > >> >> > > > >> >> > I totally agree with the point made by Deepak and Tissa here. > > >> >> > Our OAM should follow the data path for services as much as > > >> >> > possible and all other protocol specific information should be > > >> >> > in the OAM protocol specific TLVs. > > >> >> > > > >> >> > LAYER2 OAM > > >> >> > > > >> >> > In term of identify the OAM packet, first level of > > >> >> > identification for > > >> >> > L2 OAM Should be the MAC address and send level of hierarchy > > >> >> > should be the ether type or OUI. > > >> >> > No other OAM Specific field should be allowed in the packet hea= der. > > >> >> > > > >> >> > Please note that L3 OAM and MPLS also follow the same principl= e. > > >> >> > > > >> >> > Thanks > > >> >> > Tapraj > > >> >> > > > >> >> > > > >> >> > On 11/17/14 12:39 PM, "Deepak Kumar (dekumar)" > > >> >> > > > >> >> wrote: > > >> >> > > > >> >> >>I Agree with Tissa below. My Goal also was to point out that > > >> >> >>instead of complicating the header, we can do OAM performance > > >> >> >>within OAM channel itself and this is extensible and can be don= e > > >> >> >>in hardware which is why mostly things are added in header. > > >> >> >> > > >> >> >>Also, Operators keep asking for new OAM tools (Fault detection, > > >> >> >>verification, isolation, Interworking, alarm, putting service i= n > > >> >> >>maintenance and perform test) and Performance tools, eg: > > >> >> >>(Delay/Jitter, Actual Loss Measurement, Synthetic Loss, loopbac= k > > >> >> >>signaling like TDM, Generate frames to verify qos etc.) and so > > >> >> >>OAM Channel solution will be extensible. > > >> >> >> > > >> >> >>Thanks, > > >> >> >>Deepak > > >> >> >> > > >> >> >>On 11/17/14 8:47 AM, "Tissa Senevirathne (tsenevir)" > > >> >> >> > > >> >> >>wrote: > > >> >> >> > > >> >> >>>I think we are complicating OAM beyond what it is needed. > > >> >> >>> > > >> >> >>>As far as packet encapsulation is concern, all what is needed > > >> >> >>>is single bit. This bit is needed to prevent OAM packets > > >> >> >>>leaking out from the domain. > > >> >> >>> > > >> >> >>>Termination of OAM and processing of it happen based on the > > >> >> >>>addressing in the packet. > > >> >> >>> > > >> >> >>>E.g. if Address matches and OAM bit is set then it is an OAM > > >> >> >>>packet addressed to the local MEP/MP. > > >> >> >>> > > >> >> >>>Not other way around. Why? Because we want OAM to be as closel= y > > >> >> >>>as possible follow the Data path. > > >> >> >>> > > >> >> >>>If we need to have performance and delay measurements, we > > >> >> >>>SHOULD NOT mutate the packet header. > > >> >> >>> > > >> >> >>>Instead OAM specific extensions should be in the OAM shim. > > >> >> >>> > > >> >> >>>As an example. You could have packet fragment (which is > > >> >> >>>sometimes called flow entropy) and at the end of that you can > > >> >> >>>have all of the stuff you need in the world of OAM. > > >> >> >>> > > >> >> >>>Hope this clarify > > >> >> >>> > > >> >> >>>Thanks > > >> >> >>>Tissa > > >> >> >>>-----Original Message----- > > >> >> >>>From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Tom > > >> >> >>>Herbert > > >> >> >>>Sent: Monday, November 17, 2014 8:02 AM > > >> >> >>>To: Marc Binderberger > > >> >> >>>Cc: Greg Mirsky; Mach Chen; Deepak Kumar (dekumar); > > >> >> >>>nvo3@ietf.org; Haoweiguo; Larry Kreeger (kreeger); Vero Zheng; > > >> >> >>>Jon Hudson > > >> >> >>>Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3 data = plane > > >> >> >>>requirements for OAM > > >> >> >>> > > >> >> >>>On Mon, Nov 17, 2014 at 12:01 AM, Marc Binderberger > > >> >> >>> > > >> >> >>>wrote: > > >> >> >>>> Hello Deepak et al., > > >> >> >>>> > > >> >> >>>> so this sounds like we need more than just a (2nd) bit for > > >> >> >>>>delay measurement. > > >> >> >>>> Seems we need an optional header extension or a TLV to carry > > >> >> >>>>all the information (timestamps, oam Subtype). Sounds > > >> >> >>>>definitely more than a 32/64bit header could carry (*). > > >> >> >>>> > > >> >> >>>> The optional header extension, when done similar to GUE, has > > >> >> >>>> a fixed position. For the TLV this would be an additional > > >> >> >>>> requirement. This would allow for hardware-stamping. > > >> >> >>>> > > >> >> >>>The alternative is to do active delay measurement using > > >>request/reply. > > >> >> >>>We should be able to define the requirements so that an OAM > > >> >> >>>message corresponding to a flow which would be routed in > > >> >> >>>exactly the same way as a data message for the flow. Larry > > >> >> >>>mentioned that we might even want to put a "fake" packet heade= r > > >> >> >>>as the first part of the encapsulated payload of an OAM messag= e for > > instance. > > >> >> >>> > > >> >> >>>> Now if we introduce such an OAM extension header it could as > > >> >> >>>> well carry the "first" bit we discussed for packet loss > > >>measurement (?). > > >> >> >>>> > > >> >> >>>> > > >> >> >>>> Regards, Marc > > >> >> >>>> > > >> >> >>>> (*: at least all proposals so far have a base header that > > >> >> >>>> fits into > > >> >> >>>> 32/64 bit, plus IP and potential UDP) > > >> >> >>>> > > >> >> >>>> > > >> >> >>>> > > >> >> >>>> > > >> >> >>>> On Sun, 16 Nov 2014 16:44:54 +0000, Deepak Kumar (dekumar) > > >>wrote: > > >> >> >>>>> Hi, > > >> >> >>>>> > > >> >> >>>>> Please see inline +++DK: > > >> >> >>>>> > > >> >> >>>>> On 11/14/14 11:09 AM, "Jon Hudson" > > >>wrote: > > >> >> >>>>> > > >> >> >>>>>> > > >> >> >>>>>> One comment in line.... > > >> >> >>>>>> > > >> >> >>>>>>> On Nov 13, 2014, at 11:47 PM, Vero Zheng > > >> >> >>>>>>> > > >> >> >>>>>>>wrote: > > >> >> >>>>>>> > > >> >> >>>>>>> Hi Tom, > > >> >> >>>>>>> > > >> >> >>>>>>> Please see in-line. > > >> >> >>>>>>> > > >> >> >>>>>>> BR, Vero > > >> >> >>>>>>> > > >> >> >>>>>>>> -----Original Message----- > > >> >> >>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of > > >> >> >>>>>>>> Tom Herbert > > >> >> >>>>>>>> Sent: Friday, November 14, 2014 4:27 PM > > >> >> >>>>>>>> To: Mach Chen > > >> >> >>>>>>>> Cc: Greg Mirsky; Haoweiguo; Marc Binderberger; Larry > > >> >> >>>>>>>> Kreeger; nvo3@ietf.org > > >> >> >>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NVO3= data plane > > >> >> >>>>>>>> requirements for OAM > > >> >> >>>>>>>> > > >> >> >>>>>>>> On Wed, Nov 12, 2014 at 5:13 PM, Mach Chen > > >> >> >>>>>>>> > > >> >> >>>>>>>> wrote: > > >> >> >>>>>>>>> Hi Tom, > > >> >> >>>>>>>>> > > >> >> >>>>>>>>>> -----Original Message----- > > >> >> >>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > > >> >> >>>>>>>>>> Sent: Thursday, November 13, 2014 3:11 AM > > >> >> >>>>>>>>>> To: Marc Binderberger > > >> >> >>>>>>>>>> Cc: Mach Chen; Greg Mirsky; Haoweiguo; nvo3@ietf.org; > > >> >> >>>>>>>>>> Larry Kreeger > > >> >> >>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NV= O3 data plane > > >> >> >>>>>>>>>> requirements for OAM > > >> >> >>>>>>>>>> > > >> >> >>>>>>>>>> On Wed, Nov 12, 2014 at 2:11 AM, Marc Binderberger > > >> >> >>>>>>>>>> > > >> >> >>>>>>>> wrote: > > >> >> >>>>>>>>>>> Hello Mach, > > >> >> >>>>>>>>>>> > > >> >> >>>>>>>>>>> so for delay measurement you use the color flag to > > >> >> >>>>>>>>>>> mark a single packet, which helps the receiver to pic= k > > >> >> >>>>>>>>>>> the right packet? And repeat this every time period = T ? > > >> >> >>>>>>>>>>> > > >> >> >>>>>>>>>>> ...000100000010000001000... > > >> >> >>>>>>>>>> Is there there a draft or description of how this > > >> >> >>>>>>>>>> algorithm would work? Seems like there would need to b= e > > >> >> >>>>>>>>>> quite a bot of synchronization needed between end > > >> >> >>>>>>>>>> points (synchronized clocks, provisions to correlate > > >> >> >>>>>>>>>> measurements correctly with lost packets, replicated p= ackets, > > etc.). > > >> >> >>>>>>>>>> Also, what is envisioned for range for the period? > > >> >> >>>>>>>>> > > >> >> >>>>>>>>> Here is a reference > > >> >> >>>>>>>> > > >> >> >>>>>>>> https://datatracker.ietf.org/doc/draft-chen-ippm-colorin= g > > >> >> >>>>>>>> -ba > > >> >> >>>>>>>> sed > > >> >> >>>>>>>> -ip > > >> >> >>>>>>>> fpm-fr > > >> >> >>>>>>>> amew > > >> >> >>>>>>>> ork/. > > >> >> >>>>>>>> > > >> >> >>>>>>>> Thanks for the pointer. Regarding the need for > > >> >> >>>>>>>>synchronized clocks to measure delay, I consulted our lo= cal > > NTP expert. > > >> >> >>>>>>>>The host clock jitter we currently see in our network is > > >> >> >>>>>>>>currently usually greater than one-way packet delay (in > > >> >> >>>>>>>>some cases much greater), so in his words: > > >> >> >>>>>>>> "measuring one-way packet delays using host clocks is a > > >> >> >>>>>>>>lost cause". > > >> >> >>>>>>>> Please take this as just one data point! > > >> >> >>>>>> > > >> >> >>>>>> Thank you. As someone who has managed NTP more times > > >> and > > >> >> >>>>>>for more years than I care to admit, this is a very good > > >> >> >>>>>>datapoint to consider. > > >> >> >>>>>> NTP helps many understand that time is relative. > > >> >> >>>>> > > >> >> >>>>> +++DK: As per our experience in carrier Ethernet we > > >> >> >>>>> +++supported one way > > >> >> >>>>> delay and never found NTP useful even for our lab networks > > >> >> >>>>>(I am referring software based NTP NTPv3). > > >> >> >>>>> As mentioned below IEEE 1588v2 will vary based on equipment > > >> >> >>>>>and operator networks but in our testing we found it very > > >> >> >>>>>precise if properly deployed. > > >> >> >>>>> IEEE 1588v2 is very precise if phy based timestamping is us= ed. > > >> >> >>>>>Even timestamping at NP level provided great results for on= e > > >>way > > >> delay. > > >> >> >>>>> > > >> >> >>>>> If we want to accurately measure two way delay we need 4 > > >> >> >>>>> timestamp total on receiver of frame (this is to avoid > > >> >> >>>>> processing time that's taken for reply by software as > > >> >> >>>>> hardware can put timestamp at lower layer without doing > > >> >> >>>>> delay and jitter > > >> calculation). > > >> >> >>>>> For one way delay we will require 2 timestamp, so lower > > >> >> >>>>> layer hardware can timestamp before packet is punted to sof= tware. > > >> >> >>>>> > > >> >> >>>>> As mentioned below I agree 8 byte IEEE 1588 timestamp is > > >>required. > > >> >> >>>>> > > >> >> >>>>> We should also look for Synthetic OAM applicability for > > >> >> >>>>>performance ('O' > > >> >> >>>>> bit can be overloaded to do both Fault and performance if > > >> >> >>>>>OAM is defined with different oam Subtype for Delay and Loss > > >> >> >>>>>frames and it will not be too deep hardware inspection) as > > >> >> >>>>>that give large flexibility (synthetic/real loss measurement= , > > >> >> >>>>>Availability/unavailability, on-demand and pro-active > > >> >> >>>>>performance) and can be run on all flows of ECMP. > > >> >> >>>>> > > >> >> >>>>> Thanks, > > >> >> >>>>> Deepak > > >> >> >>>>>> > > >> >> >>>>>> > > >> >> >>>>>>> > > >> >> >>>>>>> [Vero] Thanks for this. What about the current experience > > >> >> >>>>>>> with > > >> >> >>>>>>> 1588v2 then? > > >> >> >>>>>>>> > > >> >> >>>>>>>>> Yes, it does need some synchronization. As for the > > >> >> >>>>>>>>> range, it depends on two > > >> >> >>>>>>>> factors, one is the implementation limitation, the other > > >> >> >>>>>>>> the requirement of the operators. In the above reference= , > > >> >> >>>>>>>> the suggested periods are 1s, 10s, 1min, 10min and 1h. > > >> >> >>>>>>>> I think if we were implementing delay measurement in GUE= , > > >> >> >>>>>>>> I would advocate add a 64 bit optional field for > > >> >> >>>>>>>> timestamp, probably containing source time stamp, and > > >> >> >>>>>>>> echoed timestamp for a flow (usec resolution and similar > > >> >> >>>>>>>> in design TCP timestamp option). This easily gives a > > >> >> >>>>>>>> precise RTT, and if clocks are precisely synchronized > > >> >> >>>>>>>> then one way latency > > >>could be > > >> calculated also. > > >> >> >>>>>>> [Vero] If the source timestamp could be carried, it could > > >> >> >>>>>>> also be used for packet loss calculation/correlation. > > >> >> >>>>>>> > > >> >> >>>>>>>> Thanks, > > >> >> >>>>>>>> Tom > > >> >> >>>>>>>> > > >> >> >>>>>>>>> Best regards, > > >> >> >>>>>>>>> Mach > > >> >> >>>>>>>>>> > > >> >> >>>>>>>>>> Thanks, > > >> >> >>>>>>>>>> Tom > > >> >> >>>>>>>>>> > > >> >> >>>>>>>>>>> > > >> >> >>>>>>>>>>> One question I still have is: why is the measurement > > >> >> >>>>>>>>>>> done in the NVE > > >> >> >>>>>>>> header? > > >> >> >>>>>>>>>>> The outer header is IP/IPv6, so couldn't we use the > > >> >> >>>>>>>>>>> coloring for the > > >> >> >>>>>>>>>>> IP/IPv6 header, assuming this is defined? > > >> >> >>>>>>>>>>> > > >> >> >>>>>>>>>>> > > >> >> >>>>>>>>>>> Thanks & Regards, > > >> >> >>>>>>>>>>> Marc > > >> >> >>>>>>>>>>> > > >> >> >>>>>>>>>>> > > >> >> >>>>>>>>>>> > > >> >> >>>>>>>>>>>> On Wed, 12 Nov 2014 09:34:52 +0000, Mach Chen wrote: > > >> >> >>>>>>>>>>>> Hi Tom, > > >> >> >>>>>>>>>>>> > > >> >> >>>>>>>>>>>>> -----Original Message----- > > >> >> >>>>>>>>>>>>> From: Tom Herbert [mailto:therbert@google.com] > > >> >> >>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 5:06 PM > > >> >> >>>>>>>>>>>>> To: Mach Chen > > >> >> >>>>>>>>>>>>> Cc: Greg Mirsky; Haoweiguo; nvo3@ietf.org; Larry > > >> >> >>>>>>>>>>>>> Kreeger > > >> >> >>>>>>>>>>>>> (kreeger) > > >> >> >>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments on= NVO3 data > > plane > > >> >> >>>>>>>>>>>>> requirements for OAM > > >> >> >>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>> On Wed, Nov 12, 2014 at 12:55 AM, Mach Chen > > >> >> >>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>> wrote: > > >> >> >>>>>>>>>>>>>> Hi Greg and all, > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Single bit is not sufficient if someone wants to > > >> >> >>>>>>>>>>>>>>perform loss and delay measurement simultaneously, > > >> >> >>>>>>>>>>>>>>then two bits needed. > > >> >> >>>>>>>>>>>>> Is that necessary? Can they share the same time > > >> >> >>>>>>>>>>>>>quantum (as well as other metrics maybe to be added > > >> >> >>>>>>>>>>>>>later)? In all the protocols mentioned, the reserve= d > > >> >> >>>>>>>>>>>>>bits are a somewhat precious resource. > > >> >> >>>>>>>>>>>> > > >> >> >>>>>>>>>>>> Yes, it's necessary if there is ECMP. > > >> >> >>>>>>>>>>>> > > >> >> >>>>>>>>>>>> Given one bit is used for both loss and delay > > >> >> >>>>>>>>>>>> measurement, for loss measurement, it periodically > > >> >> >>>>>>>>>>>> set and clear the marking bit, a flow is divided int= o > > >> >> >>>>>>>>>>>> consecutive blocks, and then the counting and > > >>calculating are > > >> based on each block. > > >> >> >>>>>>>>>>>> This is fine for loss measurement. > > >> >> >>>>>>>>>>>> > > >> >> >>>>>>>>>>>> For delay measurement, it has to make sure the > > >> >> >>>>>>>>>>>> timestamps (collected at sender and receiver) are fo= r > > >>the > > >> same packet. > > >> >> >>>>>>>>>>>> Presumably, the time when changing the marking bit i= s > > >> >> >>>>>>>>>>>> right time to get > > >> >> >>>>>>>> the timestamps. > > >> >> >>>>>>>>>>>> Since there is ECMP, the first packet of a block at > > >> >> >>>>>>>>>>>>the sender may probably different from the first > > >> >> >>>>>>>>>>>>packet at the receiver, thus it will get the > > >> >> >>>>>>>>>>>>mismatched timestamps to calculate the delay. > > >> >> >>>>>>>>>>>> > > >> >> >>>>>>>>>>>> Best regards, > > >> >> >>>>>>>>>>>> Mach > > >> >> >>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>> Tom > > >> >> >>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Best regards, > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Mach > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behal= f > > >> >> >>>>>>>>>>>>>> Of Greg Mirsky > > >> >> >>>>>>>>>>>>>> Sent: Wednesday, November 12, 2014 8:05 AM > > >> >> >>>>>>>>>>>>>> To: Haoweiguo > > >> >> >>>>>>>>>>>>>> Cc: nvo3@ietf.org; Larry Kreeger (kreeger) > > >> >> >>>>>>>>>>>>>> Subject: Re: [nvo3] =E7=AD=94=E5=A4=8D: Comments o= n NVO3 data > > plane > > >> >> >>>>>>>> requirements > > >> >> >>>>>>>>>>>>>> for OAM > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Dear All, > > >> >> >>>>>>>>>>>>>> agree with Weiguo, single bit flag in fixed > > >> >> >>>>>>>>>>>>>> position would be sufficient and HW-friendly. > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Regards, > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Greg > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> On Tue, Nov 11, 2014 at 3:51 PM, Haoweiguo > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>> wrote: > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Hi Larry, > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> For marking purpose, i think one bit maybe OK, > > >> >> >>>>>>>>>>>>>> fixed fields in > > >> >> >>>>>>>>>>>>>> NVO3 header is precious. I would like it is set in > > >> >> >>>>>>>>>>>>>> fixed field, rather than in option field. Because > > >> >> >>>>>>>>>>>>>> chipset normally can't process optional field, it > > >> >> >>>>>>>>>>>>>> is hard to realize in-band performance measurement > > >> >> >>>>>>>>>>>>>> if using optional > > >> >> >>>>>>>>>>>>> field for marking. > > >> >> >>>>>>>>>>>>>> For other real time congestion control function, > > >> >> >>>>>>>>>>>>>> maybe more bits are needed. > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Thanks > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> weiguo > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> ________________________________ > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Larry Kreeger (kreege= r) [kreeger@cisco.com] > > >> >> >>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9= =B411=E6=9C=8812=E6=97=A5 4:33 > > >> >> >>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo; Greg Mirsk= y > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > > >> >> >>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 da= ta plane > > >> >> requirements > > >> >> >>>>>>>>>>>>>> for > > >> >> >>>>>>>> OAM > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Hi Weiguo, > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> What do you envision this marking looking like? e= .g. > > >> >> >>>>>>>>>>>>>> is it just a single flag bit, or large field with = a > > >> >> >>>>>>>>>>>>>> counter or sequence number, or some kind of flow I= D? > > >> >> >>>>>>>>>>>>>> If not a single flag, how large do you see the > > >> >> >>>>>>>>>>>>>> field > > >> >> >>>>>>>>>>>>> being? > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> If it is more than a flag (and I assume it would > > >> >> >>>>>>>>>>>>>> be), and is not mandatory for all implementations, > > >> >> >>>>>>>>>>>>>> then it seems to fall into the category of optiona= l > > >>extensions. > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Thanks, Larry > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> From: Haoweiguo > > >> >> >>>>>>>>>>>>>> Date: Tuesday, November 11, 2014 10:18 AM > > >> >> >>>>>>>>>>>>>> To: Greg Mirsky > > >> >> >>>>>>>>>>>>>> Cc: "nvo3@ietf.org" > > >> >> >>>>>>>>>>>>>> Subject: [nvo3] =E7=AD=94=E5=A4=8D: Comments on NV= O3 data plane > > >> >> >>>>>>>>>>>>>> requirements > > >> >> >>>>>>>> for > > >> >> >>>>>>>>>>>>>> OAM > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Hi Greg, > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> I fully agree with you. > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> The real time OAM is passive performance > > >> >> >>>>>>>>>>>>>> measurement methods. I would like > > >> >> >>>>>>>>>>>>>> NVO3 data encapsulation has a field for marking an= d > > >> >> >>>>>>>>>>>>>> not affect forwarding of packets, the marking fiel= d > > >> >> >>>>>>>>>>>>>> is only used for performance measurement. The > > >> >> >>>>>>>>>>>>>> NVO3 packet with this marking flag don't need to b= e > > >> >> >>>>>>>>>>>>>> sent to control plane, it is different from > > >> >> >>>>>>>>>>>>>> OAM(ping/Trace) packet processing. > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Thanks > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> weiguo > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> ________________________________ > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Greg Mirsky [gregimir= sky@gmail.com] > > >> >> >>>>>>>>>>>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2014=E5=B9= =B411=E6=9C=8812=E6=97=A5 4:07 > > >> >> >>>>>>>>>>>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: Haoweiguo > > >> >> >>>>>>>>>>>>>> =E6=8A=84=E9=80=81: nvo3@ietf.org > > >> >> >>>>>>>>>>>>>> =E4=B8=BB=E9=A2=98: Re: [nvo3] Comments on NVO3 da= ta plane > > >> >> requirements > > >> >> >>>>>>>>>>>>>> for > > >> >> >>>>>>>> OAM > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Hi Weiguo, > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> marking groups of packets that belong to the > > >> >> >>>>>>>>>>>>>> particular flow to facilitate measurement of some > > >> >> >>>>>>>>>>>>>> performance metric, whether loss or delay/delay > > >> >> >>>>>>>>>>>>>> variation, may be viewed as one of passive > > >> >> >>>>>>>>>>>>>> performance > > >> >> >>>>>>>>>>>>> measurement methods. > > >> >> >>>>>>>>>>>>>> But such marking should not alter, at least not > > >> >> >>>>>>>>>>>>>> significantly alter, treatment of data flow in the > > >>network. > > >> >> >>>>>>>>>>>>>> Because of that, I believe, OAM flag should not be > > >> >> >>>>>>>>>>>>>> used for marking as that will force punting marked > > >> >> >>>>>>>>>>>>>> packets from fast forwarding path to the control > > >> >> >>>>>>>>>>>>>> plane. But it might be good to have a field in NVO= 3 > > >> >> >>>>>>>>>>>>>> header that may be used for marking and not affect > > >> >> >>>>>>>>>>>>>> forwarding of > > >> >> >>>>>>>> packets if altered. > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Regards, > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Greg > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> On Tue, Nov 11, 2014 at 12:34 AM, Haoweiguo > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>> wrote: > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Hi All, > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> I maybe not clearly said in today=E2=80=99s NVO3 m= eeting, > > >> >> >>>>>>>>>>>>>>pls allow me to reiterate the OAM data plane > > >> >> >>>>>>>>>>>>>>requirements on the mail list. > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Currently NVO3 data plane encapsulation only > > >> >> >>>>>>>>>>>>>>includes one OAM flag, it is used for Ping/Trace > > >> >> >>>>>>>>>>>>>>similar > > >>applications. > > >> >> >>>>>>>>>>>>>> This kind of OAM application is initiated by > > >> >> >>>>>>>>>>>>>>operators for network connectivity verification, > > >> >> >>>>>>>>>>>>>>normally when network failure occurs. > > >> >> >>>>>>>>>>>>>> There is another OAM requirements of real time OAM > > >> >> >>>>>>>>>>>>>>or synthesizing OAM. It can be used for > > >> >> >>>>>>>>>>>>> packet loss detection in real time. > > >> >> >>>>>>>>>>>>>> When ingress NVE receives traffic from local TS, i= t > > >> >> >>>>>>>>>>>>>>gets packet statistics, and mark(coloring) the OAM > > >> >> >>>>>>>>>>>>>>flag relying on local policy when it performs > > >> >> >>>>>>>>>>>>>> NVO3 encapsulation. When egress NVEs receives the > > >> >> >>>>>>>>>>>>>>traffic, it decapsulates > > >> >> >>>>>>>>>>>>>> NVO3 encapsulation, and gets packet statistics wit= h > > >> >> >>>>>>>>>>>>>>the real time OAM flag marking. By comparing the > > >> >> >>>>>>>>>>>>>>packet number of ingress NVE and the sum of all > > >> >> >>>>>>>>>>>>>>egress NVEs, packet loss can be deduced. > > >> >> >>>>>>>>>>>>>> This method can be applicable for both unicast and > > >> >> >>>>>>>>>>>>>>multicast traffic. Local policy on ingress NVE is > > >> >> >>>>>>>>>>>>>>configured by operators or automatically acquired > > >> >> >>>>>>>>>>>>>>from centralized orchestration. > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> Thanks > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> weiguo > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> _______________________________________________ > > >> >> >>>>>>>>>>>>>> nvo3 mailing list > > >> >> >>>>>>>>>>>>>> nvo3@ietf.org > > >> >> >>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> >> >>>>>>>>>>>>>> > > >> _______________________________________________ > > >> >> >>>>>>>>>>>>>> nvo3 mailing list > > >> >> >>>>>>>>>>>>>> nvo3@ietf.org > > >> >> >>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > >> >> >>>>>>>>>>>> > > _______________________________________________ > > >> >> >>>>>>>>>>>> nvo3 mailing list > > >> >> >>>>>>>>>>>> nvo3@ietf.org > > >> >> >>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > >> >> >>>>>>>>> _______________________________________________ > > >> >> >>>>>>>>> nvo3 mailing list > > >> >> >>>>>>>>> nvo3@ietf.org > > >> >> >>>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > >> >> >>>>>>>> > > >> >> >>>>>>>> _______________________________________________ > > >> >> >>>>>>>> nvo3 mailing list > > >> >> >>>>>>>> nvo3@ietf.org > > >> >> >>>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > >> >> >>>>>>> _______________________________________________ > > >> >> >>>>>>> nvo3 mailing list > > >> >> >>>>>>> nvo3@ietf.org > > >> >> >>>>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > >> >> >>>>>> > > >> >> >>>>>> > > >> >> >>>>> > > >> >> >>>>> _______________________________________________ > > >> >> >>>>> nvo3 mailing list > > >> >> >>>>> nvo3@ietf.org > > >> >> >>>>> https://www.ietf.org/mailman/listinfo/nvo3 > > >> >> >>> > > >> >> >>>_______________________________________________ > > >> >> >>>nvo3 mailing list > > >> >> >>>nvo3@ietf.org > > >> >> >>>https://www.ietf.org/mailman/listinfo/nvo3 > > >> >> >> > > >> >> >>_______________________________________________ > > >> >> >>nvo3 mailing list > > >> >> >>nvo3@ietf.org > > >> >> >>https://www.ietf.org/mailman/listinfo/nvo3 > > >> >> > > > >> >> > > > >> >> > > > >> >> > > > >> >> > _______________________________________________ > > >> >> > nvo3 mailing list > > >> >> > nvo3@ietf.org > > >> >> > https://www.ietf.org/mailman/listinfo/nvo3 > > >> >> > > > >> >> _______________________________________________ > > >> >> nvo3 mailing list > > >> >> nvo3@ietf.org > > >> >> https://www.ietf.org/mailman/listinfo/nvo3 > > >> > _______________________________________________ > > >> > nvo3 mailing list > > >> > nvo3@ietf.org > > >> > https://www.ietf.org/mailman/listinfo/nvo3 > From nobody Mon Nov 24 11:59:27 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A1731A8977 for ; Mon, 24 Nov 2014 11:59:25 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.91 X-Spam-Level: X-Spam-Status: No, score=-2.91 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5H1cbXhswB1F for ; Mon, 24 Nov 2014 11:59:23 -0800 (PST) Received: from mailuogwhop.emc.com (mailuogwhop.emc.com [168.159.213.141]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D3EE51A895A for ; Mon, 24 Nov 2014 11:59:22 -0800 (PST) Received: from maildlpprd03.lss.emc.com (maildlpprd03.lss.emc.com [10.253.24.35]) by mailuogwprd03.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id sAOJxJkd007064 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 24 Nov 2014 14:59:20 -0500 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd03.lss.emc.com sAOJxJkd007064 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1416859160; bh=lcQTZVNuylKfPh+nIaa4qm+JK6s=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=djW0P4Mb17iOqrel6hUuEA1mchevPXlzjSWxdAcljwLBuHddwX3CNVwTg8ZKumbe0 6a/8w9MX92pRXYFc7aVM2++hLCnvXvxu46dFRK7LVzNUogsO4nXh5GuG/k7F7TMkAc qZYv6Se4BPLN7k95PnUyPhi6297HBVuOAdR5eyW4= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd03.lss.emc.com sAOJxJkd007064 Received: from mailusrhubprd03.lss.emc.com (mailusrhubprd03.lss.emc.com [10.253.24.21]) by maildlpprd03.lss.emc.com (RSA Interceptor); Mon, 24 Nov 2014 14:58:47 -0500 Received: from mxhub39.corp.emc.com (mxhub39.corp.emc.com [128.222.70.106]) by mailusrhubprd03.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id sAOJxDIJ020126 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 24 Nov 2014 14:59:13 -0500 Received: from MXHUB107.corp.emc.com (10.253.50.23) by mxhub39.corp.emc.com (128.222.70.106) with Microsoft SMTP Server (TLS) id 8.3.327.1; Mon, 24 Nov 2014 14:59:13 -0500 Received: from MX104CL02.corp.emc.com ([169.254.8.125]) by MXHUB107.corp.emc.com ([10.253.50.23]) with mapi id 14.03.0195.001; Mon, 24 Nov 2014 14:59:12 -0500 From: "Black, David" To: Sam Aldrin , "nvo3@ietf.org" Thread-Topic: [nvo3] IETF91 NVo3 Meeting minutes Thread-Index: AQHQCA+hOSvbEMDt8kymh6Swm/JoI5xwLyVQ Date: Mon, 24 Nov 2014 19:59:11 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.238.45.70] Content-Type: multipart/alternative; boundary="_000_CE03DB3D7B45C245BCA0D2432779493627874CMX104CL02corpemcc_" MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd03.lss.emc.com X-RSA-Classifications: public Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/6hgDC9_toO3934VbnIyJZaqFLMU Cc: Benson Schliesser , "Bocci, Matthew \(Matthew\)" , "Black, David" Subject: Re: [nvo3] IETF91 NVo3 Meeting minutes X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Nov 2014 19:59:25 -0000 --_000_CE03DB3D7B45C245BCA0D2432779493627874CMX104CL02corpemcc_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QSBmZXcgY2xhcmlmaWNhdGlvbnMsIG1vc3Qgb2Ygd2hpY2ggYXJlIHByb2JhYmx5IGNvdXJ0ZXN5 IG9mIHRoZSBkaWZmaWN1bHR5IGluIHRha2luZyBub3RlcyBvbiBhIGZyZWUgZmxvd2luZyBkaXNj dXNzaW9uOg0KDQpPTEQNCg0KICAgR1VFIEVuY2FwIChUb20gSGVyYmVydCk6DQogICAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCg0KICAgRGViYXRlIGJlZ2lucyBvbiBjaGVja3N1bXMNCg0KICAg RGF2aWQgQmxhY2s6IFVwZGF0ZSBvbiBjaGVja3N1bSBmb3IgSVB2NjoNCiAgIFRoZSBjaGVja3N1 bSBzaG91bGQgYmUgTVVTVCBVU0UgRlVMTCBTVE9QIGZvciBJUHY2IGJhc2VkIG9uIGRhdGEgd2Ug aGF2ZSBzZWVuIGluIHRlc3RpbmcuDQoNCk5FVw0KDQogICBHVUUgRW5jYXAgKFRvbSBIZXJiZXJ0 KToNCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQogICBEZWJhdGUgYmVnaW5zIG9uIGNo ZWNrc3Vtcw0KDQogICBEYXZpZCBCbGFjazogVXBkYXRlIG9uIFVEUCBjaGVja3N1bSBmb3IgSVB2 NjoNCiAgIFRoZSBjaGVja3N1bSBzaG91bGQgYmUgTVVTVCBVU0UgRlVMTCBTVE9QIGZvciBJUHY2 LiAgVGhpcyBpcyBmb3IgZ2VuZXJhbGl0eSBiYXNlZCBvbg0KICAgZGVzaWduIHRlYW0gZXhwZXJp ZW5jZSBpbiBzcGVjaWZ5aW5nIGNvbmRpdGlvbnMgdW5kZXIgd2hpY2ggemVybyBVRFAgY2hlY2tz dW0gaXMgb2sgdG8NCiAgIHVzZSB3aXRoIElQdjYgZm9yIE1QTFMvVURQIGFuZCBHUkUvVURQIGlu IGNvbXBsaWFuY2Ugd2l0aCBSRkMgNjkzNSBhbmQgUkZDIDY5MzYuDQoNCk9MRA0KDQogICBWeExB TiAgUU9TIChGcmFuayBYaWEpOg0KICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCg0KICAgRGF2aWQgQmxhY2s6IFJGQyAyNDc0IC0gUGVuYWx0eSBGbGFnIEZsb3duOiByZXNw ZWNpZmllZCB0aGF0IHRoZSA2Yml0cyBtdXN0IGJlIGRlYWx0IHdpdGggYXMgYSB3aG9sZSwNCiAg IG5vdCBtZXNzZWQgYXJvdW5kIHdpdGggdXNpbmcgMyszIHR5cGUgc3R1ZmYuDQoNCk5FVw0KDQog ICBWeExBTiAgUU9TIChCZWhjZXQpOg0KICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCg0KICAgRGF2aWQgQmxhY2s6IFJGQyAyNDc0IC0gUGVuYWx0eSBGbGFnIEZsb3duOiBU aGlzIDMrMyBiaXQgbWVzc2luZyBhcm91bmQgaXMgbm90IERpZmZTZXJ2IGFuZCBpcyBub3QNCiAg IGNvbXBhdGlibGUgd2l0aCBSRkMgMjQ3NC4gVGhlIGVudGlyZSA2IGJpdCBmaWVsZCBtdXN0IGJl IGRlYWx0IHdpdGggYXMgYSB3aG9sZS4NCg0KDQpUaGFua3MsDQotLURhdmlkDQoNCkZyb206IG52 bzMgW21haWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBTYW0gQWxkcmlu DQpTZW50OiBNb25kYXksIE5vdmVtYmVyIDI0LCAyMDE0IDEyOjUzIFBNDQpUbzogbnZvM0BpZXRm Lm9yZw0KQ2M6IEJlbnNvbiBTY2hsaWVzc2VyOyBCb2NjaSwgTWF0dGhldyAoTWF0dGhldykNClN1 YmplY3Q6IFtudm8zXSBJRVRGOTEgTlZvMyBNZWV0aW5nIG1pbnV0ZXMNCg0KSGksDQoNCklFVEY5 MSBtZWV0aW5nIG1pbnV0ZXMgaGF2ZSBub3cgYmVlbiB1cGxvYWRlZC4NClRoYW5rcyB0byBKb24g SHVkc29uIGZvciB0YWtpbmcgbWludXRlcy4gUmVhbGx5IGFwcHJlY2lhdGUgdGhhdC4NCkRvIGZp bmQgdGhlbSBhdCA8aHR0cDovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy85MS9taW51dGVzL21p bnV0ZXMtOTEtbnZvMz4NCg0KUGxlYXNlIGRvIHNlbmQgaW4gYW55IG1pc3NpbmcgbWludXRlcy9u b3RlcyBvciBhbnkgY29ycmVjdGlvbnMgbmVlZGVkIHRvIGJlIG1hZGUuDQpXb3VsZCBiZSBnbGFk IHRvIGVudGVydGFpbiB0aGVtLg0KDQpjaGVlcnMNCi1zYW0NCg== --_000_CE03DB3D7B45C245BCA0D2432779493627874CMX104CL02corpemcc_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z b05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6 Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNv LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsN Cgljb2xvcjpibGFjazsNCglmb250LXdlaWdodDpub3JtYWw7DQoJZm9udC1zdHlsZTpub3JtYWw7 DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5 bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAx MS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlv bjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+ PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8 L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0 IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNo YXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMi IGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5BIGZldyBjbGFyaWZp Y2F0aW9ucywgbW9zdCBvZiB3aGljaCBhcmUgcHJvYmFibHkgY291cnRlc3kgb2YgdGhlIGRpZmZp Y3VsdHkgaW4gdGFraW5nIG5vdGVzIG9uIGEgZnJlZSBmbG93aW5nIGRpc2N1c3Npb246PG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh Y2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7O2NvbG9yOmJsYWNrIj5PTEQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZu YnNwOyBHVUUgRW5jYXAgKFRvbSBIZXJiZXJ0KTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7 IERlYmF0ZSBiZWdpbnMgb24gY2hlY2tzdW1zPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJz cDsmbmJzcDsgRGF2aWQgQmxhY2s6IFVwZGF0ZSBvbiBjaGVja3N1bSBmb3IgSVB2Njo8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj ayI+Jm5ic3A7Jm5ic3A7IFRoZSBjaGVja3N1bSBzaG91bGQgYmUgTVVTVCBVU0UgRlVMTCBTVE9Q IGZvciBJUHY2IGJhc2VkIG9uIGRhdGEgd2UgaGF2ZSBzZWVuIGluIHRlc3RpbmcuPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1 b3Q7O2NvbG9yOmJsYWNrIj5ORVc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw OyBHVUUgRW5jYXAgKFRvbSBIZXJiZXJ0KTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IERl YmF0ZSBiZWdpbnMgb24gY2hlY2tzdW1zPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsm bmJzcDsgRGF2aWQgQmxhY2s6IFVwZGF0ZSBvbiBVRFAgY2hlY2tzdW0gZm9yIElQdjY6PG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh Y2siPiZuYnNwOyZuYnNwOyBUaGUgY2hlY2tzdW0gc2hvdWxkIGJlIE1VU1QgVVNFIEZVTEwgU1RP UCBmb3IgSVB2Ni4mbmJzcDsgVGhpcyBpcyBmb3IgZ2VuZXJhbGl0eSBiYXNlZCBvbjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr Ij4mbmJzcDsmbmJzcDsgZGVzaWduIHRlYW0gZXhwZXJpZW5jZSBpbiBzcGVjaWZ5aW5nIGNvbmRp dGlvbnMgdW5kZXIgd2hpY2ggemVybyBVRFAgY2hlY2tzdW0gaXMgb2sgdG88bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5i c3A7Jm5ic3A7IHVzZSB3aXRoIElQdjYgZm9yIE1QTFMvVURQIGFuZCBHUkUvVURQIGluIGNvbXBs aWFuY2Ugd2l0aCBSRkMgNjkzNSBhbmQgUkZDIDY5MzYuPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOw0KPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh Y2siPk9MRDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1 b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IFZ4TEFOJm5ic3A7 IFFPUyAoRnJhbmsgWGlhKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZu YnNwOyBEYXZpZCBCbGFjazogUkZDIDI0NzQgLSBQZW5hbHR5IEZsYWcgRmxvd246IHJlc3BlY2lm aWVkIHRoYXQgdGhlIDZiaXRzIG11c3QgYmUgZGVhbHQgd2l0aCBhcyBhIHdob2xlLDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr Ij4mbmJzcDsmbmJzcDsgbm90IG1lc3NlZCBhcm91bmQgd2l0aCB1c2luZyAzJiM0MzszIHR5cGUg c3R1ZmYuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5ORVc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh Y2siPiZuYnNwOyZuYnNwOyBWeExBTiZuYnNwOyBRT1MgKEJlaGNldCk6PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNw OyZuYnNwOyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1 b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgRGF2aWQgQmxhY2s6IFJGQyAyNDc0IC0gUGVu YWx0eSBGbGFnIEZsb3duOiBUaGlzIDMmIzQzOzMgYml0IG1lc3NpbmcgYXJvdW5kIGlzIG5vdCBE aWZmU2VydiBhbmQgaXMgbm90PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBjb21wYXRpYmxlIHdpdGgg UkZDIDI0NzQuIFRoZSBlbnRpcmUgNiBiaXQgZmllbGQgbXVzdCBiZSBkZWFsdCB3aXRoIGFzIGEg d2hvbGUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlRo YW5rcyw8YnI+DQotLURhdmlkPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y OmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6 bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4w cHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1 QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rh aG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZx dW90O3NhbnMtc2VyaWYmcXVvdDsiPiBudm8zIFttYWlsdG86bnZvMy1ib3VuY2VzQGlldGYub3Jn XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5TYW0gQWxkcmluPGJyPg0KPGI+U2VudDo8L2I+IE1vbmRh eSwgTm92ZW1iZXIgMjQsIDIwMTQgMTI6NTMgUE08YnI+DQo8Yj5Ubzo8L2I+IG52bzNAaWV0Zi5v cmc8YnI+DQo8Yj5DYzo8L2I+IEJlbnNvbiBTY2hsaWVzc2VyOyBCb2NjaSwgTWF0dGhldyAoTWF0 dGhldyk8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW252bzNdIElFVEY5MSBOVm8zIE1lZXRpbmcgbWlu dXRlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5IaSw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklFVEY5 MSBtZWV0aW5nIG1pbnV0ZXMgaGF2ZSBub3cgYmVlbiB1cGxvYWRlZC48bzpwPjwvbzpwPjwvcD4N CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyB0byBKb24gSHVkc29u IGZvciB0YWtpbmcgbWludXRlcy4gUmVhbGx5IGFwcHJlY2lhdGUgdGhhdC48bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRvIGZpbmQgdGhlbSBhdCAm bHQ7PGEgaHJlZj0iaHR0cDovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy85MS9taW51dGVzL21p bnV0ZXMtOTEtbnZvMyI+aHR0cDovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy85MS9taW51dGVz L21pbnV0ZXMtOTEtbnZvMzwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlBsZWFzZSBkbyBzZW5kIGluIGFueSBtaXNzaW5nIG1pbnV0 ZXMvbm90ZXMgb3IgYW55IGNvcnJlY3Rpb25zIG5lZWRlZCB0byBiZSBtYWRlLjxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V291bGQgYmUgZ2xhZCB0 byBlbnRlcnRhaW4gdGhlbS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+Y2hlZXJzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj4tc2FtPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k aXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_CE03DB3D7B45C245BCA0D2432779493627874CMX104CL02corpemcc_-- From nobody Mon Nov 24 12:06:59 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5EC9B1A8A77 for ; Mon, 24 Nov 2014 12:06:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2 X-Spam-Level: X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jmCyKdcaMLOn for ; Mon, 24 Nov 2014 12:06:55 -0800 (PST) Received: from mail-pa0-x22b.google.com (mail-pa0-x22b.google.com [IPv6:2607:f8b0:400e:c03::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 585F31A8A99 for ; Mon, 24 Nov 2014 12:06:55 -0800 (PST) Received: by mail-pa0-f43.google.com with SMTP id kx10so10154131pab.16 for ; Mon, 24 Nov 2014 12:06:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=lZokyBHE4QDva+YjH31p2cO6a0JOao5gjXbMX3VW5+U=; b=DxyOuV+S17aBMHEq0az9A4i7boqMJYWwNkuLDCyw0mJEouAZPgdz/pv+C7S5X4TwSz 2mE+Nfzot47OAWH00Mqmms8yX0YaC6af14jojj1cOPIBSp8r87/btY5uknnY0ZPmGPFQ 1FAAYS4aVYIBBnn28PL1ivH7skb6y6dlLR+wmAh17K99+cOfgosCAmLvCRCCyAD3FJOC JABaDFylj9r5yphE7fpzUnmQcFuWMBVQPy3Y69Y83EFxKx2dT+U/VToa+iRBCEo8mNcx vJorCjZNhKc76huUCdyVZU2lzgx5gcoNp1bosmKk3EiH9ahP6Cqx2e1XZfZYTrg4vkpt /1Xg== X-Received: by 10.66.121.130 with SMTP id lk2mr36089976pab.61.1416859614247; Mon, 24 Nov 2014 12:06:54 -0800 (PST) Received: from [172.20.10.2] (mobile-166-171-248-128.mycingular.net. [166.171.248.128]) by mx.google.com with ESMTPSA id p10sm13167777pds.63.2014.11.24.12.06.53 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 24 Nov 2014 12:06:53 -0800 (PST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) From: Dino Farinacci In-Reply-To: Date: Mon, 24 Nov 2014 12:06:52 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: References: To: Sam Aldrin X-Mailer: Apple Mail (2.1990.1) Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/P_u_e1UBfp586iClErF6KEY3oiY Cc: Benson Schliesser , "Bocci, Matthew \(Matthew\)" , "nvo3@ietf.org" Subject: Re: [nvo3] IETF91 NVo3 Meeting minutes X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Nov 2014 20:06:57 -0000 > Please do send in any missing minutes/notes or any corrections needed = to be made. > Would be glad to entertain them. For the discussion that happended below: Osama: I think we will need sub VNIs to meet the coming needs.=20 Dino: In LISP we limited to encapsulator to 2^24 David: I am not a fan of Hierarchy=20 Larry: I want 24bits and see it as being plenty.=20 Tom: I will stand for 32bit due to the scale when considering earth = bound networks.=20 Lucy: I think the extensibility becomes the key to getting around = guessing the size today. Tom: If you define it be 32bits you can certainly use less than 32bits.=20= Pat: I think 24bit is plenty and if it's bigger than that, other scaling = issues will appear for a 2^24 flat network. So beyond 24bit should be = hierarchical.=20 I said the instance-ID is 24-bits in the LISP data-plane and 32-bits in = the LISP control-plane. Dino From nobody Mon Nov 24 17:34:37 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A94EC1A6FF5 for ; Mon, 24 Nov 2014 17:34:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.311 X-Spam-Level: X-Spam-Status: No, score=-2.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, J_CHICKENPOX_22=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4kPNmoSbmQCm for ; Mon, 24 Nov 2014 17:34:25 -0800 (PST) Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 33D011A6F1D for ; Mon, 24 Nov 2014 17:34:24 -0800 (PST) Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BPE36225; Tue, 25 Nov 2014 01:32:13 +0000 (GMT) Received: from SZXEMA411-HUB.china.huawei.com (10.82.72.70) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 25 Nov 2014 01:32:11 +0000 Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.51]) by szxema411-hub.china.huawei.com ([10.82.72.70]) with mapi id 14.03.0158.001; Tue, 25 Nov 2014 09:32:01 +0800 From: Mach Chen To: Tom Herbert Thread-Topic: =?utf-8?B?W252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBkYXRhIHBsYW5lIHJl?= =?utf-8?Q?quirements_for_OAM?= Thread-Index: AQHP/lfUeNdQXT6ask2bXj5Ioe+iSJxcs6UQ//+LiICAAJbHAIAA6WrAgAGHPgCAABauAIAAvmYAgALazwCAAQAogIAAhkmAgAAMrYCAAEClgIABoQ0AgAAZewCAAA5MAIAABxsAgAABpYCAADkzgIAAlZCAgAFVDkCAAIwdgIABEHEw///LXQCAAKAfIIAE6vaAgADuEGA= Date: Tue, 25 Nov 2014 01:32:00 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.111.97.72] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/6_Xl9jVO7G0tUFykZEtgrGat3VI Cc: "nvo3@ietf.org" , "Deepak Kumar \(dekumar\)" Subject: Re: [nvo3] =?utf-8?b?562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUg?= =?utf-8?q?requirements_for_OAM?= X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2014 01:34:34 -0000 SGkgVG9tLA0KDQpQbGVhc2Ugc2VlIG15IHJlc3BvbnNlIGlubGluZS4uLg0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRA Z29vZ2xlLmNvbV0NCj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMjUsIDIwMTQgMzoxMyBBTQ0K PiBUbzogTWFjaCBDaGVuDQo+IENjOiBEZWVwYWsgS3VtYXIgKGRla3VtYXIpOyBudm8zQGlldGYu b3JnDQo+IFN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEg cGxhbmUgcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4gDQo+IE9uIEZyaSwgTm92IDIxLCAyMDE0IGF0 IDEyOjM3IEFNLCBNYWNoIENoZW4gPG1hY2guY2hlbkBodWF3ZWkuY29tPiB3cm90ZToNCj4gPg0K PiA+IEhpIERlZXBhaywNCj4gPg0KPiA+ID4gPkluIGFkZGl0aW9uLCBJIHNlZSB0aGUgdmFsdWUg b2YgeW91IHByb3Bvc2VkIG9wdGlvbmFsICJtZWFzdXJlbWVudCINCj4gPiA+ID5maWVsZCwgaXQg Y291bGQgYmUgdXNlZCB0byBjYXJyeSBzb21lIGNvcnJlbGF0aW9uIChlLmcuLA0KPiA+ID4gPmJs b2NrL3BlcmlvZA0KPiA+ID4gPm51bWJlcikgYW5kIHRpbWVzdGFtcCBpbmZvcm1hdGlvbiwgdGhl biBjb21iaW5lIHdpdGggdGhlIG1hcmtpbmcNCj4gPiA+ID5iaXQsIGl0IGNhbiBncmVhdGx5IHNp bXBsaWZ5IHRoZSBtYXJraW5nIGJhc2VkIHNvbHV0aW9uLg0KPiA+ID4NCj4gPiA+ICsrK0RLOg0K PiA+ID4gSSB0aGluayBhZGRpbmcgaW5mb3JtYXRpb24gcmVnYXJkaW5nIG1lYXN1cmVtZW50IGZp ZWxkLCBibG9jaywNCj4gPiA+IHBlcmlvZCwgZXRjLiBpcyBub3QgcmVxdWlyZWQgaW4gZGF0YSBw YXRoIGFzIG1vcmUgaW5mb3JtYXRpb24NCj4gPiA+IHJlZHVjZXMgdGhlIG10dSwgYW5kIHRoaXMg Y2FuIGVhc2lseSBiZSBhZGRlZCBpZiByZXF1aXJlZCBieSBUTFYgdG8NCj4gPiA+IE9BTSBmdW5j dGlvbmFsaXR5IHdpdGggbmV3IHN1YnR5cGUgKGFzIHRoaXMgaXMgY29udHJvbCBvciBjb25maWd1 cmF0aW9uDQo+IGZ1bmN0aW9uYWxpdHkpLg0KPiA+DQo+ID4gSSBhbSB0YWxraW5nIGFib3V0IHR3 byB0aGluZ3MgaGVyZToNCj4gPg0KPiA+IDEpIHRoZSBmaXhlZCBtYXJraW5nIGJpdHMsIEkgdGhp bmsgdGhleSBhcmUgbmVjZXNzYXJ5IGZvciBwYXNzaXZlIFBNOw0KPiA+DQo+ID4gMikgdGhlIGNv cnJlbGF0aW9uIGluZm9ybWF0aW9uLCB0aW1lc3RhbXBzLCBjb3VudGVycywgdGhleSBjb3VsZCBi ZQ0KPiA+IGNvbW11bmljYXRlZCBlaXRoZXIgdGhyb3VnaCBpbi1iYW5kIG9yIG91dC1vci1iYW5k LCBlYWNoIHdheSBoYXMgaXRzDQo+ID4gcHJvcyBhbmQgY29uczsNCj4gPg0KPiA+ID4gQWxzbyBl dmVuIHBhc3NpdmUgb2FtIGxvc3MgbWVhc3VyZW1lbnQgc29sdXRpb24gdG8gY2FsY3VsYXRpbmcg bG9zcw0KPiA+ID4gaXMgbm90IGFjY3VyYXRlIGFzIHBhY2tldHMgY2FuIGFycml2ZSBsYXRlIG91 dHNpZGUgdGhlIG1lYXN1cmluZw0KPiA+ID4gYmxvY2tzLiBFdmVuIGluIHRoYXQNCj4gPg0KPiA+ IElmIGl0IG9ubHkgZGVwZW5kcyBvbiB0aGUgbWFya2luZyBiaXQgYW5kIHRoZSBtZWFzdXJpbmcg cGVyaW9kIGlzIHNldCB0byBhIHZlcnkNCj4gc21hbGwgaW50ZXJ2YWwsIGluZGVlZCwgdGhhdCB3 aWxsIGFmZmVjdCB0aGUgYWNjdXJhY3kuIEJ1dCBmcm9tIGVuZ2luZWVyaW5nIHBvaW50DQo+IHZp ZXcsIGFuIG9wZXJhdG9yIGFuZCBhbiBpbXBsZW1lbnRhdGlvbiB3aWxsIG5vdCBzZXQgKG9yIHN1 cHBvcnQpIHRvIGEgdmVyeQ0KPiBhZ2dyZXNzaXZlIHBlcmlvZC4NCj4gDQo+IEkgZG9uJ3QgdGhp bmsgdGhpcyB3b3VsZCBiZSB0cnVlIGluIG91ciBkYXRhIGNlbnRlci4gVGhlIHZlcnkgcmVhc29u IHdlIHdvdWxkDQo+IGVuYWJsZSBhIHBhc3NpdmUgbWVjaGFuaXNtIGlzIGZvciBnZXR0aW5nIGFj Y3VyYXRlIG1lYXN1cmVtZW50cyBvZiBoaWdoDQo+IGdyYW51bGFyaXR5LiBGb3IgaW5zdGFuY2Us IGlmIHdlIHdhbnQgdG8gdXNlIHRoaXMgYXMgcmVhbCB0aW1lIGZlZWRiYWNrIGZvcg0KPiBjb25n ZXN0aW9uIGNvbnRyb2wgd2UgbmVlZCBmaW5lIGdyYWluZWQgaW5mb3JtYXRpb24uIA0KDQpPSywg bGV0J3MgcHV0IHRoZSBzb2x1dGlvbiBwYXJ0IGFzaWRlIGZvciBhIHdoaWxlLiBDb3VsZCB5b3Ug cGxlYXNlIHNoYXJlIHdoYXQncyB5b3VyIHBhc3NpdmUgUE0gcmVxdWlyZW1lbnQgaGVyZT8gRm9y IGV4YW1wbGUsIHRoZSBncmFudWxhcml0eSwgdGhlIHBlcmlvZCBpbnRlcnZhbCwgZXRjLiBJIHRo aW5rIHRoZXNlIGFyZSBpbXBvcnRhbnQgaW5wdXRzIGZvciBjaG9vc2luZyB0aGUgYXBwcm9wcmlh dGUgc29sdXRpb24uIA0KDQpUaGFua3MsDQpNYWNoDQoNCj4gQWxzbywgYXMgcGFydCBvZiBkZWJ1 Z2dpbmcgYQ0KPiBjdXN0b21lcnMgcHJvYmxlbXMgaXQgbWF5IGNvbWUgZG93biB0byB1cyBiZWlu ZyBhYmxlIHRvIGlkZW50aWZ5IHNwZWNpZmljDQo+IHBhY2tldHMgdGhhdCBhcmUgYmVpbmcgZHJv cHBlZCBvciBleHBlcmllbmNpbmcgdW51c3VhbCBsYXRlbmN5LCBJIGRvbid0IHNlZSBob3cNCj4g bWFya2luZyB3aXRoIGEgY291cGxlIG9mIGJpdHMgaXMgc3VmZmljaWVudCBmb3IgdGhhdC4gV2Ug YWxyZWFkeSBoYXZlIHRoaXMgZGVwbG95ZWQNCj4gaW4gdGhlIHByZS1OViB3b3JsZCAobW9zdGx5 IHByb3ZpZGVkIGJ5IFRDUCksIGluIGFuIE5WIHdvcmxkIHRoZXJlIGFyZSBtYW55DQo+IGNhc2Vz IHdlIHdvbid0IGhhdmUgdmlzaWJpbGl0eSBpbnRvIHRoZSBjdXN0b21lcidzIHByb3RvY29sIHNv IHdlJ2xsIG5lZWQgdG8gZmluZA0KPiBhbHRlcm5hdGl2ZSBtZXRob2RzICh3aGljaCBsaWtlbHkg cmVzdWx0cyBpbiBhbm5vdGF0aW5nIHBhY2tldHMpLg0KDQo+IA0KPiA+IEFuZCBpZiB0aGUgcGFj a2V0cyBjYW4gY2Fycnkgc29tZSBjb3JyZWxhdGlvbiBpbmZvcm1hdGlvbiAoZS5nLiwgdGhlDQo+ IGJsb2NrL3BlcmlvZCBudW1iZXIpLCB0aGVuIHRoZSBhY2N1cmFjeSBzaG91bGQgYmUgbm8gcHJv YmxlbS4NCj4gPg0KPiA+IEluIHRoZW9yeSwgeW91IGFyZSByaWdodCwgaWYgdGhlIGRlbGF5IG9m IHRoZSBwYWNrZXRzIG9mIGJsb2NrIGV4Y2VlZCBhIHRocmVzaG9sZA0KPiAoZS5nLiwgYSBibG9j ayBwZXJpb2QpLCB0aGUgcGFja2V0cyBtYXkgYmUgbWlzLWNvdW50ZWQgaW50byBhbm90aGVyIGJs b2NrLg0KPiA+DQo+ID4gPiBjYXNlIHRvIGdldCBhY2N1cmF0ZSBtZWFzdXJlbWVudCBpbnN0ZWFk IG9mIGlwZml4IG1ldGhvZCwgYmV0dGVyIHRvDQo+ID4gPiB1c2UgT0FNIHRvIGV4Y2hhbmdlIHRo ZXNlIG1hcmtlZCBwYWNrZXQgY291bnRlcnMgb24gYm90aCBlbmRzIGFuZCBkbw0KPiA+ID4gbG9z cyBtZWFzdXJlbWVudCBiZXR3ZWVuIHR3byBjb25zZWN1dGl2ZSBsb3NzIG1lYXN1cmVtZW50IHJl cGxpZXMuDQo+ID4NCj4gPiBJIGFtIGZpbmUgd2l0aCBlaXRoZXIgd2F5IGZvciBjb21tdW5pY2F0 aW5nIHRoZSBjb3VudGVycyBhbmQgdGltZXN0YW1wcy4NCj4gPg0KPiA+ID4NCj4gPiA+IEZvciBs b3NzIG1lYXN1cmVtZW50LCB3aHkgd2UgaGF2ZSB0byBjb3VudCB0cmFmZmljIGZvciBtYXJrZWQN Cj4gPiA+IHBhY2tldHMgb25seSBhbmQgbm90IG1haW50YWluIGNvdW50ZXJzIHBlciBmbG93Pw0K PiA+DQo+ID4gSSdtIG5vdCBzdXJlIHdoYXQncyB5b3VyIHF1ZXN0aW9uIGhlcmUuDQo+ID4NCj4g PiBUbyBjYWxjdWxhdGUgdGhlIHBhY2tldCBsb3NzLCBjb3VudGVycyBtYWludGVuYW5jZSAobm8g bWF0dGVyIGF0IHdoZXJlKSBpcw0KPiBuZWNlc3NhcnksIGl0IGRlcGVuZHMgb24gdGhlIHNwZWNp ZmljIGltcGxlbWVudGF0aW9uLg0KPiA+DQo+ID4gQmVzdCByZWdhcmRzLA0KPiA+IE1hY2gNCj4g Pg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogRGVl cGFrIEt1bWFyIChkZWt1bWFyKSBbbWFpbHRvOmRla3VtYXJAY2lzY28uY29tXQ0KPiA+ID4gU2Vu dDogRnJpZGF5LCBOb3ZlbWJlciAyMSwgMjAxNCAyOjM0IFBNDQo+ID4gPiBUbzogTWFjaCBDaGVu OyBUb20gSGVyYmVydA0KPiA+ID4gQ2M6IG52bzNAaWV0Zi5vcmcNCj4gPiA+IFN1YmplY3Q6IFJl OiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUgcmVxdWlyZW1lbnRz IGZvcg0KPiA+ID4gT0FNDQo+ID4gPg0KPiA+ID4gSGkgTWFjaCwNCj4gPiA+DQo+ID4gPiBQbGVh c2Ugc2VlIGlubGluZSArKytESzoNCj4gPiA+DQo+ID4gPg0KPiA+ID4gT24gMTEvMjAvMTQgNTow MiBQTSwgIk1hY2ggQ2hlbiIgPG1hY2guY2hlbkBodWF3ZWkuY29tPiB3cm90ZToNCj4gPiA+DQo+ ID4gPiA+SGkgVG9tLA0KPiA+ID4gPg0KPiA+ID4gPlBsZWFzZSBzZWUgbXkgcmVzcG9uc2UgaW5s aW5lLi4uDQo+ID4gPiA+DQo+ID4gPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ ID4gPj4gRnJvbTogVG9tIEhlcmJlcnQgW21haWx0bzp0aGVyYmVydEBnb29nbGUuY29tXQ0KPiA+ ID4gPj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAyMSwgMjAxNCAxOjI4IEFNDQo+ID4gPiA+PiBU bzogTWFjaCBDaGVuDQo+ID4gPiA+PiBDYzogbnZvM0BpZXRmLm9yZw0KPiA+ID4gPj4gU3ViamVj dDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJl bWVudHMNCj4gPiA+ID4+IGZvciBPQU0NCj4gPiA+ID4+DQo+ID4gPiA+PiBPbiBXZWQsIE5vdiAx OSwgMjAxNCBhdCA1OjU0IFBNLCBNYWNoIENoZW4gPG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPiA+ ID4gd3JvdGU6DQo+ID4gPiA+PiA+IEhpIFRpc3NhLA0KPiA+ID4gPj4gPg0KPiA+ID4gPj4gPiBU aGFua3MgZm9yIHlvdXIgcmVzcG9uc2UhDQo+ID4gPiA+PiA+DQo+ID4gPiA+PiA+IFBsZWFzZSBz ZWUgbXkgcmVzcG9uc2UgaW5saW5lLi4uDQo+ID4gPiA+PiA+DQo+ID4gPiA+PiA+PiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPj4gPj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMt Ym91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFRpc3NhDQo+ID4gPiA+PiA+PiBTZW5ldmly YXRobmUNCj4gPiA+ID4+ID4+ICh0c2VuZXZpcikNCj4gPiA+ID4+ID4+IFNlbnQ6IFdlZG5lc2Rh eSwgTm92ZW1iZXIgMTksIDIwMTQgODo0NSBQTQ0KPiA+ID4gPj4gPj4gVG86IEhhb3dlaWd1bzsg VG9tIEhlcmJlcnQNCj4gPiA+ID4+ID4+IENjOiBHcmVnIE1pcnNreTsgVGFwcmFqIFNpbmdoOyBE ZWVwYWsgS3VtYXIgKGRla3VtYXIpOw0KPiA+ID4gPj4gPj4gbnZvM0BpZXRmLm9yZw0KPiA+ID4g Pj4gPj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1lbnRzIG9uIE5WTzMgZGF0YSBw bGFuZQ0KPiA+ID4gPj4gPj4gcmVxdWlyZW1lbnRzIGZvciBPQU0NCj4gPiA+ID4+ID4+DQo+ID4g PiA+PiA+PiBIaSBXZWlndW8sIE1hY2ggZXQsYWwNCj4gPiA+ID4+ID4+DQo+ID4gPiA+PiA+PiBU aGUgZGlzY3Vzc2lvbiBoZXJlIGlzIE5WTzMgZGF0YSBwbGFuZSByZXF1aXJlbWVudHMgZm9yIE9B TS4NCj4gPiA+ID4+ID4+IExpa2UgSSBoYXZlIHNhaWQNCj4gPiA+ID4+ID4NCj4gPiA+ID4+ID4g WW91IGFyZSByaWdodCwgdGhpcyBkaXNjdXNzaW9uIGlzIGFib3V0ICJOVk8zIGRhdGEgcGxhbmUN Cj4gPiA+ID4+ID4gcmVxdWlyZW1lbnRzDQo+ID4gPiA+PmZvciBPQU0iLA0KPiA+ID4gPj4gYnV0 IHJlY2VudGx5IHRoZSBmb2N1cyBpcyBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCAoUE0pDQo+ID4g PiA+PnJlcXVpcmVtZW50IHRvDQo+ID4gPiA+Pk5WTzMNCj4gPiA+ID4+IHRoYXQgaXMgYWxzbyBv bmUgb2YgdGhlIE9BTSBmdW5jdGlvbnMuDQo+ID4gPiA+PiA+DQo+ID4gPiA+PiA+PiBlYXJsaWVy LCAgd2UgZG8gbm90IG5lZWQgdG8gY29tcGxpY2F0ZSB0aGUgRGF0YSBQbGFuZS4gQ2FuIHlvdQ0K PiA+ID4gPj4gPj4gZXhwbGFpbiB0byBtZQ0KPiA+ID4gPj4gPg0KPiA+ID4gPj4gPiAiQ29tcGxp Y2F0ZS9zaW1wbGUiIGlzIG5vdCB0aGUgZ29hbCwgdGhlIGdvYWwgaXMgdG8gZGVmaW5lIGENCj4g PiA+ID4+cmVhc29uYWJsZSBzb2x1dGlvbg0KPiA+ID4gPj4gdGhhdCBjYW4gc2F0aXNmeSB0aGUg cmVxdWlyZW1lbnQuIFRoYXQncyB3aHkgSSBhZ3JlZSB3aXRoIEdyZWcNCj4gPiA+ID4+dGhhdCB3 ZSBzaG91bGQgIGZpcnN0bHkgbWFrZSB0aGUgYWdyZWVtZW50IG9uIHRoZSByZXF1aXJlbWVudC4N Cj4gPiA+ID4+ID4NCj4gPiA+ID4+IE1hY2gsDQo+ID4gPiA+Pg0KPiA+ID4gPj4gVGhlIG52bzMg T0FNIHJlcXVpcmVtZW50cyBkcmFmdA0KPiA+ID4gPj4gKGRyYWZ0LWFzaHdvb2QtbnZvMy1vYW0t cmVxdWlyZW1lbnRzLTAxKSBzZWVtcyB0byBhbHJlYWR5IGNvbnRhaW4NCj4gPiA+ID4+YSBmYWly bHkgIGNvbXByZWhlbnNpdmUgbGlzdCBvZiByZXF1aXJlbWVudHMuIFBhcnRpY3VsYXJseSBhcHJv cG9zDQo+ID4gPiA+PnRvIHRoaXMgZGlzY3Vzc2lvbiBhcmU6DQo+ID4gPiA+Pg0KPiA+ID4gPj4g ICAgUjEzKSBOVk8zIE9BTSBmcmFtZXMgTVVTVCBiZSBmb3J3YXJkZWQgYWxvbmcgdGhlIHNhbWUg cGF0aA0KPiAoaS5lLiwNCj4gPiA+ID4+ICAgIGxpbmtzIChpbmNsdWRpbmcgTEFHIG1lbWJlcnMp IGFuZCBub2RlcykgYXMgdGhlIE5WTzMgZGF0YSBmcmFtZXMuDQo+ID4gPiA+Pg0KPiA+ID4gPj4g ICAgUjE2KSBOVk8zIE9BTSBzaG91bGQgYmUgZXh0ZW5zaWJsZSBzdWNoIHRoYXQgbmV3IGZ1bmN0 aW9uYWxpdHkgYW5kDQo+ID4gPiA+PiAgICBpbmZvcm1hdGlvbiBlbGVtZW50cyByZWxhdGVkIHRv IHRoaXMgZnVuY3Rpb25hbGl0eSBjYW4gYmUgaW50cm9kdWNlZA0KPiA+ID4gPj4gICAgaW4gdGhl IGZ1dHVyZS4NCj4gPiA+ID4+DQo+ID4gPiA+PiBJIGJlbGlldmUgdGhhdCBhbiBhbiBhY3RpdmUg T0FNIG1lc3NhZ2UgZm9ybWF0IGxpa2UgVGlzc2ENCj4gPiA+ID4+ZGVzY3JpYmVzIHdvdWxkIG1l ZXQgIHRoZXNlIGFuZCBtb3N0IG9mIHRoZSBvdGhlcnMgaW4gdGhhdCBkcmFmdC4NCj4gPiA+ID4N Cj4gPiA+ID5UaGVyZSBhcmUgYWxzbyB0aGUgZm9sbG93aW5nIHJlcXVpcmVtZW50cyBsaXN0ZWQg aW4gdGhlIGRyYWZ0Og0KPiA+ID4gPg0KPiA+ID4gPiAgIFI3KSBOVk8zIE9BTSBNVVNUIHN1cHBv cnQgbWVhc3VyZW1lbnQgb2YgcGVyIFZOSSBmcmFtZSBsb3NzDQo+IGJldHdlZW4NCj4gPiA+ID4g ICB0d28gTlYgRWRnZSBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgc2FtZSBWTkkgd2l0aGluIGEg Z2l2ZW4gTlZPMw0KPiA+ID4gPiAgIGRvbWFpbi4NCj4gPiA+ID4NCj4gPiA+ID4gICBSOCkgTlZP MyBPQU0gTVVTVCBzdXBwb3J0IG1lYXN1cmVtZW50IG9mIHBlciBWTkkgdHdvLXdheSBmcmFtZQ0K PiA+ID4gZGVsYXkNCj4gPiA+ID4gICBiZXR3ZWVuIHR3byBOViBlZGdlIGRldmljZXMgdGhhdCBz dXBwb3J0IHRoZSBzYW1lIFZOSSB3aXRoaW4gYSBnaXZlbg0KPiA+ID4gPiAgIE5WTzMgZG9tYWlu Lg0KPiA+ID4gPg0KPiA+ID4gPiAgIFI5KSBOVk8zIE9BTSBNVVNUIHN1cHBvcnQgbWVhc3VyZW1l bnQgb2YgcGVyIFZOSSBvbmUtd2F5IGZyYW1lDQo+ID4gPiBkZWxheQ0KPiA+ID4gPiAgIGJldHdl ZW4gdHdvIE5WIEVkZ2UgZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIHNhbWUgVk5JIHdpdGhpbiBh IGdpdmVuDQo+ID4gPiA+ICAgTlZPMyBkb21haW4uDQo+ID4gPiA+DQo+ID4gPiA+ICAgUjEwKSBO Vk8zIE9BTSBNVVNUIHN1cHBvcnQgbWVhc3VyZW1lbnQgb2YgcGVyIFZOSSBmcmFtZSBkZWxheQ0K PiA+ID4gPiAgIHZhcmlhdGlvbiBiZXR3ZWVuIHR3byBOViBFZGdlIGRldmljZXMgdGhhdCBzdXBw b3J0IHRoZSBzYW1lIFZOSQ0KPiA+ID4gPiAgIHdpdGhpbiBhIGdpdmVuIE5WTzMgZG9tYWluLg0K PiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPj4NCj4gPiA+ID4+IElmIGEgcGFzc2l2ZSBtZWNoYW5p c20gaXMgaW5kZWVkIHJlcXVpcmVkLA0KPiA+ID4gPg0KPiA+ID4gPkkgcGVyc29uYWxseSB0aGlu ayBpdCBpcyBpbmRlZWQgcmVxdWlyZWQsIGFuZCB3ZSBhbHNvIHJlY2VpdmVkIHN1Y2gNCj4gPiA+ ID5yZXF1aXJlbWVudHMgZnJvbSB0aGUgb3BlcmF0b3JzLg0KPiA+ID4gPg0KPiA+ID4gPj4gdGhl biB3ZSBuZWVkIHRvIGNvbnNpZGVyIGhvdyB0bw0KPiA+ID4gPj4gbWVldCB0aGUgZXh0ZW5zaWJp bGl0eSByZXF1aXJlbWVudC4gSSBkb24ndCBiZWxpZXZlIHRoYXQNCj4gPiA+ID4+YWxsb2NhdGlu ZyB0d28gYml0IGZsYWdzIGluICB0aGUgZW5jYXBzdWxhdGlvbiBoZWFkZXIgaXMgYXQgYWxsIGFu DQo+ID4gPiA+PmV4dGVuc2libGUgc29sdXRpb24uIFRoZSByZXNlcnZlZCBoZWFkZXIgIGJpdHMg YXJlIHRvbyBhIHByZWNpb3VzDQo+ID4gPiA+PnJlc291cmNlIHRvIGJlIGFsbG9jYXRlZCBmb3Ig c3VjaCBhIG5hcnJvdyBwdXJwb3NlIGFuZCBmb3INCj4gPiA+ID4NCj4gPiA+ID5Mb29raW5nIHRo cm91Z2ggdGhlIGJpdHMgaW4gc29tZSBoZWFkZXJzLCB3ZSBjb3VsZCBmaW5kIHRoYXQgZXZlcnkN Cj4gPiA+ID5iaXQgaW4gYSBoZWFkZXIgaGFzIGl0cyBvd24gcHVycG9zZS4gSXQncyBiZXR0ZXIg dGhhdCBvbmUgYml0IGNvdWxkDQo+ID4gPiA+YmUgZGVmaW5lZCBmb3IgYXMgbWFueSB1c2FnZXMg YXMgcG9zc2libGUsIGJ1dCB0aGVyZSBpcyBhbHdheXMgdHJhZGVvZmYuDQo+ID4gPiA+DQo+ID4g PiA+QXMgZm9yIHRoZSB0d28gYml0cyBmb3IgcGFzc2l2ZSBQTSB0aGF0IGluY2x1ZGUgbG9zcywg b25lL3R3byB3YXkNCj4gPiA+ID5kZWxheSwgZGVsYXkgdmFyaWF0aW9uIGFuZCB0aHJvdWdocHV0 LCBJIG1heSBub3QgdGhpbmsgdGhpcyBpcyBhIG5hcnJvdw0KPiBwdXJwb3NlLg0KPiA+ID4gPkFu ZCBpZiB5b3Ugd2FudCwgeW91IG1heSB1c2UgdGhlIG1hcmtpbmcgYml0IGZvciBzb21lIHBvbGlj aWVzIGNvbnRyb2wuDQo+ID4gPiA+DQo+ID4gPiA+PiBzb21ldGhpbmcgbm90IHJlcXVpcmVkIGZv ciBwcm90b2NvbCBvcGVyYXRpb24uIEFzIHByZXZpb3VzbHkNCj4gPiA+ID4+ZGlzY3Vzc2VkIGlu IHRoaXMgIHRocmVhZCwgdXNpbmcgb25lIGJpdCB0byBnZXQgb25lLXdheSB0aW1lIGRlbGF5DQo+ ID4gPiA+Pm1lYXN1cmVtZW50cyBpcyBub3QgZXZlbiB2aWFibGUgIGluIGEgbG90IGRlcGxveW1l bnRzLS0gaW4gdGhpcw0KPiA+ID4gPj5jYXNlIHdlIHByb2JhYmx5IG5lZWQgdGltZXN0YW1wcyB0 byBnZXQgUlRULg0KPiA+ID4gPg0KPiA+ID4gPkZvciB0aGUgZGVwbG95bWVudHMgaW4gcXVlc3Rp b24sIHRoZSBjaGFsbGVuZ2UgZm9yIG9uZSB3YXkgdGltZQ0KPiA+ID4gPmRlbGF5IGlzIHRpbWUg c3luY2hyb25pemF0aW9uIGFuZCBpdHMgYWNjdXJhY3kuIFRoZSBzb2x1dGlvbiBvZg0KPiA+ID4g PnVzaW5nIG9uZS1iaXQgZm9yIG9uZS13YXkgZGVsYXkgaXMgcmVhbGx5IHdvcmthYmxlLCB0aGVy ZSBoYXZlIGJlZW4NCj4gPiA+ID5zb21lIHByb3RvdHlwZXMgYW5kIGV4cGVyaW1lbnRzIHNob3cg dGhhdC4NCj4gPiA+ID4NCj4gPiA+ID5TaW5jZSB0aW1lIHN5bmNocm9uaXphdGlvbiBpcyBub3Qg bmVlZGVkIGZvciBSVFQsIElNSE8sIG1lYXN1cmUgUlRUDQo+ID4gPiA+c2hvdWxkIGJlIHRoZSBl YXNpZXN0IHdheSB0byBnby4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4+DQo+ID4gPiA+PiBU byBzdXBwb3J0IHBhc3NpdmUgT0FNIHN1cHBvcnQgaW4gR1VFLCBJIHdvdWxkIHByb2JhYmx5IHBy b3Bvc2UNCj4gPiA+ID4+dG8gYWRkIGEgIGdlbmVyaWMgb3B0aW9uYWwgIm1lYXN1cmVtZW50IiBm aWVsZC4gVGhpcyB3b3VsZCBwcm92aWRlDQo+ID4gPiA+PnNvbWUgbnVtYmVyIG9mIGJpdHMgIGlu IHRoZSBoZWFkZXIgdGhhdCBjYW4gYmUgdXNlZCBmb3IgcGFzc2l2ZQ0KPiA+ID4gPj5tZWFzdXJl bWVudCAocG9zc2libHkgYSBmZXcgIGRpZmZlcmVudCBzaXplcyBzYXkgMzIsIDY0LCAxMjgNCj4g PiA+ID4+Yml0cykuIFRoZSBmaWVsZCBjYW4gYmUgc3RydWN0dXJlZCB0byBhbGxvdyBkaWZmZXJl bnQgIG1lY2hhbmlzbXMNCj4gPiA+ID4+KGUuZy4gaW5jbHVkZSB0aW1lc3RhbXBzIGZvciBSVFQg bWVhc3VyZW1lbnQpLiBUaGlzIGFsc28gcmVkdWNlcw0KPiA+ID4gPj50aGUgY29uc3RyYWludHMg b24gdGhlIG1lYXN1cmVtZW50IHRlY2huaXF1ZXMsIGZvciBpbnN0YW5jZSB0aGUNCj4gPiA+ID4+ bWFya2luZyAgdGVjaG5pcXVlIG1pZ2h0IG5vIGxvbmdlciBsaW1pdGVkIHRvIHVzZSBhIHNpbmds ZSBiaXQNCj4gPiA+ID4+d2hpY2ggc2hvdWxkIHJlZHVjZSB0aGUgIGNvbXBsZXhpdHkgbmVlZGVk IHRvIGRlYWwgd2l0aCBPT08gb3IgcGFja2V0DQo+IGxvc3MuDQo+ID4gPiA+DQo+ID4gPiA+RXZl biB3aXRoIHRoZSBzb2x1dGlvbiBhcyBhYm92ZSwgc2VlbXMgdGhlcmUgbmVlZHMgYXQgbGVhc3Qg b25lDQo+ID4gPiA+Yml0KGF0IHRoZSBmaXggcG9zaXRpb24gb2YgdGhlIGhlYWRlcikgdGhhdCBp bmRpY2F0ZXMgdGhlcmUgaXMgYW4NCj4gPiA+ID5vcHRpb25hbCBmaWVsZCBleGlzdC4gSW4gdGhl IGNhc2Ugd2UgY291bGQgaGF2ZSBvcHBvcnR1bml0eSBhbmQgImVub3VnaCINCj4gPiA+ID5yZXNl cnZlZCBiaXRzIHRvIGFsbG9jYXRlIGZvciB0aGUgbWFya2luZyBiaXRzLCBJJ2QgbGlrZSB0byBz dWdnZXN0DQo+ID4gPiA+YWxsb2NhdGluZyB0d28gYml0cyBmb3IgcGFzc2l2ZSBQTS4NCj4gPiA+ ID4NCj4gPiA+ID5JbiBhZGRpdGlvbiwgSSBzZWUgdGhlIHZhbHVlIG9mIHlvdSBwcm9wb3NlZCBv cHRpb25hbCAibWVhc3VyZW1lbnQiDQo+ID4gPiA+ZmllbGQsIGl0IGNvdWxkIGJlIHVzZWQgdG8g Y2Fycnkgc29tZSBjb3JyZWxhdGlvbiAoZS5nLiwNCj4gPiA+ID5ibG9jay9wZXJpb2QNCj4gPiA+ ID5udW1iZXIpIGFuZCB0aW1lc3RhbXAgaW5mb3JtYXRpb24sIHRoZW4gY29tYmluZSB3aXRoIHRo ZSBtYXJraW5nDQo+ID4gPiA+Yml0LCBpdCBjYW4gZ3JlYXRseSBzaW1wbGlmeSB0aGUgbWFya2lu ZyBiYXNlZCBzb2x1dGlvbi4NCj4gPiA+DQo+ID4gPiArKytESzoNCj4gPiA+IEkgdGhpbmsgYWRk aW5nIGluZm9ybWF0aW9uIHJlZ2FyZGluZyBtZWFzdXJlbWVudCBmaWVsZCwgYmxvY2ssDQo+ID4g PiBwZXJpb2QsIGV0Yy4gaXMgbm90IHJlcXVpcmVkIGluIGRhdGEgcGF0aCBhcyBtb3JlIGluZm9y bWF0aW9uDQo+ID4gPiByZWR1Y2VzIHRoZSBtdHUsIGFuZCB0aGlzIGNhbiBlYXNpbHkgYmUgYWRk ZWQgaWYgcmVxdWlyZWQgYnkgVExWIHRvDQo+ID4gPiBPQU0gZnVuY3Rpb25hbGl0eSB3aXRoIG5l dyBzdWJ0eXBlIChhcyB0aGlzIGlzIGNvbnRyb2wgb3IgY29uZmlndXJhdGlvbg0KPiBmdW5jdGlv bmFsaXR5KS4NCj4gPiA+IEFsc28gZXZlbiBwYXNzaXZlIG9hbSBsb3NzIG1lYXN1cmVtZW50IHNv bHV0aW9uIHRvIGNhbGN1bGF0aW5nIGxvc3MNCj4gPiA+IGlzIG5vdCBhY2N1cmF0ZSBhcyBwYWNr ZXRzIGNhbiBhcnJpdmUgbGF0ZSBvdXRzaWRlIHRoZSBtZWFzdXJpbmcNCj4gPiA+IGJsb2Nrcy4g RXZlbiBpbiB0aGF0IGNhc2UgdG8gZ2V0IGFjY3VyYXRlIG1lYXN1cmVtZW50IGluc3RlYWQgb2YN Cj4gPiA+IGlwZml4IG1ldGhvZCwgYmV0dGVyIHRvIHVzZSBPQU0gdG8gZXhjaGFuZ2UgdGhlc2Ug bWFya2VkIHBhY2tldA0KPiA+ID4gY291bnRlcnMgb24gYm90aCBlbmRzIGFuZCBkbyBsb3NzIG1l YXN1cmVtZW50IGJldHdlZW4gdHdvIGNvbnNlY3V0aXZlDQo+IGxvc3MgbWVhc3VyZW1lbnQgcmVw bGllcy4NCj4gPiA+DQo+ID4gPiBGb3IgbG9zcyBtZWFzdXJlbWVudCwgd2h5IHdlIGhhdmUgdG8g Y291bnQgdHJhZmZpYyBmb3IgbWFya2VkDQo+ID4gPiBwYWNrZXRzIG9ubHkgYW5kIG5vdCBtYWlu dGFpbiBjb3VudGVycyBwZXIgZmxvdz8NCj4gPiA+DQo+ID4gPiBUaGFua3MsDQo+ID4gPiBEZWVw YWsNCj4gPiA+ID4NCj4gPiA+ID5UaGFua3MsDQo+ID4gPiA+TWFjaA0KPiA+ID4gPg0KPiA+ID4g Pj4NCj4gPiA+ID4+IFRvbQ0KPiA+ID4gPj4NCj4gPiA+ID4+ID4NCj4gPiA+ID4+ID4+IHdoYXQg ZGlmZmVyZW5jZSBpdCBtYWtlIHRvIHRoZSBkYXRhIHBsYW5lIHdoZXRoZXIgaXQgaXMNCj4gPiA+ ID4+ID4+IGFjdGl2ZS9wYXNzaXZlIG9yIHNvbWUgb3RoZXIgbWVhbnMgb2YgT0FNLg0KPiA+ID4g Pj4gPg0KPiA+ID4gPj4gPiBBY3RpdmUvcGFzc2l2ZSBpcyBtYWlubHkgcmVnYXJkaW5nIHRvIFBN IHdoaWNoIG5vcm1hbGx5DQo+ID4gPiA+PiA+IGluY2x1ZGVzDQo+ID4gPiA+PkFjdGl2ZSBhbmQN Cj4gPiA+ID4+IFBhc3NpdmUgUE0uDQo+ID4gPiA+PiA+DQo+ID4gPiA+PiA+IEFjdGl2ZSBQTSBt ZWFzdXJlcyB0aGUgaW5qZWN0ZWQgcGFja2V0cyAoZS5nLiwgT0FNIHBhY2tldHMpIHRvDQo+ID4g PiA+PmV2YWx1YXRlIHRoZQ0KPiA+ID4gPj4gcGVyZm9ybWFuY2Ugb2YgYSBwYXRoLiBQYXNzaXZl IFBNIG1lYXN1cmVzIHRoZSBwZXJmb3JtYW5jZSBvZiB0aGUNCj4gPiA+ID4+cmVhbC9saXZlICB0 cmFmZmljIG9mIGEgcGF0aCwgaXQgcmVmbGVjdHMgdGhlIHJlYWwgcGVyZm9ybWFuY2Ugb2YNCj4g PiA+ID4+dGhlIHBhdGguIEZvciBtb3JlIGRldGFpbCAgYWJvdXQgYWN0aXZlL3Bhc3NpdmUgUE0s IHlvdSBtYXkgcmVmZXINCj4gPiA+ID4+dG8gdGhlIG1hdGVyaWFsIG9mIElQUE0gV0cuDQo+ID4g PiA+PiA+DQo+ID4gPiA+PiA+Pg0KPiA+ID4gPj4gPj4gQWxsIHdoYXQgaXQgbmVlZHMgdG8ga25v dyBpcyB0aGF0IHRoZSBwYWNrZXQgaXMgYW4gT0FNIHBhY2tldA0KPiA+ID4gPj4gPj4gYW5kIGl0 IGlzIGFkZHJlc3NlZCB0byB0aGUgbG9jYWwgZGV2aWNlLA0KPiA+ID4gPj4gPg0KPiA+ID4gPj4g PiBXaGF0IHlvdSBhcmUgdGFsa2luZyBhcmUganVzdCBwYXJ0IG9mIHRoZSBPQU0gZnVuY3Rpb25z IChlLmcuLA0KPiA+ID4gPj4gPiBDQywNCj4gPiA+ID4+Q1YpLCBmb3INCj4gPiA+ID4+IHBhc3Np dmUgUE0sIE9BTSBwYWNrZXRzIG1heSBub3QgYmUgbmVlZGVkLg0KPiA+ID4gPj4gPg0KPiA+ID4g Pj4gPg0KPiA+ID4gPj4gPiBCZXN0IHJlZ2FyZHMsDQo+ID4gPiA+PiA+IE1hY2gNCj4gPiA+ID4+ ID4NCj4gPiA+ID4+ID4+DQo+ID4gPiA+PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+ID4gPj4gPj4gRnJvbTogSGFvd2VpZ3VvIFttYWlsdG86aGFvd2VpZ3VvQGh1YXdlaS5jb21d DQo+ID4gPiA+PiA+PiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAxOCwgMjAxNCA3OjUwIFBNDQo+ ID4gPiA+PiA+PiBUbzogVGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcik7IFRvbSBIZXJiZXJ0 DQo+ID4gPiA+PiA+PiBDYzogR3JlZyBNaXJza3k7IFRhcHJhaiBTaW5naDsgRGVlcGFrIEt1bWFy IChkZWt1bWFyKTsNCj4gPiA+ID4+ID4+IG52bzNAaWV0Zi5vcmcNCj4gPiA+ID4+ID4+IFN1Ympl Y3Q6IFJFOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4gPiA+ ID4+ID4+IHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+ID4gPiA+PiA+Pg0KPiA+ID4gPj4gPj4gSGkg IFRpc3NhLA0KPiA+ID4gPj4gPj4gWW91ciBzb2x1dGlvbiBpcyBhY3RpdmUgT0FNLCAgaSB0aGlu ayBpdCBpcyBhIGJhc2ljIGFuZA0KPiA+ID4gPj4gPj4gaW1wb3J0YW50IHNvbHV0aW9uIGluIHdo b2xlIE9BTSBmcmFtZXdvcmsuVGhlIGRpc2NjdXNzZWQNCj4gPiA+ID4+ID4+IHRocmVhZCBpcyBh Ym91dA0KPiA+ID4gPj5wYXNzaXZlDQo+ID4gPiA+PiBPQU0uDQo+ID4gPiA+PiA+PiAgQm90aCBh Y3RpdmUgYW5kIHBhc3NpdmUgT0FNIGhhdmUgaXRzIHByb3MvY29ucywgYm90aCBoYXZlIGl0cw0K PiA+ID4gPj4gPj4gdXNlY2FzZXMgYW5kIHNjZW5hcmlvcy5UaGUgcmVndWxhciBtZXRob2QgZm9y IHBhc3NpdmUgT0FNIGlzDQo+ID4gPiA+PiA+PiB0byBhZGQgbWFya2luZyBiaXRzIGluIHBhY2tl dCBoZWFkZXIsIGluIE5WTzMgY2FzZSwgdGhlDQo+ID4gPiA+PiA+PiBtYXJraW5nIGJpdHMgaGFk IGJldHRlciBiZSBzZXQgaW4gTlZPMyBoZWFkZXIuQnV0IGp1c3QgYXMgR3JlZw0KPiA+ID4gPj4g Pj4gc2FpZCxjdXJyZW50bHkgaXQncyB1bmZvcnR1bmF0ZSB0aGF0IHRoZXJlIGlzIG5vIGFjY2Vw dGVkIE9BTQ0KPiA+ID4gPj4gPj4gcmVxdWlyZW1lbnRzLCBnYXAgYW5hbHlzaXMsIGFuZCBldGMg aW4gdGhlIFdHLiBXZSBob3BlIHRoaXMNCj4gPiA+ID4+ID4+IHdvcmsgY291bGQgYmUgcHJvZ3Jl c3NlZCBtb3JlDQo+ID4gPiA+PnF1aWNrbHkuDQo+ID4gPiA+PiA+PiBUaGFua3MNCj4gPiA+ID4+ ID4+IHdlaWd1bw0KPiA+ID4gPj4gPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPiA+ID4gPj4gPj4gRnJvbTogVGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikg W3RzZW5ldmlyQGNpc2NvLmNvbV0NCj4gPiA+ID4+ID4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1i ZXIgMTksIDIwMTQgODoyNQ0KPiA+ID4gPj4gPj4gVG86IFRvbSBIZXJiZXJ0DQo+ID4gPiA+PiA+ PiBDYzogR3JlZyBNaXJza3k7IFRhcHJhaiBTaW5naDsgRGVlcGFrIEt1bWFyIChkZWt1bWFyKTsN Cj4gPiA+ID4+ID4+IG52bzNAaWV0Zi5vcmcNCj4gPiA+ID4+ID4+IFN1YmplY3Q6IFJlOiBbbnZv M10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4gPiA+ID4+ID4+IHJlcXVp cmVtZW50cyBmb3IgT0FNDQo+ID4gPiA+PiA+Pg0KPiA+ID4gPj4gPj4gSGkgVG9tDQo+ID4gPiA+ PiA+Pg0KPiA+ID4gPj4gPj4gWW91ciBpbnRlcnByZXRhdGlvbiBpcyBjb3JyZWN0LiBUaGUgZW50 cm9weSBhbGxvd3MgT0FNIHBhY2tldHMNCj4gPiA+ID4+ID4+IHRvIGZvbGxvdyB0aGUgc2FtZSBw YXRoIGFzIHRoZSBkYXRhIHBhY2tldC4NCj4gPiA+ID4+ID4+DQo+ID4gPiA+PiA+PiBBcyBJIG5v dGVkIGVhcmxpZXIgb24gaW4gdGhlIHRocmVhZCwgT0FNIHByb2Nlc3Npbmcgd291bGQgbm90DQo+ ID4gPiA+PiA+PiBraWNrIGluIHVubGVzcyBhZGRyZXNzIG1hdGNoZXMgdGhlIE1FUC9NSVAuIElm IGFkZHJlc3MgbWF0Y2gNCj4gPiA+ID4+ID4+IE1FUC9NSVAgYW5kIE9BTSBiaXQgaXMgc2V0LCB0 aGVuIE9BTSBwcm9jZXNzaW5nIGJlZ2lucy4NCj4gPiA+ID4+ID4+DQo+ID4gPiA+PiA+PiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPj4gPj4gRnJvbTogVG9tIEhlcmJlcnQgW21h aWx0bzp0aGVyYmVydEBnb29nbGUuY29tXQ0KPiA+ID4gPj4gPj4gU2VudDogVHVlc2RheSwgTm92 ZW1iZXIgMTgsIDIwMTQgNDoyMCBQTQ0KPiA+ID4gPj4gPj4gVG86IFRpc3NhIFNlbmV2aXJhdGhu ZSAodHNlbmV2aXIpDQo+ID4gPiA+PiA+PiBDYzogR3JlZyBNaXJza3k7IFRhcHJhaiBTaW5naDsg bnZvM0BpZXRmLm9yZzsgRGVlcGFrIEt1bWFyDQo+ID4gPiA+PiA+PiAoZGVrdW1hcikNCj4gPiA+ ID4+ID4+IFN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGEg cGxhbmUNCj4gPiA+ID4+ID4+IHJlcXVpcmVtZW50cyBmb3IgT0FNDQo+ID4gPiA+PiA+Pg0KPiA+ ID4gPj4gPj4gT24gVHVlLCBOb3YgMTgsIDIwMTQgYXQgMzo1NCBQTSwgVGlzc2EgU2VuZXZpcmF0 aG5lICh0c2VuZXZpcikNCj4gPiA+ID4+ID4+IDx0c2VuZXZpckBjaXNjby5jb20+IHdyb3RlOg0K PiA+ID4gPj4gPj4gPiBHcmVnDQo+ID4gPiA+PiA+PiA+DQo+ID4gPiA+PiA+PiA+DQo+ID4gPiA+ PiA+PiA+DQo+ID4gPiA+PiA+PiA+IEkgZGlzYWdyZWUgd2l0aCB5b3Ugb24gRk0gYW5kIFBNIGNh bm5vdCBiZSBhY2hpZXZlZCBpbiBFQ01QDQo+ID4gPiA+PiBlbnZpcm9ubWVudC4NCj4gPiA+ID4+ ID4+ID4gU2lnbmlmaWNhbnQgYW1vdW50IG9mIHdvcmsgaGFzIGdvbmUgaW4gdG8gdGhpcyBhcmVh IGR1cmluZw0KPiA+ID4gPj4gPj4gPiBUUklMTA0KPiA+ID4gPj5PQU0uDQo+ID4gPiA+PiA+PiA+ IFBsZWFzZSBjaGVjayB0aGUgdXNlIG9mIEZsb3cgZW50cm9weSBmdW5jdGlvbmFsaXR5IHByb3Bv c2VkDQo+ID4gPiA+PiA+PiA+IGluDQo+ID4gPiA+Pk5WTzMgT0FNLg0KPiA+ID4gPj4gPj4gPg0K PiA+ID4gPj4gPj4gPg0KPiA+ID4gPj4gPj4gPg0KPiA+ID4gPj4gPj4gPiBodHRwczovL3Rvb2xz LmlldGYub3JnL2h0bWwvZHJhZnQtdGlzc2EtbnZvMy1vYW0tZm0tMDANCj4gPiA+ID4+ID4+ID4N Cj4gPiA+ID4+ID4+IFRpc3NhLA0KPiA+ID4gPj4gPj4NCj4gPiA+ID4+ID4+IElmIEkgYW0gcmVh ZGluZyB0aGlzIGNvcnJlY3RseSwgdGhlIE9BTSBtZXNzYWdlIHdvdWxkIGJlDQo+ID4gPiA+PiA+ PiBjb21wb3NlZCBvZiB0aGUgZW5jYXBzdWxhdGlvbiBoZWFkZXIsIGZvbGxvd2VkIGJ5IDEyOCBi eXRlcyBvZg0KPiA+ID4gPj4gPj4gd2hpY2ggY29udGFpbnMgYSBwc2V1ZG8gaGVhZGVyIGZvciBz d2l0Y2hpbmcsIGZvbGxvd2VkIGJ5IGENCj4gPiA+ID4+ID4+IHNlbGYgZGVmaW5pbmcgT0FNDQo+ ID4gPiBtZXNzYWdlLg0KPiA+ID4gPj4gPj4gVGhlIE9BTSBiaXQgaXMgb25seSB1c2VkIGF0IHRo ZSByZWNlaXZlciB0byBkaXN0aW5ndWlzaCBkYXRhDQo+ID4gPiA+PiA+PiBtZXNzYWdlcyBmb3Ig T0FNIG1lc3NhZ2VzIGZvciBwcm9jZXNzaW5nLiBJcyB0aGlzIGludGVycHJldGF0aW9uDQo+IGNv cnJlY3Q/DQo+ID4gPiA+PiA+Pg0KPiA+ID4gPj4gPj4gVGhhbmtzLA0KPiA+ID4gPj4gPj4gVG9t DQo+ID4gPiA+PiA+Pg0KPiA+ID4gPj4gPj4gPg0KPiA+ID4gPj4gPj4gPg0KPiA+ID4gPj4gPj4g Pg0KPiA+ID4gPj4gPj4gPg0KPiA+ID4gPj4gPj4gPiBGcm9tOiBudm8zIFttYWlsdG86bnZvMy1i b3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgR3JlZw0KPiA+ID4gPj4gPj4gPiBNaXJza3kN Cj4gPiA+ID4+ID4+ID4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTgsIDIwMTQgMzowMyBQTQ0K PiA+ID4gPj4gPj4gPiBUbzogVGFwcmFqIFNpbmdoDQo+ID4gPiA+PiA+PiA+IENjOiBudm8zQGll dGYub3JnDQo+ID4gPiA+PiA+PiA+IFN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50 cyBvbiBOVk8zIGRhdGEgcGxhbmUNCj4gPiA+ID4+ID4+ID4gcmVxdWlyZW1lbnRzIGZvciBPQU0N Cj4gPiA+ID4+ID4+ID4NCj4gPiA+ID4+ID4+ID4NCj4gPiA+ID4+ID4+ID4NCj4gPiA+ID4+ID4+ ID4gSGkgVGFwcmFqLA0KPiA+ID4gPj4gPj4gPg0KPiA+ID4gPj4gPj4gPiB0aG91Z2ggSSBhZ3Jl ZSBhbmQgc3VwcG9ydCB3aXRoIGlkZWEgb2YgaGF2aW5nIE9BTSBmbGFnIGluDQo+ID4gPiA+PiA+ PiA+IE5WTzMgaGVhZGVyIEkgaGF2ZSB0byBwb2ludCB0bzoNCj4gPiA+ID4+ID4+ID4NCj4gPiA+ ID4+ID4+ID4gYWJzZW5jZSBvZiBXRyBhZ3JlZWQgdXBvbiBPQU0gUmVxdWlyZW1lbnRzOyBubyBn YXAgYW5hbHlzaXMNCj4gPiA+ID4+ID4+ID4gb2YgdG9vbHMgZm9yIE5WTzMgT0FNOyBPQU0gZmxh ZyBkb2VzIG5vdCBoZWxwIHBhc3NpdmUNCj4gPiA+ID4+ID4+ID4gcGVyZm9ybWFuY2UgbWVhc3Vy ZW1lbnQgbWFya2luZyBtZXRob2QgKHR3byBiaXQtbG9uZyBmaWVsZA0KPiA+ID4gPj4gPj4gPiBm b3IgbWFya2luZyBpbiBmaXhlZA0KPiA+ID4gPj4gcG9zaXRpb24pLg0KPiA+ID4gPj4gPj4gPg0K PiA+ID4gPj4gPj4gPiBJIGFncmVlIHRoYXQgUFcgVkNDViBhbmQgR0FML0ctQUNoIGNhbiBiZSB2 aWV3ZWQgYXMgTVBMUw0KPiA+ID4gPj4gPj4gPiBpZGVudGlmaWNhdGlvbiBvZiBPQU0gcGFja2V0 ICh0aG91Z2ggbm90IG5lY2Vzc2FyaWx5IE9BTSkuDQo+ID4gPiA+PiA+PiA+IEJ1dCBJUCBjbGVh cmx5IGRvZXNuJ3QgaGF2ZSBzdWNoIGlkZW50aWZpY2F0aW9uIGZvciBPQU0gYW5kDQo+ID4gPiA+ PiA+PiA+IHRoYXQsIGluIHBhcnQsIHdoeSBpbi1iYW5kIHJlcXVpcmVtZW50IGZvciBJUCBPQU0s IGJvdGggRk0NCj4gPiA+ID4+ID4+ID4gYW5kIEFjdGl2ZSBQTSwgaXMgbm90IGF0dGFpbmFibGUN Cj4gPiA+ID4+ID4+IChFQ01QIGVudmlyb25tZW50KS4NCj4gPiA+ID4+ID4+ID4NCj4gPiA+ID4+ ID4+ID4gUmVnYXJkcywNCj4gPiA+ID4+ID4+ID4NCj4gPiA+ID4+ID4+ID4gR3JlZw0KPiA+ID4g Pj4gPj4gPg0KPiA+ID4gPj4gPj4gPg0KPiA+ID4gPj4gPj4gPg0KPiA+ID4gPj4gPj4gPiBPbiBU dWUsIE5vdiAxOCwgMjAxNCBhdCAxOjMxIFBNLCBUYXByYWogU2luZ2gNCj4gPiA+ID4+ID4+ID4g PHRzaW5naEBqdW5pcGVyLm5ldD4NCj4gPiA+ID4+d3JvdGU6DQo+ID4gPiA+PiA+PiA+DQo+ID4g PiA+PiA+PiA+IEhpIEFsbCwNCj4gPiA+ID4+ID4+ID4NCj4gPiA+ID4+ID4+ID4gIEkgdG90YWxs eSBhZ3JlZSB3aXRoIHRoZSBwb2ludCBtYWRlIGJ5IERlZXBhayBhbmQgVGlzc2EgaGVyZS4NCj4g PiA+ID4+ID4+ID4gT3VyIE9BTSBzaG91bGQgZm9sbG93IHRoZSBkYXRhIHBhdGggZm9yIHNlcnZp Y2VzIGFzIG11Y2ggYXMNCj4gPiA+ID4+ID4+ID4gcG9zc2libGUgYW5kIGFsbCBvdGhlciBwcm90 b2NvbCBzcGVjaWZpYyBpbmZvcm1hdGlvbiBzaG91bGQNCj4gPiA+ID4+ID4+ID4gYmUgaW4gdGhl IE9BTSBwcm90b2NvbCBzcGVjaWZpYyBUTFZzLg0KPiA+ID4gPj4gPj4gPg0KPiA+ID4gPj4gPj4g PiBMQVlFUjIgT0FNDQo+ID4gPiA+PiA+PiA+DQo+ID4gPiA+PiA+PiA+IEluIHRlcm0gb2YgaWRl bnRpZnkgdGhlIE9BTSBwYWNrZXQsIGZpcnN0IGxldmVsIG9mDQo+ID4gPiA+PiA+PiA+IGlkZW50 aWZpY2F0aW9uIGZvcg0KPiA+ID4gPj4gPj4gPiBMMiBPQU0gU2hvdWxkIGJlIHRoZSBNQUMgYWRk cmVzcyBhbmQgc2VuZCBsZXZlbCBvZiBoaWVyYXJjaHkNCj4gPiA+ID4+ID4+ID4gc2hvdWxkIGJl IHRoZSBldGhlciB0eXBlIG9yIE9VSS4NCj4gPiA+ID4+ID4+ID4gTm8gb3RoZXIgT0FNIFNwZWNp ZmljIGZpZWxkIHNob3VsZCBiZSBhbGxvd2VkIGluIHRoZSBwYWNrZXQgaGVhZGVyLg0KPiA+ID4g Pj4gPj4gPg0KPiA+ID4gPj4gPj4gPiAgUGxlYXNlIG5vdGUgdGhhdCBMMyBPQU0gYW5kIE1QTFMg YWxzbyBmb2xsb3cgdGhlIHNhbWUgcHJpbmNpcGxlLg0KPiA+ID4gPj4gPj4gPg0KPiA+ID4gPj4g Pj4gPiBUaGFua3MNCj4gPiA+ID4+ID4+ID4gVGFwcmFqDQo+ID4gPiA+PiA+PiA+DQo+ID4gPiA+ PiA+PiA+DQo+ID4gPiA+PiA+PiA+IE9uIDExLzE3LzE0IDEyOjM5IFBNLCAiRGVlcGFrIEt1bWFy IChkZWt1bWFyKSINCj4gPiA+ID4+ID4+ID4gPGRla3VtYXJAY2lzY28uY29tPg0KPiA+ID4gPj4g Pj4gd3JvdGU6DQo+ID4gPiA+PiA+PiA+DQo+ID4gPiA+PiA+PiA+PkkgQWdyZWUgd2l0aCBUaXNz YSBiZWxvdy4gTXkgR29hbCBhbHNvIHdhcyB0byBwb2ludCBvdXQgdGhhdA0KPiA+ID4gPj4gPj4g Pj5pbnN0ZWFkIG9mIGNvbXBsaWNhdGluZyB0aGUgaGVhZGVyLCB3ZSBjYW4gZG8gT0FNDQo+ID4g PiA+PiA+PiA+PnBlcmZvcm1hbmNlIHdpdGhpbiBPQU0gY2hhbm5lbCBpdHNlbGYgYW5kIHRoaXMg aXMgZXh0ZW5zaWJsZQ0KPiA+ID4gPj4gPj4gPj5hbmQgY2FuIGJlIGRvbmUgaW4gaGFyZHdhcmUg d2hpY2ggaXMgd2h5IG1vc3RseSB0aGluZ3MgYXJlIGFkZGVkDQo+IGluIGhlYWRlci4NCj4gPiA+ ID4+ID4+ID4+DQo+ID4gPiA+PiA+PiA+PkFsc28sIE9wZXJhdG9ycyBrZWVwIGFza2luZyBmb3Ig bmV3IE9BTSB0b29scyAoRmF1bHQNCj4gPiA+ID4+ID4+ID4+ZGV0ZWN0aW9uLCB2ZXJpZmljYXRp b24sIGlzb2xhdGlvbiwgSW50ZXJ3b3JraW5nLCBhbGFybSwNCj4gPiA+ID4+ID4+ID4+cHV0dGlu ZyBzZXJ2aWNlIGluIG1haW50ZW5hbmNlIGFuZCBwZXJmb3JtIHRlc3QpICBhbmQgUGVyZm9ybWFu Y2UNCj4gdG9vbHMsIGVnOg0KPiA+ID4gPj4gPj4gPj4oRGVsYXkvSml0dGVyLCBBY3R1YWwgTG9z cyBNZWFzdXJlbWVudCwgU3ludGhldGljIExvc3MsDQo+ID4gPiA+PiA+PiA+Pmxvb3BiYWNrIHNp Z25hbGluZyBsaWtlIFRETSwgR2VuZXJhdGUgZnJhbWVzIHRvIHZlcmlmeSBxb3MNCj4gPiA+ID4+ ID4+ID4+ZXRjLikgYW5kIHNvIE9BTSBDaGFubmVsIHNvbHV0aW9uIHdpbGwgYmUgZXh0ZW5zaWJs ZS4NCj4gPiA+ID4+ID4+ID4+DQo+ID4gPiA+PiA+PiA+PlRoYW5rcywNCj4gPiA+ID4+ID4+ID4+ RGVlcGFrDQo+ID4gPiA+PiA+PiA+Pg0KPiA+ID4gPj4gPj4gPj5PbiAxMS8xNy8xNCA4OjQ3IEFN LCAiVGlzc2EgU2VuZXZpcmF0aG5lICh0c2VuZXZpcikiDQo+ID4gPiA+PiA+PiA+Pjx0c2VuZXZp ckBjaXNjby5jb20+DQo+ID4gPiA+PiA+PiA+Pndyb3RlOg0KPiA+ID4gPj4gPj4gPj4NCj4gPiA+ ID4+ID4+ID4+PkkgdGhpbmsgd2UgYXJlIGNvbXBsaWNhdGluZyBPQU0gYmV5b25kIHdoYXQgaXQg aXMgbmVlZGVkLg0KPiA+ID4gPj4gPj4gPj4+DQo+ID4gPiA+PiA+PiA+Pj5BcyBmYXIgYXMgcGFj a2V0IGVuY2Fwc3VsYXRpb24gaXMgY29uY2VybiwgYWxsIHdoYXQgaXMNCj4gPiA+ID4+ID4+ID4+ Pm5lZWRlZCBpcyBzaW5nbGUgYml0LiBUaGlzIGJpdCBpcyBuZWVkZWQgdG8gcHJldmVudCBPQU0N Cj4gPiA+ID4+ID4+ID4+PnBhY2tldHMgbGVha2luZyBvdXQgZnJvbSB0aGUgZG9tYWluLg0KPiA+ ID4gPj4gPj4gPj4+DQo+ID4gPiA+PiA+PiA+Pj5UZXJtaW5hdGlvbiBvZiBPQU0gYW5kIHByb2Nl c3Npbmcgb2YgaXQgaGFwcGVuIGJhc2VkIG9uIHRoZQ0KPiA+ID4gPj4gPj4gPj4+YWRkcmVzc2lu ZyBpbiB0aGUgcGFja2V0Lg0KPiA+ID4gPj4gPj4gPj4+DQo+ID4gPiA+PiA+PiA+Pj5FLmcuIGlm IEFkZHJlc3MgbWF0Y2hlcyBhbmQgT0FNIGJpdCBpcyBzZXQgdGhlbiBpdCBpcyBhbg0KPiA+ID4g Pj4gPj4gPj4+T0FNIHBhY2tldCBhZGRyZXNzZWQgdG8gdGhlIGxvY2FsIE1FUC9NUC4NCj4gPiA+ ID4+ID4+ID4+Pg0KPiA+ID4gPj4gPj4gPj4+Tm90IG90aGVyIHdheSBhcm91bmQuIFdoeT8gQmVj YXVzZSB3ZSB3YW50IE9BTSB0byBiZSBhcw0KPiA+ID4gPj4gPj4gPj4+Y2xvc2VseSBhcyBwb3Nz aWJsZSBmb2xsb3cgdGhlIERhdGEgcGF0aC4NCj4gPiA+ID4+ID4+ID4+Pg0KPiA+ID4gPj4gPj4g Pj4+SWYgd2UgbmVlZCB0byBoYXZlIHBlcmZvcm1hbmNlIGFuZCBkZWxheSBtZWFzdXJlbWVudHMs IHdlDQo+ID4gPiA+PiA+PiA+Pj5TSE9VTEQgTk9UIG11dGF0ZSB0aGUgcGFja2V0IGhlYWRlci4N Cj4gPiA+ID4+ID4+ID4+Pg0KPiA+ID4gPj4gPj4gPj4+SW5zdGVhZCBPQU0gc3BlY2lmaWMgZXh0 ZW5zaW9ucyBzaG91bGQgYmUgaW4gdGhlIE9BTSBzaGltLg0KPiA+ID4gPj4gPj4gPj4+DQo+ID4g PiA+PiA+PiA+Pj5BcyBhbiBleGFtcGxlLiBZb3UgY291bGQgaGF2ZSBwYWNrZXQgZnJhZ21lbnQg KHdoaWNoIGlzDQo+ID4gPiA+PiA+PiA+Pj5zb21ldGltZXMgY2FsbGVkIGZsb3cgZW50cm9weSkg YW5kIGF0IHRoZSBlbmQgb2YgdGhhdCB5b3UNCj4gPiA+ID4+ID4+ID4+PmNhbiBoYXZlIGFsbCBv ZiB0aGUgc3R1ZmYgeW91IG5lZWQgaW4gdGhlIHdvcmxkIG9mIE9BTS4NCj4gPiA+ID4+ID4+ID4+ Pg0KPiA+ID4gPj4gPj4gPj4+SG9wZSB0aGlzIGNsYXJpZnkNCj4gPiA+ID4+ID4+ID4+Pg0KPiA+ ID4gPj4gPj4gPj4+VGhhbmtzDQo+ID4gPiA+PiA+PiA+Pj5UaXNzYQ0KPiA+ID4gPj4gPj4gPj4+ LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4+ID4+ID4+PkZyb206IG52bzMgW21h aWx0bzpudm8zLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBUb20NCj4gPiA+ID4+ID4+ ID4+PkhlcmJlcnQNCj4gPiA+ID4+ID4+ID4+PlNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMTcsIDIw MTQgODowMiBBTQ0KPiA+ID4gPj4gPj4gPj4+VG86IE1hcmMgQmluZGVyYmVyZ2VyDQo+ID4gPiA+ PiA+PiA+Pj5DYzogR3JlZyBNaXJza3k7IE1hY2ggQ2hlbjsgRGVlcGFrIEt1bWFyIChkZWt1bWFy KTsNCj4gPiA+ID4+ID4+ID4+Pm52bzNAaWV0Zi5vcmc7IEhhb3dlaWd1bzsgTGFycnkgS3JlZWdl ciAoa3JlZWdlcik7IFZlcm8NCj4gPiA+ID4+ID4+ID4+PlpoZW5nOyBKb24gSHVkc29uDQo+ID4g PiA+PiA+PiA+Pj5TdWJqZWN0OiBSZTogW252bzNdIOetlOWkjTogQ29tbWVudHMgb24gTlZPMyBk YXRhIHBsYW5lDQo+ID4gPiA+PiA+PiA+Pj5yZXF1aXJlbWVudHMgZm9yIE9BTQ0KPiA+ID4gPj4g Pj4gPj4+DQo+ID4gPiA+PiA+PiA+Pj5PbiBNb24sIE5vdiAxNywgMjAxNCBhdCAxMjowMSBBTSwg TWFyYyBCaW5kZXJiZXJnZXINCj4gPiA+ID4+ID4+ID4+PjxtYXJjQHNuaWZmLmRlPg0KPiA+ID4g Pj4gPj4gPj4+d3JvdGU6DQo+ID4gPiA+PiA+PiA+Pj4+IEhlbGxvIERlZXBhayBldCBhbC4sDQo+ ID4gPiA+PiA+PiA+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+IHNvIHRoaXMgc291bmRzIGxpa2Ugd2Ug bmVlZCBtb3JlIHRoYW4ganVzdCBhICgybmQpIGJpdA0KPiA+ID4gPj4gPj4gPj4+PmZvciBkZWxh eSBtZWFzdXJlbWVudC4NCj4gPiA+ID4+ID4+ID4+Pj4gU2VlbXMgd2UgbmVlZCBhbiBvcHRpb25h bCBoZWFkZXIgZXh0ZW5zaW9uIG9yIGEgVExWIHRvDQo+ID4gPiA+PiA+PiA+Pj4+Y2FycnkgYWxs IHRoZSAgaW5mb3JtYXRpb24gKHRpbWVzdGFtcHMsIG9hbSBTdWJ0eXBlKS4NCj4gPiA+ID4+ID4+ ID4+Pj5Tb3VuZHMgZGVmaW5pdGVseSBtb3JlIHRoYW4gYSAgMzIvNjRiaXQgaGVhZGVyIGNvdWxk IGNhcnJ5ICgqKS4NCj4gPiA+ID4+ID4+ID4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4gVGhlIG9wdGlv bmFsIGhlYWRlciBleHRlbnNpb24sIHdoZW4gZG9uZSBzaW1pbGFyIHRvIEdVRSwNCj4gPiA+ID4+ ID4+ID4+Pj4gaGFzIGEgZml4ZWQgcG9zaXRpb24uIEZvciB0aGUgVExWIHRoaXMgd291bGQgYmUg YW4NCj4gPiA+ID4+ID4+ID4+Pj4gYWRkaXRpb25hbCByZXF1aXJlbWVudC4gVGhpcyB3b3VsZCBh bGxvdyBmb3IgaGFyZHdhcmUtc3RhbXBpbmcuDQo+ID4gPiA+PiA+PiA+Pj4+DQo+ID4gPiA+PiA+ PiA+Pj5UaGUgYWx0ZXJuYXRpdmUgaXMgdG8gZG8gYWN0aXZlIGRlbGF5IG1lYXN1cmVtZW50IHVz aW5nDQo+ID4gPiA+PnJlcXVlc3QvcmVwbHkuDQo+ID4gPiA+PiA+PiA+Pj5XZSBzaG91bGQgYmUg YWJsZSB0byBkZWZpbmUgdGhlIHJlcXVpcmVtZW50cyBzbyB0aGF0IGFuIE9BTQ0KPiA+ID4gPj4g Pj4gPj4+bWVzc2FnZSBjb3JyZXNwb25kaW5nIHRvIGEgZmxvdyB3aGljaCB3b3VsZCBiZSByb3V0 ZWQgaW4NCj4gPiA+ID4+ID4+ID4+PmV4YWN0bHkgdGhlIHNhbWUgd2F5IGFzIGEgZGF0YSBtZXNz YWdlIGZvciB0aGUgZmxvdy4gTGFycnkNCj4gPiA+ID4+ID4+ID4+Pm1lbnRpb25lZCB0aGF0IHdl IG1pZ2h0IGV2ZW4gd2FudCB0byBwdXQgYSAiZmFrZSIgcGFja2V0DQo+ID4gPiA+PiA+PiA+Pj5o ZWFkZXIgYXMgdGhlIGZpcnN0IHBhcnQgb2YgdGhlIGVuY2Fwc3VsYXRlZCBwYXlsb2FkIG9mIGFu DQo+ID4gPiA+PiA+PiA+Pj5PQU0gbWVzc2FnZSBmb3INCj4gPiA+IGluc3RhbmNlLg0KPiA+ID4g Pj4gPj4gPj4+DQo+ID4gPiA+PiA+PiA+Pj4+IE5vdyBpZiB3ZSBpbnRyb2R1Y2Ugc3VjaCBhbiBP QU0gZXh0ZW5zaW9uIGhlYWRlciBpdCBjb3VsZA0KPiA+ID4gPj4gPj4gPj4+PiBhcyB3ZWxsIGNh cnJ5IHRoZSAiZmlyc3QiIGJpdCB3ZSBkaXNjdXNzZWQgZm9yIHBhY2tldA0KPiA+ID4gPj4gPj4g Pj4+PiBsb3NzDQo+ID4gPiA+Pm1lYXN1cmVtZW50ICg/KS4NCj4gPiA+ID4+ID4+ID4+Pj4NCj4g PiA+ID4+ID4+ID4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4gUmVnYXJkcywgTWFyYw0KPiA+ID4gPj4g Pj4gPj4+Pg0KPiA+ID4gPj4gPj4gPj4+PiAoKjogYXQgbGVhc3QgYWxsIHByb3Bvc2FscyBzbyBm YXIgaGF2ZSBhIGJhc2UgaGVhZGVyIHRoYXQNCj4gPiA+ID4+ID4+ID4+Pj4gZml0cyBpbnRvDQo+ ID4gPiA+PiA+PiA+Pj4+IDMyLzY0IGJpdCwgcGx1cyBJUCBhbmQgcG90ZW50aWFsIFVEUCkNCj4g PiA+ID4+ID4+ID4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4NCj4gPiA+ ID4+ID4+ID4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4gT24gU3VuLCAxNiBOb3YgMjAxNCAxNjo0NDo1 NCArMDAwMCwgRGVlcGFrIEt1bWFyDQo+ID4gPiA+PiA+PiA+Pj4+IChkZWt1bWFyKQ0KPiA+ID4g Pj53cm90ZToNCj4gPiA+ID4+ID4+ID4+Pj4+IEhpLA0KPiA+ID4gPj4gPj4gPj4+Pj4NCj4gPiA+ ID4+ID4+ID4+Pj4+IFBsZWFzZSBzZWUgaW5saW5lICsrK0RLOg0KPiA+ID4gPj4gPj4gPj4+Pj4N Cj4gPiA+ID4+ID4+ID4+Pj4+IE9uIDExLzE0LzE0IDExOjA5IEFNLCAiSm9uIEh1ZHNvbiINCj4g PiA+ID4+ID4+ID4+Pj4+IDxqb24uaHVkc29uQGdtYWlsLmNvbT4NCj4gPiA+ID4+d3JvdGU6DQo+ ID4gPiA+PiA+PiA+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4g T25lIGNvbW1lbnQgaW4gbGluZS4uLi4NCj4gPiA+ID4+ID4+ID4+Pj4+Pg0KPiA+ID4gPj4gPj4g Pj4+Pj4+PiBPbiBOb3YgMTMsIDIwMTQsIGF0IDExOjQ3IFBNLCBWZXJvIFpoZW5nDQo+ID4gPiA+ PiA+PiA+Pj4+Pj4+PHZlcm8uemhlbmdAaHVhd2VpLmNvbT4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj53 cm90ZToNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4gSGkgVG9tLA0K PiA+ID4gPj4gPj4gPj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+PiBQbGVhc2Ugc2VlIGluLWxp bmUuDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+IEJSLCBWZXJvDQo+ ID4gPiA+PiA+PiA+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMt Ym91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiBPZiBUb20g SGVyYmVydA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAxNCwg MjAxNCA0OjI3IFBNDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiBUbzogTWFjaCBDaGVuDQo+ID4gPiA+ PiA+PiA+Pj4+Pj4+PiBDYzogR3JlZyBNaXJza3k7IEhhb3dlaWd1bzsgTWFyYyBCaW5kZXJiZXJn ZXI7IExhcnJ5DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiBLcmVlZ2VyOyBudm8zQGlldGYub3JnDQo+ ID4gPiA+PiA+PiA+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW252bzNdIOetlOWkjTogQ29tbWVudHMg b24gTlZPMyBkYXRhIHBsYW5lDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiByZXF1aXJlbWVudHMgZm9y IE9BTQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+IE9uIFdlZCwg Tm92IDEyLCAyMDE0IGF0IDU6MTMgUE0sIE1hY2ggQ2hlbg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4g PG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4gd3JvdGU6DQo+ID4g PiA+PiA+PiA+Pj4+Pj4+Pj4gSGkgVG9tLA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+DQo+ID4gPiA+ PiA+PiA+Pj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+PiA+PiA+ Pj4+Pj4+Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJlcnRAZ29vZ2xlLmNvbV0N Cj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDEzLCAyMDE0 IDM6MTEgQU0NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4gVG86IE1hcmMgQmluZGVyYmVyZ2VyDQo+ ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+IENjOiBNYWNoIENoZW47IEdyZWcgTWlyc2t5OyBIYW93ZWln dW87DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmc7IExhcnJ5IEtyZWVnZXIN Cj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtudm8zXSDnrZTlpI06IENvbW1l bnRzIG9uIE5WTzMgZGF0YSBwbGFuZQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+PiByZXF1aXJlbWVu dHMgZm9yIE9BTQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+ PiBPbiBXZWQsIE5vdiAxMiwgMjAxNCBhdCAyOjExIEFNLCBNYXJjIEJpbmRlcmJlcmdlcg0KPiA+ ID4gPj4gPj4gPj4+Pj4+Pj4+PiA8bWFyY0BzbmlmZi5kZT4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+ IHdyb3RlOg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4gSGVsbG8gTWFjaCwNCj4gPiA+ID4+ID4+ ID4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+PiBzbyBmb3IgZGVsYXkgbWVhc3Vy ZW1lbnQgeW91IHVzZSB0aGUgY29sb3IgZmxhZyB0bw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4g bWFyayBhIHNpbmdsZSBwYWNrZXQsIHdoaWNoIGhlbHBzIHRoZSByZWNlaXZlciB0bw0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj4+Pj4gcGljayB0aGUgcmlnaHQgcGFja2V0PyAgQW5kIHJlcGVhdCB0aGlz IGV2ZXJ5IHRpbWUNCj4gcGVyaW9kIFQgPw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4NCj4gPiA+ ID4+ID4+ID4+Pj4+Pj4+Pj4+ICAgIC4uLjAwMDEwMDAwMDAxMDAwMDAwMTAwMC4uLg0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj4+PiBJcyB0aGVyZSB0aGVyZSBhIGRyYWZ0IG9yIGRlc2NyaXB0aW9uIG9m IGhvdyB0aGlzDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+IGFsZ29yaXRobSB3b3VsZCB3b3JrPyBT ZWVtcyBsaWtlIHRoZXJlIHdvdWxkIG5lZWQNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4gdG8gYmUg cXVpdGUgYSBib3Qgb2Ygc3luY2hyb25pemF0aW9uIG5lZWRlZCBiZXR3ZWVuDQo+ID4gPiA+PiA+ PiA+Pj4+Pj4+Pj4+IGVuZCBwb2ludHMgKHN5bmNocm9uaXplZCBjbG9ja3MsIHByb3Zpc2lvbnMg dG8NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4gY29ycmVsYXRlIG1lYXN1cmVtZW50cyBjb3JyZWN0 bHkgd2l0aCBsb3N0IHBhY2tldHMsDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+IHJlcGxpY2F0ZWQg cGFja2V0cywNCj4gPiA+IGV0Yy4pLg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+PiBBbHNvLCB3aGF0 IGlzIGVudmlzaW9uZWQgZm9yIHJhbmdlIGZvciB0aGUgcGVyaW9kPw0KPiA+ID4gPj4gPj4gPj4+ Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4gSGVyZSBpcyBhIHJlZmVyZW5jZQ0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+IGh0dHBzOi8vZGF0YXRyYWNrZXIu aWV0Zi5vcmcvZG9jL2RyYWZ0LWNoZW4taXBwbS1jb2xvDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiBy aW5nDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiAtYmENCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+IHNlZA0K PiA+ID4gPj4gPj4gPj4+Pj4+Pj4gLWlwDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiBmcG0tZnINCj4g PiA+ID4+ID4+ID4+Pj4+Pj4+IGFtZXcNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+IG9yay8uDQo+ID4g PiA+PiA+PiA+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4gVGhhbmtzIGZvciB0aGUgcG9p bnRlci4gUmVnYXJkaW5nIHRoZSBuZWVkIGZvcg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj5zeW5jaHJv bml6ZWQgY2xvY2tzICB0byBtZWFzdXJlIGRlbGF5LCBJIGNvbnN1bHRlZCBvdXINCj4gPiA+ID4+ ID4+ID4+Pj4+Pj4+bG9jYWwNCj4gPiA+IE5UUCBleHBlcnQuDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+ PlRoZSBob3N0IGNsb2NrICBqaXR0ZXIgd2UgY3VycmVudGx5IHNlZSBpbiBvdXIgbmV0d29yaw0K PiA+ID4gPj4gPj4gPj4+Pj4+Pj5pcyBjdXJyZW50bHkgdXN1YWxseSAgZ3JlYXRlciB0aGFuIG9u ZS13YXkgcGFja2V0DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PmRlbGF5IChpbiBzb21lIGNhc2VzIG11 Y2ggZ3JlYXRlciksIHNvICBpbiBoaXMgd29yZHM6DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiAibWVh c3VyaW5nIG9uZS13YXkgcGFja2V0IGRlbGF5cyB1c2luZyBob3N0IGNsb2NrcyBpcw0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj5hIGxvc3QgY2F1c2UiLg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4gUGxlYXNl IHRha2UgdGhpcyBhcyBqdXN0IG9uZSBkYXRhIHBvaW50IQ0KPiA+ID4gPj4gPj4gPj4+Pj4+DQo+ ID4gPiA+PiA+PiA+Pj4+Pj4gPEpvbj4gVGhhbmsgeW91LiBBcyBzb21lb25lIHdobyBoYXMgbWFu YWdlZCBOVFAgbW9yZQ0KPiA+ID4gPj4gPj4gPj4+Pj4+IHRpbWVzDQo+ID4gPiA+PiBhbmQNCj4g PiA+ID4+ID4+ID4+Pj4+PmZvciAgbW9yZSB5ZWFycyB0aGFuIEkgY2FyZSB0byBhZG1pdCwgdGhp cyBpcyBhIHZlcnkNCj4gPiA+ID4+ID4+ID4+Pj4+Pmdvb2QgZGF0YXBvaW50IHRvIGNvbnNpZGVy Lg0KPiA+ID4gPj4gPj4gPj4+Pj4+IE5UUCBoZWxwcyBtYW55IHVuZGVyc3RhbmQgdGhhdCB0aW1l IGlzIHJlbGF0aXZlLg0KPiA+ID4gPj4gPj4gPj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+ICsrK0RL OiBBcyBwZXIgb3VyIGV4cGVyaWVuY2UgaW4gY2FycmllciBFdGhlcm5ldCB3ZQ0KPiA+ID4gPj4g Pj4gPj4+Pj4gKysrc3VwcG9ydGVkIG9uZSB3YXkNCj4gPiA+ID4+ID4+ID4+Pj4+IGRlbGF5IGFu ZCBuZXZlciBmb3VuZCBOVFAgdXNlZnVsIGV2ZW4gZm9yIG91ciBsYWINCj4gPiA+ID4+ID4+ID4+ Pj4+bmV0d29ya3MgKEkgYW0gcmVmZXJyaW5nIHNvZnR3YXJlIGJhc2VkIE5UUCBOVFB2MykuDQo+ ID4gPiA+PiA+PiA+Pj4+PiBBcyBtZW50aW9uZWQgYmVsb3cgSUVFRSAxNTg4djIgd2lsbCB2YXJ5 IGJhc2VkIG9uDQo+ID4gPiA+PiA+PiA+Pj4+PmVxdWlwbWVudCBhbmQgb3BlcmF0b3IgbmV0d29y a3MgYnV0IGluIG91ciB0ZXN0aW5nIHdlDQo+ID4gPiA+PiA+PiA+Pj4+PmZvdW5kIGl0IHZlcnkg cHJlY2lzZSBpZiBwcm9wZXJseSBkZXBsb3llZC4NCj4gPiA+ID4+ID4+ID4+Pj4+IElFRUUgMTU4 OHYyIGlzIHZlcnkgcHJlY2lzZSBpZiBwaHkgYmFzZWQgdGltZXN0YW1waW5nIGlzIHVzZWQuDQo+ ID4gPiA+PiA+PiA+Pj4+PkV2ZW4gIHRpbWVzdGFtcGluZyBhdCBOUCBsZXZlbCBwcm92aWRlZCBn cmVhdCByZXN1bHRzIGZvcg0KPiA+ID4gPj4gPj4gPj4+Pj5vbmUNCj4gPiA+ID4+d2F5DQo+ID4g PiA+PiBkZWxheS4NCj4gPiA+ID4+ID4+ID4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+PiBJZiB3ZSB3 YW50IHRvIGFjY3VyYXRlbHkgbWVhc3VyZSB0d28gd2F5IGRlbGF5IHdlIG5lZWQgNA0KPiA+ID4g Pj4gPj4gPj4+Pj4gdGltZXN0YW1wIHRvdGFsIG9uIHJlY2VpdmVyIG9mIGZyYW1lICh0aGlzIGlz IHRvIGF2b2lkDQo+ID4gPiA+PiA+PiA+Pj4+PiBwcm9jZXNzaW5nIHRpbWUgdGhhdCdzIHRha2Vu IGZvciByZXBseSBieSBzb2Z0d2FyZSBhcw0KPiA+ID4gPj4gPj4gPj4+Pj4gaGFyZHdhcmUgY2Fu IHB1dCB0aW1lc3RhbXAgYXQgbG93ZXIgbGF5ZXIgd2l0aG91dCBkb2luZw0KPiA+ID4gPj4gPj4g Pj4+Pj4gZGVsYXkgYW5kIGppdHRlcg0KPiA+ID4gPj4gY2FsY3VsYXRpb24pLg0KPiA+ID4gPj4g Pj4gPj4+Pj4gRm9yIG9uZSB3YXkgZGVsYXkgd2Ugd2lsbCByZXF1aXJlIDIgdGltZXN0YW1wLCBz byBsb3dlcg0KPiA+ID4gPj4gPj4gPj4+Pj4gbGF5ZXIgaGFyZHdhcmUgY2FuIHRpbWVzdGFtcCBi ZWZvcmUgcGFja2V0IGlzIHB1bnRlZCB0bw0KPiBzb2Z0d2FyZS4NCj4gPiA+ID4+ID4+ID4+Pj4+ DQo+ID4gPiA+PiA+PiA+Pj4+PiBBcyBtZW50aW9uZWQgYmVsb3cgSSBhZ3JlZSA4IGJ5dGUgSUVF RSAxNTg4IHRpbWVzdGFtcCBpcw0KPiA+ID4gPj5yZXF1aXJlZC4NCj4gPiA+ID4+ID4+ID4+Pj4+ DQo+ID4gPiA+PiA+PiA+Pj4+PiBXZSBzaG91bGQgYWxzbyBsb29rIGZvciBTeW50aGV0aWMgT0FN IGFwcGxpY2FiaWxpdHkgZm9yDQo+ID4gPiA+PiA+PiA+Pj4+PnBlcmZvcm1hbmNlICgnTycNCj4g PiA+ID4+ID4+ID4+Pj4+IGJpdCBjYW4gYmUgb3ZlcmxvYWRlZCB0byBkbyBib3RoIEZhdWx0IGFu ZCBwZXJmb3JtYW5jZQ0KPiA+ID4gPj4gPj4gPj4+Pj5pZiBPQU0gaXMgZGVmaW5lZCB3aXRoIGRp ZmZlcmVudCBvYW0gU3VidHlwZSBmb3IgRGVsYXkNCj4gPiA+ID4+ID4+ID4+Pj4+YW5kIExvc3Mg ZnJhbWVzIGFuZCBpdCB3aWxsIG5vdCBiZSB0b28gZGVlcCBoYXJkd2FyZQ0KPiA+ID4gPj4gPj4g Pj4+Pj5pbnNwZWN0aW9uKSBhcyB0aGF0IGdpdmUgbGFyZ2UgZmxleGliaWxpdHkNCj4gPiA+ID4+ ID4+ID4+Pj4+KHN5bnRoZXRpYy9yZWFsIGxvc3MgbWVhc3VyZW1lbnQsDQo+ID4gPiA+PiA+PiA+ Pj4+PkF2YWlsYWJpbGl0eS91bmF2YWlsYWJpbGl0eSwgb24tZGVtYW5kIGFuZCBwcm8tYWN0aXZl DQo+ID4gPiA+PiA+PiA+Pj4+PnBlcmZvcm1hbmNlKSBhbmQgY2FuIGJlIHJ1biBvbiBhbGwgZmxv d3Mgb2YgRUNNUC4NCj4gPiA+ID4+ID4+ID4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+PiBUaGFua3Ms DQo+ID4gPiA+PiA+PiA+Pj4+PiBEZWVwYWsNCj4gPiA+ID4+ID4+ID4+Pj4+Pg0KPiA+ID4gPj4g Pj4gPj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+IFtWZXJv XSBUaGFua3MgZm9yIHRoaXMuIFdoYXQgYWJvdXQgdGhlIGN1cnJlbnQNCj4gPiA+ID4+ID4+ID4+ Pj4+Pj4gZXhwZXJpZW5jZSB3aXRoDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+IDE1ODh2MiB0aGVuPw0K PiA+ID4gPj4gPj4gPj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+PiBZZXMsIGl0IGRvZXMg bmVlZCBzb21lIHN5bmNocm9uaXphdGlvbi4gQXMgZm9yIHRoZQ0KPiA+ID4gPj4gPj4gPj4+Pj4+ Pj4+IHJhbmdlLCBpdCBkZXBlbmRzIG9uIHR3bw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4gZmFjdG9y cywgb25lIGlzIHRoZSBpbXBsZW1lbnRhdGlvbiBsaW1pdGF0aW9uLCB0aGUNCj4gPiA+ID4+ID4+ ID4+Pj4+Pj4+IG90aGVyIHRoZSByZXF1aXJlbWVudCBvZiB0aGUgb3BlcmF0b3JzLiBJbiB0aGUg YWJvdmUNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+IHJlZmVyZW5jZSwgdGhlIHN1Z2dlc3RlZCBwZXJp b2RzIGFyZSAxcywgMTBzLCAxbWluLCAxMG1pbg0KPiBhbmQgMWguDQo+ID4gPiA+PiA+PiA+Pj4+ Pj4+PiBJIHRoaW5rIGlmIHdlIHdlcmUgaW1wbGVtZW50aW5nIGRlbGF5IG1lYXN1cmVtZW50IGlu DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiBHVUUsIEkgd291bGQgYWR2b2NhdGUgYWRkIGEgNjQgYml0 IG9wdGlvbmFsIGZpZWxkIGZvcg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4gdGltZXN0YW1wLCBwcm9i YWJseSBjb250YWluaW5nIHNvdXJjZSB0aW1lIHN0YW1wLCBhbmQNCj4gPiA+ID4+ID4+ID4+Pj4+ Pj4+IGVjaG9lZCB0aW1lc3RhbXAgZm9yIGEgZmxvdyAodXNlYyByZXNvbHV0aW9uIGFuZA0KPiA+ ID4gPj4gPj4gPj4+Pj4+Pj4gc2ltaWxhciBpbiBkZXNpZ24gVENQIHRpbWVzdGFtcCBvcHRpb24p LiBUaGlzIGVhc2lseQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4gZ2l2ZXMgYSBwcmVjaXNlIFJUVCwg YW5kIGlmIGNsb2NrcyBhcmUgcHJlY2lzZWx5DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiBzeW5jaHJv bml6ZWQgdGhlbiBvbmUgd2F5IGxhdGVuY3kNCj4gPiA+ID4+Y291bGQgYmUNCj4gPiA+ID4+IGNh bGN1bGF0ZWQgYWxzby4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4gW1Zlcm9dIElmIHRoZSBzb3VyY2Ug dGltZXN0YW1wIGNvdWxkIGJlIGNhcnJpZWQsIGl0DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+IGNvdWxk IGFsc28gYmUgdXNlZCBmb3IgcGFja2V0IGxvc3MgY2FsY3VsYXRpb24vY29ycmVsYXRpb24uDQo+ ID4gPiA+PiA+PiA+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiBUaGFua3MsDQo+ID4gPiA+ PiA+PiA+Pj4+Pj4+PiBUb20NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+ Pj4+Pj4gQmVzdCByZWdhcmRzLA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+IE1hY2gNCj4gPiA+ID4+ ID4+ID4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4gVGhhbmtzLA0KPiA+ID4gPj4g Pj4gPj4+Pj4+Pj4+PiBUb20NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+ Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+PiBPbmUgcXVlc3Rpb24gSSBzdGlsbCBo YXZlIGlzOiB3aHkgaXMgdGhlDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+PiBtZWFzdXJlbWVudCBk b25lIGluIHRoZSBOVkUNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+IGhlYWRlcj8NCj4gPiA+ID4+ID4+ ID4+Pj4+Pj4+Pj4+IFRoZSBvdXRlciBoZWFkZXIgaXMgSVAvSVB2Niwgc28gY291bGRuJ3Qgd2Ug dXNlDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+PiB0aGUgY29sb3JpbmcgZm9yIHRoZQ0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj4+Pj4gSVAvSVB2NiBoZWFkZXIsIGFzc3VtaW5nIHRoaXMgaXMgZGVmaW5l ZD8NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pg0KPiA+ ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4gVGhhbmtzICYgUmVnYXJkcywNCj4gPiA+ID4+ID4+ID4+Pj4+ Pj4+Pj4+IE1hcmMNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+PiBP biBXZWQsIDEyIE5vdiAyMDE0IDA5OjM0OjUyICswMDAwLCBNYWNoIENoZW4NCj4gd3JvdGU6DQo+ ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4gSGkgVG9tLA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IEZyb206IFRvbSBIZXJiZXJ0IFttYWlsdG86dGhlcmJl cnRAZ29vZ2xlLmNvbV0NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gU2VudDogV2VkbmVzZGF5 LCBOb3ZlbWJlciAxMiwgMjAxNCA1OjA2IFBNDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IFRv OiBNYWNoIENoZW4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gQ2M6IEdyZWcgTWlyc2t5OyBI YW93ZWlndW87IG52bzNAaWV0Zi5vcmc7IExhcnJ5DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ IEtyZWVnZXINCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gKGtyZWVnZXIpDQo+ID4gPiA+PiA+ PiA+Pj4+Pj4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBO Vk8zIGRhdGENCj4gPiA+IHBsYW5lDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IHJlcXVpcmVt ZW50cyBmb3IgT0FNDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+IE9uIFdlZCwgTm92IDEyLCAyMDE0IGF0IDEyOjU1IEFNLCBNYWNoIENoZW4NCj4g PiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gPG1hY2guY2hlbkBodWF3ZWkuY29tPg0KPiA+ID4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+PiB3cm90ZToNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEhpIEdy ZWcgYW5kIGFsbCwNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+ Pj4+Pj4+Pj4+IFNpbmdsZSBiaXQgaXMgbm90IHN1ZmZpY2llbnQgaWYgc29tZW9uZSB3YW50cw0K PiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj50byBwZXJmb3JtIGxvc3MgYW5kIGRlbGF5IG1lYXN1 cmVtZW50DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PnNpbXVsdGFuZW91c2x5LCB0aGVuIHR3 byBiaXRzIG5lZWRlZC4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gSXMgdGhhdCBuZWNlc3Nh cnk/IENhbiB0aGV5IHNoYXJlIHRoZSBzYW1lIHRpbWUNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+ Pj5xdWFudHVtIChhcyAgd2VsbCBhcyBvdGhlciBtZXRyaWNzIG1heWJlIHRvIGJlDQo+ID4gPiA+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+YWRkZWQgbGF0ZXIpPyBJbiBhbGwgdGhlICBwcm90b2NvbHMgbWVu dGlvbmVkLA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+PnRoZSByZXNlcnZlZCBiaXRzIGFyZSBh IHNvbWV3aGF0IHByZWNpb3VzIHJlc291cmNlLg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+DQo+ ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4gWWVzLCBpdCdzIG5lY2Vzc2FyeSBpZiB0aGVyZSBpcyBF Q01QLg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4g R2l2ZW4gb25lIGJpdCBpcyB1c2VkIGZvciBib3RoIGxvc3MgYW5kIGRlbGF5DQo+ID4gPiA+PiA+ PiA+Pj4+Pj4+Pj4+Pj4gbWVhc3VyZW1lbnQsIGZvciBsb3NzIG1lYXN1cmVtZW50LCBpdA0KPiA+ ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+IHBlcmlvZGljYWxseSBzZXQgYW5kIGNsZWFyIHRoZSBtYXJr aW5nIGJpdCwgYQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+IGZsb3cgaXMgZGl2aWRlZCBpbnRv IGNvbnNlY3V0aXZlIGJsb2NrcywgYW5kIHRoZW4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+PiB0 aGUgY291bnRpbmcgYW5kDQo+ID4gPiA+PmNhbGN1bGF0aW5nIGFyZQ0KPiA+ID4gPj4gYmFzZWQg b24gZWFjaCBibG9jay4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+PiBUaGlzIGlzIGZpbmUgZm9y IGxvc3MgbWVhc3VyZW1lbnQuDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ ID4+Pj4+Pj4+Pj4+PiBGb3IgZGVsYXkgbWVhc3VyZW1lbnQsIGl0IGhhcyB0byBtYWtlIHN1cmUg dGhlDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4gdGltZXN0YW1wcyAoY29sbGVjdGVkIGF0IHNl bmRlciBhbmQgcmVjZWl2ZXIpIGFyZQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+IGZvcg0KPiA+ ID4gPj50aGUNCj4gPiA+ID4+IHNhbWUgcGFja2V0Lg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ IFByZXN1bWFibHksIHRoZSB0aW1lIHdoZW4gY2hhbmdpbmcgdGhlIG1hcmtpbmcNCj4gPiA+ID4+ ID4+ID4+Pj4+Pj4+Pj4+PiBiaXQgaXMgcmlnaHQgdGltZSB0byBnZXQNCj4gPiA+ID4+ID4+ID4+ Pj4+Pj4+IHRoZSB0aW1lc3RhbXBzLg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+IFNpbmNlIHRo ZXJlIGlzIEVDTVAsIHRoZSBmaXJzdCBwYWNrZXQgb2YgYSBibG9jaw0KPiA+ID4gPj4gPj4gPj4+ Pj4+Pj4+Pj4+YXQgdGhlIHNlbmRlciAgbWF5IHByb2JhYmx5IGRpZmZlcmVudCBmcm9tIHRoZQ0K PiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Zmlyc3QgcGFja2V0IGF0IHRoZSByZWNlaXZlciwgIHRo dXMgaXQgd2lsbCBnZXQNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+PnRoZSBtaXNtYXRjaGVkIHRp bWVzdGFtcHMgdG8gY2FsY3VsYXRlIHRoZSBkZWxheS4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+ Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+IEJlc3QgcmVnYXJkcywNCj4gPiA+ID4+ID4+ID4+ Pj4+Pj4+Pj4+PiBNYWNoDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+IFRvbQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0K PiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gTWFjaA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gRnJvbTogbnZvMyBbbWFpbHRvOm52bzMtYm91 bmNlc0BpZXRmLm9yZ10gT24NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEJlaGFsZiBPZiBH cmVnIE1pcnNreQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gU2VudDogV2VkbmVzZGF5LCBO b3ZlbWJlciAxMiwgMjAxNCA4OjA1IEFNDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBUbzog SGFvd2VpZ3VvDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBDYzogbnZvM0BpZXRmLm9yZzsg TGFycnkgS3JlZWdlciAoa3JlZWdlcikNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFN1Ympl Y3Q6IFJlOiBbbnZvM10g562U5aSNOiBDb21tZW50cyBvbiBOVk8zIGRhdGENCj4gPiA+IHBsYW5l DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiByZXF1aXJlbWVudHMNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IGZvciBPQU0NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+ Pj4+Pj4+Pj4+Pj4+IERlYXIgQWxsLA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gYWdyZWUg d2l0aCBXZWlndW8sIHNpbmdsZSBiaXQgZmxhZyBpbiBmaXhlZA0KPiA+ID4gPj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4gcG9zaXRpb24gd291bGQgYmUgc3VmZmljaWVudCBhbmQgSFctZnJpZW5kbHkuDQo+ ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gUmVn YXJkcywNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiBHcmVnDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+PiBPbiBUdWUsIE5vdiAxMSwgMjAxNCBhdCAzOjUxIFBNLCBIYW93ZWlndW8NCj4gPiA+ ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4gPiA+ID4+ID4+ ID4+Pj4+Pj4+Pj4+Pj4gd3JvdGU6DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgTGFycnksDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gRm9yIG1hcmtpbmcgcHVycG9zZSwgaSB0aGlu ayBvbmUgYml0IG1heWJlIE9LLA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gZml4ZWQgZmll bGRzIGluDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBOVk8zIGhlYWRlciBpcyBwcmVjaW91 cy4gSSB3b3VsZCBsaWtlIGl0IGlzIHNldA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gaW4g Zml4ZWQgZmllbGQsIHJhdGhlciB0aGFuIGluIG9wdGlvbiBmaWVsZC4NCj4gPiA+ID4+ID4+ID4+ Pj4+Pj4+Pj4+Pj4+IEJlY2F1c2UgY2hpcHNldCBub3JtYWxseSBjYW4ndCBwcm9jZXNzIG9wdGlv bmFsDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBmaWVsZCwgaXQgaXMgaGFyZCB0byByZWFs aXplIGluLWJhbmQNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHBlcmZvcm1hbmNlIG1lYXN1 cmVtZW50IGlmIHVzaW5nIG9wdGlvbmFsDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+IGZpZWxk IGZvciBtYXJraW5nLg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gRm9yIG90aGVyIHJlYWwg dGltZSBjb25nZXN0aW9uIGNvbnRyb2wNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGZ1bmN0 aW9uLCBtYXliZSBtb3JlIGJpdHMgYXJlIG5lZWRlZC4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+ Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBUaGFua3MNCj4gPiA+ID4+ID4+ID4+Pj4+ Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiB3ZWlndW8NCj4gPiA+ID4+ID4+ ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+IOWPkeS7tuS6ujogTGFycnkgS3JlZWdlciAoa3JlZWdlcikNCj4g PiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFtrcmVlZ2VyQGNpc2NvLmNvbV0NCj4gPiA+ID4+ID4+ ID4+Pj4+Pj4+Pj4+Pj4+IOWPkemAgeaXtumXtDogMjAxNOW5tDEx5pyIMTLml6UgNDozMw0KPiA+ ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g5pS25Lu25Lq6OiBIYW93ZWlndW87IEdyZWcgTWlyc2t5 DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4N Cj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IOaKhOmAgTogbnZvM0BpZXRmLm9yZw0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g5Li76aKYOiBSZTogW252bzNdIENvbW1lbnRzIG9uIE5WTzMg ZGF0YSBwbGFuZQ0KPiA+ID4gPj4gPj4gcmVxdWlyZW1lbnRzDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+PiBmb3INCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+IE9BTQ0KPiA+ID4gPj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgV2VpZ3VvLA0KPiA+ID4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+ PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gV2hhdCBkbyB5b3Ug ZW52aXNpb24gdGhpcyBtYXJraW5nIGxvb2tpbmcgbGlrZT8NCj4gZS5nLg0KPiA+ID4gPj4gPj4g Pj4+Pj4+Pj4+Pj4+Pj4gaXMgaXQganVzdCBhIHNpbmdsZSBmbGFnIGJpdCwgb3IgbGFyZ2UgZmll bGQNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHdpdGggYSBjb3VudGVyIG9yIHNlcXVlbmNl IG51bWJlciwgb3Igc29tZSBraW5kIG9mDQo+IGZsb3cgSUQ/DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+PiBJZiBub3QgYSBzaW5nbGUgZmxhZywgaG93IGxhcmdlIGRvIHlvdSBzZWUgdGhlDQo+ ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBmaWVsZA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ PiBiZWluZz8NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IElmIGl0IGlzIG1vcmUgdGhhbiBhIGZsYWcgKGFuZCBJIGFzc3VtZSBpdA0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gd291bGQgYmUpLCBhbmQgaXMgbm90IG1hbmRhdG9yeSBmb3Ig YWxsDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBpbXBsZW1lbnRhdGlvbnMsIHRoZW4gaXQg c2VlbXMgdG8gZmFsbCBpbnRvIHRoZQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gY2F0ZWdv cnkgb2Ygb3B0aW9uYWwNCj4gPiA+ID4+ZXh0ZW5zaW9ucy4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+ Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRoYW5rcywgTGFycnkNCj4gPiA+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEZyb206IEhhb3dl aWd1byA8aGFvd2VpZ3VvQGh1YXdlaS5jb20+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBE YXRlOiBUdWVzZGF5LCBOb3ZlbWJlciAxMSwgMjAxNCAxMDoxOCBBTQ0KPiA+ID4gPj4gPj4gPj4+ Pj4+Pj4+Pj4+Pj4gVG86IEdyZWcgTWlyc2t5IDxncmVnaW1pcnNreUBnbWFpbC5jb20+DQo+ID4g PiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBDYzogIm52bzNAaWV0Zi5vcmciIDxudm8zQGlldGYub3Jn Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gU3ViamVjdDogW252bzNdIOetlOWkjTogQ29t bWVudHMgb24gTlZPMyBkYXRhDQo+IHBsYW5lDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBy ZXF1aXJlbWVudHMNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+IGZvcg0KPiA+ID4gPj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4gT0FNDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+ Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+PiBIaSBHcmVnLA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEkgZnVsbHkgYWdyZWUgd2l0aCB5b3UuDQo+ID4gPiA+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhlIHJlYWwgdGltZSBP QU0gaXMgcGFzc2l2ZSBwZXJmb3JtYW5jZQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gbWVh c3VyZW1lbnQgbWV0aG9kcy4gSSB3b3VsZCBsaWtlDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+ PiBOVk8zIGRhdGEgZW5jYXBzdWxhdGlvbiBoYXMgYSBmaWVsZCBmb3IgbWFya2luZw0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gYW5kIG5vdCBhZmZlY3QgZm9yd2FyZGluZyBvZiBwYWNrZXRz LCB0aGUNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IG1hcmtpbmcgZmllbGQgaXMgb25seSB1 c2VkIGZvciBwZXJmb3JtYW5jZQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gbWVhc3VyZW1l bnQuIFRoZQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gTlZPMyBwYWNrZXQgd2l0aCB0aGlz IG1hcmtpbmcgZmxhZyBkb24ndCBuZWVkDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiB0byBi ZSBzZW50IHRvIGNvbnRyb2wgcGxhbmUsIGl0IGlzIGRpZmZlcmVudA0KPiA+ID4gPj4gPj4gPj4+ Pj4+Pj4+Pj4+Pj4gZnJvbQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gT0FNKHBpbmcvVHJh Y2UpIHBhY2tldCBwcm9jZXNzaW5nLg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRoYW5rcw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4N Cj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHdlaWd1bw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+ Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+ Pj4+Pj4+Pj4g5Y+R5Lu25Lq6OiBHcmVnIE1pcnNreSBbZ3JlZ2ltaXJza3lAZ21haWwuY29tXQ0K PiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g5Y+R6YCB5pe26Ze0OiAyMDE05bm0MTHmnIgxMuaX pSA0OjA3DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiDmlLbku7bkuro6IEhhb3dlaWd1bw0K PiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4g5oqE6YCBOiBudm8zQGlldGYub3JnDQo+ID4gPiA+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiDkuLvpopg6IFJlOiBbbnZvM10gQ29tbWVudHMgb24gTlZPMyBk YXRhIHBsYW5lDQo+ID4gPiA+PiA+PiByZXF1aXJlbWVudHMNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IGZvcg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4gT0FNDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgV2VpZ3VvLA0KPiA+ID4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IG1hcmtpbmcgZ3Jv dXBzIG9mIHBhY2tldHMgdGhhdCBiZWxvbmcgdG8gdGhlDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiBwYXJ0aWN1bGFyIGZsb3cgdG8gZmFjaWxpdGF0ZSBtZWFzdXJlbWVudCBvZg0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gc29tZSBwZXJmb3JtYW5jZSBtZXRyaWMsIHdoZXRoZXIgbG9z cyBvcg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gZGVsYXkvZGVsYXkgdmFyaWF0aW9uLCBt YXkgYmUgdmlld2VkIGFzIG9uZSBvZg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gcGFzc2l2 ZSBwZXJmb3JtYW5jZQ0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+PiBtZWFzdXJlbWVudCBtZXRo b2RzLg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gQnV0IHN1Y2ggbWFya2luZyBzaG91bGQg bm90IGFsdGVyLCBhdCBsZWFzdCBub3QNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IHNpZ25p ZmljYW50bHkgYWx0ZXIsIHRyZWF0bWVudCBvZiBkYXRhIGZsb3cgaW4NCj4gPiA+ID4+ID4+ID4+ Pj4+Pj4+Pj4+Pj4+IHRoZQ0KPiA+ID4gPj5uZXR3b3JrLg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+ Pj4+Pj4gQmVjYXVzZSBvZiB0aGF0LCBJIGJlbGlldmUsIE9BTSBmbGFnIHNob3VsZCBub3QNCj4g PiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGJlIHVzZWQgZm9yIG1hcmtpbmcgYXMgdGhhdCB3aWxs IGZvcmNlIHB1bnRpbmcNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IG1hcmtlZCBwYWNrZXRz IGZyb20gZmFzdCBmb3J3YXJkaW5nIHBhdGggdG8gdGhlDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PiBjb250cm9sIHBsYW5lLiBCdXQgaXQgbWlnaHQgYmUgZ29vZCB0byBoYXZlIGENCj4gPiA+ ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IGZpZWxkIGluIE5WTzMgaGVhZGVyIHRoYXQgbWF5IGJlIHVz ZWQgZm9yDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBtYXJraW5nIGFuZCBub3QgYWZmZWN0 IGZvcndhcmRpbmcgb2YNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+IHBhY2tldHMgaWYgYWx0ZXJlZC4N Cj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBS ZWdhcmRzLA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IEdyZWcNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+ Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+ Pj4+Pj4+Pj4+IE9uIFR1ZSwgTm92IDExLCAyMDE0IGF0IDEyOjM0IEFNLCBIYW93ZWlndW8NCj4g PiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IDxoYW93ZWlndW9AaHVhd2VpLmNvbT4NCj4gPiA+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4gd3JvdGU6DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gSGkgQWxsLA0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+ Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IEkgbWF5YmUgbm90IGNsZWFybHkgc2FpZCBp biB0b2RheeKAmXMgTlZPMw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj5tZWV0aW5nLCBwbHMg YWxsb3cgIG1lIHRvIHJlaXRlcmF0ZSB0aGUgT0FNIGRhdGENCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+cGxhbmUgcmVxdWlyZW1lbnRzIG9uIHRoZSBtYWlsIGxpc3QuDQo+ID4gPiA+PiA+PiA+ Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gQ3VycmVudGx5IE5WTzMg ZGF0YSBwbGFuZSBlbmNhcHN1bGF0aW9uIG9ubHkNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+ aW5jbHVkZXMgb25lIE9BTSBmbGFnLCBpdCBpcyB1c2VkIGZvciBQaW5nL1RyYWNlDQo+ID4gPiA+ PiA+PiA+Pj4+Pj4+Pj4+Pj4+PnNpbWlsYXINCj4gPiA+ID4+YXBwbGljYXRpb25zLg0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gVGhpcyBraW5kIG9mIE9BTSBhcHBsaWNhdGlvbiBpcyBpbml0 aWF0ZWQgYnkNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+b3BlcmF0b3JzIGZvciAgbmV0d29y ayBjb25uZWN0aXZpdHkNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+dmVyaWZpY2F0aW9uLCBu b3JtYWxseSB3aGVuIG5ldHdvcmsgZmFpbHVyZSBvY2N1cnMuDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+PiBUaGVyZSBpcyBhbm90aGVyIE9BTSByZXF1aXJlbWVudHMgb2YgcmVhbCB0aW1lDQo+ ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pk9BTSBvciBzeW50aGVzaXppbmcgT0FNLiBJdCBjYW4g YmUgdXNlZCBmb3INCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4gcGFja2V0IGxvc3MgZGV0ZWN0 aW9uIGluIHJlYWwgdGltZS4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFdoZW4gaW5ncmVz cyBOVkUgcmVjZWl2ZXMgdHJhZmZpYyBmcm9tIGxvY2FsDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+PlRTLCBpdCBnZXRzIHBhY2tldCBzdGF0aXN0aWNzLCBhbmQNCj4gPiA+ID4+ID4+ID4+Pj4+ Pj4+Pj4+Pj4+bWFyayhjb2xvcmluZykgdGhlIE9BTSBmbGFnIHJlbHlpbmcgb24gbG9jYWwNCj4g PiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+cG9saWN5IHdoZW4gaXQgcGVyZm9ybXMNCj4gPiA+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+IE5WTzMgZW5jYXBzdWxhdGlvbi4gV2hlbiBlZ3Jlc3MgTlZFcyBy ZWNlaXZlcw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj50aGUgdHJhZmZpYywgIGl0IGRlY2Fw c3VsYXRlcw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gTlZPMyBlbmNhcHN1bGF0aW9uLCBh bmQgZ2V0cyBwYWNrZXQgc3RhdGlzdGljcw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj53aXRo IHRoZSByZWFsICB0aW1lIE9BTSBmbGFnIG1hcmtpbmcuIEJ5DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+ Pj4+Pj4+PmNvbXBhcmluZyB0aGUgcGFja2V0IG51bWJlciBvZiAgaW5ncmVzcyBOVkUgYW5kDQo+ ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PnRoZSBzdW0gb2YgYWxsIGVncmVzcyBOVkVzLCBwYWNr ZXQgbG9zcyBjYW4gYmUNCj4gZGVkdWNlZC4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IFRo aXMgbWV0aG9kIGNhbiBiZSBhcHBsaWNhYmxlIGZvciBib3RoIHVuaWNhc3QNCj4gPiA+ID4+ID4+ ID4+Pj4+Pj4+Pj4+Pj4+YW5kIG11bHRpY2FzdCAgdHJhZmZpYy4gTG9jYWwgcG9saWN5IG9uIGlu Z3Jlc3MNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+TlZFIGlzIGNvbmZpZ3VyZWQgYnkgIG9w ZXJhdG9ycyBvciBhdXRvbWF0aWNhbGx5DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PmFjcXVp cmVkIGZyb20gY2VudHJhbGl6ZWQgb3JjaGVzdHJhdGlvbi4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBUaGFua3MNCj4gPiA+ID4+ID4+ID4+ Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiB3ZWlndW8NCj4gPiA+ID4+ ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4g Pj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBudm8zIG1haWxp bmcgbGlzdCBudm8zQGlldGYub3JnDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+PiBodHRwczov L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+ Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+ Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+Pj4+ Pj4+DQo+ID4gPiA+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPiA+ ID4+ID4+ID4+Pj4+Pj4+Pj4+Pj4+IG52bzNAaWV0Zi5vcmcNCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+ Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+ID4g Pj4gPj4gPj4+Pj4+Pj4+Pj4+DQo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4+Pj4+IG52bzMgbWFpbGluZyBs aXN0DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPiA+ID4gPj4gPj4g Pj4+Pj4+Pj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0K PiA+ID4gPj4gPj4gPj4+Pj4+Pj4+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QN Cj4gPiA+ID4+ID4+ID4+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+ID4gPiA+PiA+PiA+Pj4+Pj4+ Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ID4gPiA+PiA+ PiA+Pj4+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4+Pj4NCj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4+IG52bzMgbWFp bGluZyBsaXN0DQo+ID4gPiA+PiA+PiA+Pj4+Pj4+PiBudm8zQGlldGYub3JnDQo+ID4gPiA+PiA+ PiA+Pj4+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4g PiA+ID4+ID4+ID4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCj4gPiA+ID4+ID4+ID4+Pj4+Pj4gbnZvMyBtYWlsaW5nIGxpc3QNCj4gPiA+ID4+ ID4+ID4+Pj4+Pj4gbnZvM0BpZXRmLm9yZw0KPiA+ID4gPj4gPj4gPj4+Pj4+PiBodHRwczovL3d3 dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPiA+ID4+ID4+ID4+Pj4+Pg0KPiA+ ID4gPj4gPj4gPj4+Pj4+DQo+ID4gPiA+PiA+PiA+Pj4+Pg0KPiA+ID4gPj4gPj4gPj4+Pj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiA+ID4+ID4+ ID4+Pj4+IG52bzMgbWFpbGluZyBsaXN0DQo+ID4gPiA+PiA+PiA+Pj4+PiBudm8zQGlldGYub3Jn DQo+ID4gPiA+PiA+PiA+Pj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv L252bzMNCj4gPiA+ID4+ID4+ID4+Pg0KPiA+ID4gPj4gPj4gPj4+X19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiA+ID4+ID4+ID4+Pm52bzMgbWFpbGlu ZyBsaXN0DQo+ID4gPiA+PiA+PiA+Pj5udm8zQGlldGYub3JnDQo+ID4gPiA+PiA+PiA+Pj5odHRw czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL252bzMNCj4gPiA+ID4+ID4+ID4+DQo+ ID4gPiA+PiA+PiA+Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fDQo+ID4gPiA+PiA+PiA+Pm52bzMgbWFpbGluZyBsaXN0DQo+ID4gPiA+PiA+PiA+Pm52bzNA aWV0Zi5vcmcNCj4gPiA+ID4+ID4+ID4+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0 aW5mby9udm8zDQo+ID4gPiA+PiA+PiA+DQo+ID4gPiA+PiA+PiA+DQo+ID4gPiA+PiA+PiA+DQo+ ID4gPiA+PiA+PiA+DQo+ID4gPiA+PiA+PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQo+ID4gPiA+PiA+PiA+IG52bzMgbWFpbGluZyBsaXN0DQo+ID4g PiA+PiA+PiA+IG52bzNAaWV0Zi5vcmcNCj4gPiA+ID4+ID4+ID4gaHR0cHM6Ly93d3cuaWV0Zi5v cmcvbWFpbG1hbi9saXN0aW5mby9udm8zDQo+ID4gPiA+PiA+PiA+DQo+ID4gPiA+PiA+PiBfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4gPj4gPj4g bnZvMyBtYWlsaW5nIGxpc3QNCj4gPiA+ID4+ID4+IG52bzNAaWV0Zi5vcmcNCj4gPiA+ID4+ID4+ IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+ID4gPj4gPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4gPj4g PiBudm8zIG1haWxpbmcgbGlzdA0KPiA+ID4gPj4gPiBudm8zQGlldGYub3JnDQo+ID4gPiA+PiA+ IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbnZvMw0KPiA+DQo= From nobody Wed Nov 26 14:50:43 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFACC1A876A for ; Wed, 26 Nov 2014 14:50:41 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.389 X-Spam-Level: X-Spam-Status: No, score=-1.389 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kFH_PcMI8M9T for ; Wed, 26 Nov 2014 14:50:40 -0800 (PST) Received: from mail-ie0-x232.google.com (mail-ie0-x232.google.com [IPv6:2607:f8b0:4001:c03::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B99631A8768 for ; Wed, 26 Nov 2014 14:50:40 -0800 (PST) Received: by mail-ie0-f178.google.com with SMTP id tp5so3587951ieb.9 for ; Wed, 26 Nov 2014 14:50:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=IjqcGNXYY4X37Pibm2DnntpdJO8xMJYiA5MQgokNddU=; b=pCnDJsGkKzzqTvvoS0SBA/5eieMmJBOoea9PBL7/zb40JgVu/R3W8jzwWUAMNvx+No FEelnX8A0dkash8DzpTo1ZO7GQk9MB0Pd342sheqzAxfeY6Zma8rxo6sgu05IALFC2Zp d13yyGtifwl/bDKMOu3oWm3CPvgny7P1EoPwidqy7YG/Vj3dIZin0LydybVBRP/s3S5z 3E1NhCxsLc3UcEiEFZnWOLkJYCn+Wovs0pmicUWPfzCwtWwS9EOQZz118USl0u7V7diB 3ApwAufrvS1imL8VTMtNIhT5uwFBZ4f0m4Pg9y5vvBeJOzJhKryaRRicHs7KGt+2C8gg HO/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=IjqcGNXYY4X37Pibm2DnntpdJO8xMJYiA5MQgokNddU=; b=Ep4gWB9qq/M8QA3WWc9deGdu+4ff9K8ckK6r4L1+wYHGf4Ucly1j+s53J0oBMVOXpi IrYg/GVFe4CD2T+oUex2fFYlZUUG0Mj4+zoG+o+UIW8wjcmoE9jlZ7kOqLM2XHdTFEnm yDInn1VPtHIq6KyRoWKhKgYKdvKBTg1yVQDtQVvnXoJBiaxop9aOzuiTa8HX457uZpgc yoJ9zIyQbWGSx2J8KOEvtXxYOuBIueeyxDPHmysftQrQxJYEaMA8/IabZTgK5Xkrw6Cv D7HS3ZNRo1oJObe4q7ZPRWpqIbhFBKWA7t9HVWejF/QWR1Uae3H6ULg86Mz2bLA/w50n xYuw== X-Gm-Message-State: ALoCoQldhOLWexJyWPeJMXiYx3qm82WW95A2QOMf4BtHN7V+6FsY6mu/UG9hJILwZPW+Hqm9nQ1X MIME-Version: 1.0 X-Received: by 10.50.148.101 with SMTP id tr5mr11529848igb.12.1417042239662; Wed, 26 Nov 2014 14:50:39 -0800 (PST) Received: by 10.64.149.5 with HTTP; Wed, 26 Nov 2014 14:50:39 -0800 (PST) In-Reply-To: <20141126224201.30371.98991.idtracker@ietfa.amsl.com> References: <20141126224201.30371.98991.idtracker@ietfa.amsl.com> Date: Wed, 26 Nov 2014 14:50:39 -0800 Message-ID: From: Tom Herbert To: "nvo3@ietf.org" Content-Type: text/plain; charset=UTF-8 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/n536KX-4j1sXxiyO56G3c_z0ndc Cc: David Black , Lucy yong Subject: [nvo3] Fwd: New Version Notification for draft-herbert-guecsum-00.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Nov 2014 22:50:42 -0000 This draft is based on feedback from Honolulu. This adds a checksum option in GUE that should hopefully be adequate to protect against address corruption when using zero checksums with UDP over IPv6. Also, made it UDP-lite like so that some portion of payload can optionally be checksummed. Comments are appreciated. Thanks, Tom ---------- Forwarded message ---------- From: Date: Wed, Nov 26, 2014 at 2:42 PM Subject: New Version Notification for draft-herbert-guecsum-00.txt To: Tom Herbert A new version of I-D, draft-herbert-guecsum-00.txt has been successfully submitted by Tom Herbert and posted to the IETF repository. Name: draft-herbert-guecsum Revision: 00 Title: Checksum option for Generic UDP Encapsulation Document date: 2014-11-26 Group: Individual Submission Pages: 8 URL: http://www.ietf.org/internet-drafts/draft-herbert-guecsum-00.txt Status: https://datatracker.ietf.org/doc/draft-herbert-guecsum/ Htmlized: http://tools.ietf.org/html/draft-herbert-guecsum-00 Abstract: This specification defines the Generic UDP Encapsulation (GUE) checksum and an associated header option. This checksum covers the GUE header, IP addresses, UDP ports, and optionally all or part of the encapsulated payload. It provides verification of protocol header elements, and is particularly relevant in the case where the UDP checksum is set to zero. Please note that it may take a couple of minutes from the time of submission until the htmlized version and diff are available at tools.ietf.org. The IETF Secretariat From nobody Thu Nov 27 07:40:20 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F4A81A0039 for ; Thu, 27 Nov 2014 07:40:18 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.258 X-Spam-Level: X-Spam-Status: No, score=-0.258 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.741, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OV8NZ1bQn_lN for ; Thu, 27 Nov 2014 07:40:16 -0800 (PST) Received: from mail-pa0-x22e.google.com (mail-pa0-x22e.google.com [IPv6:2607:f8b0:400e:c03::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 65CC11A002C for ; Thu, 27 Nov 2014 07:40:16 -0800 (PST) Received: by mail-pa0-f46.google.com with SMTP id lj1so5149855pab.19 for ; Thu, 27 Nov 2014 07:40:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:mime-version:message-id:content-type; bh=wjIzVIryB9IsNNyh7GZRe3oKCYHSmeuF9zcOV0fhfBI=; b=aSMgSdMFFHoa11t9WmR8Q/s3ywHGh/t3CwoCnPr2moh1ON9DBSPmJAX8Xfb3IT8pHf XKBANjZ+CD6IE8kcKjn+LkiOabLEDqIQyeBInDIfVY8qsNZMnCnn9C7f+Cc+D9OX1sXi +fRDVGzbJEqgJ1hTBvex4VME6nVnd4xkxNqBN0UQj7K9qK+/eXqwMCFZnwD7OdhmazsX 7rTH+3oTtzbsZk5Rbl/kSk7JYohcAfW2wbbfDgTAwdI70s0s+z9ROaEoxkW5n3JAQmt/ HxThdGOVg191Qlhn6Szx0I+ER0K5O1NYpEqPHOUF3KliC/IHho5dWFj23QJmroNs6tqT JPTA== X-Received: by 10.70.136.38 with SMTP id px6mr63680073pdb.155.1417102815703; Thu, 27 Nov 2014 07:40:15 -0800 (PST) Received: from Lizhong-PC ([114.62.211.131]) by mx.google.com with ESMTPSA id xn4sm7516110pab.9.2014.11.27.07.40.11 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Nov 2014 07:40:14 -0800 (PST) Date: Thu, 27 Nov 2014 23:40:17 +0800 From: "lizho.jin@gmail.com" To: therbert X-Priority: 3 X-GUID: 48774A7B-E1A1-451E-AE42-9D589E94AF3D X-Has-Attach: no X-Mailer: Foxmail 7, 2, 5, 140[cn] Mime-Version: 1.0 Message-ID: <201411272340123070643@gmail.com> Content-Type: multipart/alternative; boundary="----=_001_NextPart744630011533_=----" Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/Ip9jCygOQLuITHuDRjDpeRwtdvo Cc: nvo3 Subject: [nvo3] Fwd: New Version Notification for draft-herbert-guecsum-00.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Nov 2014 15:40:18 -0000 This is a multi-part message in MIME format. ------=_001_NextPart744630011533_=---- Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: base64 SGkgVG9tLE9uZSBxdWVzdGlvbiB0aGF0IG1heSBoYXZlIGJlZW4gZGlzY3Vzc2VkIGJlZm9yZS4g V2hhdCBpZiB3ZSBkaXJlY3RseSB1c2UgVURQLUxpdGUgdG8gZW5jYXBzdWxhdGUgR1VFPyBUaGVu IHRoZSBjaGVja3N1bSBpbiBVRFAtbGl0ZSBjb3VsZCBwcm92aWRlIHNpbWlsYXIgZnVuY3Rpb24g YXMgdGhlIGNoZWNrc3VtIG9wdGlvbiB5b3UgZGVmaW5lZC4NClJlZ2FyZHNMaXpob25nLS0tLS0t LS0tLSBGb3J3YXJkZWQgbWVzc2FnZSAtLS0tLS0tLS0tVGhpcyBkcmFmdCBpcyBiYXNlZCBvbiBm ZWVkYmFjayBmcm9tIEhvbm9sdWx1LiBUaGlzIGFkZHMgYSBjaGVja3N1bQpvcHRpb24gaW4gR1VF IHRoYXQgc2hvdWxkIGhvcGVmdWxseSBiZSBhZGVxdWF0ZSB0byBwcm90ZWN0IGFnYWluc3QKYWRk cmVzcyBjb3JydXB0aW9uIHdoZW4gdXNpbmcgemVybyBjaGVja3N1bXMgd2l0aCBVRFAgb3ZlciBJ UHY2LiBBbHNvLAptYWRlIGl0IFVEUC1saXRlIGxpa2Ugc28gdGhhdCBzb21lIHBvcnRpb24gb2Yg cGF5bG9hZCBjYW4gb3B0aW9uYWxseQpiZSBjaGVja3N1bW1lZC4KQ29tbWVudHMgYXJlIGFwcHJl Y2lhdGVkLgpUaGFua3MsClRvbQotLS0tLS0tLS0tIEZvcndhcmRlZCBtZXNzYWdlIC0tLS0tLS0t LS0KRnJvbTogIDxpbnRlcm5ldC1kcmFmdHMgYXQgaWV0Zi5vcmc+CkRhdGU6IFdlZCwgTm92IDI2 LCAyMDE0IGF0IDI6NDIgUE0KU3ViamVjdDogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBk cmFmdC1oZXJiZXJ0LWd1ZWNzdW0tMDAudHh0ClRvOiBUb20gSGVyYmVydCA8dGhlcmJlcnQgYXQg Z29vZ2xlLmNvbT4KQSBuZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LWhlcmJlcnQtZ3VlY3N1bS0w MC50eHQKaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBUb20gSGVyYmVydCBhbmQg cG9zdGVkIHRvIHRoZQpJRVRGIHJlcG9zaXRvcnkuCk5hbWU6ICAgICAgICAgICBkcmFmdC1oZXJi ZXJ0LWd1ZWNzdW0KUmV2aXNpb246ICAgICAgIDAwClRpdGxlOiAgICAgICAgICBDaGVja3N1bSBv cHRpb24gZm9yIEdlbmVyaWMgVURQIEVuY2Fwc3VsYXRpb24KRG9jdW1lbnQgZGF0ZTogIDIwMTQt MTEtMjYKR3JvdXA6ICAgICAgICAgIEluZGl2aWR1YWwgU3VibWlzc2lvbgpQYWdlczogICAgICAg ICAgOApVUkw6ICAgICAgICAgICAgaHR0cDovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMv ZHJhZnQtaGVyYmVydC1ndWVjc3VtLTAwLnR4dApTdGF0dXM6ICAgICAgICAgaHR0cHM6Ly9kYXRh dHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaGVyYmVydC1ndWVjc3VtLwpIdG1saXplZDogICAg ICAgaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaGVyYmVydC1ndWVjc3VtLTAwCkFi c3RyYWN0OgogICBUaGlzIHNwZWNpZmljYXRpb24gZGVmaW5lcyB0aGUgR2VuZXJpYyBVRFAgRW5j YXBzdWxhdGlvbiAoR1VFKQogICBjaGVja3N1bSBhbmQgYW4gYXNzb2NpYXRlZCBoZWFkZXIgb3B0 aW9uLiBUaGlzIGNoZWNrc3VtIGNvdmVycyB0aGUKICAgR1VFIGhlYWRlciwgSVAgYWRkcmVzc2Vz LCBVRFAgcG9ydHMsIGFuZCBvcHRpb25hbGx5IGFsbCBvciBwYXJ0IG9mCiAgIHRoZSBlbmNhcHN1 bGF0ZWQgcGF5bG9hZC4gSXQgcHJvdmlkZXMgdmVyaWZpY2F0aW9uIG9mIHByb3RvY29sIGhlYWRl cgogICBlbGVtZW50cywgYW5kIGlzIHBhcnRpY3VsYXJseSByZWxldmFudCBpbiB0aGUgY2FzZSB3 aGVyZSB0aGUgVURQCiAgIGNoZWNrc3VtIGlzIHNldCB0byB6ZXJvLgpQbGVhc2Ugbm90ZSB0aGF0 IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNz aW9uCnVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQg dG9vbHMuaWV0Zi5vcmcuClRoZSBJRVRGIFNlY3JldGFyaWF0DQo= ------=_001_NextPart744630011533_=---- Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <= body>=0A
Hi Tom,
One question that may have been discu=
ssed before. What if we directly use UDP-Lite to encapsulate GUE? Then the=
 checksum in UDP-lite could provide similar function as the checksum optio=
n you defined.

Regards
Lizhong
---------- Forwar=
ded message ----------
This=
 draft is based on feedback from Honolulu. This adds a checksum=0Aoption i=
n GUE that should hopefully be adequate to protect against=0Aaddress corru=
ption when using zero checksums with UDP over IPv6. Also,=0Amade it UDP-li=
te like so that some portion of payload can optionally=0Abe checksummed.=
=0AComments are appreciated.=0AThanks,=0ATom=0A---------- Forwarded messag=
e ----------=0AFrom:  <internet-drafts at ietf.org>=0ADate: Wed, Nov=
 26, 2014 at 2:42 PM=0ASubject: New Version Notification for draft-herbert=
-guecsum-00.txt=0ATo: Tom Herbert <therbert at google.com>=0AA new v=
ersion of I-D, draft-herbert-guecsum-00.txt=0Ahas been successfully submit=
ted by Tom Herbert and posted to the=0AIETF repository.=0AName:           =
draft-herbert-guecsum=0ARevision:       00=0ATitle:          Checksum opti=
on for Generic UDP Encapsulation=0ADocument date:  2014-11-26=0AGroup:    =
      Individual Submission=0APages:          8=0AURL:            http://www.ietf.org/internet-drafts/draft-herbert-guecsum-00=
.txt=0AStatus:         https://datatracker.ietf.org/doc/dra=
ft-herbert-guecsum/=0AHtmlized:       http://tools.ietf.org/htm=
l/draft-herbert-guecsum-00=0AAbstract:=0A   This specification defines=
 the Generic UDP Encapsulation (GUE)=0A   checksum and an associated heade=
r option. This checksum covers the=0A   GUE header, IP addresses, UDP port=
s, and optionally all or part of=0A   the encapsulated payload. It provide=
s verification of protocol header=0A   elements, and is particularly relev=
ant in the case where the UDP=0A   checksum is set to zero.=0APlease note =
that it may take a couple of minutes from the time of submission=0Auntil t=
he htmlized version and diff are available at tools.ietf.org.=0AThe IETF S=
ecretariat
=0A ------=_001_NextPart744630011533_=------ From nobody Thu Nov 27 09:29:31 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0DE931A0117 for ; Thu, 27 Nov 2014 09:29:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.389 X-Spam-Level: X-Spam-Status: No, score=-1.389 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 87iO9eXPV1J4 for ; Thu, 27 Nov 2014 09:29:27 -0800 (PST) Received: from mail-ig0-x22a.google.com (mail-ig0-x22a.google.com [IPv6:2607:f8b0:4001:c05::22a]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9D4D11A00C5 for ; Thu, 27 Nov 2014 09:29:27 -0800 (PST) Received: by mail-ig0-f170.google.com with SMTP id r2so10393268igi.1 for ; Thu, 27 Nov 2014 09:29:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=odjq19IIjR87axkVbnw//8Q5Cw4J9VzODLZ3BLrvsR8=; b=nYJvvVFounN59AecVZMnch8mPBFzMNZcd2lbchSjlQu4Eh6ZlbLAAa8fVi0cFcuTT/ 67Fem19L1U6DJZFB+AG+8R2yTgt71FlP/lD4UuCtO8I4YB89w7RmEke3vqlA1bzbPXdX 9dLwuZ/WIuusIYk87pHiCSiKWiMX76swG4EtGglBd86DMJmPXt10ChuEXUFuhUxwKAaj gYGMZan5ihsE6FusCaTZwZxLudu+qR2TQNOmOieQnGD5/gyPh/JofScVAsd7pu8zAvkv v+ML2/FzyitplDhb59fC2nEDR6Jid37701AGtxwaJbuHYosrsWEK3ywJRAOpik8PRwdg 9XxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=odjq19IIjR87axkVbnw//8Q5Cw4J9VzODLZ3BLrvsR8=; b=FuUfNP8oyW8vzrlqmrWjjhtq7U2wPTdcc36WF4KtpK1OfFXEAILar6xZylkSn1rZUp UmlFqsTm6OFQhOBvHcAn/qEtnoNMaxgtzO2c/WzMjhHRmi7gqdJ28vhYlY7qidsKSQ/d pLrEstOj3lbdr6ypYwqy4IHvVJPNljXq38pOmyMUOw06X39obTI+J2wBfWS96Dv37+GA YzBe5OsPq7XZ56feOrdsAAk758G44h/HjtX3fA+PupqzUeZjoMJwlFKiJ+fDpcXRVse0 5S8+v5s/EAR60GpzfZ/m6Z6krKGhJuwpziCxv9VZ7uVLqlhzrnw82pKF7w2tnZU6KDzW 7PRw== X-Gm-Message-State: ALoCoQkCQsXunSvaYvWACJQnbnf3qT9e9oSsoy980ZBMgnG5Y7Ed0J3Z8fIetfLnne2oRgwwmiTL MIME-Version: 1.0 X-Received: by 10.50.142.104 with SMTP id rv8mr29063064igb.23.1417109366532; Thu, 27 Nov 2014 09:29:26 -0800 (PST) Received: by 10.64.149.5 with HTTP; Thu, 27 Nov 2014 09:29:26 -0800 (PST) In-Reply-To: <201411272340123070643@gmail.com> References: <201411272340123070643@gmail.com> Date: Thu, 27 Nov 2014 09:29:26 -0800 Message-ID: From: Tom Herbert To: "lizho.jin@gmail.com" Content-Type: text/plain; charset=UTF-8 Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/qApsdsnXTsRSycVkBJtYPkAW6vo Cc: nvo3 Subject: Re: [nvo3] Fwd: New Version Notification for draft-herbert-guecsum-00.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Nov 2014 17:29:29 -0000 On Thu, Nov 27, 2014 at 7:40 AM, lizho.jin@gmail.com wrote: > Hi Tom, > > One question that may have been discussed before. What if we directly use > UDP-Lite to encapsulate GUE? Then the checksum in UDP-lite could provide > similar function as the checksum option you defined. > Yes, that would work, but I believe that the general consensus is that UDP-lite is not widely supported is hardware (switches or NICs) and might not even be routed in many networks. On the other hand, UDP has ubiquitous support already so we want to have a solution for UDP encapsulation. Tom > > Regards > > Lizhong > > ---------- Forwarded message ---------- > > This draft is based on feedback from Honolulu. This adds a checksum > option in GUE that should hopefully be adequate to protect against > address corruption when using zero checksums with UDP over IPv6. Also, > made it UDP-lite like so that some portion of payload can optionally > be checksummed. > Comments are appreciated. > Thanks, > Tom > ---------- Forwarded message ---------- > From: > Date: Wed, Nov 26, 2014 at 2:42 PM > Subject: New Version Notification for draft-herbert-guecsum-00.txt > To: Tom Herbert > A new version of I-D, draft-herbert-guecsum-00.txt > has been successfully submitted by Tom Herbert and posted to the > IETF repository. > Name: draft-herbert-guecsum > Revision: 00 > Title: Checksum option for Generic UDP Encapsulation > Document date: 2014-11-26 > Group: Individual Submission > Pages: 8 > URL: > http://www.ietf.org/internet-drafts/draft-herbert-guecsum-00.txt > Status: https://datatracker.ietf.org/doc/draft-herbert-guecsum/ > Htmlized: http://tools.ietf.org/html/draft-herbert-guecsum-00 > Abstract: > This specification defines the Generic UDP Encapsulation (GUE) > checksum and an associated header option. This checksum covers the > GUE header, IP addresses, UDP ports, and optionally all or part of > the encapsulated payload. It provides verification of protocol header > elements, and is particularly relevant in the case where the UDP > checksum is set to zero. > Please note that it may take a couple of minutes from the time of submission > until the htmlized version and diff are available at tools.ietf.org. > The IETF Secretariat From nobody Sat Nov 29 05:52:47 2014 Return-Path: X-Original-To: nvo3@ietfa.amsl.com Delivered-To: nvo3@ietfa.amsl.com Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D17B21A1A76 for ; Sat, 29 Nov 2014 05:52:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jXRm6d4lJew1 for ; Sat, 29 Nov 2014 05:52:43 -0800 (PST) Received: from mail-pa0-x234.google.com (mail-pa0-x234.google.com [IPv6:2607:f8b0:400e:c03::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 602531A1A6A for ; Sat, 29 Nov 2014 05:52:43 -0800 (PST) Received: by mail-pa0-f52.google.com with SMTP id eu11so8280503pac.11 for ; Sat, 29 Nov 2014 05:52:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:references:mime-version:message-id :content-type; bh=LJjZE61AdQ7sHPezdf3mYWeXTJ1abOXHkGmT9prcMyY=; b=MZ1xrNo83v3oh0q4UKBPHrv/z9+iAAqxdzDJ88j/rQ+odsOltxNM1Al4MTnwIRoeYh 0taPw/XIrV8dDvRkvwnJH1tOt/kl2MJIV1nq0ekpMUG8vSaI4LWwguqIaaA4hBqfYS6p 8S2nIby44pXewW0dWeWH4AhVD4SsV76Yhii1gYBrf44zjmzOeGRStcgStZP8Wwo05qj6 33ZFLUFjpcbfrbNozcMRU9ZrWkoCW/IdcdaBeJDSgi6w5NNhztNGrKT6B5TbY6b2fMWy 1gsQAd49o0o6rkxIw1OkacmOhdk5CW2VjmH9uZ5MCfI4bAvCNFkZApj8BZK0LWKCkeDv mFog== X-Received: by 10.66.120.129 with SMTP id lc1mr83611138pab.86.1417269162344; Sat, 29 Nov 2014 05:52:42 -0800 (PST) Received: from Lizhong-PC ([114.62.230.150]) by mx.google.com with ESMTPSA id pi2sm12764814pdb.14.2014.11.29.05.52.37 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 29 Nov 2014 05:52:41 -0800 (PST) Date: Sat, 29 Nov 2014 21:52:44 +0800 From: "lizho.jin@gmail.com" To: therbert References: <201411272340123070643@gmail.com>, X-Priority: 3 X-GUID: 7300B679-668E-44B7-9B46-AF5699553FEE X-Has-Attach: no X-Mailer: Foxmail 7, 2, 5, 140[cn] Mime-Version: 1.0 Message-ID: <2014112921523985922411@gmail.com> Content-Type: multipart/alternative; boundary="----=_001_NextPart746417327680_=----" Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/isDtS1hSJvCB-iUOzxu5VVFVmew Cc: nvo3 Subject: Re: [nvo3] Fwd: New Version Notification for draft-herbert-guecsum-00.txt X-BeenThere: nvo3@ietf.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Nov 2014 13:52:46 -0000 This is a multi-part message in MIME format. ------=_001_NextPart746417327680_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGkgVG9tLA0KR290IGl0LCB0aGFua3MuIFllcywgYXMgSSBrbm93LCBVRFAtTGl0ZSBpcyBub3Qg d2lkZWx5IHN1cHBvcnRlZCBieSB0aGUgcGFyc2VyIG9mIHN3aXRjaCBvciBOSUMgY2hpcC4NCg0K UmVnYXJkcw0KTGl6aG9uZw0KIA0KRnJvbTogVG9tIEhlcmJlcnQNCkRhdGU6IDIwMTQtMTEtMjgg MDE6MjkNClRvOiBsaXpoby5qaW5AZ21haWwuY29tDQpDQzogbnZvMw0KU3ViamVjdDogUmU6IFtu dm8zXSBGd2Q6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtaGVyYmVydC1ndWVj c3VtLTAwLnR4dA0KT24gVGh1LCBOb3YgMjcsIDIwMTQgYXQgNzo0MCBBTSwgbGl6aG8uamluQGdt YWlsLmNvbQ0KPGxpemhvLmppbkBnbWFpbC5jb20+IHdyb3RlOg0KPiBIaSBUb20sDQo+DQo+IE9u ZSBxdWVzdGlvbiB0aGF0IG1heSBoYXZlIGJlZW4gZGlzY3Vzc2VkIGJlZm9yZS4gV2hhdCBpZiB3 ZSBkaXJlY3RseSB1c2UNCj4gVURQLUxpdGUgdG8gZW5jYXBzdWxhdGUgR1VFPyBUaGVuIHRoZSBj aGVja3N1bSBpbiBVRFAtbGl0ZSBjb3VsZCBwcm92aWRlDQo+IHNpbWlsYXIgZnVuY3Rpb24gYXMg dGhlIGNoZWNrc3VtIG9wdGlvbiB5b3UgZGVmaW5lZC4NCj4NClllcywgdGhhdCB3b3VsZCB3b3Jr LCBidXQgSSBiZWxpZXZlIHRoYXQgdGhlIGdlbmVyYWwgY29uc2Vuc3VzIGlzIHRoYXQNClVEUC1s aXRlIGlzIG5vdCB3aWRlbHkgc3VwcG9ydGVkIGlzIGhhcmR3YXJlIChzd2l0Y2hlcyBvciBOSUNz KSBhbmQNCm1pZ2h0IG5vdCBldmVuIGJlIHJvdXRlZCBpbiBtYW55IG5ldHdvcmtzLiBPbiB0aGUg b3RoZXIgaGFuZCwgVURQIGhhcw0KdWJpcXVpdG91cyBzdXBwb3J0IGFscmVhZHkgc28gd2Ugd2Fu dCB0byBoYXZlIGEgc29sdXRpb24gZm9yIFVEUA0KZW5jYXBzdWxhdGlvbi4NCiANClRvbQ0KIA0K Pg0KPiBSZWdhcmRzDQo+DQo+IExpemhvbmcNCj4NCj4gLS0tLS0tLS0tLSBGb3J3YXJkZWQgbWVz c2FnZSAtLS0tLS0tLS0tDQo+DQo+IFRoaXMgZHJhZnQgaXMgYmFzZWQgb24gZmVlZGJhY2sgZnJv bSBIb25vbHVsdS4gVGhpcyBhZGRzIGEgY2hlY2tzdW0NCj4gb3B0aW9uIGluIEdVRSB0aGF0IHNo b3VsZCBob3BlZnVsbHkgYmUgYWRlcXVhdGUgdG8gcHJvdGVjdCBhZ2FpbnN0DQo+IGFkZHJlc3Mg Y29ycnVwdGlvbiB3aGVuIHVzaW5nIHplcm8gY2hlY2tzdW1zIHdpdGggVURQIG92ZXIgSVB2Ni4g QWxzbywNCj4gbWFkZSBpdCBVRFAtbGl0ZSBsaWtlIHNvIHRoYXQgc29tZSBwb3J0aW9uIG9mIHBh eWxvYWQgY2FuIG9wdGlvbmFsbHkNCj4gYmUgY2hlY2tzdW1tZWQuDQo+IENvbW1lbnRzIGFyZSBh cHByZWNpYXRlZC4NCj4gVGhhbmtzLA0KPiBUb20NCj4gLS0tLS0tLS0tLSBGb3J3YXJkZWQgbWVz c2FnZSAtLS0tLS0tLS0tDQo+IEZyb206ICA8aW50ZXJuZXQtZHJhZnRzIGF0IGlldGYub3JnPg0K PiBEYXRlOiBXZWQsIE5vdiAyNiwgMjAxNCBhdCAyOjQyIFBNDQo+IFN1YmplY3Q6IE5ldyBWZXJz aW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtaGVyYmVydC1ndWVjc3VtLTAwLnR4dA0KPiBUbzog VG9tIEhlcmJlcnQgPHRoZXJiZXJ0IGF0IGdvb2dsZS5jb20+DQo+IEEgbmV3IHZlcnNpb24gb2Yg SS1ELCBkcmFmdC1oZXJiZXJ0LWd1ZWNzdW0tMDAudHh0DQo+IGhhcyBiZWVuIHN1Y2Nlc3NmdWxs eSBzdWJtaXR0ZWQgYnkgVG9tIEhlcmJlcnQgYW5kIHBvc3RlZCB0byB0aGUNCj4gSUVURiByZXBv c2l0b3J5Lg0KPiBOYW1lOiAgICAgICAgICAgZHJhZnQtaGVyYmVydC1ndWVjc3VtDQo+IFJldmlz aW9uOiAgICAgICAwMA0KPiBUaXRsZTogICAgICAgICAgQ2hlY2tzdW0gb3B0aW9uIGZvciBHZW5l cmljIFVEUCBFbmNhcHN1bGF0aW9uDQo+IERvY3VtZW50IGRhdGU6ICAyMDE0LTExLTI2DQo+IEdy b3VwOiAgICAgICAgICBJbmRpdmlkdWFsIFN1Ym1pc3Npb24NCj4gUGFnZXM6ICAgICAgICAgIDgN Cj4gVVJMOg0KPiBodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1oZXJi ZXJ0LWd1ZWNzdW0tMDAudHh0DQo+IFN0YXR1czogICAgICAgICBodHRwczovL2RhdGF0cmFja2Vy LmlldGYub3JnL2RvYy9kcmFmdC1oZXJiZXJ0LWd1ZWNzdW0vDQo+IEh0bWxpemVkOiAgICAgICBo dHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1oZXJiZXJ0LWd1ZWNzdW0tMDANCj4gQWJz dHJhY3Q6DQo+ICAgIFRoaXMgc3BlY2lmaWNhdGlvbiBkZWZpbmVzIHRoZSBHZW5lcmljIFVEUCBF bmNhcHN1bGF0aW9uIChHVUUpDQo+ICAgIGNoZWNrc3VtIGFuZCBhbiBhc3NvY2lhdGVkIGhlYWRl ciBvcHRpb24uIFRoaXMgY2hlY2tzdW0gY292ZXJzIHRoZQ0KPiAgICBHVUUgaGVhZGVyLCBJUCBh ZGRyZXNzZXMsIFVEUCBwb3J0cywgYW5kIG9wdGlvbmFsbHkgYWxsIG9yIHBhcnQgb2YNCj4gICAg dGhlIGVuY2Fwc3VsYXRlZCBwYXlsb2FkLiBJdCBwcm92aWRlcyB2ZXJpZmljYXRpb24gb2YgcHJv dG9jb2wgaGVhZGVyDQo+ICAgIGVsZW1lbnRzLCBhbmQgaXMgcGFydGljdWxhcmx5IHJlbGV2YW50 IGluIHRoZSBjYXNlIHdoZXJlIHRoZSBVRFANCj4gICAgY2hlY2tzdW0gaXMgc2V0IHRvIHplcm8u DQo+IFBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9t IHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24NCj4gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5k IGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCj4gVGhlIElFVEYgU2VjcmV0 YXJpYXQNCg== ------=_001_NextPart746417327680_=---- Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <= /head>=0A
Hi Tom,
Got it, thanks. Yes, as= I know, UDP-Lite is not widely supported by the parser of switch or NIC c= hip.
=0A
=0A

Regards
Lizhong
=
=0A
 
From:&= nbsp;Tom Herbert
D= ate: 2014-11-28 01:29
CC:&nb= sp;nvo3
Subject:&nbs= p;Re: [nvo3] Fwd: New Version Notification for draft-herbert-guecsum-00.tx= t
On Thu, Nov 27, 2014 at 7:40 AM, lizho.jin@gm= ail.com
=0A
<lizho.jin@gmail.com> wrote:
=0A
> = Hi Tom,
=0A
>
=0A
> One question that may have bee= n discussed before. What if we directly use
=0A
> UDP-Lite to = encapsulate GUE? Then the checksum in UDP-lite could provide
=0A
= > similar function as the checksum option you defined.
=0A
>= ;
=0A
Yes, that would work, but I believe that the general consen= sus is that
=0A
UDP-lite is not widely supported is hardware (swi= tches or NICs) and
=0A
might not even be routed in many networks.= On the other hand, UDP has
=0A
ubiquitous support already so we = want to have a solution for UDP
=0A
encapsulation.
=0A
&= nbsp;
=0A
Tom
=0A
 
=0A
>
=0A
= > Regards
=0A
>
=0A
> Lizhong
=0A
>=
=0A
> ---------- Forwarded message ----------
=0A
&g= t;
=0A
> This draft is based on feedback from Honolulu. This a= dds a checksum
=0A
> option in GUE that should hopefully be ad= equate to protect against
=0A
> address corruption when using = zero checksums with UDP over IPv6. Also,
=0A
> made it UDP-lit= e like so that some portion of payload can optionally
=0A
> be= checksummed.
=0A
> Comments are appreciated.
=0A
>= ; Thanks,
=0A
> Tom
=0A
> ---------- Forwarded mes= sage ----------
=0A
> From:  <internet-drafts at ietf.= org>
=0A
> Date: Wed, Nov 26, 2014 at 2:42 PM
=0A
= > Subject: New Version Notification for draft-herbert-guecsum-00.txt=0A
> To: Tom Herbert <therbert at google.com>
=0A> A new version of I-D, draft-herbert-guecsum-00.txt
=0A
>= ; has been successfully submitted by Tom Herbert and posted to the
= =0A
> IETF repository.
=0A
> Name:   &nb= sp;       draft-herbert-guecsum
=0A> Revision:       00
=0A
> T= itle:          Checksum optio= n for Generic UDP Encapsulation
=0A
> Document date:  201= 4-11-26
=0A
> Group:       =    Individual Submission
=0A
> Pages:  &nb= sp;       8
=0A
> URL:
=0A<= div>> http://www.ietf.org/internet-drafts/draft-herbert-guecsum-00.txt<= /div>=0A
> Status:         = https://datatracker.ietf.org/doc/draft-herbert-guecsum/
=0A
> = Htmlized:       http://tools.ietf.org/html/d= raft-herbert-guecsum-00
=0A
> Abstract:
=0A
> = ;   This specification defines the Generic UDP Encapsulation (GU= E)
=0A
>    checksum and an associated header o= ption. This checksum covers the
=0A
>    GUE he= ader, IP addresses, UDP ports, and optionally all or part of
=0A
= >    the encapsulated payload. It provides verification = of protocol header
=0A
>    elements, and is pa= rticularly relevant in the case where the UDP
=0A
>  = ;  checksum is set to zero.
=0A
> Please note that it may= take a couple of minutes from the time of submission
=0A
> un= til the htmlized version and diff are available at tools.ietf.org.
= =0A
> The IETF Secretariat
=0A
=0A ------=_001_NextPart746417327680_=------